基恩士KV8000通过HT3S-EIS-MDN网关与大寰机器人交换数据

article/2025/4/24 19:44:31

一、概述

本文主要介绍使用HI-TOP网关 HT3S-EIS-MDN在基恩士KV8000 PLC和大寰RGI系列旋转抓手之间进行数据交换。

解决的问题:基恩士PLC KV8000监控和大寰RGI系列旋转抓手。

解决方法:使用HI-TOP网关 HT3S-EIS-MDN。基恩士KV8000支持EthterNet/IP协议,和大寰RGI系列旋转抓手支持Modbus RTU协议,而HI-TOP网关 HT3S-EIS-MDN可以在EthterNet/IP网络和Modbus RTU网络之间传送数据。以下为测试环境:

图1

 

二、大寰旋转抓手

2.1 参数表

大寰RGI旋转抓手支持Modbus RTU协议,在其手册中可以看到它参数对应的Modbus TCP地址表如下:

图2

 

 

2.2 通信参数设定

大寰RGI旋转抓手Modbus RTU默认接口参数如下:

  • 夹爪 ID 1
  • 波特率 115200
  • 数据位: 8
  • 停止位 1
  • 校验位 无校验位

三、网关的配置

3.1 HT3S-EIS-MDN网关介绍

HT3S-EIS-MDN是一款 EtherNet/IP从站功能的通讯网关 。该产品主要功能是将各种 Modbus RTU设备 接入到 EtherNet/IP网络中。本网关连接到 EtherNet/IP总线中作为 从站使用,连接到 Modbus RTU总线中作为主站或从站使用。

图3

 

下面来介绍HT3S-EIS-MDN的配置,网关所有的配置都是使用GW Modbus Builder这款软件来进行。

3.2配置网关EIS网口的地址

使用GW Modbus Builder连接到HT3S-EIS-MTP网关的P1口,并把拨码第8位拨到ON,如下图所示。此时网关P1口地址为:192.168.1.100。

图4

 

选择菜单“设置 -> 通信设置 -> 以太网设置”:

图5

 

在弹出的窗口中选择本机连接网关P1口的网卡的地址,并输入网关的地址(这里是192.168.1.100),点击确认按钮。注意,计算机网卡地址和网关地址要在同一网段。

  

图6

 

然后选择“工具->在线”菜单:

图7

 

在协议选择框中选择“Ethernet/IP配置”,点击确认按钮。

图8

 

输入网关运行时的Ethernet/IP地址,点击“写入配置”按钮把配置写入到网关,如下图所示。说明,网关Ethernet/IP口的配置和运行是两个不同的IP地址。

图9

 

3.3配置要读取的Modbus存储器

使用GW Modbus Builder连接到HT3S-EIS-MTP网关的LAN口,如下图所示。网关P3口,地址为:192.168.1.201。

图10

 

然后分别双击右侧的“Modbus Master”和“Modbus Slave”添加Modbus主站(客户端)和Modbus从站(服务器),如下图所示:

图11

 

双击“Modbus Slave”配置要读写的寄存器,本文中要读取的大寰机器人的以下数据:

因此要读取的数据范围包括以下保持寄存器:

  • 256-265
  • 512-514
  • 517
  • 520-523

要进行写操作的寄存器包括:

需要注意的是,大寰机器人接收06功能码的写操作。

因此,网关的“Modbus Slave”要读写的寄存器的配置如下图所示:

图12

 

 

其中序号1~4为读操作,5~6为写操作。

双击“Modbus Master”,然后点击“地址映射表”,查看所有地址寄存器。这里除了从站的寄存器之外,还有一个状态字和控制字,因此,输入有19个字,输出有4个字。如下图所示:

图13

 

 

 

选择菜单“设置 -> 通信设置 -> 以太网设置”:

图14

 

 

在弹出的窗口中选择本机连接网关LAN口的网卡的地址,并输入网关LAN口的地址,点击确认按钮。

图15

 

 

点击“下载”按钮,写入配置。

图16

 

 

下载过程会有进度条提示,进度条到100%代表下载成功,如下图所示:

                                                      图17

 

四、基恩士PLC配置

新建项目后,并设置PLC的IP为192.168.1.10,

                                                  图18

 

在左侧系统树中右键选择“EtherNet/IP”,在弹出菜单中选择“EtherNet/IP设定”:

图19

 

 

可以自动扫描EtherNet/IP设备,也可以手动配置。相应提示如下图:

图20

 

 

第一次配置EtherNet/IP时,需要先安装网关的ESD文件,因此这里选择手动设置。

在右侧的设备列表上,右键其中一个文件夹,选择“登录EDS文件”,如下图所示:

图21

 

 

选择HT3S-EIS-MTP的EDS文件。

图22

 

 

安装成功,如下图所示:

图23

 

 

双击或拖拽HITOP-EIP-Adapter到PLC上,并输入网关的地址,如下图所示:

图24

 

 

点击下图中2个地方的“Exclusive Owner”都可以打开参数组态对话框。

图25

 

 

在参数组态对话框中,点击“参数设定”按钮,来设定读写的字节数,从前面图13中可以知道输入19个字,输出4个字,因此这里输入设置为38个字节,输出设置为8个字节。如下图所示:

图26

 

 

接着点击“软元件分配”,设置输入输出对应的PLC的软元件,这里按照默认的分配即可。输入对应的软元件从W00开始,总共19个,输出从W14开始,长度为4个字。

图27

 

 

也可以展开查看输入输出配置,如下图所示。最后,下载程序到PLC。

图28

 

 

五、运行结果

5.1  运行步骤

1. 网关的拨码开关第8位为OFF(运行模式),第1位和第2位为ON(网关作为Modbus TCP的客户端运行)。

2. 连接网关P1口到KV8000的网口。连接网关6PIN端子的485 A口到机器人的485 A端口,连接网关6PIN端子的485 B口到机器人的485 B端口。

3. 启动PLC。

4. 在 PLC 中为网关的控制字写1后启动网关的数据交换(如果在GW软件中设置了网关自动启动,可以不做这一步的操作)。之后如果网关工作正常,状态字将会在0和1之间变化,代表收发数据,如下图所示。

图29

 

 

网关正常运行时各指示灯如下图所示,EtherNet/IP的OK灯亮, Modbus RTU的TX和RX灯闪烁。如下图所示:

图30

 

 

5.2 参数的读取

PLC编程软件KV Studio切换到监控器模式,正常运行的网关在这里显示绿色的圆点,如下图所示:

图31

 

 

双击“HITOP-EIP-Adpater”,可以监控输入输出区的数值,如下图所示:

图32

 

 

需要注意的是,KV8000 PLC读到的数据要交换高低字节后才是正确的数据。这需要在PLC编写程序进行转换,或者拨码第7位拨到ON的位置(自动交换高低字节)。

下图是对W0F(当前旋转实时角度,0x0208)进行高低字节交换的PLC处理程序,最终读到的结果存储到DM100。其它参数进行同样的转换即可。(如果拨码第7位拨到ON的位置时则不需要这部分的编程转换)。

图33

 

 

5.3 参数的写入

编程如下,分别把DM101\DM102\DM103进行高低字节反转后传给W015(初始化)\ W016(运动到指定位置)\W017(旋转到绝对指定角度)。

图34

 

 

打开KV Studio编程软件的“登录监控器”,可以设置DM101(初始化)为1对机器人进行初始化,设置DM102(运动到指定位置)、DM103(旋转到绝对指定角度)来控制机器人的位置。例如,设定DM103为90,如下图所示:

图35

 

 

可以看到机器人旋转角度变成90°,如下图所示:

图36

 

 

注意,如果拨码第7位拨到ON的位置时则不需要编程转换高低字节,可以直接操作W015(初始化)\ W016(运动到指定位置)\W017(旋转到绝对指定角度)。


http://chatgpt.dhexx.cn/article/8sOiABA5.shtml

相关文章

CARD耐药数据库Linux使用

一、背景 关于耐药性有很多数据库可以使用,但是CARD的优势在于数据库较为准确,只有经过文章进行验证后的基因才会被记录 二、软件链接 软件github: GitHub - arpcard/rgi: Resistance Gene Identifier (RGI). Software to predict resistomes from p…

(原创)用红黄蓝RYB色相环(伊登色相环)代替RGB(RGI/RGV)色相环

作者:❄️固态二氧化碳❄️ (主页) 链接:(原创)用红黄蓝RYB色相环(伊登色相环)代替RGB(RGI/RGV)色相环 - 固态二氧化碳的博客 - CSDN博客 来源:CSDN博客 发表时间:2019年05月28日 12:33:57 著作权归作者所有。商业转载请联系作者获…

APT、ET、RGI、ICQ

越来越大的屏幕尺寸和越来越多的需要显示屏常亮应用,要求手机厂商必须从各个方向考虑来提升电池续航时间。一般而言,手机上常用的有两种 PA 的省电技术,一种是平均功率跟踪技术(APT),另外一种是包络跟踪&am…

十、ABP

一、官网 安装 安装成功Core 2.2版本的 转载于:https://www.cnblogs.com/fger/p/10641811.html

abp Step1

refs: 1)下载模板后用vs2017打开 2)Web项目设置为起始项目 3)在包管理终端下选择EntityFramework为默认项目,运行"Update-Database",创建数据库 4)运行项目,默认用户admin密码123qwe

ABP框架入门

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

Abp v2.8.0发布 路线图

ABP框架和ABP商业版v2.8已经发布.这篇文章将涵盖这些发布中的新增内容和项目的中期路线图. ABP框架2.8有哪些新增内容? 你可在GitHub的发行说明中看到所有的变更.这篇博客只包括重要的一些功能/变更. SignalR集成包 我们已经发布了一个新的包用来集成SignalR到基于ABP框架应用…

Abp 业务异常源码解读

Abp 业务异常源码解读 最近一直在读代码整洁之道,我在读到第三章函数的3.9 使用异常替代返回错误码,其实在我的开发经历中都是使用返回错误码给到前端,之前在阅读ABP官网文档中就有看到过使用异常替代异常的做法,当时自己还是比较…

abp快速入门#3

abp快速入门#3 使用AbpHelper.CLI快速实现crud 使用AbpHelper.CLI快速实现crud https://github.com/EasyAbp/AbpHelper.CLI 按照使用说明安装abphelper dotnet tool install -g EasyAbp.AbpHelper参照例子创建Todo实体对象。 执行abphelper自动生成代码,-d 参数为…

abp官网下载的项目如何跑起来

目录 前言 一、pandas是什么? 二、使用步骤 1.下载项目 2.解压压缩包运行文件 3.在项目路径里面找到这两个文件,把数据库位置写上去,例如本地就local host 4.在工具里面找到程序包管理控制台 5.运行成功 6.设置启动项 7.运行成功就会有相…

【转】ABP源码分析三十三:ABP.Web

ABP.Web模块并不复杂,主要完成ABP系统的初始化和一些基础功能的实现。 AbpWebApplication : 继承自ASP.Net的HttpApplication类,主要完成下面三件事 一,在Application_Start完成AbpBootstrapper的初始化。整个ABP系统的初始化就是通过AbpBoo…

ABP学习 之 准备

学习ABP准备 ABP准备数据库准备后端启动前端启动 ABP准备 到ABP官网下载Free Template 将下载到的压缩包解压到目录 由于当时选择使用vue为前端,所以vue子目录是前端代码,aspnet-core为后端代码 数据库准备 准备一个数据库,设置好用户的o…

LoRa及LoRaWAN简介

目录 1、什么是LoRa和LoRaWAN 1.1 LoRa和LoRaWAN的区别 1.2 LoRa扩频技术介绍 1.2.1 什么是扩频技术 1.2.2 扩频技术的作用 1.2.3 扩频技术常用术语介绍 1.3 LoRaWAN帧结构 1.4 硬件方案介绍 1.4.1 终端设备方案 1.4.2 网关方案 2、LoRaWAN网络架构 3、LoRaWAN终端设备分类 …

vue之table表格的合并

目录 vue之table表格的动态合并vue之table表格的动态合并 后台给数据 处理断层vue之table表格的动态合并 后台给数据 前端处理断层根据后台数据合并前三列数据 vue之table表格的动态合并 vue之table表格的动态合并 后台给数据 处理断层 转载于:https://blog.csdn.…

HTML-table表格详解

文章目录 表格表格的说明(创建一个表格)1. 说明2. 设置 表头和表格边框样式设置1. 设置 长表格结构和补充1. 说明2. 结构3. 补充 表格布局(被淘汰)1. 表格布局(已经被 CSS 淘汰) 表格 表格的说明(创建一个表格) <!DOCTYPE html> <html><head><meta char…

HTML中的table表格

表格标签 分为行&#xff08;tr&#xff09;和列&#xff08;td&#xff09;&#xff0c;行及列都可以进行合并操作 table:定义表格 tr:定义行 td:定义列 //先有行&#xff0c;后有列 th:多用于表头&#xff0c;定义表格中…

elementUi——Table表格

Table表格 1、基础表格 在 Table 组件中&#xff0c;每⼀个表格由⼀个 Table-Column 组件构成&#xff0c;也就是表格的列 2、表格常用属性 3、常用属性 4、通过v-for封装适⽤性更好的表格 <el-table :data"tableData"><!-- 循环显示列 --><el-…

table表格的使用(表格的嵌套、合并)

表格基本格式 <table> //第一行 <tr> <td>第一列</td> <td>第二列</td> </tr> //第二行 <tr> <td>第一列</td> <td>第二列</td> </tr> </table> 1.<table></table>&#x…

vue3 antd table表格样式修改——ant design vue table表格的行高调整

vue3 antd项目实战——修改ant design vue table组件的默认样式&#xff08;调整每行行高&#xff09; 知识调用场景复现实际操作解决a-table表格padding过宽 知识调用 文章中可能会用到的知识链接vue3ant design vuets实战【ant-design-vue组件库引入】css样式穿透&#xff0…

web第十课:table表格标签

1.table表格介绍 table是表格标签&#xff0c;里面包含有行tr&#xff0c;行tr里包含td单元格 注意&#xff1a;table里只能包含tr&#xff0c;tr里面也只能包含td&#xff0c;td里面可以包含其他标签 代码演示&#xff1a; 这里在码标签的时候别忘了我们的快捷方式&#xff…