3708407
111111111111111
级别: 略有小成
精华主题: 0
发帖数量: 116 个
工控威望: 371 点
下载积分: 674 分
在线时间: 64(小时)
注册时间: 2007-08-03
最后登录: 2023-08-11
查看3708407的 主题 / 回贴
楼主  发表于: 2019-09-16 15:52
有一个仪表,,原先是和VB写的上位机通讯,,现在新开发用PLC通讯,,但仪表返回的是有符号 8 位数据,,仪表返回是正值时正常,是负值就不行了,,想问一下各位老师,,有处理8位数据指令的PLC吗?
030403118
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 1968 个
工控威望: 2883 点
下载积分: 25115 分
在线时间: 1366(小时)
注册时间: 2014-01-05
最后登录: 2024-04-19
查看030403118的 主题 / 回贴
1楼  发表于: 2019-09-16 16:06
用什么语言开发
byte[] aa = new byte[] { 0xF6 };
            sbyte sb = (sbyte)aa[0];
            this.Text = sb.ToString();
项目、视觉、通讯QQ3515716
3708407
111111111111111
级别: 略有小成
精华主题: 0
发帖数量: 116 个
工控威望: 371 点
下载积分: 674 分
在线时间: 64(小时)
注册时间: 2007-08-03
最后登录: 2023-08-11
查看3708407的 主题 / 回贴
2楼  发表于: 2019-09-16 16:11
用PLC
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 965 个
工控威望: 8865 点
下载积分: 2050 分
在线时间: 889(小时)
注册时间: 2014-05-23
最后登录: 2024-04-19
查看anlyl2014的 主题 / 回贴
3楼  发表于: 2019-09-16 16:17
你用的是什么东西显示数值?如果是用人机界面(HMI)显示,就不用考虑PLC,在人机界面中显示数为带负号即可.
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
3708407
111111111111111
级别: 略有小成
精华主题: 0
发帖数量: 116 个
工控威望: 371 点
下载积分: 674 分
在线时间: 64(小时)
注册时间: 2007-08-03
最后登录: 2023-08-11
查看3708407的 主题 / 回贴
4楼  发表于: 2019-09-16 16:20
但仪表返回的是有符号 8 位数据
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 965 个
工控威望: 8865 点
下载积分: 2050 分
在线时间: 889(小时)
注册时间: 2014-05-23
最后登录: 2024-04-19
查看anlyl2014的 主题 / 回贴
5楼  发表于: 2019-09-16 16:28
你是MODBUS RTU通讯吗?是的话请参考我发的例子,一些从机返回的也是8位的数,但是,大多数是16位的.
方便的话,你把从机通讯手册上传,帮你看看
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
tingfenghu
级别: 工控侠客

精华主题: 0
发帖数量: 2792 个
工控威望: 3564 点
下载积分: 3407 分
在线时间: 3712(小时)
注册时间: 2007-11-04
最后登录: 2024-04-19
查看tingfenghu的 主题 / 回贴
6楼  发表于: 2019-09-16 19:52
单个8位HEX应该不可能,正负128,
多个8位的HEX,可以用移位后再进逻辑运算。
8位是ASCII码,一般的PLC都指令转换HEX
二手PLC,触摸屏,伺服驱动,各类气动设备
http://shop58129605.taobao.com/
工控剑侠666
天道酬勤,认真的人做认真的事 。
级别: 工控侠客
精华主题: 0
发帖数量: 979 个
工控威望: 2657 点
下载积分: 21602 分
在线时间: 267(小时)
注册时间: 2013-03-30
最后登录: 2024-03-29
查看工控剑侠666的 主题 / 回贴
7楼  发表于: 2019-09-17 08:14
都是大森啊     
工控人加油
小八哥
电话15394301768 QQ815360919 慈溪余姚
级别: 工控侠客
精华主题: 0
发帖数量: 573 个
工控威望: 2127 点
下载积分: 2237 分
在线时间: 710(小时)
注册时间: 2016-02-18
最后登录: 2024-04-08
查看小八哥的 主题 / 回贴
8楼  发表于: 2019-09-18 08:32
都可以  三菱的话 M8161
流辰沙
级别: 家园常客
精华主题: 0
发帖数量: 313 个
工控威望: 641 点
下载积分: 1068 分
在线时间: 124(小时)
注册时间: 2018-12-27
最后登录: 2024-04-16
查看流辰沙的 主题 / 回贴
9楼  发表于: 2019-09-18 17:30
是不是哪里的数据类型没选对,选成了无符号数据类型。按你说的正值没问题,负值就出错,你计算下是不是符号位被算进去了吧?
如果实在找不出来问题,就把D位先左移一位,然后右移一位,把符号位抵消掉。