CAN 转Modbus Master-ADFWEB网关转换器-广州信裕物联网
作者:邹武艺手机185-020-77899 邮箱805191985@qq.com
1、特性说明:
HD67511-A1是一款CAN/Modbus主从转换器,具备以下特性:
• 支持最多500帧CAN报文读取及500帧CAN报文写入;
• 实现三重电气隔离:CAN与电源之间、CAN与串口之间、电源与串口之间;
• 支持CAN总线与Modbus总线之间的双向信息交互;
• 可安装于35mm DIN导轨;
• 宽电源输入范围:交流8~24V或直流12~35V;
• 宽工作温度范围:-40°C至+85°C(-40°F至+185°F)。
配置说明:
需在PC端使用Compositor SW67511软件进行以下配置:
• 设置CAN总线参数;
• 设置Modbus总线参数;
• 定义转换器可接收的CAN报文(用于从Modbus从站读取信息);
• 定义转换器可发送的CAN报文(用于向Modbus从站写入信息);
• 设备固件更新。
2、新配置 / 打开配置:
点击“新配置”按钮会创建一个文件夹,该文件夹包含设备的全部配置信息。
设备的配置也可以进行导入或导出操作:
若要克隆一个可编程的“CAN/Modbus 主站 - 转换器”的配置,以便以相同方式配置另一台设备,则需要保留整个文件夹及其所有内容;
若要克隆一个项目以获得该项目的不同版本,只需将项目文件夹复制并重命名为新名称,然后点击“打开配置”按钮打开新文件夹即可。
3、通信设置:
本节定义了CAN总线和Modbus总线的通信基本参数。
在SW67511主界面中点击“通信设置”按钮(见图2),将弹出“通信设置”窗口(见图3)。
CAN总线相关字段说明如下:
• “波特率”字段用于定义两条总线的通信速率;
• 若勾选“启用心跳”字段,设备将向网络发送CAN消息以确认其在线状态;
• “心跳间隔时间(毫秒)”字段定义两次心跳消息之间的时间间隔(单位为毫秒);
• “心跳COB-ID”字段用于定义心跳消息的COB-ID;
• “心跳CAN类型”字段定义心跳消息的协议类型(CAN 2.0A 11位或CAN 2.0B 29位);
• “心跳字节数”字段定义心跳消息的字节数;
• “心跳数据消息(十六进制)”字段用于定义心跳消息的具体字节内容。需以十六进制格式输入,并用空格分隔各字节(例如输入字节1、2、3和255的正确格式为“01 02 03 FF”)。
Modbus主站相关字段说明如下:
• “串口”字段用于选择Modbus使用的通信端口(RS232或RS485);
• “波特率”字段定义串行通信的速率;
• “校验位”字段定义串行通信的校验方式;
• “超时时间(毫秒)”字段定义转换器等待从站响应的最长时间;
• “循环延迟(毫秒)”字段用于设置两次Modbus请求之间的间隔时间。
3、COB请求说明:
在SW67511主界面点击"COB请求"按钮(图2)后,将弹出"请求"窗口(图4)。
该表格中插入的COB数据是从Modbus读取的。
以下是表格各字段的含义说明:
• 在"COB-ID"字段中输入CAN帧的COB-ID;
• 在"CAN类型"字段中选择定义的帧类型(CAN2.0A或CAN2.0B);
• 在"设备地址"字段中输入包含Modbus数据的Modbus设备地址;
• 在"寄存器地址"字段中输入包含Modbus数据的Modbus字地址;
• 在"类型"字段中输入您要读取的Modbus寄存器数据类型(线圈状态、输入状态、保持寄存器或输入寄存器);
• 在"寄存器数量"字段中输入您配置的连续寄存器数量;
• 如果勾选"浮点转整型"选项,会将读取的寄存器从浮点数转换为整数(此功能仅适用于保持寄存器和输入寄存器,且需要2或4个寄存器时才启用);
• 在"乘数因子"字段中选择浮点值的乘数因子;
• 在"循环时间"字段中定义两次Modbus请求之间的时间间隔。如果该值为0,表示Modbus寄存器采用"按需查询"模式;即需要发送不带数据的COB,然后设备会主动查询Modbus寄存器并返回值。如果输入大于0的值,当网关检测到Modbus从站设备时,会自动向网络发送CAN帧;
• 在"最大错误次数"字段中设置网关在暂停轮询前允许的连续错误次数。设置为零则禁用此功能;
• 在"助记符"字段中可以输入简要描述。
4、COB设置说明:
通过主界面(图2)中SW67511的"COB设置"按钮,将弹出"请求"窗口(图7)。
该表格中插入的COB数据来自Modbus写入。
表格各字段含义如下:
• "COB-ID"字段:填入CAN帧的COB-ID;
• "CAN类型"字段:选择定义的帧类型(CAN2.0A或CAN2.0B);
• "设备地址"字段:填入包含Modbus数据的设备地址;
• "寄存器地址"字段:填入存储Modbus数据的Modbus字地址;
• "数据类型"字段:选择需要读取的Modbus寄存器类型(线圈状态或保持寄存器);
• "寄存器数量"字段:填入配置的连续寄存器数量;
• "助记符"字段:可填入简要描述。
领取专属 10元无门槛券
私享最新 技术干货