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连接接到温控表。
    

        补充一下:使用串口精灵调试的时候无论温度值是多少接收回来数据都是跟表显数据是一样的!
xyphacker
级别: 略有小成
精华主题: 0
发帖数量: 43 个
工控威望: 218 点
下载积分: 718 分
在线时间: 15(小时)
注册时间: 2018-01-15
最后登录: 2022-02-13
查看xyphacker的 主题 / 回贴
1楼  发表于: 2019-06-28 16:34
在数据处理这块非常不懂   根据经验  255 十进制 如果在二进制下是不是11111111 8位数据会溢出吧  用16位是否能解决
xyphacker
级别: 略有小成
精华主题: 0
发帖数量: 43 个
工控威望: 218 点
下载积分: 718 分
在线时间: 15(小时)
注册时间: 2018-01-15
最后登录: 2022-02-13
查看xyphacker的 主题 / 回贴
2楼  发表于: 2019-06-28 16:46
引用
引用第1楼tkggtdkjpl于2019-06-28 02:47发表的  :
用个串囗调试软件监视一下PLC发的数据,
你跟三菱的说下,用示波器用不起,家里没矿,有矿就不用三菱了

他然后微信转账让买示波器咋整