自由口和仪表通信

200做主站,轮循16块仪表,现在单块的收发都有问题,通信是通上了。但是通信几个回合后就断开,而且无法重新恢复通信。哪位高手能帮忙想想办法?附上程序。
 LD     SM0.1
 MOVB   16#09, SMB30
 MOVB   16#E0, SMB87
 MOVB   16#40, SMB88
 MOVB   16#0D, SMB89
 MOVB   38, SMB94
 ATCH   INT_0:INT0, 9
 ENI
 LD     SM0.1
 XMT    VB100, 0
 LD     SM0.0
 MOVB   14, VB100
 MOVB   16#40, VB101
 MOVB   16#30, VB102
 MOVB   16#30, VB103
 MOVB   16#41, VB104
 MOVB   16#36, VB105
 MOVB   16#30, VB106
 MOVB   16#30, VB107
 MOVB   16#36, VB108
 MOVB   16#34, VB109
 MOVB   16#31, VB110
 MOVB   16#30, VB111
 MOVB   16#37, VB112
 MOVB   16#34, VB113
 MOVB   16#0D, VB114
 中断0
 LD     SM0.0
 RCV    VB200, 0
 ATCH   INT_1:INT1, 23
 中断1
 LD     SM0.0
 MOVB   255, SMB34
 ATCH   INT_2:INT2, 10
 中断2
 LD     SM0.0
 DTCH   10
 ATCH   INT_0:INT0, 9
 XMT    VB100, 0

问题补充:
现在是轮循单台仪表

最佳答案

1 将 VB100  14, 16#40, 16#30, 16#30, 16#41, 16#36, 16#30, 16#30, 16#36, 16#34, 16#31, 16#30, 16#37, 16#34, 16#0D 写到数据块,将程序块里相应的语句删除。

 2 和单块仪表通讯应该没问题,保证仪表不掉电,通讯线无故障,否则会产生非致命错误9,在发送前应该强制关闭RCV,因为你不能保证每次RCV都能成功。

提问者对于答案的评价:
问题已解决,我在接受不到信息后重启了接受程序!另外laohuai大虾能不能发一份轮询多块仪表的程序啊?你的那个三块表的程序我看了,我现在是16台仪表,比较多。谢谢了!我邮箱hslxjw@gmail.com

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论