.. include:: glb_defs.txt .. _`Comando Remoto [RemoteCommand]`: Comando Remoto [RemoteCommand] ################################ +-----------------+------------------------------------------------------+ |Caminho |Elementos de um Projeto/Projeto/Ações/Comandos/Comando| +-----------------+------------------------------------------------------+ |Tecla de atalho |Nenhuma | +-----------------+------------------------------------------------------+ Lê uma base de dados no equipamento especificado pelo Tag associado e executa o comando definido na base. Para utilização desta função, o programa do PLC conectado à MMI deve reservar uma base de memória M (caso o protocolo utilizado seja SCP-HI) ou uma base de Holding Registers (caso o protocolo utilizado seja Modbus-RTU). Editor de Propriedades **************************** +------------------------------------+ |Editor de Propriedades | +===============+====================+ |**Propriedade**|**Valor (Exemplo)** | +---------------+--------------------+ |Nome |Trata_Comando_do_PLC| +---------------+--------------------+ |Cód/Função |[078: Remote Command| +---------------+--------------------+ |Tag Destino |Tag Comando Remoto | +---------------+--------------------+ Parâmetros =========== +--------------------------------------------------------------------------------------+ |Parâmetros | +=============+========================================================================+ |**Parâmetro**|**Descrição** | +-------------+------------------------------------------------------------------------+ |Nome |Define um nome para o comando. Este nome será utilizado para | | |identificar o comando corrente em uma lista de comandos. | +-------------+------------------------------------------------------------------------+ |Função |Associa ao comando a função Remote Command identificada pelo código 078.| | |Para mais informações vide o item descrição. | +-------------+------------------------------------------------------------------------+ ============ =========================================================================== Estrutura da Base de Dados ----------------------------------------------------------------------------------------- **Memória** **Funcionalidade** Mxx + 0 Código do comando a ser executado pela MMI. Zero, se não existe comando a ser executado. Quando a MMI conclui a execução do comando solicitado, retorna no parâmetro “Mxx+1” um código de resposta da execução do comando e zera este respectivo código de comando. Mxx + 1 Reservado para código de resposta referente a execução do comando remoto. Se o código de resposta for zero indica que o comando remoto foi executado com sucesso, caso contrario indica um respectivo código de erro associado a execução do comando. Mxx + 2 Parâmetro 1 do comando a ser executado, se existir. Mxx + 3 Parâmetro 2 do comando a ser executado, se existir. Mxx + 4 Parâmetro 3 do comando a ser executado, se existir. Mxx + 5 Parâmetro 4 do comando a ser executado, se existir. Mxx + 6 Parâmetro 5 do comando a ser executado, se existir. Mxx + 7 Parâmetro 6 do comando a ser executado, se existir. Mxx + 8 Parâmetro 7 do comando a ser executado, se existir. Mxx + 9 Parâmetro 8 do comando a ser executado, se existir. ============ =========================================================================== Para execução de um comando pelo PLC o programa do mesmo deve executar a seguinte sequência: * Preencher os parâmetros do comando a ser executado (Mxx + 2 .. Mx + 9) * Definir em Mxx + 0 o código do comando a ser executado * Aguardar até que o valor da memória do comando (Mxx + 0) se torne zero * Ler o valor da memória Mxx + 1 para verificar o resultado da execução do comando. Se zero indica que o comando foi executado corretamente, caso contrário indica falha na execução do comando. Os seguintes comandos estão disponíveis para ativação remota. +---------------------------------------------------------------------------------------------------------+ |Parâmetros | +============+==================+=========================================================================+ |**Código** |**Comando** |**Obs.** |N| | +------------+------------------+-------------------------------------------------------------------------+ |16 |OpenScreen |Utilize o valor do campo Indicador para referência da tela a ser aberta. | +------------+------------------+-------------------------------------------------------------------------+ |17 |OpenScreenIndexed |Especifique o parâmetro associado ao identificador do tag, cujo conteúdo | | | |deve conter o identificador da tela da ser aberta. | +------------+------------------+-------------------------------------------------------------------------+ |18 |RefreshScreen |Sem parâmetros. | +------------+------------------+-------------------------------------------------------------------------+ |24 |EditField |Sem parâmetros. | +------------+------------------+-------------------------------------------------------------------------+ |48 |CallAction |Utilize o valor do campo Indicador para referência à macro a | | | |ser executada. | +------------+------------------+-------------------------------------------------------------------------+ |80 |Program Backlight |Especifique o parâmetro de tempo em múltiplos de 100 ms. | +------------+------------------+-------------------------------------------------------------------------+ |82 |Program Buzzer |Especifique o parâmetro de tempo em múltiplos de 100 ms. | +------------+------------------+-------------------------------------------------------------------------+ |86 |Program Led |Especifique o parâmetro de tempo em múltiplos de 100 ms. | +------------+------------------+-------------------------------------------------------------------------+ |84 |Reset Leds |Sem parâmetros. | +------------+------------------+-------------------------------------------------------------------------+ |85 |Set Led´s |Sem parâmetros. | +------------+------------------+-------------------------------------------------------------------------+ |97 |Logout |Sem parâmetros. | +------------+------------------+-------------------------------------------------------------------------+ |99 |Login |Especifique o parâmetro de nível de senha de acesso desejado. | +------------+------------------+-------------------------------------------------------------------------+ |100 |GetAcessLevel |Especifique o parâmetro associado ao identificador do tag a ser | | | |armazenado o nível de senha corrente do sistema. | +------------+------------------+-------------------------------------------------------------------------+ |96 |GetPassword |Especifique o parâmetro associado ao identificador do tag, onde será | | | |armazenado o nível corrente de senha do sistema. | +------------+------------------+-------------------------------------------------------------------------+ |79 |RemoteStatus |Especifique o parâmetro associado ao identificador do tag, onde serão | | | |armazenadas as informações de status da MMI. | +------------+------------------+-------------------------------------------------------------------------+ * Quando especificado no comando um código fora da faixa válida é retornado o valor 6 na memória Mxx+1, indicando comando inválido. * Quando especificado no comando um código válido mas não disponível na lista acima, é retornado o valor 7 na memória Mxx+1, indicando comando não disponível para ativação remota. * Quando o comando a ser executado necessita de um identificador de tag, deve-se consultar no OPPE, na opção “Tags”, a respectiva propriedade “Identificador do Tag” associado ao tag que se deseja passar como parâmetro para o comando remoto. Cabe observar que este identificador de tag é gerado dinamicamente pelo OPPE, e a criação e remoção de tags no OPPE altera este respectivo identificador. Tag Destino ------------ Especifica o Tag que define a variável inicial da base de comandos a ser lida para tratamento. No caso, um buffer com 10 variáveis (Mxx + 0 .. Mx + 9) .. raw:: pdf PageBreak