മോഡ്ബസ് വികസിപ്പിക്കുന്നതിനും ഡീബഗ്ഗിംഗ് ചെയ്യുന്നതിനും നിരീക്ഷിക്കുന്നതിനുമുള്ള മികച്ച ഉപകരണമാണ് പൈടൂൾ മോഡ്ബസ്.
പൈത്തൺ സ്ക്രിപ്റ്റ് കഴിവ് നിങ്ങൾക്ക് സവിശേഷത നൽകുന്നു, അത് നിങ്ങൾക്ക് ഏറ്റവും മികച്ച വഴക്കം നൽകുന്നു.
മോഡ്ബസ് ടൂളിന് സ്ക്രിപ്റ്റ് കഴിവ് അഭികാമ്യം എന്തുകൊണ്ട്?
ഫീൽഡിലോ ഫാക്ടറിയിലോ ലാബിലോ മോഡ്ബസ് ആശയവിനിമയം ഡീബഗ് ചെയ്യാനോ നിരീക്ഷിക്കാനോ Android ഫോൺ അല്ലെങ്കിൽ ടാബ്ലെറ്റ് പോലുള്ള ഒരു ഹോൾഡ് ഹോൾഡ് ഉപകരണം ഉപയോഗിക്കുന്നത് എളുപ്പമാണെന്ന് ഇലക്ട്രിക്കൽ എഞ്ചിനീയർമാർ കണ്ടെത്തി.
എന്നാൽ മിക്കവാറും എല്ലാ മോഡ്ബസ് ആശയവിനിമയ സംവിധാനത്തിനും അതിന്റേതായ ഡാറ്റാ ഫോർമാറ്റ് ലഭിച്ചു.
"02a5b4ca .... ff000803" പോലുള്ള ഹെക്സ് ഡാറ്റയുടെ കടലിൽ തിരയുന്നതും എന്താണ് സംഭവിക്കുന്നതെന്ന് മനസിലാക്കാൻ ശ്രമിക്കുന്നതും ഒട്ടും സുഖകരമല്ല.
അവിടെയാണ് പൈടൂൾ മോഡ്ബസ് സഹായിക്കാൻ വരുന്നത്.
ഇഷ്ടാനുസൃത പൈത്തൺ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കാനുള്ള കഴിവ് ഉപയോഗിച്ച്, ലഭിച്ച ഏത് ഡാറ്റയും വായിക്കാനും പാഴ്സുചെയ്യാനും നിങ്ങൾക്ക് താൽപ്പര്യമുള്ള രീതിയിൽ പ്രദർശിപ്പിക്കാനും ആവശ്യമുള്ളപ്പോൾ പ്രവർത്തിക്കാനും പൈറ്റൂൾ മോഡ്ബസിന് കഴിയും.
വേഗത്തിൽ ആരംഭിക്കുന്നതിന് സ്ക്രിപ്റ്റ് ഉദാഹരണങ്ങളുണ്ട്. അവ പരീക്ഷിച്ചുനോക്കാൻ അവയിലൊന്ന് പകർത്തി ഒട്ടിക്കുക.
പൊതുവായ ഉപയോഗത്തിനായി ഒരു ഹാൻഡി മോഡ്ബസ് നിയന്ത്രണ ഇന്റർഫേസും ഉണ്ട്.
ഇത് ഉൾപ്പെടെ പ്രധാന സ്ട്രീം യുഎസ്ബി സീരിയൽ ഡ്രൈവറുകളെ പിന്തുണയ്ക്കുന്നു:
FTDI ഡ്രൈവർ
സിഡിസി എസിഎം ഡ്രൈവർ
CP210x ഡ്രൈവർ
CH34x ഡ്രൈവർ
PL2303 ഡ്രൈവർ
സ്ക്രിപ്റ്റ് ജനറൽ ഗൈഡ്
=================
* ഈ അപ്ലിക്കേഷനിൽ ഉപയോഗിച്ചിരിക്കുന്ന പൈത്തൺ പതിപ്പ് 3.8 ആണ്.
സ്ക്രിപ്റ്റ് ഫീൽഡിൽ സ്ക്രിപ്റ്റ് എഡിറ്റുചെയ്യാമെങ്കിലും ഈ അപ്ലിക്കേഷൻ സ്ക്രിപ്റ്റ് എഡിറ്ററായി രൂപകൽപ്പന ചെയ്തിട്ടില്ല.
നിങ്ങളുടെ പ്രിയപ്പെട്ട സ്ക്രിപ്റ്റ് എഡിറ്റർ ഉപയോഗിക്കുക, തുടർന്ന് സ്ക്രിപ്റ്റ് പകർത്തി ഒട്ടിക്കുക എന്നതാണ് ഏറ്റവും നല്ല മാർഗം.
* വിചിത്രമായ പിശകുകൾ ഒഴിവാക്കാൻ ഇൻഡന്റേഷനായി എല്ലായ്പ്പോഴും 4 ഇടങ്ങൾ ഉപയോഗിക്കുക.
* സ്റ്റാൻഡേർഡ് പൈത്തൺ ലൈബ്രറിയിലെ മിക്ക പാക്കേജുകളും ഇറക്കുമതി ചെയ്യാൻ ലഭ്യമാണ്.
* ലൂപ്പ് ആവശ്യമാണെങ്കിൽ, സ്ക്രിപ്റ്റ് ശരിയായി നിർത്തുന്നതിന് എല്ലായ്പ്പോഴും `app.running_script` നിബന്ധനയായി ഉപയോഗിക്കുക.
* അപ്ലിക്കേഷൻ പതിപ്പ് സ്ട്രിംഗ് ലഭിക്കുന്നതിന് `app.version` ഉപയോഗിക്കുക.
സ്ക്രിപ്റ്റ് output ട്ട്പുട്ട് ഫീൽഡ് സ്ട്രിംഗായി ലഭിക്കുന്നതിന് `app.get_output ()` ഉപയോഗിക്കുക.
* സ്ക്രിപ്റ്റ് output ട്ട്പുട്ട് ഫീൽഡിൽ `ഒബ്ജക്റ്റ്` സ്ട്രിംഗായി പ്രദർശിപ്പിക്കുന്നതിന്` app.set_output (ഒബ്ജക്റ്റ്) `ഉപയോഗിക്കുക.
സ്ക്രിപ്റ്റ് output ട്ട്പുട്ട് ഫീൽഡിലേക്ക് വാചകം കൂട്ടിച്ചേർക്കാൻ `app.set_output (app.get_output () + str (ഒബ്ജക്റ്റ്))` എന്നതിനായുള്ള കുറുക്കുവഴിയായി `app.print_text (ഒബ്ജക്റ്റ്)` ഉപയോഗിക്കുക.
* സ്ക്രിപ്റ്റ് output ട്ട്പുട്ട് ഫീൽഡ് മായ്ക്കുന്നതിന് `app.set_output (" ")` എന്നതിനായുള്ള കുറുക്കുവഴിയായി `app.clear_text ()` ഉപയോഗിക്കുക.
* ഫംഗ്ഷൻ കോഡ് 01 അഭ്യർത്ഥന അയയ്ക്കാൻ `app.fc01_read_coils (mbid, addr, num)` ഉപയോഗിക്കുക.
mbid (int): മോഡ്ബസ് ഐഡി
addr (int): ഡാറ്റ വിലാസം
num (int): ഡാറ്റയുടെ എണ്ണം
മടങ്ങുക (ഇന്ററിന്റെ പട്ടിക): അഭ്യർത്ഥിച്ച ഡാറ്റ പട്ടിക
* ഫംഗ്ഷൻ കോഡ് 02 അഭ്യർത്ഥന അയയ്ക്കാൻ `app.fc02_read_discrete_inputs (mbid, addr, num)` ഉപയോഗിക്കുക.
mbid (int): മോഡ്ബസ് ഐഡി
addr (int): ഡാറ്റ വിലാസം
num (int): ഡാറ്റയുടെ എണ്ണം
മടങ്ങുക (ഇന്ററിന്റെ പട്ടിക): അഭ്യർത്ഥിച്ച ഡാറ്റ പട്ടിക
* ഫംഗ്ഷൻ കോഡ് 03 അഭ്യർത്ഥന അയയ്ക്കാൻ `app.fc03_read_holding_registers (mbid, addr, num)` ഉപയോഗിക്കുക.
mbid (int): മോഡ്ബസ് ഐഡി
addr (int): ഡാറ്റ വിലാസം
num (int): ഡാറ്റയുടെ എണ്ണം
മടങ്ങുക (ഇന്ററിന്റെ പട്ടിക): അഭ്യർത്ഥിച്ച ഡാറ്റ പട്ടിക
* ഫംഗ്ഷൻ കോഡ് 04 അഭ്യർത്ഥന അയയ്ക്കാൻ `app.fc04_read_input_registers (mbid, addr, num)` ഉപയോഗിക്കുക.
mbid (int): മോഡ്ബസ് ഐഡി
addr (int): ഡാറ്റ വിലാസം
num (int): ഡാറ്റയുടെ എണ്ണം
മടങ്ങുക (ഇന്ററിന്റെ പട്ടിക): അഭ്യർത്ഥിച്ച ഡാറ്റ പട്ടിക
* ഫംഗ്ഷൻ കോഡ് 05 അഭ്യർത്ഥന അയയ്ക്കാൻ `app.fc05_write_single_coil (mbid, addr, val)` ഉപയോഗിക്കുക.
mbid (int): മോഡ്ബസ് ഐഡി
addr (int): ഡാറ്റ വിലാസം
val (int): ഡാറ്റ മൂല്യം
return (int): ഡാറ്റയുടെ എണ്ണം (എല്ലായ്പ്പോഴും 1)
* ഫംഗ്ഷൻ കോഡ് 06 അഭ്യർത്ഥന അയയ്ക്കാൻ `app.fc06_write_single_register (mbid, addr, val)` ഉപയോഗിക്കുക.
mbid (int): മോഡ്ബസ് ഐഡി
addr (int): ഡാറ്റ വിലാസം
val (int): ഡാറ്റ മൂല്യം
return (int): ഡാറ്റയുടെ എണ്ണം (എല്ലായ്പ്പോഴും 1)
* ഫംഗ്ഷൻ കോഡ് 15 അഭ്യർത്ഥന അയയ്ക്കാൻ `app.fc15_write_multiple_coils (mbid, addr, vals)` ഉപയോഗിക്കുക.
mbid (int): മോഡ്ബസ് ഐഡി
addr (int): ഡാറ്റ വിലാസം
vals (int ന്റെ പട്ടിക): ഡാറ്റ മൂല്യ പട്ടിക
return (int): ഡാറ്റയുടെ എണ്ണം
* ഫംഗ്ഷൻ കോഡ് 16 അഭ്യർത്ഥന അയയ്ക്കാൻ `app.fc16_write_multiple_registers (mbid, addr, vals)` ഉപയോഗിക്കുക.
mbid (int): മോഡ്ബസ് ഐഡി
addr (int): ഡാറ്റ വിലാസം
vals (int ന്റെ പട്ടിക): ഡാറ്റ മൂല്യ പട്ടിക
return (int): ഡാറ്റയുടെ എണ്ണം
* അഭ്യർത്ഥനയും പ്രതികരണ സന്ദേശങ്ങളും പരിശോധിക്കുന്നതിന് `app.msg_out`,` app.msg_in` എന്നിവ ഉപയോഗിക്കുക.
* ഒരു ലോഗ് ഫയൽ സംഭരണത്തിൽ സംരക്ഷിക്കുന്നതിന് `app.log_file (വാചകം)` ഉപയോഗിക്കുക.
ലോഗ് ഫയൽ ഇവിടെ സ്ഥിതിചെയ്യുന്നു [സ്റ്റോറേജ് ഡയറക്ടറി] / PyToolModbus / log_ [UTC ടൈംസ്റ്റാമ്പ്] .txt.
വാചകം (സ്ട്രിംഗ്): വാചക ഉള്ളടക്കം
return (str): പൂർണ്ണ ഫയൽ പാത്ത്
അപ്ഡേറ്റ് ചെയ്ത തീയതി
2021, ജൂലൈ 4