Modbus ወደ MQTT
አድቫንቴክ ቼክ ስሮ፣ ሶኮልስካ 71፣ 562 04 ኡስቲ ናድ ኦርሊቺ፣ ቼክ ሪፐብሊክ
ሰነድ ቁጥር APP-0087-EN፣ ከጥቅምት 12፣ 2023 ጀምሮ ክለሳ።
Modbus ወደ MQTT ራውተር መተግበሪያ
© 2023 አድቫንቴክ ቼክኛ sro ማንኛውም የዚህ እትም ክፍል በማንኛውም መልኩ ሊባዛ ወይም ሊተላለፍ አይችልም ኤሌክትሮኒክስ ወይም ሜካኒካል ፎቶግራፍ ማንሳት፣ ቀረጻ ወይም ማንኛውንም የመረጃ ማከማቻ እና ሰርስሮ ማውጣትን ጨምሮ ያለ የጽሁፍ ፍቃድ። በዚህ መመሪያ ውስጥ ያለው መረጃ ያለማሳወቂያ ሊለወጥ ይችላል, እና በአድቫንቴክ በኩል ያለውን ቁርጠኝነት አይወክልም.
አድቫንቴክ ቼክ ስሮ በዚህ ማኑዋል ዕቃዎች፣ አፈጻጸም ወይም አጠቃቀም ምክንያት ለሚደርሱ ድንገተኛ ወይም ተከታይ ጉዳቶች ተጠያቂ አይሆንም።
በዚህ መመሪያ ውስጥ ጥቅም ላይ የዋሉ ሁሉም የምርት ስሞች የየባለቤቶቻቸው የተመዘገቡ የንግድ ምልክቶች ናቸው። በዚህ ሕትመት ውስጥ የንግድ ምልክቶችን ወይም ሌሎች ስያሜዎችን መጠቀም ለማጣቀሻ ዓላማዎች ብቻ ነው እና በንግድ ምልክት ያዢው ተቀባይነትን አያመለክትም።
ያገለገሉ ምልክቶች
![]() |
አደጋ - የተጠቃሚውን ደህንነት ወይም በራውተሩ ላይ ሊደርስ የሚችለውን ጉዳት በተመለከተ መረጃ. |
![]() |
ትኩረት - በተወሰኑ ሁኔታዎች ውስጥ ሊፈጠሩ የሚችሉ ችግሮች. |
![]() |
መረጃ - ጠቃሚ ምክሮች ወይም ልዩ ፍላጎት ያለው መረጃ. |
![]() |
Example - Example of ተግባር, ትዕዛዝ ወይም ስክሪፕት. |
ለውጥ ሎግ
- Modbus ወደ MQTT Changelog
v2.0.5
• openssl (1.0.2u) ወደ የማይንቀሳቀስ ላይብረሪ ቀይር።
v2.0.6
• የ Azure SAS-token ትውልድ አማራጭን ያክሉ።
• Python3 ተጠቃሚ ሞጁሉን መጫን ያስፈልጋል።
• የውሂብ አይነት አክል፡ ድርብ ዓለም – ፍሬም።
• በ csv ውስጥ የ"ባይት ስዋፕ" መስክ ይጨምሩ file.
• የሚደገፍ የውሂብ አይነት "ሕብረቁምፊ" ያክሉ.
• ለ String Data Type "Word Swap" እና "Byte Swap" ያክሉ።
v2.0.7
• በተገናኘው/በተቋረጠው ተግባር ውስጥ የትንኝ ስህተት ኮድ እና የስህተት መልእክት ይጨምሩ።
v2.0.8
• ለAWS ሰቀላ የአካባቢ ሰርተፍኬት እና የአካባቢ ቁልፍ ባህሪያትን ያክሉ።
v2.0.9
• የ modbus ትዕዛዝ ከፍተኛውን ከ100 ወደ 500 ይቀይሩ።
v2.0.10
• የተጠቃሚውን ሞጁል ሂደቶች ለእያንዳንዱ 5 ሰከንድ ድምጽ ይጨምሩ፣ የተጠቃሚው ሞጁል ከተበላሸ እንደገና ይሰራል።
v2.0.11
• በ csv ውስጥ የ"Custom2 መስክ" መስክ ያክሉ file.
• በ csv ውስጥ "ቡድን ላክ" መስክ አክል file፣ ለ MQTT የቡድን ባህሪ ይላኩ።
• በ csv ውስጥ "የመላክ ክፍተት" መስክ ያክሉ file፣ ለ MQTT የቡድን ባህሪ ይላኩ።
v2.0.12
• Azure SAS-token ትውልድን (ያለ Python3 ተጠቃሚ ሞጁል) ያክሉ። Python3 ተጠቃሚ ሞጁል ሲጫን፣ የSAS-token ትውልድን በ python ይጠቀማል።
v2.0.13
• CSVን፣ CA ሰርተፍኬትን፣ የአካባቢ የምስክር ወረቀት እና የአካባቢ የግል ቁልፍን የማርትዕ ችሎታ ታክሏል። WebUI.
v2.0.14
• ከFirmware ዝማኔ በኋላ የራውተር መተግበሪያ mb2mqtt ነባሪ ውቅር ሲጭን የተስተካከለ ችግር።
v2.0.15
• በካርታ ሠንጠረዥ ገጽ ላይ የቦታ እሴቶችን በማሳየት ላይ ችግር አስተካክሏል።
• የውቅር እሴቱ ባዶ በሆነበት ጊዜ አሮጌው እሴት በካርታ ሠንጠረዥ ገጽ ላይ የታየበትን ችግር አስተካክሏል። v2.0.16
• ለ WADMP፡ ነባሪው እሴቱ የነጣ ቦታዎች አሉት የሚለውን ጉዳይ አስተካክሏል።
v2.0.17
• ኢንቲጀርን በ2 ባይት መጠን ለመደገፍ (ዘፀample: 0xFFFF ወደ -1 ቀይር)።
• ለሁሉም ፈቃዶችን ወደ 755 አዘጋጅ fileበተጠቃሚ ሞጁል ውስጥ s.
v2.0.18
• ከኢንቲጀር ወደ ተንሳፋፊ ልወጣ ላይ ችግር ተስተካክሏል።
• ለMQTT እሴት ተጨማሪ የምዝግብ ማስታወሻ መልእክት ያክሉ።
v2.0.19
• ብጁ መስኮችን ወደ 10 ያሳድጉ (CSV ውቅር መስኮች፡ Q፣ R፣ U AB)
v2.0.20
የውቅረት አስተያየቶች በአስተዳደር ሥርዓቱ WADMP ላይ ችግሮች ሲፈጠሩ አንድ ችግር ተስተካክሏል።
የሞጁሉ መግለጫ
ይህ ራውተር መተግበሪያ በመደበኛ ራውተር ፈርምዌር ውስጥ አልያዘም። የዚህን ራውተር መተግበሪያ መስቀል በማዋቀር መመሪያው ውስጥ ተገልጿል (ምዕራፍ ተዛማጅ ሰነዶችን ተመልከት)።
የራውተር መተግበሪያ ከ v2 ራውተር መድረክ ጋር ተኳሃኝ ነው።
Modbus to MQTT በModbus/TCP መሳሪያዎች እና በMQTT መሳሪያ መካከል እንከን የለሽ ግንኙነትን ለማቅረብ የራውተር መተግበሪያ ነው። Modbus to MQTT ከModbus/TCP መሳሪያዎች ጋር ለመገናኘት እንደ Modbus/TCP ማስተር ይሰራል እና ከMQTT ደላላ ጋር ለመገናኘት እንደ MQTT አሳታሚ/ተመዝጋቢ ሆኖ ይሰራል።
Web በይነገጽ
የሞጁሉ መጫኑ እንደተጠናቀቀ፣ የሞጁሉን GUI በራውተር ራውተር አፕስ ገፅ ላይ የሞጁሉን ስም ጠቅ በማድረግ ሊጠራ ይችላል። web በይነገጽ.
የዚህ GUI የግራ ክፍል ከራውተር ሜኑ ክፍል ጋር ሜኑ ይዟል። ወደ ራውተር ሜኑ ተመለስ ክፍል ከሞጁሉ ይመለሳል web ገጽ ወደ ራውተር web የውቅር ገጾች. የሞጁሉ GUI ዋና ምናሌ በስእል 1 ላይ ይታያል።
- ራውተር
የ 1.1 ቅንጅቶች
የዚህ ራውተር መተግበሪያ ውቅር በቅንብሮች ገጽ፣ በራውተር ሜኑ ክፍል ስር ሊከናወን ይችላል። ለቅንብሮች ውቅረት ገጽ ሁሉም የማዋቀሪያ ዕቃዎች ከዚህ በታች ባለው ሠንጠረዥ ውስጥ ተገልጸዋል።
ንጥል መግለጫ አገልግሎት አንቃ ነቅቷል፣ Modbus ወደ MQTT APN የሞጁሉ ተግባራዊነት በርቷል። Log APN አንቃ የአገልግሎት ምዝግብ ማስታወሻውን አንቃ። ደላላ አድራሻ የርቀት ደላላ አገልጋይ አድራሻ አስገባ። ደላላ አገልጋይ ወደብ የደላላ አገልጋይ ወደብ ቁጥር (1-65535) አስገባ። MQTT Keepalive MQTT Keepalive ክፍተት ያስገቡ (1-3600)። MQTT QoS MQTT QoS እሴት ያስገቡ (0,1,2)። MQTT ማቆየት። ለመልእክት ማቆየት አንቃ። የደንበኛ መታወቂያ የደንበኛ መታወቂያ ያስገቡ። MQTT ስም የለሽ MQTT ስም-አልባ አንቃ MQTT የተጠቃሚ ስም የMQTT ተጠቃሚ ስም አስገባ። MQTT የይለፍ ቃል የ MQTT ይለፍ ቃል ያስገቡ። MQTT TLS MQTT TLSን አንቃ። ክፍተት(ሚሴ) Modbus TCP የምርጫ ክፍተት ያስገቡ። የማለቂያ ጊዜ(ሚሴ) Modbus TCP ጊዜ ማብቂያ አስገባ። የCSV ውቅር ስቀል file የእርስዎን የCSV ውቅር እዚህ የያዘ። CA የምስክር ወረቀት የእርስዎን CA ሰርተፍኬት እዚህ ይስቀሉ። የአካባቢ የምስክር ወረቀት የአካባቢዎን የምስክር ወረቀት እዚህ ይስቀሉ። የአካባቢ የግል ቁልፍ የአካባቢዎን የግል ቁልፍ እዚህ ይስቀሉ። ሠንጠረዥ 1፡ መቼቶች ዘፀampየነገሮች መግለጫ
1.2 ማዋቀር file
በModbus ወደ MQTT ተጠቃሚው በModbus/TCP እና MQTT መካከል ያለውን ካርታ በCSV በኩል ያዋቅራል። file. በ csv file፣ የመስክ መለያያ (ገደብ) ነጠላ ሰረዝ ነው።
ንጥል መግለጫ ርዕስ MQTT ርዕስ ስም ካርታውን ለመለየት ስም. IP የModbus መሣሪያ አይፒ አድራሻ። ወደብ የርቀት Modbus ባሪያ መሣሪያ TCP ወደብ ቁጥር። የመሣሪያ መታወቂያ Modbus/TCP የባሪያ መታወቂያ። የተግባር ኮድ Modbus ተግባር ኮድ (FC)። በModbus ወደ MQTT የሚደገፉ የተግባር ኮዶች፡ 1፣ 2፣ 3፣ 4፣ 5፣ 6፣ 15፣ 16 ናቸው።
01: ጥቅልሎችን ያንብቡ;
02: discrete ግብዓቶችን ያንብቡ;
03: የመያዣ መዝገቦችን ያንብቡ;
04: የግቤት መመዝገቢያ ያንብቡ;
05: ነጠላ ጠመዝማዛ ጻፍ;
06: ነጠላ መዝገብ ይጻፉ;
15: ብዙ ጥቅልሎችን ይጻፉ;
16፡ ብዙ መዝገቦችን ጻፍ።አድራሻ ለModbus መዝገብ የተነበበውን ከ/መፃፍ ወደ መነሻ አድራሻ ሰይም። የውሂብ ርዝመት FC=1፣ 2፣ 5 ወይም 15 ሲሆን አሃዱ ቢት(ዎች) ነው።
FC=3፣4፣6 ወይም 16 ሲሆን አሃዱ ቃል(ቶች) ነው።Modbus የውሂብ አይነት Modbus የውሂብ አይነት.
አማራጮች፡ ቡሊያን፣ ኢንቲጀር፣ ያልተፈረመ ኢንቲጀር፣ ተንሳፋፊየውሂብ መለዋወጥ የዳታ ስዋፕ መስክ ልዩ የተቀበለው/የተላለፈው መረጃ ባይት የሚደርስበትን ቅደም ተከተል ይወስናል።
የለም፡ አትለዋወጡ; ቃል: 0x01, 0x02 0x02, 0x01 ይሆናል;
ድርብ ቃል: 0x01, 0x02, 0x03, 0x04 0x04, 0x03, 0x02, 0x01 ይሆናል.
ድርብ ቃል - ፍሬም: 0x01, 0x02, 0x03, 0x04 0x04, 0x03, 0x02, 0x01 ይሆናል.
ባለአራት ቃል: 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07980 0x07980, 0x05, 0x06, 0x03, 0x04, 0x01, 0x02 ይሆናል.ባይት ስዋፕ አማራጭ፡ እውነት፡ ሀሰት
አማራጩ እውነት ሲሆን፡ 0x01፣ 0x02 0x01፣ 0x02 ይሆናል።
0x01፣ 0x02፣ 0x03፣ 0x04 0x01፣ 0x02፣ 0x03፣ 0x04 ይሆናል።MQTT የውሂብ አይነት MQTT የውሂብ አይነት.
አማራጮች፡ ቡሊያን፣ ኢንቲጀር፣ ያልተፈረመ ኢንቲጀር፣ ተንሳፋፊ፣ ረጅም ኢንቲጀር፣ ያልተፈረመማባዛት። የውሂብ እሴቱን ለማባዛት የሚያገለግል እሴት። ማካካሻ የውሂብ እሴቱን ለመጨመር/ለመቀነስ የሚያገለግል እሴት። የድምጽ መስጫ ክፍተት (ሚሴ) Modbus የምርጫ ክፍተት፣ ክፍል፡ ሚሊሰከንዶች።
የእሴቱ ክልል: 1 10000000ሲቀየር ላክ በ modbus ባሪያ ላይ ለውጥ ሲከሰት ውሂቡ ወዲያውኑ እንደሚላክ ይምረጡ።
አማራጮች፡ አዎ፣ አይሆንምብጁ መስክ ብጁ ፍቺ ዋጋ ብጁ 2 መስክ ብጁ ፍቺ ዋጋ ቡድን ላክ የቡድን ቁጥር ለMQTT በርካታ መልዕክቶች ወደ አንድ መልእክት ያቀናብሩ።
የእሴቱ ክልል ከ0 እስከ 500 ነው። እሴቱ 0 ሲሆን ይህ ባህሪ ተሰናክሏል።ክፍተት ይላኩ ለቡድኑ የ MQTT መልእክት ልዩነት በሰከንዶች ውስጥ ይላኩ። የእሴቱ ክልል ከ1 እስከ 10000 ሰከንድ ነው። ሠንጠረዥ 2፡የማዋቀሪያ ዕቃዎች መግለጫ
ሲ.ኤስ.ቪ file በራውተር መተግበሪያ ቅንብር ወደ አድቫንቴክ ራውተር ማስመጣት ይቻላል። WEB ገጽ. CSV ከመጣ በኋላ file እና "አስቀምጥ" ቁልፍን ጠቅ ያድርጉ, አዲሱ የካርታ ውቅር ወዲያውኑ ተግባራዊ ይሆናል.
1.3 የካርታ ሰሌዳ
የModbus/TCP ወደ MQTT ካርታ ስራ በካርታ ሠንጠረዥ ውስጥ ይታያል WEB ገጽ.
1.4MQTT የውሂብ ቅርጸት
Modbus/TCP FC 1፣ 2፣ 3 ወይም 4 ሲሆኑ፣ Modbus to MQTT እንደ MQTT አታሚ ሆኖ የModbus/TCP ውሂብን በJSON ቅርጸት ወደ MQTT ደላላ ለመለጠፍ ይሰራል። Modbus/TCP FC 5፣ 6፣ 15 ወይም 16 ሲሆኑ፣ Modbus to MQTT የደንበኝነት ምዝገባ መረጃን ለመጠየቅ እንደ MQTT ተመዝጋቢ ሆኖ ይሰራል እና ውሂቡን ወደ Modbus/TCP መሣሪያ ያስተላልፋል።
የቀድሞዎቹ እነኚሁና።ampከModbus እስከ MQTT የሚታተም የMQTT መረጃ።
Modbus to MQTT የተቀበለውን የደንበኝነት ምዝገባ መረጃ ርዕስ፣ ስም እና የእሴት መስኮችን እንደሚያረጋግጥ ልብ ይበሉ።
ከምርት ጋር የተገናኙ ሰነዶችን በምህንድስና ፖርታል በ ላይ ማግኘት ይችላሉ። icr.advantech.cz አድራሻ.
የራውተርዎን ፈጣን ማስጀመሪያ መመሪያ፣የተጠቃሚ መመሪያ፣የማዋቀሪያ መመሪያን ወይም ፈርምዌርን ለማግኘት ወደዚህ ይሂዱ። ራውተር ሞዴሎች ገጽ, አስፈላጊውን ሞዴል ያግኙ እና በቅደም ተከተል ወደ ማኑዋሎች ወይም Firmware ትር ይቀይሩ.
የራውተር አፕስ መጫኛ ፓኬጆች እና መመሪያዎች በ ላይ ይገኛሉ ራውተር መተግበሪያዎች ገጽ.
ለልማት ሰነዶች ወደ ይሂዱ ዴቭዞን ገጽ.
Modbus ወደ MQTT መመሪያ
ሰነዶች / መርጃዎች
![]() |
ADVANTECH Modbus ወደ MQTT ራውተር መተግበሪያ [pdf] የተጠቃሚ መመሪያ Modbus ወደ MQTT ራውተር መተግበሪያ፣ Modbus፣ ወደ MQTT ራውተር መተግበሪያ፣ MQTT ራውተር መተግበሪያ፣ ራውተር መተግበሪያ |