PyTool Modbus on suurepärane vahend Modbuse arendamiseks, silumiseks ja jälgimiseks.
Sellel on Pythoni skripti võimalus, mis annab teile suurima paindlikkuse.
Miks on Modbus-tööriista jaoks soovitav skripti võimekus?
Elektriinseneridel on mugav kasutada käeshoitavat seadet, näiteks Android-telefoni või tahvelarvutit, Modbus-ühenduse silumiseks või jälgimiseks kohapeal, tehases või laboris.
Kuid peaaegu iga Modbusi sidesüsteem sai oma andmevormingu.
Otsida heksakujuliste andmete merest nagu "02a5b4ca .... ff000803" ja üritada aru saada, mis toimub, pole üldse meeldiv.
Sealt tuleb appi PyTool Modbus.
Võimalusega käivitada kohandatud Pythoni skript võimaldab PyTool Modbus lugeda ja sõeluda kõiki vastuvõetud andmeid, kuvada neid soovitud viisil ja isegi vastavalt vajadusele käituda.
Kiireks alustamiseks on skripti näited. Proovimiseks kopeerige ja kleepige lihtsalt üks neist.
Üldiseks kasutamiseks on olemas ka mugav Modbus-juhtliides.
See toetab peavoolu USB-seeria draivereid, sealhulgas:
FTDI juht
CDC ACM draiver
CP210x draiver
CH34x juht
PL2303 juht
Skripti üldjuhend
=================
* Selles rakenduses kasutatav Pythoni versioon on 3.8.
* See rakendus pole loodud skriptiredaktorina, kuigi skripti saab skripiväljal muuta.
Parim viis on kasutada oma lemmikskriptiredaktorit ning seejärel skript kopeerida ja kleepida.
* Imelike vigade vältimiseks kasutage taandumiseks alati 4 tühikut.
* Enamik tavalise Pythoni teegi pakette on importimiseks saadaval.
* Kui silmust on vaja, kasutage skripti õigeks peatamiseks tingimusena alati rakendust `app.running_script`.
* Rakenduse versiooni stringi saamiseks kasutage rakendust `app.version`.
* Skripti väljundvälja stringina saamiseks kasutage rakendust `app.get_output ()`.
* Kasutage funktsiooni `app.set_output (object)`, et kuvada skripti väljundväljal string stringina objekt.
* Skripti väljundväljale teksti lisamiseks kasutage rakenduse `app.set_output (app.get_output () + str (object)) 'otsetee` app.print_text (object)'.
* Skripti väljundvälja tühjendamiseks kasutage otsetee `app.set_output (" ")` jaoks rakendust `app.clear_text ()`.
* Funktsioonikoodi 01 päringu saatmiseks kasutage rakendust `app.fc01_read_coils (mbid, addr, num)`.
mbid (int): Modbus ID
addr (int): Andmete aadress
num (int): andmete arv
return (int-loend): taotletud andmete loend
* Funktsioonikoodi 02 päringu saatmiseks kasutage rakendust `app.fc02_read_discrete_inputs (mbid, addr, num)`.
mbid (int): Modbus ID
addr (int): Andmete aadress
num (int): andmete arv
return (int-loend): taotletud andmete loend
* Funktsioonikoodi 03 päringu saatmiseks kasutage rakendust `app.fc03_read_holding_registers (mbid, addr, num)`.
mbid (int): Modbus ID
addr (int): Andmete aadress
num (int): andmete arv
return (int-loend): taotletud andmete loend
* Funktsioonikoodi 04 päringu saatmiseks kasutage rakendust `app.fc04_read_input_registers (mbid, addr, num)`.
mbid (int): Modbus ID
addr (int): Andmete aadress
num (int): andmete arv
return (int-loend): taotletud andmete loend
* Funktsioonikoodi 05 päringu saatmiseks kasutage rakendust `app.fc05_write_single_coil (mbid, addr, val)`.
mbid (int): Modbus ID
addr (int): Andmete aadress
val (int): Andmete väärtus
return (int): andmete arv (alati 1)
* Funktsioonikoodi 06 päringu saatmiseks kasutage rakendust `app.fc06_write_single_register (mbid, addr, val)`.
mbid (int): Modbus ID
addr (int): Andmete aadress
val (int): Andmete väärtus
return (int): andmete arv (alati 1)
* Funktsioonikoodi 15 päringu saatmiseks kasutage rakendust `app.fc15_write_multiple_coils (mbid, addr, vals)`.
mbid (int): Modbus ID
addr (int): Andmete aadress
vals (loend int): Andmete väärtuste loend
return (int): andmete arv
* Funktsioonikoodi 16 päringu saatmiseks kasutage rakendust `app.fc16_write_multiple_registers (mbid, addr, vals).
mbid (int): Modbus ID
addr (int): Andmete aadress
vals (loend int): Andmete väärtuste loend
return (int): andmete arv
* Taotluse ja vastuse sõnumite kontrollimiseks kasutage rakendusi `app.msg_out` ja` app.msg_in`.
* Logifaili salvestusruumi salvestamiseks kasutage rakendust `app.log_file (text) '.
Logifail asub siin [Storage Directory] / PyToolModbus / log_ [UTC ajatempel] .txt.
tekst (str): teksti sisu
return (str): kogu faili tee
Värskendatud:
5. juuli 2021