EtherCAT转ModbusTCP网关

一、功能概述

1.1设备简介

本产品是EtherCAT和Modbus TCP网关,使用数据映射方式工作。

本产品在EtherCAT侧作为EtherCAT从站,接TwinCAT、CodeSYS、PLC等;在ModbusTCP侧做为ModbusTCP主站(Client)或从站(Server),接ModbusTCP从站如变频器、流量计、温度采集模块等,或者接ModbusTCP主站如PLC、上位机等。

使用场景1:EtherCAT主站读写Modbus TCP从站:

使用场景2:EtherCAT主站和ModbusTCP主站交换数据:

EtherCAT支持最多64个TPDO和最多64个RPDO,每个PDO映射16个字节,故输入输出最多各1024字节。

1.2 硬件参数

硬件参数

参数说明

电源

9-36V(典型值12V/70mA),支持双电源冗余供电,带过压、过流保护

工作温度

-30~75℃

工作湿度

5%~95%无冷凝

EtherCAT口

2个RJ45以太网接口,支持100BASE-TX/RX,MDI/MDIX自检测,用来组成链式网络。

EtherCAT的两个网口严格区分输入输出,不是交换机!!!接线时必须输入接上一个的输出,第一个ECAT从站的输入接主站。

TCP口

1个RJ45以太网接口,支持100BASE-TX/RX,MDI/MDIX自检测,默认IP是192.168.1.37。

1.3 软件参数

软件参数

参数说明

EtherCAT

采用EtherCAT从站芯片AX58100。

工作在FreeRUN模式。

支持COE。

支持最多64个TPDO和64个RPDO,每个PDO映射16个字节。

TCP

做为ModbusTCP主机最多可连接7个ModbusTCP从机;作为Modbus从机支持7个ModbusTCP主机连接。

最大映射数据量

输入1024字节;输出1024字节

工作参数配置

EtherCAT端通过本公司提供的ESI文件配置PDO。

TCP端通过网页和配置软件配置。

硬件说明

2.1 电源接口

本网关电源接口如下图所示,支持压线端子接法和圆头电源接法,支持双电源冗余供电,支持9-36V输入:

接口符号

参数说明

圆头V1

接圆头电源7-36V(和端子V1不能同时接)

端子V1/V2

接直流9-36V正

G

接直流9-36V负

PE

接大地

2.2 指示灯定义

本网关六个指示灯如下图所示:

指示灯

指示灯说明

PWR

电源指示灯,常亮说明电源正常

SY1

Ethercat系统灯,常亮说明Ethercat系统正常启动

OP

常亮说明与Ethercat主站组态成功

TR

闪烁说明Ethercat端与TCP端通讯正常

SY2

TCP系统灯,常亮说明TCP系统正常启动

LNK

本网关做ModbusTCP主机时与至少一个ModbusTCP从机设备连接成功时常亮

本网关做ModbusTCP从机时有至少一个ModbusTCP主机设备连接成功时常亮

2.3 恢复出厂设置按键

当配置错误导致网关工作异常可以按住之后给网关重上电,网关会清除当前所有配置。用户应该等到SYS以5hz频率闪烁再松开按键,网关自动重启恢复正常。

2.4 配置口

配置口用来连接电脑,配置网关。配置口如下:

2.5 EtherCAT口

EtherCAT口如下:

EtherCAT口

接口说明

PORT1

EtherCAT输入口

PORT2

EtherCAT输出口

EtherCAT的两个网口严格区分输入输出,不是交换机!!!接线时必须输入接上一个的输出,第一个ECAT从站的输入接主站。

2.6 TCP接口

TCP口如下:

软件说明

3.1 网页参数

网关TCP侧需要使用网页配置LAN口IP等参数。

①电脑跟网关LAN口直连,电脑IP改为LAN口IP(默认是192.168.1.37)同网段的静态IP,例如LAN口IP为192.168.1.37,电脑IP可以改为192.168.1.210。

②在浏览器地址栏输入网关LAN口IP,输入用户名和密码,默认都是admin,然后点击“登录/重置密码”:

工作方式:网关在TCP侧做ModbusTCP主机时选择Modbus TCP_Client,做从机时选择Modbus TCP_Server。

模块地址:网关LAN口IP。

Mac地址:最好别修改,就算修改也不能跟同一网络内其它网络设备的Mac一致。

服务器1-服务器7及其从机地址:网关在TCP侧做ModbusTCP主机时需要填写,服务器1-服务器7为ModbusTCP从机的IP和端口。从机地址要跟ModbusTCP从机设备的实际站号一致。

接收超时时间:网关在TCP侧做ModbusTCP从机时填写,不为0时,如果接收超时时间内没收到ModbusTCP主机设备的数据,网关会主动断开与ModbusTCP主机之间的TCP连接,为0则不会主动断开TCP连接。

Client全断开清零写入:网关在TCP侧做ModbusTCP从机时填写,如果勾选,则没有ModbusTCP主机设备连接时将EtherCAT主站的输入数据清零,不勾选则不会主动将EtherCAT主站的输入数据清零。

③修改完网页参数后点击“设置并重启模块”按钮,配置的参数立即生效。

3.2 配置软件参数

配置软件页面如下图所示:

3.2.3 ModbusTCP主机参数部分

主从模式选择主机模式时,网关在TCP侧做ModbusTCP主站。

该模式下可以设置是否启用指令状态监控,当使能监控时会为每条Modbus指令在Input留一个bit的状态位,该位为0表示这条指令从站应答正常,该位为1表示这条指令从站应答有问题(超时或错误)。

通道配置为Modbus主机需要设置轮询空闲、应答超时、写次数、指令条数以及Modbus指令。

Modbus主机参数

参数说明

轮询空闲

1-60000ms,当完成一条Modbus指令之后延迟多长时间开始下一条指令。

应答超时

1-60000ms,当发送完Modbus指令之后等待从站应答最大超时时间。

写次数

0-255,0:每个轮询周期都发送写指令;1-255:当要写的内容发生变化时才写,直到写指令应答成功或达到写次数。

指令条数

本Modbus通道配置的指令数量

Modbus指令

标准Modbus指令,需要设置从机地址、功能码、寄存器地址、寄存器长度

指令状态位置

使能主站模式下指令状态监控时有效。每条Modbus指令都有一个对应的状态,占一个bit,指示该指令应答的状态,为0代表这条指令应答正常,为1代表这条指令应答有异常。

指令数据位置

每条Modbus指令对应的数据都会对应到EtherCAT的PDO映射到对象上。读指令对应到Input也就是TPDO,写指令对应到Output也就是RPDO。

该模式下需在网页界面配置工作模式为Modbus TCP_Client。

3.2.4 ModbusTCP从机参数部分

做为ModbusTCP从站只需要设置从机地址即可。

该模式下需在网页界面配置工作模式为Modbus TCP_Server。

3.2.5 计算数据映射

当配置完所有通道之后点击“计算数据映射”,可以看到主站下指令对应的数据映射到地址。

3.3 配置软件使用说明

首先在本公司网站下载该配置软件。

配置软件用来配置本网关TCP部分,流程如下:

①打开软件。

②设置通道的工作模式,工作在ModbusTCP主机或从机模式。

③工作在主机模式,设置主机时相关参数,工作在从机模式设置从机相关参数。

如果配置内容很多建议在软件上填好参数后点击一下保存配置,这样再次开启软件可以通过读取配置来加载刚保存的参数

使用USB线连接电脑和网关,此时电脑会多出来一个串口,选择这个串口,打开串口、之后点击“配置网关”,弹出配置成功说明配置完成。

.4 数据映射

3.4.1 EtherCAT  PDO映射表

EtherCAT支持64个TPDO和64个RPDO,每个PDO映射16个字节,映射表如下:

TPDO映射表

TPDO映射表

TPDO

映射对象

0x1A00

0x6000,16个字节输入(对于ECAT主站)

0x1A01

0x6001,16个字节输入(对于ECAT主站)

。。。

。。。

0x1A3F

0x603F,16个字节输入(对于ECAT主站)

RPDO映射表

RPDO

映射对象

0x1600

0x7000,16个字节输出(对于ECAT主站)

0x1601

0x7001,16个字节输出(对于ECAT主站)

。。。

0x163F

0x703F,16个字节输出(对于ECAT主站)

3.4.1 ModbusTCP做主机时 

EtherCAT和ModbusTCP从机是通过数据映射的方式交换数据的。当用户在软件页面上填好参数后点击一下计算数据映射,这时软件会根据软件页面上的参数自动计算映射地址。数据映射分为两个部分:指令状态和指令数据部分

使能主站模式下指令状态监控,在配置页面添加了四条指令,数据映射如下:

指令状态

状态

第1条指令状态

Input[0.0] =0x6000第0个字节的bit0

第2条指令状态

Input[0.1]=0x6000第0个字节的bit1

第3条指令状态

Input[0.2]=0x6000第0个字节的bit2

第4条指令状态

Input[0.3]=0x6000第0个字节的bit3

第1条指令数据

Input[1.0-1.7] =0x6000第1个字节的bit0-bit7

第2条指令数据

Input[2-17] =0x6000第2-15字节和0x6001的0-1字节

第3条指令数据

Output[0.0-0.7] =0x7000第0个字节的bit0-bit7

第4条指令数据

Output[1-16] =0x7000第1-15字节和0x7001的0字节

能主站模式下指令状态监控,在配置页面添加了四条指令,数据映射如下:

指令状态

状态

第1条指令数据

Input[0.0-0.7] =0x6000第0个字节的bit0-bit7

第2条指令数据

Input[1-16] =0x6000第1-15字节和0x6001的0字节

第3条指令数据

Output[0.0-0.7] =0x7000第0个字节的bit0-bit7

第4条指令数据

Output[1-16] =0x7000第1-15字节和0x7001的0字节

3.4.2 ModbusTCP做从机时

该模式下支持1、2、3、4、5、6、15、16号功能码,1、2、3、4共用1个内存、5、6、15、16对应1个内存,内存地址都是从0开始的。

数据映射如下:

寄存器

状态

保持寄存器0-7、线圈0-127

0x6000,16个字节输入(对于ECAT主站)

保持寄存器8-15、线圈128-255

0x6001,16个字节输入(对于ECAT主站)

。。。

。。。

保持寄存器504-511、线圈8064-8191

0x603F,16个字节输入(对于ECAT主站)

输入寄存器0-7、离散输入0-127

0x7000,16个字节输出(对于ECAT主站)

输入寄存器8-15、离散输入128-255

0x7001,16个字节输出(对于ECAT主站)

。。。

。。。

输入寄存器504-511、离散输入8064-8191

0x703F,16个字节输出(对于ECAT主站)

保持寄存器就是4xxxx寄存器,使用6、16功能码写,03功能码读;输入寄存器就是3xxxx寄存器,使用04功能码读;线圈就是0xxxx,使用5、15功能码写,1功能码读;离散输入就是1xxxx,使用2功能码读。

电话18822766545

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/665461.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言---操作符(详解)

目录 一、操作符的分类二、算术操作符三、 移位操作符3.1<<左移操作符3.1.1移位规则3.1.2直接上代码以及解释 3.2>> 右移操作符3.2.1移位规则3.2.2画图解释 3.3注意 四、位操作符&#xff1a;&、|、^、~4.1&按位与4.1.1按位与的计算逻辑4.1.2代码4.1.3运行…

2024程序员就业咋办?

国际研究机构Gartner会在每年10月份左右发布下一年度的战略发展趋势预测&#xff0c;并在次年3月左右发布和网络安全相关的趋势预测。绿盟科技通过将近3年的趋势预测进行分组对比分析后发现&#xff0c;除了众人皆知的AI技术应用外&#xff0c;数据模块化、身份优先安全、行业云…

阿里云OSS对象存储

一、前言 阿里云对象存储OSS作用&#xff1a;用于存储图片、视屏、文件等数据。 参考阿里云文档地址&#xff1a;阿里云对象存储教程 二、总体思路 说明&#xff1a;客户端给服务端发送请求&#xff0c;获取policy和signature等数据&#xff08;服务端提供&#xff09;&#…

VS打包.exe文件步骤

1.借助vs自带扩展工具 2.1打开扩展栏 2.2搜索栏填入 " installer " 2.3下载安装 下载完成后&#xff0c;推出vs自动弹出安装。 2.生成安装包 2.1新建一个项目 2.2输入"setup" 直接下一步 2.3输入项目名称和存储位置、点击创建 出现该栏 2.4选择 主文件…

Pandas--数据结构 - DataFrame(4)

DataFrame 是一个表格型的数据结构&#xff0c;它含有一组有序的列&#xff0c;每列可以是不同的值类型&#xff08;数值、字符串、布尔型值&#xff09;。DataFrame 既有行索引也有列索引&#xff0c;它可以被看做由 Series 组成的字典&#xff08;共同用一个索引&#xff09;…

python求解中位数

首先将数组nums进行排序&#xff0c;然后找到中间位置的数值 如果数组长度n为奇数&#xff0c;则(n1)/2处对应值为中位数&#xff0c;如果数组下标从0开始&#xff0c;还需要减去1 如果数组长度n为偶数&#xff0c;则n/2,n/21两个位置数的平均值为中位数 假设中位数为x&#x…

ManageEngine推出云原生身份平台以解决劳动力IAM挑战

ManageEngine推出云原生身份平台以解决企业员工身份与访问管理&#xff08;IAM&#xff09;面临的挑战。该公司还为其本地身份治理和管理&#xff08;IGA&#xff09;解决方案添加了先进的安全功能。 IAM 内置通用目录可在企业应用程序之间集中管理用户身份&#xff0c;使用身…

【Nginx】nginx入门

文章目录 一、Web服务器二、Nginx三、Nginx的作用Web服务器正向代理反向代理 四、CentOS上安装Nginx(以CentOS 7.9为例) 一、Web服务器 Web 服务器&#xff0c;一般是指“网站服务器”&#xff0c;是指驻留于互联网上某种类型计算机的程序。Web 服务器可以向 Web 浏览器等客户…

【复现】帮管客CRM 客户管理系统 sql注入漏洞_37

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一&#xff1a; 四.修复建议&#xff1a; 五. 搜索语法&#xff1a; 六.免责声明 一.概述 帮管客CRM客户管理系统基于先进的CRM营销理念设计&#xff0c;集客户档案、销售记录、业务往来于一身&#xff0c;以凝聚客户关系…

Vue3 - 从 vue2 到 vue3 过渡,这一套就够了(案例 + 效果演示)(一)

目录 一、Vue3 从入门到进阶 1.1、Vue3 相比于 Vue2 好在哪里&#xff1f; 1.2、创建 vue-cli3 脚手架 1.3、Vue3 的使用 1.3.1、拉开序幕的 setup 1.3.2、ref 函数 什么是响应式数据 ref 响应式处理 1.3.3、reactive 1.3.4、reactive 对比 ref 1.3.5、setup 的参数…

【全网独创】2024美赛E题33页成品论文+1-4问完整代码数据助攻

E题社区抗灾能力综合评估与决策模型研究 摘要&#xff1a;社区抗灾能力的提升对于灾害风险管理至关重要。本研究基于机器学 习方法&#xff0c;构建了社区抗灾能力预测模型&#xff0c;以评估社区在灾害事件中的表现。首先&#xff0c; 我们采用梯度提升树模型对社区基础设施、…

Python学习03 -- 函数相关内容

1.def --- 这个是定义函数的关键字 \n --- 这个在print()函数中是换行符号 1.注意是x, 加个空格之后再y 1.形式参数数量是不受限制的&#xff08;参数间用&#xff0c;隔开&#xff09;&#xff0c;传实参给形参的时候要一一对应 返回值 --- 函数返还的结果捏 1.写None的时…

C++ 动态规划 线性DP 最长上升子序列

给定一个长度为 N 的数列&#xff0c;求数值严格单调递增的子序列的长度最长是多少。 输入格式 第一行包含整数 N 。 第二行包含 N 个整数&#xff0c;表示完整序列。 输出格式 输出一个整数&#xff0c;表示最大长度。 数据范围 1≤N≤1000 &#xff0c; −109≤数列中的数…

算法学习——华为机考题库2(HJ11 - HJ20)

算法学习——华为机考题库2&#xff08;HJ11 - HJ20&#xff09; HJ11 数字颠倒 描述 输入一个整数&#xff0c;将这个整数以字符串的形式逆序输出 程序不考虑负数的情况&#xff0c;若数字含有0&#xff0c;则逆序形式也含有0&#xff0c;如输入为100&#xff0c;则输出为0…

Map和Set的封装

目录 一、底层原理 二、红黑树的节点 三、仿函数 四、迭代器 4.1、迭代器的定义&#xff1a; 4.2、*:解引用操作 4.3、->:成员访问操作符 4.4、!、 4.5、迭代器的&#xff1a; 4.6、迭代器的-- 五、Map 六、Set 七、红黑树源码 一、底层原理 我们要知道&#…

机器学习_14_多分类及多标签分类算法

文章目录 1 单标签二分类问题1.1 单标签二分类算法原理1.2 Logistic算法原理 2 单标签多分类问题2.1 单标签多分类算法原理2.2 Softmax算法原理2.3 ovo2.4 ovr2.5 OvO和OvR的区别2.6 Error Correcting 3 多标签算法问题3.1 Problem Transformation Methods3.1.1 Binary Relevan…

kubernetes基本概念和操作

基本概念和操作 1.Namespace1.1概述1.2应用示例 2.Pod2.1概述2.2语法及应用示例 3.Label3.1概述3.2语法及应用示例 4.Deployment4.1概述4.2语法及应用示例 5.Service5.1概述5.2语法及应用示例5.2.1创建集群内部可访问的Service5.2.2创建集群外部可访问的Service5.2.3删除服务5.…

Deepin如何开启与配置SSH实现无公网ip远程连接

文章目录 前言1. 开启SSH服务2. Deppin安装Cpolar3. 配置ssh公网地址4. 公网远程SSH连接5. 固定连接SSH公网地址6. SSH固定地址连接测试 前言 Deepin操作系统是一个基于Debian的Linux操作系统&#xff0c;专注于使用者对日常办公、学习、生活和娱乐的操作体验的极致&#xff0…

【JavaScript】前端攻击

前端攻击 1. CSRF的基本概念、缩写、全称 CSRF&#xff08;Cross-site request forgery&#xff09;&#xff1a;跨站请求伪造。 从上图可以看出&#xff0c;要完成一次CSRF攻击&#xff0c;受害者必须满足两个必要的条件&#xff1a; 登录受信任网站A&#xff0c;并在本地生…

09.领域驱动设计:深入学习6本经典推荐书籍

目录 前言 1、《领域驱动设计&#xff1a;软件核心复杂性应对之道》 1.作者简介 2.内容简介 3.推荐理由 4.豆瓣链接 ​编辑 2、《实现领域驱动设计》 1.作者简介 2.内容简介 3.推荐理由 4.豆瓣链接 ​编辑 3、《领域驱动设计精粹》 1.作者简介 2.内容简介 3.推…