1.发送数据
(1)检查SR26405(RS-232C端口发送准备标志)、SR26413(外设端口发送准备标志)、SR28305(通信板端口A发送准备标志)或SR28313(通信板端口B发送准备标志)是否ON。
(2)用TXD(-)指令发送数据。
图1 TXD(-)指令
TXD(-)指令如图1所示。该指令中:
D是源数据的首字地址。
C是控制字。
位00~03 0:高位字节为首。
1:低位字节为首。
位04~07 0:正常数据传送操作。
1:传输数据最左边的位15状态反映到相应端口的RTS上。
2:传输数据最左边的位15状态反映到相应端口的DTR上。
3:传输数据最左边的位14和15状态反映到相应端口的RTS和DTR上。
位08~11 0:内置RS-232C端口。
1:通信板端口A。
2:通信板端口B。
位12~15 0:RS-232C端口。
1:外设端口。
2:上位机链接单元#1。
3:上位机链接单元#2。
N是传输字节数(4位BCD码)0000~0256(启动位和结束位)。
(3)从开始执行指令到数据传输结束这段时间,发送准备标志保持OFF,当数据传输完毕时,它变回ON。
2.接收数据
(1)检查SR26406(RS-232C端口接收结束标志)或SR26414(外设端口接收结束标志)是否为ON。
(2)用RXD(-)指令接收数据。
RXD(-)指令如图2所示。
图2 RXD(-)指令
D是源数据的首字地址。
C是控制字。
位00~03 0:高位字节为首。
1:低位字节为首。
位04~07 0:正常数据接收操作。
1:读相应端口的CTS状态,并写入接收数据最左边的位15。
2:读相应端口的DSR状态,并写入接收数据最左边的位15。
3:读相应端口的CTS和DSR状态,并写入接收数据最左边的位14、15。
位08~11 0:内置RS-232C端口。
1:通信板端口A。
2:通信板端口B。
位12~15 0:RS-232C端口。
1:外设端口。
N是传输字节数(4位BCD码)0000~0256(启动位和结束位)。
(3)当执行RXD(-)指令时,接收到的数据传送到指定的字中(不含启动码和结束码)同时接收标志置OFF。接收启动和结束说明如下。
启动:如果不设启动码,连续接收。
如果设置启动码,当接收到启动码,开始接收。
结束:当接收到结束码或已经接收到259个数据字节,接收结束。
(4)读取接收的数据而产生的状态存储在SR区域,检查操作是否顺利完成,这些位的状态在每次执行RXD(-)指令时复位。
对于RS-232C端口需要检查SR26400~26403、SR26404、SR26407和SR265。
对于外设端口需要检查SR26408~264011、SR26412、SR26415和SR266。