PyTool Modbus TCP je odlično orodje za razvoj, odpravljanje napak in spremljanje Modbus TCP.
Odlikuje ga zmožnost skripta Python, ki vam omogoča največjo prilagodljivost.
Zakaj je za orodje Modbus TCP zaželena zmožnost skripta?
Elektroinženirjem se zdi priročno uporabiti ročno napravo, kot je telefon ali tablični računalnik Android, za odpravljanje napak ali spremljanje komunikacije Modbus TCP na terenu, v tovarni ali v laboratoriju.
Toda skoraj vsak komunikacijski sistem Modbus TCP 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 TCP.
Z možnostjo zagona skripta Python po meri lahko PyTool Modbus TCP prebere in razčleni vse prejete podatke, jih prikaže na način, ki ga želite, in celo ustrezno ukrepa, 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 TCP za splošno uporabo.
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] / PyToolModbusTCP / log_ [UTC Timestamp] .txt.
text (str): Vsebina besedila
return (str): celotna pot datoteke
Posodobljeno dne
6. jul. 2021