s7-200 226PLC与组态和测试仪表之间的MODBUS通信问题

在使用226的port0和port1通信口进行通信时,port0口用来读取测量仪表数据,port1口用来和电脑组态连接(组态只读PLC数据),当读取数据量(PLC读取测试仪表数据)太大(MBUS_MSG指令的Count项),便会出现PLC和组态连接中断的情况,当断开测量仪表的通信线,PLC和组态能够正常通信;将MBUS_MSG指令的Count项数据减小(小于等于6)时,组态又能够和PLC正常通信,不知问题出在哪里,请帮忙解决,谢谢!
PLC和电脑组态使用PC/PPI连接,PLC和测量仪表使用modbus协议并且仪表支持此协议,通信波特率都为9600。

最佳答案

这两个口本身没有什么软件或内部关系,如果说有关系那就是它们的接地是在一起的,你把接地接接好。另外你通讯的时候只通讯需要的变量,另外如果量大,你可以用分时来读取,一次可以少读取几个,你这个其实更像是读取的时间太长,导致一个循环的时间太长,以至于组态软件以为通讯失败了,你用PC ACESS来读取试下,因为PC ACESS可以把通讯认为中断的时间设的长一点,这样会通讯延时大点,但连的上

提问者对于答案的评价:
与您给出的解决方法类似,调整组态软件的通信延时时间,解决了问题,现在可以正常通信了,只不过数据更新不是太快。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc206475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月4日 下午5:27
下一篇 2017年11月4日 下午5:27

相关推荐