85022122
级别: 正式会员
精华主题: 0
发帖数量: 42 个
工控威望: 81 点
下载积分: 856 分
在线时间: 6(小时)
注册时间: 2025-04-07
最后登录: 2025-08-15
查看85022122的 主题 / 回贴
楼主  发表于: 昨天
传送的是-3000,到这里就变成了62536了,不知道什么原因
wzy4828
风流虽能惊天下,唯有闷骚动世人
级别: 家园常客
精华主题: 0
发帖数量: 67 个
工控威望: 544 点
下载积分: 2710 分
在线时间: 59(小时)
注册时间: 2024-01-16
最后登录: 2025-08-15
查看wzy4828的 主题 / 回贴
1楼  发表于: 昨天
这是PLC寄存器的一种机制,16位寄存器运算结果为负数时,寄存器监视看到的是补码后的二进制(-3000补码后的二进制转换成十进制就是62536)。运算过程为:把3000的二进制000101110111000取反→1111010001000111再+1→1111010001001000→转换成十进制→62536
wzy4828
风流虽能惊天下,唯有闷骚动世人
级别: 家园常客
精华主题: 0
发帖数量: 67 个
工控威望: 544 点
下载积分: 2710 分
在线时间: 59(小时)
注册时间: 2024-01-16
最后登录: 2025-08-15
查看wzy4828的 主题 / 回贴
2楼  发表于: 昨天
必须要理解和掌握这种机制,PLC在和8进制仪器通讯的时候,要进行频繁的转换。