制造商:深圳市越疆科技股份有限公司
产品名称:超小型桌面机械臂
产品型号:DOBOT-MG400
官网连接:http://dobot.cn/products/desktop-four-axis/mg400.html

DOBOT为MG400提供了标准化的MODBUS TCP接口,对它们的设备进行远程控制,所以在Fox-Edge之中,只需要配置MODBUS模板,即可实现接入。
对于标准的MODBUS接口,灵狐提供了通用的MODBUS解码器,作为通用引擎,使用户通过CSV模板,即可跟Fox-Edge集成的能力。
灵狐在跟DOBOT技术交流后,获得了其提供信息,进行了模板配置。
灵狐通过DOBOT MG400的集成过程,演示如何跟厂商获得MODBUS协议文档后,即可通过定义CSV文件,接入该厂商的MODBUS设备的能力。
其他厂家的MODBUS设备,基本上都可以通过该方案来进行集成。
如果遇到某些厂家的设备是非标准化的MODBUS协议,还可以通过写解码器的方案来集成。具体可以参考《zs-sht30-1t-1h》篇的方案。
{
"devAddr": 1,
"modbusMode": "TCP"
}
[
{
"param": {
"tableName": "dobot-mg400/v1/1.0.0/Holding Registers.csv",
"objectName": "按键",
"objectValue": 1,
"templateName": "DOBOT-MG400 Write Holding Registers"
},
"timeout": 2000,
"deviceName": "DOBOT-MG400",
"deviceType": "ModBus Device",
"operateMode": "exchange",
"operateName": "Write Single Register"
}
]
配置参数

操作返回结果
[
{
"operateMode": "exchange",
"operateName": "Read Coil Status",
"deviceName": "DOBOT-MG400",
"deviceType": "ModBus Device",
"timeout": 2000,
"param": {
"regCnt": 7,
"regAddr": 0,
"tableName": "dobot-mg400/v1/1.0.0/Coil Status.csv",
"templateName": "DOBOT-MG400 Read Coil Status"
}
}
]
配置参数

操作返回结果
[
{
"param": {
"tableName": "dobot-mg400/v1/1.0.0/Holding Registers.csv",
"objectName": "按键",
"objectValue": 1,
"templateName": "DOBOT-MG400 Write Holding Registers"
},
"timeout": 2000,
"deviceName": "DOBOT-MG400",
"deviceType": "ModBus Device",
"operateMode": "exchange",
"operateName": "Write Single Register"
}
]
[
{
"param": {
"tableName": "dobot-mg400/v1/1.0.0/Holding Registers.csv",
"objectName": "按键",
"objectValue": 2,
"templateName": "DOBOT-MG400 Write Holding Registers"
},
"timeout": 2000,
"deviceName": "DOBOT-MG400",
"deviceType": "ModBus Device",
"operateMode": "exchange",
"operateName": "Write Single Register"
}
]
[
{
"param": {
"tableName": "dobot-mg400/v1/1.0.0/Coil Status.csv",
"objectName": "启动",
"objectValue": true,
"templateName": "DOBOT-MG400 Write Coil Status"
},
"timeout": 2000,
"deviceName": "DOBOT-MG400",
"deviceType": "ModBus Device",
"operateMode": "exchange",
"operateName": "Write Single Status"
}
]
[
{
"operateMode": "exchange",
"operateName": "Read Coil Status",
"deviceName": "DOBOT-MG400",
"deviceType": "ModBus Device",
"timeout": 2000,
"param": {
"regCnt": 7,
"regAddr": 0,
"tableName": "dobot-mg400/v1/1.0.0/Coil Status.csv",
"templateName": "DOBOT-MG400 Read Coil Status"
}
}
]
[
{
"operateMode": "exchange",
"operateName": "Read Discrete Inputs Status",
"deviceName": "DOBOT-MG400",
"deviceType": "ModBus Device",
"timeout": 2000,
"param": {
"regCnt": 7,
"regAddr": 0,
"tableName": "dobot-mg400/v1/1.0.0/Discrete Inputs Status.csv",
"templateName": "DOBOT-MG400 Discrete Inputs Status"
}
}
]
[
{
"operateMode": "exchange",
"operateName": "Read Holding Register",
"deviceName": "DOBOT-MG400",
"deviceType": "ModBus Device",
"timeout": 2000,
"param": {
"regCnt": 1,
"regAddr": 3095,
"tableName": "dobot-mg400/v1/1.0.0/Holding Registers.csv",
"templateName": "DOBOT-MG400 Read Holding Register"
}
}
]