【摘要】:以调用CP340的通信函数为例介绍串行通信数据的接收和发送。首先按照通信双方的约定配置CP340的接口参数,如通信速率、数据格式及接收方式,配置完成之后调用通信函数发送和接收数据。STATUS:FB3调用的状态字。例子程序中,如果M1.1产生一个上升沿,发送DB1.DBB0~DB1.DBB9中存储的报文格式。接收到的数据将放到从DB2.DBB0开始的数据中。与串口设备通信,在大多数情况下采用由PLC根据通信方定义的报文格式发送数据请求,通信方响应并返回请求数据的通信方式。
以调用CP340的通信函数为例介绍串行通信数据的接收和发送。首先按照通信双方的约定配置CP340的接口参数,如通信速率、数据格式及接收方式,配置完成之后调用通信函数发送和接收数据。
1.发送程序
在OB1中调用FB3P_SEND(“Libraries”→“CP PtP”→“CP340”)发送数据到通信方。
FB3P_SEND参数含义:
REQ:发送请求,每个上升沿发送一帧数据。
LADDR:CP340的逻辑地址。
DB_NO:指定发送区(需要发送哪一个DB中的数据)。
DBB_NO:指定发送区在DB中的起始字节。
LEN:发送字节的长度。
DONE:发送完成输出一个脉冲。
ERROR:发送失败输出1。
STATUS:FB3调用的状态字。
例子程序中,如果M1.1产生一个上升沿,发送DB1.DBB0~DB1.DBB9中存储的报文格式(根据通信方定义的报文格式发送数据)。(www.xing528.com)
2.接收程序
在OB1中调用FB2P_RCV接收通信方发送的数据。
FB2P_RCV参数含义:
EN_R:接收使能。
LADDR:CP340的逻辑地址。
DB_NO:指定接收DB。
DBB_NO:指定接收DB中的起始字节。
NDR:接收新数据时输出一个脉冲。
ERROR:接收失败输出1。
LEN:输出实际接收字节的长度。
STATUS:FB2调用的状态字。
接收到的数据将放到从DB2.DBB0开始的数据中。与串口设备通信,在大多数情况下采用由PLC根据通信方定义的报文格式发送数据请求,通信方响应并返回请求数据的通信方式。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。