ElipseDocsDocumentação
PDF

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:

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

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

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

  5. O Driver se desconecta e para.

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

  7. 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.