85022122
级别: 探索解密
精华主题: 0
发帖数量: 73 个
工控威望: 117 点
下载积分: 2358 分
在线时间: 13(小时)
注册时间: 2025-04-07
最后登录: 2025-10-02
查看85022122的 主题 / 回贴
楼主  发表于: 52天前
传送的是-3000,到这里就变成了62536了,不知道什么原因
wzy4828
风流虽能惊天下,唯有闷骚动世人
级别: 家园常客
精华主题: 0
发帖数量: 74 个
工控威望: 554 点
下载积分: 3417 分
在线时间: 64(小时)
注册时间: 2024-01-16
最后登录: 2025-10-05
查看wzy4828的 主题 / 回贴
1楼  发表于: 52天前
这是PLC寄存器的一种机制,16位寄存器运算结果为负数时,寄存器监视看到的是补码后的二进制(-3000补码后的二进制转换成十进制就是62536)。运算过程为:把3000的二进制000101110111000取反→1111010001000111再+1→1111010001001000→转换成十进制→62536
楼主留言:
感谢您给出如此详细的指导,向您致以崇高的敬意!再次感谢您
本帖最近评分记录:
  • 下载积分:+1(85022122)
  • 下载积分:+1(guochunyi) 热心助人!
    wzy4828
    风流虽能惊天下,唯有闷骚动世人
    级别: 家园常客
    精华主题: 0
    发帖数量: 74 个
    工控威望: 554 点
    下载积分: 3417 分
    在线时间: 64(小时)
    注册时间: 2024-01-16
    最后登录: 2025-10-05
    查看wzy4828的 主题 / 回贴
    2楼  发表于: 52天前
    必须要理解和掌握这种机制,PLC在和8进制(准确的说应该是8位机)仪器通讯的时候,要进行频繁的转换。
    楼主留言:
    感谢您,PLC也是8进制和8进制仪器设备通讯的时候频繁的转换这个原理我还明白
    [ 此帖被wzy4828在2025-08-16 22:53重新编辑 ]
    本帖最近评分记录:
  • 下载积分:+1(85022122)