EtherCAT转TCP/IP网关EtherCAT解决方案

news2024/11/25 7:39:56

你是否曾经为生产管理系统的数据互联互通问题烦恼过?曾经因为协议不同导致通讯问题而感到困惑?现在,我们迎来了突破性的进展!

介绍捷米特JM-TCPIP-ECT,一款自主研发的Ethercat从站功能的通讯网关。它能够连接到Ethercat总线中做为从站使用,同时也可以连接到TCP/IP网络中做为服务器或客户端使用。通过这个神奇的产品,我们可以轻松解决数据互联互通问题,提高生产管理系统的效率。

不要犹豫,赶快试试捷米特JM-TCPIP-ECT吧!它将会为你带来意想不到的惊喜!如果你已经使用过这个产品,请在评论区分享你的使用感受;如果你还没有使用过,请点赞这个视频,让更多人了解这个神奇的产品!

 

设置网关的 TCP/IP 网口

  1. 将电脑用网线连接至网关的 P3 网口上。
  2. 打开 TCPConf8 软件后,点击“连接”,可以与网关建立 TCP 连接,进而修改 TCP/IP 接口的 IP、端口号等参数。

 

 注意“目标地址”是网关的 TCP/IP 接口 IP 地址,出厂默认 IP 地址是 “192.168.1.200”。如果需要修改 TCP/IP 的 IP 地址,首先要用电脑与网关建立连接,然后点击图中的“修改 IP 参数”即可。

  1. 网关的 TCP/IP 接口最大支持建立 8 个连接,在下图中分别对应“设备端口 1”~“设备端口 8”。

 

 5, 远端端口:指的是对端TCP/IP 设备的端口号。远端IP:指的是对端TCP/IP 设备的IP 地址。

  1. 用户对使用的端口完成修改后,要点击“确认当前配置”,使网关的 TCP/IP接口保存配置并复位。
    1. 配置网关EtherCAT输入输出长度
  2. 使用网线将电脑与网关EtherCAT接口连接。  
  3. 将拨码的第 8 位拨到 ON,此时网关处于配置状态,然后给网关供电。  

9, 网关处于配置状态时,此时网口使用 192.168.1.201 的 IP 地址,应使电脑的 IP 网段设置于 192.168.1.xxx 。  

10, 打开 GW Modbus Builder 软件,首先设置软件使用的 IP 地址,点击菜单栏“设置— —通讯设置——以太网设置”,如下图,电脑的 IP 是 192.168.1.111。(设备 IP 地址和配置模块地址不需要设置)  

  

 



11, 点击菜单栏“工具——在线”,在弹出的窗口中,选择“EtherCAT配置”。  

 1, 点击“连接从站”按钮,连接成功后其他按钮会变成可以点击的状态:

13, 填写用户需要的输入、输出数据长度,注意数据长度是累加的,点击

 

 “写入配置”按钮:  

  写入成功后,会弹出 OK 的对话框。  

    

  1. 设置完毕后,网关拨码的第 8 位拨到 OFF,然后重新给网关供电。  
    1. 配置网关的EtherCAT从站
  2.  将网关 xml 文件拷贝到主站相应路径下:

 

  1.  新建项目  

 

 

18, 新建工程后,在下图中 Device 的位置,点击鼠标右键 Add New Item,添加EtherCAT主站。

 

19, 在弹出的对话框中,选择EtherCATMaster,然后点击 OK。

 

 20, 选择电脑对应的网卡,点击 OK。

 

21, 主站建立后,有 2 种方式添加从站:

a. 在下图中主站 Device 1 的位置,点击鼠标右键 Scan 可以将网关扫描上来。

b. 在下图中主站 Device 1 的位置,点击鼠标右键 Add New Item,添加

ETHERCAT从站,如下图所示。

 22, 在弹出的对话框中,选择网关设备,点击 OK。 添加后的从站,如下图所示的 Box 1。点击左侧项目树中的 Box 1,在

23, 右侧的主视图中,点击 Slots,可以看到网关配置输入输出数据的页面。  

24, 如下图所示,在 Slot 列表中,一共可以添加 16 条配置信息。右侧 Module 列表的每一条配置选项,都可以添加到 Slot 中。按照下图 1、2、3 的操作顺序,可以将 Module 添加到 Slot 中。

 ​​​​​​​

 25, 注意:此处输入、输出长度的配置,要与网关的配置一致。

5.3 启动网关运行

5.3.1 网关的控制字

26, 网关在ETHERCAT一端配置数据长度时,网关内部占用 3个 字的输出,用于对网关 TCP/IP 一侧通讯的控制。

Word1:发送数据长度,以字节为单位。Word2:通讯控制字,如下表所示:

Word3:定时发送间隔。

Bit15~Bit8

Bit7

Bit6

Bit5~Bit4

Bit3

Bit2

Bit1

Bit0

强制接收完毕

强制发送完毕

快速应答模式

全双工

模式

发送方式

启动发送

  • D1: auto_txd 发送方式

auto_txd=0:触发发送模式

auto_txd=1:自动定时发送模式

  • D0: start_tr 启动发送标记

27, 当 auto_txd=0 时是触发模式,此时仅当 start_tr 由 0 变 1(上升沿)时,触发一次发送。

28, 当 auto_txd=1 时是自动发送模式,此时仅当 start_tr= 1 时,网关按照“定时发送间隔”,自动连续发送。

29, 所谓“发送一次”,即启动网关接口发送进程,按照“发送数据长度”中的设置,将

PROFINET 输出数据区中数据做为网关发送报文,发送到现场设备。

D1:auto_txd

D0: start_tr

发送方式

总线桥操作

0→1

触发模式

完成一次发送

0

其他

触发模式

不发送

1

1

自动模式

按照“定时发送间隔”,自动连续发送

1

0

自动模式

不发送

  • D2:全双工模式:是网关和对端设备各自按自己的需要发送数据,互不影响。
  • D3: 快速应答模式
  • D7:强置接收完毕/发送允许状态 set_tr 
  • D6:强置等待接收状态 set_re

D7

D6

功能

1

0

“强置接收完毕/发送允许状态 set_tr”: 强置 reok_tren=1, 使网关处于”接收完毕/允许发送”状态

0

1

“强置等待接受状态set_re”: 强置reok_tren=0, 使网关处于”等待接收”状态

0

0

无作用

1

1

无作用

5.3.2 网关的状态字

30, 网关在EtherCAT一端配置数据长度时,网关内部占用 3个 字的输入,用于显示网关 TCP/IP 一侧通讯的状态。

Word1:接收数据长度,以字节为单位。Word2:通讯状态字,如下表所示:

Word3:接收计数器,网关每接收到一次新的数据包,计数器加1。

 

Bit15~Bit7

Bit6~Bit4

Bit2

Bit1

Bit0

正在接收

正在发送

接收完毕/发送允许

  • D0:reok_tren “接收完毕/发送允许”

reok_tren=1:网关接口处在“接收完毕/发送允许”状态; reok_tren=0:网关接口处在“等待接收”状态;

  • D1:tr_ing “正在发送报文标记”  tr_ing=1:网关接口正在发送数据中tr_ing=0:网关接口不在发送数据中;
  • D2:re_ing “正在接收报文标记”  re_ing=1:网关接口正在接收数据中; re_ing=0:网关接口不在接收数据中;

D2

D1

D0

状态

0

0

1

网关处在“接收完毕/发送允许”状态,如果”启动发送标记 start_tr”由 0 变 1,则网关转入 D2D1D0=010,即启动发送,将PROFINET 输出数据区中的数据发送至 RS232 设备。

0

1

0

网关正在向 RS232 设备发送报文数据。

0

0

0

网关处在“等待接收“报文状态,即等待接收 RS232 设备发送的数据报文。

1

0

0

网关正在接收 RS232 设备发送的报文数据。

 启动网关的 TCP/IP 客户端

  1. 网关的拨码第 1 位拨到 ON,表示网关做为 TCP/IP 客户端运行。

32, 运行EtherCAT主站软件,使用定时发送方式,如下图发送数据长度写“0x0600”,控制字写“0x0003”,定时发送间隔写“0x5000”,表示按定时发送方式运行,每80ms发送一次6字节的数据包,也可以按照触发方式发出数据,当每次控制字由“0x0000”变为“0x0001”的时候,数据发出一次。

 

 ​​​​​​​启动网关的 TCP/IP 服务器

33,  网关的拨码第 1 位拨到 OFF,表示网关做为 TCP/IP 服务器运行。

34, 运行ETHERCAT主站软件,网关每次收到新的数据包,会将“接收计数器”加 1,方便用户判断是否有新的数据。在接收到数据之后,如果需要网关回复数据,可以将控制字由“0x0000”变为“0x0001”,数据发出一次。

5.3.5 启动网关的全双工模式

全双工模式:是网关和对端设备各自按自己的需要发送数据,互不影响。

  1. 网关的拨码第 1 位拨到 ON,表示网关做为 TCP/IP 客户端运行。

36, 运行ETHERCAT主站软件,可以使用全双工模式定时发送,如下图发送数据长度写“0x0600”,控制字写“0x0007”,定时发送间隔写“0x5000”,表示按全37, 双工模式定时发送,每80ms发送一次6字节的数据包,也可以按照全双工模式下的触发方式发出数据,当每次控制字由“0x0004”变为“0x0005”的时候,数据发出一次。  

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

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

相关文章

12.面板问题

面板问题 html部分 <h1>Lorem ipsum dolor sit, amet consectetur adipisicing.</h1><div class"container"><div class"faq"><div class"title-box"><h3 class"title">Lorem, ipsum dolor.<…

TypeScript 中的常用类型声明大全

文章目录 基本数据类型1.number类型2.String 类型3. Boolean 类型4. undefined 类型5.Null类型6.Symbol类型7.BigInt类型 引用数据类型8.Array 类型9.Object 类型 TS 新增特性数据类型4.联合类型5.字面量类型6.Any 类型7.unknown 类型8.Void 类型9.never 类型10.对象类型12 tup…

基于linux下的高并发服务器开发(第三章)- 3.11 读写锁

读写锁的类型 pthread_rwlock_t int pthread_rwlock_init(pthread_rwlock_t *restrict rwlock, const pthread_rwlockattr_t *restrict attr); int pthread_rwlock_destroy(pthread_rwlock_t *rwlock); int pthread_rwlock_rdlock(pthread_rwlock_t *rwlock); int pthread_rwlo…

macOS 下使用 brew 命令安装 Node.js

&#x1f468;&#x1f3fb;‍&#x1f4bb; 热爱摄影的程序员 &#x1f468;&#x1f3fb;‍&#x1f3a8; 喜欢编码的设计师 &#x1f9d5;&#x1f3fb; 擅长设计的剪辑师 &#x1f9d1;&#x1f3fb;‍&#x1f3eb; 一位高冷无情的编码爱好者 大家好&#xff0c;我是 DevO…

iOS内存管理--内存的分区

内存分配区域 iOS程序内存分为5个区域 栈区&#xff0c;堆区&#xff0c;BSS&#xff0c;全局变量&#xff0c;代码区 五个区域有两种分配时间 运行时分配&#xff1a;栈区&#xff0c;堆区 栈区&#xff1a;局部变量&#xff0c;函数参数&#xff08;形式参数&#xff09;&…

Hadoop概念学习(无spring集成)

Hadoop 分布式的文件存储系统 三个核心组件 但是现在已经发展到很多组件的s 或者这个图 官网地址: https://hadoop.apache.org 历史 hadoop历史可以看这个: https://zhuanlan.zhihu.com/p/54994736 优点 高可靠性&#xff1a; Hadoop 底层维护多个数据副本&#xff0c;所…

[C初阶]循环和分支语句

目录 if...else语句 ​编辑 易犯错误 打印100以内的奇数 switch...case语句 输出星期 循环语句 对比判断 1.break终止循环 2.continue 读取字符 缓冲区读取 只输出数字字符 for循环 do...while循环 n的阶乘求和 循环实现动态打印 猜数字游戏【总结】 goto ​…

C++的各种用法展示

&#xff43;&#xff0b;&#xff0b;与数学典型算法的结合 阿姆斯特朗数 // A number is called as Armstrong number if sum of cubes of digits of number is // equal to the number itself. // For Example 153 is an Armstrong number because 153 153. #include <…

K8S初级入门系列之十二-计算资源管理

一、前言 K8S集群中着这各类资源&#xff0c;比如计算资源&#xff0c;API资源等&#xff0c;其中最重要的是计算资源&#xff0c;包括CPU&#xff0c;缓存&#xff0c;存储等。管理这些资源就是要在资源创建时进行约束和限制&#xff0c;在运行时监控这些资源的指标&#xff0…

[23] HeadSculpt: Crafting 3D Head Avatars with Text

paper | project 本文主要想解决&#xff1a;1&#xff09;生成图像的不连续问题&#xff1b;2&#xff09;3D修改中的保ID问题。针对第一个问题&#xff0c;本文引入了Landmark-based ControlNet特征图和<back-view>的text embedding&#xff1b;针对第二个问题&#x…

Python 算法基础篇:插入排序和希尔排序

Python 算法基础篇&#xff1a;插入排序和希尔排序 引言 1. 插入排序算法概述2. 插入排序算法实现实例1&#xff1a;插入排序 3. 希尔排序算法概述4. 希尔排序算法实现实例2&#xff1a;希尔排序 5. 插入排序与希尔排序的对比总结 引言 插入排序和希尔排序是两种常用的排序算法…

java后端导出前端展示

效果图 前端代码 exportExcelAll(){window.location.href getBaseUrl() Action/excelDataAll?happenDatethis.params.happenDate;},后端代码 try{Workbook workbooknew XSSFWorkbook();//创建sheetSheet sheet1workbook.createSheet("结果总数拦截记录");//写入…

第一百一十二天学习记录:数据结构与算法基础:循环链表和双向链表以及线性表应用(王卓教学视频)

循环链表 带尾指针循环链表的合并 双向链表 单链表、循环链表和双向链表的时间效率比较 顺序表和链表的比较 链式存储结构的优点 1、结点空间可以动态申请和释放&#xff1b; 2、数据元素的逻辑次序靠结点的指针来指示&#xff0c;插入和删除时不需要移动数据元素。 链式存储…

【pytho】request五种种请求处理为空和非空处理以及上传excel,上传图片处理

一、python中请求处理 request.args获取的是个字典&#xff0c;所以可以通过get方式获取请求参数和值 request.form获取的也是个字典&#xff0c;所以也可以通过get方式获取请求的form参数和值 request.data&#xff0c;使用过JavaScript&#xff0c;api调用方式进行掺入jso…

[数据结构 -- C语言] 二叉树(BinaryTree)

目录 1、树的概念及结构 1.1 树的概念 1.2 树的相关概念&#xff08;很重要&#xff09; 1.3 树的表示 2、二叉树的概念及结构 2.1 概念 2.2 特殊二叉树 2.3 二叉树的性质&#xff08;很重要&#xff09; 2.4 练习题 2.5 二叉树的存储结构 2.5.1 顺序存储 2.5.2 链…

Windows10 下 Neo4j1.5.8 安装教程

前言 Neo4j 是一个高性能的、NOSQL 图形数据库&#xff0c;它将结构化数据存储在网络上而不是表中。基于磁盘的、具备完全的事务特性的 Java 持久化引擎&#xff0c;这里就不把他和常用关系型数据库做对比了。因为篇幅有限&#xff0c;我这里也是第一次使用&#xff0c;所以以…

windows安装cmake快速教程

1、下载cmake cmake官网直直接下载速度都很慢&#xff0c;可以到点击下载地址进行下载。 点击下载地址进去之后&#xff0c;可以看到有很多的版本&#xff0c;这里根据自己的需要选一个版本即可&#xff08;建议不要选择太早的版本&#xff09;&#xff0c;我这里选择的3.22版…

【Python】串口通信-与FPGA、蓝牙模块实现串口通信(Python+FPGA)

&#x1f389;欢迎来到Python专栏~与FPGA、蓝牙模块实现串口通信 ☆* o(≧▽≦)o *☆嗨~我是小夏与酒&#x1f379; ✨博客主页&#xff1a;小夏与酒的博客 &#x1f388;该系列文章专栏&#xff1a;Python学习专栏 文章作者技术和水平有限&#xff0c;如果文中出现错误&#…

基于Java+SpringBoot+vue前后端分离校园周边美食探索分享平台设计实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

SpringCloud nacos 集成 feign 实例

&#x1f388; 作者&#xff1a;Linux猿 &#x1f388; 简介&#xff1a;CSDN博客专家&#x1f3c6;&#xff0c;华为云享专家&#x1f3c6;&#xff0c;Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我&#xff0c;关注我&#xff0c;有问题私聊&#xff01; &…