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
想人为结束接收,在发送完成中断里这样写吗:
Network 1 // 网络标题
// 网络注释
LD SM0.0
RCV VB1000, 0
S Q1.0, 1
Network 2
LD SM0.0
MOVB 250, SMB34
ATCH INT2, 10