Modbus

Programa Beta

Atenção: Esta interface está atualmente na fase beta. Isso significa que nem todas as funções foram testadas ou finalizadas.

  • Atualmente, apenas a biblioteca TCP/UDP está disponível
  • O editor não exibe configurações inválidas
  • Modbus Slave ainda não está disponível

A interface Modbus pode ler e escrever dados entre dispositivos. Os seguintes códigos de função são suportados:

FC Nome Descrição
FC1 Read coils Leitura de múltiplas saídas digitais
FC2 Read inputs discrete Leitura de múltiplas entradas digitais
FC3 Read holding registers Leitura de múltiplas entradas analógicas (e saídas)
FC4 Read input registers Leitura de múltiplas entradas analógicas (e saídas)
FC5 Write coil Escrita de uma única saída digital
FC6 Write single register Escrita de uma única saída analógica
FC15 Force multiple coils Escrita de múltiplas saídas digitais
FC16 Write multiple registers Escrita de múltiplas saídas analógicas
FC22 Mask write Manipulação de bits individuais de um registro
FC23 Read/write multiple registers Operação de leitura-escrita em entradas/saídas analógicas

Modos Modbus

A interface Modbus opera como Master ou Slave. No entanto, não pode operar simultaneamente como Master e Slave. Para isso, várias interfaces devem ser criadas.

Para configurar um dispositivo como Slave, nada especial precisa ser considerado. Os parâmetros Ciclo de Interrogação, Sync e Init são ignorados no Slave. A Unit ID, porém, é considerada. Se não for possível definir uma Unit ID no Master, defina-a como 0 ou, se necessário, como 255.

Importação e Exportação como Arquivo CSV

É possível exportar e importar cada dispositivo como um arquivo CSV. Recomenda-se criar uma exportação antes, para que a estrutura do arquivo seja conhecida. É importante que a ordem das colunas não seja alterada. Além disso, dados inválidos não devem ser importados.

Configuração

A configuração dos endereços é feita na instalação. Aqui, vários dispositivos podem ser criados com seus registros. Cada registro define uma tabela com parâmetros de um único ID de Unidade.

Dica: Duplique os registros individuais após a colocação em operação do primeiro dispositivo. Isso acelera a parametrização.

Na coluna direita, você encontra o ID da Unidade e a ordem dos bytes e bits, caso difiram do hardware utilizado.

Símbolo

Com um clique no símbolo, vários registros podem ser lidos ou escritos simultaneamente. Isso aumenta enormemente o desempenho das consultas. É importante observar que o número de endereços acessados simultaneamente seja mantido. Esses variam dependendo do dispositivo.

Endereço

O valor define o endereço Modbus. Este está entre 0 e 65'535 ou 0x0000 e 0xFFFF.

O valor pode ser definido como um valor decimal 32'767 ou como um valor hexadecimal 0x7FFF.

Comprimento

O valor define o número de registros em palavras ou bytes. Uma palavra corresponde a dois bytes. O modo pode ser alterado clicando no título Comprimento (Palavra).

Função

O valor define o código de função. Este também define se o valor pode ser descrito ou não.

Variável

Define a variável para comunicação com o SPS da Antcas. Esta pode ser ajustada individualmente. Se um valor da mesma variável for lido e escrito, a mesma variável com o mesmo tipo de dados pode ser definida para vários registros.

Dica: Use uma barra / como separador em muitas variáveis para criar subpastas na instalação. Isso permite uma melhor visão geral.

Descrição

A descrição comenta a variável.

Cálculo

O valor para transmissão pode ser calculado com o gatilho correspondente. Este é definido, por exemplo, da seguinte forma:

/64+100

Este calcula o valor por 64 mais 100 e retorna o resultado diretamente para o SPS.

(v%2)/64

Um valor também pode ser definido com v e colocado entre parênteses. Neste caso, deve-se ter cuidado para que os parênteses sejam sempre fechados corretamente. Também pode ser usado outro endereço Modbus no formato como, por exemplo, $1000 para o cálculo. O valor 1000 corresponde, assim, ao endereço Modbus 1'000 na configuração. A referência refere-se sempre ao valor bruto. Ou seja, concatenações não são calculadas. Além disso, o endereço deve ser usado no editor para que o valor seja decodificado antes.

Tipo de Dados

Define o tipo de dados para conversão do registro Modbus e comunicação com o SPS. Os cálculos são realizados após a conversão. Portanto, o tipo de dados pode ser especificado como real no Explorer, em vez do tipo definido uint. Aqui está um exemplo de uma temperatura:

Local Valor Tipo de Dados
Registro Modbus 215 uint
Após Conversão (uint) 215 uint
Valor após Cálculo 21.5 real
SPS Antcas 21.5 real

Para enviar a temperatura, esta tabela é considerada de baixo para cima.

Os tipos de dados Float e Double são definidos e configurados como Real. A consulta é então configurada com base no comprimento da palavra.

Tipo de Consulta Comprimento (Palavra)
Float 16 1
Float 32 2
Double 4
Inválido Outros Comprimentos

Ciclo de Interrogação

O ciclo de interrogação é definido em milissegundos. O valor pode ser definido como um número ou com a indicação de tempo do SPS T#1d1h1m10s500ms.

A hora 0 ou nenhum valor desativa a solicitação ou a escrita do valor até que este seja enviado pelo SPS para a interface.

A indicação de tempo máxima corresponde a T#1d. Caso contrário, o módulo não pode ser calculado com o desvio do fuso horário.

Para realizar uma consulta à meia-noite, o fuso horário pode ser ajustado conforme necessário. O ciclo de interrogação é então definido como T#1d. Outros momentos, por exemplo, ao meio-dia, podem ser consultados a cada hora e a avaliação deve então ser feita no SPS.

Atenção: Fusos horários com alterações de horário podem levar a resultados indesejados no cálculo de dados de energia.

Sync

Se a caixa de controle for selecionada, o valor será sincronizado com o relógio de tempo real. Isso é útil se o dispositivo for um medidor de energia.

Init

Se a caixa de controle for selecionada, o valor será lido ou escrito ao iniciar a interface ou ao conectar-se ao Slave.

Combinations De Teclas

Combinação Função
ENTER Próxima Linha
SHIFT+ENTER Linha Anterior
CTRL+ENTER Inserir Nova Linha Abaixo
CTRL+SHIFT+ENTER Inserir Nova Linha Acima
CTRL+D Duplicar Linha
CTRL+DEL Excluir Linha
ALT+[Setas Para Cima] Mover Linha Para Cima
ALT+[Setas Para Baixo] Mover Linha Para Baixo

Monitor

O monitor mostra apenas todas as alterações. É possível ativar um modo de depuração nas configurações para ver todas as mensagens ciclicamente.

Importante: Este modo, no entanto, impede o armazenamento de todos os valores no disco rígido. Portanto, o modo deve ser redefinido após a solução de problemas.