Escolar Documentos
Profissional Documentos
Cultura Documentos
da Ethernet
No primeiro artigo desta série, vimos que, motivado por inúmeras vantagens, existe um
grande interesse em utilizar a Ethernet no chão de fábrica como rede industrial. A
Ethernet permitirá uma estrutura homogênea de hardware (rede física) e software
(protocolos), desde a área de escritórios até o ambiente industrial, possibilitando a
integração total da corporação empresarial. Porém, o ambiente industrial possui
requisitos diferentes da área de escritórios de onde a Ethernet é oriunda.
Mauro Shirasuna
- Se a temperatura exceder o “Alarme Alto 3” por 200 ms, o Sistema de Controle deve
iniciar uma seqüência de desligamento do Núcleo do Reator.
Se, por hipótese, o scan time do sistema de controle fosse maior que 200 ms, o “Alarme
Alto 3” não seria detectado em tempo e provocaria o sobreaquecimento do núcleo do
reator. Dessa forma, requisitos de alta performance, especificados em termos de tempo
de resposta para eventos, devem ser suportados pelo sistema de controle para garantir a
segurança da planta nuclear. Como todo o sistema está envolvido, a velocidade da CPU,
software e rede Fieldbus são todos fatores que afetam o tempo de resposta.
Através dos parágrafos anteriores, afirmou-se que o principal requisito de uma rede
Fieldbus, que faz parte de um sistema de controle, é a resposta em tempo real. Apesar
do conceito de tempo real ser, freqüentemente, mencionado em vários trabalhos, é um
conceito pouco compreendido.
Douglas Jensen [2] utiliza uma função tempo/utilidade para ilustrar esses conceitos:
- Soft real time: Se o deadline for ultrapassado, o valor da utilidade cai, gradualmente,
até 0. Neste caso, a violação do deadline é aceitável, porém, a utilidade diminui.
- Hard real time: A utilidade de uma mensagem para uma aplicação é de valor 1 se for
entregue até o deadline. Se o deadline for ultrapassado, então, o valor cai abruptamente
para 0, ou seja, não tem mais valor para a aplicação (figura 4).
Figura 4 - Função tempo/utilidade para hard e soft real time.
Nas aplicações hard real time, as mensagens devem ser entregues, impreterivelmente,
até o instante do deadline, caso contrário, não terão mais utilidade. No exemplo do
reator nuclear, se o “Alarme Alto 3” somente for detectado após o deadline de 200 ms,
de nada servirá, pois, o processo de sobreaquecimento do núcleo do reator já terá se
iniciado. Nas aplicações soft real time, as mensagens até podem ser entregues após o
deadline, mas, sua utilidade diminui. No exemplo do reator, se o “Alarme Alto 1” for
detectado algum tempo após o deadline de 2 s, ainda terá alguma utilidade para alertar o
operador. Porém, se for detectado muito tempo após, não terá mais utilidade, pois,
provavelmente, a temperatura já estará em nível mais alto e atingindo o “Alarme Alto
2”.
- Aplicações non real time: Aquelas que não exigem resposta em tempo real, tais como,
diagnose, manutenção, comissionamento, etc.;
O CONCEITO DE DETERMINISMO
A ETHERNET
MAC (Media Access Control) é o método que uma rede utiliza para ganhar acesso ao
meio de transmissão e, no caso da Ethernet, este método é o CSMA/CD que apresenta
as seguintes regras básicas:
- A estação monitora, constantemente, o meio físico para verificar se está livre. Caso
esteja livre, a estação inicia a transmissão da mensagem. Se o meio físico estiver
ocupado, continua a monitorar até ficar livre e, então, transmite;
- Caso duas estações percebem que o meio físico está livre e iniciam a transmissão ao
mesmo tempo, uma colisão ocorrerá e as transmissões deverão ser abortadas.
Imediatamente, um sinal, conhecido como jam signal, é transmitido para que as outras
estações também detectem a colisão;
0 ≤ r ≤ (2n – 1)
0 ≤ r ≤ 1023
O intervalo de tempo (backoff time) que a estação deve aguardar antes de iniciar nova
transmissão é dado pelo número randômico multiplicado pelo slot time:
- Todas as estações têm direitos iguais ao acesso ao meio físico para transmissão de
mensagens e sem necessidade de uma permissão (tipo token);
- Se uma estação “A” conseguiu transmitir após uma colisão, as outras estações devem
aguardar para nova tentativa. A estação “A” acaba obtendo um ligeiro favorecimento,
pois, na próxima tentativa, ocorrendo uma nova colisão, esta estação estará realizando a
sua primeira tentativa e as demais já estarão na segunda tentativa, ou seja, com maior
backoff time. Portanto, existe a probabilidade da estação “A” transmitir antes que as
demais. Este fenômeno, onde uma estação pode ”capturar” o meio físico para
transmissões consecutivas, em detrimento das outras estações, que podem,
eventualmente, ter pacotes mais críticos para transmitir, é chamado de capture effect.
CONCLUSÃO
Vimos que o ambiente industrial exige aplicações com resposta em tempo real, ou seja,
as mensagens devem ser entregues respeitando um atraso máximo chamado de deadline.
Nas aplicações hard real time, as mensagens devem ser entregues, impreterivelmente,
até o instante do deadline, caso contrário, não terão mais utilidade. Para ser hard real
time, a aplicação deve ser preemptiva e determinística. Nas aplicações soft real time, as
mensagens até podem ser entregues após o deadline, porém, sua utilidade diminui.
Também vimos que o método de acesso da Ethernet é o CSMA/CD que, devido ao seu
algoritmo de acesso ao meio físico, não possui previsibilidade nas respostas de tempo e,
portanto, não é determinística. Finalmente, fica a questão central deste artigo: como
utilizar a Ethernet no ambiente industrial se esta não é determinística? Aguarde o
próximo artigo para podermos responder a esta questão. Até lá!