3708407
111111111111111
级别: 略有小成
精华主题: 0
发帖数量: 118 个
工控威望: 375 点
下载积分: 684 分
在线时间: 64(小时)
注册时间: 2007-08-03
最后登录: 2024-08-20
查看3708407的 主题 / 回贴
楼主  发表于: 2019-09-16 15:52
有一个仪表,,原先是和VB写的上位机通讯,,现在新开发用PLC通讯,,但仪表返回的是有符号 8 位数据,,仪表返回是正值时正常,是负值就不行了,,想问一下各位老师,,有处理8位数据指令的PLC吗?
流辰沙
级别: 家园常客
精华主题: 0
发帖数量: 313 个
工控威望: 641 点
下载积分: 1068 分
在线时间: 124(小时)
注册时间: 2018-12-27
最后登录: 2024-04-16
查看流辰沙的 主题 / 回贴
1楼  发表于: 2019-09-18 17:30
是不是哪里的数据类型没选对,选成了无符号数据类型。按你说的正值没问题,负值就出错,你计算下是不是符号位被算进去了吧?
如果实在找不出来问题,就把D位先左移一位,然后右移一位,把符号位抵消掉。