Execução

<< Clique para Mostrar o Sumário >>

 

Execução

Quando colocado em execução, o Driver Elipse SuperDriver imediatamente cria os objetos Escravos. No momento em que um Escravo é criado pelo Driver Elipse SuperDriver, este Escravo entra em um estado de repouso até o momento em que um Tag entre no estado Em Advise e é colocado no cache. O Driver Elipse SuperDriver realiza um gerenciamento de todos os Tags declarados e que estejam no estado Em Advise. O algoritmo de gerenciamento dos Tags do Driver Elipse SuperDriver separa e adiciona Tags aos caches dos respectivos Escravos, à medida que estes Tags entram no estado Em Advise. A saída do estado Em Advise leva à retirada de um Tag do cache. Portanto, estar com o status Em Advise é condição para um Tag entrar em um cache de leitura e escrita de um Escravo.

A partir do momento que existe um ou mais Tags no cache de um Escravo, este Escravo imediatamente passa para um estado de leitura ou escrita e processa uma lista de Tags que precisam ser lidos ou escritos. Esta lista de Tags é processada conforme os passos a seguir:

1.Se há Tags de Comunicação:

1.O Driver do objeto Escravo é iniciado e conecta-se ao dispositivo remoto.

2.O Driver processa, um por um, os Tags de Comunicação.

3.O Driver processa, um por um, os Tags especiais que são guardados na memória do Escravo.

4.O Driver se desconecta e para.

2.Se há Tags especiais, estes Tags são atualizados com o conteúdo guardado na memória do Escravo.

3.Se há retentativas de serviços, retorna ao passo 1 (um).

 

Os Tags no estado Em Advise são sempre lidos ou escritos a cada expiração do tempo do modo Varredura Geral, e o período de varredura é definido pelo valor geral configurado na aba SuperDriver, ou seja, o gerenciamento de serviços do Driver Elipse SuperDriver não leva em consideração os valores de períodos de varredura, ou seja, a propriedade Scan de cada um dos Tags, a menos que o modo de varredura individual esteja habilitado para o respectivo Perfil destes Tags. Os Tags no estado Em Advise apenas são lidos ou escritos respeitando os scans individuais quando o modo Varredura Individual está habilitado.

Um Escravo volta ao estado de repouso enquanto aguarda até que o próximo Tag expire o tempo de scan. Acontecendo uma expiração de tempo, este Escravo monta uma nova lista de Tags a serem lidos ou escritos.

Este processo de execução descrito anteriormente é efetuado para qualquer Escravo subordinado ao Driver Elipse SuperDriver. Não é permitido que Escravos com portas TCP/IP iguais tenham as conexões realizadas ao mesmo tempo. Um Escravo que necessite de uma porta TCP/IP ocupada permanece em modo de espera até que este recurso seja desocupado.

Esta página foi útil?