„PyTool Modbus TCP“ yra puikus „Modbus TCP“ įrankis kuriant, derinant ir stebint.
Jame yra „Python“ scenarijaus galimybė, suteikianti jums didžiausią lankstumą.
Kodėl „Modbus TCP“ įrankiui pageidautina scenarijaus galimybių?
Elektros inžinieriams yra patogu naudoti rankinį prietaisą, pvz., „Android“ telefoną ar planšetinį kompiuterį, norint derinti ar stebėti „Modbus TCP“ ryšį lauke, gamykloje ar laboratorijoje.
Tačiau beveik kiekviena „Modbus“ TCP ryšio sistema gavo savo duomenų formatą.
Ieškoti šešiakampių duomenų jūroje, pavyzdžiui, „02a5b4ca .... ff000803“, ir bandyti suprasti, kas vyksta, visai nėra malonu.
Čia ateina į pagalbą „PyTool Modbus TCP“.
Turėdamas galimybę paleisti pasirinktinį „Python“ scenarijų, „PyTool Modbus TCP“ gali nuskaityti ir išanalizuoti visus gautus duomenis, juos rodyti taip, kaip norite, ir netgi veikti atitinkamai, kai to reikia.
Yra scenarijų pavyzdžių, kaip greitai pradėti. Tiesiog nukopijuokite ir įklijuokite vieną iš jų, kad išbandytumėte.
Taip pat yra patogi „Modbus TCP“ valdymo sąsaja, skirta bendram naudojimui.
Bendras scenarijaus vadovas
=================
* Šioje programoje naudojama „Python“ versija yra 3.8.
* Ši programa nėra sukurta kaip scenarijaus redaktorius, nors scenarijų galima redaguoti scenarijaus lauke.
Geriausias būdas yra naudoti mėgstamą scenarijų redaktorių, tada nukopijuoti ir įklijuoti scenarijų.
* Įvartui visada naudokite 4 tarpus, kad išvengtumėte keistų klaidų.
* Daugumą pakuočių, esančių standartinėje „Python“ bibliotekoje, galima importuoti.
* Jei reikia ciklo, visada naudokite sąlygą `app.running_script`, kad tinkamai sustabdytumėte scenarijų.
* Norėdami gauti programos versijos eilutę, naudokite „app.version“.
* Norėdami gauti scenarijaus išvesties lauką kaip eilutę, naudokite „app.get_output ()“.
* Norėdami rodyti scenarijaus išvesties lauke „objektas“ kaip eilutę, naudokite „app.set_output (object)“.
* Norėdami pridėti tekstą prie scenarijaus išvesties lauko, naudokite „app.print_text (object)“ kaip nuorodą į „app.set_output (app.get_output () + str (object))“.
* Norėdami išvalyti scenarijaus išvesties lauką, naudokite „app.clear_text ()“ kaip „app.set_output (" ")" nuorodą.
* Norėdami išsiųsti funkcijos kodo 01 užklausą, naudokite `app.fc01_read_coils (mbid, addr, num)`.
mbid (int): „Modbus“ ID
addr (int): duomenų adresas
num (int): duomenų skaičius
return (int sąrašas): Prašomų duomenų sąrašas
* Norėdami išsiųsti funkcijos kodo 02 užklausą, naudokite `app.fc02_read_discrete_inputs (mbid, addr, num)`.
mbid (int): „Modbus“ ID
addr (int): duomenų adresas
num (int): duomenų skaičius
return (int sąrašas): Prašomų duomenų sąrašas
* Norėdami išsiųsti funkcijos kodo 03 užklausą, naudokite `app.fc03_read_holding_registers (mbid, addr, num)`.
mbid (int): „Modbus“ ID
addr (int): duomenų adresas
num (int): duomenų skaičius
return (int sąrašas): Prašomų duomenų sąrašas
* Norėdami išsiųsti funkcijos kodo 04 užklausą, naudokite `app.fc04_read_input_registers (mbid, addr, num)`.
mbid (int): „Modbus“ ID
addr (int): duomenų adresas
num (int): duomenų skaičius
return (int sąrašas): Prašomų duomenų sąrašas
* Norėdami išsiųsti funkcijos kodo 05 užklausą, naudokite `app.fc05_write_single_coil (mbid, addr, val)`.
mbid (int): „Modbus“ ID
addr (int): duomenų adresas
val (int): duomenų vertė
return (int): duomenų skaičius (visada 1)
* Norėdami išsiųsti funkcijos kodo 06 užklausą, naudokite `app.fc06_write_single_register (mbid, addr, val)`.
mbid (int): „Modbus“ ID
addr (int): duomenų adresas
val (int): duomenų vertė
return (int): duomenų skaičius (visada 1)
* Norėdami išsiųsti 15 funkcijos kodo užklausą, naudokite „app.fc15_write_multiple_coils (mbid, addr, vals)“.
mbid (int): „Modbus“ ID
addr (int): duomenų adresas
vals (int sąrašas): Data Value List
return (int): duomenų skaičius
* Norėdami išsiųsti 16 funkcijos kodo užklausą, naudokite „app.fc16_write_multiple_registers (mbid, addr, vals)“.
mbid (int): „Modbus“ ID
addr (int): duomenų adresas
vals (int sąrašas): Data Value List
return (int): duomenų skaičius
* Norėdami patikrinti užklausos ir atsakymo pranešimus, naudokite „app.msg_out“ ir „app.msg_in“.
* Norėdami išsaugoti žurnalo failą saugykloje, naudokite „app.log_file (text)“.
Žurnalo failas yra čia [Storage Directory] / PyToolModbusTCP / log_ [UTC Timestamp] .txt.
tekstas (str): teksto turinys
return (str): Visas failo kelias