Hoje eu gostaria de falar sobre o programa com o qual comecei a estudar o protocolo ModBus e o PLC. Eu ainda o uso e o vi pessoalmente em uso com vários instaladores. Se alguém estiver interessado na história de sua criação, ou eu pedir o código fonte em cat.

O scanner de registro ModBus é destinado a pessoas que estão configurando sistemas de automação ou apenas tentando "fazer amizade" com qualquer dispositivo a bordo no qual o Modbus esteja localizado. Para quem deseja ler rapidamente os registros de interesse ou pesquisar manualmente o conteúdo de vários dispositivos no barramento.
O primeiro autor do programa está intimamente associado ao ACS TP. O surgimento de CLPs com ModBus nos anos 90 exigiu algum tipo de programa para trabalhar com este protocolo. Naqueles dias, para ver o conteúdo dos registros do controlador, era necessário instalar o ambiente de programação do controlador no computador, o que é inconveniente, ou comprar algum tipo de programa pago. Eu queria algo leve e compacto que você possa carregar em um disquete. Isso levou à elaboração de seu próprio programa. O protótipo do programa foi escrito em DOS no Basic. O protótipo, a propósito, não teve muito sucesso. O projeto foi posteriormente convertido para Visual Basic. E em algum lugar no início dos anos 2000, o programa foi reescrito em Delphi. Em meados da década de 2000, o código fonte já chegou até mim. Então eu coloquei a enquete no ModBus em um thread separado e adicionei algumas pequenas melhorias. Recentemente adicionado o modo de pesquisa ModBus rtu sobre TCP / IP e converteu o projeto no Lazarus.
O ModLook foi escrito para seu próprio uso. Descobriu-se bastante conveniente. Todos os elementos são colocados no painel principal. Depois de medir o parâmetro, você não precisa pressionar OK, as alterações são aplicadas automaticamente. Portanto, o programa pode ser controlado com uma mão (ou pé).
Para endereçamento de dados, são usados números de registro (a contagem começa em 1), não endereços físicos. Então era mais comum começar a contar de um, e não do zero.
O ModLook pode consultar os registros Status da bobina (0XXXX), Entradas discretas (1XXXX), Registros retidos (4XXXX), Registradores de entrada (3XXXX). Você pode ativar ou desativar a pesquisa de um desses registros, marcando “Pesquisa”.
Link para fonte