Ladview和东方马达进行485转USB通讯,但是读取不到字节数是怎么回事?

2019-07-17 13:16发布

Ladview和东方马达进行485转USB通讯,但是读取不到字节数,而使用串口助手是可以通讯的(硬件上面没问题)
拜请各位大神帮忙解答下该是哪个方面的问题。非常感谢! 222222222222.png 1111111111111111.png 123333.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
zhouyezuishuai
1楼-- · 2019-07-17 17:20
VISA读取放在循环内部读取,判断读取的数据前两位符合,并且数据长度也正确的时候再停止循环输出数据  因为VISA读取你无法保证每次通讯的数据都是正常的,还有读取之前需要加延时,这个延时的长短需要自行循环通过显示的数据来判断  个人经验:一般PLC通讯需要延时120ms左右,采集卡30ms足矣,PID表和功率表20到50ms,看不同厂家的设定以及当前波特率来决定    还有,VISA关闭不要每次读取完成就关闭,最好是程序开始时直接打开串口,退出程序时再关闭就可以了
史康力
2楼-- · 2019-07-17 19:54
 精彩回答 2  元偷偷看……
史康力
3楼-- · 2019-07-17 20:58
zhouyezuishuai 发表于 2018-3-28 10:41
VISA读取放在循环内部读取,判断读取的数据前两位符合,并且数据长度也正确的时候再停止循环输出数据  因为VISA读取你无法保证每次通讯的数据都是正常的,还有读取之前需要加延时,这个延时的长短需要自行循环通过显示的数据来判断  个人经验:一般PLC通讯需要延时120ms左右,采集卡30ms足矣,PID表和功率表20到50ms,看不 ...

刚才试验了下 感觉和这个是没有关系的,写入马达需要经过CRC码计算  我没有计算直接写入的 不知道是不是这方面的问题?一写入就会报错    ,估计应该是这个写入代码的问题,应该怎么写完全没有头绪。。。
zhouyezuishuai
4楼-- · 2019-07-17 21:29
史康力 发表于 2018-3-28 15:31
刚才试验了下 感觉和这个是没有关系的,写入马达需要经过CRC码计算  我没有计算直接写入的 不知道是不是这方面的问题?一写入就会报错    ,估计应该是这个写入代码的问题,应该怎么写完全没有头绪。。。

485转USB通讯,这肯定是modbus协议了,如果你后面不加crc校验的话,是无法正常通讯的  crc16校验的VI我有,16进制转10进制,10进制转16进制的VI我之前欧度发过,现在发不了  我给你链接,你自己下  
http://bbs.elecfans.com/jishu_1463758_2_1.html#comment_top 21楼我发的那个里面有串口通讯需要的全部VI

一周热门 更多>