首页
学习
活动
专区
圈层
工具
发布

FAQ | 812H主机做Modbus TCP从站与组态王通讯

针对客户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变量灵活切换浮点高低字节,完美适配各类数值传输需求。

场景通用性强:可广泛应用于自动化产线、机电设备测控、楼宇自控等工业场景,实用性与普适性较高。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O-snY1rzp_q3CWDCKoTxIiBg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。
领券