UCOSII_MODBUSRTU_DEMO

所属分类:控制台编程
开发工具:C/C++
文件大小:8384KB
下载次数:16
上传日期:2017-04-14 11:33:33
上 传 者火影
说明:  基于KEIL平台的USCOII modbus rtu程序项目文件,支持功能码 01 02 03 04 05 06 0F 10
(Based on platform of Keil USCOII modbus rtu program project files, can support 01 02, 03 04 05 0F 10 function code)

文件列表:
UCOSII_MODBUSRTU_DEMO (0, 2015-12-20)
UCOSII_MODBUSRTU_DEMO\CORE (0, 2015-12-20)
UCOSII_MODBUSRTU_DEMO\CORE\core_cm3.c (17273, 2010-06-07)
UCOSII_MODBUSRTU_DEMO\CORE\core_cm3.h (85714, 2011-02-09)
UCOSII_MODBUSRTU_DEMO\CORE\startup_stm32f10x_hd.s (15503, 2011-03-10)
UCOSII_MODBUSRTU_DEMO\CORE\startup_stm32f10x_md.s (12765, 2011-03-10)
UCOSII_MODBUSRTU_DEMO\HARDWARE (0, 2015-12-18)
UCOSII_MODBUSRTU_DEMO\HARDWARE\KEY (0, 2015-12-20)
UCOSII_MODBUSRTU_DEMO\HARDWARE\KEY\key.c (1239, 2015-12-20)
UCOSII_MODBUSRTU_DEMO\HARDWARE\KEY\key.h (514, 2015-12-20)
UCOSII_MODBUSRTU_DEMO\HARDWARE\LCD (0, 2015-12-20)
UCOSII_MODBUSRTU_DEMO\HARDWARE\LCD\font.h (16156, 2012-08-25)
UCOSII_MODBUSRTU_DEMO\HARDWARE\LCD\lcd.c (48366, 2015-12-20)
UCOSII_MODBUSRTU_DEMO\HARDWARE\LCD\lcd.h (8745, 2015-09-21)
UCOSII_MODBUSRTU_DEMO\HARDWARE\LED (0, 2015-12-20)
UCOSII_MODBUSRTU_DEMO\HARDWARE\LED\led.c (651, 2015-12-18)
UCOSII_MODBUSRTU_DEMO\HARDWARE\LED\led.h (205, 2015-12-20)
UCOSII_MODBUSRTU_DEMO\keilkilll.bat (399, 2011-04-23)
UCOSII_MODBUSRTU_DEMO\MODBUS (0, 2015-12-20)
UCOSII_MODBUSRTU_DEMO\MODBUS\demo.c (3173, 2007-04-25)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus (0, 2015-12-20)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\ascii (0, 2015-12-20)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\ascii\mbascii.c (15681, 2007-02-19)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\ascii\mbascii.h (2457, 2006-12-07)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\functions (0, 2015-12-20)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\functions\mbfunccoils.c (9887, 2007-02-19)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\functions\mbfuncdiag.c (1662, 2006-12-07)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\functions\mbfuncdisc.c (4614, 2007-02-19)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\functions\mbfuncholding.c (12201, 2007-02-19)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\functions\mbfuncinput.c (4973, 2015-12-19)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\functions\mbfuncother.c (3534, 2006-12-07)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\functions\mbutils.c (5099, 2007-02-19)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\include (0, 2015-12-20)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\include\mb.h (19714, 2006-12-07)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\include\mbconfig.h (5047, 2010-03-11)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\include\mbframe.h (3788, 2006-12-07)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\include\mbfunc.h (3114, 2006-12-07)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\include\mbport.h (4881, 2006-12-07)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\include\mbproto.h (3677, 2006-12-07)
UCOSII_MODBUSRTU_DEMO\MODBUS\modbus\include\mbutils.h (4218, 2006-12-07)
... ...

2015-9-21 在神舟III STM32开发板上实现: 1 LED指示系统运行状态 2 USART1串口通信,用于输出调试信息和MODBUS通信 3 modbus RTU 从机功能 4 modbus 帧格式是:| 地址域(1 Byte) | 功能码(1 Byte)| 数据段(N Bytes) | 校验码(2 Byte) | 都是高字节在前, 数据段根据不同的功能而不同,一般 N = 4, 如果是读寄存器 则数据段:| 起始地址(2 Bytes) | + | 寄存器数量(2 Bytes)| 如果是写单个寄存器,则数据段是: | 起始地址(2 Bytes) | + | 要写入的内容(2 Bytes)| 如果是写多个寄存器,则数据段是: | 起始地址(2 Bytes) | + | 要写入的寄存器个数(2 Bytes)| +| 要写入的寄存器个数 * 2 (1 Byte)| + | 要写入的内容(n Bytes)| 5 3.5个字符时间区分不同的帧,即接收到的两个字符之间时间间隔小于3.5个字符 时间时认为是同一个帧的,如果间隔大于3.5个字符时间则认为是不同帧的 在一般的串口通信中,发送1个字符需要:1位起始位,8位数据位,1位校验位(可无), 1位停止位,总共 1+8+1+1 = 11位,3.5个字符时间就是 3.5 * 11 = 38.5位, 假如波特率是9600,那么传输1位的时间是1000/9600 = 0.10416667(ms) , 这样,3.5个字符时间就大约是 4 ms ,即定时器需要的中断时间

近期下载者

相关文件


收藏者