PyTool Modbus TCP is 'n uitstekende hulpmiddel vir die ontwikkeling, ontfouting en monitering van Modbus TCP.
Dit beskik oor Python-skrifvermoë wat u die grootste buigsaamheid bied.
Waarom is skripvermoë wenslik vir die Modbus TCP-instrument?
Elektriese ingenieurs vind dit handig om 'n handtoestel soos 'n Android-foon of -tablet te gebruik om Modbus TCP-kommunikasie in die veld, fabriek of laboratorium op te spoor of te monitor.
Maar byna elke Modbus TCP-kommunikasiestelsel het sy eie data-formaat.
Om in 'n see van heks-data soos "02a5b4ca .... ff000803" te soek en te probeer uitvind wat gebeur, is glad nie aangenaam nie.
Dit is waar PyTool Modbus TCP help.
Met die vermoë om 'n persoonlike Python-script uit te voer, kan PyTool Modbus TCP alle ontvangste data lees en ontleed, vertoon op die manier soos u wil, en selfs daarvolgens optree wanneer dit nodig is.
Daar is voorbeelde van teks om vinnig te begin. Kopieer en plak net een daarvan om dit uit te probeer.
Daar is ook 'n handige Modbus TCP-beheerkoppelvlak vir algemene gebruik.
Algemene gids vir skrifte
==================
* Die Python-weergawe wat in hierdie app gebruik word, is 3.8.
* Hierdie app is nie ontwerp as scriptredakteur nie, maar script kan in die scriptveld bewerk word.
Die beste manier is om u gunsteling scriptredakteur te gebruik en dan die script te kopieër en plak.
* Gebruik altyd 4 spasies vir inkeping om vreemde foute te voorkom.
* Die meeste pakkette in die standaard Python-biblioteek is beskikbaar om in te voer.
* As 'lus' nodig is, gebruik altyd 'app.running_script' as voorwaarde om die script behoorlik te stop.
* Gebruik 'app.version' om die app-weergawe-string te kry.
* Gebruik 'app.get_output ()' om die scriptuitvoerveld as string te kry.
* Gebruik 'app.set_output (object)' om 'object' in die scriptuitvoerveld as string te vertoon.
* Gebruik 'app.print_text (object)' as 'n kortpad vir 'app.set_output (app.get_output () + str (object))' om teks aan die scriptuitvoerveld toe te voeg.
* Gebruik `app.clear_text ()` as 'n kortpad vir 'app.set_output ("") `om die scriptuitvoerveld skoon te maak.
* Gebruik 'app.fc01_read_coils (mbid, addr, num)' om funksie-kode 01-versoek te stuur.
mbid (int): Modbus ID
addr (int): Data-adres
num (int): Aantal data
opgawe (lys van int): Gevraagde datalys
* Gebruik `app.fc02_read_discrete_inputs (mbid, addr, num)` om funksie-kode 02-versoek te stuur.
mbid (int): Modbus ID
addr (int): Data-adres
num (int): Aantal data
opgawe (lys van int): Gevraagde datalys
* Gebruik `app.fc03_read_holding_registers (mbid, addr, num)` om funksie kode 03 versoek te stuur.
mbid (int): Modbus ID
addr (int): Data-adres
num (int): Aantal data
opgawe (lys van int): Gevraagde datalys
* Gebruik `app.fc04_read_input_registers (mbid, addr, num)` om funksie kode 04 versoek te stuur.
mbid (int): Modbus ID
addr (int): Data-adres
num (int): Aantal data
opgawe (lys van int): Gevraagde datalys
* Gebruik `app.fc05_write_single_coil (mbid, addr, val)` om funksie kode 05 versoek te stuur.
mbid (int): Modbus ID
addr (int): Data-adres
val (int): Gegewenswaarde
return (int): Aantal data (altyd 1)
* Gebruik `app.fc06_write_single_register (mbid, addr, val)` om funksie kode 06 versoek te stuur.
mbid (int): Modbus ID
addr (int): Data-adres
val (int): Gegewenswaarde
return (int): Aantal data (altyd 1)
* Gebruik 'app.fc15_write_multiple_coils (mbid, addr, vals) `om funksie kode 15 versoek te stuur.
mbid (int): Modbus ID
addr (int): Data-adres
vals (lys van int): Data Value List
return (int): Aantal data
* Gebruik `app.fc16_write_multiple_registers (mbid, addr, vals)` om funksie kode 16 versoek te stuur.
mbid (int): Modbus ID
addr (int): Data-adres
vals (lys van int): Data Value List
return (int): Aantal data
* Gebruik 'app.msg_out' en 'app.msg_in' om versoek- en antwoordboodskappe na te gaan.
* Gebruik 'app.log_file (text)' om 'n loglêer in die stoorplek te stoor.
Die loglêer is hier [Storage Directory] / PyToolModbusTCP / log_ [UTC Timestamp] .txt.
teks (str): Teksinhoud
return (str): volledige lêerpad
Opgedateer op
06 Jul. 2021