terence1234
级别: 探索解密
精华主题: 0
发帖数量: 76 个
工控威望: 169 点
下载积分: 734 分
在线时间: 59(小时)
注册时间: 2012-09-17
最后登录: 2024-12-20
查看terence1234的 主题 / 回贴
楼主  发表于: 2019-06-27 21:24
描述:图1
图片:
描述:图2
图片:
描述:图3
图片:
描述:图4
图片:
描述:程序1
图片:
描述:程序2
图片:
描述:程序3
图片:
描述:通讯协议
图片:
描述:协议2
图片:
       各位大神,我使用三菱FX2N  PLC搭配FX2N-485BD根温控表通讯,通讯座参数写入跟实际温度读出,现在写入新的设定温度都没有问题,读出温度值得时候出了怪事了,温度表温度在≤25.5℃的时候读出的数据是正确的,跟表显一致(如图1,图2显示),但是温度一旦超过25.5的时候读出的温度就是乱七八在的数字(如图2所示),请问这个是啥原因,打三菱的客服电话说让我找个示波器测试下,但是我这边也没有这个条件。
       请假各位大神谁遇到过这个问题哦,能否解答下,感激不已!!
       程序中接收的首地址D150,数据实际现在D162中是因为我打三菱的电话,那边解释说发送接收的时候回有回波,第一组接收的数据为发送数据,需要多接收点数据。
       下面配上温控表通讯协议跟编写的程序,485接线是RDA跟SDA连接接到温控表,RDB跟SDB连接接到温控表。
    

        补充一下:使用串口精灵调试的时候无论温度值是多少接收回来数据都是跟表显数据是一样的!
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 376 个
工控威望: 524 点
下载积分: 1472 分
在线时间: 325(小时)
注册时间: 2017-06-12
最后登录: 2024-12-27
查看zmrs163的 主题 / 回贴
1楼  发表于: 2019-06-28 15:21
很显然超过255数据会多一位,肯定是你数据处理方面的问题