| 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 |
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.
É 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.
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.
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.
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.
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).
O valor define o código de função. Este também define se o valor pode ser descrito ou não.
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.
A descrição comenta a variável.
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.
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 |
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.
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.
Se a caixa de controle for selecionada, o valor será lido ou escrito ao iniciar a interface ou ao conectar-se ao Slave.
| 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 |
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.