CANopen客户端如何通过CANopen/Modbus网关与Modbus从站通信?

2024-04-19 10:33:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在正在研究和开发一个带有python堆栈的CANopen客户端,我正在努力寻找如何通过网关与从Modbus通信。在

由于网关地址是CANopen对象字典中的地址,并且网关有modbus从机I/O的地址,如何指定modbus输入的地址?在

正如我所看到的,CANopen使用节点ID来选择服务器,使用地址来选择要读/写的属性,但是在这种情况下,我需要更进一步并指向一个输入。在

我只是想说清楚,我正处于“学习”阶段,我没有想到CANopen/Modbus网关。在

敬上。在


Tags: 对象服务器id客户端网关字典属性节点
1条回答
网友
1楼 · 发布于 2024-04-19 10:33:45

这将是网关需要解决的问题。没有一个普遍的答案,也没有一个标准来说明这种网关是如何工作的。网关有某种方式的软件,允许您在两个现场总线之间映射数据。在这种情况下,我想它要么是一个特定的CANopen PDO,要么是一个映射到Modbus地址的特定CAN id。在

如果您只是编写一个CANopen客户端,您或固件都不需要担心Modbus。只需创建一个符合标准的CANopen节点,让网关处理实际的协议转换。在

但是,为了让您的客户机和网关知道如何相互通信,您可能必须执行PDO映射,但最好是成品的用户级配置,而不是一些硬编码映射。在

相关问题 更多 >