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

ModbusTCP/RTU转Ethernet/IP(CIP)-Modbus设备与罗克韦尔AB的PLC之间通讯

        IGT-DSER智能网关模块支持西门子、三菱、欧姆龙、罗克韦尔AB等各种品牌的PLC之间通讯,同时也支持PLC与Modbus协议的工业机器人、智能仪表、变频器等设备通讯。网关有多个网口、串口,也可选择WIFI无线通讯。无需PLC内编程开发,只要在IGT-DSER智能网关配置数据的起始地址和数量即可。支持热插拔,断电断网后自恢复运行,在实际的工程项目中应用方便。

       本文是ModbusTCP和ModbusRTU设备跟罗克韦尔AB的PLC之间通讯的案例。首先打开参数设置软件(下载地址)的'功能'->'类型与设备选择'页面,左边选择第四项后点'确认当前选择',如下图,根据提示下载参数重启网关模块。

CLI-AB-MBS-SET.png

        重启后通过'功能'->'网口参数编辑'设置智能网关的IP地址、子网掩码、默认网关等网口参数,然后就可以配置数据通讯的寄存器了。以下是罗克韦尔(AB)与ModbusTCP设备之间的通讯数据配置,通过参数配置软件的'功能'->'PLC之间通讯'进入如下界面,智能网关的Modbus地址采用区域代码+寄存器地址(从0开始)的地址模式,关于Modbus的地址模型可看这篇文章:

CLI-AB-MBS-cfg-ALL.png

       上图可见6个通讯任务:

       01:读取ModbusTCP设备的数据到AB的PLC,AB的PLC里面定义了名称为‘ARR_REAL’的32为浮点类型控制器数组,将ModbusTCP设备的400011~400030共20个寄存器40个字节,写入到AB浮点数数组内第4个浮点数据开始的前10个REAL寄存器内。

       02:读取AB的PLC数据写入到ModbusTCP设备,AB的PLC里面定义了名称为‘ARR_INT’的16位整形控制器数组,将数组第16个数据开始的10个寄存器,写入到ModbusTCP设备的400001~400010,共20个字节。

       03:读取ModbusTCP设备的DI-16(100017)数据,写入到AB的PLC的‘TAG_BOOL’布尔类型的控制器标签,共1个位。

       04:读取AB的PLC的程序标签‘MainProgram.TAG0’布尔类型的数据,写入到ModbusTCP设备的DQ-22(000023),共1个位。

       05:读取ModbusRTU设备的HR-1000(401001)数据,写入到AB的PLC的‘TAG_DINT’双整型的控制器标签,共4个字节。

       06:读取ModbusRTU设备的DQ-101(000101)数据,写入到AB的PLC的‘MainProgram.TBOOL’布尔类型的程序标签,共1个位。

       配置完成上述数据交互任务 后下载到网关。重启网关之后,网关根据任务条目,连接 3台 PLC 设备,建立3 个线程循环运行。

       三菱、西门子、欧姆龙等PLC都可以这种方式与支持Modbus协议的备快速实现数据交互(相关案例)。网关常配套的PLC类型如下:

       ◆ FX:   三菱FX系列PLC                                        ◆ QL:   三菱Q/L/R系列PLC

       ◆ AS:   三菱A系列PLC                                          ◆ OM:   欧姆龙全系列PLC

       ◆ S72S:   西门子S7-200/Smart系列PLC               ◆ S734:   西门子S7-300/400系列PLC

       ◆ S71K:   西门子S7-1200/1500系列PLC              ◆ MBS:   施耐德等Modbus兼容PLC

       ◆ DVP:   台达、信捷PLC                                      ◆ NAIS:   松下全系列PLC

       ◆ KVS:   基恩士全系列PLC                                   ◆ FTK:   永宏全系列PLC

       ◆ MSK:   LS/LG全系列PLC                                   ◆ KOY:   光洋全系列PLC

       ◆ ABM:   AB MicroLogix系列PLC                          ◆ ABC: AB Compact/Control系列PLC

       ◆ INO:   汇川全系列PLC                                        ◆ GE: GE PAC/PLC系统

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring框架基础知识
  • JAVA学习笔记02-integer
  • 【C++】多态的认识和理解
  • 大数据-133 - ClickHouse 基础概述 全面了解
  • 【Spring】面试题:Spring,Spring Boot, Spring MVC 的关系以及区别(5)
  • flutter集成百度地图定位 ‘BMKLocationManager.h‘ file not found报错
  • 《Learning to Prompt for Vision-Language Models》CoOp论文中文校对版
  • C++_类和对象(下篇)—— 内部类、匿名对象、对象拷贝时的编译器优化
  • Linux进阶 修改文件所在组
  • 【C++二叉树】JZ36 二叉搜索树与双向链表
  • 屏幕录制电脑,推荐使用这些录制方式
  • 【Python报错已解决】 Requests.exceptions.ProxyError: HTTPSConnectionPool
  • Python 实现Excel XLS和XLSX格式相互转换
  • 需要申请 TAC
  • 接口自动化测试框架实战(Pytest+Allure+Excel)
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Git 使用集
  • Java深入 - 深入理解Java集合
  • java小心机(3)| 浅析finalize()
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Logstash 参考指南(目录)
  • maven工程打包jar以及java jar命令的classpath使用
  • mongo索引构建
  • mysql innodb 索引使用指南
  • Rancher-k8s加速安装文档
  • Vue.js 移动端适配之 vw 解决方案
  • windows下如何用phpstorm同步测试服务器
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 彻底搞懂浏览器Event-loop
  • 对象引论
  • 给Prometheus造假数据的方法
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 你真的知道 == 和 equals 的区别吗?
  • 前端存储 - localStorage
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 收藏好这篇,别再只说“数据劫持”了
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 做一名精致的JavaScripter 01:JavaScript简介
  • ​​​【收录 Hello 算法】9.4 小结
  • #{}和${}的区别?
  • #大学#套接字
  • ${ }的特别功能
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (4) PIVOT 和 UPIVOT 的使用
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (Java入门)学生管理系统
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (安卓)跳转应用市场APP详情页的方式
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (十八)Flink CEP 详解
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (转)Mysql的优化设置
  • (转载)Google Chrome调试JS
  • .NET 4.0中使用内存映射文件实现进程通讯