ModLook: escáner de registro ModBus. Celebrando el 20 aniversario del programa

Hoy me gustaría hablar sobre el programa con el que comencé a estudiar el protocolo ModBus y el PLC. Todavía lo uso, y personalmente lo vi en uso con varios instaladores. Si alguien está interesado en la historia de su creación, o le pido el código fuente en cat.

imagen

El escáner de registro ModBus está destinado a personas que están configurando sistemas de automatización o simplemente tratando de "hacer amigos" con cualquier dispositivo a bordo en el que se encuentre Modbus. Para aquellos que desean poder leer rápidamente los registros de interés o revisar manualmente el contenido de varios dispositivos en el bus.

El primer autor del programa está estrechamente asociado con ACS TP. La aparición de PLC con ModBus en los años 90 requirió algún tipo de programa para trabajar con este protocolo. En esos días, para ver el contenido de los registros del controlador, era necesario instalar el entorno de programación del controlador en la computadora, lo cual es inconveniente, o comprar algún tipo de programa pago. Quería algo ligero y compacto que puedas llevar en un disquete. Esto llevó a la redacción de su propio programa. El prototipo del programa fue escrito bajo DOS en Basic. El prototipo, por cierto, no tuvo mucho éxito. El proyecto luego se convirtió a Visual Basic. Y a principios de la década de 2000, el programa fue reescrito en Delphi. A mediados de la década de 2000, las fuentes ya llegaron a mí. Luego puse la encuesta en ModBus en un hilo separado, y agregué algunas mejoras menores. Recientemente agregó el modo de sondeo ModBus rtu sobre TCP / IP y convirtió el proyecto a Lazarus.

ModLook fue escrito para su propio uso. Resultó bastante conveniente. Todos los elementos se colocan en el panel principal. Después de medir el parámetro, no necesita presionar OK, los cambios se aplican automáticamente. Por lo tanto, el programa se puede controlar con una mano (o pie).

Para el direccionamiento de datos, se utilizan números de registro (el recuento comienza desde 1), no las direcciones físicas. Entonces era más habitual comenzar a contar desde uno, y no desde cero.

ModLook puede consultar los registros de estado de la bobina (0XXXX), entradas discretas (1XXXX), registros de retención (4XXXX), registros de entrada (3XXXX). Puede habilitar o deshabilitar el sondeo de uno de estos registros marcando "Encuesta".

Enlace a la fuente

Source: https://habr.com/ru/post/452164/


All Articles