当前位置: 首页 > news >正文

关于Gateway configration studio软件配置网关

在用视觉工控机和其它工业机器人通讯时,我们常用到协议转换器,比如modbus_rtu转pN,

如上图所示,上面时rs485总线,右侧的绿色就是Pn

485总线来自于工控机的DB9接口,走modbus协议,PN直接连接安川机器人

 

 

  1. 视觉工控机:作为 Modbus RTU 主站,通过其 COM1 (RS485) 接口发出Modbus指令。

  2. 协议转换器:核心作用是协议转换

    • 它的 RS485 接口 作为 Modbus RTU 从站,接收来自工控机的Modbus报文。

    • 它的 PROFINET 接口 作为 PROFINET 控制器(主站),将转换后的数据通过PROFINET协议发送给机器人。

  3. 安川机器人:作为 PROFINET 设备(从站),接收来自协议转换器的PROFINET指令。

整个数据流是:Modbus RTU (工控机 -> 转换器) -> 内部处理 -> PROFINET (转换器 -> 机器人)


配置文件重新解读(基于正确架构)

 .dsn 文件正是用来配置这个“协议转换器”如何完成上述工作的。我们用博途的概念来类比,这个转换器内部相当于运行着一个“虚拟PLC”。

1. 定义转换器的“两面性”

plaintext

port-0:[ethernet]:[profinet] >profinet
port-1:[rs485]:[modbusRTU] >modbusrtu>node>...
port-2:[rs485]:[modbusRTU] >modbusrtu
port-3:[rs485]:[modbusRTU] >modbusrtu
  • port-0: 这是转换器的 PROFINET 主站/控制器接口。配置它就是为了告诉转换器如何以“主站”的身份去连接机器人(从站)。

    • 博途类比: 这就像在博途中组态一个PLC的PROFINET接口,并激活它的“控制器”功能。

  • port-1: 这是转换器的 Modbus RTU 从站接口。配置它是为了告诉转换器如何以“从站”的身份响应工控机(主站)的查询。

    • 博途类比: 这就像在博途中组态一个CM(通信模块)的Modbus从站功能,或者调用 MB_SLAVE 指令来让PLC响应Modbus请求。

  • port-2, port-3: 这两个端口在此架构下未被使用。它们的功能是作为额外的Modbus主站或从站接口,但当前项目不需要。

2. 配置PROFINET主站面(连接机器人)

plaintext

IP地址为192.168.1.15, 设备名称kj201isv
  • 含义: 这不是转换器自身的身份,而是它要连接的机器人(PROFINET从站)的身份

  • 关键点: kj201bbb和 192.168.1.15 必须是安川机器人控制柜中设定的PROFINET设备名称和IP地址。协议转换器需要知道这些信息才能找到并连接它。

  • 博途类比: 这就像在博途的网络视图中,将机器人设备拖入项目,然后在其属性中填写它真实的设备名称IP地址。PLC(在此是协议转换器)需要用它来识别设备。

3. 配置Modbus从站面(连接工控机)

plaintext

协议类型选择为modbus主站 -> 此描述应为笔误,实际应为“从站”
波特率为115200, 数据位8, 停止位1, 奇偶校验1(偶校验)
  • 含义: 这定义了转换器如何与您的视觉工控机进行Modbus通信。

  • 关键点: 这些参数(波特率、数据位等)必须与您在视觉工控机上配置COM1口Modbus主站时的参数完全一致

  • 博途类比: 这就像在博途中配置一个 MB_SLAVE 指令块时,需要设置其通信端口参数。

4. 核心:数据映射翻译规则

这是转换器的“大脑”,它定义了Modbus地址和PROFINET IO数据之间的对应关系。

  • read holding registers (功能码03)

    • 动作: 当视觉工控机(Modbus主站)发送读取保持寄存器请求时,转换器会响应这个请求。

    • 数据来源: 响应数据来自哪里?就来自 内存映射起始地址0 开始的16个寄存器

    • 这个内存的数据又是从哪来的?: 正是转换器通过PROFINET从安川机器人那里读来的数据

    • 博途类比: 这相当于一个映射:机器人的输出数据 (PROFINET) -> 转换器内存地址0 -> 响应给工控机的Modbus数据

  • write holding registers (功能码16)

    • 动作: 当视觉工控机(Modbus主站)发送写入保持寄存器请求时,转换器会接收这个数据。

    • 数据去向: 接收到的数据被存放在 内存映射起始地址1500 开始的16个寄存器中。

    • 然后呢?: 转换器会将这些数据,通过PROFINET写入到安川机器人的输入地址中!

    • 博途类比: 这相当于一个映射:工控机发来的Modbus数据 -> 转换器内存地址1500 -> 发送给机器人的PROFINET输入数据

总结与工作流程(正确版)

  1. 物理连接

    • 视觉工控机(COM1/RS485) ---(Modbus RTU)---> 协议转换器(RS485口)

    • 协议转换器(PN口) ---(PROFINET)---> 安川机器人控制柜(PN口)

  2. 数据流(工控机读机器人状态)

    • 工控机通过COM1发送Modbus指令:读地址0开始的16个寄存器

    • 协议转换器收到指令,将之前从机器人PROFINET接口读到的、存放在内存地址0的数据打包成Modbus响应报文,发回给工控机。

    • 工控机解析响应,得到机器人状态。

  3. 数据流(工控机向机器人发命令)

    • 工控机通过COM1发送Modbus指令:向地址0开始的16个寄存器写入数据

    • 协议转换器接收数据,并将其存入内存地址1500。

    • 协议转换器通过PROFINET接口,将内存地址1500的数据写入到机器人的输入地址中。

    • 机器人接收到命令并执行。

最终效果:
无需在视觉工控机上开发任何PROFINET驱动。您只需要使用最简单的Modbus RTU协议(例如使用开源的modbus库),像操作一个普通的Modbus从站一样,读写指定的寄存器地址(0和1500),就可以间接、无缝地控制安川机器人。所有的协议转换苦活累活,都由这个网关完成了。

 

 


文章转载自:

http://8ARM5ez7.prgrh.cn
http://SYyAJDHV.prgrh.cn
http://MvsWivjM.prgrh.cn
http://nQ4vu2O4.prgrh.cn
http://K8YcrvAg.prgrh.cn
http://2eWEgcHU.prgrh.cn
http://2KEuxoi2.prgrh.cn
http://VMDPdiOs.prgrh.cn
http://Haw6x0lN.prgrh.cn
http://AdQ7jO3T.prgrh.cn
http://AuBow0Ne.prgrh.cn
http://y73xIam3.prgrh.cn
http://16Jw7lKK.prgrh.cn
http://JB4vvxtj.prgrh.cn
http://VDIy5a5N.prgrh.cn
http://3JR58seE.prgrh.cn
http://PnZ1uu5t.prgrh.cn
http://Jcapflum.prgrh.cn
http://YFGacG3J.prgrh.cn
http://DXpBao6n.prgrh.cn
http://8AoKQFxC.prgrh.cn
http://PvRYbqht.prgrh.cn
http://j0Suxoj8.prgrh.cn
http://5MaYRjiS.prgrh.cn
http://RxY4LGSl.prgrh.cn
http://kGulxkWA.prgrh.cn
http://YH2aj7Pz.prgrh.cn
http://X1MbXniq.prgrh.cn
http://3WZGfGkn.prgrh.cn
http://5Lgvi8Dv.prgrh.cn
http://www.dtcms.com/a/381730.html

相关文章:

  • xtuoj 随机数
  • [硬件电路-186]:二极管的伏安特性看男女关系2:二极管的正向导通电流与动态电阻成反比关系
  • 网络安全渗透测试第一步信息收集
  • 界面规范11-对话框
  • 基于QCharView类封装绘制各种图表的示例(支持自画图形)
  • IoC / DI 实操
  • 一、Python开发准备
  • 《IDEA 突然“三无”?三秒找回消失的绿色启动键、主菜单和项目树!》
  • 解释 ICT, Web2.0, Web3.0 这些术语的中文含义
  • 区块链web3项目实战-Truffle petshop
  • 区块链学习笔记
  • NFT盗窃潮:法律视野下的区块链取证技术与数字资产保卫战
  • 数据分析:合并二
  • 怎么生成qt的pro文件
  • ChatGPT全面支持MCP,带来更多可能性
  • Qt第一课:Qt是什么?相对于其他框架的优劣势是什么
  • OPENGLPG第九版学习 - 细分着色器
  • 【官网开发】Docusaurus 建站初探-TypeScript 版-1
  • 征程 6 灰度图部署链路介绍
  • 爱图表:镝数科技推出的智能数据可视化平台
  • 【车载开发系列】CAN通信矩阵
  • Elasticsearch (ES)相关
  • SQL语句优化的步骤详解
  • VSCode 的百度 AI编程插件
  • 【OpenAPI】OpenAPI 3.0x 格式解析技术指南
  • leetcode 14 最长的公共前缀
  • B. Bobritto Bandito
  • 体会bootstrap
  • ConcurrentHashMap 的底层原理及是如何实现线程安全的?
  • linux中查找包含xxx内容的文件