Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
´Ó¶Ëµ½ÔÆ¡ª¡ª¹¤ÒµÎïÁªÍøÏîĿȫջ¿ìËÙ¿ª·¢
 
À´Ô´£º ¼«¿ÍÍ·Ìõ ·¢²¼ÓÚ£º 2017-6-20
  3089  次浏览      29
 

´ÓÈ¥ÄêÒÁʼ£¬¹úÄÚÍâһЩ´ó¹«Ë¾¶¼ÏȺóÍÆ³öÁËÃæÏòÎïÁªÍøÁìÓòµÄƽ̨²úÆ·£¬Èç΢ÈíAzureƽ̨µÄIoT Hub¡¢°¢ÀïÔÆÆ½Ì¨µÄÎïÁªÍø¿ª·¢Ì×¼þ¡¢°Ù¶ÈÔÆÆ½Ì¨µÄÎï½ÓÈëIoT Hub¡¢Îï½âÎöIoT ParserºÍÎï¹ÜÀíIoT DeviceµÈµÈ£¬µ«ÉÏÊö¹«Ë¾µÄ²úÆ·´ÓÆ½Ì¨ÌØÉ«ºÍ¼¼Êõ½Ç¶ÈÀ´¿´£¬Ïà¶Ô±È½ÏÊʺÏһЩÆóÒµ¼¶ÏîÄ¿¿ª·¢¼°ÖÇÄÜÓ²¼þµÄÔÆÁ¬½Ó¡¢ÔÆ´æ´¢µÄʹÓã¬Æäʵ²¢²»Ì«ÊʺÏһЩ¶Ô¿ØÖÆÊµÊ±ÐԽϸߡ¢½ÓÈëµã¶à¡¢ÒµÎñÂß¼­Ïà¶Ô¸´ÔӵĹ¤ÒµÁìÓò¡£

¹¤Òµ×Ô¶¯»¯ÁìÓòÏà¶Ô±È½Ï·â±Õ£¬·¢Õ¹Ò²±È½ÏÂý£¬¶àÄêÀ´Éæ¼°µ½Í¨ÐÅÏà¹ØµÄ£¬´ó²¿·Ö»¹ÊDzÉÓÃÏÖ³¡¹¤Òµ×ÜÏߵȼ¼ÊõÀ´ÊµÏÖ¡£±ÊÕßÔø·¢¹ýһƪ¡¶Ç³Ì¸¹¤Òµ¼¶ÎïÁªÍøÏîÄ¿¼Ü¹¹Éè¼Æ¼°ÊµÊ©¡·£¬ÀïÃæ³ýÁ˽éÉÜÁ˹¤ÒµÎïÁªÍøµÄ¸ÅÄîºÍÌØÉ«Í⣬»¹½éÉÜÁËÎïÁªÍøÍ¨ÓÃÖмä¼þƽ̨µÄ¼Ü¹¹Éè¼Æ¡£Ê±ÖÁ½ñÈÕ£¬Ëæ×ŹúÄÚÍâ´ó¹«Ë¾µÄ½éÈ룬ÎïÁªÍøÔ½À´Ô½ÈÈ¡£ÏÂÃæ±ÊÕß½«½áºÏ¹¤¿ØÁìÓòµÄÌØÉ«¼°µ±Ç°ÎïÁªÍøÁìÓòµÄһЩм¼ÊõÐÂÇ÷ÊÆ£¬·ÖÏí¹¤ÒµÎïÁªÍøºÍÃñÓÃÎïÁªÍøµÄÌØÉ«¼°Òìͬ£¬²¢´Ó×ÔÉíʵ¼ÊÓ¦Óÿª·¢µÄ½Ç¶È£¬½â¶Á´Ó¶Ëµ½ÔÆ£¬¹¤ÒµÎïÁªÍøÏîÄ¿µÄȫջ¿ìËÙ¿ª·¢Ö®Â·¡£

Ò»¡¢Ç°ÑÔ

1.1 ÃñÓÃÎïÁªÍøVS¹¤ÒµÎïÁªÍø

×î½üµ®ÉúµÄ¹²Ïíµ¥³µ£¬¶Ì¶ÌÒ»Äê¶àµÄʱ¼ä¾Í±é²¼¹úÄÚÒ»¶þÏß³ÇÊУ¬Ñ¸ËÙ³ÉΪһ¸öÏÖÏó¼¶Ó¦Ó㬿ÉÒÔ˵ÊÇÃñÓÃÎïÁªÍøÁìÓò×î´óµÄÓ¦Óá£Ð¡Ã×µÄÖÇÄܼҾÓÌ×¼þ£¬ÒÔµÍÁ®µÄ¼Û¸ñ£¬Ïà¶ÔʵÓõŦÄÜ£¬Ò²Ó®µÃÁ˲»ÉÙÖÇÄܼҾӰ®ºÃÕßµÄ×·Åõ£¬Ò²ÊDZȽϵäÐ͵ÄÃñÓÃÎïÁªÍøÓ¦Óá£

¹¤ÒµÎïÁªÍø¶Ô´ó²¿·ÖÈËÀ´Ëµ£¬Ïà¶ÔİÉú£¬ÍùÍùÊÇÃæÏòÐÐÒµµÄÓ¦Ó㬱ÈÈçÎÒÃǵ±Ç°Ëù×öµÄÑøÖ³ÎïÁªÍø¼à¿Ø£¬ÎÛË®´¦ÀíÎïÁªÍø¼à¿ØºÍÀ¬»ø´¦ÀíÎïÁªÍø¼à¿Ø¡£

ÄÇÃñÓÃÎïÁªÍøºÍ¹¤ÒµÎïÁªÍøµÄÇø±ðÊÇÊ²Ã´ÄØ£¿

´Ó¼¼Êõ½Ç¶ÈÀ´Ëµ£¬ÃñÓÃÎïÁªÍøºÍ¹¤ÒµÎïÁªÍø²¢Ã»Óб¾ÖʵÄÇø±ð£¬¶¼ÊÇÓÐÔÆ¡¢Óжˡ¢¶¼¾ß±¸´«¸ÐÆ÷Êý¾Ý²É¼¯¡¢É豸¿ØÖƼ°Í¨ÐÅ´«ÊäµÈ¹¦ÄÜ¡£Ö»Êǹ¤ÒµÎïÁªÍøÍÑÌ¥ÓÚ¹¤¿Ø×Ô¶¯»¯ÍøÂ磬ºóÕß¶Ô¿É¿¿ÐÔºÍʵʱÐÔÓнϸߵÄÒªÇó£¬Óи÷ÖÖ¹¤Òµ¼¶±ðµÄÏÖ³¡×ÜÏߣ¬ÈçProfibus£¬Modbus RTU/TCP£¬CANopenµÈµÈ£¬ºóÐøÓÖÔÚÃñÓÃÒÔÌ«ÍøµÄ»ù´¡ÉÏ£¬ÍƳöÁ˹¤ÒµÒÔÌ«Íø¡£ÄÇʱºò»¹Ã»ÓÐÔÆµÄ¸ÅÄ¿¼Âǵ½°²È«£¬ÍøÂç¶¼ÊÇ˽Óеģ¬ºÜÉÙºÍÒòÌØÍø½øÐл¥Áª¡£´ÓijÖÖÒâÒåÉÏÀ´Ëµ£¬Ã»ÓÐÔÆ¼¼ÊõµÄ¸ßËÙ·¢Õ¹£¬¾Í²»»áÓÐÏÖÔÚµÄÃñÓÃÎïÁªÍøÉϸ÷ÖÖÏÖÏó¼¶Ó¦Óᣵ±È»¹¤ÒµÎïÁªÍøÒ²µÃÒæÓÚÔÆ¼¼ÊõµÄ³ÉÊ죬²ÅÄÜʹ¸ßÃż÷µÄ¹¤Òµ×Ô¶¯»¯¼¼ÊõµÃµ½ÁËÒ»¶¨³Ì¶ÈÉÏµÄÆÕ¼°£¬·ñÔòÒ²ºÜÄÑÓнñÌìËùνµÄ¹¤ÒµÎïÁªÍø¡£²»¹ýÃñÓÃÎïÁªÍøºÍ¹¤ÒµÎïÁªÍøÇø±ð»¹ÊÇÓеģ¬ÏÂÃæ½«Ò»Ò»¼òÒª½éÉÜ¡£

1.Ê×ÏÈÊÇÊýÁ¿µÄÇø±ð£¬ÃñÓÃÎïÁªÍøÍùÍùÃæÁÙµÄÊǰÙÍò¡¢Ç§Íò¼¶±ðµÄÓû§Èº¡£¹¤ÒµÎïÁªÍø´ÓÁ¿ÉÏÀ´Ëµ£¬Òª±ÈÕâ¸ö¹æÄ£Ð¡µÃ¶à¡£

2.Æä´ÎÊǹ¦ÄÜÉϵÄÇø±ð£¬ÃñÓÃÎïÁªÍø¹¦ÄÜÍùÍù±È½Ïµ¥Ò»£¬Ò×Óã¬Ãâά»¤¡£¹¤ÒµÎïÁªÍø¹¦ÄܾÍÏà¶Ô¸´ÔӵĶ࣬ÍùÍù¶ÔÓ¦Ò»¸öÐÐÒµÄÚµÄһϵÁоßÌåµÄ¹¦ÄÜ£¬

3.È»ºó¾ÍÊǼ۸ñÉϵÄÇø±ð£¬ÃñÓÃÁìÓòµÄÓû§¶Ô¼Û¸ñÏà¶ÔÃô¸Ð£¬ËùÒÔÃñÓÃÁìÓòµÄÎïÁªÍø²úÆ·ÍùÍù¼Û¸ñ±È½ÏµÍÁ®¡£¹¤ÒµÎïÁªÍøÁìÓòµÄ²úÆ·ÓÉÓÚÃæÏòÐÐÒµ£¬ÃæÏò¾ßÌåµÄÓ¦Óã¬Á¿ÉÙ£¬ËùÒÔµ¥¼ÛÏà¶Ô½Ï¹ó¡£

4.×îºó¾ÍÊÇÆ·ÖÊÉϵÄÇø±ðÁË£¬×î¼òµ¥µÄ¹¤ÒµºÍÃñÓõÄÇø±ð£¬¾ÍÊÇÉè¼Æ²úÆ·µÄʱºò£¬Æ÷¼þÑ¡ÐÍÃñÓòúÆ·ÍùÍùÑ¡ÔñÃñÓü¶±ðµÄ£¬¹¤Òµ¼¶²úÆ·ÍùÍùÑ¡Ôñ¹¤Òµ¼¶µÄ¡£³ýÁ˼۸ñÉϹ¤Òµ¼¶µÄоƬ±È½Ï¹óÍ⣬ӦÓû·¾³µÄζȷ¶Î§±ÈÃñÓÃÁìÓòÒ²Òª¿í¹ã£¬¿ÉÒÔÔÚÏà¶Ô¿Á¿ÌµÄÌõ¼þÏÂÒ²Äܿɿ¿µØ¹¤×÷¡£

1.2 ¹¤ÒµÎïÁªÍøÈ«Õ»¿ª·¢

ȫջ¿ª·¢µÄ¸ÅÄîÀ´Ô´ÓÚWeb¿ª·¢ÁìÓò£¬Ö¸Í¬Ê±¾ß±¸Ç°¶ËºÍºǫ́¿ª·¢µÄÄÜÁ¦¡£ÒýÉêµ½¹¤ÒµÎïÁªÍøÁìÓò£¬È«Õ»¿ª·¢Òâζ×ÅÒª¶®Ó²¼þ¿ª·¢£¬Òª¶®¸÷ÖÖ´«¸ÐÆ÷¡¢ÔÆ¿ª·¢¡¢Web¿ª·¢¼¼Êõ¡¢ÊÖ»úAPP¿ª·¢¡¢¸÷ÖÖͨÐż¼ÊõºÍÊý¾Ý´æÈ¡£¬´óÊý¾Ýʱ´ú»¹ÒªÇó¶®Êý¾ÝÍÚ¾òºÍ·ÖÎö¡£

Õâ¶Ôȫջ¹¤³ÌʦÀ´Ëµ£¬ÒªÇó¾Í·Ç³£¸ßÁË¡£¿¼Âǵ½Êµ¼Ê£¬´Ó¼¼Êõ·ÏßÀ´¿´£¬È«Õ»¿ª·¢»¹ÊÇ·ÖÅÉϵµÄ£¬Èç¡°JavaÅÉ¡±£¬¸÷ÖÖ²ãÃæµÄ¿ª·¢¶¼ÊÇÒÔJavaÀàµÄ¿ª·¢¼¼ÊõΪÖ÷¡£Èç¡°.NETÅÉ¡±£¬¸÷ÖÖ²ãÃæµÄ¿ª·¢¶¼ÊÇÓÃ.NET¼¼Êõ½øÐпª·¢¡£ÓÉÓÚÀúÊ·Ô­Òò£¬ÎÒ´Ó2001Ä꿪ʼ½øÈ빤¿Ø¿ª·¢£¬¹¤¿ØÈí¼þÀ࿪·¢´ó¶¼ÒÔ΢Èí¼¼ÊõΪÖ÷£¬ËùÒÔȫջ¿ª·¢Ö÷Òª²ÉÓÃÁË.NET¼¼Êõ¡£

¶þ¡¢¹¤ÒµÎïÁªÍøÉ豸¶Ë¿ª·¢

ÃñÓÃÎïÁªÍø¶ËµÄ¿ª·¢ºÍ¹¤ÒµÎïÁªÍø¶ËµÄ¿ª·¢»¹ÊÇÓкܴóÇø±ðµÄ£¬ÃñÓÃÎïÁªÍø¶Ë²úÆ·Êdz§¼ÒÖ±½Ó»ùÓÚоƬ½øÐвúÆ·¿ª·¢¡£ÊǵäÐ͵ÄÓ²¼þ¿ª·¢ÁË¡£¶ø¹¤ÒµÎïÁªÍø¶ËµÄ¿ª·¢£¬ÍùÍùÊÇÔÚµÚÈý·½³§¼ÒµÄ²úÆ·»ù´¡ÉϽøÐжþ´Î¿ª·¢£¬Ò²¾ÍÊǸü¶àµÄÊÇ×ö¼¯³ÉÀàµÄ¿ª·¢¹¤×÷¡£

ÎÒÃÇËù×öµÄ¹¤ÒµÎïÁªÍøµÄ¶ËÉ豸¾ÍÊǹ©ÆäËû¹¤ÒµÎïÁªÍø¼¯³ÉÉ̽øÐжþ´Î¿ª·¢µÄ¡£µ±È»ÎÒÃÇÒ²»á»ùÓÚÎÒÃǵÄÈíÓ²¼þ²úÆ·½øÐй¤ÒµÎïÁªÍøÏîÄ¿µÄ¼¯³É¿ª·¢¡£

ÕâÀï×ÅÖØ½éÉܵľÍÊÇÔÚÏÖÓеĹ¤ÒµÎïÁªÍø²úÆ·»ù´¡ÉϽøÐеÄÏîÄ¿¿ª·¢¡£

2.1 ³£¼ûIO½Ó¿Ú

Ŀǰ¹¤ÒµÁìÓò³£¼ûµÄIO½Ó¿ÚÈçÏ£º

1.RS485£ºÁ½ÏßÖÆ£¬²î·ÖÐźŴ«Ê䣬°ëË«¹¤Í¨ÐÅ£¬×î´óͨОàÀëǧÃ×ÒÔÉÏ¡£

2.RS232£ºÈýÏßÖÆ£¬È«Ë«¹¤Í¨ÐÅ£¬Ò»°ãͨОàÀëСÓÚ10Ãס£

3.CAN£ºÁ½ÏßÖÆ£¬¶àÖ÷ͨÐÅ£¬¸ßÐÔÄÜ£¬¸ß¿É¿¿ÐÔ£¬Ã¿´Î×î¶à´«Êä8¸ö×Ö½ÚµÄÊý¾Ý¡£Í¨ÐžàÀëǧÃ×ÒÔÉÏ¡£

4.ÒÔÌ«Íø£º4Ïß»ò8Ïߣ¬¶àÖ÷ͨÐÅ£¬¸ßÐÔÄÜ¡£ÆÕÍ¨ÍøÏßͨОàÀë100Ã×ÒÔÄÚ¡£

5.Zigbee£º»ùÓÚIEEE802.15.4±ê×¼µÄµÍ¹¦ºÄÎÞÏßͨÐÅЭÒ飬µÍ¹¦ÂÊÒ»°ã´«Êä¾àÀë100Ã×ÒÔÄÚ£¬¸ß¹¦ÂʵÄ1000Ã××óÓÒ¡£

6.LoRa£º»ùÓÚÀ©Æµ¼¼ÊõµÄ³¬Ô¶¾àÀëÎÞÏß´«Êä·½°¸¡£µÍ¹¦ºÄ£¬¶à½Úµã¡£

7.GPRS£ºÍ¨Ó÷Ö×éÎÞÏß·þÎñ¼¼Êõ£¬¹ãÓòÍøÍ¨ÐÅ¡£

8.NB-IoT£ºIoTÁìÓòÒ»¸öÐÂÐ˵ļ¼Êõ£¬Ö§³ÖµÍ¹¦ºÄÉ豸ÔÚ¹ãÓòÍøµÄ·äÎÑÊý¾ÝÁ¬½Ó£¬Òà³ÆµÍ¹¦ºÄ¹ãÓòÍø(LPWA)¡£

9.Ä£ÄâÁ¿ÊäÈ룺0~20mA/0~5V/0~20V

10.¿ª¹ØÁ¿ÊäÈ룺0~24V

11.¼ÌµçÆ÷Êä³ö£º0~220V/2A

2.2 ³£¼ûͨÐÅЭÒé

Modbus RTU: Ê©Ä͵¹«Ë¾Öƶ¨µÄ»ùÓÚRS485/RS232µÄ´®ÐÐͨÐÅ×ÜÏßЭÒé¡£

Modbus TCP: Ê©Ä͵¹«Ë¾Öƶ¨µÄ»ùÓÚÒÔÌ«ÍøµÄͨÐÅ×ÜÏßЭÒé¡£

PPI£ºÎ÷ÃÅ×Ó¹«Ë¾×¨ÎªS7-200ϵÁÐPLC¿ª·¢µÄͨѶЭÒé¡£

Profibus£ºÊÇÒ»ÖÖ¹ú¼Ê»¯¡¢¿ª·Åʽ¡¢²»ÒÀÀµÓÚÉ豸Éú²úÉ̵ÄÏÖ³¡×ÜÏß±ê×¼¡£

CANopen£ºÊÇÒ»Öּܹ¹ÔÚCANÉϵĸ߲ãͨÐÅЭЭÒ飬°üÀ¨Í¨ÐÅ×ÓЭÒé¼°É豸×ÓЭÒé¡£

2.3 ³£¼ûÖÇÄÜÄ£¿é

³£¼ûµÄÖÇÄÜÄ£¿éÆäʵÖÖÀà±È½Ï¶àµÄ£¬±ÈÈçÖÇÄܵç±í£¬ÖÇÄÜË®±í£¬¸÷ÖÖPLC¼°ÆäÅäÌ×µÄÀ©Õ¹Ä£¿éµÈµÈ¡£ÎÒÃÇÕâÀïÖ÷Òª½éÉܵľÍÊÇÁèÏöÎïÁªÍøÖÇÄÜÍø¹Ø¡¢ÖÇÄÜÖÕ¶Ë¡¢ÖÇÄÜIOÄ£¿éºÍ×ۺϲɼ¯Ä£¿é¡£

ͼ1 ÎïÁªÍøÖÇÄÜÍø¹Ø ÖÇÄÜÖÕ¶Ë ×ۺϲɼ¯Æ÷

Íø¹Ø³ý¾ß±¸Íø¿Ú¡¢USB¡¢SD¿¨¼°À©Õ¹Á½Â·ÖÇÄÜÄ£×飨ÎÞÏßͨÐÅ¡¢RTC¡¢´æ´¢µÈ°å¿¨£©Í⣬»¹¿ÉÒÔÅäÖø÷ÖÖ²»Í¬Í¨ÐŽӿڰ壨µ±È»Ò²¿ÉÒÔÖ±½Ó¶Ô½ÓÖÇÄÜÖÕ¶Ë»òÖÇÄÜIOÉϵÄÊäÈëÊä³ö×Ӱ壩¡£

1.×ÛºÏͨÐÅ£º1·RS485,2·RS232,1·CAN

2.RS485-CAN£º3·RS485,1·CAN

3.RS485£º4·RS485

ÖÇÄÜÖն˺ÍÖÇÄÜIOÄ£¿éµÄÖ÷񻂿±ðÓУ¬Ò»ÊÇͨÐŽӿڣ¬ÖÇÄÜÖÕ¶ËÓÐÈýÖÖ½Ó¿Ú¿ÉÑ¡£¬ÒÔÌ«Íø¡¢RS485ºÍCAN£»¶øÖÇÄÜIOÄ£¿é½ö¾ß±¸CAN½Ó¿Ú¡£¶þ¾ÍÊÇÖÇÄÜÖÕ¶ËÖ§³Ö¶þ´Î¿ª·¢£¬ÄܶÀÁ¢ÔËÐУ¬Ò²¿ÉÒÔ×÷ΪÖÇÄÜÍø¹ØµÄÀ©Õ¹Ä£¿é£¬¶øÖÇÄÜIO½ö×÷ΪÖÇÄÜÍø¹ØµÄÀ©Õ¹Ä£¿é´æÔÚ¡£

ÖÇÄÜÖն˺ÍÖÇÄÜIOÄ£¿é£¬¸ù¾Ý¶ÔÍâ½Ó¿Ú²»Í¬£¬Ö÷ÒªÓÐÈçÏÂÖÖÀàµÄÄ£¿é£º

1.×ÛºÏÊäÈëÊä³öÄ£¿é£º2·ģÄâÁ¿È룬2·¿ª¹ØÁ¿È룬2·¼ÌµçÆ÷Êä³ö

2.×ÛºÏÄ£ÄâÁ¿Ä£¿é£º4·ģÄâÁ¿ÊäÈ룬2·ģÄâÁ¿Êä³ö

3.×ۺϿª¹ØÁ¿Ä£¿é£º4·¿ª¹ØÁ¿ÊäÈ룬4·¿ª¹ØÁ¿Êä³ö

4.Ä£ÄâÁ¿²É¼¯Ä£¿é£º4·ģÄâÁ¿ÊäÈë

5.¿ª¹ØÁ¿ÊäÈëÄ£¿é£º8·¿ª¹ØÁ¿ÊäÈë

6.¼ÌµçÆ÷Êä³öÄ£¿é£º8·¿ª¹ØÁ¿Êä³ö

7.Èȵçż²É¼¯Ä£¿é£º4·Èȵçż²É¼¯

×ۺϲɼ¯Æ÷£¬ÊÇÒ»¸ö¾ÅºÏÒ»µÄ´«¸ÐÆ÷¼¯³ÉÄ£¿é£¬¿ÉÒÔ˵ÊǹúÄÚÍ⼯³É¶È×î¸ßµÄÒ»¿î²úÆ·¡£Ò»´Î¿ÉÒԲɼ¯µÄ´«¸ÐÆ÷Êý¾ÝÓÐ3·Î¶ȣ¬1·ʪ¶È¡¢1·ÑõÆø¡¢1·°±Æø¡¢1·¶þÑõ»¯Ì¼¡¢1·¹âÕÕ¡¢1·PM2.5¡£¸ÃÄ£¿é¿ÉÒÔͨ¹ýRS485Ö±½ÓºÍÍø¹ØÏàÁ¬£¬±ê×¼Modbus RTUͨÐÅЭÒé¡£

2.4 YFIOsÊý¾Ý×é̬¿ª·¢

ͼ2 YFIOsϵͳ¼Ü¹¹

ͼ2ÊÇYFIOsÊý¾Ý×é̬ϵͳµÄ¼Ü¹¹Í¼£¬Æä°üº¬Èý²¿·Ö£ºÇý¶¯²ã£¬ºËÐIJ㣨Çý¶¯ÒýÇæ¼°ÊµÊ±Êý¾Ý¿â£©ºÍ²ßÂԲ㡣

ËùνµÄ¶þ´Î¿ª·¢´ó²¿·Ö¾ÍÊÇ¿ª·¢ºÍ¾ßÌåÒµÎñÁªÏµÃÜÇÐÏà¹ØµÄ²ßÂÔ³ÌÐò£¬´ËÍâ¾ÍÊÇÉÙ²¿·ÖµÄÇý¶¯³ÌÐò¿ª·¢£¨³ýÁ˶ԽÓÌØÊâÉ豸£¬´ó²¿·ÖÇé¿öÏÂÎÞÐèÓû§¿ª·¢Çý¶¯³ÌÐò£©¡£

ÏÂÃæÎÒÃÇÓÃÒ»¸ö¼òµ¥Ê¾ÀýÀ´½éÉÜÒ»ÏÂYFIOs×é̬¿ª·¢¡£

2.4.1 Ó²¼þ×¼±¸¼°Á¬½Ó

ÎÒÃÇÐèҪ׼±¸ÈçÏÂÉ豸£º1̨ÎïÁªÍøÖÇÄÜÍø¹Ø£¬1̨ÎïÁªÍøÖÇÄÜÖÕ¶Ë£¨»òÖÇÄÜIO£©£¬1̨×ۺϲɼ¯Æ÷£¬1ÌõUSBÏß¼°¸½ÊôµçÔ´¼°Á¬½ÓÏߵȡ£É豸¼°¸¨²Ä×¼±¸ºÃºó£¬°´ÈçÏ·½Ê½½øÐнÓÏߣº

ͼ3 É豸Á¬½Ó

2.4.2 ´´½¨Óû§Çý¶¯

ͼ4 н¨YFIOsÉ豸

Èçͼ4Ëùʾ£¬¸ù¾ÝÉ豸µÄÀàÐÍ£¬¶ÔÓ¦µÄÍø¹Ø½Ó¿Ú£¬Ð½¨×ۺϲɼ¯Æ÷ºÍÊäÈëÊä³öÖÇÄÜÖն˶ÔÓ¦µÄÓû§É豸¡£

É豸´´½¨ºó£¬¶ÔÓ¦µÄÉ豸±äÁ¿Ò²»á×Ô¶¯´´½¨¡£

2.4.3 É豸¼°±äÁ¿¼à¿Ø

ÎÞÐèÈκαà³Ì£¬Ö»Òª°ÑÏà¹ØµÄÇý¶¯ºÍÅäÖÃÐÅÏ¢²¿Êðµ½Íø¹Ø£¬¾Í¿ÉÒÔÖ±½Ó¼à¿ØÉ豸µÄͨÐÅ״̬¡¢IOÊäÈë״̬ºÍÁ¬½ÓµÄ´«¸ÐÆ÷Êý¾Ý¡£Èç¹ûÓÐIO¼ÌµçÆ÷Êä³ö£¬Ò²¿ÉÒÔÔÚIO¼à¿Ø½çÃæ£¬Ö±½ÓÐ޸ĶÔÓ¦µÄÖµÒԸıä¼ÌµçÆ÷µÄ¿ª±Õ״̬¡£

ͼ5 IOÊý¾Ý¼à¿Ø

2.4.4 ´´½¨Óû§²ßÂÔ

Èç¹û½ö½öʵÏÖÊý¾Ý´Ó¶Ëµ½ÔƵĴ«Ê䣬ÄÇôÎÞÐèдÓû§²ßÂÔ¡£µ±È»¶Ô´ó²¿·ÖµÄ¹¤ÒµÎïÁªÍøÏÖ³¡Ó¦ÓÃÀ´Ëµ£¬»¹ÊÇÐèÒªÒ»¶¨µÄÒµÎñÂß¼­½øÐд¦ÀíµÄ¡£±ÈÈç¼ì²âµ½É豸µç»ú¹ýÈÈ£¬ÔòÒªÇóÍø¹ØÁ¢¼´Í£Ö¹µç»úÔËÐлòÕß¶ÔÍâ·¢³ö±¨¾¯Ðźš£ÕâÀïÎÒÃÇдһ¸ö×î¼òµ¥µÄÓû§²ßÂÔ£¬¾ÍÊǵ±Ò»Â·¿ª¹ØÁ¿ÊäÈëΪ¸ßµçƽµÄʱºò£¬ÈÃһ·¼ÌµçÆ÷±ÕºÏ£¬µÍµçƽµÄʱºòÔò¼ÌµçÆ÷ÊÍ·Å¡£

¿ª·¢Óû§²ßÂÔ£¬¿ÉÒÔ²ÉÓÃ΢ÈíVisual Studio IDE¿ª·¢¹¤¾ß½øÐпª·¢£¬ÎÒÃÇÒ²ÌṩÁ˶ÔÓ¦µÄÄ£°å³ÌÐò£¬¿ÉÒÔÖ±½ÓÌîÈë±ØÒªµÄÒµÎñ´úÂë¼´¿É¡£Èçͼ6Ëùʾ£¬±ê×¼µÄÓû§²ßÂÔÆäʵֻÐèҪʵÏÖ3¸ö½Ó¿Úº¯Êý¼´¿É£ºOnLoad¡¢OnRunºÍOnUnload¡£

ͼ6 ²ßÂÔ¿ª·¢

OnLoadÔÚÓû§²ßÂÔ¿ªÊ¼¼ÓÔØµÄʱºòÖ´ÐУ¬Ö»Ö´ÐÐÒ»´Î¡£OnRun°´É趨µÄ¼ä¸ô£¬Ñ­»·±»YFIOsµÄÇý¶¯ÒýÇæµ÷Óá£OnUnloadÊDzßÂÔ±»Ð¶ÔØÇ°Ö´ÐÐÒ»´Î¡£

ͼ6ÖÐÔÚOnRunÌí¼ÓµÄ´úÂëÈçÏ£º

if (op.IOReadInt("QI44:I1") != op.IOReadInt("QI44:Q1"))
{
op.Extern_IOWrite("QI44:Q1", op.IOReadInt("QI44:I1").ToString());
op.Print(MessageType.Debug, "I1=" + op.IOReadInt("QI44:I1").ToString(), Name);
}

ÒÔÉÏ´úÂëµÄÒâ˼ÊÇ£¬´ÓYFIOsʵʱÊý¾Ý¿âÖжÁÈ¡QI44:I1ͨµÀÖµ£¬Èç¹ûºÍ¼ÌµçÆ÷µÄÊä³ö״̬²»Í¬£¬Ôò¼ÌµçÆ÷µÄ״̬ºÍÊäÈëͨµÀ±£³ÖÒ»Ö¡£

Óû§²ßÂÔ±àдÍê±Ïºó£¬Ôò¿ÉÒÔÓÃYFIOsManager¹¤¾ß½øÐмÓÔØºÍµ÷ÊÔÁË£¨Èçͼ7ºÍͼ8Ëùʾ£©¡£

ͼ7 н¨²ßÂÔ

 

ͼ8 ²ßÂÔµ÷ÊÔ

´Óͼ8ÖÐÎÒÃÇ¿ÉÒÔ¿´³ö£¬µ±I1ÊäÈë״̬±»¸Ä±äµÄʱºò£¬¼ÌµçÆ÷µÄÊä³ö״̬Ҳ±»¸Ä±äÁË£¬µ÷ÊÔ´°¿ÚÖÐÒ²Êä³öÁ˶ÔÓ¦µÄµ÷ÊÔÐÅÏ¢¡£

2.4.5 Ìí¼ÓQCPBÔÆ¶ËͨÐŲßÂÔ

Èç¹û²»ºÍÔÆ¶ËͨÐÅ£¬Ò²¾Í²»ÐèÒªÌí¼ÓQCPBÔÆ¶ËͨÐŲßÂÔÁË£¬µ«ÊÇÈç¹ûûÓÐÕⲿ·ÖÒ²³ÆÖ®²»ÉÏΪÎïÁªÍøÏîÄ¿ÁË£¬Ö»ÊÇÒ»¸öµäÐ͵ÄС×Ô¶¯»¯ÏîÄ¿¶øÒÑ¡£

ºÍÌí¼ÓÓû§²ßÂÔÒ»Ñù£¬ÎÒÃÇÌí¼ÓÉÏQCPBÔÆ¶ËͨÐŲßÂÔ£¬³ýÁËÉèÖÃÔËÐмä¸ôÍ⣬ÎÒÃÇ»¹ÐèÒªÉ趨Ïà¹ØµÄ²ÎÊý£¬Èçͼ9Ëùʾ¡£

ͼ9 Ìí¼ÓÔÆ¶ËͨÐŲßÂÔ

IPµØÖ·ÊÇÖ¸ÔÆ¶Ë·þÎñÆ÷¶ËµØÖ·£¬¶Ë¿ÚºÅĬÈÏΪ12000£¬ÏîÄ¿IDÊÇÖ¸ÔÆ¶Ë´´½¨¶ÔÓ¦ÏîĿʱµÄIDºÅ£¨Õâ¸öºóÎÄ»áÓнéÉÜ£©¡£ÓÉÓÚQCPBЭÒéÖ§³Ö±ä»¯ÉÏ´«Êý¾Ý£¬ËùÒÔÕë¶Ô¸¡µãÊý£¬ÐèÒªÉèÖÃÊý¾Ý±ä»¯µÄãÐÖµ¡£

¡°IOÅäÖá±Ãæ°åÖÐÓÐÒ»¸öµ¼³ö°´Å¥£¬¿ÉÒÔµ¥»÷µ¼³ö£¬±£´æºóµÄXMLÎļþÔÚ´´½¨ÔƶËÏîÄ¿¼°ÔƶË×é̬»­ÃæµÄʱºò»áÓõ½¡£

Èý¡¢ÔƶËͨÐÅЭÒé

3.1 MQTTͨÐÅЭÒé

MQTTÊÇMessage Queuing Telemetry TransportµÄËõд£¬ÖÐÎÄÒâ˼ÊÇÏûÏ¢¶ÓÁÐÒ£²â´«Ê䣬ËüÊÇIBM¿ª·¢µÄÒ»¸ö¼´Ê±Í¨Ñ¶Ð­Ò飬ĿǰÒѾ­³ÉΪÎïÁªÍøÖ÷Á÷µÄͨÐÅЭÒ飬΢ÈíÔÆ¡¢°Ù¶ÈÔÆ¡¢°¢ÀïÔÆµÈ¶¼Ö§³Ö¸ÃͨÐÅЭÒé¡£ÕâÒâζ×ÅÉ豸ֻҪ֧³ÖÁ˸ÃͨÐÅЭÒ飬¾Í¿ÉÒԺ͵±Ç°Ö÷Á÷µÄÔÆ½øÐÐÔÆ¶ËͨÐÅ¡£ÁèÏöÎïÁªÍøÍø¹ØÒ²Ö§³Ö¸ÃЭÒ飬ÔÚÒ»¸öÏû·ÀÏà¹ØµÄÏîÄ¿ÖУ¬¾ÍÊÇͨ¹ý¸ÃЭÒé°Ñ²É¼¯µ½µÄÊý¾ÝÉÏ´«µ½µÄ΢ÈíAzure IoT HubÖС£

3.2 WebSocketͨÐÅЭÒé

WebSocketЭÒéÊÇHTML5±ê×¼À»ùÓÚTCPµÄÒ»ÖÖеÄÍøÂçЭÒ飬2011Äê±»IETF¶¨Îª±ê×¼RFC 6455¡£ËüʵÏÖÁËä¯ÀÀÆ÷Óë·þÎñÆ÷ȫ˫¹¤(full-duplex)ͨÐÅ£¬·þÎñÆ÷¿ÉËæÊ±Ïò¿Í»§¶Ë·¢ËÍÐÅÏ¢£¬²»½öͨÐÅÊý¾ÝÁ¿±äС£¬Í¬Ê±Ò²´ó´ó¸ÄÉÆÁËÍøÒ³¶¯»­µÄʵʱÐÔÄÜ¡£ÎÒÃǵÄYFHMI×é̬¶¯»­£¬¾ÍÊÇ»ùÓÚWebSocketͨÐÅЭÒéºÍ·þÎñÆ÷Öмä¼þYFCloud½øÐÐͨÐŵġ£

3.3 QCPBͨÐÅЭÒé

ÕâÊÇÎÒÃÇ×ÔÐпª·¢µÄÒ»¸ö»ùÓÚ¶þ½øÖƸñʽµÄÔÆ¶ËͨÐÅЭÒ飬ÆäÓŵãÊÇͨÐÅÊý¾ÝÁ¿Ð¡£¬Ö§³ÖÊý¾Ý±ä»¯ÉÏ´«¡£³ýÁËÖ§³ÖÊý¾ÝͨÐÅÍ⣬»¹Ö§³ÖÉ豸µÄÔ¶³ÌÕï¶Ï¡¢Ô¶³Ì²ÎÊýÏÂÔØºÍÔ¶³ÌÉý¼¶µÈ¹¦ÄÜ¡£Ö§³ÖTCP/IPÒÔÌ«ÍøºÍGPRSË«Á´Â·×Ô¶¯Çл»Í¨ÐÅģʽ¡£±¾ÆªÎÄÕÂÖÐËù½éÉܵÄÔÆ¶ËͨОÍÊÇ»ùÓÚ¸ÃЭÒéÀ´ÊµÏֵġ£

ËÄ¡¢ÔÆ·þÎñYFCloud¿ª·¢

ÔÆ¶ËYFCloudÓÐÈý²¿·Ö×é³É£ºWebºǫ́¡¢Webǰ̨ºÍYFIOsÔÆ¶ËÖмä¼þ¡£Webºǫ́ºÍǰ̨²ÉÓÃASP.NET½øÐпª·¢£¬YFIOsÔÆ¶ËÖмä¼þÒ²ÊDzÉÓÃ.NET¼¼Êõ½øÐпª·¢£¬ÊÇÒ»¸ö±ê×¼µÄWindows·þÎñ³ÌÐò¡£

4.1 ÔÆ¶ËÏîÄ¿¹¹½¨

Ê×ÏȵǼYFCloudÎïÁªÍøÖмä¼þͨÓÃ¼à¿ØÆ½Ì¨¾Í¿ÉÒÔ¿ªÊ¼´´½¨ÔƶËÏîÄ¿ÁË¡£YFCloudµÄ¹¹½¨Ë¼ÏëÊÇ£¬ÏÈÓÐÏîĿģ°å£¬È»ºóÔÙ»ùÓÚÏîĿģ°å´´½¨Ó¦Óá£ÕâÑùµÄºÃ´¦¾ÍÊÇ£¬»ùÓÚÒ»¸öÏîĿģ°å¿ÉÒÔ´´½¨Èô¸ÉÓ¦Óá£

4.1.1 ´´½¨ÏîĿģ°å

ͼ10 ´´½¨ÏîĿģ°å

ÏÈÌí¼ÓÒ»¸öÏîĿģ°å£¬È»ºó±È½ÏÖØÒªµÄÒ»²½¾ÍÊǵ¼È롾2.4.5¡¿Õ½ÚËùµ¼³öµÄIOÅäÖÃÎļþ£¬´Ó¶ø¹¹½¨ÔƶËIOʵʱÊý¾Ý¿â£¨Èçͼ11Ëùʾ£©¡£

ͼ11 ÔÆ¶ËIOÁбí

4.1.2 ´´½¨ÏîĿӦÓÃ

»ùÓÚÎÒÃǸոմ´½¨µÄ¡°¹¤ÒµÎïÁªÍøÑÝʾ¡±Ä£°å´´½¨Ò»¸öÏîĿӦÓᣴ´½¨Ò»¸öÏîĿӦÓúó£¬ÏµÍ³»á×Ô¶¯Éú³ÉÒ»¸öÏîÄ¿IDºÅ£¬°ÑÕâ¸öIDºÅÌîÈ롾2.4.5¡¿Õ½ÚÖÐËùʾµÄÔÆ¶ËͨÐŲßÂÔÖеÄIOÅäÖÃÃæ°åÖУ¬ÌîÈëºó²¿Êðµ½ÎïÁªÍøÖÇÄÜÍø¹Ø¼´¿É¡£

4.2 YFIOsÔÆ¶ËÖмä¼þ

YFIOsÔÆ¶ËÖмä¼þÍÑÌ¥ÓÚǶÈëʽYFIOs£¬´Óͼ12µÄ¼Ü¹¹Í¼ÉϾͿÉÒÔ¿´³ö£¬Ç¶ÈëʽYFIOsÊÇÒ»¸ö¡°µ¥»ú°æ¡±µÄÊý¾Ý×é̬ƽ̨£¬¶øÔƶËÖмä¼þYFIOsÊÇÒ»¸ö¡°ÍøÂç°æ¡±Êý¾Ý×é̬ƽ̨¡£

ͼ12 YFIOsÖмä¼þ¼Ü¹¹

YFIOsÔÆ¶ËÖмä¼þ¼¯³ÉÁËWebSocket·þÎñÆ÷£¬Web¶¯Ì¬ÍøÒ³¿ÉÒÔͨ¹ýWebSocketЭÒéºÍ·þÎñÆ÷½øÐÐͨÐÅ¡£

YFIOsÔÆ¶ËÖмä¼þÒÔÏîĿΪ×îСµ¥Î»À´½øÐйÜÀíµÄ£¬Ò»¸ö»ò¶à¸öÏîÄ¿¶ÔÓ¦Ò»¸öÏîĿģ°å£¬Êµ¼ÊÓ¦ÓÃͨ¹ýÏîÄ¿ID½øÐÐÇø·Ö¡£

4.2.1 Ô¶³ÌIO¼à¿Ø

ͼ13 YFIOsÔÆ¶ËÖмä¼þ

ÔÚÔÆ¶Ë·þÎñÆ÷ÉÏ´ò¿ªYFIOsÔÆ¶ËÖмä¼þ-¿Í»§¶Ë³ÌÐò£¬¿ÉÒÔ¿´µ½ÔÚ¡°¹¤ÒµÎïÁªÍøÑÝʾ¡±ÏîĿģ°åÏ£¬ÎÒÃÇ¿´µ½¡°¹¤ÒµÎïÁªÍøDemo¡±Ó¦ÓõÄÔËÐбêÖ¾ÒѾ­±äΪÂÌÉ«£¬±íʾÎïÁªÍøÖÇÄÜÍø¹ØÉ豸ÒѾ­ºÍÔÆ¶ËÁ¬½Ó³É¹¦¡£ÓÒ²àµÄÏÔÊ¾Ãæ°åÉÏ¿ÉÒÔ¿´µ½´ÓÎïÁªÍøÖÇÄÜÍø¹ØÉÏ´«µ½Ôƶ˵ĸ÷ÖÖIOÊý¾Ý¡£ÔڸýçÃæÉÏ£¬Ò²¿ÉÒԶԼ̵çÆ÷±äÁ¿½øÐвÙ×÷£¬Ð´Èë0»ò1£¬¿ÉÒÔ¿´µ½ÎïÁªÍøÖÇÄÜÖÕ¶ËÉ϶ÔÓ¦µÄ¼ÌµçÆ÷±ÕºÏ»ò¿ªÆô¡£

4.2.2 Ô¶³Ì²ÎÊý&Ô¶³ÌÉý¼¶

 

ͼ14 Ô¶³Ì²ÎÊý&Ô¶³ÌÉý¼¶

Õë¶ÔÒ»¸ö¾ßÌåµÄÏîÄ¿£¬Ô¶³Ì²ÎÊý¼´¿ÉÄÜÔÆ¶Ë²ßÂÔÐèÒª£¬Ò²¿ÉÄÜͬʱԶ³ÌÉ豸ÉϵIJßÂÔÐèÒª£¬Èç¹ûÊÇÕâÖÖÇé¿ö£¬´¦ÀíÒª¸´ÔÓһЩ£¬Ïà¹Ø²ÎÊýÐèÒª±£´æµ½Ôƶ˷þÎñÆ÷£¬²¢ÇÒ²ÎÊýÒ»µ©Ð޸ģ¬ÐèÒªÍ¬Ê±Í¨ÖªÔÆ¶Ë²ßÂÔºÍÔ¶³ÌÉ豸ÉϵIJßÂÔ¡£Èç¹û½öÔ¶³ÌÉ豸ÐèÒª£¬ÄÇô¼òµ¥ÆÚ¼ä£¬¿ÉÒÔÖ±½Óͨ¹ýYFIOsÔÆ¶ËÖмä¼þÖ±½Ó´«µÝÒ»¸ö¶þ½øÖƲÎÊýÎļþ¼´¿É¡£

Ô¶³ÌÉý¼¶µÄʵÏÖÒªÏà¶Ô¸´ÔÓ£¬ÒòΪÉý¼¶ÎļþÏà¶Ô½Ï´ó£¬²¢ÇÒ´«ÊäͨµÀÓпÉÄÜÊÇGPRSÕ­´ø´«Ê䣬ËùÒÔÐèÒª·Ö¶Î½øÐд«Ê䡣Ҫȷ±£Õû¸öµÄÉý¼¶Îļþ£¬ÍêÕû¿É¿¿µÄ´«Êäµ½Ô¶³ÌµÄÎïÁªÍøÖÇÄÜÍø¹ØÉÏ£¬²¢ÇÒÖØÆôÖØÁ¬³É¹¦ºó£¬²ÅËãÕæÕýµÄÉý¼¶Íê±Ï¡£

ÓÉÓÚ»ùÓÚͬһ¸öÏîĿģ°åϵĶà¸öÏà¹ØÓ¦ÓõÄÎïÁªÍøÖÇÄÜÍø¹ØÉϵÄÓ¦ÓÃÍùÍùÊÇÒ»ÑùµÄ£¬ËùÒÔÖ»ÒªÉ趨һ¸öÉý¼¶Îļþ¾Í¿ÉÒÔÉý¼¶Õû¸öÏîĿģ°åϵÄËùÓеÄÏîĿӦÓᣵ«ÊÇÕâÓÐÒ»¸öǰÌᣬҪÉý¼¶µÄ¹Ì¼þ°æ±¾£¬Òª±ÈÉ豸Éϵ±Ç°ÔËÐеİ汾¸ß¡£

¿¼Âǵ½Ò»Ð©ÌØÊâÇé¿öµÄ´æÔÚ£¬YFIOsÔÆ¶ËÖмä¼þÒ²Ö§³ÖÔ¶³ÌÇ¿ÖÆÉý¼¶£¬²»¹Üµ±Ç°Ê²Ã´°æ±¾£¬²»¹ÜÒÔǰÔËÐеÄʲôӦÓ㬶¼¿ÉÒÔÇ¿ÖÆÊµÏÖÔ¶³ÌÉý¼¶µÄ¹¦ÄÜ¡£

4.2.3 ÔÆ¶Ë²ßÂÔ¿ª·¢

YFIOsÔÆ¶ËÖмä¼þµÄ²ßÂÔºÍYFIOsǶÈëʽµÄ²ßÂÔ¿ª·¢»ù±¾Ïàͬ£¬Ò²º¬ÓÐOnLoad¡¢OnRunºÍOnUnload£¬²î±ð¾ÍÊÇÔÆ¶ËÖмäµÄ²ßÂÔÄÜÁ¦¸üÇ¿£¬¿ÉÒÔ³ä·ÖÀûÓÃWindowsƽ̨±¾ÉíµÄ.NET FrameworkÄÜÁ¦¡£

ÓÐЩҵÎñÂß¼­¼´¿ÉÒÔ·ÅÔÚÉ豸¶ËµÄ²ßÂÔÀҲ¿ÉÒԷŵ½Ôƶ˵IJßÂÔÀ±ÈÈçһЩµ±ÈÕÁ¿ºÍÀÛ»ýÁ¿µÄ´¦ÀíºÍ»»Ëã¡£ÓÐЩ×îºÃ·Åµ½É豸¶Ë£¬±ÈÈçijЩָ±ê³¬¹ýãÐÖµ£¬ÐèÒªÁ¢¼´¹Ø±Õ»ò¿ªÆôÉ豸µÄ¡£ÓÐЩÔò·ÅÔÚÔÆ¶Ë¸üºÏÀí£¬±ÈÈçÐèÒª°ÑÊý¾Ý½øÐÐÓÀ¾Ã´æ´¢µÄ¡£

ÔÆ¶Ë²ßÂÔ·ÖÈýÖÖÀàÐÍ£ººËÐIJßÂÔ¡¢¹«¹²²ßÂÔºÍÓû§²ßÂÔ¡£ºËÐIJßÂÔ£¬YFIOsÔÆ¶ËÖмä¼þÿ¸öÏîÄ¿¶¼»áÖ´ÐУ¬¹«¹²²ßÂÔÊǶà¸öÏîÄ¿¿ÉÑ¡ÔñÐÔµÄÖ´ÐУ¬Óû§²ßÂÔÔòÊÇÓû§ÏîĿģ°åϵÄÏîÄ¿²Å»áÖ´ÐС£ÆäÉÏÈýÖÖ²ßÂÔ´Ó´úÂë½á¹¹ÉÏûÓÐÊ²Ã´Çø±ð£¬ÒÔËùÔÚµÄĿ¼¾ö¶¨Æä²ßÂÔÀàÐÍ¡£

ͼ15 ²ßÂÔ¹ÜÀí

Îå¡¢ÔÆ»­ÃæYFHMI×é̬¿ª·¢

YFHMI»­Ãæ×é̬×îÔçÖ§³ÖWinCEƽ̨£¬ºóÀ´ÔÚWinCEƽ̨Èí¼þµÄ»ù´¡ÉÏ¿ª·¢³öÁË»ùÓÚ.NET Micro Frameworkƽ̨µÄ°æ±¾¡£.NET Micro FrameworkÒ»°ãÔËÐÐÔÚÏà¶Ô×ÊÔ´½ÏСµÄÎïÁªÍøÐ¾Æ¬£¨Cortex-MϵÁУ©ÉÏ£¬ËùÒÔYFHMIÔÚÐÔÄܺÍÌå»ýÉÏ×öÁ˽øÒ»²½µÄÓÅ»¯¡£¿¼Âǵ½Html5+WebSocketÊÇδÀ´WEBǰ¶ËµÄÖ÷Á÷£¬ÔÚYFHMIÖ§³ÖWindows°æ±¾ºó£¬ÓÖÖ±½ÓÍÆ³öÁËHtml5µÄ×é̬°æ±¾¡£

5.1 Web×é̬»­Ãæ¹¹½¨

5.1.1 ´´½¨×é̬»­Ãæ

ÔÚ´´½¨»ù±¾×é̬»­ÃæµÄͬʱ£¬ÎÒÃÇ»¹ÊÇÐèÒªµ¼ÈëÔÚ¡¾2.4.5¡¿Õ½ÚËùµ¼³öµÄIOÅäÖÃÎļþ£¬ÒÔ±ãÓÚ¶¯»­°ó¶¨¶ÔÓ¦µÄIO±äÁ¿£¨Èçͼ16Ëùʾ£©¡£

ͼ16 YFHMIͼԪ´´½¨ & IOµ¼Èë

ÎÒÃǹ¹½¨µÄ×é̬»­Ãæ±È½Ï¼òµ¥£¬Á½¸öָʾµÆ·Ö±ð¶ÔÓ¦ÖÇÄÜÖն˵ÄI1¡¢I2£¬Ò»¸öÇл»¿ª¹Ø¶ÔÓ¦Q2,ËĸöÎı¾¿ò·Ö±ð¶ÔÓ¦T1¡¢T2¡¢T3ºÍH¡£IO±äÁ¿µ¼Èëºó£¬Ïà¹ØµÄͼԪ·Ö±ð°ó¶¨É϶ÔÓ¦µÄ±äÁ¿¡£

5.1.2 µ¼³öHtml5Îļþ

ͼ17 Html5ÍøÒ³µ¼³ö

µ¼³öµÄbg.png¡¢Monitor.html¡¢PublishIO.xmlºÍYFWebSocket.jsËĸöÎļþÐèÒªÉÏ´«µ½Ôƶ˶ÔÓ¦µÄÏîĿģ°åĿ¼Ï¡£µ¼³öµÄPublishIO.xmlÎļþÐèÒªµ¼ÈëÔÆ¶ËIOÁÐ±í£¬ÒÔÉ趨¶ÔÓ¦µÄ·¢²¼IO¡£

5.2 Web»­Ãæ³ÊÏÖ¼°²Ù¿Ø

ͼ18 ¶¯»­¼à¿Ø

ÔÚWebÍøÒ³ÉÏÎÒÃÇ´ò¿ª¶¯»­¼à¿ØÒ³£¬¿ÉÒÔ¿´µ½Õâ¸öÄÚÈÝÊǺÍÎÒÃÇÔÚYFHMIÖд´½¨µÄ×é̬»­ÃæÊÇÒ»Öµģ¬²¢ÇÒÆäÏÔʾµÄÊý¾ÝÒ²ºÍÕæÊµÉ豸µÄÖµÒ»Ñù£¨ºÍYFIOsÔÆ¶ËÖмä¼þµÄIOʵʱÊý¾Ý±£³ÖÒ»Ö£©¡£Õâ¸öʱºòÈç¹ûÎÒÃÇÓÃÊó±ê²Ù×÷¿ª¹Ø°´Å¥£¬¿ÉÒÔ¿´µ½ÎïÁªÍøÖÇÄÜÖն˵ļ̵çÆ÷ÎüºÏ»òÊÍ·Å¡£

Áù¡¢Ó¦Óð¸Àý

×ÛÉÏ£¬ÎÒÃÇ¿ÉÒÔ¿´³öÎÞÐèÌ«¶àרҵ¼¼ÄÜ£¬ÎÞÐèÌ«¶àʱ¼ä£¬¾Í¿ÉÒԴӶ˵½Ôƹ¹½¨Ò»Ì×Ïà¶ÔʵÓã¬ÇÒÓÐÒ»¶¨¸´ÔӶȵĹ¤ÒµÎïÁªÍø·½°¸¡£ÏÂÃæÎÒÃǽ«½éÉܵݸÀý£¬¾ÍÊÇÎÒÃÇÕâÁ½ÈýÄêÀ´ÔÚʵ¼ÊÏÖ³¡ÊµÊ©µÄÏîÄ¿£¬ÊÇÕæÕýµÃµ½Êµ¼ÊÔËÐп¼ÑéµÄÏîÄ¿¡£

6.1 Ô¶³ÌÎÛË®¼à²â/¼à¿ØÏµÍ³

ͼ19 ¹§³ÇÔ¶³ÌÎÛË®¼à²â½çÃæ

ͼ20 Áú̲Զ³ÌÎÛË®¼à¿Ø½çÃæ

ͼ21 Ó²¼þ¿ØÖƹñ

¹ãÎ÷Áú̲ºÍ¹§³ÇµÄÎÛË®¼à¿ØºÍ¼à²âϵͳ£¬·Ö±ðÔÚ2014ºÍ2015Ä꿪ʼ×ÅÊÖʵʩ£¬×î³õÁú̲ÏîĿûÓÐÔ¶³Ì¼à¿Ø»­Ã棬½ö°üº¬ÏÖ³¡×Ô¶¯»¯ÏµÍ³£¬ÔÚ¹§³ÇÔ¶³Ì¼à¿Ø»­ÃæÊµÏֺ󣬲ÅÓÖÔöÌíÁËÔ¶³Ì¼à¿Ø¹¦ÄÜ¡£Ä¿Ç°¸ÃÏîÄ¿ÒѾ­ÔÚÏÖ³¡ÔËÐÐÁËÁ½ÄêÒÔÉÏ¡£

6.2 Ô¶³ÌÀ¬»ø´¦Àíϵͳ

¹ãÎ÷Áú̲À¬»ø´¦ÀíϵͳÔÚ2015Ä꿪ʼÑз¢ÊµÊ©£¬ºÍÎÛË®¼à¿ØÏµÍ³²»Í¬µÄÊÇ£¬³ýÁ˰üº¬ÏÖ³¡×Ô¶¯»¯¿ØÖÆ¡¢Ô¶³ÌÔÆ¶Ë¼à¿ØÍ⣬ÏÖ³¡»¹ÓÐÏÔʾÆ÷½øÐÐÏÖ³¡¼à¿Ø¡£ËùÒÔYFHMI¹¹½¨µÄ×é̬£¬²»½öÖ§³ÖHTML 5ÍøÒ³×é̬»­Ã棬»¹Ö§³ÖǶÈëʽ×é̬»­Ãæ¡£

ͼ22 Áú̲Զ³ÌÀ¬»ø¼à¿ØÏµÍ³

6.3 ÎïÁªÍøÑøÖ³¼à¿ØÏµÍ³

ÎïÁªÍøÑøÖ³¼à¿ØÏµÍ³ÊÇÎÒÃÇÔÚ2015Äêµ×ºÍÐÂÏ£ÍûÁùºÏ»¹ÓÐ΢Èí¹²Í¬ºÏ×÷Ñз¢µÄÒ»Ì×ÑøÖ³¼à¿ØÏµÍ³¡£Ä¿Ç°ÒѾ­ÔÚɽ¶«¼ÃÄÏ¡¢Î«·»¡¢ºÓÄÏÐÂÏç¡¢ÎäÚ죬ºÓ±±ÏãºÓµÈµØ½øÐÐÁ˰²×°ÊµÊ©¡£

±¾ÏµÍ³ºÍÉÏÃæ½éÉܵÄÎÛË®´¦ÀíºÍÀ¬»ø´¦ÀíϵͳÓÐЩ²»Í¬£¬ÉÏÊöÁ½¸öϵͳµÄ¼Ü¹¹£¬ºËÐľÍÊÇÎïÁªÍøÖÇÄÜÍø¹ØÁ¬½ÓÈô¸É²»Í¬¹¦ÄܵÄÖÇÄÜÖն˺ÍÖÇÄܵç±í£¬Í¨ÐÅÒ²Êǽö²ÉÓÃ3G/4G·½Ê½ºÍÔ¶³Ì·þÎñÆ÷½øÐÐͨÐÅ¡£ÎïÁªÍøÑøÖ³ÏµÍ³³ýÁ˰üº¬ÉÏÊöµÄ¹¦ÄÜÍ⣬»¹×¨ÃÅΪÆäÑÐÖÆÁ˾źÏÒ»µÄ×ۺϲɼ¯Æ÷£¬´ËÍ⻹ÄÜÁ¬½ÓÖÇÄܵç±í¡¢ÖÇÄÜË®±í£¬»·¿ØÆ÷µÈµÈÖÇÄÜÉ豸¡£ÎªÁ˱£Ö¤Í¨ÐŵĿɿ¿ÐÔ£¬»¹Ö§³ÖGPRS/ÒòÌØÍøË«Íø×Ô¶¯Çл»¹¦ÄÜ¡£ÔÚÔ¶³Ì¼à¿Ø¶Ë£¬³ýÁ˾߱¸ÍøÒ³¼à¿Ø£¬Î¢ÐÅ¼à¿ØÍ⣬»¹ÌṩÊÖ»úAPP½øÐÐÔ¶³Ì²Ù¿Ø¡£

ͼ23 ÑøÖ³¼à¿Ø-ʵʱÊý¾Ý

 

 

   
3089 ´Îä¯ÀÀ       29
????

HTTP????
nginx??????
SD-WAN???
5G?????
 
????

??????????
IPv6???????
??????????
???????
????

????????
????????
???????????????
??????????