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

ops/2024/9/20 2:01:19/ 标签: 罗克韦尔AB, MODBUSTCP, MODBUSRTU, ETHERNET/IP, CIP, EIP, 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系统


http://www.ppmy.cn/ops/110651.html

相关文章

shader 案例学习笔记之将坐标系分成4个象限

代码: _st * 2.0;float index 0.0; index step(1., mod(_st.x,2.0)); index step(1., mod(_st.y,2.0))*2.0; 示意图: 计算左下角 计算右下角 计算左上角 计算右上角 最后结果示意: 坐标系被分成了4个单元格,每个单元格都有…

Kafka高吞吐量的原因

文章目录 生产者(写入数据)顺序写入Memory Mapped Files 消费者(读取数据)Kafka是如何巧妙设计的? 总结 众所周知kafka的吞吐量比一般的消息队列要高,号称the fastest,那他是如何做到的,让我们…

产品探秘|开物——面向AI原生和云原生网络研究的首选科研平台

在当今高速发展的信息技术领域,特别是对于那些致力于前沿科技探索与实践的高校而言,拥有一款能够支持复杂网络业务研究与开发的平台至关重要。开物™数据网络开发平台(Data Network Development Platform,简称DNDP)&am…

[WEBPWN]BaseCTF week1 题解(新手友好教程版)

WEB A Dark Room 这道题的考点是查看网页源代码 网页源代码这里看到的是网页的html css js在用户浏览器上执行的代码 有时候很多铭感信息,或者关键信息。 查看网页源代码的几种方式 1 右键点击查看网页源代码 2 F12 3 Ctrl U 快捷键 HTTP是什么 HTTP&#x…

ip属地河北切换北京

我们知道,每当电脑或手机连接网络时,都会分配到一个网络IP地址,这个IP地址通常与设备所在的地区网络相关联。然而,出于业务或个人需求,有时我们需要将本机的IP地址切换到其他城市。例如要将IP属地河北切换北京&#xf…

主流日志框架Logback与Log4j2

一、Logback 1、介绍 Logback是由log4j创始人设计的又一个开源日志组件。 Logback当前分成三个模块:logback-core,logback- classic和logback-access logback-core是其它两个模块的基础模块,类似与springframework logback-classic是log…

项目——负载均衡OJ

项目要实现的一个整体的功能: 编写一个在线OJ网络服务器,只实现类似 leetcode 的题目列表在线编程功能 项目宏观结构: Oj服务器在收到提交的代码时,把代码负载均衡的选择发送给其他几个编译与运行服务器去编译运行代码,判断代码的编译运行结…

python打包工具Nuitka使用介绍

首先说一下,为什么我选择Nuitka而不是pyinstaller? Nuitka相对pyinstaller有以下优点: 1. Nuitka能够对 Python 代码进行深度分析,并在此基础上生成优化后的 C 语言代码会针对生成的 C 代码进行更多的优化,这意味着生…

java面试题-Sql 语句的执行顺序

远离八股文,面试大白话,通俗且易懂 看完后试着用自己的话复述出来。有问题请指出,有需要帮助理解的或者遇到的真实面试题不知道怎么总结的也请评论中写出来,大家一起解决。 java面试题汇总-目录-持续更新中 Sql 语句的执行顺序 fr…

Ubuntu22.04安装nginx

1.安装nginx 首先,更新你的包索引: sudo apt update 安装必要的软件包以允许apt通过HTTPS使用仓库: sudo apt install ca-certificates curl gnupg lsb-release 添加Nginx官方的GPG密钥: curl -fsSL https://nginx.org/keys/ng…

简单计算机网络概念

1.浏览器过程 输入url,解析url 1.协议http、https的区别;HTTPS就是在HTTP与TCP之间增加了SSL/TSL安全传输层 2.格式:协议//主机:端口/路径; 3.HTTP版本:1.0和1.1 4.HTTP/1.1:1. 持久连接:为了…

下一代 AI 教育:知识图谱RAG + 多智能体,听老师的话没前途,让老师听你的才是正道

下一代 AI 教育:知识图谱RAG 多智能体,听老师的话没前途,让老师听你的才是正道 下一代 AI 教育:基于最本质的用脑方式学习 理解 记忆?学习的 3 个层次文科:关联理解 关联分析 关联记忆秒背古诗古文商业…

Redis之pipeline与事务

前言 Redis使用的是单reactor网络模型,也就是io多路复用非阻塞io的异步处理流程(注册事件,在事件循环callback处理事件)。我们可以将每个连接抽象看成一个pipe,哪个pipe中的数据先满就先处理。注意,单react…

数组与贪心算法——215、75、324、517(3中1难)

215. 数组中的第K个最大元素(中等) 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 解法…

CSP-J 算法基础 排序算法的基本概念

文章目录 前言排序算法的稳定性稳定排序算法的例子不稳定排序算法的例子总结 有序度和逆序度有序度(Sortedness)逆序度(Inversion Count)计算逆序度的例子 总结 满有序度计算公式解释举个例子总结 总结 前言 排序算法是计算机科学…

Ubuntu 常用指令和作用解析

Ubuntu 常用指令和作用解析 Ubuntu 是一种常见的 Linux 发行版,它利用了 Unix 的力量和开源软件的精神。掌握常用指令可以提高我们在使用 Ubuntu 时的效率。本文将介绍一些常见的指令及其用途。 目录 更新与安装软件文件与目录操作系统信息与资源监控用户与权限管…

【贪心算法】贪心算法

贪心算法简介 1.什么是贪心算法2.贪心算法的特点3.学习贪心的方向 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 1.什么是贪心算法 与其说是…

认识泛型和包装类

认识泛型和包装类 包装类基本数据类型和对应的包装类装箱和拆箱自动装箱和自动拆箱 什么是泛型引出泛型语法 泛型类的使用语法示例类型推导 裸类型(Raw Type)说明 泛型如何编译的擦除机制 泛型的上界语法示例复杂示例 泛型方法定义方法示例使用类型推导和不用类型推导静态的泛型…

go语言给结构体绑定方法

定义结构体person,里面有一个字段Name。因为person首字母小写,没有暴露,所以定义函数NewPerson,返回一个person指针。 package test_utils import ("fmt" )type person struct{Name string } func (p person) Test(){fmt.Println(…

Leetcode面试经典150题-141.环形链表

题目比较简单,重点是理解思想 解法都在代码里,不懂就留言或者私信 /*** Definition for singly-linked list.* class ListNode {* int val;* ListNode next;* ListNode(int x) {* val x;* next null;* }* }*/ public…