Troca de Variáveis¶
| Troca de Variáveis | |
| Caminho | Programa/Editor Ladder/Elementos/Movimento |
| Grupo | Movimento |
| Tecla de Atalho | W |
| Parâmetros | 2 |
| Entradas | 1 |
| Tamanho do elemento | 2 linhas |
| Ícone | ![]() |
| Tabela de compatibilidade de firmwares | |
| Geração de Firmware | GI, GII, GII-DUO, G3, G3S, G3R |
Símbolo¶
Este elemento efetua a troca dos valores entre os dois operadores especificados. Os parâmetros P1 e P2 podem ser do tipo M, D ou L (se disponível). Quando os parâmetros são do mesmo tipo, o resultado da operação transfere o valor atual de P1 para P2 e vice versa. Quando P1 é inteiro (M) e P2 é real (D) ou inteiro longo (L), os valores de P1 e P1+1 são agrupados e transferidos para P2 e o valor de P2 é dividido e transferido para P1 e P1+1. Quando P1 é real (D) ou inteiro longo (L) e P2 é inteiro (M), a operação equivalente é efetuada. (Esta operação pode ser vista no exemplo abaixo).
Para utilizar o elemento no programa, deve-se posicionar o cursor na posição onde o elemento será inserido, selecionar no menu à
esquerda o grupo Movimento e clicar no botão associado
ou pressionar a tecla W.
Exemplo¶
Como exemplo, considere o bloco indicado a seguir, onde o conteúdo de M1 será trocado com o conteúdo de D5. Nesta situação como as memórias D utilizam 32 bits para sua representação e a memórias M utilizam apenas 16 bits, são necessárias 2 memórias M para receberem o conteúdo da memória D. As tabelas a seguir indicam o conteúdo de cada memória em representação hexadecimal antes da execução do bloco e depois da mesma.
Nota
O formato de representação numérica utilizado para números inteiros (M) não é igual ao formato utilizado para representação de números reais (D). Conseqüentemente, quando uma operação de troca de dados é realizada, entre valores M e D, os valores obtidos após a troca não são os mesmos que são obtidos em uma operação de movimentação. Na operação de movimentação existe um processo de conversão de formatos que trunca ou expande os valores adequando-os ao formato necessário. Este processo de conversão não existe no caso de troca de dados.
Parâmetros¶
| Descrição dos Parâmetros | |||
|---|---|---|---|
| Parâmetro | Tipo(s) | Valores | Descrição |
| P1 | M | 0..Max(M) | Especifica a variável 1 a ter seu conteúdo trocado com o conteúdo da variável 2. |
| D | 0..Max(D) | ||
| L | 0..Max(L) | ||
| P2 | M | 0..Max(M) | Especifica a variável 2 a ter seu conteúdo trocado com o conteúdo da variável 1. |
| D | 0..Max(D) | ||
| L | 0..Max(L) | ||
Entradas¶
| Descrição das Entradas | |||
|---|---|---|---|
| Entrada | Função | Estado | Descrição |
| A1 | Ativação | Inativo | Com a entrada A1 inativa, a operação de troca de dados não será realizada.Nesta condição, a saída do bloco é desativada. |
| Ativo | Com a entrada A1 ativa, a operação de troca é realizada e, a saída do elemento é mantida ativa. | ||
Saída¶
| Descrição das Saídas | |||
|---|---|---|---|
| Saída | Função | Estado | Descrição |
| B1 | Ativação/Falha | Inativo | Indica que a função associada não foi executada. Não existem condições de erro no processo de troca. |
| Ativo | Indica que a entrada do elemento estava ativa e a troca de dados definida foi realizada com sucesso. | ||
Alguns Tipos de variáveis não estão disponíveis em todos os modelos de equipamentos. Consulte a Tipos de variáveis para obter mais informações.
Dica
Este bloco é especialmente útil para leitura de variáveis reais obtidas de equipamentos remotos que utilizam protocolo MODBUS. Como o protocolo Modbus não define um tipo Real, valores reais são transferidos como duplas de registros inteiros, que são obtidos pelo PLC e armazenados em memórias M. Utilizando este bloco de troca de dados estes valores são transferidos para memórias reais e podem ser utilizados pelo programa.