发布于 2009-03-12 21:35:31
0楼
不单是通讯线断了会这样,就是对方设备停电了,或者通讯线没插好也会这样。
原因就是程序里不能同时收发,在你还没有RCV结束的时候,你又XMT了,在PLC--信息里面应该能看到错误0009,也就是在程序执行XMT或RCV时,通讯口又执行另一条XMT/RCV
解决的办法有2个:
1 用户终止:用户程序可以执行另一条"接收"指令,并将SMB87或SMB187中的启用位(en)设为零,从而终止接收信息。这样会立即终止接收信息。
2 不论对方有没有数据过来,执行RCV后, Xms后RCV结束。
MOVB 16#9C, SMB87
MOVW +0, SMW90
MOVW X, SMW92