我对这个领域完全陌生,我有一个想要完成的项目,这个项目基本上是:以MODBUS的形式提取传感器数据,然后通过CANBUS发送数据。我已经有了一个mod-bus输入和一个can-bus输出。
对MODBUS的研究有点令人困惑,所以如果这些问题看起来有点愚蠢,我很抱歉。
是否可以编写代码将MODBUS转换为CANBUS?或者我需要外部硬件。此外,我希望在我的开发板上添加一个微处理器,有什么具体的东西可以帮助我的modbus和canbus操作吗?或者任何微处理器都能工作。
谢谢
发布于 2021-07-19 03:23:06
所有数据通信的基础都是OSI model。从这里开始。然后,您最终会发现Modbus是一个应用层协议标准,而CAN是一个物理/数据链路层标准。
因此,你的问题没有任何意义。您不能将应用层转换为物理/数据链路层。但是,您可以将Modbus转换为某些特定的CAN应用层协议,例如CANopen、Device Net或J1939。或者是定制的。
Modbus下面的最低层是UART和最有可能的RS-485。可能是RS-232。
在Modbus传感器和MCU之间需要一个RS-485或RS-232收发器。在MCU和CAN总线之间需要一个CAN收发器。此外,强烈建议选择具有内置CAN控制器硬件的MCU。
选择一个适合你的项目的目标硬件,不要随意挑选一些开发板,然后试图将其与其他硬件捆绑在一起以满足项目要求。
然而,硬件是最容易的部分。为您正在使用的任何应用程序协议购买和配置协议栈是困难和昂贵的部分。
此外,有许多公司制造网关,所以为什么要重新发明轮子。例如,如果您需要在Modbus和CANopen之间进行转换,则这两个都是众所周知的行业标准。考虑一下买一个网关。
https://stackoverflow.com/questions/68370451
复制相似问题