第37卷 第2期2009年2月Vol.37 No.2Feb. 2009基于Modbus的嵌入式数据采集系统设计, ,, (, 200090) :、,ARMμC/OS-II。、,ModbusRTU。Modbus,。:;Modbus;ARM;:(061111004、061612044);(06GG13):(1986-),,,、。:TP39 :B :1001-9529(2009)02-0311-03DesignofembeddeddataacquisitionsystemsbasedonModbusXULong-hu,ZHANGHao,PENGDao-gang,LIHui(SchoolofPowerandAutomationEngineering,ShanghaiUniversityofElectricPower,Shanghai200090,China)Abstract:AkindofembeddeddataacquisitionsystembasedonARMmicro-controllerandμC/OS-IIreal-timeopera-tionsystemwasdesignedinordertomeetthegrowingrequirementsofaccuracy,reliability,andreal-timeperformanceofthepowerplantfordataacquisition.Thewholesystemconsistedofthesub-modulesofdataprocessing,dataacqui-sition,communication,andetc,anditscommunicationprotocolwasModbusRTU.Theworkingflowoftheslavede-viceofModbusprotocolwasilluminated,andrelatedworkingflowchartandprogramcodesweregiven.Keywords:embeddedsystem;Modbusprotocol;embeddedARM;dataacquisition ARM,ARM。,、、,、、,、[1]。,、。,。ARMμC/OS-II。1 :、、、。1。1 ,,、,ADC,RS485,、[2]。2 LPC2290,[3]:μC/OS-II、(NAND03122009,37(2)Flash)、2MBNORFlash、2M/8MBPSRAM、16MB~1GB、10M、USB2.0Host、256BE2PROM、RTC(PCF8563)、CAN-bus、UART、2.44μsA/D、5VGPIO、2416、32[2]。2。2 2.1 、。,。ADVF,3。3 2.2 ,。ARM,A/D,2.44μs,。、、,、。2.3 ,,。。RS232/485,LPC2290ARM7,TCP/IP、CAN、10M、2CAN-bus、2UART。3 Modbus,,ModbusRTU。3.1 ModbusModbus,Modbus、、。,、()。,—,,,255,1~255。,。,,,。Modbus:ASCIIRTU。ASCIIASCII,RTU。,,。,RTUASCII,RTUModbus。1。1 RTUCRCT1-T2-T3-T48Bit8Bitn8Bit16BitT1-T2-T3-T4, 基于Modbus的嵌入式数据采集系统设计0313 Modbus2。2 Modbus01(ON/OFF)02(ON/OFF)0304053.2 ModbusModbus,Modbus,,。,ModbusRTU。,,。,。1.5,;1.5,3.5,,;3.5,。,。,;,。,CRC。CRCCRCCRC。CRC,,,,,。CRC,,。,[4]。Modbus4。4 Modbus4 LPC2290,,,,。μC/OS-II,,、、、。,,,USB、CAN、,LCD、、CF,ADC。:[1] , , .ARM7[J].,2007,30(1):99-101.[2], ,.ARM[J].,2008,36(2):139-130.[3].ARM[M].:,2005.[4] ,, .ARMOS[J].,2007,15(11):1599-1601.:2008-12-01: