您现在的位置是:首页 > PLC技术 > PLC技术
CP1H-XA型PLC无协议通信的实现
来源:艾特贸易2017-08-02
简介1 .相关状态标志位 PLC 的存储区有一些与串行通信相关的状态标志位,例如,发送准备标志、接收完成标志、接收计数器单元、串行端口异常标志、出错标志、串行端口再启动标志等。
1.相关状态标志位
PLC的存储区有一些与串行通信相关的状态标志位,例如,发送准备标志、接收完成标志、接收计数器单元、串行端口异常标志、出错标志、串行端口再启动标志等。这些状态标志一方面可作为发送和接收的允许条件,或程序的容错判断,另一方面可用于调试过程中检查通信错误的原因。在串行通信中必须用到的主要有发送准备标志和接收完成标志。无协议通信的发送准备和接收完成控制位见表13-3。
表13-3 无协议通信的发送准备和接收完成控制位
2.指令介绍
无协议通信利用TXD和RXD指令进行数据的发送和接收。
C控制字的定义见表13-4。
表13-4 TXD/RXD指令中C控制字定义
3.通信步骤
无协议通信需要编程进行数据的发送和接收,发送数据时按下述步骤进行:
(1)准备数据,将需要发送的数据传送到源数据首地址开始的存储器区域;
(2)检查所选用串行端口的发送准备标志是否为ON;
(3)用TXD指令发送数据;
(4)从开始执行指令到数据传输结束这段时间内,发送准备标志为OFF,直到数据传输结束时,它才变成ON。
接收数据的过程为:
(1)检查选用串行端口的接收完成标志是否为ON;
(2)用RXD指令接收数据;
(3)当执行RXD指令时,接收到的字节传送到由指令指定的数据区中(不含启动码和结束码),同时接收完成标志置OFF。
启动码:如果不设启动码则连续接收。如果设了启动码,则收到启动码后开始接收。
结束码:当接收到结束码或256字节后,接收结束。
如果串行端口接收完成标志为ON时,需要迅速地读出接收数据,以避免外部设备再次发送引起接收缓冲器溢出,出现接收缓冲器溢出出错状态,串行通信端口停止接收动作,此时需要对端口进行再启动。此外,需要注意执行RXD指令后,接收缓冲器将被清除,因此不能由多个RXD指令进行分次读出接收缓冲器的数据。
点击排行
