首页 > 其他分享 >EtherCAT转TCP/IP网关EtherCAT和TCP/IP

EtherCAT转TCP/IP网关EtherCAT和TCP/IP

时间:2023-07-22 18:13:34浏览次数:27  
标签:网关 IP TCP 发送 点击 接收 EtherCAT

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

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

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

 

设置网关的 TCP/IP 网口

2, 将电脑用网线连接至网关的 P3 网口上。

3, 打开 TCPConf8 软件后,点击“连接”,可以与网关建立 TCP 连接,进而修改 TCP/IP 接口的 IP、端口号等参数。

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

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

 

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

6, 用户对使用的端口完成修改后,要点击“确认当前配置”,使网关的 TCP/IP接口保存配置并复位。

5.2配置网关EtherCAT输入输出长度

7, 使用网线将电脑与网关EtherCAT接口连接。  

8, 将拨码的第 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配置”。


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

13, 填写用户需要的输入、输出数据长度,注意数据长度是累加的,点击“写入配置”按钮:

 

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


15,设置完毕后,网关拨码的第 8 位拨到 OFF,然后重新给网关供电。  

5.2 配置网关的EtherCAT从站

16,  将网关 xml 文件拷贝到主站相应路径下:

 

17,  新建项目

 

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 设备发送的报文数据。

5.3.3 启动网关的 TCP/IP 客户端

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

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

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

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

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

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

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

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

标签:网关,IP,TCP,发送,点击,接收,EtherCAT
From: https://www.cnblogs.com/jiemite/p/17573806.html

相关文章

  • python 使用 ip池
    使用IP池进行爬虫在进行网络爬虫时,我们经常会遇到被网站封禁IP的问题。为了解决这个问题,我们可以使用IP池来轮流使用不同的IP地址,从而避免被封禁。在本文中,我们将介绍如何使用Python来实现IP池,以及如何在爬虫中使用它。什么是IP池IP池是一个用于存储多个IP地址......
  • JavaScript继承
    继承—通过原型1.共同functionA(){}functionB(){}constg={a:1,b:2,};我想让从A、B构造出来的对象都具有g其中的属性,就可以通过继承A.prototype=gA.prototype.constructor=Aconsole.log(A.prototype)//{a:1,b:2,constructor:[Function:Man]}......
  • P1060 [NOIP2006 普及组] 开心的金明 题解
    思路01背包模版题,唯一不同的是加了一个条件就是价格与重要度的乘积。转移方程为:dp[j]=max(dp[j],dp[j-w[i]]+w[i]*v[i]);这里加了滚动数组优化。代码#include<bits/stdc++.h>#definelllonglong#defineldlongdoubleusingnamespacestd;inlinevoidread(int&x){......
  • JavaScript多线程
    JavaScript多线程实现流程1.基本概念在开始讲解JavaScript多线程之前,我们需要先了解一些基本概念。单线程:JavaScript是一门单线程语言,即每次只能执行一项任务。这是因为JavaScript的设计初衷是用于前端交互和操作DOM,多线程会带来复杂性和安全性问题。多线程:多线程指的是同时......
  • JavaScript报告总结1300字
    JavaScript报告总结介绍JavaScript是一种轻量级的、解释性的编程语言,用于网页开发。它被广泛应用于前端开发,并且也可以运行在服务器端。本文将介绍JavaScript的一些基本概念和特性,并通过代码示例来说明。变量和数据类型在JavaScript中,使用var关键字来声明变量。变量可以存储不......
  • MCU之Microchip PIC16F17146 Curiosity NANO Evaluation Kit评测报告
    对比完RISC(Proprietary)与RISC-V(OpenSource),来点Microchip的PIC16F17146CuriosityNano(Revision4hasPIC16F17146revB2)EvaluationKit的实测:这块板是多层PCB设计,大量使用SMD贴片元器件,使整板轻而小(51mm20mm5mm,包括按钮开关高度),整个大拇指大小,最重要的是......
  • MCU之Microchip PIC16F17146 Curiosity NANO Evaluation Kit申请与收到有感
    申请到寄到已过去好长时间(三个月):2023-04-22提交发布申请;2023-07-21收到批准包裹.对比十多年以前,ADI美国模拟器件公司与TI美国德州仪器公司的Samples/EvaluationKit,是从美国的Sample/EvaluationKit管理中心,直接用UPS/FedEx/DHL(这三个都有收到过)的AirMail或AirP......
  • 用友BIP全面预算
    全面预算是企业在经营过程中制定并实施的一种财务管理工具,它考虑了企业的各个方面,包括销售、采购、生产、财务、人力资源等,以全面的视角规划和控制企业的财务活动。用友BIP全面预算数智化解决方案利用了"事项中台+智能中台+多维内存计算"的组合方式,以使预算更加详细、更快、更智......
  • JavaScript学习笔记
    之所以学习JS是想更清楚的了解这门语言,记得上学那会就感觉j真难学,工作了几年了一直从事后端,但偶尔也会用前端开发,这时候就会手忙脚乱, 好多东西都是默默糊糊,还有就是,我想知道这门语言真的很难学吗?抱着好奇的心态开始了一个月的学习历程,下面整理一下一个月的学习笔记.跟着......
  • vue 使用剪切板功能功能vue-clipboard2
    vue-clipboard2介绍vue-clipboard2是前端能够调用剪切板的一个插件。具体的描述官网上也有具体的说明,npm地址https://www.npmjs.com/package/vue-clipboard2github地址https://github.com/Inndy/vue-clipboard21.安装npminstall--savevue-clipboard22.在main.js中引入i......