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。