用信息计时器(SMW92)作为RCV的结束条件,用空闲线的时间(SMW90)作为RCV的开始条件,本来以为从执行RCV后,经过SMW90+SMW92时间后,就会执行接收完成中断,看来不是这样的,只有SMW90=0的时候才是这样。
所以如果收不到从站的数据,又要和下一个站通讯,为了避免强制关闭RCV,只有将SMW90设置为0才可以,因为其他几个结束条件都要等到字符过来才行。
网络1:
LD SM0.1
R Q0.0, 1
网络2:
LD SM0.1
MOVB 9, SMB30
MOVB 16#9C, SMB87
MOVW 0, SMW90
MOVW 100, SMW92
MOVB 100, SMB94
ATCH INT_0, 23
ENI
RCV VB0, 0
INT_0:
LD SM0.0
S Q0.0, 1
SMW90=0时,Q0.0才能亮,除非通讯口能收到数据。