SAI140 Modbus RTU ជាង RS485
ការណែនាំអំពីការចាប់ផ្តើមរហ័សនៃការបញ្ចូលអាណាឡូក
JerryPeng 0975-365-352
www.maxlong.com.tw
![]() |
![]() |
http://www.maxlong.com.tw/product-detail/lora-converter |
សេចក្តីផ្តើម
SAI140 ផ្តល់នូវការបញ្ចូលស្រដៀងគ្នាចំនួន 4 ដែលជ្រើសរើសពី 4 ~ 20 mA និង 0 ~ 10V ដោយការកំណត់ jumper នៅលើយន្តហោះ។ វាជា សampអត្រា 5 ដង / វិនាទី (4 ធាតុចូល) ។
ច្រកសៀរៀល RS485 មួយ (ចំណុចប្រទាក់ប្លុកស្ថានីយ) គាំទ្រពិធីការ Modbus RTU ។
កំណត់ចំណាំ៖
ប្រភេទពាក្យ៖ ចំនួនគត់ដែលមិនបានចុះហត្ថលេខា
ដំណោះស្រាយ៖ ១៦ ប៊ីត
លំដាប់ពាក្យ៖ បៃខ្ពស់នៅខាងមុខ ប្រភេទទាបនៅខាងក្រោយ។
តម្លៃត្រឹមត្រូវពីការបញ្ចូលអាណាឡូកគួរតែជាតម្លៃដែលទទួលបានចែកនឹង 1000។
1.1 ផលិតផល Views
1.2 ស្ថាបត្យកម្មខ្សែភ្លើង
ការកំណត់រចនាសម្ព័ន្ធ
2.1 ការកំណត់ប្រភេទអាណាឡូក
ចំណាំ៖ ការបញ្ចូលអាណាឡូកជ្រើសរើសនីមួយៗនៃ 4 ~ 20mA ឬ 0 ~ 10V ដោយការកំណត់ jumper នៅលើយន្តហោះ។
2.2 ការកំណត់រចនាសម្ព័ន្ធតាមរយៈ Windows Utility
ជំហានទី 1➔ បើក និងកំណត់រចនាសម្ព័ន្ធ SAI140 តាមរយៈ “SCAI4_TestTool”
ជំហានទី 2➔ កំណត់រចនាសម្ព័ន្ធឧបករណ៍សាកល្បង (ដូចបង្ហាញខាងក្រោម)
ជំហានទី 3➔ បន្ទាប់ពីកំណត់រចនាសម្ព័ន្ធប៉ារ៉ាម៉ែត្រច្រក COM បន្ទាប់មកចុច "ភ្ជាប់"
ជំហាន4➔មួយគួរតែទទួលបាន 'បានភ្ជាប់" ពី SAI140 ហើយឥឡូវនេះអ្នកបានភ្ជាប់ដោយជោគជ័យទៅ SAI140។
2.3 ការធ្វើតេស្តមុខងារ
- វ៉ុលtagតេស្ត
- តេស្តបច្ចុប្បន្ន
- ការកំណត់ VO
2.4 សំណុំពាក្យបញ្ជា Modbus
ពាក្យបញ្ជា MODBUS មូលដ្ឋានតែងតែយកប៉ារ៉ាម៉ែត្រសំខាន់ពីរ៖
- ID អាស័យដ្ឋាន៖ កំណត់ដើម្បីទទួលអាសយដ្ឋាន ID ពាក្យបញ្ជានេះ។
- កូដមុខងារ៖ មុខងារពាក្យបញ្ជានេះ។
ការទទួលធាតុពាក្យបញ្ជានឹងត្រឡប់ការឆ្លើយតបជូនដំណឹងអំពីការបញ្ចប់សកម្មភាពក្នុងការឆ្លើយតបទៅនឹងឧបករណ៍បញ្ជាពីចម្ងាយ ឬតម្លៃដែលត្រឡប់ដោយការអាន ការឆ្លើយតបពាក្យបញ្ជាក្នុងទម្រង់ជាទម្រង់មូលដ្ឋានដូចគ្នា ប៉ុន្តែក៏មានអាសយដ្ឋាន ID និងលេខកូដមុខងារផងដែរ ដើម្បី ការកំណត់អត្តសញ្ញាណមេ តារាងខាងក្រោមសម្រាប់លំដាប់កូដមុខងារទូទៅ។
1. ពិធីការ MODBUS RTU
មុខងារ MODBUS ខាងក្រោមត្រូវបានគាំទ្រ។
លេខកូដមុខងារ | ការពិពណ៌នា |
0x03 | អានការចុះបញ្ជីការកាន់កាប់ |
0x06 | សរសេរការចុះឈ្មោះតែមួយ |
ផែនទីអាសយដ្ឋានពិធីសារ MODBUS
ចុះឈ្មោះ MODBUS | HEX | មុខងារ | ការពិពណ៌នា | សកម្មភាព |
0000 | 0106 | អាន/សរសេរអាសយដ្ឋានឧបករណ៍ Modbus និងការកំណត់អត្រា Baud |
បៃខ្ពស់៖ អាសយដ្ឋានឧបករណ៍ Modbus កំហឹងគឺ 1-247 បៃទាប៖ ការកំណត់អត្រា Baud ១០០០:១ ១០០០:១ ១០០០:១ ១០០០:១ ១០០០:១ ១០០០:១ ១០០០:១ |
R/W |
0001 | 0600 | ប្រវែងទិន្នន័យ ភាពស្មើគ្នា និងការកំណត់ប៊ីតបញ្ឈប់ | បៃខ្ពស់៖ ប្រវែងទិន្នន័យ ភាពស្មើគ្នា និងប៊ីតឈប់។ តម្លៃត្រឹមត្រូវគឺ៖ SERIAL_7N1 0x04 SERIAL_8N1 0x06(default) SERIAL_7N2 0x0C SERIAL_8N2 0x0E SERIAL_7E1 0x24 SERIAL_8E1 0x26 SERIAL_7E2 0x2C SERIAL_8E2 0x2E SERIAL_7O1 0x34 SERIAL_8O1 0x36 SERIAL_7O2 0x3C SERIAL_8O2 0x3E បៃទាប៖ កក់ទុក |
R/W |
0004 | 0018 | អាន AI1 voltage | ឧទាហរណ៍៖ 0x2710 = 10000 ជាទសភាគ។ វាមានន័យថា 10.000V | R |
0005 | 0030 | អាន AI1 បច្ចុប្បន្ន | ឧទាហរណ៍៖ 0x4E20 = 20000 ជាទសភាគ។ វាមានន័យថា 20.000mA | R |
0008 | 0018 | អាន AI2 voltage | ឧទាហរណ៍៖ 0x2710 = 10000 ជាទសភាគ។ វាមានន័យថា 10.000V | R |
0009 | 0030 | អាន AI2 បច្ចុប្បន្ន | ឧទាហរណ៍៖ 0x4E20 = 20000 ជាទសភាគ។ វាមានន័យថា 20.000mA | R |
0014 | 2710 | អាន AO1 voltage | ឧទាហរណ៍៖ 0x2710 = 10000 ជាទសភាគ។ វាមានន័យថា 10.000V | R/W |
0018 | 1388 | អាន AO2 voltage | ឧទាហរណ៍៖ 0x1388 = 5000 ជាទសភាគ។ វាមានន័យថា 5.000V | R/W |
Exampសូមអានអាសយដ្ឋាន Modbus និងអត្រា Baud៖
ស្នើសុំ | ការឆ្លើយតប | ||
ឈ្មោះវាល | (ហេក) | ឈ្មោះវាល | (ហេក) |
អាសយដ្ឋាន MODBUS | 01 | អាសយដ្ឋាន MODBUS | 01 |
មុខងារ | 03 | មុខងារ | 03 |
អាសយដ្ឋានចាប់ផ្តើម សួស្តី | 00 | ចំនួនបៃ | 02 |
អាសយដ្ឋានចាប់ផ្តើម Lo | 00 | ទិន្នន័យបៃខ្ពស់។ | 01 |
បរិមាណលទ្ធផល សួស្តី | 00 | ទិន្នន័យបៃទាប | 06 |
បរិមាណទិន្នផល Lo | 01 | CRC បៃបៃខ្ពស់។ | 39 |
CRC បៃបៃខ្ពស់។ | 84 | CRC បៃបៃទាប | D6 |
CRC បៃបៃទាប | 0A |
ឧទាហរណ៍៖ High Byte Data 0x01 មានន័យថា Modbus Address = 01។ កំហឹងដែលមានគឺ 1~247។
ទិន្នន័យបៃទាប 0x06 មានន័យថា Baud Rate = 38400
សម្រាប់
1 មានន័យថាអត្រា baud គឺ 2400
2 មានន័យថាអត្រា baud គឺ 4800
3 មានន័យថាអត្រា baud គឺ 9600
4 មានន័យថាអត្រា baud គឺ 14400
5 មានន័យថាអត្រា baud គឺ 19200
6 មានន័យថាអត្រា baud គឺ 38400
7 មានន័យថាអត្រា baud គឺ 115200
Example សម្រាប់អាន AI1 voltagអ៊ីបញ្ចូល
ស្នើសុំ | ការឆ្លើយតប | ||
ឈ្មោះវាល | (ហេក) | ឈ្មោះវាល | (ហេក) |
អាសយដ្ឋាន MODBUS | 01 | អាសយដ្ឋាន MODBUS | 01 |
មុខងារ | 03 | មុខងារ | 03 |
អាសយដ្ឋានចាប់ផ្តើម សួស្តី | 00 | ចំនួនបៃ | 02 |
អាសយដ្ឋានចាប់ផ្តើម Lo | 04 | ទិន្នន័យបៃខ្ពស់។ | 00 |
បរិមាណលទ្ធផល សួស្តី | 00 | ទិន្នន័យបៃទាប | 18 |
បរិមាណទិន្នផល Lo | 01 | CRC បៃបៃខ្ពស់។ | B8 |
CRC បៃបៃខ្ពស់។ | C5 | CRC បៃបៃទាប | 4E |
CRC បៃបៃទាប | CB |
ឧទាហរណ៍៖ ទិន្នន័យ 0x0018 = 24 ក្នុងទសភាគ។ វាមានន័យថា 0.024V
Example សម្រាប់អាន AI1 បញ្ចូលបច្ចុប្បន្ន
ស្នើសុំ | ការឆ្លើយតប | ||
ឈ្មោះវាល | (ហេក) | ឈ្មោះវាល | (ហេក) |
អាសយដ្ឋាន MODBUS | 01 | អាសយដ្ឋាន MODBUS | 01 |
មុខងារ | 03 | មុខងារ | 03 |
អាសយដ្ឋានចាប់ផ្តើម សួស្តី | 00 | ចំនួនបៃ | 02 |
អាសយដ្ឋានចាប់ផ្តើម Lo | 05 | ទិន្នន័យបៃខ្ពស់។ | 00 |
បរិមាណលទ្ធផល សួស្តី | 00 | ទិន្នន័យបៃទាប | 30 |
បរិមាណទិន្នផល Lo | 01 | CRC បៃបៃខ្ពស់។ | B8 |
CRC បៃបៃខ្ពស់។ | 94 | CRC បៃបៃទាប | 50 |
CRC បៃបៃទាប | 0B |
ឧទាហរណ៍៖ ទិន្នន័យ 0x0030 = 48 ក្នុងទសភាគ។ វាមានន័យថា 0.048mA
Example សម្រាប់អាន AI2 voltagអ៊ីបញ្ចូល
ស្នើសុំ | ការឆ្លើយតប | ||
ឈ្មោះវាល | (ហេក) | ឈ្មោះវាល | (ហេក) |
អាសយដ្ឋាន MODBUS | 01 | អាសយដ្ឋាន MODBUS | 01 |
មុខងារ | 03 | មុខងារ | 03 |
អាសយដ្ឋានចាប់ផ្តើម សួស្តី | 00 | ចំនួនបៃ | 02 |
អាសយដ្ឋានចាប់ផ្តើម Lo | 08 | ទិន្នន័យបៃខ្ពស់។ | 00 |
បរិមាណលទ្ធផល សួស្តី | 00 | ទិន្នន័យបៃទាប | 18 |
បរិមាណទិន្នផល Lo | 01 | CRC បៃបៃខ្ពស់។ | B8 |
CRC បៃបៃខ្ពស់។ | 05 | CRC បៃបៃទាប | 4E |
CRC បៃបៃទាប | C8 |
ឧទាហរណ៍៖ ទិន្នន័យ 0x0018 = 24 ក្នុងទសភាគ។ វាមានន័យថា 0.024V
Example សម្រាប់អាន AI2 បញ្ចូលបច្ចុប្បន្ន
ស្នើសុំ | ការឆ្លើយតប | ||
ឈ្មោះវាល | (ហេក) | ឈ្មោះវាល | (ហេក) |
អាសយដ្ឋាន MODBUS | 01 | អាសយដ្ឋាន MODBUS | 01 |
មុខងារ | 03 | មុខងារ | 03 |
អាសយដ្ឋានចាប់ផ្តើម សួស្តី | 00 | ចំនួនបៃ | 02 |
អាសយដ្ឋានចាប់ផ្តើម Lo | 09 | ទិន្នន័យបៃខ្ពស់។ | 00 |
បរិមាណលទ្ធផល សួស្តី | 00 | ទិន្នន័យបៃទាប | 30 |
បរិមាណទិន្នផល Lo | 01 | CRC បៃបៃខ្ពស់។ | B8 |
CRC បៃបៃខ្ពស់។ | 54 | CRC បៃបៃទាប | 50 |
CRC បៃបៃទាប | 08 |
ឧទាហរណ៍៖ ទិន្នន័យ 0x0030 = 48 ក្នុងទសភាគ។ វាមានន័យថា 0.048mA
Example សម្រាប់កំណត់អាសយដ្ឋាន Modbus និងអត្រា Baud:
ស្នើសុំ | ការឆ្លើយតប | ||
ឈ្មោះវាល | (ហេក) | ឈ្មោះវាល | (ហេក) |
អាសយដ្ឋាន MODBUS | 01 | អាសយដ្ឋាន MODBUS | 01 |
មុខងារ | 06 | មុខងារ | 06 |
អាសយដ្ឋានទិន្នន័យ សួស្តី | 00 | អាសយដ្ឋានទិន្នន័យ សួស្តី | 00 |
អាស័យដ្ឋាន Lo | 00 | អាសយដ្ឋានទិន្នន័យ Lo | 00 |
ទិន្នន័យបៃខ្ពស់។ | 02 | ទិន្នន័យបៃខ្ពស់។ | 02 |
ទិន្នន័យបៃទាប | 06 | ទិន្នន័យបៃទាប | 06 |
CRC បៃបៃខ្ពស់។ | 08 | CRC បៃបៃខ្ពស់។ | 08 |
CRC បៃបៃទាប | A8 | CRC បៃបៃទាប | A8 |
ឧទាហរណ៍៖ High Byte Data 0x02 កំណត់ Modbus Address ជា 02។ កំហឹងដែលមានគឺ 1~247។
ទិន្នន័យបៃទាប 0x06 កំណត់អត្រា Baud ជា 38400
សម្រាប់ 1 កំណត់អត្រា baud ជា 2400
2 កំណត់អត្រា baud ជា 4800
3 កំណត់អត្រា baud ជា 9600
4 កំណត់អត្រា baud ជា 14400
5 កំណត់អត្រា baud ជា 19200
6 កំណត់អត្រា baud ជា 38400
7 កំណត់អត្រា baud ជា 115200
Example សម្រាប់កំណត់ AO1:
ស្នើសុំ | ការឆ្លើយតប | ||
ឈ្មោះវាល | (ហេក) | ឈ្មោះវាល | (ហេក) |
អាសយដ្ឋាន MODBUS | 01 | អាសយដ្ឋាន MODBUS | 01 |
មុខងារ | 06 | មុខងារ | 06 |
អាសយដ្ឋានទិន្នន័យ សួស្តី | 00 | អាសយដ្ឋានទិន្នន័យ សួស្តី | 00 |
អាស័យដ្ឋាន Lo | 14 | អាសយដ្ឋានទិន្នន័យ Lo | 14 |
ទិន្នន័យបៃខ្ពស់។ | 27 | ទិន្នន័យបៃខ្ពស់។ | 27 |
ទិន្នន័យបៃទាប | 10 | ទិន្នន័យបៃទាប | 10 |
CRC បៃបៃខ្ពស់។ | D3 | CRC បៃបៃខ្ពស់។ | D3 |
CRC បៃបៃទាប | F2 | CRC បៃបៃទាប | F2 |
ឧទាហរណ៍៖ ទិន្នន័យបៃខ្ពស់ និងទិន្នន័យបៃបៃទាប 0x2710 កំណត់ទិន្នផល AO1 10.000V
Example សម្រាប់កំណត់ AO2:
ស្នើសុំ | ការឆ្លើយតប | ||
ឈ្មោះវាល | (ហេក) | ឈ្មោះវាល | (ហេក) |
អាសយដ្ឋាន MODBUS | 01 | អាសយដ្ឋាន MODBUS | 01 |
មុខងារ | 06 | មុខងារ | 06 |
អាសយដ្ឋានទិន្នន័យ សួស្តី | 00 | អាសយដ្ឋានទិន្នន័យ សួស្តី | 00 |
អាស័យដ្ឋាន Lo | 18 | អាសយដ្ឋានទិន្នន័យ Lo | 18 |
ទិន្នន័យបៃខ្ពស់។ | 13 | ទិន្នន័យបៃខ្ពស់។ | 13 |
ទិន្នន័យបៃទាប | 88 | ទិន្នន័យបៃទាប | 88 |
CRC បៃបៃខ្ពស់។ | 04 | CRC បៃបៃខ្ពស់។ | 04 |
CRC បៃបៃទាប | 9B | CRC បៃបៃទាប | 9B |
ឧទាហរណ៍៖ ទិន្នន័យបៃខ្ពស់ និងទិន្នន័យបៃបៃទាប 0x1388 កំណត់ទិន្នផល AO2 5.000V
2.5 ប៊ូតុងកំណត់ឡើងវិញ
ប្រសិនបើឱកាសណាមួយដែលអ្នកភ្លេចពាក្យសម្ងាត់ចូល ឬមានការកំណត់មិនត្រឹមត្រូវដែលធ្វើឱ្យឧបករណ៍នេះមិនអាចដំណើរការបាន នៅពេលដែលថាមពលត្រូវបានបើក និងអំពូល LED "SYS" បើក សូមប្រើព័ត៌មានជំនួយដើម្បីចុចប៊ូតុងនេះ ហើយសង្កត់វាឱ្យលើសពី 20 វិនាទី នោះវានឹងចេញ ព័ត៌មានជំនួយ។ ឧបករណ៍នឹងចាប់ផ្ដើមឡើងវិញ ហើយប៉ារ៉ាម៉ែត្រទាំងអស់នឹងត្រូវបានកំណត់ឡើងវិញទៅលំនាំដើមរបស់រោងចក្រ។
ឯកសារនេះគឺជាកម្មសិទ្ធិរបស់សាជីវកម្ម Max Long ។ ការប្រើប្រាស់ ឬការបង្ហាញឯកសារ ឬព័ត៌មានដែលមាននៅក្នុងនោះសម្រាប់គោលបំណងណាមួយក្រៅពីគោលបំណង Max Long មិនត្រូវបានអនុញ្ញាតដោយគ្មានការអនុញ្ញាតជាលាយលក្ខណ៍អក្សរជាមុនដោយ Max Long
ឯកសារ/ធនធាន
![]() |
MaxLong SAI140 Modbus RTU លើសពី RS485 ទៅនឹងការបញ្ចូលអាណាឡូក [pdf] ការណែនាំអ្នកប្រើប្រាស់ SAI140 Modbus RTU លើសពី RS485 ទៅការបញ្ចូលអាណាឡូក, SAI140, Modbus RTU ជាង RS485 ទៅការបញ្ចូលអាណាឡូក, RS485 ទៅការបញ្ចូលអាណាឡូក, ការបញ្ចូលអាណាឡូក |