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

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

介绍捷米特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.mzph.cn/news/6256.shtml

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

相关文章

通过FPGA实现基于RS232串口的指令发送并控制显示器中目标位置

目录 1.算法理论概述 串口通信模块 指令解析模块 位置控制模块 显示器驱动模块 2.部分核心程序 3.算法运行软件版本 4.算法运行效果图预览 5.算法完整程序工程 1.算法理论概述 通过FPGA实现基于RS232串口的指令发送并控制显示器中目标位置是一种常见的应用场景&#x…

Prompt 技巧指南-让 ChatGPT 回答更准确

随着 ChatGPT 等大型语言模型 (LLM)的兴起,人们慢慢发现,怎么样向 LLM 提问、以什么技巧提问,是获得更加准确的回答的关键,也由此产生了提示工程这个全新的领域。 提示工程(prompt engineering)是一门相对较新的领域,用…

java学习003

Java数组 Java 语言中提供的数组是用来存储固定大小的同类型元素,这一点和PHP语言的可变数组长度不同。 声明变量数组 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dataType[] arrayRefVar; // 首选的方法 或 …

云计算——云计算与虚拟化的关系

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​ 目录 前言 一.虚拟化 1.什么是虚拟化 2.虚拟化技术作用 二.云计算与虚拟化的关系 三.虚…

华为eNSP:ospf的配置

一、拓扑图 二、路由器的配置 1、路由器依据规划配置接口IP AR1: <Huawei>system-view [Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0]ip add 10.10.10.1 24 [Huawei-GigabitEthernet0/0/0]qu AR2: <Huawei>system-view [Huawei]int g0/0/0 [Huawei-Gi…

RabbitMQ消息可靠性问题及解决

说明&#xff1a;在RabbitMQ消息传递过程中&#xff0c;有以下问题&#xff1a; 消息没发到交换机 消息没发到队列 MQ宕机&#xff0c;消息在队列中丢失 消息者接收到消息后&#xff0c;未能正常消费&#xff08;程序报错&#xff09;&#xff0c;此时消息已在队列中移除 …

STM32(HAL库)驱动AD8232心率传感器

目录 1、简介 2、CubeMX初始化配置 2.1 基础配置 2.1.1 SYS配置 2.1.2 RCC配置 2.2 ADC外设配置 2.3 串口外设配置 2.4 GPIO配置 2.5 项目生成 3、KEIL端程序整合 3.1 串口重映射 3.2 ADC数据采集 3.3 主函数代码整合 4 硬件连接 5 效果展示 1、简介 本文通过STM32…

Linux文件处理命令

目录&#xff1a; linux系统与shell环境准备linux常用命令之文件处理Linux系统登录与文件操作 1.linux系统与shell环境准备 Linux 系统简介&#xff1a; Linux 内核最初只是由芬兰人林纳斯托瓦兹&#xff08;Linus Torvalds&#xff09;在赫尔辛基大学上学时出于个人爱好而…

分布式光伏并网防孤岛保护装置AM5SE-IS

分布式光伏并网防孤岛保护装置AM5SE-IS 应用场景 防孤岛原理&#xff1a;防孤岛保护装置检测到并网点有逆功率、频率突变、 等异常数据时&#xff0c;即发生孤岛现象时&#xff0c;装置可配合断路器快速切除并网点&#xff0c;使本站与电网侧快速脱离&#xff0c;保证整个电站…

blender 纹理材质

添加材质纹理需要哪五个节点&#xff1f; 映射节点&#xff1a;调整纹理的位置、大小、缩放&#xff1b; 纹理坐标&#xff1a;怎么映射&#xff0c;以什么方式去映射这张图&#xff0c;换句话说就是如何将 2D 的图片映射到 3D 的图像上&#xff1b;纹理坐标就是以什么坐标方式…

Flutter系列(3):如何将Flutter项目打包成Android安装包

将Flutter项目打包成Android安装包&#xff0c;主要步骤如下&#xff1a; 一、生成key 进入jdk的bin目录下&#xff1a; keytool -genkey -v -keystore D:\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 大概会有密码等参数&#xff0c;根据自身需要&#x…

Mysql数据库

目录 1.数据库 2.数据库分类与常见的数据库 3.SQL 3.1.DDL 数据库操作 表操作 3.2.DML 3.3.DQL 3.4.DCL 管理用户 权限控制 4.Mysql常用的数据类型 1.数据库 数据库:是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共…

Spring MVC异常处理【单个控制异常处理器、全局异常处理器、自定义异常处理器】

目录 一、单个控制器异常处理 1.1 控制器方法 1.2 编写出错页面 1.3 测试结果 二、全局异常处理 2.1 一个有异常的控制器类 2.2 全局异常处理器类 2.3 测试结果 三、自定义异常处理器 3.1 自定义异常处理器 3.2 测试结果 往期专栏&文章相关导读 1. Maven系列…

只需3步,使用Stable Diffusion无限生产AI数字人视频

效果演示 先看效果&#xff0c;感兴趣的可以继续读下去。 没有找到可以上传视频的地方&#xff0c;大家打开这个网盘链接观看&#xff1a;https://www.aliyundrive.com/s/CRBm5NL3xAE 基本方法 搞一张照片&#xff0c;搞一段语音&#xff0c;合成照片和语音&#xff0c;同…

SpringBoot+jasypt-spring-boot-starter实现配置文件明文加密

1.使用环境 springboot:2.1.4.RELEASE JDK:8 jasypt-spring-boot-starter:3.0.2 2.引入依赖 !-- 配置文件加密 --> <dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><ver…

uni-app:请求后端数据uni.request

完整代码&#xff1a; onLoad() {uni.request({url: getApp().globalData.position Produce/select_employee,data: {username: getApp().globalData.username,},method: POST,dataType: json,success: res > {this.employee_name res.data.info.employee_name;// consol…

sketch如何在线打开?有没有什么软件可以辅助

Sketch 在线打开的方法有哪些&#xff1f;这个问题和我之前回答过的「Sketch 可以在线编辑吗&#xff1f;」是一样的答案&#xff0c;没有。很遗憾&#xff0c;Sketch 没有在线打开的方法&#xff0c;Sketch 也做不到可以在线编辑。那么&#xff0c;那些广告里出现的设计软件工…

数学建模学习(4):TOPSIS 综合评价模型及编程实战

一、数据总览 需求&#xff1a;我们需要对各个银行进行评价&#xff0c;A-G为银行的各个指标&#xff0c;下面是银行的数据&#xff1a; 二、代码逐行实现 清空代码和变量的指令 clear;clc; 层次分析法 每一行代表一个对象的指标评分 p [8,7,6,8;7,8,8,7];%每一行代表一个…

Docker 基本管理

目录 一、Docker 概述 二、为什么容器越来越受欢迎&#xff1f; 三、Docker 与 虚拟机 的区别 四、 Linux Namespace的6大类型 五、Docker 核心概念 1.镜像 2.容器 3.仓库 六、安装 Docker 1.安装依赖包 2.设置阿里云镜像源&#xff0c;安装Docker 3.查看 docker 版…

PostgreSQL 的事务管理和并发控制机制解析

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…