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 ico
Tabela de compatibilidade de firmwares
Geração de Firmware GI, GII, GII-DUO, G3, G3S, G3R

Símbolo

../_images/8M.jpg

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 ico 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.

../_images/ed_ladder_troca_dados.jpg

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.