Usar entradas, saídas e variáveis globais

Esta página mostra como ler entradas e escrever saídas do equipamento no código, como dar a elas nomes que façam sentido na máquina e como criar variáveis globais, inclusive as que um supervisório ou outro equipamento acessa pela rede.

Entradas e saídas no código

Cada canal dos módulos configurados no hardware vira uma variável no namespace io, com o nome do catálogo do módulo:

IF io.DI00 THEN          (* entrada digital 0 *)
    io.DO03 := TRUE;     (* saída digital 3 *)
END_IF;

Para ver os nomes disponíveis, clique no slot do módulo na árvore do projeto e abra a aba Mapeamento de E/S: ela mostra o Nome, o Tipo, o Endereço e o conector e pino de cada canal. No editor, digite io. para o autocompletar listar os canais.

Dar nomes claros aos canais

io.DI00 não diz nada a quem lê o código seis meses depois. Dê a cada canal usado um nome da máquina:

  1. Abra a aba Mapeamento de E/S do módulo.

  2. No canal, use Editar Mapeamento IO e informe o Nome de Exibição (por exemplo Botao_Liga) e a Descrição de Exibição.

Resultado: você passa a poder escrever io.Botao_Liga no código, e o nome novo aparece no autocompletar, na pesquisa e na depuração. O nome original continua valendo (io.DI00 e io.Botao_Liga são o mesmo canal) e visível na tabela; Restaurar Original desfaz a troca.

Criar uma variável global

Use uma variável global para um dado que mais de uma POU usa, ou que precisa ser acessado de fora do controlador.

  1. Na árvore do projeto, clique em Variáveis Globais.

  2. Clique em Adicionar Variável.

  3. Informe o Nome e escolha o Tipo. Para um vetor, informe a Dimensão (por exemplo [0..9]); para uma STRING, o tamanho (por exemplo :80).

  4. Se quiser, informe o Valor Inicial, a Retentividade (se o valor deve sobreviver a uma queda de energia, ver Variáveis retentivas e não retentivas) e a Descrição.

  5. Clique em Salvar.

O formulário confere cada campo enquanto você digita e só habilita Salvar sem erros.

Para usar a variável numa POU, declare-a em VAR_EXTERNAL na própria POU:

VAR_EXTERNAL
    Setpoint_Nivel : REAL;
END_VAR

Veja Usar variáveis globais numa POU.

Expor uma variável para o supervisório

Para que um supervisório, uma IHM ou outro controlador leia ou escreva a variável por Modbus, ela precisa de um endereço de exportação:

  1. No formulário da variável, no campo Endereço, clique em Sugerir endereço. O OnStudio propõe o próximo endereço livre para o tipo (por exemplo %MW4).

  2. Clique em Aplicar endereço sugerido e salve.

Para entregar a lista de endereços a quem configura o supervisório, use o menu Exportar do editor de variáveis globais, opção Dump de variáveis exportadas. Os formatos de endereço e o acesso Modbus estão em Variáveis globais.

Nota

Mudar o endereço de uma variável exportada muda o que o supervisório lê. Combine a mudança com quem configura o supervisório antes de implantar.

Trazer muitas variáveis de uma vez

Para criar dezenas de variáveis, como as de um projeto antigo ou de uma planilha, use Adicionar Variável → Importar CSV ou Importar ST (ver Importação / Exportação de tipos e variáveis).

Se algo der errado

  • O formulário recusa o endereço: ele já está em uso por outra variável ou não é válido para o tipo. Use Sugerir endereço.

  • Ao excluir ou renomear uma global, o OnStudio avisa quais POUs a declaram como VAR_EXTERNAL; ao renomear, ele atualiza essas declarações (ver Variáveis globais (editor)).