a239440265
级别: 略有小成
精华主题: 0
发帖数量: 134 个
工控威望: 275 点
下载积分: 751 分
在线时间: 111(小时)
注册时间: 2016-01-22
最后登录: 2023-08-01
查看a239440265的 主题 / 回贴
楼主  发表于: 2020-11-24 11:17
图片:
图片:
图片:
图片:
大家好,我最近在做FX5U和松下HL-G112-S-J测距传感器用内置485口进行通讯,通讯上了,但是返回值一直报错,不知道什么原因请做过的师傅们帮看一下

发的报文时对的,发送这个字符串:“ %01#RMD**”加上回车(H0D),然后传感器会自动返回测量的距离,我用Q系列QJ71C24N是成功过的, 不知道为什么在FX5U上就不行

正常应该返回数值的,现在是返回“%01!03**$R” ,!03代表数据部错误
a239440265
级别: 略有小成
精华主题: 0
发帖数量: 134 个
工控威望: 275 点
下载积分: 751 分
在线时间: 111(小时)
注册时间: 2016-01-22
最后登录: 2023-08-01
查看a239440265的 主题 / 回贴
1楼  发表于: 2020-11-24 11:59
引用
引用第1楼小侯于2020-11-24 11:49发表的  :
應該是你點數設置有問題
%01#RMD**(0D)
應該是10個ASCII
你設置6個
而且照你的字串下去搬移
.......

大哥,就是这个问题,发送的数据改成12就好了,我设置的6,但是我很奇怪,因为之前的项目我用的Q系列QJ71C24N做的,就是发6个就成功了,Q系列的input指令输入的是字,一个字是两个ASCII码,所以没问题,我现在用的FX5U,我并不知道RS2指令输入的是字符的数量,所以必须发多少字符就写多少个,所以要写12个,我一直以为是结束字H0D的问题,搞了好久,没想到是这个问题,太感谢了