.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/m7.png Obter informações do Controlador ################################## +---------------------------------------------------------------------------------+ |:ref:`Bloco de Controle Padrão` | +=============+===================================================================+ |Função |Obter informações do Controlador) | +-------------+-------------------------------------------------------------------+ |Código |**005** | +-------------+-------------------------------------------------------------------+ |Caminho |Programa/Editor Ladder/Elementos/Especiais/Bloco de controle Padrão| +-------------+-------------------------------------------------------------------+ |Grupo |Especiais | +-------------+-------------------------------------------------------------------+ |Ícone ||ico| | +-------------+-------------------------------------------------------------------+ .. only:: hitec +------------------------------------------------+ |:ref:`compatibilidade de firmware` | +-------------------+----------------------------+ |Geração de Firmware|GII, GII-DUO, G3, G3S, G3R | +-------------------+----------------------------+ A função deste bloco é disponibilizar acesso a informações de status e configuração do controlador. Este bloco é executado em um único ciclo de scan do programa ladder. Para inseri-lo no programa ladder, deve-se posicionar o cursor na posição desejada, selecionar no menu à esquerda o grupo **Especiais** e clicar no botão SCB correspondente, |ico|. Esta funcionalidade está disponível para controladores geração GII, GII-Duo e G3 onde, para cada geração existem sub-códigos com informações específicas disponíveis, conforme ilustra a tabela abaixo: Funcionalidade ================ +------------------------------------------------------------------------------------------------------------+ |Funcionalidade | +===================+==========+=============================================================================+ |Geração Controlador|Sub-código|Descrição | +-------------------+----------+-----------------------------------------------------------------------------+ |G3 |41 |Função para leitura ou escrita em um endereço de I/O do módulo. | | | |Recurso disponível a partir do Firmware 1.3.03 apenas para o controlador P7C | +-------------------+----------+-----------------------------------------------------------------------------+ |G3 |40 |Função para endereçar um determinado slot de I/O do controlador. | | | |Recurso disponível a partir do Firmware 1.3.03 apenas para o controlador P7C | +-------------------+----------+-----------------------------------------------------------------------------+ |GII-Duo/G3 |30 |Informações de um determinado módulo de hardware do controlador | +-------------------+----------+-----------------------------------------------------------------------------+ |GII-Duo/G3 |20 |Informações e status sobre a comunicação | +-------------------+----------+-----------------------------------------------------------------------------+ |GII-Duo/G3 |10 |Informações e status sobre o controlador | +-------------------+----------+-----------------------------------------------------------------------------+ |GII |3 |Informações de um determinado módulo de hardware do controlador | +-------------------+----------+-----------------------------------------------------------------------------+ |GII |2 |Informações e status sobre a comunicação | +-------------------+----------+-----------------------------------------------------------------------------+ |GII |1 |Informações e status sobre o controlador | +-------------------+----------+-----------------------------------------------------------------------------+ |GII |0 |Informações e status sobre o controlador e da comunicação (Obsoleto) | +-------------------+----------+-----------------------------------------------------------------------------+ A seguir, são detalhados os subcódigos disponíveis. Comandos específicos para os controladores G3 ----------------------------------------------- Sub-código 41 ^^^^^^^^^^^^^^ Este bloco é funcional apenas para o controlador P7C-301 e esta disponível para o firmware G3 a partir da versão 1.3.03. A função deste bloco é ler ou escrever em um endereço específico do módulo de I/O previamente endereçado pela função 40. +------------------------------------------------------------------------------------+ |Sub-código 41 | +============+======+=============+==================================================+ |Parâmetros |Tipos |Valores |Descrição | +------------+------+-------------+--------------------------------------------------+ |P1 |K |0..Max(K) |Função do bloco SCB para obter informações | | | | |do controlador. Deve ser uma constante inteira | | | | |(Knn), cujo valor deve ser 5. | +------------+------+-------------+--------------------------------------------------+ |P2 |M |M[x + 0] |Identificador do grupo de informações que se | | | | |deseja obter do controlador. No caso, o grupo 41. | | | +-------------+--------------------------------------------------+ | | |M[x + 1] |N: Nro. acessos de I/O a serem realizados no | | | | |módulo de I/O corrente. | | | +-------------+--------------------------------------------------+ | | |M[x + 2] |Especificação do 1o. acesso. Bit 15: 0- acesso de | | | | |leitura, 1- acesso de escrita. Bits 8..13: | | | | |Endereço de I/O a ser acessado (0..63). Bits | | | | |0..7: Se acesso de leitura apresenta o valor lido.| | | | |Se acesso de escrita especifica o valor a ser | | | | |escrito no I/O | | | +-------------+--------------------------------------------------+ | | |M[x + n + 2 ]|Especificação no N. acesso. | +------------+------+-------------+--------------------------------------------------+ |P3 | | |não utilzado | +------------+------+-------------+--------------------------------------------------+ |P4 |M |M[z + 0] |Código de retorno da execução da função, onde: | | | | |**Igual a 0** - Indica função executada com | | | | |sucesso. **Diferente de 0** - Indica condição | | | | |de falha. Vide :ref:`tabela de códigos de erro` . | +------------+------+-------------+--------------------------------------------------+ Sub-código 40 ^^^^^^^^^^^^^^^ Este bloco é funcional apenas para o controlador P7C-301 e esta disponível para o firmware G3 a partir da versão 1.3.03. A função deste bloco é endereçar um slot do P7C para posterior acesso. +-------------------------------------------------------------------------------------------+ |Sub-código 40 | +============+======+==========+============================================================+ |Parâmetros |Tipos |Valores |Descrição | +------------+------+----------+------------------------------------------------------------+ |P1 |K |0..Max(K) |Função do bloco SCB para obter informações do controlador. | | | | |Deve ser uma constante inteira (Knn), cujo valor deve ser 5.| +------------+------+----------+------------------------------------------------------------+ |P2 |M |M[x + 0] |Identificador do grupo de informações que se deseja obter | | | | |do controlador. No caso, o grupo 40. | | | +----------+------------------------------------------------------------+ | | |M[x + 1] |Número do slot do controlador [0..n] a ser endereçado pela | | | | |função. O slot 0 (zero) corresponde ao módulo de CPU, e os | | | | |demais slots 1..n correspondem aos módulos de expansão de | | | | |I/O do equipamento. | +------------+------+----------+------------------------------------------------------------+ |P3 | | |Não utilizado | +------------+------+----------+------------------------------------------------------------+ |P4 |M |M[z + 0] |Código de retorno da execução da função, onde: **Igual a 0**| | | | |- Indica função executada com sucesso. **Diferente de | | | | |0** - Indica condição de falha. Vide | | | | |:ref:`tabela de códigos de erro` . | +------------+------+----------+------------------------------------------------------------+ Comandos específicos para os controladores G3 / GII-Duo ---------------------------------------------------------- Sub-código 30 ^^^^^^^^^^^^^^^ A função deste bloco é disponibilizar informações de configuração e status de um módulo de I/O do controlador G3/GII-Duo. +-------------------------------------------------------------------------------------------+ |Sub-código 30 | +============+======+==========+============================================================+ |Parâmetros |Tipos |Valores |Descrição | +------------+------+----------+------------------------------------------------------------+ |P1 |K |0..Max(K) |Função do bloco SCB para obter informações do controlador. | | | | |Deve ser uma constante inteira (Knn), cujo valor deve ser 5.| +------------+------+----------+------------------------------------------------------------+ |P2 |M |M[x + 0] |Identificador do grupo de informações que se deseja obter | | | | |do controlador. No caso, o grupo 30. | | | +----------+------------------------------------------------------------+ | | |M[x + 1] |Número do slot do controlador [0..n] onde está o módulo | | | | |de hardware que se deseja obter as informações. O slot 0 | | | | |(zero) corresponde ao módulo de CPU, e os demais slots | | | | |1..n correspondem aos módulos de expansão de I/O do | | | | |equipamento. | +------------+------+----------+------------------------------------------------------------+ |P3 |M |M[x + 0] |Código MID de identificação do módulo de hardware. | | | +----------+------------------------------------------------------------+ | | |M[x + 1] |Status do módulo de hardware, mapeado em bit. Os bits de | | | | |status são específicos de cada módulo de hardware. | | | +----------+------------------------------------------------------------+ | | |M[x + 2] |Revisão do firmware do módulo de hardware. | | | +----------+------------------------------------------------------------+ | | |M[x + 3] |Configuração 1 do módulo de hardware. As configurações são | | | | |específicas de cada módulo de hardware. Para mais | | | | |informações, consulte o respectivo manual do controlador. | | | +----------+------------------------------------------------------------+ | | |M[x + 4] |Configuração 2 do módulo de hardware. As configurações são | | | | |específicas de cada módulo de hardware. Para mais | | | | |informações, consulte o respectivo manual do controlador. | +------------+------+----------+------------------------------------------------------------+ |P4 |M |M[z + 0] |Código de retorno da execução da função, onde: **Igual a 0**| | | | |- Indica função executada com sucesso. **Diferente de 0** - | | | | |Indica condição de falha. Vide | | | | |:ref:`tabela de códigos de erro` . | +------------+------+----------+------------------------------------------------------------+ Sub-código 20 ^^^^^^^^^^^^^^^^ A função deste bloco é disponibilizar informações de configuração e status da comunicação do controlador G3/GII-Duo. +-----------------------------------------------------------------------------+ |Sub-código 20 | +============+======+==========+==============================================+ |Parâmetros |Tipos |Valores |Descrição | +------------+------+----------+----------------------------------------------+ |P1 |K |0..Max(K) |Função do bloco SCB para obter informações do | | | | |controlador. Deve ser uma constante inteira | | | | |(Knn), cujo valor deve ser 5. | +------------+------+----------+----------------------------------------------+ |P2 |M |M[x + 0] |Identificador do grupo de informações que se | | | | |deseja obter do controlador. No caso, o grupo | | | | |20. Então, devemos especificar o valor | | | | |numérico 20. | +------------+------+----------+----------------------------------------------+ |P3 |M |M[x + 0] |Identificador do endereço do controlador | | | | |[1..255]. | | | +----------+----------------------------------------------+ | | |M[x + 1] |Configuração do canal de comunicação COM1, | | | | |mapeado em bits. | | | +----------+----------------------------------------------+ | | |M[x + 2] |Contador de frames de comunicação do canal de | | | | |comunicação COM1. | | | +----------+----------------------------------------------+ | | |M[x + 3] |Configuração do canal de comunicação COM2, | | | | |mapeado em bits. | | | +----------+----------------------------------------------+ | | |M[x + 4] |Contador de frames de comunicação do canal | | | | |de comunicação COM2. | | | +----------+----------------------------------------------+ | | |M[x + 5] |Configuração do canal de comunicação COM3 | | | | |(se disponível), mapeado em bits. | | | +----------+----------------------------------------------+ | | |M[x + 6] |Contador de frames de comunicação do canal de | | | | |comunicação COM3. | +------------+------+----------+----------------------------------------------+ |P4 |M |M[z + 0] |Código de retorno da execução da função, onde:| | | | |**Igual a 0** - Indica função executada com | | | | |sucesso. **Diferente de 0** - Indica condição | | | | |de falha. Vide | | | | |:ref:`tabela de códigos de erro` . | +------------+------+----------+----------------------------------------------+ Sub-código 10 ^^^^^^^^^^^^^^^ A função deste bloco é disponibilizar informações gerais e status do controlador G3/GII-Duo. +---------------------------------------------------------------------------+ |Sub-código 10 | +============+======+==========+============================================+ |Parâmetros |Tipos |Valores |Descrição | +------------+------+----------+--------------------------------------------+ |P1 |K |0..Max(K) |Função do bloco SCB para obter informações | | | | |do controlador. Deve ser uma constante | | | | |inteira (Knn), cujo valor deve ser 5. | +------------+------+----------+--------------------------------------------+ |P2 |M |M[x + 0] |Identificador do grupo de informações que | | | | |se deseja obter do controlador. No caso, | | | | |o grupo 10. Então, devemos especificar o | | | | |valor numérico 10. | +------------+------+----------+--------------------------------------------+ |P3 |M |M[x + 0] |Código do tipo de equipamento. | | | +----------+--------------------------------------------+ | | |M[x + 1] |Número de série do equipamento. | | | +----------+--------------------------------------------+ | | |M[x + 2] |Código do tipo de firmware do equipamento. | | | +----------+--------------------------------------------+ | | |M[x + 3] |Versão e revisão do firmware do equipamento.| | | +----------+--------------------------------------------+ | | |M[x + 4] |Contador de resets por energização do | | | | |equipamento. | | | +----------+--------------------------------------------+ | | |M[x + 5] |Contador de resets por estouro do watch | | | | |dog timer. | | | +----------+--------------------------------------------+ | | |M[x + 6] |Status do equipamento, mapeado em bits. | | | +----------+--------------------------------------------+ | | |M[x + 7] |Falhas do equipamento, mapeado em bits. | +------------+------+----------+--------------------------------------------+ |P4 |M |M[z + 0] |Código de retorno da execução da função, | | | | |onde: **Igual a 0** Indica função executada | | | | |com sucesso. **Diferente de 0** - Indica | | | | |condição de falha. Vide | | | | |:ref:`tabela de códigos de erro` . | +------------+------+----------+--------------------------------------------+ Comandos específicos para os controladores GII ------------------------------------------------ Sub-código 3 ^^^^^^^^^^^^^^ A função deste bloco é disponibilizar informações especificas de um determinado módulo de I/O do controlador. +--------------------------------------------------------------------------------+ |Status de um módulo de I/O do controlador | +============+======+==========+=================================================+ |Parâmetros |Tipos |Valores |Descrição | +------------+------+----------+-------------------------------------------------+ |P1 |K |0..Max(K) |Função do bloco SCB para obter informações | | | | |do controlador. Deve ser uma constante | | | | |inteira (Knn), cujo valor deve ser 5. | +------------+------+----------+-------------------------------------------------+ |P2 |M |M[x + 0] |Identificador do grupo de informações que se | | | | |deseja obter do controlador. No caso, o grupo | | | | |3 (três). Então, devemos especificaro valor | | | | |numérico 3 (três). | | | +----------+-------------------------------------------------+ | | |M[x + 1] |Número do slot do controlador [0..n] onde está | | | | |o módulo de hardware que se deseja obter as | | | | |informações. O slot 0 (zero) geralmente | | | | |corresponde ao módulo de CPU, e os demais slots | | | | |1..n correspondem aos módulos de expansão de | | | | |I/O do equipamento. | +------------+------+----------+-------------------------------------------------+ |P3 |M |M[x + 0] |Código MID de identificação do módulo de | | | | |hardware. | | | +----------+-------------------------------------------------+ | | |M[x + 1] |Configuração do módulo de hardware. | | | +----------+-------------------------------------------------+ | | |M[x + 2] |Revisão do firmware do módulo de hardware. | | | +----------+-------------------------------------------------+ | | |M[x + 3] |Revisão do hardware do módulo alocado no slot | | | | |do controlador. | +------------+------+----------+-------------------------------------------------+ |P4 |M |M[z + 0] |Código de retorno da execução da função, onde: | | | | |**Igual a 0** - Indica função executada com | | | | |sucesso. **Diferente de 0** - Indica condição | | | | |de falha. Vide :ref:`tabela de códigos de erro` .| +------------+------+----------+-------------------------------------------------+ Sub-código 2 ^^^^^^^^^^^^^^ A função deste bloco é disponibilizar informações e status sobre a comunicação do controlador. +---------------------------------------------------------------------------+ |Configuração e status de comunicação do controlador | +============+======+==========+============================================+ |Parâmetros |Tipos |Valores |Descrição | +------------+------+----------+--------------------------------------------+ |P1 |K |0..Max(K) |Função do bloco SCB para obter informações | | | | |do controlador. Deve ser uma constante | | | | |inteira(Knn), cujo valor deve ser 5. | +------------+------+----------+--------------------------------------------+ |P2 |M |M[x + 0] |Identificador do grupo de informações | | | | |que se deseja obter do controlador. | | | | |No caso, o grupo 2 (dois). Então, devemos | | | | |especificar o valor numérico 2 (dois). | +------------+------+----------+--------------------------------------------+ |P3 |M |M[x + 0] |Identificador do endereço do controlador | | | | |[1..255]. | | | +----------+--------------------------------------------+ | | |M[x + 1] |Configuração do canal de comunicação COM1, | | | | |mapeado em bits. | | | +----------+--------------------------------------------+ | | |M[x + 2] |Contador de frames de comunicação do canal | | | | |de comunicação COM1. | | | +----------+--------------------------------------------+ | | |M[x + 3] |Configuração do canal de comunicação COM2, | | | | |mapeado em bits. | | | +----------+--------------------------------------------+ | | |M[x + 4] |Contador de frames de comunicação do canal | | | | |de comunicação COM2. | | | +----------+--------------------------------------------+ | | |M[x + 5] |Configuração do canal de comunicação COM3 | | | | |(se disponível), mapeado em bits. | | | +----------+--------------------------------------------+ | | |M[x + 6] |Contador de frames de comunicação do canal | | | | |de comunicação COM3. | +------------+------+----------+--------------------------------------------+ |P4 |M |M[z + 0] |Código de retorno da execução da função, | | | | |onde: **Igual a 0**-Indica função executada | | | | |com sucesso. **Diferente de 0** - Indica | | | | |condição de falha. Vide | | | | |:ref:`tabela de códigos de erro` . | +------------+------+----------+--------------------------------------------+ Sub-código 1 ^^^^^^^^^^^^^ A função deste bloco é disponibilizar informações e status do controlador. +--------------------------------------------------------------------------+ |informações e status do controlador | +============+======+==========+===========================================+ |Parâmetros |Tipos |Valores |Descrição | +------------+------+----------+-------------------------------------------+ |P1 |K |0..Max(K) |Função do bloco SCB para obter informações | | | | |do Controlador. Deve ser uma constante | | | | |inteira(Knn), cujo valor deve ser 5. | +------------+------+----------+-------------------------------------------+ |P2 |M |M[x + 0] |Identificador do grupo de informações que | | | | |se deseja obter do controlador. No caso, | | | | |o grupo 1. Então, devemos especificar o | | | | |valor numérico 1 (um). | +------------+------+----------+-------------------------------------------+ |P3 |M |M[x + 0] |Código do tipo de equipamento. | | | +----------+-------------------------------------------+ | | |M[x + 1] |Número de série do equipamento. | | | +----------+-------------------------------------------+ | | |M[x + 2] |Código do tipo de firmware do equipamento. | | | +----------+-------------------------------------------+ | | |M[x + 3] |Versão e revisão do firmware do equipamento| | | +----------+-------------------------------------------+ | | |M[x + 4] |Contador de resets por energização do | | | | |equipamento. | | | +----------+-------------------------------------------+ | | |M[x + 5] |Contador de resets por estouro do watch | | | | |dog timer. | | | +----------+-------------------------------------------+ | | |M[x + 6] |Status do equipamento, mapeado em bits. | | | +----------+-------------------------------------------+ | | |M[x + 7] |Código da licença de uso. | +------------+------+----------+-------------------------------------------+ |P4 |M |M[z + 0] |Código de retorno da execução da função, | | | | |onde: **Igual a 0** - Indica função | | | | |executada com sucesso **Diferente de 0** - | | | | |Indica condição de falha. Vide | | | | |:ref:`tabela de códigos de erro` . | +------------+------+----------+-------------------------------------------+ Sub-código 0 ^^^^^^^^^^^^^^ A função deste bloco é disponibilizar informações e status do controlador e da comunicação. +---------------------------------------------------------------------------+ |Informações e status do controlador e comunicação (Obsoleto) | +============+======+==========+============================================+ |Parâmetros |Tipos |Valores |Descrição | +------------+------+----------+--------------------------------------------+ |P1 |K |0..Max(K) |Função do bloco SCB para obter informações | | | | |do Controlador. Deve ser uma constante | | | | |inteira (Knn), cujo valor deve ser 5. | +------------+------+----------+--------------------------------------------+ |P2 |M |M[x + 0] |Identificador do grupo de informações que | | | | |se deseja obter do controlador. No caso, | | | | |o grupo 0 (zero), então devemos especificar | | | | |o valor numérico 0 (zero). | +------------+------+----------+--------------------------------------------+ |P3 |M |M[x + 0] |Código do tipo de equipamento | | | | |(ZAP-900, eZAP900, etc.) | | | +----------+--------------------------------------------+ | | |M[x + 1] |Número de série do equipamento. | | | +----------+--------------------------------------------+ | | |M[x + 2] |Código do tipo de firmware do | | | | |equipamento (PLC-GII, SCUB-GII, ect.) | | | +----------+--------------------------------------------+ | | |M[x + 3] |Versão e revisão do firmware do | | | | |equipamento. | | | +----------+--------------------------------------------+ | | |M[x + 4] |Contador de resets por energização | | | | |do equipamento. | | | +----------+--------------------------------------------+ | | |M[x + 5] |Contador de resets por estouro do | | | | |watch dog timer. | | | +----------+--------------------------------------------+ | | |M[x + 6] |Status do equipamento, mapeado em bits. | | | +----------+--------------------------------------------+ | | |M[x + 7] |Código da licença de uso. | | | +----------+--------------------------------------------+ | | |M[x + 8] |Identificador do endereço do | | | | |controlador [1..255]. | | | +----------+--------------------------------------------+ | | |M[x + 9 ] |Configuração do canal de comunicação | | | | |COM1, mapeado em bits. | | | +----------+--------------------------------------------+ | | |M[x + 10 ]|Contador de frames de comunicação do | | | | |canal de comunicação COM1. | | | +----------+--------------------------------------------+ | | |M[x + 11] |Configuração do canal de comunicação | | | | |COM2, mapeado em bits. | | | +----------+--------------------------------------------+ | | |M[x + 12] |Contador de frames de comunicação | | | | |do canal de comunicação COM2. | | | +----------+--------------------------------------------+ | | |M[x + 13] |Configuração do canal de comunicação | | | | |COM3(se disponível), mapeado em bits. | | | +----------+--------------------------------------------+ | | |M[x + 14]n|Contador de frames de comunicação do | | | | |canal de comunicação COM3. | +------------+------+----------+--------------------------------------------+ |P4 |M |M[z + 0] |Código de retorno da execução da função, | | | | |onde: **Igual a 0** - Indica função | | | | |executada com sucesso. **Diferente de 0** - | | | | |Indica condição de falha. Vide | | | | |:ref:`tabela de códigos de erro` . | +------------+------+----------+--------------------------------------------+ .. raw:: pdf PageBreak