09(在端口0同时xmt/rcv),000b(在端口1同时xmt/rcv)。cpu不是在自由端口模式。 可以监视sm86.6或sm186.6的变化,而不是用中断进行报文接收。sm86.6或sm186.6为非零时,rcv指令未被激活或接收已经结束。正在接收报文时,它们为0。 当超时或校验错误时,要自动中止报文接收功能。必须为报文接收功能定义一个启动条件和一个结束条件。 rcv指令允许通过参数设定选择报文开始条件和报文结束条件,即设定特殊存储器字节sm86~sm94(用于端口0)和sm186~sm194(用于端口1)。图2 另外两个比较重要的指令是获取与设置通信口地址指令。获取通信口地址指令(get addr指令)用来读取port指定的cpu口的站地址,并将数值放入addr指定的地址中。设置通信口地址指令(set addr指令)用来将通信口(port)站地址设置为addr指定的数值。设置的新地址不能永久保存,断电后又上电,通信口地址将恢复为上次的地址值(用系统块下载的地址)。图2为使用rcv指令和接收完成中断接收数据的通信程序流程图。 3 计算机通信程序的设计与实现 3.1 wind