¶ÔÓÚ´®¿Ú·þÎñÆ÷£¬Á½¸ö¹Ø¼ü´ÊÊÇ´®¿ÚºÍÍøÂç¡£ÍøÂç·ÖΪÄÚÍøºÍÍâÍøÁ½ÖÖ£¬ÄÚÍøÒ»°ãÖ¸ÒÔÌ«Íø£¬ÍâÍøÖ¸Internet£¬ËüÊǽøÐÐÈ«Çò·¶Î§ÄÚͨÐŵÄÓÐЧÊֶΡ£ÔÚÍøÂçÊ¢ÐÐ֮ǰ£¬É豸Óë¼ÆËã»úÖ®¼äÒ»°ãͨ¹ý¼òµ¥µÄRS232À´ÊµÏÖÊý¾ÝµÄ½»»»£»Èç¹ûÐèÒªÔ¶¾àÀë´«ÊäÒ²¿ÉÒÔ²ÉÓÃRS485(×1000¶àÃ×)¡£
ÄÚ²¿¼¯³ÉARP£¬IP£¬TCP£¬HTTP£¬ICMP£¬SOCK5£¬UDP£¬DNS£¬HCPµÈÐÒé¡£RS-485/422ת»»ÌṩÊý¾Ý×Ô¶¯¿ØÖÆ¡£RS-232/422/485ÈýºÏÒ»´®Ðнӿڣ¬ 300-230.4KBPS²¨ÌØÂÊ¡£Ö§³Ö¶¯Ì¬IP(DHCP)ºÍ¾²Ì¬IP£¬Ö§³ÖÍø¹ØºÍ´úÀí·þÎñÆ÷£¬¿ÉÒÔͨ¹ýInternet´«ÊäÊý¾Ý¡£ÌṩÊý¾ÝË«Ïò͸Ã÷´« Ê䣬Óû§²»ÐèÒª¶ÔÔÓÐϵͳ×öÈκÎÐ޸ġ£ËùÓÐ
´®¿Ú·þÎñÆ÷·ÖΪRS232/RS485/RS422´®¿Úµçƽ£¬Í¨³£Ñ¡Ôñ485µ¥´®¿Ú·þÎñÆ÷µÄ½Ï¶à¡£Èç¹ûÊÇÌØÊ⹤×÷ÐèÇó£¬ÐèÒªRS232/RS485/RS422Èý¸ö´®¿ÚÏ໥Çл»¡£ÕâÀà´®¿Ú·þÎñÆ÷µÄ³£¼û¹¤×÷ģʽÓÐTCP Server¡¢TCP Client¡¢UDP Client¡¢UDP Server¡¢HTTPD Client¡£
¹¤×÷·½Ê½£º
1.TCP/UDPͨѶģʽ£º
¸ÃģʽÏ£¬´®¿Ú·þÎñÆ÷³É¶ÔµØʹÓã¬Ò»¸ö×÷Ϊserver¶Ë£¬Ò»¸ö×÷Ϊclient¶Ë£¬Á½ÕßÖ®¼äͨ¹ýIPµØÖ·Óë¶Ë¿ÚºÅ½¨Á¢Á¬½Ó£¬ÊµÏÖÊý¾ÝË«Ïò͸Ã÷´«Êä¡£¸ÃģʽÊÊÓÃÓÚ½«Á½¸ö´®¿ÚÉ豸֮¼äµÄ×ÜÏßÁ¬½Ó¸ÄÔìΪTCP/IP ÍøÂçÁ¬½Ó¡£
1) TCP Client Ϊ TCP ÍøÂç·þÎñÌṩ¿Í»§¶ËÁ¬½Ó¡£Ö÷¶¯Ïò·þÎñÆ÷·¢ÆðÁ¬½ÓÇëÇó²¢½¨Á¢Á¬½Ó£¬ÓÃÓÚʵÏÖ´®¿ÚÊý¾ÝºÍ·þÎñÆ÷Êý¾ÝµÄ½»»¥¡£¸ù¾ÝTCPÐÒéµÄÏà¹Ø¹æ¶¨£¬TCP ClientÊÇÓÐÁ¬½ÓºÍ¶Ï¿ªµÄÇø±ð£¬´Ó¶ø±£Ö¤Êý¾ÝµÄ¿É¿¿½»»»¡£Í¨³£ÓÃÓÚÉ豸Óë·þÎñÆ÷Ö®¼äµÄÊý¾Ý½»»¥£¬ÊÇ×î³£ÓõÄÁªÍøͨÐÅ·½Ê½¡£
2) ±¾Ä£Ê½¾ß±¸Ö÷¶¯Ê¶±ðÁ¬½ÓÒì³£µÄ¹¦ÄÜ£¬µ±Á¬½Ó½¨Á¢ºó£¬»áÓÐÒÔ´óÔ¼15sµÄ¼ä¸ô·¢Ë͵ÄKeepAlive°ü»ò̽²é°ü£¬Èç¹ûÁ¬½ÓÓÐÒì³£ÖжϵÈÇé¿ö£¬Ôò»á±»Á¢¼´¼ì²âµ½£¬²¢´Ùʹ306¶Ï¿ªÔÏȵÄÁ¬½Ó²¢ÖØÁ¬¡£
3) 306ÔÚTCP Clientģʽϳ¢ÊÔÁ¬½Ó·þÎñÆ÷²¢ÇÒ±¾µØ¶Ë¿ÚΪ0ʱ£¬Ã¿´Î¶¼ÒÔËæ»úµÄ¶Ë¿Ú·¢ÆðÁ¬½Ó¡£
4) ±¾Ä£Ê½Ö§³ÖÓÐÈË×ÔÖ÷µØͬ²½²¨ÌØÂʹ¦ÄÜ¡¢Í¸´«Ôƹ¦ÄÜ£¬ÁíÍ⻹֧³Ö¶ÌÁ¬½Ó¹¦ÄÜ¡£
5) ÔÚͬһ¾ÖÓòÍøÏ£¬Èç¹û306ÉèΪ¾²Ì¬IP£¬Çë±£³Ö306µÄIPºÍÍø¹ØÔÚͬһÍø¶Î£¬²¢ÇÒÕýÈ·ÉèÖÃÍø¹ØIP£¬·ñÔò½«²»ÄÜÕý³£Í¨ÐÅ¡£
6) ×¢£ºKeepAlive¹¦ÄÜ¡¢Í¬²½²¨ÌØÂʹ¦ÄÜ¡¢Í¸´«Ôƹ¦ÄÜ¡£
2.TCP Serverģʽ
1) TCP Server¼´TCP·þÎñÆ÷¡£ÔÚTCP ServerģʽÏ£¬306¼àÌý±¾»ú¶Ë¿Ú£¬ÓÐÁ¬½ÓÇëÇó·¢À´Ê±½ÓÊÕ²¢½¨Á¢Á¬½Ó½øÐÐÊý¾ÝͨÐÅ£¬µ±306´®¿ÚÊÕµ½Êý¾Ýºó»áͬʱ½«Êý¾Ý·¢Ë͸øËùÓÐÓë306½¨Á¢Á¬½ÓµÄ¿Í»§¶ËÉ豸£¬Í¬ÑùTCP ServerģʽҲÓÐKeepAlive¹¦ÄÜÓÃÓÚʵʱ¼à²âÁ¬½ÓµÄÍêÕû¡£
2) ͨ³£ÓÃÓÚ¾ÖÓòÍøÄÚÓëTCP¿Í»§¶ËµÄͨÐÅ¡£ÊʺÏÓÚ¾ÖÓòÍøÄÚûÓзþÎñÆ÷²¢ÇÒÓжą̀µçÄÔ»òÊÇÊÖ»úÏò·þÎñÆ÷ÇëÇóÊý¾ÝµÄ³¡¾°¡£Í¬TCP ClientÒ»ÑùÓÐÁ¬½ÓºÍ¶Ï¿ªµÄÇø±ð£¬ÒÔ±£Ö¤Êý¾ÝµÄ¿É¿¿½»»»¡£
3) ±¾Ä£Ê½Ö§³ÖÓÐÈË×ÔÖ÷µØͬ²½²¨ÌØÂʹ¦ÄÜ(RFC2217)¹¦ÄÜ¡£
4) 306×öTCP ServerµÄÇé¿öÏ£¬×î¶à¿ÉÒÔ½ÓÊÜ16¸öClientÁ¬½Ó(Á¬½ÓÊý¿É×Ô¶¨Òå)£¬±¾µØ¶Ë¿ÚºÅΪ¹Ì¶¨Öµ£¬²»¿ÉÉèÖÃΪ0¡£
3. UDP Clientģʽ
1) ±¾¹¤×÷ģʽ´ÓÊôÓÚUDPÐÒé¡£
2) UDP ClientÒ»ÖÖÎÞÁ¬½ÓµÄ´«ÊäÐÒ飬ÌṩÃæÏòÊÂÎñµÄ¼òµ¥²»¿É¿¿ÐÅÏ¢´«ËÍ·þÎñ£¬Ã»ÓÐÁ¬½ÓµÄ½¨Á¢ºÍ¶Ï¿ª£¬Ö»ÐèÒªÖ¸¶¨IPºÍ¶Ë¿Ú¼´¿É½«Êý¾Ý·¢Ïò¶Ô·½¡£Í¨³£ÓÃÓÚ¶Ô¶ª°üÂÊûÓÐÒªÇó£¬Êý¾Ý°üСÇÒ·¢ËÍƵÂʽϿ죬²¢ÇÒÊý¾ÝÒª´«ÏòÖ¸¶¨µÄIPµÄÊý¾Ý´«Ê䳡¾°¡£
3) UDP ClientģʽÏ£¬306Ö»»áÓëÄ¿±êIP µÄÄ¿±ê¶Ë¿ÚͨѶ£¬Èç¹ûÊý¾Ý²»ÊÇÀ´×ÔÕâ¸öͨµÀ£¬ÔòÊý¾Ý²»»á±»306½ÓÊÕ¡£
4) ÔÚ±¾Ä£Ê½Ï£¬Ä¿±êµØÖ·ÉèÖÃΪ255.255.255.255£¬Ôò¿ÉÒÔ´ïµ½UDPÈ«Íø¶Î¹ã²¥µÄЧ¹û;ͬʱҲ¿ÉÒÔ½ÓÊչ㲥Êý¾Ý;4015¼°ÒÔºóµÄ¹Ì¼þÖ§³ÖÍø¶ÎÄڵĹ㲥£¬±ÈÈçxxx.xxx.xxx.255µÄ¹ã²¥·½Ê½¡£
4. UDP Serverģʽ
1) UDP Server ÊÇÖ¸ÔÚÆÕͨUDPµÄ»ù´¡Éϲ»ÑéÖ¤À´Ô´IPµØÖ·£¬Ã¿ÊÕµ½Ò»¸öUDPÊý¾Ý°üºó£¬¶¼½«Ä¿±êIP¸ÄΪÊý¾ÝÀ´Ô´IPºÍ¶Ë¿ÚºÅ£¬·¢ËÍÊý¾Ýʱ£¬·¢¸ø×î½üͨѶµÄÄǸöIPºÍ¶Ë¿ÚºÅ¡£
2) ¸Ãģʽͨ³£ÓÃÓÚ¶à¸öÍøÂçÉ豸¶¼ÐèÒª¸úÄ£¿éͨÐŲ¢ÇÒÓÉÓÚËÙ¶ÈƵÂʽϿ첻ÏëʹÓÃTCPµÄÊý¾Ý´«Ê䳡¾°¡£
5. Httpd Clientģʽ
ÔÚ´ËģʽÏ£¬Óû§µÄÖÕ¶ËÉ豸£¬¿ÉÒÔͨ¹ý306·¢ËÍÇëÇóÊý¾Ýµ½Ö¸¶¨µÄHTTP·þÎñÆ÷£¬È»ºó306½ÓÊÕÀ´×ÔHTTP·þÎñÆ÷µÄÊý¾Ý£¬¶ÔÊý¾Ý½øÐнâÎö²¢½«½á¹û·¢ÖÁ´®¿ÚÉ豸¡£
Óû§²»ÐèÒª¹Ø×¢´®¿ÚÊý¾ÝÓëÍøÂçÊý¾Ý°üÖ®¼äµÄÊý¾Ýת»»¹ý³Ì£¬Ö»Ðèͨ¹ý¼òµ¥µÄ²ÎÊýÉèÖ㬼´¿ÉʵÏÖ´®¿ÚÉ豸ÏòHTTP·þÎñÆ÷µÄÊý¾ÝÇëÇó¡£