„PyTool Modbus“ yra puikus „Modbus“ kūrimo, derinimo ir stebėjimo įrankis.
Jame yra „Python“ scenarijaus galimybė, suteikianti jums didžiausią lankstumą.
Kodėl „Modbus“ į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“ ryšį lauke, gamykloje ar laboratorijoje.
Tačiau beveik kiekviena „Modbus“ 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.
Būtent ten į pagalbą ateina „PyTool Modbus“.
Turėdamas galimybę paleisti pasirinktinį „Python“ scenarijų, „PyTool Modbus“ 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“ valdymo sąsaja, skirta bendram naudojimui.
Jis palaiko pagrindinio srauto USB nuosekliąsias tvarkykles, įskaitant:
FTDI vairuotojas
CDC ACM tvarkyklė
CP210x tvarkyklė
CH34x vairuotojas
PL2303 vairuotojas
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 [saugyklos katalogas] / PyToolModbus / žurnalas_ [UTC laiko žymė] .txt.
tekstas (str): teksto turinys
return (str): Visas failo kelias