找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
{{itemCategory}}
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
MODBUS RTU 通讯就是异步通讯;意思就是一个主站指令不知道需要几个扫描周期完成。
如果布线规范没有问题,没有受到干扰,那是正常现象;
轮循需要用主站指令的完成位轮循,一个完成后,接着下一个,不要用定时之类的轮循。主站用的是什么CPU?
尽量提高双方的通讯波特率;
适当减小延迟时间;
将通讯不成功时的重试时次数设为0;
《脉冲控制|Modbus通讯[V90]》
http://www.ad.siemens.com.cn/productportal/prods/sinamics%20v90/new_06_ptifaq.html
1. 你做好布线干扰,尽可能将波特率提高到最大值,但是要保证这个最大值合适,不被干扰导致通讯不正常。这个前提就是合理布线做法干扰,来做支撑,不然提高波特率,导致通讯不稳定得不偿失。
2. 就是合理编写轮训程序,将每个轮训都要通讯读写程序放在一起,每次轮训都去读写一遍,将不需要轮训的参数,就在需要使用控制时去轮训一下,这样程序响应速度会快一下。但是这个轮训逻辑就复杂一点,控制好每次需要轮训的程序,和需要参与轮训的程序逻辑编写就可以。
3. 将通讯错误次数设置为0,这样通讯错误一次就报错,不需要多次来确认错误后去报错。这样减少错误多访问同一个参数的次数。不过一般正常通讯编写好后,这第三点是不会出现,在正常情况下,第三点不会有影响。
上面1,2点是提高通讯响应速度总要解决方案,第三点在特殊情况才会有帮助。
Smart 200 与V90 ModBus 定位控制:
S7-1200 与V90 ModBus 定位控制:
V90 PTI定位控制及常问问题:
https://www.ad.siemens.com.cn/productportal/prods/sinamics%20v90/new_06_ptifaq.html
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!