Profinet转ModbusTCP网关模块连发那科机器人与DCS通讯
一、现场要求:发那科机器人作为服务器端,DCS作为客户端向发那科机器人发送读写请求,发那科机器人应答后DCS接收发那科机器人的数据,实现数据的传递。

二、解决方案:在不增加编程任务的前提下只需在DCS与机器人中间添加巴图自动化Profinet转ModbusTCP网关(BT-ETHPN20)就可实现。本文将介绍如何使用巴图自动化Profinet转ModbusTCP网关(BT-ETHPN20)配置通讯

三、步骤:
1. 硬件连接,端口1在这里,IP设置:菜单-设置-设置2-主机通信,选择TCP/IP设置;

2. 在此界面中,您可以设置发那科机器人的IP,并固定待连接客户端的IP,防止未经授权的主机连接到机器;

3. 端口设置:菜单—下一页—系统—变量输入MODBUSTCP设置,在Port参数中修改端口号;


- PLC需要读写的机器人的寄存器值设置:该设定值应大于PLC需要读写的内存数量。输入MENU-IO-MODBUS TCP,可在此设置MODBUS TCP通信参数。例如,编写UI [1] - UI[20],需要3个16位内存,还需要6个GI内存。很明显,这里输入的单词数为4是不够的,所以可以设置得更大;

5. 机器人内存分配:MODBUS TCP通信时,机器人机架号固定为96,槽位号为1,UO需要两个内存对应的MB地址位30001-30002UI需要2 MB地址位,对应内存40003-40004;GI需要6 MB地址位,对应内存40005-40010;

6. 从站设置已经完成。打开Profinet转Modbus TCP网关配置软件,配置Profinet转Modbus TCP网关。打开软件,点击红圈新建项目,选择PN2MTC;

7. 将Profinet的IP地址和设备名称设置为Profinet网络中的Modbus TCP网关

8. 设置Profinet的Modbus TCP通信参数为Modbus TCP网关。首先,在客户端将Profinet的IP地址设置为Modbus TCP网关;

9.右键点击ModbusTCP添加从机,并填写服务器(机器人)的IP地址;


10. 右键单击NODE并添加所需的函数代码。例如,如果使用03H功能码读取40000地址区,我们将选择读取保持寄存器;

11. 主站软件从40001-40010读取寄存器数据,但主站软件中的寄存器地址从40001开始,而Profinet到Modbus的TCP网关从40000开始,因此地址需要填入0。共有10个寄存器,与Profinet主站起始地址对应的内存映射起始地址为0;

12. 至此,建立了Profinet到Modbus的TCP网关,并打开了DCS组态软件SYCON.net;

- 添加Profinet转Modbus TCP网关的GSD文件,点击导入设备描述;

14. 选择GSD文件所在的文件夹,选择GSD文件;

15. 将Profinet转Modbus TCP网关挂在Profinet总线上,双击Profinet转Modbus TCP网关进入配置界面;

16. 单击“添加模块”,将Profinet的输入输出长度添加到Modbus TCP网关,并设置Profinet的IP地址为Modbus TCP网关;

17.配置完成后,可导入DCS正常使用,并可对指定的输入输出地址进行读写。
注意:Modbus不能同步进行通信,主机在同一时间内只能向一个从机发送请求,总线上每次只有一个数据进行传输,即主机发送,从机应答,主机不发送,总线上就没有数据通信。从机不会自己发送消息给主站,只能回复从主机发送的消息请求。
Profinet转ModbusTCP网关模块连发那科机器人与DCS通讯的更多相关文章
- SpringCloud:gateway网关模块启动报错
1.错误信息 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with na ...
- HTTP第八、九章之网关、隧道、web机器人
网关 网关(gateway): 资源和应用程序之间的粘合剂.应用程序可以(通过HTTP或其它已定义的接口)请求网关来处理某条请求,网关可以提供一条响应.网关可以向数据库发送查询语句,或者生成动态的内容 ...
- 智能家居中的物联网网关的可信计算平台模块(TPM)设计
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/BlueCloudMatrix/article/details/24184461 摘要: 随着智能家居 ...
- 【10】JMicro微服务-API网关
如非授权,禁止用于商业用途,转载请注明出处作者:mynewworldyyl 往下看前,建议完成前面1到9小节 1. Api网关基本特性: Api网关作为对外网提供服务的基本入口,地位类似于NGINX, ...
- OpenResty / Nginx模块,Lua库和相关资源的列表
OpenResty / Nginx模块,Lua库和相关资源的列表 什么是OpenResty OpenResty是一个成熟的网络平台,它集成了标准的Nginx核心,LuaJIT,许多精心编写的Lua库, ...
- 不做Next,争做Nest——庆科首届智能硬件创新设计大赛产生决赛12强
智能硬件,Wi-Fi互联,谁是下一个Nest?邀你共见证! 2014年3月到7月.由上海庆科信息技术有限公司主办的首届 MXCHIP 智能硬件创新设计大赛--"寻找下一个nest&quo ...
- springcloud学习之路: (三) springcloud集成Zuul网关
网关就是做一下过滤或拦截操作 让我们的服务更加安全 用户访问我们服务的时候就要先通过网关 然后再由网关转发到我们的微服务 1. 新建一个网关服务Module 2. 依然选择springboot工程 3 ...
- SpringCloud + Consul服务注册中心 + gateway网关
1 启动Consul 2 创建springcloud-consul项目及三个子模块 2.1 数据模块consul-producer 2.2 数据消费模块consul-consumer 2.3 ga ...
- 通过GSM模块发送经纬度求救信息。
本博客作为实验笔记,仅供学习交流.(转载请注明出处) 本实验通过GSM模块:SIM900a,实现向特定手机发送sos求救信号,并且利用GPS模块:微科VK2828U7G5LF,将经纬度信息同时发送到手 ...
- SpringCloud系列之网关(Gateway)应用篇
@ 目录 前言 项目版本 网关访问 鉴权配置 限流配置 前言 由于项目采用了微服务架构,业务功能都在相应各自的模块中,每个业务模块都是以独立的项目运行着,对外提供各自的服务接口,如没有类似网关之类组件 ...
随机推荐
- mogodb replication set复制集
replication set复制集 简要命令 replication set复制集 replicattion set 多台服务器维护相同的数据副本,提高服务器的可用性. Replication se ...
- VSCode 圈复杂度插件 CodeMetrics
前言 圈复杂度(Cyclomatic Complexity)是一种代码复杂度的衡量标准.它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,也可理解为覆盖所有的可能情况最少使用的测 ...
- C# WPF 坦克大战
wpf写的.主要是Canvas做画布 和类似的Rectangle的自定义类 采用了画面帧的思想,子弹 坦克移动 效果 都是 在主界面用一个定时器 循环,每秒60帧,这样做的好处,对比我之前做的炸弹人游 ...
- C# winfrom 局域网版多人成语接龙(二)
功能基本上是完成了,要两个人完才好玩,目前 倒计时,每组游戏玩家数量这些控制变量,都是写死再代码里的,等以后想改的时候再改,这个项目核心的功能算是实现了,但还可以扩展,比如记录一下用户的游戏数据,答对 ...
- go goroutine pool设计
推荐一遍由浅入深简绍goroutine pool设计的方案.https://strikefreedom.top/high-performance-implementation-of-goroutine ...
- springboot~封装依赖引用包jar还是pom,哪种更规范
将多个第三方包封装成一个项目后,如果你的目的是让其他开发人员可以直接引用这些依赖,一般来说有两种常见的方式: 打成JAR包:将封装好的项目编译打包成JAR文件,其他开发人员可以将这个JAR文件添加到他 ...
- RTMP协议中的Chunk Stream ID (CID)的作用
一.协议分层 RTMP包是以Message的结构封装的,结构如下所示: 1)Message Type ID在1-7的消息用于协议控制,这些消息一般是RTMP协议自身管理要使用的消息,用户一般情况下无需 ...
- 记 Codes 开源免费研发管理平台 —— 日报与工时融合集中式填报的创新实现
继上一回合生成式全局看板的创新实现后,本篇我们来讲一讲日报与工时融合集中式填报的创新实现. 市面上所有的研发管理软件,大多都有工时相关功能,但是却没有日报功能,好像也没什么问题,但是在使用过程中体验非 ...
- tab切换之循环遍历
<style> *{ margin: 0; padding:0; } ul,ol,li{ ...
- linux系统下,配置多个tomcat服务
安装jdk时配置的环境变量 export JAVA_HOME=/usr/local/jdk1.8.0_311 export JRE_HOME=$JAVA_HOME/jre export PATH=$P ...