关于计算器用程序员的方式计算数值
每天进步一点点~
今天来做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是十六进制 十进制和十六进制是对等的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律