ALARM STATUS: Ativado logo que ocorrer um erro ou um alarme.
Neste caso, um cdigo numeric
correspondente ao tipo de anormalidade enviado para a sada ALARM NUMBER. A nica maneira de retornar esta sada ao estado inativo e setar o ALARM NUMBER para 0 com a utilizao do painel frontal FAULT com um CLEAR seguido de um YES. Com o cdigo numrico o usurio pode saber qual anormalidade ocorreu no sistema.
MONITORING ON: Ativa quando o programa do usurio est sendo executado de modo correto e a seo de monitorao est ativa. Em qualquer outra situao esta sada est inativa. Esta sada, no modo de operao,a ao vigilncia na configurao suprimida sistematicamente no obstante a escolha inicial do programador. Se, no programa de usurio, a ao de vigilncia(erro/advertir) for essencial, esta sada permite que o programa de usurio seja colocado em um estado conhecido sem nenhuma conseqncia adicional para as sadas controladas.
PARAMETERS ON: Envia um pulso quando o programa do usurio est sendo executado. E a ao de modificao dos parmetros est ativada atravs da tela de programao ou depois da execuo no menu de parmetros no painel LCD. Em qualquer outra situao, esta sada est inativa. Esta sada, no modo de operao,a ao vigilncia na configurao suprimida sistematicamente no obstante a escolha inicial do programador. Se, no programa de usurio, a ao de vigilncia(erro/advertir) for essencial, esta sada permite que o programa de usurio seja colocado em um estado conhecido sem nenhuma conseqncia adicional para as sadas controladas.
COLD START: Envia um pulso durante o primeiro ciclo de execuo do programa do usurio. Nesta situao ocorre um chaveamento de OFF para ON. Este pulso permite ao programador inserir uma inicializao especfica no programa, por exemplo, inicializando a funo SFC RESET-INIT" , que pode acontecer em uma queda de energia.
WARM START: Envia um pulso durante o primeiro ciclo de execuo do programa do usurio quando a energia restabelecida aps uma queda na alimentao quando o programa estiver no modo RUN. Este pulso permite ao usurio inserir uma inicializao especifica quando a energia restabelecida aps uma queda.
FLASH CYCLE: Envia um sinal periodico que comuta alternadamente de ON para OFF a cada execuo do programa do usurio. (modo RUN). O perodo deste pulso igual ou o dobro da durao do perodo de execuo descrito na configurao.
ALARM NUMBER: Prov um cdigo com nmero inteiro sinalizado quando a sada ALARM STATUS est ativada.
Notas: no modo simulao as sadas so insignificantes. Voc deve, no entanto, notar que MONITORING ON sempre ativo como ele simula funes daquelas monitoraes. COLD START corresponde a simulao da sada de OFF para ON. WARM START gatilhado no final da simulao de queda de energia.
TCNICAS DE PROGRAMAO UTILIZANDO GRAFCET
Parte 2
Os CLPs da srie Millenium so fabricados pela empresa francesa Crouzet e distribudos pela CCA Materiais Eltricos Ltda
2007
3. Aba FDB_C:
- Funo controle seqencial de sadas:
Esta funo utilizada para setar para ON um mximo de 4 sadas digitais (OUTPUT 1......OUTPUT4). Este nmero igual ao nmero mximo de entradas digitais (de 2 a 4) em estado ON. Observe as seguintes condies de uso: - Se apenas uma entrada estiver ativa: as sadas so seqenciais. A cada pulso ON na entrada a sada seguinte aquela que estiver em ON atualmente ir para ON, enquanto que atual ir para OFF. - Se duas entradas estiverem ativas: haver sempre duas sadas ativas - Se trs entradas estiverem ativas: haver sempre trs sadas ativas - Se quatro entradas estiverem ativas: haver sempre quatro sadas ativas.
Para compreender o funcionamento correto em cada situao simule na janela de edio do software esta funo com 4 entradas e 4 sadas.
Parametrizao: O nico item a ser parametrizado o nmero de sadas ativas. Exemplo de utilizao: observe a ao produzida em cada bomba para cada situao.
Esta funo utilizada para contar os pulsos que chegam s entradas I1 e I2 nos CLPs com alimentao em CC a uma taxa de at um pulso a cada 10 ms. H dois modos principais de operao disponveis: Modo de contagem (Count mode) Modo de tacmetro (Tachometer mode) MODO DE CONTAGEM (COUNT MODE): Este modo selecionado clicando na opo Count na janela de parametrizao. Esta aplicao aplicao possui duas entradas implcitas (I1 e I2) e 3 entradas explcitas (ACTIVATION, RESET, PRESET). Entradas implcitas: As duas entradas da funo denominadas I1 e I2 so usadas para diferentes tipos de contagens. No necessrio estabelece nenhuma conexo entre as unidades I1 e I2 e a entrada de HIGH SPEED COUNT porque essa conexo implcita. A operao pode ser feita no sentido de ON para OFF ou no sentido de OFF para ON, dependendo da escolha feita na janela de parametrizao. The controllers inputs I1 and I2 are used for the different count types. It is not necessary to establish any connections between units I1 and I2 and the HIGH SPEED COUNT application-specific function as these links are implicit. Entradas explcitas: Comutando de ON para OFF na entrada ACTIVATION os valores contidos nas entradas I1 e I2 so ignorados. Comutando de OFF para ON na entrada RESET fora-se o contador a uma posio determinada que depende da opo de contagem selecionada. A terceira entrada numrica tipo inteiro (-32768..+32767) pode ser utilizada para entrar com um valor de PRESET externo, se este item tiver sido selecionado na caixa de parametrizao. A esta funo possui 5 sadas: OUTPUT, ERROR, PRESET VALUE, COUNT/SPEED, TIMEOUT. Quando o contador alcana o primeiro nmero zero, a primeira sada OUTPUT comuta para ON. O retorno de volta a OFF depende das opes selecionadas na janela de parametrizao. A tabela abaixo descreve os efeitos das entradas I1 e I2 em COUNT , dependendo do modo de contagem. As principais caractersticas de cada modo so descritas a seguir: UP: o contador adiciona pulsos vindos atravs da entrada I1. DOWN: o contador conta para baixo os pulsos vindos atravs da entrada I1. IND: o contador conta para cima os pulsos vindos na entrada I1 e conta para baixo os pulsos vindas em outras entradas. CUMUL: o contador conta ambos os pulsos vindos em I1 e I2. DIR: o contador conta para cima ou para baixo os pulsos vindos na entrada I1, dependendo do status da entrada I2. PHASE: Esta funo pode somente ser utilizada sob as seguintes condies: Sinais para I1 e I2 so emitidos em intervalos regulares e em intervalos idnticos exatamente igual ao dobro do ciclo bsico selecionado durante a execuo do programa. Os dois sinais esto for a de fase por + ou /2. O contador conta para cima quando a diferena de fase entre I1 e I2 + /2 (ou - /2) e conta para baixo quando a diferena de fase entre I1 e I2 - /2 (ou + /2).
Modo de contagem Diagrama de tempo Contagem na borda de subida UP
Entrada I1 Entrada ACTIVATION sada COUNT DOWN
Entrada I1 Entrada ACTIVATION sada COUNT IND
Entrada I1: conta na direo do ciclo Entrada I2: conta na direo contrrio ao ciclo sada COUNT, opo de contagem para cima at o valor pressetado. sada COUNT, opo de contagem para baixo partindo o valor pressetado. CUMUL
Entrada I1: conta na direo do ciclo Entrada I2: conta na direo do ciclo sada COUNT, opo de contagem para cima at o valor pressetado. sada COUNT, opo de contagem para baixo partindo o valor pressetado. DIR
Entrada I1: conta na direo do ciclo Entrada I2: Inverte a direo de contagem sada COUNT, opo de contagem para cima at o valor pressetado. sada COUNT, opo de contagem para baixo partindo o valor pressetado. PHASE
Entrada I1: conta na borda (sinais 90 fora de fase) Entrada I2: inverte a direo de contagem se I2 est a frente de I1 sada COUNT, opo de contagem para cima at o valor pressetado. sada COUNT, opo de contagem para baixo partindo o valor pressetado. A sada ERROR comuta para ON nas seguintes situaes: Se a capacidade do contador for excedida (overflow). O sinal de erra disparado quando o limite de contagem atinge (-32768 ou 32767). Se o nmero de eventos por ciclo estiver acima de 72. O sinal de ERROR permanece enquanto o RESSET TO ZERO no for ativado. Quando o ERROR disparado, o resultado do contador entra em estado de erro, que significa que o status de OUTPUT na significante. O contador tem ainda trs sadas do tipo inteiro: PRESET VALUE: valor externo carregado em RESET ou um parmetro interno. COUNT: valor corrente do contador. TIMEOUT: tempo corrente para encerrar o ciclo em caso de ciclo repetitivo. A caixa de parametrizao oferece as seguintes opes para seleo: Modo de contagem (Count mode) selecionado Opes de contagem: UP, DOWN, IND, CUMUL, DIR e PH (PHASE) Ciclo simples ou repetio de ciclo. Contagem para cima at o valor pressetado ou contagem para baixo partindo do valor pressetado. Valor pressetado: este valor est entre -32768 e 32767. Ele pode ser o valor pressetado na entrada PRESSET (externo) ou feito na janela de parametrizao (interno). Tipo de sada: pode ser uma valor fixado na sada, que comuta de OFF para ON quando o contador chega ao zero, permanecendo em ON, ou pode ser uma sada pulsada comutando de OFF para ON quando o nmero de contagem ou o zero alcanado e comutando de volta para OFF quando o tempo programado for atingido. (x100 ms). A janela de parametrizao contm a opo de retornar a contagem depois de ter havido uma queda de energia. Modo Contador para cima at o valor pressetado (Count-up to preset value mode) Ciclo fixo:
Ciclo repetitivo
Counting down from the preset value mode Ciclo fixo
Ciclo repetitivo
Recomendaes para utilizar a funo COUNT: Sinal de entrada:
O tempo de subida t r e o tempo de descida t f devem ser de 1s. A taxa de repetio entre os limites de tempos alto e baixo tem que ser 1 para sinais > 625 Hz. Abaixo deste valor de limite de tempo alto e baixo precisa ser > 800s. No modo DIR o sinal de entrada I2 usado para considerar a direo da contagem precisa ser, ao menos, de 400s antes e depois da borda de contagem da entrada I1. No modo PHASE imperativo que os sinais presentes na entrada sejam emitidos por um encoder. Eles precisam estar fora de fase +90 ou 90, com tolerncia de 10. MODO TACMETRO: Este modo selecionado checando a opo Tachometer na janela de parmetros. Neste modo a funo utiliza: 1 entrada implcita (I1) e 3 entradas explcitas (ACTIVATION, RESET, PRESET) Entrada implcita: A entrada I1 utilizada para o modo tacmetro. No necessrio estabelecer qualquer conexo entre I1 e a entrada de contagem rpida (HIGH SPEED COUNT). Esta conexo implcita. Nesta seo descrito como considerar as bordas indo de OFF para ON no princpio de medio do modo tacmetro. Entrada explcita: Chaveamento de ON para OFF na entrada ACTIVATION (disponvel na sada COUNT) e o valor corrente e os pulsos na entrada I1 so ignorados. Chaveamento de OFF para ON na entrada RESET fora a velocidade a 0 (disponvel na sada COUNT). O terceiro tipo inteiro (-32768..+32767) pode ser utilizado para entrar um valor externo de PRESET na caixa de checagem de parmetros na janela de parametrizao. Este valor de preset corresponde ao nmero mximo de pulsos (borda de subida) usados na medio de fase para calcular a velocidade (Disponvel na sada OUTPUT). Esta funo possui 5 sadas (OUTPUT, ERROR, PRESET VALUE, COUNT/SPEED, TIMEOUT). Quando o nmero de pulsos contados na medio de fase atinge o valor de PRESET, a primeira sada OUTPUT chaveia para ON. O retorno para OFF depende das opes selecionadas na parametrizao. A sada COUNT/SPEED contem a velocidade de clculo em termos de nmero de bordas de subida por segundo multiplicada pelo fator de escala e divididos pelo nmero de bordas de subida por revoluo (veja a seo Calculando a velocidade). A sada ERROR chaveia para ON nas seguintes situaes: Se o nmero de eventos por ciclo maior do 72. Se a capacidade de clculo do tacmetro excedida (parmetros no apropriados) A sada ERROR permanece em ON at que a entrada RESET seja ativada.Quando o ERROR est em ON os resultados dos clculos podem estar errados. PRESET VALUE: um valor que pode ser carregado externamente ou internamente na parametrizao. TIMEOUT: Tempo para encerrar o ciclo. Princpio de medio no modo tacmetro: T0: Tempo de inicializao na medio do modo tacmetro. TR-T0: Tempo de refresh no modo de medio tacmetro. Tempo mnimo no qual a medio pode ser considerada completada. TL-T0: Limite de tempo de medio no modo tacmetro. Tempo mximo em que a medio deveria ter sido feita (Se este tempo for alcanado sem que nenhum pulso tenha chegado atravs de I1 a velocidade considerada zero). O tacmetro opera em dois estgios: TRIGGERING THE MEASUREMENT SCREENING PHASE A funo analisa a chegada de uma nova borda, to logo ela aparece na entrada I1, durante o limite de tempo de medio (entre T0 e TL). Se no ocorrer nenhuma borda de subida durante este tempo, a medio no feita. Por outro lado, a funo aguarda a medio de fase se esta tiver sido iniciada. TRIGGERING THE MEASUREMENT PHASE Baseado na borda de subida anterior a funo transporta para a sada um valor obtido dentro do limite de tempo de medio (entre T0 e TL). Se no mais do uma borda de subida aparecer na entrada I1 durante este perodo, a velocidade de clculo zero e a funo retorna retorna uma medio de fase to rpida quando relevante quando o perodo encerrou. Se durante o tempo de refresh (entre T0 e TR) mais do uma borda de subida aparecer em I1, mas nenhuma aparecer durante o perodo subseqente (perodo entre TR e TL), a velocidade de clculo zero e a funo retorna na tela de medio a fase medida assim que o segundo perodo de medio tenha se encerrado.
Se o nmero de bordas de subida que aparecem em I1 no for zero durante o perodo de refresh (entre T0 e TR), assim que a primeira borda de subida aparecer (F1) no perodo subseqente (entre TR e TL) a velocidade calculada do modo descrito abaixo e a funo retorna uma tela de medio de fase quando a prxima borda de subida (F2) aparecer em I1.
Calculando a velocidade: Este clculo levado para for a em dois estgios comeando com o clculo do nmero de pulsos por segundo e depois a velocidade. Todos os valores so inteiros entre 0 e 32767. Isto significa que o nmero de pulsos contados no tacmetro durante a medio dentro de um esmo perodo no deve exceder a 32767.
N : nmero de pulsos gravados durante a medio de fase. NPPS : nmero de pulsos por segundo
PPr : pulsos por revoluo, valor do parmetro "Targets per revolution". rP : ondulao por: resultado de revolues por Segundo. Coeff : Coeficiente de multiplicao (valor do parmetro "Scale factor" ). Velocidade como nmero de revolues por segundo = (NPPS * Coeff)/PPr Como o valor calculado para a velocidade precisa ser menor do que ou igual a 32767, o nmero de pulsos por segundo pode ser, no mximo, igual ao mximo NPPS = (32767 * PPr)/Coeff with "Max. NPPS", e menor do que ou igual a 32767. A janela de parametrizao oferece as seguintes opes de seleo: Modo tacmetro: Meta por ciclo [1...500] (PPr): nmero de pulsos (bordas de subida) correspondentes a cada ciclo do tacmetro. Durao do refresh (nova leitura) DR = TR-T0 [1..8s] Limite de tempo de medio DL = TL-T0 [2....9s]. Este tempo tem que ser sempre maior do que o tempo de refresh. Fator de escala [0,1.99.9] Coeff Se um dos dois valores, DR ou DL, forem emendados e DL<=DR, ento DL=DR+1. Se DL est emenda e DR>=DL, ento DR=DL=1. Os valores dos parmetros so automaticamente atualizados para o valor mais prximo do permitido cada que a seleo de parmetros for selecionada pressionando-se OK> A janela de parametrizao contm as opes para reinicializar a contagem em caso de queda de energia. Notas importantes: A comunicao entre o PC e o CLP pode distorcer as medies. Esta funo pode somente ser usada com CLP alimentados com VCC (12 ou 24 VCC) Esta funo no pode ser simulada. Restries ligadas a durao do ciclo: A caracterstica interna M2 impe restries no nmero de eventos capturados em cada ciclo. Este nmero est fixado em 72. Um evento pode produzir uma subida ou descida na entrada I1 e/ou na entrada I2. O tipo do evento capturado depende do modo de operao selecionado. As freqncias indicadas na tabela abaixo correspondem ao valor mdio das freqncias que podem ser armazenadas e processadas durante um ciclo de medio. Durao do ciclo 10ms 20ms 30ms 40ms 50ms Modo 1 (UP, DOWN, DIR e tacmetro) 4.0KHz 3.6KHz 2.4KHz 1.8KHz 1.44KHz 2 (CUMUL) *(1) 3.6KHz 1.8KHz 1.2KHz 900Hz 720Hz 2 (PH) *(2) 3.6KHz 1.8KHz 1.2KHz 900Hz 720Hz 4 (IND) *(1) 1.8KHz 900Hz 600Hz 450Hz 360Hz *(1) : O valor indicado corresponde ao valor mdio do ciclo presente em cada entrada. *(2) : O valor indicado corresponde a frequncia presente na entrada I1. ------------------------------------------------------------------------------------------------------------------------------------------------------------- - Funo Store (Armazenar):
Esta funo calcula a media do escorregamento nos valores memorizados. Quando a aplicao iniciada est funo automaticamente colocada em modo ativo. Quando uma borda de subida aparece na entrada VALIDATION, o byte que est na entrada VALUE armazenado. Este valor pode ser lido na sada MEMORY_1. Neste ponto, quando h somente um valor de memria, a mdia de sada somente o prprio valor de MEMORY_1. Na segunda borda de subida em VALIDADION, o byte presente na entrada VALUE armazenado na posio MEMORY_2. O valor mdio colocado na sada AVERAGE agora o valor igual a (MEMORY_1 + MEMORY_2) / INDEX e assim por diante at na posio MEMORY_8. A sada INDEX conta o nmero dos valores armazenados na memria.. Desde que 8 valores tenham sido armazenados, a prxima borda de subida em VALIDATION desloca todos os valores da seguinte maneira: MEMORY_8 carregado em MEMORY_7, e o novo valor guardado em MEMORY_8. As outras posies so todas deslocadas at MEMORY_1.O valor previamente armazenado em MEMORY_1 perdido. A mdia AVERAGE recalculada com os novos 8 valores. A media calculada arredondada para o primeiro inteiro abaixo da mdia calculada. Um pulso na entrada RESET resseta para zero todos os valores armazenados, inclusive AVERAGE e INDEX. ENTRADAS: VALIDATION : DISC. Quando C_ON sobre o dado atual armazenado na memria. RESET : DISC. Quando C_ON sobe , todas as sadas so levadas a zero. VALUE: S16. Valor a ser armazenado na memria. SADAS : MEMORY_1 : S16. Primeiro valor armazenado na memria. MEMORY_2: S16. Segundo valor armazenado na memria. MEMORY_3: S16. Terceiro valor armazenado na memria. MEMORY_4: S16. Quarto valor armazenado na memria. MEMORY_5: S16. Quinto valor armazenado na memria. MEMORY_6: S16. Sexto valor armazenado na memria. MEMORY_7: S16. Stimo valor armazenado na memria. MEMORY_8: S16. Oitavo valor armazenado na memria. AVERAGE: S16. Mdia dos valores do oito dados armazenados INDEX : S16. Nmero de valores armazenados na memria. ---------------------------------------------------------------------------------------------------------------------------------- - Funo demultiplexador: esta funo demultiplexa inteiros. usada para conduzir um valor de entrada para uma das 4 OUTPUTS cada vez que uma borda de subida ocorrer na entrada VALIDATION.
Um valor levado a uma da sadas no volta mais a 0 quando feita a comutao para outra sada, ou seja, os valores na sada ficam memorizados. O parmetro BASE ADDRESS permite que vrios blocos possam ser utilizados ao mesmo tempo para mltiplas sadas. BASE ADDRESS: Contm o endereo da sada ADDRESS 1. SAVE ON POWER BREAK: Escolhe como deve ser feita a reinicializao em caso de falta de energia. Exemplo: Quando o parmetro BASE ADDRESS contm o valor 0, as sadas possuem os endereos 0, 1, 2 e 3 respectivamente. Se um segundo bloco for utilizado, 8 sadas podem ser demultiplexadas colocando-se um valor 4 no parmetro BASE ADDRESS do segundo bloco e conectando as entradas VALIDATION e ADDRESS na mesma fonte.
- Funo multiplexador: Esta funo mltiplexa as entradas WORD. utilizada para selecionar qual valor de entrada deve ser enviado sada. A ao ocorre sempre que uma borda positiva ocorrer na entrada VALIDATION.
O parmetro BASE ADDRESS permite que vrios blocos possam ser utilizados ao mesmo tempo para mltiplas entradas. BASE ADDRESS: Contm o endereo da sada ADDRESS 1. SAVE ON POWER BREAK: Escolhe como deve ser feita a reinicializao em caso de falta de energia. Quando no conectadas, a entrada digital est em OFF e WORD contm 0. Exemplo: Quando o parmetro BASE ADDRESS contm o valor 0, as entradas possuem os endereos 0, 1, 2 e 3 respectivamente e, nesta situao, se a entrada ADDRESS for igual a 2 o valor da terceira entrada ser copiado na sada. Se um segundo bloco for utilizado, 8 entradas podem ser multiplexadas colocando-se um valor 4 no parmetro BASE ADDRESS do segundo bloco e conectando as entradas VALIDATION e ADDRESS na mesma fonte.
---------------------------------------------------------------------------------------------------------------------------------- - Funo boolen (6 entradas/2 sadas): esta funo funciona de modo anlogo a funo boolean da aba FBD. A nica diferena que esta possui 6 entradas e duas sadas, enquanto aquela possui 8 entradas e uma sada.
---------------------------------------------------------------------------------------------------------------------------------- - Funo PID analgica (Proporcional/Integral/Derivativo): esta funo possibilita um controle PID sobre uma varivel. Esse tipo de controle especialmente interessante quando se requer uma maior preciso em torno de um valor.
ENTRADAS: VALIDATION : Entrada para validao da funo. Esta entrada ativa todas as funes. A funo permanece desabilitada at que esta entrada seja colocada em ON. Se ela no for conectada, ela considera em ON. VALID_PRESET_VALUE : Quando ativa, esta entrada valida a entrada PRESET_VALUE. Se estiver desativa o valor parametrizado usado. PRESET_VALUE : Byte de entrada para utilizao de valor externo de preset. Esta entrada levada em conta somente quando a entrada VALID_PRESET_VALUE estiver ativa. CURRENT_VALUE : Byte de entrada para o processamento do valor. Em qualquer modo feita uma leitura a cada ciclo definido na janela de parametrizao. SAIDAS : OUTPUT : Sada discreta variando de 0 a 255. No modo digital, esta sada gatilho para a entrada CURRENT_VALUE. No modo PID, ela uma sada proporcional integral derivativa com parmetros modificveis. ALARM : O alarme opcional. O usurio pode optar entre um alarme absoluto, isto , independente de qualquer mudana do valor de preset, ou um alarme relativo, o qual depende do valor de preset. Alarme absoluto : O usurio configure o valor. Quando o valor medido excede este valor, a sada ALARM muda para o estado lgico 1. Alarme relativo : O usurio configure a diferena. Quando o valor medido estiver fora da faixa do valor de preset menos a diferena e valor de preset mais a diferena a sada ALARM muda para o valor lgico 1. Os valores limites que definem a faixa so recalculados cada vez que o valor de preset mudado. CURRENT_PRESET_VALUE : Sada analgica para o valor de preset usado atualmente. Esta sada pode assumir o valor da entrada PRESET_VALUE quando VALID_PRESET_VALUE estiver ativa ou assumir o valor de preset da janela de parametrizao VALID_PRESET_VALUE estiver inativa ou no conectada.
PARMETROS:
Type of Regulation: Discreto ou PID. Default : Discrete. Action : No modo Hot, a sada OUTPUT precisa ter um importante valor para alcanar o nvel requerido, que o valor de preset que tem que estar acima do valor de temperatura medido. Este o modo padro de regulao para radiadores. No modo Cold, a lgica de OUTPUT ao contrrio da anterior. Ao longo do tempo em que OUTPUT est ativada, a mais baixa temperatura recebida torna- se o valor de realimentao. Este o modo de controle para sistemas do tipo refrigeradores. Os parmetros precisam ser definidos de acordo com o tipo de sistema a ser controlado. Configuraes incorretas levam a valores divergentes de temperatura. Preset Value : Este parmetro define o valor de preset quando a entrada VALID_PRESET_VALUE est inativa ou no conectada. Alarm Function: a caixa para ativar ou desativar a funo alarme. Quando ativada, prov acesso as configuraes particulares de alarme, ou seja, seu tipo (Absolute, relative), o nvel de temperatura para um alarme absoluto ou a faixa de temperatura para um alarme relativo. A largura total da faixa o dobro da diferena, desde que a diferena seja aplicada acima e abaixo do valor de preset. Formando uma faixa dentro da qual o alarme relativo no disparado. Os valores de inibio definem o retardo de tempo que deve ser considerado at disparar o alarme. Este contador comea a contar quando uma borda de subida ocorre na VALIDADION INPUT. Quando o tempo de retardo chega ao fim o alarme comea ser considerado. BP : banda proporcional. dt : perodo de amostragem Ti : coeficiente de integrao Td : coeficiente de derivao Existem dois modos possveis de regulagem: PID: com algoritmo de controle configurvel. A sada OUTPUT uma valor analgico variando entre 0 e 255. Digital: operao idntica a de um gatilho que dispara quando o valor superior igual ao valor de setado + BP/2 % do valor setado e o valor inferior igual ao valor setado - BP/2 % do valor setado. Se 'CURRENT_VALUE' > 'limite superior' a sada de controle OUTPUT est permanentemente setada em ON. Se 'CURRENT_VALUE' < 'limite inferior' a sada de controle est permanentemente em OFF. ATENO: Em ambos os modos, a ao proporcional definida pela banda proporcional, isto significa que para o valor baixo de PRESET_VALUE (prximo de zero), a preciso pode ser muito ruim. aconselhvel utilizar o PRESET_VALUE para o valor superior e inferior entre -32768...0 e 0...32768. - Funo PID PWM: esta funo permite um controle PID sobre uma varivel com sada PWM.
ENTRADAS: VALIDATION : Entrada para validao da funo. Esta entrada ativa todas as funes. A funo permanece desabilitada at que esta entrada seja colocada em ON. Se ela no for conectada, ela considera em ON. VALID_PRESET_VALUE : Quando ativa, esta entrada valida a entrada PRESET_VALUE. Se estiver desativa o valor parametrizado usado. PRESET_VALUE : Byte de entrada para utilizao de valor externo de preset. Esta entrada levada em conta somente quando a entrada VALID_PRESET_VALUE estiver ativa. CURRENT_VALUE : Byte de entrada para o processamento do valor. Em qualquer modo feita uma leitura a cada ciclo definido na janela de parametrizao. SAIDAS : OUTPUT : Sada discreta variando de 0 a 255. No modo digital, esta sada gatilho para a entrada CURRENT_VALUE. No modo PID, ela uma sada proporcional integral derivativa com parmetros modificveis. ALARM : O alarme opcional. O usurio pode optar entre um alarme absoluto, isto , independente de qualquer mudana do valor de preset, ou um alarme relativo, o qual depende do valor de preset. Alarme absoluto : O usurio configure o valor. Quando o valor medido excede este valor, a sada ALARM muda para o estado lgico 1. Alarme relativo : O usurio configure a diferena. Quando o valor medido estiver fora da faixa do valor de preset menos a diferena e valor de preset mais a diferena a sada ALARM muda para o valor lgico 1. Os valores limites que definem a faixa so recalculados cada vez que o valor de preset mudado. CURRENT_PRESET_VALUE : Sada analgica para o valor de preset usado atualmente. Esta sada pode assumir o valor da entrada PRESET_VALUE quando VALID_PRESET_VALUE estiver ativa ou assumir o valor de preset da janela de parametrizao VALID_PRESET_VALUE estiver inativa ou no conectada. PARMETROS
Type of Regulation: Discreto ou PID. Default : Discrete. Action : No modo Hot, a sada OUTPUT precisa ter um importante valor para alcanar o nvel requerido, que o valor de preset que tem que estar acima do valor de temperatura medido. Este o modo padro de regulao para radiadores. No modo Cold, a lgica de OUTPUT ao contrrio da anterior. Ao longo do tempo em que OUTPUT est ativada, a mais baixa temperatura recebida torna- se o valor de realimentao. Este o modo de controle para sistemas do tipo refrigeradores. Os parmetros precisam ser definidos de acordo com o tipo de sistema a ser controlado. Configuraes incorretas levam a valores divergentes de temperatura. Preset Value : Este parmetro define o valor de preset quando a entrada VALID_PRESET_VALUE est inativa ou no conectada. Alarm Function: a caixa para ativar ou desativar a funo alarme. Quando ativada, prov acesso as configuraes particulares de alarme, ou seja, seu tipo (Absolute, relative), o nvel de temperatura para um alarme absoluto ou a faixa de temperatura para um alarme relativo. A largura total da faixa o dobro da diferena, desde que a diferena seja aplicada acima e abaixo do valor de preset. Formando uma faixa dentro da qual o alarme relativo no disparado. Os valores de inibio definem o retardo de tempo que deve ser considerado at disparar o alarme. Este contador comea a contar quando uma borda de subida ocorre na VALIDADION INPUT. Quando o tempo de retardo chega ao fim o alarme comea ser considerado. BP : banda proporcional. dt : perodo de amostragem Ti : coeficiente de integrao Td : coeficiente de derivao Existem dois modos possveis de regulagem: PID: com algoritmo de controle configurvel. A sada OUTPUT uma valor analgico variando entre 0 e 255. Digital: operao idntica a de um gatilho que dispara quando o valor superior igual ao valor de setado + BP/2 % do valor setado e o valor inferior igual ao valor setado - BP/2 % do valor setado. Se 'CURRENT_VALUE' > 'limite superior' a sada de controle OUTPUT est permanentemente setada em ON. Se 'CURRENT_VALUE' < 'limite inferior' a sada de controle est permanentemente em OFF. ATENO: Em ambos os modos, a ao proporcional definida pela banda proporcional, isto significa que para o valor baixo de PRESET_VALUE (prximo de zero), a preciso pode ser muito ruim. aconselhvel utilizar o PRESET_VALUE para o valor superior e inferior entre -32768...0 e 0...32768. - Funo especial de espera de um passo de Grafcet: Esta funo usada para ajustar uma fase ou uma etapa de espera para um PLC ou um dispositivo.
Se houver uma validao ode etapa em STEP INPUT 1 ou STEP INPUT 2, este imediatamente armazenado na funo e a sada STEP OUTPUT comuta para ON. Este sinal permanece armazenado no STEP durante o tempo definido em WAIT TIME na janela de parametrizao. Neste momento disparada a transio. A sada STEP OUTPUT setada para OFF e o sinal de passagem de passo colocado em STEP TRANSITION OUTPUT. Se no houver nenhuma sinalizao nas entradas e o STEP ainda no contm a sinalizao de espera, o STEP permanece vazio e a sada permanece em OFF. - Funo movimentao de motores em Grafcet (MOVE SFC): esta funo usada para setar um motor controlado pelo CLP para uma rotao especificada na entrada TARGET.
O motor controlado pelas seguintes 3 sadas (simbolizadas em verde/azul/vermelho no cone): ON (0 ou 1): O motor parte quando o sinal ON est em 1. Em qualquer outra situao ele pra (com frenagem opcional de acordo com a configurao). DIRECTION (0 ou 1): Indica a direo da rotao do motor (1 = sentido horrio, 0 = sentido anti-horrio). SPEED (0 to 30000): Indica a velocidade do motor em RPM.
Nota 1: Quando vrios passos de movimento esto ligados, possvel combinar seus sinais de controle de motor usando a funo MOTOR MULTIPLEXER. O movimento consiste de 5 passos: Acelerao para HIGH SPEED (parmetros ACCELERATION e HIGH SPEED) Plat de velocidade constante quando o motor atinge a rotao correta (parmetro APPROACH) Desacelerao para LOW SPEED (parmetros DECELERATION e LOW SPEED) Reduz a velocidade quando o motor est prximo da rotao desejada (entrada TARGET) Parada na rotao desejada. Transio para o prximo passo de Grafcet. Parmetros de movimento: HIGH SPEED (0 at 30000): Indica a velocidade alta em RPM (ver nota 2) LOW SPEED (0 to 30000): Indica a velocidade baixa em RPM (ver nota 2)
Nota 2: No sentido de trazer a velocidade de sada dentro da faixa PWM range [0..255], um bloco de GAIN precisa ser inserido logo antes da sada analgica controlada pela velocidade do motor. Este bloco tem que ser seta em 255/N onde N a velocidade mxima do motor.
ACCELERATION (0 to 2767): Indica o incremento na velocidade a cada ciclo de CLP (ver nota 3) DECELERATION (0 to 2767): Indica o decremento na velocidade em cada ciclo de CLP (ver nota 3).
Nota 3: O CLP padro possui um ciclo de 10 ms. Setando a acelerao para 10, o motor ser acelerado em 10 RPM a cada ciclo (10 ms), ou seja, de 0 a 1000 RPM em 1 s. Se o ciclo for de 20 ms, ento o motor acelera de 0 para 1000 RPM em 2 s.
APPROACH (0 to 32767): Indica a distncia antes de atingir a rotao desejada na qual o motor desacelera para ento atingir esta posio. como se fosse uma sbita desacelerao quando o alvo est prximo. TARGET (-32768 to 32767): Indica o valor a ser alcanado na entrada POSITION para que o movimento seja considerado completado. Se estiver presente uma sinalizao em STEP INPUT 1 ou em STEP INPUT 2 indicando que a etapa anterior do Grafcet foi concluda, esta sinalizao imediatamente gravada na funo, comutando a sada para ON e controlando o motor para 1. Esta sinalizao permanece armazenada at que o movimento do motor seja completado. Quando isso acontece a sinalizao desaparece deste STEP. A sada ON setada para 0 e a sinalizao ento disponvel na sada STEP TRANSITION OUTPUT e pode ser armazenada no STEP ou nos STEPs conectados na seqncia do software. Dependendo da opo DIRECTION OF MOVEMENT, o movimento pode ser realizado das seguintes maneiras: ASCENDING DIRECTION: A sada DIRECTION est em 1, o movimento somente ocorre se o valor TARGET maior do que o valor POSITION, at que a rotao TARGET seja alcanada. Quando o valor POSITION maior do que o valor TARGET, o movimento imediatamente considerado completado. DESCENDING DIRECTION: A sada DIRECTION est em 0, o movimento somente ocorre se o valor TARGET menor do que o valor POSITION, at que a rotao TARGET seja alcanada. Quando o valor POSITION menor do que o valor TARGET, o movimento considerado completado. AUTOMATIC DIRECTION: A sada DIRECTION est em 1 ou em 0, dependendo se o valor TARGET maior ou menor do que o valor POSITION. O movimento completado quando o valor POSITION retorna o valor TARGET. Note 3: Est funo baseada na conveno de que DIRECTION = 1 faz com que a rotao do motor incremente o valor do valor POSITION e vice versa. CUIDADO, se a conveno no for respeitada o motor poder aumentar sua rotao infinitamente causando grandes problemas ao sistema. No h nenhuma garantia de que esta funo funcione corretamente quando a velocidade de sada do motor forada a valores maiores de que 30000 RPM.
- Funo multiplexao de motores (MOTOR MULTIPLEXER): esta funo foi desenvolvida para conectar os sinais de controles produzidos por dois blocos de movimentao de motores em Grafcet;
O motor controlado pelos seguintes 3 sinais (simbolizados em verde/azul/vermelho no cone). ON (0 ou 1): O motor parte quando o sinal ON est em 1. Em qualquer outra situao ele pra (com frenagem opcional de acordo com a configurao). DIRECTION (0 ou 1): Indica a direo da rotao do motor (1 = sentido horrio, 0 = sentido anti-horrio). SPEED (0 to 30000): Indica a velocidade do motor em RPM. Nota 1: Quando mais do 2 passos MOVE SFC so ligados, possvel combin-los atravs de cascateamento de vrios blocos MOTOR MULTIPLEXER. Os 3 sinais de controle do motor ma sada do multiplexador combinam-se com os primeiros 2 passos so, por sua vez, combinados com os 3 sinais produzidos pelo terceiro step.
Nota 2: No sentido de trazer a velocidade de sada dentro da faixa PWM range [0..255], um bloco de GAIN precisa ser inserido logo antes da sada analgica controlada pela velocidade do motor. Este bloco tem que ser seta em 255/N onde N a velocidade mxima do motor.
Esta funo combina as entradas ON1, DIRECTION1 and SPEED1 do primeiro motor com as entradas ON2, DIRECTION2 and SPEED2 do segundo motor. Na sada:
ON est em 1 se ao mesmo uma das entradas (ON1 ou ON 2) estiver em 1. Se ON1 est em 1 e ON2 est em 0, DIRECTION e SPEED correspondem as entradas DIRECTION1 e ON1. Se ON2 est em 1 e ON1 est em 0, DIRECTION e SPEED correspondem as entradas DIRECTION2 e ON2. Se ON1 e ON2 possuem o mesmo valor, ento DIRECTION = 0 e SPEED = 0 Nota 3: Em princpio, para o mesmo motor, s pode haver um passo MOVE SFC ativo ao mesmo tempo. Se vrios passos estiverem combinados em cascata de blocos MOTOR MULTIPLEXER vrios desses blocos estaro ativos simultaneamente, ento a sada do ltimo bloco ter os seguintes valores: ON=1, DIRECTION=0 e SPEED=0, que previne movimentos em falso do motor. - Funo memria (MEM): esta funo utilizada para salvar valores entre -32768 e 32767.
O valor armazenado est permanentemente disponvel na sada OUTPUT. No momento da energizao do CLP o valor armazenado depende da opo escolhida na janela de parametrizao. Se Save on power break estiver em ON, ento o ltimo valor salvo antes de uma queda de energia ser deletado e o valor guardado ser 0. Se Save on power break estiver em YES, ento o ltimo valor salvo antes de uma queda de energia ser mantido e ser o valor da inicializao quando o sistema for novamente energizado. Quando a entrada ARCHIVE mudado 0 para 1, o valor salvo deletado e em seu lugar armazenado um novo valor que o que estiver presente na entrada INPUT. Este valor permanece congelado, mesmo que haja alterao na entrada INPUT, at a prxima vez em que a entrada ARCHIVE mudar de 0 para 1. Quando a entrada ARCHIVE volta para 0 o valor armazenado mantido. Quando a entrada RESET TO ZERO muda de 0 para 1, o valor salvo deletado e em seu lugar colocado o valor 0. Esta entrada tem prioridade sobre a entrada ARCHIEVE. Enquanto a entrada RESET TO ZERO permanecer em 1, o valor armazenado permanecer em 0, mesmo que haja alguma transio na entrada ARCHIEVE. Quando a entrada RESET TO ZERO retorna a 0, o valor salvo permanecer em 0 at que ocorra uma transio de 0 para 1 na entrada ARCHIVE.
- Funo contador de alta velocidade (FAST COUNT): Esta funo conta pulsos na entrada I1 a uma taxa superior a 100 Hz.
O valor da entrada I2 determina a direo da contagem. Se I2 estiver em 1, quando ocorrer uma borda positiva em I1 o contador incrementado. Se I2 estiver em 0, o contador decrementado na mesma condio citada antes. No necessrio fazer nenhuma conexo entre os pinos I1 e I2 e outras funes do contador rpido j que isto implcito.
Entradas: - INHIBITION : Quando esta entrada estiver em 1 os pulsos na entrada I1 no so contados. - RESET : A situao atual do contador ressetada para zero que esta entrada for para 1. Qualquer entrada no conectada possui, por default, o valor neutro zero.
Sadas: - POSITION : Valor corrente de contagem. - SPEED : Nmero de pulso sobre N vezes 100 ms, onde N o parmetro perodo.
Janela de configurao: - PERIOD :Perodo utilizado para a contagem dos pulsos - SAVE ON POWER BREAK: Escolhe se a funo ou no reinicializada aps uma queda de energia. Nota: A comunicao entre o PC e o CLP, as setagens, as funes do display, etc podem distorcer as medies. Esta funo est disponvel somente em CLP alimentados em 12 VCC ou 24 VCC. Esta funo no pode ser simulada. Limitaes relacionadas a durao do ciclo de tempo do sinal: As caractersticas internas do Millenium 3 impem um limite ao nmero de eventos capturados a cada ciclo de trabalho. Este limite de 72 eventos e no pode ser alterado. As freqncias mostradas nas tabelas abaixo correspondem a freqncia mdia do sinal que pode ser capturado e armazenado em cada ciclo. Para valores menores e/ou ciclos de tempo mais longos, isto possibilita grandes variaes instantneas nas condies em que a freqncia mdia dentro de 1 ciclo permanece sistematicamente abaixo da mostrada na tabela.
Durao do ciclo de tempo:
Durao do ciclo de tempo 6ms 10ms 20ms 30ms 40ms 50ms Mx. freq. de entrada 12.0KHz 7.2KHz 3.6KHz 2.4KHz 1.8KHz 1.44KHz
Considerando a velocidade como sendo uma sada de 16-bit com sinal, a tabela abaixo mostra a perodo mximo que pode ser utilizado sem riscos de sobreposio. Freq. nominal de entrada 12.0KHz 7.2KHz 3.6KHz 2.4KHz 1.8KHz 1.44KHz Perodo mximo para o clculo da velocidade (x 100 ms) 27 45 91 136 182 227 Limitaes relacionadas ao equipamento: A eletrnica da contagem para aquisio de sinais apresenta um limite de freqncia mxima que pode ser aplicada a cada entrada. Para um dado tipo de MACH3, esta freqncia depender da forma do sinal de entrada. Na tabela abaixo 2 exemplos para os padres XD26 24VDC so apresentados. VH a voltagem que gera o nvel lgico 1 e VLogic o nvel 0. assumido que o gerador dirige os sinais nas entradas em perfeito estado: sada com impedncia zero, menor fiao possvel (alguns centmetros), tempo de subida muito pequeno......
Nveis lgicos Min. V L
(Volts) Max. V L
(Volts) Min. V H
(Volts) Max. V H
(Volts) Max. F (Hz) Typ. F (Hz) Modulo padro 0 5 15 28.8 775 2000 Adaptado ao contador 0 1 17.5 24 2775 4550
Max. F a frequncia mxima do sinal de entrada onde a operao garantida. Typ. F a frequncia de entrada tolerado pelos CLPs a uma temperatura ambiente de 25C. Os valores tpicos dados acima so para orientao. Estatisticamente, a maioria dos CLPs porm no possvel assegurar que no haja diferenas entre os CLPs. Caractersticas do sinal de entrada em I1:
O tempo de subida tr e o tempo de descida tf so de 1s. Suas extenses precisam ser consideradas para determinar a mxima freqncia que pode ser aplicada ao CLP. A relao cclica entre o tempo no estado alto e o tempo no estado baixo tem que ser 1 para sinais com mais de 775 Hz. Abaixo deste valor o tempo entre o estado alto e o estado baixo pode ser maior do que 650s. O sinal na entrada I2 usada para determinar a direo de contagem tem que estar presente por, pelo menos, 325 s antes e depois da borda de contagem na entrada I1. VISTA GERAL DA TELA DE PROGRAMAO Linguagens usadas: Ladder (LD) ou Blocos funcionais (FBD) A linguagem Ladder uma linguagem grfica. Ela utilizada como diagramas de reles e prpria para processos combinacionais. Exemplo de linguagem Ladder:
A linguagem FBD permite programao grfica com a utilizao de blocos com funes pr-definidas. Exemplo de linguagem FBD:
H vrios modos de operao do software: Modo edio: Este modo usado para fazer o software. Modo simulao: Neste modo o programa simulado na tela Modo de monitorao: Neste modo o programa executado no CLP e possvel acompanhar o processamento na tela do computador.
CRIAO DE UM NOVO APLICATIVO: No menu principal, escolha File, selecione o tipo de CLP a ser usado e depois selecione a linguagem a ser usada. Neste momento voc j est na tela de incio de um novo software. Agora tudo depende da lgica que voc quer implementar. Procedimento para criao de uma aplicao: Passo Ao 1 Selecione o menu File New. Resultado: Aparece a janela com os modelos de CLPs 2 Escolha o seu CLP de acordo com a sua aplicao.
Resultado: Aparece os vrios tipos de CLPs disponveis. 3 Selecione o CLP com um duplo click sobre o modelo escolhido. Resultado: As seguintes opes esto disponveis neste estgio:
Se o CLP no suporta expanso, ir direto ao passo 6.
Se o CLP suporta expanso, 2 duas novas zonas de escolha aparecem
Seleo corrente: Resumo do que foi escolhido nos passos 2 e 3.
Expanses possveis: Lista das extenses que podem ser utilizadas com o CLP escolhido.
4 Selecionar a expanso com um duplo click Resultado: seleciona da a expanso. A expanso pode ser removida selecionando-a e dando um delete. Nota: A expanso XE10 24VDC expansvel. Se esta for escolhida possvel depois escolher mais uma. 5 Confirmar a configurao pressionando no boto Next Resultado: O tipo de configurao aparece na janela de edio 6 Para escolher o tipo de programao clique em Next.
7 Escolha entre Ladder ou FBD.
Procedimento para alterar uma configurao escolhida: Passo Ao 1 Clique no menu : Controller Choose the type of controller... Resultado: Aparecem os vrios modelos de CLP disponveis 2 Faa as modificaes de seu interesse 3 Confirme as alteraes Resultado: A pgina de edio mostrada com a nova configurao.
COMO CONECTAR O CLP AO COMPUTADOR:
Esta conexo pode ser feita via porta serial, USB, Bluetooth ou modem. Aps feita a conexo necessrio configurar a porta. Proceder da seguinte maneira:
Passo Ao 1 Abra a janela de conexo no menu principal: Controller Configure Connection. 2 Escolha o tipo de conexo
Se for Modem: Especificar:
O modem do PC a ser usado na conexo
O nome da estao remota
Porta de Comunicao: Especificar o tipo de porta:
COM1
COM2
USB
Nota: Nos seguintes casos pode ser necessrio escrever "COMx" (quando x> 2):
Usando um laptop com USB
Usando um conversor USB-SERIAL (O Win XP aloca a COM6 ou COM8 para este perifrico)
Usando Bluetooth (especificar qual porta est especificada para este dispositivo)
3 Confirme a seleo pressionando ENTER ou OK
Testando a conexo: Para testar use o boto Test Button. Neste caso o software tentar fazer a conexo com os parmetros correntes. Se a conexo no estiver correta aparece uma mensagem de erro, dizendo que no h resposta do CLP.
TRANSFERINDO UM APLICATIVO PARA O CLP:
Selecione no menu principal: Controller Write to controller. Este comando abre a janela de Compilation results. Se o resultado da compilao for Compilation succesfull, ento a aplicao transferida para o CLP. Se no for essa mensagem de compilao a aplicao no transferida para o CLP e aparece uma mensagem de erro com um nmero de erro. A transferncia no ser possvel nas seguintes condies: - Se houver senha e esta tiver sido informada errada. - Se a transferncia for interrompida.
A aplicao ser gravada no CLP nas seguintes situaes: - O CLP no contm nenhum programa. - O CLP contm um programa protegido por senha e esta for informada corretamente quando solicitada.
No final da transferncia aparecer uma tela perguntando se o usurio quer proteger a aplicao com senha. ATENO: Se o software for protegido por senha, esta dever ser informada corretamente em futuras edies deste programa.
Para excluir toda a programao do CLP, selecione no menu principal: Controller Clear the contents of the controller Para acertar o relgio interno do CLP, selecione no menu principal: Controller Read/write date and time e faa as correes necessrias.
Para gravar uma nova verso do software:
Passo Ao 1 Clique no Menu: Controller Update the controller software 2 Selecione o software a ser enviado no menu de seleo. 3 Valide a transferncia pressionando Write. Resultado: O novo software j est no CLP
INICIALIZANDO UM APLICATIVO NO CLP:
A forma como o aplicativo inicializado vai sempre depender da lgica adotada na programao. Esta lgica pode prever a inicializao direta na energizao (semforos, por exemplo), ou inicializao ao se pressionar um boto, ou inicializao pressionando uma tecla do CLP. A considerao mais importante com relao a forma de inicializao de um aplicativo est na segurana que o sistema deve apresentar aos usurios.
4. GRAFCET
Grafcet uma tcnica de representao de sistemas baseada em diagramas grficos, derivada das Redes de Petri. Alm de representar o processo o Grafcet tambm uma linguagem de programao de CLPs, o que o torna muito prtico. Na verdade o Grafcet a modelagem do sistema e tambm a programao de CLP, motivo pelo qual v se popularizando e j um padro entre os fabricantes de CLPs europeus.
Caractersticas do Grafcet:
Facilidade de interpretao Modelagem do seqenciamento Modelagem de funes lgicas Modelagem da concorrncia Origem na Frana nos meados dos anos 70 Norma IEC 1131-3 Fabricantes de CLP adotam o Grafcet como linguagem de programao Tambm denominado SFC (Sequencial Functional Charts)
Elementos de um Grafcet: etapas, transies, arcos, receptividade, aes e regras de evoluo.
ETAPA AO TRANSIO RECEPTIVIDADE
No CLP Millenium os comandos do Grafcet so encontrados na aba SFC e possuem algumas adaptaes em relao ao Grafcet convencional.
Funes Grafcet do Millenium 3:
Estrutura dos softwares Grafcet
Os softwares escritos em Grafcet sempre iniciam com a etapa inicial e depois, em uma seqncia lgica, passam de etapa em etapa at chegar ao final. A seguir um exemplo simples de como seria um software escrito em Grafcet. Existem tambm as etapas de divergncia e de convergncia que servem para abrir ou fechar diferentes caminhos.
- Divergncia em OR (OU): este bloco produz dois caminhos de sada a partir de um caminho de entrada. Cada um dos dois caminhos ativado por uma entrada prpria. Quando uma das entradas de um dos caminhos for ativada, o acminho correspondente a essa entrada ativado e o outro no pode mais ser ativado porque a entrada da divergncia no est mais ativa. Se as duas entradas de ativao forem ligadas juntas, ento os dois caminhos so ativados ao mesmo tempo e tem-se duas etapas ativas, uma em cada caminho.
- Divergncia em AND (E): este bloco produz dois caminhos de sada a partir de dois caminhos de entrada. A ativao dos dois caminhos de sada simultnea e s ocorre quando os dois caminhos de entrada estiverem ativos ao mesmo tempo.
- Convergncia OR (OU): este bloco junta dois caminhos de entrada em um nico caminho de sada. A ativao da sada ocorre quando qualquer um dos dois caminhos de entrada, ou os dois juntos, estiverem ativos.
- Convergncia AND (E): este bloco possibilita a transio de duas etapas simultaneamente atravs uma etapa. Se INPUT 1 ou INPUT 2 est ativo, ento STEP OUTPUT 1 OF CONVERGENCE TO AND ativado e permanece ativo mesmo depois que as entradas tiverem sido desabilitadas. Se INPUT 3 ou INPUT 4 est ativo ento STEP OUTPUT 2 OF CONVERGENCE TO AND ativado e permanece ativo mesmo depois que as entradas tiverem sido desabilitadas. Se STEP OUTPUT 1 OF CONVERGENCE TO AND e STEP OUTPUT 2 OF CONVERGENCE TO AND esto ativas e o pulso de entrada de ativao tambm estiver, ento: STEP OUTPUT 1 e STEP OUTPUT 2 OF CONVERGENCE TO AND so desativados, e TRANSITION OUTPUT ativada. Se nenhuma dessas entradas estiverem ativas, ento STEP OUTPUT 1 e STEP OUTPUT 2 OF CONVERGENCE TO AND ficam inativos. Se a entrada TRANSITION est ativa mas STEP OUTPUT 1 ou STEP OUTPUT 2 OF CONVERGENCE TO AND estiverem inativas, STEP OUTPUT 1 ou STEP OUTPUT 2 OF CONVERGENCE TO AND no muda de estado a TRANSITION OUTPUT permanece inativa.
Exemplo 1: Um sistema seqencial de bombas composto de 3 bombas acionadas pelos motores eltricos M1, M2 e M3, atravs de trs botoeiras, uma para cada motor. A ordem de acionamento dos motores deve ser sempre seqencial M1, M2 e M3, isto para balancear a utilizao de cada bomba. Assim, depois de M1 ter sido utilizada, entra M2 e depois entra M3 e a volta para M1. Sempre seguindo essa lgica circular. Duas bombas nunca podem estar ligadas ao mesmo tempo.
Possvel soluo:
Observe que o sistema inicia pela etapa inicial B06 e segue at a ltima etapa B16 (A numerao no precisa seguir uma sequencia natural). CG uma chave liga desliga, ou seja, aps ligada ela deve permanecer ligada at que seja dado outro click sobre ela. As botoeiras so do tipo push Button, ou seja, deve-se dar dois clicks sobre elas para simular o liga-desliga das chaves push Button. Quando o sistema desligado, o ciclo de trabalho completado e ento as bombas no ligam mais, a no ser que a chave geral seja novamente liberada.
Este sistema no muito seguro porque ao ser acionada a chave geral todas as bombas. deveriam parar de imediato, mas serve para ilustrar uma primeira aplicao do Grafcet.
Observe que a etapa seguinte s liberada aps enviado o sinal etapa anterior informando que esta foi concluda. Em cada etapa podemos ter associado um conjunto de comandos lgicos que podem incluir funes booleanas, temporizadores, etc.
Receptividade a funo lgica combinacional associada a cada transio. Quando em estado lgico verdadeiro, ir habilitar a ocorrncia de uma transio vlida. Uma receptividade associada a: Variveis lgicas oriundas de sinais de entrada do sistema Variveis internas de controle Resultado da comparao de contadores e temporizadores Informao do estado de uma outra etapa Condicionada a uma determinada situao do Grafcet
Exemplo 2: Projetar um Grafcet para comanda 2 motores em sequencia. O sistema deve partir atravs de uma botoeira do tipo liga-desliga (2 posies). O motor M1 deve funcionar durante 5 s e a ele para e o motor M2 inicia o seu ciclo, tambm de 5 s. Completados os 5 s do motor M2 inicia o motor M1 e assim por diante. O sistema para quando a botoeira de partida desliga, porm, antes de parar o ciclo completado.
Possvel soluo:
O bloco TIMER encontrado na aba FBD do software do Millenium. Clicando 2 vezes sobre eles pode-se setar o tempo que se deseja que permanea atuando at passar o comando ao outro motor. Note que a unidade utilizada x100ms, ou seja 0,1s. Assim se quiser 5 s necessrio digitar 50 dentro da caixa de digitao. Observe que aps dada a partida o sistema continua infinitamente comutando entre o motor M1 e o motor M2 at que a botoeira liga-desliga seja desligada. Observe tambm que impossvel ligar M2 sem que M1 tenha completado o seu ciclo. Esse princpio fundamental do Grafcet: as etapas so organizadas no tempo.
Exemplo 3: Uma mquina utilizada para estampar peas. A matria prima retirada de um rolo de fita metlica. Esta fita empurrada por um motor at que o sensor S1 detecta que a fita est na posio correta. Neste instante o cilindro C1 desce e estampa a pea durante 2 segundos. Em seguida o cilindro C1 volta posio inicial. Quando o cilindro chega a posio inicial um sopro de ar vindo do bico de ar comprimido B1 expulsa a pea. A durao deste sopro de 1 s. Depois de encerrado o jato de ar comprimido o processo se repete enquanto a mquina estiver ligada (chave L1) ou enquanto houver material (sensor S2). Faa um software em grafcet para o Millenium deste processo.
MATRIA PRIMA MOTOR M1 CILINDRO C1 BICO DE AR B1 S1 S2
Soluo:
Todos os exemplos mostrados at agora so de estrutura nica, ou seja, seguem apenas um caminho. Existem tambm a possibilidade de criar-se estruturas paralelas com seleo OR ou AND. O exemplo a seguir apresenta uma seleo OR, onde o usurio deve escolher entre dois caminhos. O caminho no escolhido no executado.
Exemplo 4: Uma mquina automtica serve ch ou refrigerante. Os clientes precisam pressionar uma tecla indicando o que desejam e com base na escolha a mquina aciona a bomba de um dos dois produtos. Desenvolver um Grafcet para este sistema.
Soluo:
Note que neste exemplo temos uma chave geral que, se acionada, trava a mquina. Essa chave foi utilizada junto com o bloco inicial com resset. Em seguida uma divergncia em OR seleciona entre ch ou refrigerante. O timer determina qual o tempo em que a bomba de cada um dos produtos fica ligada. Finalmente uma convergncia em OR retorna o sinal para um novo ciclo.
CONCLUSO: A tcnica Grafcet realmente uma poderosa ferramenta para a modelagem de sistemas seqenciais em CLPs. Esta apostila apresentou o Grafcet aplicado ao CLP Millenium 3 de um modo simples e sem se ater a profundos detalhes. Esse aprofundamento adquirido pelo programador ao longo do tempo e vem sempre com a experincia adquirida nos vrios trabalhos realizados. A equipe CCA est sempre a disposio para esclarecer dvidas e auxiliar os usurios sempre que possvel.