MODBUS-RTU数显模块C源代码和生产资料

MODBUS-RTU数显模块C源代码和生产资料

(双串口:串口1直接TTL输出,串口2转为485输出)主控8g1k08

所卖为实物1个+C源代码+原理图+PCB(可以拿PCB文件去嘉立创免费打板做无数个)

(代码通俗易懂,易学习易移植)注释多新手也能看懂

能掌握的实用知识如下:

1.双串口实现

2.485实现

3.EEPROM掉电记忆实现

4.按键菜单实现

5.可变长度菜单实现

6.按键长短按实现与应用

7.RTU功能码03,06,10实现

8.多文件编程

9.数码管单个闪烁实现

10.74hc595驱动

11.串口奇偶校验实现

波特率:4800/9600/19200

校验位:无校验None/奇校验Odd/偶校验Even

参数设置方式:按键菜单(留了座子引出按键长距离操作)

RTU功能码:03,06,10

功能:m0=06,10从机/m1=03主机/m2=06主机,

工作电压:5V/3.3V

菜单流程说明:

按SET键进入菜单

A 1(地址菜单:+-键选择,范围1-254)

b-96(波特率菜单:+-键选择,范围4800/9600/19200)

C-N0(校验方式菜单:+-键选择,范围None/Odd/Even)

dp-0(小数点菜单:+-键选择,范围0-4)

m-0/m-1/m-2/m-3

J 0(m-0/m-1/m-2模式寄存器菜单:+-键设置寄存器地址)

S 0(m-2模式发送数据设置菜单:+-键设置)

L 8(m-3模式菜单:用来设置自由发送的字节数量)

模式详细说明:

模式0:RTU从机,支持06,10指令

例1:01 06 00 02 00 03 68 0B让数码管显示3

01=设备地址

06=功能码写单个寄存器

00 02=寄存器地址

00 03=写入的数值

68 0B=CRC校验

例2:01 10 00 02 00 02 04 00 00 01 03 33 E7

01=设备地址

10=功能码写多个寄存器

00 02=寄存器地址

00 02=写2个寄存器

04=字节数

00 00= 第一个字节显示正数负数,0=正数,1=负数。

第二个设置小数点0-4

01 03=写入的数值为259

33 E7=CRC校验

模式1:主机03模式(间隔1S不断发送读指令把返回数据显示)

例:01 03 00 02 00 01 25 CA

01=设备地址

03=功能码读

00 02=寄存器地址

00 01=读1个寄存器

25 CA=CRC校验

模式2:主机06模式(寄存器地址和发送数据可设置)

设置好后回复到主界面,按一下+或-键就发送一次

模式3:自由发送数据模式

把模式设为m-3然后用串口助手下发一串口数据

模块就会不停的以间隔1S往外发送数据(掉电记忆)

也可以叫我开发其他功能

ID:3740

详询客服 微信shujuqudong1 或shujuqudong6 或 qq68823886 或 27699885

图文详情请查看: http://matup.cn/634033496346.html

QQ客服:27699885 微信客服:shujuqudong1 微信客服:shujuqudong6


本站资料较杂,精品资料单独做了汇总,可查阅 https://liruan.net/ 里面资源更优秀