¡¾µ¼¶Á¡¿£º½«ModbusͨѶÐÒéÒÆÖ²µ½½ðÊô¹Ü¸¡×ÓÁ÷Á¿¼Æ£¬Ê¹µÃ¼ì²âÒDZí¸ü¾ßÖÇÄÜ»¯ºÍÍøÂ绯£¬Í¬Ê±ÎªÊµÏÖÊý×Ö»¯×éÍøÌṩÁË¿ÉÐнӿڡ£¾¹ýµ÷ÊÔ±íÃ÷ÒÆÖ²ºóµÄModbusͨѶÐÒé¿ÉÒÔʵÏÖ»ù±¾¹¦ÄÜ£¬È¡µÃÁËÔ¤ÆÚµÄЧ¹û¡£
ÕªÒª£ºËæ×ÅͨÐż¼Êõ¡¢¼¯³Éµç·¼¼ÊõµÄ·¢Õ¹£¬´«Í³µÄÏÖ³¡¼ì²âÒÇÆ÷µÄÖÇÄÜ»¯ºÍÊý×Ö»¯³Ì¶ÈÔÚÖð½¥ÌáÉý¡£ÏÖ³¡×ÜÏß×÷Ϊ¿ª·Å»¯¡¢Êý×Ö»¯¡¢¶àµãͨѶµÄµ×²ã¿ØÖÆÍøÂ磬³ÉΪÁ˽ü´ú¹¤Òµ¿ØÖÆϵͳµÄÈÈÃÅÑо¿ÏîÄ¿¡£½«ModbusͨѶÐÒéÒÆÖ²µ½½ðÊô¹Ü¸¡×ÓÁ÷Á¿¼Æ£¬Ê¹µÃ¼ì²âÒDZí¸ü¾ßÖÇÄÜ»¯ºÍÍøÂ绯£¬Í¬Ê±ÎªÊµÏÖÊý×Ö»¯×éÍøÌṩÁË¿ÉÐнӿڡ£¾¹ýµ÷ÊÔ±íÃ÷ÒÆÖ²ºóµÄModbusͨѶÐÒé¿ÉÒÔʵÏÖ»ù±¾¹¦ÄÜ£¬È¡µÃÁËÔ¤ÆÚµÄЧ¹û¡£
¡¡¡¡¸¡×ÓÁ÷Á¿¼ÆÊÇÒ»ÖÖ¾µäµÄ±äÃæ»ýʽÁ÷Á¿¼Æ£¬¾ßÓнṹ¼òµ¥¡¢Ö±¹Û¡¢Ñ¹ËðС¡¢²âÁ¿·¶Î§´ó¡¢ÔËÐпɿ¿¡¢¿É²âÖÐСÁ÷Á¿¼°µÍÀ×ŵÊýÁ÷Á¿¡¢Î¬»¤·½±ã¡¢ÊÙÃü³¤£¬¶ÔÒDZíÇ°ºóÖ±¹Ü¶Î³¤¶ÈÒªÇ󲻸ߵÈÓŵ㡣½ðÊô¹Ü¸¡×ÓÁ÷Á¿¼Æ¿ÉÒÔÊÊÓ¦¸ßΡ¢¸ßѹ¡¢Ç¿¸¯Ê´¡¢¾ç¶¾µÈ¶àÖÖ¿Á¿Ì»·¾³£¬½ÏÉٵĿɶ¯²¿¼þ¡¢±ãÓÚά»¤£¬½â¾öÁËÉú²úÖеÄÐí¶àÄÑÌâ¡£»ùÓÚModbusÐÒéµÄ½ðÊô¹Ü¸¡×ÓÁ÷Á¿¼Æ£¬Í¨¹ýÑ¡ÔñµÍ¹¦ºÄµÄ΢´¦ÀíÆ÷ºÍͨѶоƬ£¬½«¾ßÓпª·ÅÐÒéµÄModbusÐÒéÒÆÖ²µ½´«Í³µÄ½ðÊô¹Ü¸¡×ÓÁ÷Á¿¼ÆÖУ¬Ê¹µÃÒDZí¾ßÓÐÏÖ³¡×ÜÏß×éÍø¹¦ÄÜ¡£
1.½ðÊô¹Ü¸¡×ÓÁ÷Á¿¼ÆÕûÌå½á¹¹Éè¼Æ
¡¡¡¡Í¼1ÊǽðÊô¹Ü¸¡×ÓÁ÷Á¿¼ÆÕûÌå½á¹¹Í¼¡£Á÷Á¿²âÁ¿¹ý³Ì¿É¸ÅÀ¨Îª£º´Å×è´«¸ÐÆ÷½«¸¡×ÓλÒÆÐźÅת»¯ÎªµçÐźÅË͸øÐźŴ¦Àíµç·£¬¾¹ýÐźŴ¦Àíµç·½øÐзŴóÂ˲¨ºóÔÙ¾ÓÉAD²ÉÑùÄ£¿é²ÉÑù£¬·Ç³£ºóË͸ø΢´¦ÀíÆ÷´¦Àí£¬Î¢´¦ÀíÆ÷¾¹ýһϵÁд¦ÀíºóµÃµ½µ±Ç°Á÷Á¿ÐÅÏ¢£¬Ë͸øÒº¾§Ä£¿éÏÔʾ»òÕßͨ¹ýModbusÄ£¿é½«ÐźÅÔ¶´«¸øÆäËûÉ豸ʹÓá£
2.ModbusÄ£¿éÓ²¼þµç·Éè¼Æ
¡¡¡¡ModbusͨÐÅÐÒéÓÐÁ½ÖÖ´®Ðд«Êäģʽ£ºASCIIģʽºÍRTU£¨Ô¶³ÌÖն˵¥Ôª£©Ä£Ê½£¬ÓëÕâÁ½ÖÖģʽ¶ÔÓ¦µÄÖ¡¸ñʽÊÇASCIIÖ¡¸ñʽºÍRTUÖ¡¸ñʽ¡£±¾ÎIJÉÓÃRTUÖ¡¸ñʽ£¬ÆäÊý¾ÝÖ¡¸ñʽΪÈç±í1Ëùʾ¡£
¡¡¡¡Ò»´Î·¢Ë͵ÄÊý¾ÝÖ¡±ØÐëÊÇ×÷Ϊһ¸öÁ¬ÐøµÄÊý¾ÝÁ÷½øÐд«Êä¡£ModbusµÄRTUģʽ¹æ¶¨²»Í¬Êý¾ÝÖ¡Ö®¼äµÄ¼ä¸ôÊÇ3£®5¸ö×Ö½ÚͨÐÅʱ¼äÒÔÉÏ£¨¼´ÆðʼλºÍ½áÊø·ûT1£T2£T3£T4£©¡£
¡¡¡¡CRCУÑéÊÇΪÁË·ÀÖ¹´«Ë͹ý³ÌÖд«Êä´íÎ󣬽«×Ô¼º¼ÆËãµÄУÑéÂëÓë½ÓÊÕµÄУÑéÂë½øÐжԱȣ¬ÏàͬÔòÈ·ÈϽÓÊÕÕýÈ·¼ÌÐø½âÎö±¨ÎÄ£¬·ñÔò½ÓÊÕµ½µÄÊÇÎóÂ벢ֹͣ½âÎö±¨ÎÄ¡£
¡¡¡¡ModbusͨѶģ¿éÓ²¼þµç·±È½Ï¼òµ¥£¬²ÉÓÃMAXIM£¨ÃÀÐÅ£©¹«Ë¾µÄMax3072оƬ½«Êý×ÖÐźÅת»»Îª²îѹÐźŴ«Ê䣬ͼ2ΪModbusͨѶģ¿éÓ²¼þÉè¼Æͼ£¬Í¨¹ýUSARTÓëCPU½øÐÐÊý¾Ý½»»¥¡£
¡¡¡¡ModbusÄ£¿éͨ¹ýÁ½¸ù´®¿ÚÏßRX£ß485ºÍTX£ß485ÓëCPUÏàÁ¬£¬¾¹ýMAX3072ºóת»¯Îª²îѹÐźÅÔÚ485×ÜÏßÉÏ´«Ê䣬²îѹÐźŷùÖµÔÚ200mV×óÓÒ¡£
3.ModbusÄ£¿éÈí¼þÉè¼Æ
¡¡¡¡ModbusͨѶģ¿é¹¦ÄÜÊÇʵÏÖÁ÷Á¿ÒDZíÓëÖ÷»ú»òÆäËûÉ豸µÄÊý¾Ý½»»¥£¬ÒDZíModbusÄ£¿éµÄÐźÅÊÇͨ¹ýRS485×ÜÏß½øÐд«Ê䣬Æä״̬ת»»Í¼Èçͼ3Ëùʾ¡£³ÌÐò³õʼ»¯½áÊøºó£¬Ê×ÏȽøÈë³õʼ״̬¡£ÓÉÓÚModbusÐÒé¹æ¶¨Á½´ÎÖ¡Êý¾Ý´«ÊäµÄʱ¼ä¼ä¸ô²»ÄÜСÓÚ30¦Ìs£¬Òò´ËÔÚ½øÈë³õʼ״̬ºó»á¿ªÆô¶¨Ê±Æ÷£¬30¦ÌsÒÔºó½øÈë¾ÍÐ÷״̬¡£ÓÐÊý¾Ý´«Êäʱ£¬½øÈë½ÓÊÕ״̬£¬Ö¡Êý¾Ý½ÓÊÕÍê³Éºó½øÈëÖ¡½âÎö·âװ״̬£¬Èô½ÓÊÕÊý¾Ý³ö´íÔò½øÈë´íÎó״̬£¬·â×°ºóÔÙ½øÈë·¢ËÍ״̬£¬ÈôÊý¾ÝÕýÈ·ÔòÖ±½ÓÍê³É·â×°½øÈë·¢ËÍ״̬£¬Êý¾Ý·¢ËÍÍê³ÉºóÔòÔٴνøÈë³õʼ״̬¡£ModbusÄ£¿éÈí¼þÉè¼ÆÁ÷³ÌͼÈçͼ4Ëùʾ¡£
4.ϵͳµ÷ÊÔ
¡¡¡¡ModbusͨѶģ¿éÑé֤ʵÑéµÄÄ¿µÄÊÇÑéÖ¤Á÷Á¿ÒDZíÄÜ·ñͨ¹ý485×ÜÏßʵÏÖÁ÷Á¿ÐÅÏ¢Óë¿ØÖÆ̨µÄÐÅÏ¢½»»¥¡£±¾ÎÄÓ¦ÓÃModbusµ÷ÊÔÖúÊÖÈí¼þÄ£Äâ¿ØÖÆ̨ÓëModbusÄ£¿é½øÐÐͨÐÅ£¬ÑéÖ¤ÒDZíModbusÄ£¿éÄÜ·ñʵÏÖÕý³£Í¨Ñ¶¡£Í¼5ÊÇModbusÄ£¿éÓë¿ØÖÆ̨ͨÐŵĵç·Á¬½Óͼ¡£
¡¡¡¡ÎªÑéÖ¤ModbusÄ£¿éͨѶµÄÕýÈ·ÐÔ£¬±¾ÎÄͨ¹ýModbusµ÷ÊÔÖúÊÖÍùModbusÄ£¿éÏ·¢Êý¾Ý£¬ÈôÄÜ·µ»ØÕýÈ·Êý¾Ý£¬ÔòÖ¤Ã÷ͨѶ³É¹¦¡£Í¼6Ϊͨ¹ýModbusµ÷ÊÔÖúÊÖÓëModbusÄ£¿éͨѶͼ¡£ÒÔ03£¨0x03£©ÃüÁîΪÀý½øÐе÷ÊԵIJâÊÔ½á¹ûͼ£¬03ÃüÁîµÄ¹¦ÄÜÊǶÁÈ¡Ìض¨¼Ä´æÆ÷µÄÖµ¡£´®¿Úµ÷ÊÔÖúÊÖÏ·¢µÄÊý¾ÝΪ¡°010300000001840A¡±£¬ÆäÖÐ01ΪÉ豸µØÖ·£¬03ΪÃüÁîÂ룬0000ΪÆðʼµØÖ·£¬0001Ϊ¼Ä´æÆ÷ÊýÁ¿£¬840AΪCRCУÑéÂë¡£Modbus»Ø·¢Êý¾ÝΪ¡°0103020810BE48¡±£¬ÆäÖÐ01ΪÉ豸µØÖ·£¬03ΪÃüÁîÂ룬02Ϊ×Ö½ÚÊý£¬0810Ϊ¼Ä´æµÄÖµ£¬BE48ΪCRCУÑéÂë¡£²âÊÔ½á¹û±íÃ÷£¬ModbusÄ£¿éÄÜÕý³£¹¤×÷¡£
5½áÊøÓï
¡¡¡¡Ñ¡ÔñµÍ¹¦ºÄµÄ΢´¦ÀíÆ÷ºÍͨѶоƬ£¬½«¾ßÓпª·ÅÐÒéµÄModbusÐÒéÒÆÖ²µ½´«Í³µÄ½ðÊô¹Ü¸¡×ÓÁ÷Á¿¼ÆÖУ¬ÊµÏÖÁËÓ²¼þƽ̨Éè¼ÆºÍÈí¼þƽ̨Éè¼Æ£¬µ÷ÊÔ½á¹û±íÃ÷£¬ÒÆÖ²ºóµÄModbusÐÒéÄܹ»Óë¿ØÖÆ̨ʵÏÖʵʱͨÐÅ£¬Ê¹µÃÒDZí¾ßÓÐÏÖ³¡×ÜÏß×éÍø¹¦ÄÜ¡£
ÒÔÉÏÄÚÈÝÔ´ÓÚÍøÂ磬ÈçÓÐÇÖȨÁªÏµ¼´É¾³ý!