关于计算器用程序员的方式计算数值
每天进步一点点~
今天来做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是十六进制 十进制和十六进制是对等的