针对客户PLC与组态王通讯的核心需求,本次提供Modbus TCP以太网通讯方案,采用主流、稳定、通用性强的工业以太网通讯协议,搭建组态王与CPU812H PLC的数据交互通道。适配绝大多数工业现场监控场景,通讯稳定、配置简单、调试便捷。
一、方案整体架构
通讯架构采用主从问答模式,全程基于以太网TCP/IP协议传输数据,无需额外加装通讯模块,依托设备自带网口即可完成通讯连接。
网络拓扑图
主站(客户端):组态王软件,主动发起通讯请求,下发数据读写指令,采集PLC寄存器数据、下发控制参数
从站(服务端):CPU812H PLC,被动响应主站指令,接收上位机写入数据、上传内部寄存器数据
通讯协议:标准Modbus TCP工业协议,支持寄存器批量读写、实时数据交互,兼容性强、抗干扰能力强
二、配置步骤(组态与程序编写)
1. CPU812H PLC从站配置
打开Codesys软件,然后新建工程,其次在“库管理器”中添加ModbusTCP Slave库,具体操作如下:
添加完库文件后,可以点击查看ModbusServer功能块的针脚定义;
新建全局变量,所需的变量;
程序部分:
写好程序后,将程序下载至PLC,即完成812H PLC的组态和编程部分。
2. 组态王主站配置
新建工程,点击左侧任务栏的“设备”再点“COM1”点击新建,选择莫迪康,最后选择Modbus TCP,点击下一步;
在设备地址设置指南页面时,此处需要写CPU 812H X1口的IP,192.168.1.253(IP):502(端口) 255(站号)/50(网络超时);
添加完后,在数据词典处建一个变量;
添加完变量后,在画面处新增一个画面,添加一个文本,双击进入勾选模拟量输出和输入,并连接好刚刚设置的变量;
3、读写操作展示
设置完812H PLC和组态王的信息后,点击组态王画面左上角的文件,再点击切换到View,打开画面后,给文本框值,数值能够正常写入至CPU 812H,如下图所示:
同时CPU 812H也能正常写值给组态王;
若添加了浮点数变量,需要添加SwapF变量来切换浮点数的高低字;
添加完变量后,在画面里面添加此变量的组件,并测试是否正常,当在Codesys里面写值给组态王,在没有切换高低字时,组态王读到的数值为0;
当给SwapF变量赋值3时,高低字节反了之后,就能够正常对应上Codesys写过来的值;
三、方案优势
本方案基于标准Modbus TCP协议实现812H PLC与组态王双向通讯,整体成熟可靠、落地性强,核心优势:
兼容性优异:采用通用标准协议,无需额外加装适配插件,可快速完成主从设备对接,适配绝大多数工业组态监控场景。
部署便捷高效:配置流程标准化、简单易懂,上手门槛低,可快速完成调试落地,有效缩短项目实施周期、降低调试成本。
通讯稳定可靠:相较于传统串口通讯,TCP网络通讯抗干扰能力更强,可有效规避数据丢包、通讯断线等问题,保障设备长期稳定数据交互。
数据适配全面:支持多种常用数据类型读写,可通过SwapF变量灵活切换浮点高低字节,完美适配各类数值传输需求。
场景通用性强:可广泛应用于自动化产线、机电设备测控、楼宇自控等工业场景,实用性与普适性较高。