quote:以下是引用翼飞凌在2012-09-12 08:58:08的发言:
SMB86=16#20的意思是接收信息被用户命令终止,你程序里没有用户人为终止RCV命令。
下面是人为终止RCV命令的用法:
一般执行XMT后,在发送完成中断里执行RCV,同时启动定时中断或者启动定时器或者执行开始间隔时间BITIM,计时时间到复位使能位SM87.7/SM187.7,同时执行RCV,这样结束RCV指令,比如定时中断里发送:
LD SM0.0
R SM87.7, 1
RCV VB0, 0
S SM87.7, 1
LD SM0.0
DTCH 10
LD SM0.0
XMT VB100, 0
SMB86=16#20不是接收到结束字符吗?????