INTRODUÇÃO
O Profibus é um protocolo digital utilizado em sistemas de controle, que permite a conexão com interoperabilidade de diversos equipamentos e fabricantes. Possui uma série de vantagens em relação à tecnologia 4-20 mA, onde resumidamente pode-se citar, dentre outras:
Neste breve artigo veremos detalhes sobre o tempo de barramento no Profibus.
MECANISMO DE TEMPORIZAÇÃO
O Profibus é um protocolo baseado na passagem de token e garante transmissões em tempo real rápidas, onde seu princípio de funcionamento garante sempre um tempo mínimo de token em cada estação.Uma tendência dos sistemas distribuídos de controle de processos é a interconexão entre seus elementos de rede via rede multipontos (broadcast) ao invés do tradicional ponto-a-ponto, onde o critério dos tempos envolvidos são fundamentais.
Um grande maioria das pessoas envolvidas com automação sempre quer saber o quanto rápido é um protocolo.Assim como em outros fieldbuses, as ferramentas de configuração do Profibus permitem que o usuário tenha acesso aos tempos envolvidos, tais como, tempo de ciclo(Bus Scan Cycle Time), tempo de rotação de token(Token Rotation Time), etc, e também permitem algumas vezes que se configure manualmente os tempos de acordo com o usuário, embora estas ferramentas em sua grande maioria, calculam automaticamente os tempos envolvidos de acordo com os elementos da rede Profibus.
As redes industriais de comunicação fieldbus são especialmente projetadas para interconexões entre os controladores, sensores e atuadores, localizados nas camadas de mais baixo nível (chão de fábrica).Quanto maior o nível em termos de fluxo de mensagens, maior é o tempo de resposta exigido, maior é a quantidade de informação a ser transferida, maior deve ser a confiabilidade e as taxas de transferência(baud rates).Entenda como tempos exigidos, o tempo necessário entre uma requisição de informação e sua transmissão no barramento. Na verdade, muitos fatores estão envolvidos e devem ser considerados nos tempos de mensagens, tais como, o acesso e tempos de filas (mecanismo de MAC – Médium Access Control), tempo de transmissão e o tempo de processamento do protocolo.
ENTENDENDO O MECANISMO MAC
O mecanismo de MAC no Profibus é baseado no procedimento de passagem de token usado pelas estações mestras para garantir o acesso de cada estação ao barramento e também no procedimento mestre-escravo.
Os mecanismos de MAC (Controle de acesso do barramento) são implementados na camada 2 do modelo OSI e que no Profibus é chamado de Fieldbus Data Link (FDL). O FDL além de ser responsável pelo controle de acesso ao barramento e pelo tempo de ciclo do token é responsável também pelos serviços de transmissões de dados à camada de aplicação.
O Profibus utiliza diferentes subconjuntos dos serviços do nível 2 em cada um de seus perfis (DP, FMS, PA). Veja a tabela 1.
Todas as relações de comunicação são baseadas entre a estação que detém o token e a estação escrava.Uma importante característica destes serviços é que sempre a um pedido, existe uma reposta imediata ou um reconhecimento (acknowledgement). Em sistemas real-time esta característica é fundamental.
Além destes serviços, aplicações industriais sempre requerem serviços cíclicos, onde um procedimento central de polling é utilizado para fazer o scan dos equipamentos de campo. No Profibus, existe uma lista de polling na camada FDL baseada em serviços to tipo SRD e CSRD.
Um conceito importante no Profibus é o ciclo de mensagem que corresponde ao tempo de frame de pedido ou envio de pedido pelo mestre e a resposta ou reconhecimento pelo escravo e também o número de retries (antes de um report de erro de comunicação). Os dados de usuário podem ser transmitidos no frame de pedido ou de resposta. Todas as estações, com exceção da que detém o token, deverá monitorar todos os pedidos e o reconhecimento ou a resposta deverá chegar com um tempo pré-definido, o chamado slot time, caso contrário, a estação que requisitou o pedido deverá repetir o pedido. Note que durante o setup da rede, o número máximo de retries deverá ser definido em todas as estações mestres.
Como vimos, uma das principais funções do MAC é o controle do tempo de ciclo do token, TTR.Após receber o token, a medição do tempo de rotação do token começa e só vai terminar assim que um novo token chegar, resultando no chamado tempo de rotação de token real (TRR). Um tempo comum de TRR deve ser definido na rede Profibus para todos os mestres.Quando uma estação recebe o token, é analisado se o tempo de manutenção do token (TTH), que é dado pela diferença ente o TTR e TRR, é positivo. Se o TRR for maior que TTR, a diferença será negativa e o mestre deverá executar um ciclo de alta prioridade. Se a diferença for positiva, então o mestre poderá executar a função de alta prioridade durante o tempo em que TTH > 0. Tarefas de baixas prioridades são executadas se não houver tarefas de alta prioridade pendentes. As seguintes tarefas são consideradas de baixa prioridade: lista de polling, serviços de aplicação, serviços de gerenciamento remotos e ciclos de mensagens que suportam mudanças dinâmicas no anel lógico (de passagem de token) quando se tem dois mestres com endereços consecutivos.
Existirá sempre duas filas de mensagens, uma de alta prioridade e outra de baixa prioridade.
ALGUMAS DICAS DE CONFIGURAÇÃO DOS TEMPOS ENVOLVIDOS NO PROFIBUS
Os parâmetros de barramento do Profibus são comumente dados em “bit times (TBIT) ”. Esta é a unidade que é mostrada tipicamente nos arquivos GSD e nas ferramentas de configuração, etc.
O Target Token Rotation Time (TTR) é dado em bit times e normalmente é calculado pelas ferramentas de configuração.É o tempo para se passar o token por toda a rede e retorna ao seu mestre inicial. Quando se tem múltiplos mestres, isto inclui o tempo total para cada mestre completar seu ciclo de I/O, passar o token ao próximo mestre e o token retornar ao mestre inicial. Alguns fatores influenciam diretamente o TTR: o baud rate, o número de escravos com troca de dados cíclicos, o número total de I/Os durante a troca de dados, o número de mestres.
Um parâmetro diretamente influenciado pelo TTR é o watchdog time. Este é o tempo descarregado na configuração de cada escravo e que será usado pelo escravo para detectar falhas de comunicação. A cada falha detectada com a expiração do time, o escravo vai ao estado de reset e com isto nenhuma troca de dados cíclica é permitida e deverá ser inicializado pelo mestre. Este procedimento levará pelo menos 4 ciclos de barramento. É comum, porém não recomendado, se ver na prática usuários reduzindo o tempo de TTR e com isto se tem watchdog time muito pequeno, o que faz com que no final do tempo de barramento sempre se tem a expiração do time do escravo e sempre o escravo levará 4 ciclos para trocar dados novamente e a performance da rede fica comprometida.
Se um escravo detecta um erro de transmissão ao receber um pedido do mestre, ele simplesmente não responde e depois de esperar um slot time, o mestre enviará novamente o pedido (retry). Da mesma forma se o mestre detectar uma falha na resposta do escravo, também enviará novamente o pedido. O número de vezes que o mestre tentará sucesso na comunicação com o escravo dependerá da taxa de comunicação, sendo:
Após esgotar todos os retries, o mestre marca o escravo, indicando um problema e faz o log out com dele.Nos ciclos subsequentes, se o mestre consegue sucesso, ele realiza a sequência do startup novamente (4 ciclos para trocar dados novamente).
É comum por exemplo em redes onde não se tem uma comunicação integra devido ao nível de ruído ou devido a uma má condição de shield e de aterramento que se aumente o número de retries até que se corrija o problema. Outra situação em que se procura aumentar este número é quando se tem mais de 9 repetidores. A utilização de repetidores provoca congestionamento de tráfego (atrasos crescentes nas filas) e com o objetivo de resolver esse problema, é proposto um mecanismo inovador de inserção de tempos mortos (idle time) entre transações, recorrendo para o efeito à utilização dos dois temporizadores Idle Time do Profibus (explicados a seguir).
Existem situações quando se tem múltiplos mestres de um mesmo fabricante e ainda utilizando ferramentas deste mesmo fabricante. Neste caso, na maioria das vezes o tempo de rotação do token (TTR) é otimizado pela própria ferramenta, de tal forma a garantir o perfeito funcionamento da rede. Existe outra situação onde os mestres são de diferentes fabricantes e a ferramenta não calcula automaticamente o TTR e, neste caso o que se deve fazer é para cada mestre levantar o perfeito TTR isoladamente e depois se somar os tempos determinados para se ter o TTR ambos os mestres ao mesmo tempo.
Na figura 3 ainda temos os seguintes parâmetros importantes:
TEMPO DE RESPOSTA NO PROFIBUS-DP
O tempo de reposta em um sistema Profibus DP é essencialmente dependente dos seguintes fatores:
Para efeitos práticos, à 12Mbits/s podemos assumir que o tempo de ciclo de mensagem (Tmc), que envolve o prompting telegram + TSDR + a resposta do escravo, onde N é o número de entradas e saídas do escravo, é:
Por exemplo, um mestre com 5 escravos e cada escravo com 10 bytes de entrada e 20 de saída, à 12Mbits/s teria um Tmc aproximado de 72µs/slave. O tempo de ciclo de barramento é obtido somando-se todos os ciclos de mensagem:
Uma explicação mais detalhada sobre tempos do sistema pode ser consultada no padrão IEC 61158.
TEMPO DE RESPOSTA NO PROFIBUS PA