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

时间:2016-12-05 12:15:06

标签: python modbus can-bus canopen

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

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

正如我所见,CANopen使用node-ID选择服务器和地址来选择要读/写的属性,但在这种情况下我需要走得更远并指向输入。

只是为了清楚我在学习"阶段我没有考虑CANopen / Modbus网关。

问候。

1 个答案:

答案 0 :(得分:0)

这将成为网关的修复业务。没有一般的答案,也没有关于这种网关如何工作的标准。网关有一些软件允许您在两个现场总线之间映射数据。在这种情况下,我认为它可以是特定的CANopen PDO,也可以是映射到Modbus地址的特定CAN ID。

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

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