当前位置: 首页 > news >正文

立足稳联技术的Ethernet IP转ModbusTCP网关与触摸屏连接案例的专业研判

本案例利用以太网(EthernetIP)至ModbusTCP的网关,达成欧姆龙可编程逻辑控制器(PLC)与触摸屏的连接以及通讯转换。

MODBUSTCP从站设置

可利用MODBUSTCP协议,在局域网范围内对触摸屏开展远程通信与控制操作。从站1设置,在进行IP地址设置时,首先借助拨码开关1、3来确定触摸屏的IP地址和端口号。本示例中,将从站屏的IP地址设定为192.168.1.31,端口号设定为502(具体操作可参考案例说明里“外部拨码开关”部分内容,端口号需固定设置为502,不得进行更改)。

建立连接

构建工程之后,于下图所示之处双击“连接1”,此时会弹出“通讯口属性”对话框(如下图所示)。

于图示的对话框场景中,进行如下配置操作:首先,将连接接口选定为“以太网”(详见附图);其次,把HMI位置设置为“本机”(详见附图);最后,确定连接服务为“Maskus”-“ModbusSlaveTCP”。

当弹出“通讯口属性”对话框后,点击其中的“参数”选项,进入如下图所示的对话框,对IP地址和端口号进行设定。设定完成之后,点击“确定”。在操作画面上布置相应的控件,如在图2中,创建若干个“数值输入与显示”控件。完成上述设置步骤后,将程序下载至屏体之内,把主站和从站连接到路由器,或者进行直接连接,以此开展监视与控制工作。从站2设置、从站3设置:按照从站1的设置方式进行操作,分别将从站2的IP地址确定为192.168.1.30,从站3的IP地址确定为192.168.1.200,并配置与之对应的控件。注:1、当屏作为从站使用时,所使用的地址为屏的内部地址,端口号设定为502。

在开展欧姆龙可编程逻辑控制器(PLC)配置工作时,需先启动主站组态软件“SysmacStudio”,并创建全新项目。随后,对PLC的IP地址予以设置。

点击“工具”-“EthernetIP/IP连接设置”,于弹出的选择框中选择“显示EDS库”,添加网关EDS文件,启动网关EDS文件的安装程序,安装完成后选择对应的模块(EIP2COM)。

设置网关的IP地址,引入全局变量并将其与EIP组态配置建立关联。在PLC组态软件的EthernetIP/IP端口设置中,把全局变量与网关组态进行关联操作。待配置工作完成后,将组态下载至欧姆龙PLC。

网关配置:开启“GatewayConfigurationStudio”网关配置软件,新建一个项目,对网关于EthernetIP/IP协议中的IP地址和输入输出数据长度予以设定。

将网关设置为ModbusTCP客户端的IP地址,此IP地址可与EthernetIP所在网段不同。录入从站触摸屏的IP地址,并添加相应功能码,功能码的设定可参照电能表手册执行。

对触摸屏所支持的功能码开展读写测试,本示例将其设定为03功能码,并填写对应的寄存器地址与寄存器数量。依据从站所设置的寄存器地址数量,填写相应的地址与数量。

将配置下载进入网关即可正常进行通讯。

本案例通过EthernetIP转ModbusTCP网关的协议转换功能,成功解决了传统触摸屏与现代工业设备的通信兼容问题,为老旧系统升级提供了经济高效的解决方案。实际应用中,需根据触摸屏的具体通信协议调整网关的转换规则,确保数据格式匹配。

http://www.dtcms.com/a/363554.html

相关文章:

  • Web3 出海香港 101 |BuildSpace AMA 第一期活动高亮观点回顾
  • C++全局变量未初始的和已初始化的位置放在哪里?
  • Web3兴起:重新定义互联网格局
  • 强化学习PPO/DDPG算法学习记录
  • 图像编码之摄像机的H264 分块编码的含义是什么,以分块编码(tile)192X192为例子说明,好处与缺点分别是什么
  • Day19(前端:JavaScript基础阶段)
  • Linux笔记14——shell编程基础-8
  • 解决戴尔笔记本电脑键盘按键部分失灵
  • 未来工厂雏形:基于Three.js的自主演进式数字孪生系统设计
  • Qwen3-Reranker-0.6B 模型结构
  • Coze平台指南(2):开发环境的搭建与配置
  • Cisco FMC利用sftp Server拷贝文件方法
  • Ubuntu中配置JMmeter工具
  • 从零开始:用代码解析区块链的核心工作原理
  • Ubuntu 24.04 服务器配置MySQL 8.0.42 三节点集群(一主两从架构)安装部署配置教程
  • 软件设计师——软件工程学习笔记
  • 矩阵scaling预处理介绍
  • AI代码生成神器终极对决:CodeLlama vs StarCoder vs Codex,谁才是开发者的「最佳拍档」?
  • STM32CUBEMX配置LAN8720a实现UDP通信
  • 【C++游记】红黑树
  • 嵌入式C语言之链表冒泡排序
  • Java基础第9天总结(可变参数、Collections、斗地主)
  • 深入浅出数据库事务:从原理到实践,解决 Spring 事务与外部进程冲突问题
  • github下载的文件内容类似文件哈希和存储路径原因
  • Kafka 分层存储(Tiered Storage)从 0 到 1 的配置、调优与避坑
  • Vue3 实现自定义指令点击空白区域关闭下拉框
  • 【51单片机】【protues仿真】 基于51单片机智能电子秤系统
  • 工业界实战之数据存储格式与精度
  • 嵌入式解谜日志-网络编程
  • 浏览器面试题及详细答案 88道(56-66)