PyTool Modbus je odlično orodje za razvoj, odpravljanje napak in spremljanje Modbusa.
Odlikuje ga zmožnost skripta Python, ki vam omogoča največjo prilagodljivost.
Zakaj je za orodje Modbus zaželena zmožnost skripta?
Elektroinženirjem se zdi priročno uporabljati ročno napravo, kot je telefon ali tablični računalnik Android, za odpravljanje napak ali spremljanje komunikacije Modbus na terenu, v tovarni ali laboratoriju.
Toda skoraj vsak komunikacijski sistem Modbus je dobil svoj format podatkov.
Iskanje po morju šestnajstiških podatkov, kot je "02a5b4ca .... ff000803", in poskušanje ugotoviti, kaj se dogaja, sploh ni prijetno.
Tu pomaga PyTool Modbus.
Z zmožnostjo zagona skripta Python po meri lahko PyTool Modbus bere in razčleni vse prejete podatke, jih prikaže na način, ki ga želite, in celo ukrepa v skladu s tem, ko je to potrebno.
Obstajajo primeri skriptov za hiter začetek. Preprosto kopirajte in prilepite enega od njih, da ga preizkusite.
Na voljo je tudi priročen nadzorni vmesnik Modbus za splošno uporabo.
Podpira serijske gonilnike USB glavnega toka, vključno z:
Gonilnik FTDI
CDC gonilnik ACM
Gonilnik CP210x
Gonilnik CH34x
PL2303 voznik
Splošni vodnik za skripte
=================
* Različica Pythona, uporabljena v tej aplikaciji, je 3.8.
* Ta aplikacija ni zasnovana kot urejevalnik skriptov, čeprav jo je mogoče urejati v polju skripta.
Najboljši način je, da uporabite svoj najljubši urejevalnik skriptov in nato kopirate in prilepite skript.
* Za vdolbino vedno uporabite 4 presledke, da se izognete čudnim napakam.
* Večina paketov v standardni knjižnici Python je na voljo za uvoz.
* Če je potrebna zanka while, kot pogoj vedno uporabite `app.running_script`, da pravilno zaustavite skript.
* Uporabite `app.version`, da dobite niz različice aplikacije.
* Uporabite `app.get_output ()`, da dobite izhodno polje skripta kot niz.
* Uporabite `app.set_output (object)` za prikaz `object` v izhodnem polju skripta kot niz.
* Uporabite `app.print_text (object)` kot bližnjico do `app.set_output (app.get_output () + str (object))`, da dodate besedilo v izhodno polje skripta.
* Uporabite `app.clear_text ()` kot bližnjico za `app.set_output (" ")`, da počistite izhodno polje skripta.
* Za pošiljanje zahteve kode 01 uporabite "app.fc01_read_coils (mbid, addr, num)".
mbid (int): Modbus ID
addr (int): Podatkovni naslov
num (int): število podatkov
return (seznam int): Seznam zahtevanih podatkov
* Za pošiljanje zahteve za funkcijsko kodo 02 uporabite `app.fc02_read_discrete_inputs (mbid, addr, num)`.
mbid (int): Modbus ID
addr (int): Podatkovni naslov
num (int): število podatkov
return (seznam int): Seznam zahtevanih podatkov
* Za pošiljanje zahteve za funkcijsko kodo 03 uporabite `app.fc03_read_holding_registers (mbid, addr, num)`.
mbid (int): Modbus ID
addr (int): Podatkovni naslov
num (int): število podatkov
return (seznam int): Seznam zahtevanih podatkov
* Za pošiljanje zahteve za funkcijsko kodo 04 uporabite `app.fc04_read_input_registers (mbid, addr, num)`.
mbid (int): Modbus ID
addr (int): Podatkovni naslov
num (int): število podatkov
return (seznam int): Seznam zahtevanih podatkov
* Za pošiljanje zahteve kode funkcije 05 uporabite `app.fc05_write_single_coil (mbid, addr, val)`.
mbid (int): Modbus ID
addr (int): Podatkovni naslov
val (int): Vrednost podatkov
return (int): število podatkov (vedno 1)
* Za pošiljanje zahteve za funkcijsko kodo 06 uporabite `app.fc06_write_single_register (mbid, addr, val)`.
mbid (int): Modbus ID
addr (int): Podatkovni naslov
val (int): Vrednost podatkov
return (int): število podatkov (vedno 1)
* Za pošiljanje zahteve za funkcijsko kodo 15 uporabite `app.fc15_write_multiple_coils (mbid, addr, vals)`.
mbid (int): Modbus ID
addr (int): Podatkovni naslov
vals (seznam int): Seznam vrednosti podatkov
return (int): Število podatkov
* Za pošiljanje zahteve za funkcijsko kodo 16 uporabite `app.fc16_write_multiple_registers (mbid, addr, vals)`.
mbid (int): Modbus ID
addr (int): Podatkovni naslov
vals (seznam int): Seznam vrednosti podatkov
return (int): Število podatkov
* Za preverjanje sporočil o zahtevah in odzivih uporabite `app.msg_out` in` app.msg_in`.
* Uporabite `app.log_file (besedilo)`, da shranite datoteko dnevnika v pomnilnik.
Datoteka dnevnika se nahaja tukaj [Storage Directory] / PyToolModbus / log_ [UTC Timestamp] .txt.
text (str): Vsebina besedila
return (str): celotna pot datoteke
Posodobljeno dne
5. jul. 2021