CAN 转 MQTT –ADFWEB网关转换器-广州信裕物联网
作者:www.adfweb.com.cn 邹武艺手机185-020-77899 邮箱805191985@qq.com
1、特性:
HD67939-B2 是一款 CAN/MQTT 转换器,具备以下功能:
- 以太网与 CAN 之间的电气隔离;
- 可安装于 35mm 铁轨 DIN 接口上;
- 宽广的电源输入范围:18…35V 直流电及 8…24V 交流电;
- 宽广的工作温度范围:-40°C 至 85°C(-40°F 至 +185°F)。
配置:
您需要在电脑上安装 Compositor SW67939 软件来完成以下操作:
- 定义 MQTT 参数;
- 定义 CAN 线路的参数;
- 指定要在 MQTT 服务器中发布/订阅的 MQTT 主题;
- 设置接收和发送的 CAN 消息列表;
- 更新设备配置。
2、新配置/打开配置:
新配置”按钮用于创建一个包含整个设备配置的文件夹。
设备的配置也可以被导入或导出:
- 要克隆可编程“CAN/MQTT转换器”的配置以便以相同方式配置另一台设备,需要保留该文件夹及其所有内容;
- 要克隆一个项目以获取该项目的不同版本,只需将项目文件夹重命名为另一个名称,然后使用“打开配置”按钮打开新文件夹即可。
3、设置通信:
通过点击SW67939主窗口中的“设置通信”按钮(图2),将出现“设置通信”窗口(图3)。
该窗口分为多个部分,用于定义转换器的不同参数:
- CAN(控制器局域网)
- MQTT(消息队列遥测传输协议)
- 以太网
- Wi-Fi(无线网络)
- TLS(传输层安全)
- NTP(网络时间协议)
4、MQTT 设置主题:
通过点击 SW67939 主窗口中的“MQTT 设置主题”按钮(图 2),将出现“设置 MQTT 主题”窗口(图 4)。
此部分用于定义转换器将从 CAN 发布数据的 MQTT 主题以及转换器将订阅以将数据写入 CAN 的主题。
MQTT 发布
各字段的含义如下:
- 在“主题”字段中定义 MQTT 主题;
- 如果定义了“保留”字段,则启用保留标志。MQTT 服务器将保留最后发布的主题;
- 在“服务质量(QoS)”字段中定义服务质量级别;
- 在“数据类型”字段中定义要使用的数据类型;
- 在“数据长度”字段中定义数据的字节数;
- 在“起始位置”字段中定义从内部内存数组中获取数据的起始字节;
- 在“模板”字段中定义 MQTT 报文的有效载荷结构。双击该字段可以打开一个编辑窗口;
- 在“助记符”字段中定义主题的描述。
5、接收数据帧:
通过点击SW67939主窗口中的“接收数据帧”按钮(图2),会弹出“接收CAN数据帧”窗口(图5)。
此表中插入的COB包含MQTT的输出数据。这些数据帧会被转换器接收。
各列的数据具有以下含义:
- “Cob-ID”字段用于定义CAN数据帧的COB;
- “Type”字段用于指定用于该Cob-ID的CAN数据包类型(2.0A(11位)或2.0B(29位));
- “Dimension”字段用于指定COB的字节数(1到8字节);
- “Timeout”字段用于在CAN数据帧的到达频率低于该字段所表示的时间时将数据设置为零。如果该字段的值为“0”,则表示不使用此功能;
- “Byte1”字段用于输入保存CAN消息第一个字节的内部数组地址;
- “Byte2”字段用于输入保存CAN消息第二个字节的内部数组地址;
- “Byte3”字段用于输入保存CAN消息第三个字节的内部数组地址;
- “Byte4”字段用于输入保存CAN消息第四个字节的内部数组地址;
- “Byte5”字段用于输入保存CAN消息第五个字节的内部数组地址;
- “Byte6”字段用于输入保存CAN消息第六个字节的内部数组地址;
- “Byte7”字段用于输入保存CAN消息第七个字节的内部数组地址;
- “Byte8”字段用于输入保存CAN消息第八个字节的内部数组地址;
- “Mnemonic”字段用于输入简短的描述。