PLC无通信协议的RS-232C通信步骤

    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。

,

    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。

PLC无通信协议的RS-232C通信步骤

相关文章:

你感兴趣的文章:

标签云: