.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/m2.png .. _`Inicialização de Variáveis`: Inicialização de Variáveis ########################### +--------------------------------------------------------------+ |Inicialização de Variáveis | +-------------------+------------------------------------------+ |Caminho |Programa/Editor Ladder/Elementos/Movimento| +-------------------+------------------------------------------+ |Grupo |Movimento | +-------------------+------------------------------------------+ |Tecla de Atalho |I | +-------------------+------------------------------------------+ |Parâmetros |3 | +-------------------+------------------------------------------+ |Entradas |1 | +-------------------+------------------------------------------+ |Tamanho do elemento|3 linhas | +-------------------+------------------------------------------+ |Ícone ||ico| | +-------------------+------------------------------------------+ .. only:: hitec +-----------------------------------------------------+ |:ref:`compatibilidade de firmware` | +-------------------+---------------------------------+ |Geração de Firmware|GI, GII, GII-DUO, G3, G3S, G3R | +-------------------+---------------------------------+ Símbolo ********* .. image:: _img/_elem/4H.jpg :width: 30 mm Este elemento possibilita inicializar um bloco de memórias do tipo R, M, D ou L com um valor predefinido. O parâmetro P1 especifica uma memória M ou K cujo conteúdo identifica a memória inicial do bloco a ser inicializado. O parâmetro P2 especifica qual tipo de variável e o valor a ser utilizado na inicialização do bloco. O parâmetro P3 especifica o tamanho do bloco a ser inicializado a partir da variável definida em P1. Para inseri-lo no programa deve-se posicionar o cursor na posição desejada, selecionar no menu à esquerda o grupo "Movimento" e teclar a letra **I**, ou clicar no botão correspondente |ico|. Parâmetros *********** +---------------------------------------------------------------------------------------+ |Descrição dos Parâmetros | +=============+=========+============+==================================================+ |Parâmetro |Tipo(s) |Valores |Descrição | +-------------+---------+------------+--------------------------------------------------+ |P1 |M |0..Max(M) |Especifica o inicio do bloco a ser inicializado, | | | | |Se especificado um parâmetro do tipo M o conteúdo | | | | |da memória especificada indica o início do bloco | | | | |a ser inicializado. O tipo de memória associada ao| | | | |bloco (R, M, D ou L) é definido pelo próximo | | | | |parâmetro (P2). | | +---------+------------+--------------------------------------------------+ | |K |0..Max(K) |Se especificado um parâmetro do tipo K o valor da | | | | |constante especificada indica o início do bloco a | | | | |ser inicializado. | +-------------+---------+------------+--------------------------------------------------+ |P2 | | |Especifica o tipo da variável e o valor utilizado| | | | |para inicializar o bloco. | | +---------+------------+ | | |T |0..1 | * Para inicializar variáveis do **tipo R**, o | | | | | parâmetro P2 deverá ser do **tipo T** (0,1) ou | | +---------+------------+ do **tipo R**. Observe que T0 irá inicializar o| | |R |0..1 | bloco de contatos com estado desligado e T1 | | +---------+------------+ irá inicializar o bloco de contatos com o | | | | | estado ligado. Quando especificado um parâmetro| | | | | do tipo R o valor a ser inicializado será igual| | | | | ao conteúdo da variável R especificada. | | | | | | | +---------+------------+ * Para inicializar variáveis do **tipo M**, o | | |K |0..Max(K) | parâmetro P2 deve ser do **tipo K** (constante | | +---------+------------+ inteira), ou do **tipo M** (variável inteira). | | |M |0..Max(M) | Nestes casos o valor a ser utilizado no | | | | | processo de inicialização será o conteúdo do | | | | | parâmetro especificado. | | +---------+------------+ | | |Q |0..Max(Q) | * Para inicializar variáveis do **tipo D**, o | | +---------+------------+ parâmetro P2 deve ser do **tipo Q** (constante | | |D |0..Max(D) | real), ou do **tipo D** (variável real). Nestes| | +---------+------------+ casos o valor a ser utilizado no processo de | | | | | inicialização será o conteúdo do parâmetro | | | | | especificado. | | +---------+------------+ | | |L |0..Max(L) | * Para inicializar variáveis do **tipo L** | | +---------+------------+ (quando disponível), o parâmetro P2 deverá ser | | |Y |0..Max(Y) | do **tipo Y** (constante inteiro longo), ou do | | | | | **tipo L** (variável inteiro longo). Nestes | | | | | casos o valor a ser utilizado no processo de | | | | | inicialização será o conteúdo do parâmetro | | | | | especificado. | +-------------+---------+------------+--------------------------------------------------+ |P3 |K |0..Max(K) |O conteúdo da memória ou constante especificado | | | | |define o tamanho do bloco, ou seja, a quantidade | | | | |de dados que serão inicializados a partir da | | | | |variável especificada em P1. | | +---------+------------+ | | |M |0..Max(M) | | +-------------+---------+------------+--------------------------------------------------+ 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 nenhuma inicialização ocorre. Nesta | | | | |condição, a saída do bloco é desativada. | | | +---------+-----------------------------------------------------+ | | |Ativo |Com a entrada A1 ativa, a operação de inicialização | | | | |é realizada e, caso ocorra sem erros a saída do | | | | |elemento é mantida ativa. No caso de erro no processo| | | | |de transferência, a saída é desativada para sinalizar| | | | |a falha. Nesta condição o conteúdo do bloco permanece| | | | |inalterado. | +---------+----------+---------+-----------------------------------------------------+ Saídas ========= +-----------------------------------------------------------------------------------+ |Descrição das Saídas | +========+=============+==========+=================================================+ |Saída |Função |Estado |Descrição | +--------+-------------+----------+-------------------------------------------------+ |B1 |Energização |Inativo |Indica que o bloco não executou o processo | | | | |de inicialização. Esta condição irá ocorrer | | | | |se a entrada A1 estiver inativa ou se houver | | | | |algum erro no processo de execução do bloco. Uma | | | | |condição de falha possível seria especificar | | | | |uma quantidade (P3) que ultrapasse o limite de | | | | |memórias disponíveis para o tipo especificado. | | | +----------+-------------------------------------------------+ | | |Ativo |Indica que a entrada do elemento estava ativa | | | | |e a transferência definida foi realizada | | | | |com sucesso. | +--------+-------------+----------+-------------------------------------------------+ .. rst-class:: tbobs ===== ================================================================================= |obs| Alguns :ref:`Tipos de Variáveis` não estão disponíveis em todos os modelos de equipamentos. Consulte a :ref:`Tipos de Variáveis` para obter mais informações. ===== ================================================================================= .. raw:: pdf PageBreak