基于51单片机MODBUS-RTU ,附源码及PCB

admin 2017-6-3 2926


基于51单片机MODBUS-RTU ,附源码及PCB

这个板有8通道模拟量(0--5V),2路数字量,1路PWM输出(模拟量输出) ,直接买采集模块(安卓电子积木),将信号采集到板上,这个MODBUS-RTU将信息打包,等待上位机来收取, 用途:智能家居传感器组网。

可以挂网,只能当从站,信息帧符合标准的MODBUS帧,但是寻址范围分配需自己更改,  

为了设计方便,寻址是从0000H开始的,举例:

     上位机发送:         0a0300000005+lrc          解释:上位机访问0a站的采集数据

        MODBUS-RTU回应:   0a030a 00 00 00 00 00 00 00 00 xx xx +lrc         解释: 8个模拟量通道当前结果都是00(ff对应5V),P1口状态是xx ,P3口状态是xx ,

端口配置如下:

    波特率=19200, 8位数据,偶校验位,1位停止位,CRC16校验

特色:

 1,MODBUS-RTU编址:采用模拟通道复用的方式,上电前对8路模拟通道编码,按着设定按钮上电,1S后释放即可,未设定前默认地址是0A,即第10站。

 2,设定键与运行指示功能复用,对节约I/O有利。

 3,PCB设计紧凑,打样省钱。

Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。

ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。

ModBus网络只有一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。


上传的附件:
最新回复 [2]
  • lizhendong 6月前
    0 2
    支持一下,谢谢
  • python 1月前
    0 3
    学习,感谢
返回