.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/l19.png .. highlight:: rst .. _`Movimentação de Variáveis`: Movimentação de Variáveis ########################## +--------------------------------------------------------------+ |Movimentação de Variáveis | +-------------------+------------------------------------------+ |Caminho |Programa/Editor Ladder/Elementos/Movimento| +-------------------+------------------------------------------+ |Grupo |Movimento | +-------------------+------------------------------------------+ |Tecla de Atalho |M | +-------------------+------------------------------------------+ |Parâmetros |2 | +-------------------+------------------------------------------+ |Entradas |1 | +-------------------+------------------------------------------+ |Tamanho do elemento|2 linhas | +-------------------+------------------------------------------+ |Ícone ||ico| | +-------------------+------------------------------------------+ .. only:: hitec +--------------------------------------------------------------------------------------------------------------+ |:ref:`compatibilidade de firmware` | +-------------------+------------------------------------------------------------------------------------------+ |Geração de Firmware|GI, GII, GII-DUO, G3, G3S, G3R. Restrições aplicam-se a firmware GI e GII (vide detalhes).| +-------------------+------------------------------------------------------------------------------------------+ Símbolo ********* .. image:: _img/_elem/5L.jpg :width: 30 mm Este elemento possibilita a inicialização de valores de memórias, a transferência de dados entre memórias, textos, entradas e saídas do PLC e a conversão de tipos de dados entre vários formatos. Este único bloco implementa funcionalidade normalmente encontrada em vários blocos de outros PLC´s do mercado. Essencialmente, o bloco de movimentação transfere o valor do operando P1 para o operando P2. Para inseri-lo no programa deve-se posicionar o cursor na posição desejada, selecionar no menu à esquerda o grupo "Movimento" e clicar no botão correspondente |ico| ou teclar a letra **M**. Possíveis Combinações com o Bloco de Movimentação =================================================== .. image:: _img/movim_variaveis.jpg A tabela a seguir apresenta as combinações possíveis de serem realizadas com o bloco de movimentação. +-------------------------------------------------------------------+ |Combinações do Bloco de Movimentação | +============+======================================================+ |Parâmetro P1|Parâmetro P2 | +------------+-------+-------+-------+-------+-------+------+-------+ | |R |M |D |O |S |X(B) |L (A) | +------------+-------+-------+-------+-------+-------+------+-------+ |M |Sim(9) |Sim |Sim(6) |Sim(1) |Sim(4) |Sim |Sim | +------------+-------+-------+-------+-------+-------+------+-------+ |K |Sim(9) |Sim(2) |Sim(3) |Sim(1) |Sim(4) |Sim |Sim | +------------+-------+-------+-------+-------+-------+------+-------+ |D |Não |Sim(7) |Sim |Não |Sim |Sim |Sim | +------------+-------+-------+-------+-------+-------+------+-------+ |Q |Não |Sim(2) |Sim(3) |Não |Sim |Sim |Sim | +------------+-------+-------+-------+-------+-------+------+-------+ |I |Sim |Sim(1) |Não |Não |Não |Não |Não | +------------+-------+-------+-------+-------+-------+------+-------+ |O |Sim |Sim(1) |Não |Não |Não |Não |Não | +------------+-------+-------+-------+-------+-------+------+-------+ |R |Não |Sim(8) |Não |Não |Não |Não |Não | +------------+-------+-------+-------+-------+-------+------+-------+ |E |Não |Sim(5) |Sim(5) |Não |Sim |Sim |Sim | +------------+-------+-------+-------+-------+-------+------+-------+ |X(B) |Não |Sim |Sim |Não |Não |Sim |Sim | +------------+-------+-------+-------+-------+-------+------+-------+ |W(B) |Não |Não |Não |Não |Não |Sim |Não | +------------+-------+-------+-------+-------+-------+------+-------+ |L(A) |Não |Sim |Sim |Não |Sim |Sim |Sim | +------------+-------+-------+-------+-------+-------+------+-------+ |Y(A) |Não |Sim |Sim |Não |Sim |Sim |Sim | +------------+-------+-------+-------+-------+-------+------+-------+ Observações ============ .. rst-class:: tbiv ======== ========================================================================================================= |obs| 1. Operação permitida se identificador do operador (I / O) for múltiplo de 16 ou seja, 0, 16, 32, etc. 2. Esta opção permite inicializar memórias inteiras com valores pré-definidos. Observe que uma movimentação de Q para M irá transferir para memória M apenas a parte inteira da constante real Q. 3. Esta opção permite inicializar memórias reais com valores pré-definidos. 4. Esta opção permite atuar diretamente nas saídas analógicas disponíveis no equipamento. O valor a ser enviado para uma saída analógica é normalizado em 12 bits ou seja, o valor mínimo é 0 e o valor máximo é 4095. Valores acima de 4095 irão produzir resultados indefinidos nas saídas analógicas e portanto cabe ao programador consistir estes valores antes de utilizar o bloco de movimentação para atualizar as saídas analógicas. 5. Esta opção permite obter os valores dos canais de entrada analógica disponíveis no equipamento. O valor lido de uma entrada analógica é normalizado em 12 bits ou seja, o valor mínimo é 0 e o valor máximo é 4095. Quando lido o valor -1 indica erro no canal de entrada analógica ou valor fora da faixa, como por exemplo, entrada de 4 a 20 mA aberta. 6. Esta opção permite converter valores inteiros para reais. 7. Esta opção permite converter valores reais para inteiros. Observe que esta operação irá transferir para memória M apenas a parte inteira da memória D. 8. Esta opção permite transferir o estado de 16 contatos (R) consecutivos para uma memória inteira, de maneira que cada bit da memória indica o estado do contato associado. 9. Esta opção permite transferir o estado de cada bit de uma memória inteira (M) para 16 contatos (R) consecutivos. A. Operandos dos tipos **L** e **Y** existem apenas para os firmwares GII_DUO e G3. B. Operandos dos tipos **X** e **W** não existem para o firmware GI. ======== ========================================================================================================= Parâmetros *********** +--------------------------------------------------------------------------------------+ |Descrição dos Parâmetros | +============+=========+===========+===================================================+ |Parâmetro |Tipo(s) |Valores |Descrição | +------------+---------+-----------+---------------------------------------------------+ |P1 |M |0..Max(M) |Especifica o operando de onde será obtido o valor | | | | |para ser transferido para P2. Vide tabela anterior | | | | |para identificar as combinações possíveis para | | | | |este parâmetro. | | +---------+-----------+ | | |K |0..Max(K) | | | +---------+-----------+ | | |D |0..Max(D) | | | +---------+-----------+ | | |Q |0..Max(Q) | | | +---------+-----------+ | | |I |0..Max(I) | | | +---------+-----------+ | | |O |0..Max(O) | | | +---------+-----------+ | | |R |0..Max(R) | | | +---------+-----------+ | | |E |0..Max(E) | | | +---------+-----------+ | | |X |0..Max(X) | | | +---------+-----------+ | | |W |0..Max(W) | | | +---------+-----------+ | | |Y |0..Max(Y) | | | +---------+-----------+ | | |L |0..Max(L) | | +------------+---------+-----------+---------------------------------------------------+ |P2 |M |0..Max(M) |Especifica o operando que receberá o valor obtido | | | | |de P1. Vide tabela anterior para identificar as | | | | |combinações possíveis para este parâmetro. | | +---------+-----------+ | | |R |0..Max(R) | | | +---------+-----------+ | | |D |0..Max(D) | | | +---------+-----------+ | | |O |0..Max(O )| | | +---------+-----------+ | | |S |0..Max(S) | | | +---------+-----------+ | | |X |0..Max(X) | | | +---------+-----------+ | | |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 não é | | | | |realizada, portanto o operando P2 não é | | | | |alterado, mantendo seu valor anterior.Nesta | | | | |condição, a saída do bloco é desativada. | | | +---------+---------------------------------------------+ | | |Ativo |Com a entrada A1 ativa, a operação de | | | | |movimentação é realizadae a saída do | | | | |elemento é mantida ativa. | +----------+----------+---------+---------------------------------------------+ Saída ======= +--------------------------------------------------------------------------------+ |Descrição das Saídas | +=======+============+========+==================================================+ |Saída |Função |Estado |Descrição | +-------+------------+--------+--------------------------------------------------+ |B1 |Energização |Inativo |Indica que a entrada do elemento estava inativa e | | | | |portanto a função associada não foi executada | | | +--------+--------------------------------------------------+ | | |Ativo |Indica que a entrada do elemento estava ativa e a | | | | |transferência definida foi realizada com sucesso. | +-------+------------+--------+--------------------------------------------------+ Variáveis do tipo inteiro longo (L) e constantes do tipo inteiro longo (Y) estão disponíveis apenas em equipamentos com plataforma G3 .. tip:: Sempre que uma movimentação de tipo de um valor real para um valor inteiro é realizada o valor resultante é a parte inteira do valor original. Por exemplo, movendo o valor 2,8 para inteiro resulta no valor inteiro 2. .. raw:: pdf PageBreak