0 ÒýÑÔ
ÔÚһЩ¹¤ÒµÏÖ³¡ÖУ¬É豸³¤Ê±¼äÔËÐÐÈÝÒ׳öÏÖ¹ÊÕÏ£¬ÎªÁ˼à¿ØÕâЩÉ豸£¬Í¨³£ÀûÓÃÊý¾Ý²É¼¯×°Öòɼ¯ËûÃÇÔËÐÐʱµÄÊý¾Ý²¢Ë͸øPC»ú£¬ ͨ¹ýÔËÐÐÔÚPC»úÉϵÄÌض¨Èí¼þ¶ÔÕâЩÊý¾Ý½øÐзÖÎö£¬ÒÔ´ËÅжϵ±Ç°ÔËÐÐÉ豸µÄ×´¿ö£¬½ø¶ø²ÉÈ¡ÏàÓ¦´ëÊ©¡£µ±Ç°³£ÓõÄÊý¾Ý²É¼¯×°Öã¬ÔÚÆäϵͳÈí¼þÉè¼ÆÖУ¬¶à²ÉÓà µ¥ÈÎÎñ˳Ðò»úÖÆ¡£ÕâÑù¾Í´æÔÚϵͳ°²È«ÐÔ²îµÄÎÊÌâ¡£Õâ¶ÔÓÚÎȶ¨ÐÔ¡¢ÊµÊ±ÐÔÒªÇóºÜ¸ßµÄÊý¾Ý²É¼¯×°ÖÃÀ´ËµÊDz»ÔÊÐíµÄ£¬Òò´ËÓбØÒªÒýÈëǶÈëʽ²Ù×÷ϵͳ¡£±¾ÎÄÒÔ μC/OSIIΪ²Ù×÷ϵͳƽ̨£¬»ùÓÚARM7ϵÁд¦ÀíÆ÷Éè¼ÆÁËÒ»ÖÖͨÓõĸßÐÔÄÜÊý¾Ý²É¼¯¿ØÖÆϵͳ¡£
1 ϵͳ×ÜÌåÉè¼Æ
ϵͳ×ÜÌå½á¹¹¿òͼÈçͼ1Ëùʾ¡£ÏµÍ³²ÉÓÃLPC2220¹¤Òµ¼¶ARM7΢¿ØÖÆÆ÷£¬ÄÚǶμC/0S—IIʵʱ²Ù×÷ϵͳ£¬Ö§³Ö10MÒÔÌ«Íø(¹¤Òµ¼¶)¡¢CF¿¨½Ó¿Ú¡¢USBÖ÷»ú¿ØÖÆÆ÷¡¢°åÔصç×ÓÓ²ÅÌFOB(Flash ON Board)¡¢A/Dת»»¡¢µÍ¹¦ºÄRTCµÈ¹¦ÄÜ¡£ºËÐÄÄ£¿éÓë¸÷²É¼¯¿ØÖÆÄ£¿éÖ®¼ä²ÉÓþßÓйâµç¸ôÀëµÄRS485ͨѶ½Ó¿Ú¡£»ùÓÚRS485×ÜÏßµÄÊý¾Ý²É¼¯¿ØÖÆÄ£¿é£¬¿ÉʵÏÖ¶Ôµçѹ¡¢µçÁ÷¡¢Âö³å/ƵÂÊ¡¢×´Ì¬Á¿µÈ¸÷ÖÖÀàÐÍÐźŵIJɼ¯ºÍ¿ª¹ØÁ¿¿ØÖÆ£¬ÒÔÂú×ãÉèÊ©»·¾³ÄÚ¸÷ÖÖ´«¸ÐÆ÷Êý¾ÝµÄ²É¼¯ºÍÖ´Ðлú¹¹µÄÖÇÄÜ»¯¿ØÖÆ¡£
2 Ó²¼þÉè¼Æ
2.1 MiniARM¹¤¿ØÄ£¿é
MiniARM¹¤¿ØÄ£¿éÖ÷ÒªÓÉLPC2220(ARM7TDMI)΢¿ØÖÆÆ÷¡¢³ÌÐò´æ´¢Æ÷¡¢Êý¾Ý´æ´¢Æ÷¡¢¹¤Òµ¼¶ÒÔÌ«Íø¿ØÖÆÆ÷CS8900A¡¢USB HoST¿ØÖÆÆ÷ºÍNAND F1ash´æ´¢Æ÷×é³É¡£MiniARM¹¤¿ØÄ£¿é½Ó¿ÚͼÈçͼ2Ëùʾ¡£
ͬʱ¹¤¿ØÄ£¿éÓÐ256MµÄ°åÔصç×ÓÅÌ£¬Ò»¸ö±ê×¼µÄÍâÖÃRTCʵʱʱÖÓ(PCF8563)£¬2¸öUART¿ØÖÆÆ÷£¬Ò»Â·¸ßËÙI2C×ÜÏßÒÔ¼°Ò»Â·¸ßËÙSPI×ÜÏßµÈÓ²¼þ×ÊÔ´¡£Í¬Ê±¹¤¿ØÄ£¿éÄÚǶμC/OS—IIʵʱ²Ù×÷ϵͳ£¬TCP/IPÐÒéÒÔ¼°FAT32Îļþ¹ÜÀíϵͳµÈ¡£¹¤¿ØÄ£¿éÉϵÄÕâЩÈíÓ²¼þ×ÊÔ´£¬¿ÉÒԺܷ½±ãµÄʵÏÖÔ¶³ÌÍøÂç·ÃÎÊ£¬ÒÔ¼°´óÈÝÁ¿µÄÊý¾Ý´æ´¢£¬Âú×ãÎÒÃǵÄÐèÒª¡£
2.2.1 Êý¾Ý²É¼¯/¿ØÖÆÄ£¿éÉè¼Æ
Êý¾Ý²É¼¯/¿ØÖÆÄ£¿éµÄÉè¼ÆÈçͼ3Ëùʾ£¬¾ßÓÐ4¸öÊäÈë»òÊä³öͨµÀ£¬Í¨¹ýµ¥Æ¬»úʵÏÖÊý¾Ý²É¼¯Óë¿ØÖÆ£¬ÓëºËÐÄÄ£¿éÖ®¼äͨ¹ýRS485×ÜÏßʵÏÖͨѶ£¬²ÉÓùâµç¸ôÀë¼¼ÊõºÍÄÚǶ¹¤Òµ±ê×¼µÄModbusÐÒ飬ÓÐЧÔöǿͨѶÎȶ¨ÐÔ£¬Í¨Ñ¶¾àÀë¿ÉÑÓÉìÖÁ1200Ã×£¬×ÜÏßÇý¶¯ÄÜÁ¦¿É´ï128¸öÄ£¿é¡£
3 Èí¼þÉè¼Æ
3.1 ºËÐÄÄ£¿éÈí¼þÉè¼Æ
μC/OS—IIÊǸöʵʱ²Ù×÷ϵͳ¡£ËüÊÇÒ»¸öÍêÕû¡¢¿ÉÒÆÖ²¡¢¿É¹Ì»¯¼°¿É¼ô²ÃµÄÇÀռʽ¶àÈÎÎñÄÚèÐÊʺÏСÐÍ¿ØÖÆϵͳ¾ßÓÐÖ´ÐÐЧÂʸߡ¢Õ¼ÓÿռäСµÈÌص㡣μC/OS-IIϵͳÄں˵ĺËÐÄÊÇÈÎÎñµ÷¶È»úÖÆ¡£μC/OS-IIÏÂÿ¸öÈÎÎñ¿ÉÒÔÓÐÐÝÃß¡¢¾ÍÐ÷¡¢ÔËÐÐÒÔ¼°ÖжϵÈ״̬¡£μC/OS-IIÌṩµÄÈÎÎñ¼äµÄͨÐÅÁ¦Ê½Óкܶ࣬ÈçÐźÅÁ¿¡¢ÏûÏ¢ÓÊÏä¡¢ÏûÏ¢¶ÓÁкÍʼþ±êÖ¾×éµÈ¡£
ºËÐÄÄ£¿éÄÚǶμC/OS—IIʵʱ²Ù×÷ϵͳ£¬¸ù¾ÝÊý¾Ý²É¼¯¿ØÖÆϵͳËùÐèÒªÍê³ÉµÄ¹¦ÄܺÍÐèÇ󣬽«ÏµÍ³»®·ÖΪ5¸öÈÎÎñ£ºÊý¾Ý²É¼¯¿ØÖÆÈÎÎñ£¬Êý¾Ý´æ´¢ÈÎÎñ£¬Ô¶³ÌÍøÂç·ÃÎÊÈÎÎñ£¬Óû§½çÃæÈÎÎñÒÔ¼°Óû§Ó¦ÓóÌÐòÈÎÎñ¡£ÎªÁ˱£Ö¤ÏµÍ³µÄʵʱÐÔ£¬±ØÐëºÏÀíµÄÉ趨ÈÎÎñµÄÓÅÏȼ¶¡£ÎªÁ˼ò»¯Éè¼Æ£¬¶ÔÓÚÔËÐÐÈÎÎñ½ÏÉÙµÄÊý¿Øϵͳ¿ÉÒÔ²ÉÓþ²Ì¬ÈÎÎñÓÅÏȼ¶·ÖÅä¡£¸ù¾ÝÈÎÎñ¶ÔÏìӦʱ¼äµÄÃô¸Ð³Ì¶È¼°ÖØÒªÐÔ£¬ÈÎÎñµÄÓÅÏȼ¶´ÎÐòÈçÏ£º
Óû§Ó¦ÓóÌÐò>Êý¾Ý²É¼¯¿ØÖÆÈÎÎñ>Óû§½çÃæÈÎÎñ>Êý¾Ý´æ´¢ÈÎÎñ>Ô¶³ÌÍøÂç·ÃÎÊÈÎÎñ£¬Ã¿¸öÈÎÎñʵÏÖÒ»ÖÖÏà¶Ô¶ÀÁ¢µÄ¹¦ÄÜ£¬ÏµÍ³ÈÎÎñÁ÷³ÌͼÈçͼ4Ëùʾ¡£
Êý¾Ý²É¼¯¿ØÖÆÈÎÎñÖ÷ÒªÍê³ÉÊý¾ÝµÄ²É¼¯ºÍ¶Ô¿ª¹ØÁ¿µÄ¿ØÖÆ¡£ºËÐÄÄ£¿é×÷ΪÖ÷»ú£¬²É¼¯¿ØÖÆÄ£¿é×÷Ϊ´Ó»ú¡£Ö÷»úͨ¹ýÂÛѯµÄ·½Ê½£¬Ã¿¸ô1ÃëÏò´Ó»úÒÀ´Î·¢ËÍModbus¶Á¼Ä´æÆ÷ÃüÁîÖ¡¡£´Ó»úÊÕµ½ÃüÁîºó£¬ÏòÖ÷»ú·µ»Ø²É¼¯µ½µÄÊý¾Ý¡£µ±³ÌÐò¿ØÖÆÂß¼»òÓû§Í¨¹ý´¥ÃþÆÁÐèÒª¿ª¹ØÁ¿¶¯×÷ʱ£¬Ö÷»úÏò´Ó»ú·¢ËÍд¼Ä´æÆ÷ÃüÁîÖ¡£¬ÏàÓ¦µÄ´Ó»úÏìÓ¦²¢´ò¿ª»ò¹Ø±Õµç´Å·§¡£
Êý¾Ý´æ´¢ÈÎÎñÖ÷ÒªÍê³É¶Ô²É¼¯µ½µÄÊý¾ÝµÄ´æ´¢¡£µ±Êý¾Ý²É¼¯¿ØÖÆÈÎÎñÍê³ÉÒ»´ÎÊý¾Ý²É¼¯ÈÎÎñÖ®ºó£¬Êý¾Ý´æ´¢ÈÎÎñ»áÔÚµç×ÓÅÌÉϽ¨Á¢txtÎļþ£¬²¢½«Êý¾Ý´æ´¢µ½ÎļþÖС£µ±Êý¾Ý´æ´¢ÈÎÎñ¼ì²âµ½ÓÐUÅ̲åÈëʱ£¬»á½«µç×ÓÅÌÉϵÄtxtÎļþת´æµ½UÅÌ£¬²¢É¾³ýµç×ÓÅÌÉϵÄÔÎļþ¡£
Ô¶³ÌÍøÂç·ÃÎÊÈÎÎñÖ÷ҪʵÏÖÓû§Í¨¹ýÍøÒ³ä¯ÀÀÆ÷ʵÏÖ¶ÔÊý¾ÝµÄ²é¿´ºÍ¶Ô¿ª¹ØµÄ¿ØÖÆ¡£Ô¶³ÌÍøÂç·ÃÎÊÈÎÎñÒ»Ö±¼à¿ØÓÐûÓÐHTTPÇëÇ󣬵±ÓÐHTTPÇëÇóʱÈÎÎñ»á½«Êý¾ÝÒÔHTTPÐÒé·¢Ë͸øä¯ÀÀÆ÷¿Í»§¶Ë¡£Óû§¶Ô¿ØÖÆÄ£¿éµÄÔ¶³Ì¿ØÖÆÊÇͨ¹ýÌá½»±íµ¥µÄÐÎʽÀ´ÊµÏֵġ£
Óû§½çÃæÈÎÎñÖ÷ÒªÍê³ÉÓû§ÓëϵͳµÄ½»»¥¡£Í¨¹ý´óÆÁÄ»²ÊÉ«Òº¾§ÊµÊ±ÏÔʾ²É¼¯µ½µÄÊý¾Ý£¬²¢ÇÒ¿ÉÒÔÏÔʾÊý¾ÝµÄʵʱÇúÏß¡£Óû§ÒÔͨ¹ý´¥ÃþÆÁ¿ÉÒÔ¶Ôϵͳ½øÐÐÉèÖúͿØÖÆ¡£
3.2 Êý¾Ý²É¼¯/¿ØÖÆÄ£¿éÈí¼þÉè¼Æ
RSÒ»485±ê×¼Ö»ÊÇÒ»¸öÎïÀíµÄͨÐŽӿڱê×¼£¬ÒªÊµÏÖ×ÜÏß¼à¿Ø»¹ÒªÔÚ´Ë»ù´¡ÉϽ¨Á¢×Ô¼ºµÄ¸ß²ãͨÐÅÐÒé¡£ModbusÐÒéÊÇÃÀ¹ú¿É±à³Ì¿ØÖÆÆ÷¹©Ó¦ÉÌModicon¹«Ë¾Öƶ¨µÄÒ»ÖÖ¹¤ÒµÍ¨Ñ¶ÐÒ飬ÏÖÔÚÒѾ±»Ðí¶à¹¤¿Ø³§ÉÌËùÖ§³Ö£¬¹ã·ºµÄÓ¦Óõ½Ö»ÄÜÒÇ±í£¬×ÜÏß¼à¿ØµÈÁìÓò¡£
ModbusÐÒé²ÉÓÃÖ÷´Ó½á¹¹µÄͨÐÅ·½Ê½£¬ÊÊÓÃÓÚ°ëË«¹¤µÄRSÒ»485×ÜÏß¡£ÐÒé¹æ¶¨×ÜÏßÉÏÓÐÒ»¸öÖ÷»ú£¬¶à¸ö´Ó»ú£¬Ã¿¸öÖ÷»ú·ÖÅäΨһµÄµØÖ·¡£¹¤×÷ʱ¿É²ÉÓÃÃüÁî/Ó¦´ðµÄͨѶ·½Ê½£¬Ö÷»úÏòÒª´Ó»ú·¢³öÃüÁîÖ¡£¬µØÖ·Æ¥ÅäµÄ´Ó»ú½øÐÐÏìÓ¦£¬²¢ÏòÖ÷»ú·¢³öÓëÃüÁîÖ¡¶ÔÓ¦µÄÓ¦´ðÖ¡¡£ModbusÓÐÁ½ÖÖͨÐÅģʽ£ºASCIIģʽºÍRTUģʽ¡£ÔÚ±¾ÏµÍ³ÖвÉÓÃRTUģʽ¡£RTUÏûÏ¢Ö¡µäÐ͸ñʽÈç±ílËùʾ¡£
ÔÚ±¾²É¼¯¿ØÖÆϵͳÖУ¬ºËÐÄÄ£¿é×÷ΪÖ÷»ú£¬¸÷¸ö²É¼¯ºÍ¿ØÖÆÄ£¿é×÷Ϊ´Ó»úÏìÓ¦Ö÷»ú·¢³öµÄÃüÁîÖ¡¡£µ±Ö÷»ú·¢ËÍOx03¹¦ÄÜÂëʱ£¬´Ó»ú»á°ÑÄ£ÄâÁ¿µÄÖµ»òÕß״̬Á¿/ƵÂÊÁ¿µÄÖµ·µ»Ø¸øÖ÷»ú¡£µ±Ö÷»ú·¢ËÍ0x16¹¦ÄÜÂëʱ£¬»áʹ¿ØÖÆÄ£¿é¿ª¹ØÁ¿Í¨¶Ï£¬²¢ÇÒ¿ØÖÆÄ£¿é»á·µ»Øµ±Ç°µÄ״̬¡£Ã¿¸öÊý¾Ý²É¼¯/¿ØÖÆÄ£¿éÓÐ4·ÊäÈë»òÊä³öͨµÀ¡£Òò´ËÔÚÿ¸ö²É¼¯/¿ØÖÆÄ£¿éÄÚ²¿¶¨ÒåÁË4¸ö¼Ä´æÆ÷£¬Ã¿¸ö¼Ä´æÆ÷Õ¼Á½¸ö×Ö½Ú¡£²É¼¯/¿ØÖÆÄ£¿é°´×Ö½Ú½ÓÊÕÊý¾Ý£¬Ã¿½ÓÊÕÒ»¸ö×ֽھͽøÈëÒ»´Î´®¿ÚÖжϡ£½øÈë´®¿ÚÖжÏÖ®ºó£¬¶Ô½ÓÊÕµ½µÄÊý¾Ý½øÐнâÎö¡£½âÎöÊý¾ÝµÄÁ÷³ÌͼÈçͼ5Ëùʾ¡£
4 ½áÊøÓï
¸Ãϵͳ²ÉÓÃÁËʵʱ²Ù×÷ϵͳ£¬Ê¹ÏµÍ³ÓÅÏȼ¶Ã÷È·£¬Ìá¸ßÁËʵʱÐÔ£¬Í¬Ê±ÊµÏÖÁË´óÈÝÁ¿µÄÊý¾Ý´æ´¢ºÍÔ¶³ÌÍøÂç·ÃÎÊ¡£
×÷ÕߣºÕÅÇí ÕÔ´º½ Îâ¸Õ Íõ³É Íõ¿¡ À´Ô´£º¡¶µç×Ó¼¼Êõ¡·
ÎÒÍƼö´ó¼Ò¶Á
ÇáËɲÎÓë
VS
±í´ïÁ¢³¡
ÕâÊÇÀ¬»øÎÄÕÂ