.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/m7.png .. _`Bloco de Controle Padrão`: Bloco de Controle Padrão ########################### +--------------------------------------------------------------+ |Bloco de Comunicação Padrão | +-------------------+------------------------------------------+ |Caminho |Programa/Editor Ladder/Elementos/Especiais| +-------------------+------------------------------------------+ |Grupo |Especiais | +-------------------+------------------------------------------+ |Tecla de Atalho |Nenhuma | +-------------------+------------------------------------------+ |Parâmetros |4 | +-------------------+------------------------------------------+ |Entradas |1 | +-------------------+------------------------------------------+ |Tamanho do Elemento|4 linhas | +-------------------+------------------------------------------+ |Ícone ||ico| | +-------------------+------------------------------------------+ .. only:: hitec +--------------------------------------------------+ |:ref:`compatibilidade de firmware` | +-------------------+------------------------------+ |Geração de Firmware|GI, GII, GII-DUO, G3, G3S, G3R| +-------------------+------------------------------+ A função deste bloco é viabilizar varias funções em um único bloco padrão, sendo alterados somente seus parâmetros de entrada. Para utilizar o elemento no programa deve-se posicionar o cursor do :ref:`ladder_editor` na posição onde o elemento será inserido, selecionar no menu à esquerda o grupo **Especiais** e clicar no botão associado |ico|. Símbolo ********* .. image:: _img/_elem/7J.jpg :width: 30 mm Parâmetros *********** +-----------------------------------------------------------------------------------------+ |Descrição dos Parâmetros | +===========+========+==========+=========================================================+ |Parâmetro |Tipo(s) |Valores |Descrição | +-----------+--------+----------+---------------------------------------------------------+ |P1 |K |0..Max(K) |Parâmetro de entrada - Deve ser uma constante inteira | | | | |do tipo Kn, onde o valor especificado para essa | | | | |constante indica a função do bloco. | +-----------+--------+----------+---------------------------------------------------------+ |P2 |M |0..Max(M) |Parâmetro de entrada - Deve ser uma memória inteira do | | | | |tipo Mx. A partir dessa, deve existir uma sequência de | | | | |memórias consecutivas com parâmetros de entrada | | | | |associados à função selecionada. A quantidade de | | | | |parâmetros é dependente de cada função de comunicação | | | | |que se deseja utilizar. | +-----------+--------+----------+---------------------------------------------------------+ |P3 |M |0..Max(M) |Parâmetro de saída - Deve ser uma memória inteira do | | | | |tipo My. A partir desta, deve existir uma sequência de | | | | |memórias consecutivas com parâmetros de saída associados | | | | |à função selecionada. A quantidade de parâmetros é | | | | |dependente de cada função que se deseja utilizar. Se a | | | | |função utilizada não possuir parâmetros de saída, pode-se| | | | |especificar um parâmetro “dummy”, no caso, qualquer | | | | |memória My disponível na aplicação e, neste caso, o | | | | |conteúdo desta memória “dummy” não será alterado após a | | | | |execução da função. | +-----------+--------+----------+---------------------------------------------------------+ |P4 |M |0..Max(M) |Parâmetro de saída - Deve ser uma memória inteira do | | | | |tipo Mz. Nesta memória, Mz sempre será retornado o código| | | | |de retorno da execução da função. Neste caso, se retornar| | | | |um valor 0 (ZERO) indica função executada com sucesso, | | | | |caso contrário indica o código de erro associado | | | | |à execução da função selecionada. | +-----------+--------+----------+---------------------------------------------------------+ Entrada ========== +----------------------------------------------------------------------------+ |Descrição da Entrada | +=========+=============+=========+==========================================+ |Entrada |Função |Estado |Descrição | +---------+-------------+---------+------------------------------------------+ |A1 |Ativação |Inativo |Sem execução | | | +---------+------------------------------------------+ | | |Ativo |Bloco habilitado, efetua tratamento. |N| | +---------+-------------+---------+------------------------------------------+ .. rst-class:: tbobs ======= ========================================================================================================= |obs| O tratamento das operações sobre as funções no bloco SCB **somente** é executado a cada transição de ativação desta entrada A1, devendo permanecer ativa até o término da execução da função, indicada quando a saída B1 torna-se energizada. ======= ========================================================================================================= Saída ======= +-----------------------------------------------------------------------------------------------------------+ |Descrição das Saídas | +=======+=================+========+========================================================================+ |Saída |Função |Estado |Descrição | +-------+-----------------+--------+------------------------------------------------------------------------+ |B1 |Ativação / Falha |Inativo |Indica que o bloco ainda não concluiu a sua execução ou ocorreu alguma | | | | |falha durante a execução da função ou, então, que a entrada A1 do bloco | | | | |não está energizada. Para saber se houve falha na execução da função é | | | | |necessário examinar o **parâmetro P4**, que contém o código de retorno. | | | +--------+------------------------------------------------------------------------+ | | |Ativo |Indica que a função do bloco foi executada. Para saber se a função foi | | | | |executada com sucesso é necessário examinar o **parâmetro P4**, que | | | | |contém o código de retorno. | +-------+-----------------+--------+------------------------------------------------------------------------+ .. _`Tabela de códigos de erros do controlador`: .. toctree:: :maxdepth: 1 :caption: Tabela de códigos de erros do controlador ComErrTable .. .. _`Funções do Bloco SCB`: A lista a seguir apresenta cada uma das funções disponíveis como blocos de programa: .. toctree:: :maxdepth: 1 :caption: Funções do Bloco SCB scb_LeituraVarBancoFlash scb_EscritaDBFlash scb_ControlFlag scb_AcesSistArqu scb_AcesSistArquEsp scb_LeituraRelogCalenda scb_ProgramRelogCalend scb_FunConverDataHoraFormPLCDateTime scb_ConvPLCDateTimeFormDataHora scb_FuncSuporte scb_ComunicRem scb_GerenciaPacoteSMS scb_EnvioTexto scb_RecepTexto scb_EnvioRecepTexto scb_ReceberEnviarTexto scb_ManipTexto .. .. only:: weg .. toctree:: :maxdepth: 1 :caption: Acessso ao CFW11 scb_AcesParamCFW11 .. .. only:: hitec .. toctree:: :maxdepth: 1 :caption: Funções adicionais scb_InfoCtrl scb_ManipDadosIHM scb_AcesRandomDataFlash scb_AtualizaINTERBUS scb_ExecutarDiagINTERBUS scb_ProgRelogCalendCtrl scb_LeituraPacASCIICanaisSeriais scb_ConvRTCSegDataHorat scb_ConvRTCDataHoraSeg scb_ControlRTS .. A tabela abaixo lista cada uma das funções do bloco SCB e seus respectivos códigos (parâmetro **P1**). Nos respectivos links são detalhadas as funcionalidades e os parâmetros associados a cada função. .. only:: hitec +-----------------------------------------------------------------------------------------------------------+ |Funções do bloco SCB específicas para os controladores com firmware GI e GII e GII-Duo | +=======+===================================================================================+===============+ |Códigos|Função |Compatibilidade| +-------+-----------------------------------------------------------------------------------+---------------+ |5 |Obtém informação do controlador. |GII, GII-Duo | +-------+-----------------------------------------------------------------------------------+---------------+ |20 |Manipulação de Dados da IHM |GI | +-------+-----------------------------------------------------------------------------------+---------------+ |32 |Acesso Randômico à Data Flash |GII, GII-Duo | +-------+-----------------------------------------------------------------------------------+---------------+ |60 |Habilitar o Ciclo de Atualização dos Dados de Entrada e de Saída da Rede INTERBUS |GI e GII | +-------+-----------------------------------------------------------------------------------+---------------+ |61 |Executar o Diagnóstico de um Módulo da Rede INTERBUS |GI e GII | +-------+-----------------------------------------------------------------------------------+---------------+ |65 |Programação do Relógio Calendário do Controlador |GI | +-------+-----------------------------------------------------------------------------------+---------------+ |70 |Leitura de Código ASCII |GI | +-------+-----------------------------------------------------------------------------------+---------------+ |71 |Conversão do RTC: Segundos para Data e Hora |GII | +-------+-----------------------------------------------------------------------------------+---------------+ |72 |Conversão do RTC: Data e Hora para Segundos |GII | +-------+-----------------------------------------------------------------------------------+---------------+ |230 |Programar o Estado da linha de Controle RTS |GII | +-------+-----------------------------------------------------------------------------------+---------------+ +-------------------------------------------------------------------------------------------------------------+ |Funções do bloco SCB compatíveis com os controladores com firmware G3, G3S e G3R | +=======+================================================================================+====================+ |Códigos|Função |Compatibilidade | +-------+--------------------------------------------------------------------------------+--------------------+ |1 |Acesso ao Banco de Dados em Flash - Leitura de Variáveis |GI, GII, GII-Duo, G3| +-------+--------------------------------------------------------------------------------+--------------------+ |2 |Acesso ao Banco de Dados em Flash - Escrita de Variáveis |GI, GII, GII-Duo, G3| +-------+--------------------------------------------------------------------------------+--------------------+ |34 |Acesso ao Sistema de Arquivos |G3 | +-------+--------------------------------------------------------------------------------+--------------------+ |66 |Leitura do Relógio Calendário |GII, GII-Duo, G3 | +-------+--------------------------------------------------------------------------------+--------------------+ |67 |Programação do Relógio de Calendário |GII, GII-Duo, G3 | +-------+--------------------------------------------------------------------------------+--------------------+ |68 |Conversão de formato gerado pelo relógio calendário para o formato PLCDateTime |GII, GII-Duo, G3 | +-------+--------------------------------------------------------------------------------+--------------------+ |69 |Conversão do formato PLCDateTime para o formato gerado pelo relógio calendário |GII, GII-Duo, G3 | +-------+--------------------------------------------------------------------------------+--------------------+ |90 |Leitura de flags de controle |G3S | +-------+--------------------------------------------------------------------------------+--------------------+ |91 |Escrita em flags de controle |G3S | +-------+--------------------------------------------------------------------------------+--------------------+ |235 |Comunicação Remota |GII, GII-Duo,G3 | +-------+--------------------------------------------------------------------------------+--------------------+ |236 |Gerenciamento de Pacotes SMS |G3 | +-------+--------------------------------------------------------------------------------+--------------------+ |240 |Envio de Texto pela Serial do Controlador |GII, GII-Duo,G3 | +-------+--------------------------------------------------------------------------------+--------------------+ |241 |Recepção de Texto pela Serial do Controlador |GII, GII-Duo,G3 | +-------+--------------------------------------------------------------------------------+--------------------+ |242 |Envio e Recepção de Texto pela Serial do Controlador |GII, GII-Duo,G3 | +-------+--------------------------------------------------------------------------------+--------------------+ |243 |Recepção e Envio de Texto pela Serial do Controlador. |GII, GII-Duo,G3 | +-------+--------------------------------------------------------------------------------+--------------------+ |245 |Manipulação de Variáveis Tipo Texto |GII, GII-Duo,G3 | +-------+--------------------------------------------------------------------------------+--------------------+ .. only:: weg or incon +-------+--------------------------------------------------------------------------------+ |Códigos|Função | +-------+--------------------------------------------------------------------------------+ |1 |Acesso ao Banco de Dados em Flash - Leitura de Variáveis | +-------+--------------------------------------------------------------------------------+ |2 |Acesso ao Banco de Dados em Flash - Escrita de Variáveis | +-------+--------------------------------------------------------------------------------+ |34 |Acesso ao Sistema de Arquivos | +-------+--------------------------------------------------------------------------------+ |66 |Leitura do Relógio Calendário | +-------+--------------------------------------------------------------------------------+ |67 |Programação do Relógio de Calendário | +-------+--------------------------------------------------------------------------------+ |68 |Conversão de formato gerado pelo relógio calendário para o formato PLCDateTime | +-------+--------------------------------------------------------------------------------+ |69 |Conversão do formato PLCDateTime para o formato gerado pelo relógio calendário | +-------+--------------------------------------------------------------------------------+ |90 |Leitura de flags de controle | +-------+--------------------------------------------------------------------------------+ |91 |Escrita em flags de controle | +-------+--------------------------------------------------------------------------------+ |235 |Comunicação Remota | +-------+--------------------------------------------------------------------------------+ |236 |Gerenciamento de Pacotes SMS | +-------+--------------------------------------------------------------------------------+ |240 |Envio de Texto pela Serial do Controlador | +-------+--------------------------------------------------------------------------------+ |241 |Recepção de Texto pela Serial do Controlador | +-------+--------------------------------------------------------------------------------+ |242 |Envio e Recepção de Texto pela Serial do Controlador | +-------+--------------------------------------------------------------------------------+ |243 |Recepção e Envio de Texto pela Serial do Controlador. | +-------+--------------------------------------------------------------------------------+ |245 |Manipulação de Variáveis Tipo Texto | +-------+--------------------------------------------------------------------------------+ Para utilização deste bloco SCB, utilize a seguinte sequência de operações: #. Preencher os parâmetros P1, P2, P3 e P4, de acordo com cada função a ser utilizada, ou seja, para cada função existe um conjunto de parâmetros específicos necessários para a correta execução da função. #. Para ativar a execução da função especificada, deve-se gerar uma transição de subida na entrada A1. Esta entrada A1 deve permanecer ativa até o término da execução da função, indicada quando a saída B1 torna-se energizada. #. Aguardar o término da execução da função selecionada, indicada quando a saída B1 torna-se ativa. #. Após o término da execução da função, deve-se analisar o código de retorno referente à execução da função retornado na memória especificada no parâmetro P4. Em linhas gerais, se o código de retorno for 0 (ZERO) indica que a função foi executada com sucesso. Caso contrário, indica o código de erro associado à execução da função selecionada. Se a função foi executada com sucesso, e se a mesma possuir parâmetros de resposta, pode-se analisá-los nas memórias especificadas no parâmetro P3 do bloco. .. note:: É necessário desabilitar a entrada A1 do bloco SCB, de modo que, em sua próxima ativação, seja gerada uma transição de subida. .. raw:: pdf PageBreak