Pid SLC 500
Pid SLC 500
Pid SLC 500
Primeiramente, para se usar um PID voc precisa ter uma entrada analgica com a varivel de processo que voc deseja controlar,e uma sada analgica para implementar o elemento final de controle pela varivel manipulada. Vamos supor que seja um controle de temperatura tpico, em malha fechada, primeiro eu vou proteger o meu Set-Point, para que ningum digite ou coloque menos do que 0% e mais de 100% do range (de 0 a 100C por exemplo),podendo gerar problemas:
Na linha 27 eu setei alguns flags da palavra de controle do PID (no caso a N77:60), voc pode ver a funo de cada flag do PID no help do RSLogix 500, na linha 28 eu defino se o PID vai trabalhar em automtico ou manual:
Na linha 29 eu estou passando a PV (Varivel primria) para unidade de engenharia, no caso, a unidade de engenharia de trabalho do PID de 0 ~ 16383, no caso, o valor que uso pra calcular a unidade de engenharia do PID o valor j calculado anteriormente, de -20 ~ 120 pois esse o range do transmissor de temperatura, vindo da entrada analgica:
Logo depois o Set Point tambm precisa ser passado para unidade de engenharia do PID, no caso de 0 ~ 100% para 0 ~ 16383, o Set-Point jogado diretamente na palavra de controle do PLC, na segunda palavra, ele ocupa 23 palavras, algumas funes especiais de algumas palavras, como a do set-point, podem ser encontradas no help do RSLogix 500:
Agora vem o clculo da MV, que praticamente igual, a nica diferena que ela sai do PID, ou seja, necessrio escalonar a varivel de sada do PID de 0 ~ 16383 para 0% ~ 100% por exemplo, e esses dois bits com o mesmo endereo (N77:60/1) so os bit de automtico manual, se o PID estiver em automtico, o PID joga o valor para a MV, no caso, N77:88, caso contrrio, o valor jogado na sada do PID, o valor da MV geralmente consumido por uma lgica auxiliar que a transforma em unidade de engenharia e joga para uma sada analgica N77:88 no caso:
E finalmente o PID, com suas respectivas palavras de entradas e sadas, Control Block so as palavras de controle do PID, as palavras que ele consome, que so 23 no caso, algumas tem uso prtico como o Set Point que a terceira palavra, os flags tambm ficam nessas palavras, o resto consumido em clculos internos:
Quando da implementao de alguns PID's no RSLogix 500, j havia me deparado com um problema que s solucionei essa semana, no encontrei isso em nenhum manual, o que acontece o seguinte, quando eu entrava com o PID na lgica o processador entrava em falha e o PLC travava, a falha era a seguinte:
Falha 0036, aps checar todas as variveis que entravam e saiam do PID e no achar nada errado, acabei descobrindo que existe uma varivel no PID que vem zerada quando voc vai implement-lo na lgica, mas ela no pode ficar zerada, pois seno o PID entra em um loop infinito, travando o PLC, esse parmetro o Loop Update:
Jogando um valor qualquer ele para de travar. E isso, agora s ajustar os parmetros do PID e ser feliz!!