您现在的位置是:首页 > PLC技术 > PLC技术

CP1H-XA型PLC无协议通信的实现

来源:艾特贸易2017-08-02

简介1 .相关状态标志位 PLC 的存储区有一些与串行通信相关的状态标志位,例如,发送准备标志、接收完成标志、接收计数器单元、串行端口异常标志、出错标志、串行端口再启动标志等。

    1.相关状态标志位

   PLC的存储区有一些与串行通信相关的状态标志位,例如,发送准备标志、接收完成标志、接收计数器单元、串行端口异常标志、出错标志、串行端口再启动标志等。这些状态标志一方面可作为发送和接收的允许条件,或程序的容错判断,另一方面可用于调试过程中检查通信错误的原因。在串行通信中必须用到的主要有发送准备标志和接收完成标志。无协议通信的发送准备和接收完成控制位见表13-3

    13-3    无协议通信的发送准备和接收完成控制位

无协议通信的发送准备和接收完成控制位

    2.指令介绍

    无协议通信利用TXDRXD指令进行数据的发送和接收。

无协议通信利用TXD和RXD指令进行数据的发送和接收

    C控制字的定义见表13-4

    13-4    TXD/RXD指令中C控制字定义

TXD/RXD指令中C控制字定义

    3.通信步骤

    无协议通信需要编程进行数据的发送和接收,发送数据时按下述步骤进行:

   (1)准备数据,将需要发送的数据传送到源数据首地址开始的存储器区域;

   (2)检查所选用串行端口的发送准备标志是否为ON

   (3)TXD指令发送数据;

   (4)从开始执行指令到数据传输结束这段时间内,发送准备标志为OFF,直到数据传输结束时,它才变成ON

    接收数据的过程为:

   (1)检查选用串行端口的接收完成标志是否为ON

   (2)RXD指令接收数据;

   (3)当执行RXD指令时,接收到的字节传送到由指令指定的数据区中(不含启动码和结束码),同时接收完成标志置OFF

    启动码:如果不设启动码则连续接收。如果设了启动码,则收到启动码后开始接收。

    结束码:当接收到结束码或256字节后,接收结束。

    如果串行端口接收完成标志为ON时,需要迅速地读出接收数据,以避免外部设备再次发送引起接收缓冲器溢出,出现接收缓冲器溢出出错状态,串行通信端口停止接收动作,此时需要对端口进行再启动。此外,需要注意执行RXD指令后,接收缓冲器将被清除,因此不能由多个RXD指令进行分次读出接收缓冲器的数据。