汇川modbus变频器modbus通信正反转码是十进制吗

用的是1214C和CB 1241通过RS485连到伺服驱动器上初始化指令没有问题,指令在OB100,完成标志位ON驱动放在OB1里的主站指令,用0.5HZ的脉冲触发REQ然后用串口监控工具能监视到发送的数据格式也没問题,我用串口调试工具发送同样的数据可以收到返回的数据,但1200PLC一直只有busy这off和ON状态切换接收区没有任何数据,done位一直是OFF也没有错誤代码,不知道是哪个环节出了问题好郁闷!

程序现在应该是没问题了,因为我用modsim32连上可以正常通讯数据都可以读过来;但只要我把站号和地址改为伺服驱动器的,就不行了我伺服驱动启动的地址是H11-14,11就是16进制,14是十进制转换十六进制是0E,所以11-14的转换十进制是4366,PLC地址+1,44367我通过串口监视,PLC发的数据也没有错可通过第3张图确认,PLC发送的数据格式通过串口调试工具发给伺服驱动器就可以收到数据,参照第4张图片我现在是搞不懂问题出在哪了,请大神帮忙看看没次数再补充问题。我的微信在线等,急谢谢!

你用0.5HZ的脉冲触发REQ,busy回┅直这off和ON状态切换应为busy是指令的状态显示,当这条指令接通时busy回ON当这条指令执行完后会变为OFF。还有初始化不要放在OB100启动块里面用组態的特殊继电器在上电第一个周期接通的那个继电器去初始化通讯指令。关于如何编写modbus  rtu通讯程序请看一下下面的链接

以下网友赞了您的問题:

提问者对于答案的评价:
最后发现问题是通讯线的地线和+信号线接反了,调整过就好了;不过为什么串口调试工具线接反了也可以囸常收发数据郁闷!

我要回帖

更多关于 汇川modbus 的文章

 

随机推荐