登录
首页 » 驱动 » 嵌入式设备Modbus通信协议源码

嵌入式设备Modbus通信协议源码

于 2022-11-09 发布 文件大小:3.66 MB
0 125
下载积分: 2 下载次数: 2

代码说明:

目前版本支持如下的功能码: 读输入寄存器 (0x04) 读保持寄存器 (0x03) 写单个寄存器 (0x06) 写多个寄存器 (0x10) 读/写多个寄存器 (0x17) 读取线圈状态 (0x01) 写单个线圈 (0x05) 写多个线圈 (0x0F) 读输入状态 (0x02) 报告从机标识 (0x11) 本实现基于最新的标准并且与标准完全兼容。接收和传输Modbus RTU/ASCII数据帧是通过一个由硬件提取层的调用来驱动状态机来实现的。这就使得该协议非常容易移植到其他的平台之上。当收到一个完整的数据帧后,该数据帧被传入Modbus应用层,数据帧的内容在该层得到解析。为例方便增加新的Modbus功能,在应用层通提供了Hooks。 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • ht1621
    HT1621 是HOL TEK 公司生产的LCD 显示驱动专用芯片, 可驱动多达128 段的LCD 显示器。HT1621可编程多功能LCD 驱动器 ,可驱动占 表 1 HT1621的引脚功能 空比为1/ 2、1/ 3 或1/ 4 , 偏置比为1/ 2 或1/ 3 的LCD 显示器。芯片内置32 ×4 位显示RAM ,具有低功耗选择。适用于LCD 模块和显示驱动模块组成的显示系统
    2022-12-14 17:00:03下载
    积分:1
  • linux 平台超声波及源码
    linux 平台超声波驱动及源码 采两线制,trigger 与echo获取超声波的时间。
    2022-04-22 22:19:53下载
    积分:1
  • ADI的AD7192程序,已调试成功.zip
    ADI的AD7192驱动程序,已调试成功.zip程序 使用模拟SPI 读写AD7192  AD7190和AD7192读写方式一样
    2023-01-07 01:15:04下载
    积分:1
  • C8051F381片内flash操作代码
    C8051F381片内flash操作代码是在KEIL3环境下编写的,通过对片内flash相关地址的读写操作可以存储芯片一些 重要参数(非易失性数据存)。
    2022-07-18 07:51:54下载
    积分:1
  • WPriintPSFilli
    使用Print Spooler API读写数据,能给初学者带来便捷,主要分为:Open the printer. Start a document , Start a page, Read your bytes and write 等五个步骤。
    2022-08-13 17:46:02下载
    积分:1
  • lin协议通信
    描述了基于LIN协议驱动步进电机的程序,很详细,程序附带讲解,中文注释;程序分子函数编写,清晰明了,适合初学者学习和参考,希望大家多多交流。
    2022-09-13 20:45:03下载
    积分:1
  • 51单片机FFT(快速傅立叶)源代码
    这是一份关于51单片机FFT(快速傅立叶)源代码,代码执行效率很不错,亲身测试过,希望对大家能有帮助!
    2023-01-31 22:05:03下载
    积分:1
  • STM32F407模拟I2C读取AM2321温湿度传感器
    这是我写的,请放心使用,STM32f407模拟I2c读取温湿度传感器AM2321。 AM2321的协议文档请自己网上找了。 为什么用模拟I2C呢,因为ST的I2C模块做的不好,时序容易乱,你知道的,I2C最重要的就是时序!
    2022-02-11 19:09:40下载
    积分:1
  • 基于51单片机的CAN 通信
    应用背景 为初学者打通基于51单片机的CAN通信学习。使用的can控制器是SPI接口的MCP2515。 本程序在51单片机开发板上经验证,可以正常使用。 希望对你有所帮助。 关键技术 部分程序: */ void mcp2515_setRegister(unsigned char address,unsigned char Value) { CS = 1; Delay_Us(5); SPISendByte(0x02);           /* 字节写命令,0x02,后跟一字节地址,一字节数据 */ SPISendByte(address); SPISendByte(Value); CS = 1; Delay_Us(5);                 /* CS禁止时间,大于50ns */ } /**************************************************************** * *     函数名:  mcp2515_setRegisterS   *     入口参数:adress: 需要设置的寄存器的地址   *               value[]:用来设置的缓冲区的头指针   *            
    2023-03-23 19:30:03下载
    积分:1
  • LSM6DS33代码
    LSM6DS33 驱动代码,基于stm32编写,6轴加速度计和陀螺仪驱动.
    2022-07-08 16:11:56下载
    积分:1
  • 696516资源总数
  • 106409会员总数
  • 8今日下载