PyTool Modbus é unha excelente ferramenta para o desenvolvemento, depuración e supervisión de Modbus.
Posúe a capacidade de script Python que lle ofrece a maior flexibilidade.
Por que é desexable a capacidade de script para a ferramenta Modbus?
Aos enxeñeiros eléctricos resúltalles útil usar un dispositivo portátil como o teléfono ou a tableta Android para depurar ou controlar a comunicación de Modbus no campo, na fábrica ou no laboratorio.
Pero case todos os sistemas de comunicación Modbus teñen o seu propio formato de datos.
Buscar nun mar de datos hexadecimales como "02a5b4ca .... ff000803" e intentar descubrir o que está a suceder non é nada agradable.
É aí onde PyTool Modbus vén axudar.
Coa capacidade de executar un script Python personalizado, PyTool Modbus pode ler e analizar calquera dato recibido, amosalo do xeito que desexe e incluso actuar en consecuencia cando sexa necesario.
Hai exemplos de guións para un inicio rápido. Só tes que copiar e pegar un deles para probalos.
Tamén hai unha práctica interface de control Modbus para uso xeral.
Soporta controladores de serie USB de fluxo principal, incluíndo:
Controlador FTDI
Controlador CDC ACM
Controlador CP210x
Controlador CH34x
Controlador PL2303
Guía xeral do guión
=================
* A versión de Python empregada nesta aplicación é 3.8.
* Esta aplicación non está deseñada como editor de script, aínda que se pode editar no campo script.
A mellor forma é empregar o editor de guións favorito e despois copialo e pegalo.
* Emprega sempre 4 espazos para a sangría para evitar erros estraños.
* A maioría dos paquetes da biblioteca estándar de Python están dispoñibles para importar.
* Se se precisa un loop, sempre use `app.running_script` como condición para deter o script correctamente.
* Use `app.version` para obter a cadea de versión da aplicación.
* Use `app.get_output ()` para obter o campo de saída do script como cadea.
* Use `app.set_output (object)` para amosar `object` no campo de saída do script como cadea.
* Use `app.print_text (object)` como atallo para `app.set_output (app.get_output () + str (object))` para engadir texto ao campo de saída do script.
* Use `app.clear_text ()` como atallo para `app.set_output (" ")` para borrar o campo de saída do script.
* Use `app.fc01_read_coils (mbid, addr, num)` para enviar a solicitude de código de función 01.
mbid (int): Modbus ID
addr (int): Enderezo de datos
num (int): número de datos
return (lista de int): Lista de datos solicitada
* Use `app.fc02_read_discrete_inputs (mbid, addr, num)` para enviar a solicitude de código de función 02.
mbid (int): Modbus ID
addr (int): Enderezo de datos
num (int): número de datos
return (lista de int): Lista de datos solicitada
* Use `app.fc03_read_holding_registers (mbid, addr, num)` para enviar a solicitude de código de función 03.
mbid (int): Modbus ID
addr (int): Enderezo de datos
num (int): número de datos
return (lista de int): Lista de datos solicitada
* Use `app.fc04_read_input_registers (mbid, addr, num)` para enviar a solicitude de código de función 04.
mbid (int): Modbus ID
addr (int): Enderezo de datos
num (int): número de datos
return (lista de int): Lista de datos solicitada
* Use `app.fc05_write_single_coil (mbid, addr, val)` para enviar a solicitude de código de función 05.
mbid (int): Modbus ID
addr (int): Enderezo de datos
val (int): valor dos datos
return (int): Número de datos (sempre 1)
* Use `app.fc06_write_single_register (mbid, addr, val)` para enviar a solicitude de código de función 06.
mbid (int): Modbus ID
addr (int): Enderezo de datos
val (int): valor dos datos
return (int): Número de datos (sempre 1)
* Use `app.fc15_write_multiple_coils (mbid, addr, vals)` para enviar a solicitude de código de función 15.
mbid (int): Modbus ID
addr (int): Enderezo de datos
vals (lista de int): Lista de valores de datos
return (int): número de datos
* Use `app.fc16_write_multiple_registers (mbid, addr, vals)` para enviar a solicitude de código de función 16.
mbid (int): Modbus ID
addr (int): Enderezo de datos
vals (lista de int): Lista de valores de datos
return (int): número de datos
* Use `app.msg_out` e` app.msg_in` para comprobar as mensaxes de solicitude e resposta.
* Use `app.log_file (text)` para gardar un ficheiro de rexistro no almacenamento.
O ficheiro de rexistro atópase aquí [Directorio de almacenamento] / PyToolModbus / log_ [UTC Timestamp] .txt.
text (str): contido do texto
return (str): ruta completa do ficheiro
Última actualización
5 de xul. de 2021