关于计算器用程序员的方式计算数值

每天进步一点点~

今天来做PLC通讯,涉及到字节的问题,做一下整理

一个字占用2个字节 即

   1 Word = 2 个字节 Byte = 16 位 bit

一个双字 Dword 等于2个 字 Word 即

  1 DWord = 2个字 Word = 4 个字节 Byte = 32 位 bit

 

下面来分享计算器计算数值的办法,一般我们说到的数都是十进制的,那么我们开始演示

 

为什么会存在高8位 低8位呢? 因为300是一个字 ,一个字相当于两个字节,一个字节相当于8位,所以在二进制里面就是我们看到的高8位,低8位。

那么我们再分别反转回来看一下二进制的高8位和低8位分别对应的十进制是什么数值?

 

 高8位呢?

 

那么我们在PLC里面读取的字节  如果是一个DWord类型的话 双字 = 4个字节  那么他的显示为 0   0   1   44。

 此图仅为读取演示示例图 读取字节在VS里面调试时存储的方式

 

 类似这种 0  0  1  44  在上面的表示为 [0]  0 -> [1]  0 ->  [2]  1 ->  [3]   44

好了以上就暂时聊到这了,里面涵盖的知识并不全面,仅为自己随手记,记录每天的进步!

 

今天和PLC同事掰扯了一番,有一个知识点记录一下。

1.我们在给PLC 下发字节数组的时候,char[] PLC给的数据类型

 

 

2.就是正常的十进制

PLC类型为DB1,DBW这样的

直接写入0,1即可 PLC里面Int是十进制 Word是十六进制   十进制和十六进制是对等的

 

posted @ 2022-03-24 10:04  PandaHuB  阅读(659)  评论(0编辑  收藏  举报