O objetivo deste tutorial é explicar como inserir e utilizar o operador de conversão que converte variáveis do tipo time para tipo inteiro em um projeto do MasterTool X.
Componentes
Equipamentos: 1 computador/notebook.
Software: MasterTool X
Seções do Tutorial
- ARQUITETURA
- DESENVOLVIMENTO
1. ARQUITETURA
Será necessário a utilização de um computador/notebook para utilizar o Mastertool X.
Figura 1. Computador executando o Mastertool X
2. DESENVOLVIMENTO
Em diversas situações de programação é necessário converter um tipo de dado para outro, seja para realizar cálculos, comparações ou compatibilizar dados entre blocos que trabalham com tipos diferentes. Para isso, o MasterTool IEC XE disponibiliza os operadores de conversão de tipo.
Esses operadores permitem transformar um valor de um tipo específico em outro tipo compatível, como por exemplo converter um tempo (TIME) em um inteiro (INT).
Inserção do operador na lógica
Para inserir um operador de conversão no programa Ladder:
- Abra a Caixa de Ferramentas.
- Acesse o caminho: Outros Operadores → Conversão.
- Selecione o operador de conversão.
- Clique e arraste o bloco para a lógica Ladder.
Após inserir o bloco na rede, será necessário definir qual conversão será realizada, escrevendo a sintaxe da função dentro do bloco.
Figura 2. Inserindo o operador de conversão no código
Definição da conversão
Dentro do bloco, o programador deve inserir o nome da função de conversão desejada.
No exemplo deste tutorial será utilizada a conversão:
TIME_TO_INT
Essa função converte um valor do tipo TIME para INT.
Funcionamento do TIME_TO_INT
O operador TIME_TO_INT recebe um valor de tempo como entrada e retorna um valor inteiro correspondente.
No controlador, o tipo TIME é internamente representado em milissegundos, portanto o valor convertido será retornado em ms.
Exemplo prático:
Entrada (TIME) = T#3s
Saída (INT) = 3000
Nesse caso:
- T#3s representa 3 segundos
- O valor convertido será 3000 milissegundos
Parametrização das entradas e saídas
O bloco possui dois campos principais:
Entrada
- Recebe uma variável ou valor do tipo TIME
Saída
- Deve ser uma variável compatível com o tipo resultante da conversão
- No caso do TIME_TO_INT, a saída deverá ser do tipo INT
Exemplo de declaração de variáveis:
tempo_motor : TIME;
tempo_ms : INT;
Aplicação no bloco:
tempo_motor → TIME_TO_INT → tempo_ms
Figura 3. Parametrização do operador MOVE
Aplicação prática
Esse tipo de conversão é muito útil em situações como:
- Utilizar valores de temporizadores em cálculos matemáticos
- Comparar tempos com valores inteiros
- Enviar dados de tempo para interfaces gráficas ou supervisórios
- Adaptar dados para outros blocos que trabalham apenas com inteiros
Os operadores de conversão garantem maior flexibilidade no tratamento de dados, permitindo integrar diferentes tipos de variáveis dentro da lógica do controlador.
Figura 4. Funcionamento do operador MOVE
Comentários
0 comentário
Por favor, entre para comentar.