2024-04-19 10:33:45 发布
网友
我现在正在研究和开发一个带有python堆栈的CANopen客户端,我正在努力寻找如何通过网关与从Modbus通信。在
由于网关地址是CANopen对象字典中的地址,并且网关有modbus从机I/O的地址,如何指定modbus输入的地址?在
正如我所看到的,CANopen使用节点ID来选择服务器,使用地址来选择要读/写的属性,但是在这种情况下,我需要更进一步并指向一个输入。在
我只是想说清楚,我正处于“学习”阶段,我没有想到CANopen/Modbus网关。在
敬上。在
这将是网关需要解决的问题。没有一个普遍的答案,也没有一个标准来说明这种网关是如何工作的。网关有某种方式的软件,允许您在两个现场总线之间映射数据。在这种情况下,我想它要么是一个特定的CANopen PDO,要么是一个映射到Modbus地址的特定CAN id。在
如果您只是编写一个CANopen客户端,您或固件都不需要担心Modbus。只需创建一个符合标准的CANopen节点,让网关处理实际的协议转换。在
但是,为了让您的客户机和网关知道如何相互通信,您可能必须执行PDO映射,但最好是成品的用户级配置,而不是一些硬编码映射。在
这将是网关需要解决的问题。没有一个普遍的答案,也没有一个标准来说明这种网关是如何工作的。网关有某种方式的软件,允许您在两个现场总线之间映射数据。在这种情况下,我想它要么是一个特定的CANopen PDO,要么是一个映射到Modbus地址的特定CAN id。在
如果您只是编写一个CANopen客户端,您或固件都不需要担心Modbus。只需创建一个符合标准的CANopen节点,让网关处理实际的协议转换。在
但是,为了让您的客户机和网关知道如何相互通信,您可能必须执行PDO映射,但最好是成品的用户级配置,而不是一些硬编码映射。在
相关问题 更多 >
编程相关推荐