一、现场使用 SG‑CN_MOD‑110 网关,电脑配置软件无法下载参数到网关,需要检查哪些硬件与操作要点。 首先将网关拨码开关全部调为 0,只有 nodeID 为 0 时才允许下载配置;确认网关供电正常,POW 电源灯常亮;USB 串口线连接电脑与网关配置串口,在软件下拉框选中正确 COM 口号,点击刷新串口识别设备;下载配置前务必点击打开串口,配置完成弹出配置成功提示后,需要先关闭串口;下载完成断电,重新通过拨码设置实际使用的 CANopen 节点 ID,节点 ID 取值必须在 1‑127 之间,不能设置 128‑255,该区间会导致 SYS 灯快闪报错;拨码修改之后网关 3 秒后会自动重启,再投入总线使用。
二、网关设置为 CANopen 做主站、Modbus 做从站模式,Modbus 主站读写不到 CANopen 从站的 PDO 数据,需要排查哪些配置。 硬件接线确认 CAN_H、CAN_L 没有接反,485 总线 A 接 Modbus 主站 A,B 接 B;核对配置软件工作模式选择 CANopen 主站 / Modbus 从站;CAN 波特率必须和 CANopen 从站波特率完全一致,Modbus 串口波特率、校验位、停止位参数与 Modbus 主站匹配;TPDO 的 COB‑ID 要和 CANopen 从站 RPDO 保持一致,RPDO 的 COB‑ID 和 CANopen 从站 TPDO 保持一致;Modbus 主站读 RPDO 数据使用 4 号功能码,读 TPDO 缓存数据使用 3 号功能码;只有输出缓冲区数据发生变化,网关才会触发 TPDO 发送;观察 CR、CT 指示灯,有报文交互才会闪烁,无闪烁代表 CAN 总线没有收发报文。
三、网关工作在 CANopen 主站、Modbus 从站模式,想要通过 Modbus 主站控制 CANopen 从站进入预操作、运行状态,该如何实现。 网关专门分配状态输入、控制命令输出缓冲区,寄存器起始地址为 256;寄存器地址 256 对应 nodeID=1 的从站,依次顺延;Modbus 主站使用 4 号功能码读取 256 开始寄存器,获取 CANopen 各个节点实时状态,7Fh 代表预操作,05h 代表操作运行状态;使用 6 或者 16 号功能码向 256 开始的控制命令缓冲区写入控制指令,写入 01h 启动节点进入操作状态,80h 使节点进入预操作状态,02h 停止节点,82h 复位节点通讯;网关收到写指令之后自动转换成 NMT 命令下发给对应 CANopen 从站,同时可以开启心跳或者节点守护监测节点在线状态。
四、网关切换为 CANopen 做从站、Modbus 做主站模式,总线下挂多台 Modbus‑RTU 从站设备,配置上有哪些关键注意事项。 网关工作模式选择 CANopen 从站 / Modbus 主站;设置正确 CANopen 波特率,拨码设置网关自身 CANopen 节点 ID,该 ID 不能和总线上其他 CANopen 从站冲突;在软件 Modbus 命令配置页面逐条添加每一台 Modbus 从站任务,填写从站地址、功能码、协议起始地址、数据个数以及网关映射区起始地址,PLC 的 40001 要转换为协议地址 0;最多配置 64 条 Modbus 轮询任务,合理设置轮询间隔、应答超时时间,超时时间要小于轮询间隔;区分 DI/DO 位缓冲区与 AI/AO 字缓冲区,读回来的数据映射到 TPDO 上报 CANopen 主站,RPDO 接收主站数据下发 Modbus 从站;硬件 485 总线两端按需配置终端电阻,A、B 接线不可颠倒。
五、项目需要传输可靠性高的关键参数,不适合 PDO,要使用 SDO 读写 CANopen 从站对象字典,使用该网关配置 SDO 有哪些要点。 网关最多支持配置 80 条 SDO 读写任务,包含 SDO Upload 读、SDO Download 写;SDO 读任务网关会按照 2 秒周期自动轮询 CANopen 从站指定索引、子索引,读到的数据存放到网关输入缓冲区,Modbus 主站通过 4 号功能码读取;SDO 写任务只有网关输出缓冲区对应位置数据发生变化,才会执行 SDO 写下发到 CANopen 从站;配置填写索引、子索引使用大写十六进制,选择正确数据长度 1/2/4 字节,填写网关映射区起始存储地址;SDO 读写发生通讯失败,网关 SYS 指示灯会快闪三下提示故障;单条快速 SDO 最多支持 4 字节数据,超过该字节数量需要拆分多条 SDO 任务。