问:请高手拆招,程序简单如下:
MAIN
LD SM0.1
CALL 0
END
SBR
LD M0.0
MOVB 16#C1 ,SMB30
ENI
MOVB VB0 SMB34 ( VB设定一合适时间)
ATCH 0 ,10 静止线定时器
ATCH 10,8 静止线接收器
RET
INT0
LD SM0.0
ATCH 1,8
INT1
接受字符程序省略
INT10
LD SM0.0
ATCH 0,10
请教:在子程序中定义接受字符中断启动静止线接收器,而静止线接收器重新连接定时中断,从而连接接受字符中断。那么在子程序中引起接受字符中断的字符怎么接受呢?
这段程序该如何正确理解呢?
答:这段程序写的很巧妙!目的是通讯线空闲时间达到VB0 MS后再接收字符,和RCV开始条件之空闲时间是一个用法,没达到设定的时间,接收到的字符都丢弃,要不你接收的只是一帧数据的后面部分,不完整的一帧肯定不能用。
这种开始条件和主站的通讯协议有关,主站下发帧的间隔时间是固定的,所以可以用这个条件来确定一帧数据的开始。
本文关键字:暂无联系方式PLC入门,plc技术 - PLC入门
上一篇:PLC的NPN和PNP的输出形式