c/c++语言开发共享用于嵌入式系统lpcxpresso的C语言中的Modbus实现

我是modbus的新手,我必须将lpcxpresso基板编程为主机,以便使用RS485 Modbus协议从功率计收集读数。

通过从modbus.org读取规范,我熟悉协议(关于PDU ADU帧,function代码,主从)。 但是在C中编写代码时,我在实现上遇到了困难。

所以我的问题是:

我将非常感谢所有的帮助和帮助:)对不起,如果问题不是非常具体或太基础

    第1步:暂时忘掉能量计和modbus。 最重要的是让硬件正常工作。 RS485只是一个串口。 阅读有关如何初始化硬件上串行端口的手册,并将单字节发送到PC并返回。 然后将数百个字节发送到PC并返回。

    第二步:在你的硬件上运行计时器。 Modbus协议对时序有一些要求,所以你也需要它。

    第3步:获取modbus规范。 它将解释协议格式和校验和。 使用modbus库或编写自己的库。 在进入电能表之前,请确保可以使用PC。

    第4步:如果您遇到问题,请在SO上询问有关它的具体问题。

    首先:是ModBus RTu还是ASCII?

    用于嵌入式系统lpcxpresso的C语言中的Modbus实现

    unsigned short TLPsComPort :: Calculate_CRC16(int Message_Length,char * Message

    {

    char Low_CRC; char Bit; // Constant of ModBus protocol unsigned short CONSTANT = 0xA001; unsigned short CRC_REGISTER = 0xFFFF; for (int i=0; i> 1) & 0x7FFF; if (Bit) CRC_REGISTER = CRC_REGISTER ^ CONSTANT; } } return CRC_REGISTER; } 

      以上就是c/c++开发分享用于嵌入式系统lpcxpresso的C语言中的Modbus实现相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注(计算机技术网)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请点击右边联系管理员删除。

      如若转载,请注明出处:https://www.ctvol.com/c-cdevelopment/549891.html

      (0)
      上一篇 2021年1月14日
      下一篇 2021年1月14日

      精彩推荐