PyTool Modbus គឺជាឧបករណ៍ដ៏ល្អសម្រាប់ Modbus ក្នុងការអភិវឌ្ឍបំបាត់កំហុសនិងតាមដាន។
វាបង្ហាញពីសមត្ថភាពស្គ្រីប Python ដែលផ្តល់ឱ្យអ្នកនូវភាពបត់បែនដ៏អស្ចារ្យបំផុត។
ហេតុអ្វីបានជាសមត្ថភាពស្គ្រីបគួរឱ្យចង់បានសម្រាប់ឧបករណ៍ Modbus?
វិស្វករអគ្គិសនីយល់ថាវាងាយស្រួលប្រើឧបករណ៍ដែលកាន់ដោយដៃដូចជាទូរស័ព្ទឬថេប្លេត Android ដើម្បីបំបាត់កំហុសឬតាមដានការទំនាក់ទំនងរបស់ Modbus នៅក្នុងវិស័យរោងចក្រឬមន្ទីរពិសោធន៍។
ប៉ុន្តែស្ទើរតែគ្រប់ប្រព័ន្ធទំនាក់ទំនង Modbus មានទំរង់ទិន្នន័យផ្ទាល់ខ្លួន។
ការស្វែងរកនៅក្នុងសមុទ្រនៃទិន្នន័យឆកដូចជា“ 02a5b4ca .... ff000803” និងព្យាយាមរកអ្វីដែលកំពុងកើតឡើងគឺមិនរីករាយទាល់តែសោះ។
នោះគឺជាកន្លែងដែល PyTool Modbus មកជួយ។
ជាមួយនឹងសមត្ថភាពក្នុងការដំណើរការស្គ្រីប Python ផ្ទាល់ខ្លួន PyTool Modbus អាចអាននិងញែកទិន្នន័យដែលទទួលបានណាមួយបង្ហាញវាតាមវិធីដែលអ្នកចង់បានហើយថែមទាំងធ្វើសកម្មភាពតាមតម្រូវការនៅពេលចាំបាច់។
មានឧទាហរណ៍ស្គ្រីបសម្រាប់ការចាប់ផ្តើមរហ័ស។ គ្រាន់តែចម្លងនិងបិទភ្ជាប់មួយក្នុងចំណោមវាដើម្បីសាកល្បង។
វាក៏មានចំណុចប្រទាក់ត្រួតពិនិត្យ Modbus ដែលងាយស្រួលសម្រាប់ការប្រើប្រាស់ទូទៅ។
វាគាំទ្រកម្មវិធីបញ្ជាសៀរៀលយូស្ទ្រីមយូធ្យូបរួមទាំងៈ
អ្នកបើកបរ FTDI
កម្មវិធីបញ្ជាស៊ី។ ស៊ី។ អេ។ ស៊ី។ អេម
កម្មវិធីបញ្ជា CP210x
អ្នកបើកបរ CH34x
អ្នកបើកបរ PL2303
ការណែនាំទូទៅអំពីស្គ្រីប
=================
* ជំនាន់ពស់ថ្លាន់ប្រើក្នុងកម្មវិធីនេះគឺ ៣.៨ ។
* កម្មវិធីនេះមិនត្រូវបានរចនាឡើងជាអ្នកកែសំរួលស្គ្រីបទេទោះបីស្គ្រីបអាចត្រូវបានកែសម្រួលនៅក្នុងវាលស្គ្រីបក៏ដោយ។
វិធីល្អបំផុតគឺប្រើកម្មវិធីនិពន្ធស្គ្រីបដែលអ្នកចូលចិត្តហើយបន្ទាប់មកចម្លងនិងបិទភ្ជាប់អក្សរ។
* ប្រើចន្លោះចំនួន ៤ សម្រាប់ការចូលបន្ទាត់ដើម្បីជៀសវាងកំហុសឆ្គង។
* កញ្ចប់ភាគច្រើននៅក្នុងបណ្ណាល័យ Python ស្តង់ដារអាចរកបានដើម្បីនាំចូល។
* ប្រសិនបើត្រូវការរង្វិលជុំសូមប្រើ `app.running_script` ជាលក្ខខណ្ឌដើម្បីបញ្ឈប់ស្គ្រីបឱ្យបានត្រឹមត្រូវ។
* ប្រើ `app.version` ដើម្បីទទួលបានខ្សែអក្សរកំណែកម្មវិធី។
* ប្រើ `app.get_output ()` ដើម្បីទទួលបានវាលលទ្ធផលស្គ្រីបជាខ្សែអក្សរ។
* ប្រើ `app.set_output (object)` ដើម្បីបង្ហាញ `object` នៅក្នុងវាលលទ្ធផលស្គ្រីបជាខ្សែអក្សរ។
* ប្រើ `app.print_text (object)` ជាផ្លូវកាត់សម្រាប់ `app.set_output (app.get_output () + str (object))` ដើម្បីបន្ថែមអត្ថបទទៅវាលលទ្ធផលស្គ្រីប។
* ប្រើ `app.clear_text ()` ជាផ្លូវកាត់សម្រាប់ `app.set_output (" ")` ដើម្បីលុបវាលលទ្ធផលស្គ្រីប។
* ប្រើ `app.fc01_read_coils (mbid, addr, num)` ដើម្បីផ្ញើលេខកូដមុខងារ ០១ សំណើ។
mbid (int): លេខសម្គាល់ Modbus
addr (int): អាស័យដ្ឋានទិន្នន័យ
num (int): ចំនួនទិន្នន័យ
ត្រឡប់ (បញ្ជីនៃ int): បញ្ជីទិន្នន័យដែលបានស្នើ
* ប្រើ `app.fc02_read_discrete_inputs (mbid, addr, num)` ដើម្បីផ្ញើលេខកូដមុខងារ ០២ សំណើ។
mbid (int): លេខសម្គាល់ Modbus
addr (int): អាស័យដ្ឋានទិន្នន័យ
num (int): ចំនួនទិន្នន័យ
ត្រឡប់ (បញ្ជីនៃ int): បញ្ជីទិន្នន័យដែលបានស្នើ
* ប្រើ `app.fc03_read_holding_registers (mbid, addr, num)` ដើម្បីផ្ញើលេខកូដមុខងារ ០៣ សំណើ។
mbid (int): លេខសម្គាល់ Modbus
addr (int): អាស័យដ្ឋានទិន្នន័យ
num (int): ចំនួនទិន្នន័យ
ត្រឡប់ (បញ្ជីនៃ int): បញ្ជីទិន្នន័យដែលបានស្នើ
* ប្រើ `app.fc04_read_input_registers (mbid, addr, num)` ដើម្បីផ្ញើរលេខកូដមុខងារ ០៤ សំណើ។
mbid (int): លេខសម្គាល់ Modbus
addr (int): អាស័យដ្ឋានទិន្នន័យ
num (int): ចំនួនទិន្នន័យ
ត្រឡប់ (បញ្ជីនៃ int): បញ្ជីទិន្នន័យដែលបានស្នើ
* ប្រើ `app.fc05_write_single_coil (mbid, addr, val)` ដើម្បីផ្ញើលេខកូដមុខងារ ០៥ សំណើ។
mbid (int): លេខសម្គាល់ Modbus
addr (int): អាស័យដ្ឋានទិន្នន័យ
val (int): តម្លៃទិន្នន័យ
ត្រឡប់ (int): ចំនួនទិន្នន័យ (តែងតែ ១)
* ប្រើ `app.fc06_write_single_register (mbid, addr, val)` ដើម្បីផ្ញើរលេខកូដមុខងារ ០៦ សំណើ។
mbid (int): លេខសម្គាល់ Modbus
addr (int): អាស័យដ្ឋានទិន្នន័យ
val (int): តម្លៃទិន្នន័យ
ត្រឡប់ (int): ចំនួនទិន្នន័យ (តែងតែ ១)
* ប្រើ `app.fc15_write_multiple_coils (mbid, addr, vals)` ដើម្បីផ្ញើសំណើលេខកូដមុខងារ ១៥ ។
mbid (int): លេខសម្គាល់ Modbus
addr (int): អាស័យដ្ឋានទិន្នន័យ
vals (បញ្ជីនៃ int): បញ្ជីតម្លៃទិន្នន័យ
return (int): ចំនួនទិន្នន័យ
* ប្រើ `app.fc16_write_multiple_registers (mbid, addr, vals)` ដើម្បីផ្ញើសំណើលេខកូដមុខងារ ១៦ ។
mbid (int): លេខសម្គាល់ Modbus
addr (int): អាស័យដ្ឋានទិន្នន័យ
vals (បញ្ជីនៃ int): បញ្ជីតម្លៃទិន្នន័យ
return (int): ចំនួនទិន្នន័យ
* ប្រើ `app.msg_out` និង` app.msg_in `ដើម្បីពិនិត្យមើលសារស្នើសុំនិងឆ្លើយតប។
* ប្រើ `app.log_file (អត្ថបទ)` ដើម្បីរក្សាទុកឯកសារកំណត់ហេតុក្នុងឧបករណ៍ផ្ទុក។
ឯកសារកំណត់ហេតុមានទីតាំងនៅទីនេះ [សៀវភៅបញ្ជីផ្ទុក] / PyToolModbus / log_ [UTC Timestamp] .txt ។
text (str): ខ្លឹមសារអត្ថបទ
ត្រឡប់ (str): ផ្លូវឯកសារពេញលេញ
បានដំឡើងកំណែនៅ
5 កក្កដា 2021