帮助中心
帮助中心主页
调度系统介绍
RoboView库位管理
回调
新分组
拼合单
运单
调度逻辑
多车调度(G-MAPF 算法)
MAPF 功能(v0.1.8.220917后不再维护)
MAPF 功能(v0.1.8.220917后不再维护)
终端(terminal)

解决的问题

执行任务时,机器人需要和产线设备对接。产线设备种类多,对接流程多变,需要有灵活的机制来支持。

解决方式


使用两个“寄存器”实现对接:

  • TerminalStatus表示设备输出,类似设备给出的DO,RDSCore读取
  • RobotStatus表示RDSCore的输出,类似RDSCore给出的DO,设备读取

对接流程,以RDSCore向辊筒发送开始转动命令为例:

  • RDSCore将转动指令写入 RobotStatus
  • 辊筒设备读取 RobotStatus,获取到开始转动的命令,执行指令,同时将回执消息写入 TerminalStatus
  • RDSCore读取 TerminalStatus,确认指令发送成功

配置方式

目前支持使用ModbusTCP通信的两种方式:

种类名称通信方式备注
proxyTCPModbusTCP通信协议,core作为master(客户端)
slaveTCPModbusTCP通信协议,core作为slave(服务器) 待支持
simulate-仿真

proxy类型的配置

参数名称参数位置单位默认值最小值最大值
registerOne场景-设备-proxyModbus配置项---
Core寄存器,Core读写的寄存器
registerTwo场景-设备-proxyModbus配置项---
设备寄存器,设备读写的寄存器
port场景-设备-proxyuint16_t50350365535
端口
proxyName场景-设备-proxystringproxy--
代理名称

Modbus配置项为JSON对象,有两个字段:

字段类型描述
addressuint16_tmodbus地址位,无前缀
addressTypeuintmodbus函数号,表示读/写操作时的函数号

proxy类型的配置示例:

isConfigParameter参数是为了和老版本兼容,不再使用。

slave类型的配置

参数名称参数位置单位默认值最小值最大值
registerAddressMax场景-设备-slaveuint16_t1000065535
最多有多少个寄存器
registerOne场景-设备-slaveModbus配置项---
Core寄存器
registerTwo场景-设备-slaveModbus配置项---
设备寄存器
port场景-设备-slaveuint16_t50350365535
端口

slave类型的配置示例

extendedProxy类型的终端

相比 proxy类型的终端,增加了读写多个寄存器的功能,配置中增加了number选项,表示读写的寄存器数量。

最近更新 2022/11/28
文章内容

解决的问题

解决方式

配置方式

proxy类型的配置

slave类型的配置

extendedProxy类型的终端