登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:200plc modbus通讯问题

点击:592 回复:7

读取的数据时有时无。
波特率也不高 19200.距离不到3米远。port0口
监控程序看有时候modbus 提示6号错误
程序如下图:
附件 201508251.jpg
附件 201508252.jpg
15-08-25 15:10
上面的图发错了
是下面这两个图
附件 201508251.jpg
附件 201508252.jpg
15-08-25 15:13

引用 PLC-hmi 在 2015/8/25 15:13:45 发言【内容省略】

6号错误是是同一时间多次使用MBUS_MSG指令。
虽然你使用定时器来间隔触发MBUS_MSG指令,但是你是否想过,如果前一次调用还没有完成呢?
所以,要学会利用Done引脚来控制MBUS_MSG指令的触发。
15-08-25 15:25

引用 fujifa 在 2015/8/25 15:25:03 发言【内容省略】

赞同  或者把时间放大点,5ms太短了,
15-08-25 19:07
Timeout的时间也长点吧
最后修改:2015/8/26 9:20:40
15-08-26 09:20
初始化还没完成就直接发送数据!应该不对吧!
15-08-26 16:13
把时间设置的长的试试
15-08-26 16:28
用循环的方式读取没有问题了
15-09-04 12:07

工控新闻

更多新闻资讯