
Modbus ទៅ MQTT

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, សាធារណរដ្ឋឆេក
ឯកសារលេខ APP-0087-EN ការកែប្រែចាប់ពីថ្ងៃទី 12 ខែតុលា ឆ្នាំ 2023។
Modbus ទៅ MQTT Router App
© 2023 Advantech Czech sro គ្មានផ្នែកណាមួយនៃការបោះពុម្ពផ្សាយនេះអាចត្រូវបានផលិតឡើងវិញ ឬបញ្ជូនតាមទម្រង់ណាមួយ ឬដោយមធ្យោបាយណាមួយ អេឡិចត្រូនិក ឬមេកានិច រួមទាំងការថតរូប ការថតសំឡេង ឬប្រព័ន្ធផ្ទុក និងការទាញយកព័ត៌មានណាមួយដោយគ្មានការយល់ព្រមជាលាយលក្ខណ៍អក្សរ។ ព័ត៌មាននៅក្នុងសៀវភៅណែនាំនេះគឺអាចផ្លាស់ប្តូរដោយគ្មានការជូនដំណឹងជាមុន ហើយវាមិនតំណាងឱ្យការប្តេជ្ញាចិត្តលើផ្នែកនៃ Advantech នោះទេ។
Advantech Czech sro នឹងមិនទទួលខុសត្រូវចំពោះការខូចខាតដោយចៃដន្យ ឬជាលទ្ធផលដែលបណ្តាលមកពីគ្រឿងសង្ហារិម ដំណើរការ ឬការប្រើប្រាស់សៀវភៅណែនាំនេះទេ។
ឈ្មោះម៉ាកទាំងអស់ដែលប្រើក្នុងសៀវភៅណែនាំនេះគឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់ម្ចាស់រៀងៗខ្លួន។ ការប្រើប្រាស់ពាណិជ្ជសញ្ញា ឬការកំណត់ផ្សេងទៀតនៅក្នុងការបោះពុម្ពផ្សាយនេះគឺសម្រាប់គោលបំណងជាឯកសារយោងតែប៉ុណ្ណោះ ហើយមិនបង្កើតការយល់ព្រមដោយអ្នកកាន់ពាណិជ្ជសញ្ញានោះទេ។
និមិត្តសញ្ញាដែលបានប្រើ
| គ្រោះថ្នាក់ - ព័ត៌មានទាក់ទងនឹងសុវត្ថិភាពអ្នកប្រើប្រាស់ ឬការខូចខាតដែលអាចកើតមានចំពោះរ៉ោតទ័រ។ | |
| ការយកចិត្តទុកដាក់ - បញ្ហាដែលអាចកើតឡើងក្នុងស្ថានភាពជាក់លាក់។ | |
| ព័ត៌មាន - គន្លឹះមានប្រយោជន៍ ឬព័ត៌មានដែលមានចំណាប់អារម្មណ៍ពិសេស។ | |
| Exampលេ - ឧample នៃមុខងារ ពាក្យបញ្ជា ឬស្គ្រីប។ |
កំណត់ហេតុផ្លាស់ប្តូរ
- Modbus ទៅ MQTT Changelog
v2.0.5
• ផ្លាស់ប្តូរ openssl (1.0.2u) ទៅបណ្ណាល័យឋិតិវន្ត។
v2.0.6
• បន្ថែមជម្រើសនៃជំនាន់ Azure SAS-token ។
• ត្រូវការដំឡើងម៉ូឌុលអ្នកប្រើប្រាស់ Python3 ។
• បន្ថែមប្រភេទទិន្នន័យ៖ Double World – Frame។
• បន្ថែមវាល “Byte Swap” ក្នុង csv file.
• បន្ថែមប្រភេទទិន្នន័យដែលគាំទ្រ “ខ្សែអក្សរ”។
• បន្ថែម “Word Swap” និង “Byte Swap” សម្រាប់ប្រភេទទិន្នន័យខ្សែអក្សរ។
v2.0.7
• បន្ថែមបង្ហាញកូដកំហុសមូស និងសារកំហុសនៅក្នុងមុខងារដែលបានភ្ជាប់/ផ្តាច់។
v2.0.8
• បន្ថែមការបង្ហោះវិញ្ញាបនបត្រក្នុងស្រុក និងមុខងារគន្លឹះក្នុងស្រុកសម្រាប់ AWS ។
v2.0.9
• ផ្លាស់ប្តូរពាក្យបញ្ជា modbus អតិបរមាពី 100 ទៅ 500។
v2.0.10
• បន្ថែមការស្ទង់មតិលើដំណើរការម៉ូឌុលអ្នកប្រើប្រាស់រៀងរាល់ 5 វិនាទី ប្រសិនបើម៉ូឌុលអ្នកប្រើប្រាស់គាំង វានឹងដំណើរការម្តងទៀត។
v2.0.11
• បន្ថែមវាល “Custom2 Field” ក្នុង csv 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
• បានដោះស្រាយបញ្ហានៅពេលដែល Router App mb2mqtt កំពុងផ្ទុកការកំណត់លំនាំដើមបន្ទាប់ពីការអាប់ដេតកម្មវិធីបង្កប់។
v2.0.15
• បានដោះស្រាយបញ្ហាជាមួយនឹងការបង្ហាញតម្លៃចន្លោះនៅក្នុងទំព័រតារាងផែនទី។
• ដោះស្រាយបញ្ហាដែលតម្លៃចាស់ត្រូវបានបង្ហាញក្នុងទំព័រតារាងផែនទី នៅពេលដែលតម្លៃកំណត់រចនាសម្ព័ន្ធទទេ។ v2.0.16
• សម្រាប់ WADMP៖ ដោះស្រាយបញ្ហាដែលតម្លៃលំនាំដើមមានចន្លោះទទេ។
v2.0.17
• ដើម្បីគាំទ្រចំនួនគត់ដែលមានទំហំ 2 បៃ (ឧample: បំប្លែង 0xFFFF ទៅ -1)។
• កំណត់ការអនុញ្ញាតទៅ 755 សម្រាប់ទាំងអស់គ្នា files នៅក្នុងម៉ូឌុលអ្នកប្រើប្រាស់។
v2.0.18
• បានដោះស្រាយបញ្ហាជាមួយការបំប្លែងចំនួនគត់ទៅអណ្តែត។
• បន្ថែមសារកំណត់ហេតុបន្ថែមទៀតសម្រាប់តម្លៃ MQTT ។
v2.0.19
• បង្កើនវាលផ្ទាល់ខ្លួនដល់ 10 (វាលកំណត់រចនាសម្ព័ន្ធ CSV : Q, R, U AB)
v2.0.20
បានដោះស្រាយបញ្ហាដែលមតិយោបល់ក្នុងការកំណត់រចនាសម្ព័ន្ធបង្កបញ្ហានៅក្នុងប្រព័ន្ធគ្រប់គ្រង WADMP ។
ការពិពណ៌នាអំពីម៉ូឌុល
កម្មវិធី Router នេះមិនមាននៅក្នុងកម្មវិធីបង្កប់រ៉ោតទ័រស្តង់ដារទេ។ ការបង្ហោះកម្មវិធីរ៉ោតទ័រនេះត្រូវបានពិពណ៌នានៅក្នុងសៀវភៅណែនាំអំពីការកំណត់រចនាសម្ព័ន្ធ (សូមមើលជំពូកឯកសារពាក់ព័ន្ធ)។
កម្មវិធីរ៉ោតទ័រគឺ v2 router platform ដែលត្រូវគ្នា។
Modbus ទៅ MQTT គឺជាកម្មវិធីរ៉ោតទ័រសម្រាប់ផ្តល់ទំនាក់ទំនងគ្មានថ្នេររវាងឧបករណ៍ Modbus/TCP និងឧបករណ៍ MQTT ។ Modbus ទៅ MQTT ធ្វើការជា Modbus/TCP master ដើម្បីទំនាក់ទំនងជាមួយឧបករណ៍ Modbus/TCP និងធ្វើការជាអ្នកបោះពុម្ព/ជាវ MQTT ដើម្បីទំនាក់ទំនងជាមួយឈ្មួញកណ្តាល MQTT ។
Web ចំណុចប្រទាក់
នៅពេលដែលការដំឡើងម៉ូឌុលត្រូវបានបញ្ចប់ GUI របស់ម៉ូឌុលអាចត្រូវបានហៅដោយចុចលើឈ្មោះម៉ូឌុលនៅលើទំព័រកម្មវិធី Router នៃរ៉ោតទ័រ។ web ចំណុចប្រទាក់។
ផ្នែកខាងឆ្វេងនៃ GUI នេះមានម៉ឺនុយដែលមានផ្នែកម៉ឺនុយរ៉ោតទ័រ។ ត្រឡប់ទៅផ្នែកម៉ឺនុយរ៉ោតទ័រវិញ ត្រឡប់ពីម៉ូឌុល web ទំព័រទៅកាន់រ៉ោតទ័រ web ទំព័រកំណត់រចនាសម្ព័ន្ធ។ ម៉ឺនុយមេនៃ GUI របស់ម៉ូឌុលត្រូវបានបង្ហាញនៅលើរូបភាពទី 1 ។

- រ៉ោតទ័រ
1.1 ការកំណត់
ការកំណត់រចនាសម្ព័ន្ធកម្មវិធីរ៉ោតទ័រនេះអាចត្រូវបានធ្វើនៅលើទំព័រការកំណត់ នៅក្រោមផ្នែកម៉ឺនុយរ៉ោតទ័រ។ ធាតុកំណត់រចនាសម្ព័ន្ធទាំងអស់សម្រាប់ទំព័រកំណត់រចនាសម្ព័ន្ធការកំណត់ត្រូវបានពិពណ៌នានៅក្នុងតារាងខាងក្រោម។
ធាតុ ការពិពណ៌នា បើកសេវាកម្ម បានបើកដំណើរការ Modbus ទៅ MQTT APN មុខងាររបស់ម៉ូឌុលត្រូវបានបើក។ បើកដំណើរការ APN បើកដំណើរការកំណត់ហេតុសេវាកម្ម។ អាសយដ្ឋានឈ្មួញកណ្តាល បញ្ចូលអាសយដ្ឋានម៉ាស៊ីនមេឈ្មួញកណ្តាលពីចម្ងាយ។ ច្រកម៉ាស៊ីនមេឈ្មួញកណ្តាល បញ្ចូលលេខច្រកម៉ាស៊ីនមេឈ្មួញកណ្តាល (1-65535) ។ MQTT Keepalive បញ្ចូលចន្លោះពេលរក្សាទុក MQTT (1-3600) ។ MQTT QoS បញ្ចូលតម្លៃ MQTT QoS (0,1,2) ។ MQTT រក្សា បើកសម្រាប់ការរក្សាទុកសារ។ លេខសម្គាល់អតិថិជន បញ្ចូលលេខសម្គាល់អតិថិជន។ MQTT អនាមិក បើកដំណើរការ MQTT អនាមិក ឈ្មោះអ្នកប្រើ MQTT បញ្ចូលឈ្មោះអ្នកប្រើប្រាស់ MQTT ។ ពាក្យសម្ងាត់ MQTT បញ្ចូលពាក្យសម្ងាត់ MQTT ។ MQTT TLS បើកដំណើរការ MQTT TLS ។ ចន្លោះពេល(ms) បញ្ចូលចន្លោះពេលបោះឆ្នោត Modbus TCP ។ អស់ពេល(ms) បញ្ចូល Modbus TCP អស់ពេល។ ការកំណត់រចនាសម្ព័ន្ធ CSV ផ្ទុកឡើង file មានការកំណត់រចនាសម្ព័ន្ធ CSV របស់អ្នកនៅទីនេះ។ វិញ្ញាបនបត្រ CA បង្ហោះវិញ្ញាបនបត្រ CA របស់អ្នកនៅទីនេះ។ វិញ្ញាបនបត្រក្នុងស្រុក បង្ហោះវិញ្ញាបនបត្រក្នុងស្រុករបស់អ្នកនៅទីនេះ។ សោឯកជនក្នុងស្រុក បង្ហោះសោឯកជនក្នុងស្រុករបស់អ្នកនៅទីនេះ។ តារាងទី 1: ការកំណត់ Exampការពិពណ៌នាអំពីធាតុ
1.2 ការកំណត់រចនាសម្ព័ន្ធ file
នៅក្នុង Modbus ទៅ MQTT អ្នកប្រើប្រាស់កំណត់រចនាសម្ព័ន្ធផែនទីរវាង Modbus/TCP និង MQTT តាមរយៈ CSV file. នៅក្នុង csv fileសញ្ញាបំបែកវាល (អ្នកកំណត់ព្រំដែន) គឺជាសញ្ញាក្បៀស។

ធាតុ ការពិពណ៌នា ប្រធានបទ ប្រធានបទ MQTT ឈ្មោះ ឈ្មោះដើម្បីកំណត់អត្តសញ្ញាណផែនទី។ IP អាសយដ្ឋាន IP ឧបករណ៍ Modbus ។ ច្រក លេខច្រក TCP នៃឧបករណ៍ទាសករ Modbus ពីចម្ងាយ។ លេខសម្គាល់ឧបករណ៍ លេខសម្គាល់ទាសករ Modbus/TCP ។ កូដមុខងារ កូដមុខងារ Modbus (FC) ។ នៅក្នុង Modbus ទៅ MQTT កូដមុខងារដែលគាំទ្រគឺ៖ 1, 2, 3, 4, 5, 6, 15, 16
01: អានខ្សែ;
០២៖ អានធាតុបញ្ចូលដាច់ដោយឡែក;
០៣៖ អានការចុះឈ្មោះ
04: អានការចុះឈ្មោះបញ្ចូល;
០៥៖ សរសេរខ្សែតែមួយ;
០៦៖ សរសេរចុះឈ្មោះតែមួយ;
15: សរសេរខ្សែច្រើន;
១៦៖ សរសេរការចុះឈ្មោះច្រើន។អាស័យដ្ឋាន កំណត់ការអានពី/សរសេរទៅអាសយដ្ឋានចាប់ផ្តើមសម្រាប់ការចុះបញ្ជី 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។
Quad Word៖ 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
ជម្រើស៖ ប៊ូលីន, ចំនួនគត់, ចំនួនគត់ដែលមិនបានចុះហត្ថលេខា, អណ្តែត, ចំនួនគត់វែង, មិនបានចុះហត្ថលេខាមេគុណ តម្លៃដែលប្រើដើម្បីគុណតម្លៃទិន្នន័យ។ អុហ្វសិត តម្លៃដែលប្រើដើម្បីបន្ថែម/ដកតម្លៃទិន្នន័យ។ ចន្លោះពេលបោះឆ្នោត (ms) ចន្លោះពេលបោះឆ្នោត Modbus, ឯកតា៖ មិល្លីវិនាទី។
ជួរតម្លៃ: 1 10000000ផ្ញើនៅពេលផ្លាស់ប្តូរ ជ្រើសរើសថាទិន្នន័យត្រូវបានផ្ញើភ្លាមៗនៅពេលដែលការផ្លាស់ប្តូរកើតឡើងនៅលើ modbus slave ។
ជម្រើស៖ បាទ ទេវាលផ្ទាល់ខ្លួន តម្លៃនិយមន័យផ្ទាល់ខ្លួន វាល Custom2 តម្លៃនិយមន័យផ្ទាល់ខ្លួន ផ្ញើក្រុម កំណត់លេខក្រុមសម្រាប់ MQTT សារច្រើនទៅសារមួយ។
ជួរតម្លៃគឺពី 0 ទៅ 500។ នៅពេលដែលតម្លៃគឺ 0 មុខងារនេះត្រូវបានបិទ។ផ្ញើចន្លោះពេល ផ្ញើចន្លោះពេលសារ MQTT សម្រាប់ក្រុមគិតជាវិនាទី។ ជួរតម្លៃគឺពី 1 ទៅ 10000 វិនាទី។ តារាងទី 2: ការពិពណ៌នាអំពីធាតុកំណត់រចនាសម្ព័ន្ធ
CSV file អាចត្រូវបាននាំចូលទៅក្នុងរ៉ោតទ័រ Advantech នៅក្នុងការកំណត់កម្មវិធីរ៉ោតទ័រ WEB ទំព័រ។ បន្ទាប់ពីនាំចូល CSV file ហើយចុចប៊ូតុង "រក្សាទុក" ការកំណត់រចនាសម្ព័ន្ធផែនទីថ្មីនឹងមានប្រសិទ្ធភាពភ្លាមៗ។
1.3 តារាងផែនទី
ការគូសផែនទី Modbus/TCP ទៅ MQTT នឹងត្រូវបានបង្ហាញនៅក្នុងតារាងផែនទី WEB ទំព័រ។
ទម្រង់ទិន្នន័យ 1.4MQTT
នៅពេលដែល Modbus/TCP FC គឺ 1, 2, 3 ឬ 4 Modbus ទៅ MQTT នឹងធ្វើការជាអ្នកបោះពុម្ពផ្សាយ MQTT ដើម្បីបង្ហោះទិន្នន័យ Modbus/TCP ក្នុងទម្រង់ JSON ទៅ MQTT ឈ្មួញកណ្តាល។ នៅពេលដែល Modbus/TCP FC គឺ 5, 6, 15 ឬ 16 Modbus ទៅ MQTT នឹងធ្វើការជាអតិថិជន MQTT ដើម្បីសួរព័ត៌មាននៃការជាវ ហើយបញ្ជូនទិន្នន័យទៅឧបករណ៍ Modbus/TCP ។
នេះគឺជាអតីតample នៃទិន្នន័យ MQTT ដែលត្រូវបានបោះពុម្ពពី Modbus ទៅ MQTT ។
ចំណាំថា Modbus ទៅ MQTT ផ្ទៀងផ្ទាត់គ្រាន់តែប្រធានបទ ឈ្មោះ និងវាលតម្លៃនៃព័ត៌មានជាវដែលទទួលបាន។

អ្នកអាចទទួលបានឯកសារទាក់ទងនឹងផលិតផលនៅលើវិបផតថលវិស្វកម្មនៅ icr.advantech.cz អាសយដ្ឋាន។
ដើម្បីទទួលបានការណែនាំអំពីការចាប់ផ្តើមរហ័សរបស់រ៉ោតទ័រ សៀវភៅណែនាំអ្នកប្រើប្រាស់ សៀវភៅណែនាំកំណត់រចនាសម្ព័ន្ធ ឬកម្មវិធីបង្កប់ សូមចូលទៅកាន់ ម៉ូដែលរ៉ោតទ័រ ទំព័រ ស្វែងរកគំរូដែលត្រូវការ ហើយប្តូរទៅផ្ទាំងសៀវភៅណែនាំ ឬកម្មវិធីបង្កប់រៀងៗខ្លួន។
កញ្ចប់ដំឡើងកម្មវិធី Router Apps និងសៀវភៅណែនាំមាននៅលើ កម្មវិធីរ៉ោតទ័រ ទំព័រ។
សម្រាប់ឯកសារអភិវឌ្ឍន៍ សូមចូលទៅកាន់ DevZone ទំព័រ។
Modbus ទៅ MQTT សៀវភៅណែនាំ
ឯកសារ/ធនធាន
![]() |
ADVANTECH Modbus ទៅ MQTT Router App [pdf] ការណែនាំអ្នកប្រើប្រាស់ Modbus ទៅ MQTT Router App, Modbus, ទៅ MQTT Router App, MQTT Router App, Router App |




