´ÓÈ¥ÄêÒÁʼ£¬¹úÄÚÍâһЩ´ó¹«Ë¾¶¼ÏȺóÍÆ³öÁËÃæÏòÎïÁªÍøÁìÓòµÄƽ̨²úÆ·£¬Èç΢Èí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 ÑøÖ³¼à¿Ø-ʵʱÊý¾Ý
|