.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/m7.png .. _`Flag 50 e 51`: Habilitar o remapeamento de variáveis do controlador ####################################################### Função de acesso à escrita no "Flag de Controle" 50 ===================================================== +-------------------------------------------------------------------------------------------------------+ |:ref:`Bloco de Controle Padrão` | +================+======================================================================================+ |Função |Escrita em Flag de Controle | +----------------+--------------------------------------------------------------------------------------+ |Código |**91** | +----------------+--------------------------------------------------------------------------------------+ |Caminho |Programa/Editor Ladder/Elementos/Especiais/Bloco de controle Padrão | +----------------+--------------------------------------------------------------------------------------+ |Flag de controle|**50** - Associar o remapeamento de variáveis com canais de comunicação para o grupo 1| +----------------+--------------------------------------------------------------------------------------+ |Grupo |Especiais | +----------------+--------------------------------------------------------------------------------------+ |Ícone ||ico| | +----------------+--------------------------------------------------------------------------------------+ .. only:: hitec +---------------------------------------+ |:ref:`compatibilidade de firmware` | +-------------------+-------------------+ |Geração de Firmware| G3S | +-------------------+-------------------+ Função de acesso à escrita no "Flag de Controle" 51 ===================================================== +-------------------------------------------------------------------------------------------------+ | :ref:`Bloco de Controle Padrão` | +=====================+===========================================================================+ |Função |Escrita em Flag de Controle | +---------------------+---------------------------------------------------------------------------+ |Código |**91** | +---------------------+---------------------------------------------------------------------------+ |Caminho |Programa/Editor Ladder/Elementos/Especiais/Bloco de controle Padrão | +---------------------+---------------------------------------------------------------------------+ |Flag de controle |**51** - Associar o remapeamento de variáveis com canais de comunicação | | |do grupo 2 do controlador | +---------------------+---------------------------------------------------------------------------+ |Grupo |Especiais | +---------------------+---------------------------------------------------------------------------+ |Ícone ||ico| | +---------------------+---------------------------------------------------------------------------+ .. only:: hitec +---------------------------------------+ |:ref:`compatibilidade de firmware` | +-------------------+-------------------+ |Geração de Firmware| G3S | +-------------------+-------------------+ A função deste bloco SCB é disponibilizar acesso de escrita ao flag de controle associado à habilitação/desabilitação do remapeamento de variáveis para os canais de comunicação do controlador. Estão disponíveis os seguintes flags de controle: * Flag de controle **50** - Habilitar/desabiitar o remapeamento de variáveis com canais de comunicação do grupo 1 do controlador. Consultar :ref:`Grupos de canais de comunicação do controlador`. * Flag de controle **51** - Habilitar/desabiitar o remapeamento de variáveis com canais de comunicação do grupo 2 do controlador. Consultar :ref:`Grupos de canais de comunicação do controlador`. Todos os canais de comunicação disponíveis no controlador são inicializados com o recurso de remapeamento desabilitado. O processo de habilitação e desabilitação do remapeamento de endereços é realizado através dos flags de controle 50 e 51. Parâmetros =========== Parâmetros da Função para Escrita de Flag de Controle ------------------------------------------------------- +--------------+----------+------------+--------------------------------------------------------------+ |Parâmetros |Tipos |Valores |Descrição | +--------------+----------+------------+--------------------------------------------------------------+ |P1 |K |0..Max(K) |Função do bloco SCB para escrita de um flag de controle. | | | | |Deve ser uma constante inteira, cujo o valor deve ser 91. | +--------------+----------+------------+--------------------------------------------------------------+ |P2 |M |M(x + 0) |Número do slot onde está o módulo a ser acessado o flag de | | | | |controle. O primeiro slot do controlador onde está localizado | | | | |o módulo de CPU corresponde ao slot de número 0 (zero). | | | +------------+--------------------------------------------------------------+ | | |M(x + 1) |Número do flag de controle a ser acessado, onde: 50: Associa | | | | |o remapeamento de variáveis com canais de comunicação do | | | | |grupo 1 do controlador e 51: Associa o remapeamento de | | | | |variáveis com canais de comunicação do grupo 2 do controlador.| | | +------------+--------------------------------------------------------------+ | | |M(x + 2) |Valor a ser atribuído ao flag de controle. O valor do mapa de | | | | |bits para habilitar/desabilitar o remapeamento de variáveis | | | | |para o grupo de comunicação do controlador. | +--------------+----------+------------+--------------------------------------------------------------+ |P3 |M |M[y + 0] |Parâmetro não utilizado para esta função (parâmetro dummy). | +--------------+----------+------------+--------------------------------------------------------------+ |P4 |M |M[z + 0] |Código de retorno da execução da função.Para mais informações | | | | |sobre os códigos de erro, consulte a | | | | |:ref:`tabela de códigos de erro` . | +--------------+----------+------------+--------------------------------------------------------------+ .. _`Grupos de canais de comunicação do controlador`: Grupos de canais de comunicação do controlador ================================================= Os canais de comunicação são divididos em dois grupos, onde o flag de controle 50 habilita/desabilita o remapeamento de variáveis para os canais de comunicação do grupo 1 do controlador, e o flag de controle 51 habilita/desabilita o remapeamento de variáveis para os canais de comunicação do grupo 2 do controlador. A lista de quais canais de comunicação do controlador pertencem a cada grupo são apresentadas na tabela abaixo. +-----------------------------------------------+ |Grupo de canais de comunicação do controlador | +=======================+============+==========+ |Bit |Grupo 1 |Grupo 2 | +-----------------------+------------+----------+ |0 |COM1 |SOCKET0 | +-----------------------+------------+----------+ |1 |COM2 |SOCKET1 | +-----------------------+------------+----------+ |2 |COM3 |SOCKET2 | +-----------------------+------------+----------+ |3 |COM4 |SOCKET3 | +-----------------------+------------+----------+ |4 |-- |SOCKET4 | +-----------------------+------------+----------+ |5 |-- |SOCKET5 | +-----------------------+------------+----------+ |6 |-- |SOCKET6 | +-----------------------+------------+----------+ |7 |-- |SOCKET7 | +-----------------------+------------+----------+ |8 |USB |-- | +-----------------------+------------+----------+ |9 |CBUS |-- | +-----------------------+------------+----------+ |10 a 15 |-- |-- | +-----------------------+------------+----------+ .. note:: * Bit igual a 1 indica recurso de remapeamento habilitado para o canal associado. * Bit igual a 0 indica recurso de remapeamento desabilitado para o canal associado. * Campos sinalizados com o carácter '--' indicam campos não utilizados. Com relação aos canais de comunicação do grupo 1: * COM1 - Canal serial COM1 do controlador. * COM2 - Canal serial COM2 do controlador. Para os demais canais verificar, disponibilidade no controlador utilizado. Com relação aos canais de comunicação do grupo 2: * SOCKET 0 - Corresponde ao socket de controle do canal Ethernet do controlador. * SOCKET 1 - Corresponde ao socket do usuário 1 do canal Ethernet do controlador. * SOCKET 2 - Corresponde ao socket do usuário 2 do canal Ethernet do controlador. * SOCKET 3 - Corresponde ao socket do usuário 3 do canal Ethernet do controlador Para os demais canais verificar disponibilidade no controlador utilizado **Valor para associação aos canais de comunicação**. O valor a ser fornecido corresponde a um valor em 16 bits, onde cada cada bit representa o estado de habilitação/desabilitação associado a cada canal de comunicação do grupo do controlador. Entrada ======== +------------------------------------------------------------------------------------------------+ |Descrição das Entradas | +==========+===========+===========+=============================================================+ |Entrada |Função |Estado |Descrição | +----------+-----------+-----------+-------------------------------------------------------------+ |A1 |Ativação |Inativo |Neste estado o bloco não executa nenhuma ação, repassando | | | | |apenas o estado inativo para a saída B1. | | | +-----------+-------------------------------------------------------------+ | | |Ativo |Neste estado o bloco executa a funcionalidade associada | | | | |ao mesmo. Cabe ressaltar que, para o bloco SCB, esta entrada | | | | |opera por transição ou seja, o bloco é executado apenas | | | | |quando a entrada A1 muda do estado inativo para o estado | | | | |ativo. Uma vez ativada, a entrada A1 deverá permanecer | | | | |ativa até o término da execução da função que é sinalizado | | | | |através da ativação da saída B1 do bloco. | +----------+-----------+-----------+-------------------------------------------------------------+ Saída ====== +------------------------------------------------------------------------------------------+ |Descrição das Saídas | +=========+===================+============+===============================================+ |Saída |Função |Estado |Descrição | +---------+-------------------+------------+-----------------------------------------------+ |B1 |Ativação / Falha |Inativo |A saída B1 sempre estará inativa se a entrada | | | | |A1 estiver inativa. Quando a entrada A1 for | | | | |ativada a saída B1 permanecerá inativa | | | | |enquando o bloco estiver executando o | | | | |comando associado indicando que o processo | | | | |ainda não terminou. | | | +------------+-----------------------------------------------+ | | |Ativo |Indica fim de execução do processo associado | | | | |ao bloco. Para identificar se a função foi | | | | |executada com sucesso é necessário examinar | | | | |o parâmetro P4, que contém o código indicando | | | | |o resultado da execuçãodo processo associado. | | | | |Para mais informações sobre os códigos de erro,| | | | |consulte a :ref:`tabela de códigos de erro`. | +---------+-------------------+------------+-----------------------------------------------+ A utilização deste flag de controle também deve estar associada a utilização de alguns dos seguintes flags de controle: +------------------+--------------------------------------------------------------+ |Flag de Controle | Função | +------------------+--------------------------------------------------------------+ |52 |:ref:`Flag 52 e 53` Especificar a tabela de remapeamento | | |de variáveis para o protocolo SCP-HI. | +------------------+--------------------------------------------------------------+ |53 |:ref:`Flag 52 e 53` Especificar a tabela de remapeamento de | | |variáveis para o protocolo MODBUS. | +------------------+--------------------------------------------------------------+ .. raw:: pdf PageBreak