你是否也曾为不同品牌PLC的通信协议而头疼?面对罗克韦尔、西门子、三菱等各式PLC,每换一个品牌就要重新学习一套通信方法,调试过程繁琐又耗时,项目交付压力巨大……
其实,跨品牌PLC通信完全可以标准化、简单化!《PLC通信标准化开发实战》一书,系统梳理了8大主流PLC的通信开发框架,让你用同一套逻辑快速实现罗克韦尔、西门子、三菱等设备的互联互通,真正实现“一次学会,处处通用”。
以下就以激光测距仪与多品牌PLC通信为例,看如何通过标准化步骤,快速完成跨平台通信开发——
通信控制要求
(1)PLC通信控制站号为01的激光测距仪,可实现定时1000ms测量一次距离;
(2)通信协议为激光测距仪自定义协议;
(4)通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit;
(5)通信数据发送和接收都采用16进制的形式进行。
激光测距仪通信参数设置
激光测距仪默认通信参数波特率为19200bps、起始位为1位、数据位为8位、校验方式为无校验、停止位为1位。如表1所示。
表1
激光测距仪通信协议报文格式
由激光测距仪说明书可知,开启一次自动模式测量的发送与返回报文如表2所示。
表2
报文具体含义如下所示:
起始符:发送和返回报文的起始符固定为16进制AA,占用1个字节;
站地址:根据通信控制要求,设置为16进制01,占用1个字节;
寄存器地址:开启自动模式测量的寄存器地址为16进制0020,占用2个字节;
有效载荷数:发送时该参数可默认为00 01,返回时该参数随机产生,占用2个字节;
有效载荷:发送时该参数可默认为00 00,返回时该参数随机产生,占用2个字节;
有效载荷距离:即就是激光测距仪测量的长度值,单位为毫米,占用4个字节;
校验和:从起始地址到有效载荷所有数据之和取低8位,即为校验和,占用1个字节。
罗克韦尔AB Micro850系列PLC程序设计
通信参数,使用2080-SERIALISOL插件模块,端口通道为5。通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit,如图1所示。
图1
通信程序,调用Micro800_NP_Send和Micro800_NP_Recv功能块,根据激光测距仪返回速度,将Micro800_NP_Recv功能块接收超时时间设置为5000ms,M0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中,程序如图2所示。
图2
西门子S7-1200系列PLC程序设计
使用CB-1241通信板,端口标识为269。通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit,如图3所示。
图3通信程序,调用S71200_NP_Send和S71200_NP_Recv功能块,根据激光测距仪返回速度,将S71200_NP_Recv功能块接收超时时间设置为5000ms,M10.0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中,程序如图4所示。
图4
西门子S7-200 Smart系列PLC程序设计
使用SB-CM01通信板,端口号为1。通信参数约定波特率为19200bps、数据位为8bit、校验方式为无校验、停止位为1bit,如图5所示。
图5
通信程序,调用S7200_NP_Send和S7200_NP_Recv功能块,根据激光测距仪返回速度,将S71200_NP_Recv功能块接收超时时间设置为5000ms,M0.0置位即可实现一次自动模式测量,测量返回的距离数据保存至指定寄存器中,程序如图6所示。
图6
本文转自《PLC通信标准化开发实战》第8章 自定义协议串口通信标准化编程应用
一本书搞定跨平台PLC通信标准化开发!涵盖罗克韦尔、西门子、三菱等8大主流PLC让跨品牌通信从此简单、高效、可靠!
▊《PLC通信标准化开发实战》
关普
本书是一本专注于工业自动化领域中通信编程的实用指南,系统介绍了不同品牌PLC的自定义协议串口通信和以太网开放式通信的标准化编程方法。本书以市场主流机型为对象,基于对应编程软件展开讲解,具体内容包括通信标准化编程概述、自定义协议串口通信发送数据标准化编程、自定义协议串口通信接收数据标准化编程、以太网开放式通信客户端主动连接标准化编程、以太网开放式通信服务器被动连接标准化编程、以太网开放式通信发送数据标准化编程、以太网开放式通信接收数据标准化编程、自定义协议串口通信标准化编程应用、以太网开放式通信标准化编程应用。
撰 稿 人:杨健亭责任编辑: 李馨馨审 核 人:曹新宇
461