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