PyTool Modbus és una gran eina per al desenvolupament, la depuració i la supervisió de Modbus.
Compta amb la funció d’escriptura Python que us proporciona la major flexibilitat.
Per què és desitjable la capacitat de script per a l'eina Modbus?
Als enginyers elèctrics els resulta útil utilitzar un dispositiu de mà com el telèfon o la tauleta Android per depurar o controlar la comunicació de Modbus al camp, a la fàbrica o al laboratori.
Però gairebé tots els sistemes de comunicació Modbus tenen el seu propi format de dades.
Cercar en un mar de dades hexadecimals com "02a5b4ca .... ff000803" i intentar esbrinar què està passant no és gens agradable.
És aquí on PyTool Modbus us ajuda.
Amb la possibilitat d'executar scripts Python personalitzats, PyTool Modbus pot llegir i analitzar totes les dades rebudes, mostrar-les de la manera que vulgueu i fins i tot actuar en conseqüència quan calgui.
Hi ha exemples de seqüències d’inici ràpid. Simplement copieu i enganxeu un d’ells per provar-los.
També hi ha una pràctica interfície de control Modbus per a ús general.
Admet controladors de sèrie USB de flux principal, inclosos:
Controlador FTDI
Controlador CDC ACM
Controlador CP210x
Controlador CH34x
Controlador PL2303
Guia general de guions
=================
* La versió de Python que s’utilitza en aquesta aplicació és la 3.8.
* Aquesta aplicació no està dissenyada com a editor de guions, tot i que es pot editar al guió.
La millor manera és fer servir el vostre editor de scripts preferit i després copiar-lo i enganxar-lo.
* Utilitzeu sempre 4 espais per a sagnat per evitar errors estranys.
* La majoria dels paquets de la biblioteca estàndard de Python estan disponibles per importar.
* Si es necessita un bucle, utilitzeu sempre `app.running_script` com a condició per aturar correctament l'script.
* Utilitzeu `app.version` per obtenir la cadena de versió de l'aplicació.
* Utilitzeu `app.get_output ()` per obtenir el camp de sortida de l'script com a cadena.
* Utilitzeu `app.set_output (object) per mostrar` object` al camp de sortida de l'script com a cadena.
* Utilitzeu `app.print_text (object) com a drecera per a` app.set_output (app.get_output () + str (object)) `per afegir text al camp de sortida de l'script.
* Utilitzeu `app.clear_text ()` com a drecera per a `app.set_output (" ")` per esborrar el camp de sortida de l'script.
* Utilitzeu `app.fc01_read_coils (mbid, addr, num)` per enviar la sol·licitud de codi de funció 01.
mbid (int): identificador Modbus
addr (int): adreça de dades
num (int): nombre de dades
return (llista d’int): Llista de dades sol·licitades
* Utilitzeu `app.fc02_read_discrete_inputs (mbid, addr, num)` per enviar la sol·licitud de codi de funció 02.
mbid (int): identificador Modbus
addr (int): adreça de dades
num (int): nombre de dades
return (llista d’int): Llista de dades sol·licitades
* Utilitzeu `app.fc03_read_holding_registers (mbid, addr, num)` per enviar la sol·licitud de codi de funció 03.
mbid (int): identificador Modbus
addr (int): adreça de dades
num (int): nombre de dades
return (llista d’int): Llista de dades sol·licitades
* Utilitzeu `app.fc04_read_input_registers (mbid, addr, num)` per enviar la sol·licitud de codi de funció 04.
mbid (int): identificador Modbus
addr (int): adreça de dades
num (int): nombre de dades
return (llista d’int): Llista de dades sol·licitades
* Utilitzeu `app.fc05_write_single_coil (mbid, addr, val)` per enviar la sol·licitud de codi de funció 05.
mbid (int): identificador Modbus
addr (int): adreça de dades
val (int): valor de les dades
return (int): nombre de dades (sempre 1)
* Utilitzeu `app.fc06_write_single_register (mbid, addr, val)` per enviar la sol·licitud de codi de funció 06.
mbid (int): identificador Modbus
addr (int): adreça de dades
val (int): valor de les dades
return (int): nombre de dades (sempre 1)
* Utilitzeu `app.fc15_write_multiple_coils (mbid, addr, vals)` per enviar la sol·licitud de codi de funció 15.
mbid (int): identificador Modbus
addr (int): adreça de dades
vals (llista d’int): Llista de valors de dades
return (int): nombre de dades
* Utilitzeu `app.fc16_write_multiple_registers (mbid, addr, vals)` per enviar la sol·licitud de codi de funció 16.
mbid (int): identificador Modbus
addr (int): adreça de dades
vals (llista d’int): Llista de valors de dades
return (int): nombre de dades
* Utilitzeu `app.msg_out` i` app.msg_in` per comprovar els missatges de sol·licitud i resposta.
* Utilitzeu `app.log_file (text)` per desar un fitxer de registre a l'emmagatzematge.
El fitxer de registre es troba aquí [Directori d’emmagatzematge] / PyToolModbus / log_ [UTC Timestamp] .txt.
text (str): contingut del text
return (str): Camí complet del fitxer
Data d'actualització:
5 de jul. 2021