欧姆龙CP1H\CP1L\CP2E系列PLC实现无协议通信,发送数据时主要使用RXD指令。松下FPXH\FP0H系列PLC实现通用通信,发送数据时主要使用MTRN指令。台达DVP-ES3系列PLC实现无协议通信,发送数据时主要使用COMRS指令。不同品牌PLC自定义协议串口通信接收数据编程标准化 为统一不同品牌PLC的自定义协议串口通信,实现标准...
8种PLC自定义协议串口通信接收数据标准化编程功能块使用讲解
自定义协议串口通信概述
自定义协议串口通信,是基于硬件通信协议(如RS232、RS422、RS485)的软件通信方式,由用户自行定义协议。此通信模式在不同PLC之间及与第三方设备间实现数据交换。
不同品牌PLC实现自定义协议串口通信主要指令
针对不同PLC品牌,其实现方式存在差异:
罗克韦尔Micro800系列PLC使用ASCII串行通信,发送数据时主要通过ACL和ARD指令。
西门子S7-1200系列PLC实现自由口通信,发送数据时主要使用Recv_P2P指令。
西门子S7-200 Smart系列PLC发送数据时,主要使用RCV指令。
施耐德M241\M251\M258系列PLC实现ASCII Manager通信,发送数据时主要使用ADDM和SEND_RECV_MSG指令。
三菱FX5U\FX5UC\FX5UJ\FX5S系列PLC采用无顺序通信,发送数据时主要使用RS2指令。
欧姆龙CP1H\CP1L\CP2E系列PLC实现无协议通信,发送数据时主要使用RXD指令。
松下FPXH\FP0H系列PLC实现通用通信,发送数据时主要使用MTRN指令。
台达DVP-ES3系列PLC实现无协议通信,发送数据时主要使用COMRS指令。
不同品牌PLC自定义协议串口通信接收数据编程标准化
为统一不同品牌PLC的自定义协议串口通信,实现标准化编程,将不同PLC的自定义协议串口通信功能封装为具有相同输入参数和输出参数的功能块或指令库。
不同品牌PLC自定义协议串口通信接收数据功能块参数
各品牌PLC接收数据功能块统一参数如下:
输入参数:EN(使能端)、Execute(命令开关)、UnitNo(单元选择)、PortNo(串口选择)、AreaNo(接收缓冲区首地址)、Count(预设接收字节计数)、TimeOut(接收超时设定)
输出参数:ENO(功能块输出指示)、Busy(忙线标志位)、Done(正常标志位)、Error(异常标志位)、DataBuf(暂存接收缓冲区首地址)、Length(实际接收数据字节计数)、Status(接收数据异常代码)
自定义协议串口通信接收数据功能块使用视频讲解
针对不同PLC品牌,提供有对应功能块的使用视频讲解,包括但不限于罗克韦尔Micro850、西门子S7-1200、西门子S7-200 Smart、施耐德M241、三菱FX5U、欧姆龙CP1H、松下FPXH及台达DVP-ES3等。2024-11-19