Escolar Documentos
Profissional Documentos
Cultura Documentos
Técnicas de Programação em GRAFCET PDF
Técnicas de Programação em GRAFCET PDF
Técnicas de Programação em GRAFCET PDF
TCNICAS DE PROGRAMAO
UTILIZANDO GRAFCET
2007
INTRODUO:
As tcnicas de programao conhecidas como Grafcet fazem uso de, alm dos prprios blocos do Grafcet, os
blocos lgicos digitais e lgicos com funes especficas. Neste trabalho a inteno mostrar passo a passo
como essas importantes ferramentas podem ser utilizadas para obteno de sistemas de automao
controlados pelo CLP Millenium 3.
Na seqncia sero apresentadas as funes do Millenium 3, porm, antes h tambm uma breve explicao
sobre o funcionamento da lgica digital (ou lgica booleana).
O software de programao do Millenium 3 possui 6 abas de funes:
ABA
DESCRIO
IN
So os dispositivos de entrada (chaves, sensores, etc)
FBD
So os blocos lgicos
FBD_C
So os blocos lgicos complementares
SFC
Comandos de GRAFCET
LOGIC
Comandos lgicos digitais (AND, OR, NOT, etc)
OUT
So os dispositivos de sada (Chaves, visor, PWM)
As abas IN e OUT, que so relativamente simples, sero tratadas em conjunto. A aba LOGIC ser
apresentada ao longo da teoria de lgica digital. As abas FBD e FBD_C sero apresentadas na sua
totalidade, mostrando cada funo contida neles. A aba SFC ser apresentada no final, quando ser feita uma
introduo a programao utilizando GRAFCET.
Aba IN:
Aba OUT:
10
11
12
13
14
15
Nvel lgico 1
aberto
fechado
sem tenso
com tenso
desligado
ligado
apagado
aceso
Chave aberta
=0
lmpada apagada = 0
Chave fechada = 1
lmpada acesa = 1
Chave B
lmpada
aberta
aberta
apagada
aberta
Fechada
apagada
fechada
aberta
apagada
fechada
fechada
acesa
A tabela verdade montada com valores binrios representa genericamente a funo AND associada s
situaes possveis do sistema em estudo.
Tabela 1.3.: Tabela verdade da funo lgica AND
A
Dizemos que a funo E(AND) realiza a operao de multiplicao lgica das variveis de entrada. A
expresso algbrica para a funo, considerando duas variveis A e B escrita como: S=(A.B).
A funo lgica AND, assim como outras funes, podem ter vrias entradas, porm ela s ir apresentar
1 na sada se todas as entradas forem 1. Basta que 1 entrada esteja em 0 para que a sada v para 0.
Esta funo possui um bloco especfico no software do Millenium 3.
Este bloco pode ser encontrado na aba LOGIC do software do Millenium 3. Observe que as funes
booleanas deste software possuem sempre 4 entradas. Aquelas no utilizadas so sempre desprezadas, ou
seja, no fazem nenhum efeito.
Funo lgica OR:
No circuito apresentado abaixo, a lmpada acende quando a chave A ou a chave B ou ambas estiverem
fechadas.
A funo lgica OR aquela em que a sada somente ser 0 se todas as entradas forem 0. Basta que uma das
entradas seja 1 para que a sada v para 1.
A funo NOT realiza a inverso do sinal de entrada. Se a entrada for 1 a sada ser 0 e se a entrada for 0
a sada ser 1.
Funo lgica NOR: Trata-se de uma funo OR com um NOT na sada, ou seja, a funo OR negada.
Funo XOR: Conhecida tambm como funo OU EXCLUSIVO. Esta funo s pode ter duas entradas e
a sada 0 se as duas entradas forem iguais e 1 se as duas entradas forem diferentes.
- Funo Macro (display rotativo): permite escolher macros pr-definidas para exibio seqencial de 4 ou
de 15 blocos lgicos. Macros so funes programadas pelo prprio usurio. como se fossem pedaos do
programa que so encapsulados em um mesmo bloco. Esse bloco, sempre que colocado na janela de edio se
comporta como se fosse o pedao original do programa. As macros so muito interessantes para encapsular
funes usadas com freqncia, neste caso, ao invs de criar essa funo cada que ela tem que ser usada, usase o bloco da macro. Tambm so interessantes para tornar partes do software protegido contra pirataria. No
Millenium 3 podem ser encapsulados at 255 blocos em cada macro. Veja como a aparncia de um pedao
de uma macro:
1 entradas
2 sadas
- Selecione as funes do software que voc quer transformar em macro. Veja as funes selecionadas acima.
- Selecione Create a macro no menu suspenso (pop-up) que aparece quando se clica no lado direito do
mouse.
- Preencha o campo de propriedades da macro. O nico campo obrigatrio a identificao da macro.
- Feche a caixa de dialogo com um OK.
- Resultado: todas as funes selecionadas se transformaram em uma macro que pode ser chamada com o
nome dado a ela a qualquer momento. Veja como teria ficado a macro do exemplo dado:
No momento da aplicao da macro, ela pode ser modificada de acordo com a necessidade, para isso basta
clicar com o boto direito sobre ela e escolher Display the macro. A voc entra na janela de edio da prpria
macro e pode fazer as alteraes necessrias clicando em Modify properties.
Senha de proteo: Caso seja necessrio pode-se especificar uma senha para evitar que as macros arquivadas
sejam alteradas. Essa senha composta de 4 dgitos, sendo que a combinao 0000 no permitida. Esta
senha definida na janela de configurao atravs do boto PROGRAM ou via menu: File-Properties.
------------------------------------------------------------------------------------------------------------------------------------- Funo Biestvel:
A funo biestvel comuta a sada OUTPUT cada vez que a entrada CONTROL muda de OFF para ON.
Quando a entrada RESET TO ZERO estiver em ON, a sada OUTPUT permanece em OFF, mesmo que
ocorram transies na entrada CONTROL.
As entradas CONTROL e a sada OUTPUT so digitais.
Se a entrada RESET TO ZERO no for conectada ela considera em OFF.
----------------------------------------------------------------------------------------------------------------------------------- Funo set-reset:
Esta funo executa operaes da lgica booleana para todas as combinaes possveis com as quatro
entradas.
Para selecionar uma combinao, conecte as ENTRADAS na janela de edio do software e determine o
valor de sada para cada combinao. Note que se alguma entrada no for utilizada, as combinaes
envolvendo essa entrada no esto acessveis na parametrizao. Uma vez que a conexo foi feita, abra a
janela de Parametrizao e selecione a aba dos parmetros. Nesta aba possvel indicar uma tabela de
verdade que contem todas as combinaes possveis dos valores das entradas e o valor da sada
correspondente combinao da entrada.
Os valores indicados correspondem a 0 para OFF e a 1 para ON. O valor pode ser invertido clicando nele
com o mouse.
Se o usurio selecionar a Output ON if result is TRUE " na janela dos parmetros, a SADA do bloco da
funo ser como indicada na tabela de verdade. Se o usurio selecionar a Output OFF if result is TRUE ",
a SADA ser o inversa de o que indicado na tabela de verdade.
Um nvel ON na entrada FORCE PRESET habilita o contador a ser carregado com o nmero existente na
entrada PRESET. Esta entrada pode ser conectada a constante NUM, ou a uma entrada analgica, ou a
qualquer outra funo que envie um valor inteiro a uma de suas sadas.
Se na funo UP/DOWN COUNTER , ocorrer uma borda de OFF para ON na entrada UPCOUNT o
contador incrementado. Se o mesmo tipo de pulso ocorrer em DOWNCOUNT a contagem
decrementada. Quando a contagem atinge o valor pressetado , a sada OUTPUT muda para o estado ON e
assim permanece enquanto a contagem estiver acima do nmero pressetado. Se pulsos na entrada
DOWNCOUNT fizerem com que a contagem passe abaixo do valor pressetado, ento a sada OUTPUT
muda para OFF. O CURRENT COUNTER VALUE para em 32767 na contagem para cima e em -32768 na
contagem para baixo. O contador pode ser sempre ressetado aplicando um pulso ON na entrada RESET TO
ZERO ou na entrada FORCE PRESET. Enquanto a entrada RESET TO ZERO estiver em ON a sada
OUTPUT permanece em OFF. Sempre que a entrada RESET TO ZERO muda para OFF o contador
reinicializado em 0. As entradas UPCOUNT, DOWNCOUNT, RESET TO ZERO e FORCE TO PRESET
so digitais. A entrada PRESSET um inteiro.
Esta funo possui uma sada adicional chamada the CURRENT COUNTER VALUE que mostra durante a
simulao em que situao se encontra a contagem.
- Funo timer preset: esta funo marca o tempo em que a entrada permanece ativa. Quando este tempo
atinge o valor pressetado a sada muda para o estado ON.
A sada OUTPUT desta funo muda para ON quando o nmero de horas e minutos especificados na
parametrizao so atingidos.
A operao inicia quando a entrada CONTROL for para ON. Setando a entrada RESET TO ZERO para
ON, a sada OUTPUT levada a 0.
Se essas duas entradas estiverem desconectadas, elas tem por default os valores neutros CONTROL ON e
RESET TO ZERO OFF.
O nmero mximo de horas que podem ser parametrizadas 32767.
Em caso de falta de energia ou desligamento do CLP, a contagem pode ser reiniciada a partir de zero ou
pode ser continuada do ponto onde ocorreu o evento, de acordo com a parametrizao escolhida na janela de
parametrizao.
- Funo programador de eventos: um programador horrio semelhante aos reles horrios utilizados para
ligar e desligar cargas em determinadas horas.
Esta funo, que no possui entradas, usada para comutar a sada OUTPUT de OFF para ON ou de ON
para OFF quando o relgio do controlador chega a um dado momento que corresponde a uma das setagens
feitas na parametrizao dos eventos. Esta funo pode ser usada para definir um mximo de 50 eventos.
Os eventos (momentos em que se deseja a alterao do estado de sada) so configurados na
Parameters/Summary tabs da caixa de parametrizao.
Para configurar um novo evento:
Criar um nmero de evento que ainda no exista na Current cycle Box pressionando o boto New.
A seguir, selecionar o tempo em que se deseja que a sada OUTPUT comute (entrar com a data na
caixa hours e minute.
Finalmente, selecionar o que se deseja na sada OUTPUT quando o evento ocorrer. Se for clicado em
ON, ento a sada ir para ON quando o evento ocorrer. Se for clicado OFF a sada ir para OFF. Em
qualquer caso se a sada j estiver na condio prevista no evento quando este ocorrer, a sada no se
alterar.
Se o usurio no modificar nenhum campo descrito acima, o evento ocorrer todos os dias no
momento indicado.
Para modificar o tempo em que o evento deve ocorrer procede-se da seguinte maneira:
Para lanar um evento anual (Yearly), entre com o ms (Month) e o dia do ms (Day) nas duas caixas
disponveis para esta finalidade.
Para lanar um evento mensal (Monthy) em um dia particular, selecionar Montly e entrar com o
nmero do dia (Day) na caixa correspondente. Notar que se os dias de nmero 29, 30 e 31 forem
utilizados o evento pode no ocorrer todos os meses pelo fato de que h meses que no possuem
esses dias.
Para lanar um evento em um dia seleciona em um certo ano, selecione Date e entre com os ltimos
dois dgitos do ano (Yr), o nmero do ms (Month) e o dia (Day) nas caixas correspondentes.
Para lanar um evento em uma dada semana do ms e/ou em um dia determinado da semana,
selecione peridico (Periodic) e proceda da seguinte maneira:
- Selecione Daily e/ou Weekly (Dirio e/ou semanal). No primeiro caso, o evento ocorrer em
uma certa semana do ms. No segundo caso ele ocorrer em um determinado dia da semana.
- Finalmente, selecione um ou mais dias da semana e seleciona uma ou mais semanas do ms.
O evento ocorrer durante as datas especificadas.
Para resumir todos os eventos criados e suas datas de ocorrncia, selecione Summary tab a navegue pela
lista de eventos parametrizados.
Para deletar um evento especfico use o boto Clear.
O boto Clear pode tambm ser deletar um evento especifico pelo nmero do evento na tabela de
parametrizaes.
O boto Number usado para criar um novo nmero de evento (que ainda no esteja em uso) para um novo
evento.
Para modificar as propriedades de um evento, simplesmente selecione o nmero do evento e siga os passos
j descritos anteriormente.
Quando o programa do usurio for executado em modo simulao, o relgio prprio do simulador
considerado para realizar os eventos programados.
Quando o modo de simulao iniciado, o relgio interno inicializado na mesma data e hora do relgio do
computador no qual o software est sendo simulado. A partir da o relgio do simulador incrementado
normalmente e no pode ser alterado atravs dos parmetros de simulao. Este relgio, porm, ser
modificado com o comando read/write date and time ou selecionado a opo OTHER no comando CLOCK,
o qual o pode ser acessado pressionado o boto do painel frontal. Isto habilita o programa a modificar as
funes TIME PROG durante a simulao.
Notas importantes:
---------------------------------------------------------------------------------------------------------------------------------- Funo ganho: funciona como se fosse um amplificador/redutor de sinais. Com essa funo possvel
estabelecer uma relao entre sinais de entrada e sinais de sada.
Se a entrada VALIDATE FUNCTION for setada para ON, a sada CALCULATION OUTPUT igual a:
onde:
Esta funo compara as entradas VALUE 1 e VALUE 2 quando a entrada VALIDATE FUNCTION est em
ON ou no-conectada.
A entrada VALUE 1 (ou VALUE 2) no conectada considera em zero.
Se a entrada VALIDATE FUNTION est em OFF quando o programa iniciado, a sada vai para OFF,
qualquer que seja o valor das entradas. Quando a VALIDATE FUNCTION muda para OFF durante a
execuo do programa, A sada OUTPTU permanece inalterada.
As entradas VALUE 1 e VALUE 2 so inteiros entre -32768 e +32767.
>=
Igual
Diferente de
Menor ou igual que
<=
Menor que
<
A sada OUTPUT setada para ON se a comparao for verdadeira.
----------------------------------------------------------------------------------------------------------------------------------Funo gatilho (trigger): com esta funo pode-se supervisionar o valor analgico de uma varivel em
relao a duas entradas. A sada muda de um estado a outro sempre que a o valor de uma entrada analgica
atingir limites pr-estabelecidos nas outras entradas.
Quando a entrada VALIDADE FUNCTION colocada em ON, esta funo analisa a variao da entrada
VALUE TO BE COMPARED em relao aos nveis SETPOINT FROM ON TO OFF e and SETPOINT
FROM OFF TO ON. Quando a entrada VALUE TO BE COMPARED cai abaixo do nvel SETPOINT
FROM ON TO OFF a sada OUTPUT muda para OFF. Ela permanece neste estado at que a entrada
VALUE TO BE COMPARED cresce acima da nvel de SETPOINT FROM OFF TO ON. Neste ponto a
sada OUTPUT muda para ON.
Resumindo, a sada OUTPUT permanece inalterada enquanto a valor de VALUE TO BE COMPARED
estiver entre os nveis de SETPOINT FROM ON TO OFF a SETPOINT FROM OFF TO ON.
Se a entrada VALIDATE FUNTION est em OFF quando o programa iniciado, a sada fica em OFF,
qualquer que seja o valor de entrada. Quando a entrada VALIDATE FUNCTION muda para OFF durante a
execuo do programa, a sada OUTTPUT permanece inalterada.
A entrada VALIDADE FUNCTION e a sada OUTPUT so digitais.
As entradas VALUE TO BE COMPARED, SETPOINT FROM ON TO OFF E SETPOINT FROM OFF
TO ON so inteiros.
---------------------------------------------------------------------------------------------------------------------------------- Funo multiplexador/demultiplexador: esta sada encaminha um determinado sinal para uma das
sadas. Funciona como se fosse uma chave comutadora de duas posies.
Esta funo multiplexa inteiros. Ela selecionada para levar para a sada cada uma das entradas CHANNEL
A, quando CONTROL estiver em OFF ou CHANNEL B, quando CONTROL estiver em ON.
A entrada COMMAND considerada OFF se no estiver conectada.
As entradas CHANNEL A e CHANNEL B so consideradas em zero se no estiverem conectadas.
----------------------------------------------------------------------------------------------------------------------------------
- Funo comparao em uma regio: com essa funo pode-se permite fazer uma comparao de nveis
nas entradas. De acordo com o nvel a sada pode ir para ON ou para OFF.
Se a entrada VALIDATE FUNTION estiver em OFF quando o programa iniciado, a sada OUTPUT
colocada em FALSE. Quando a entrada VALIDATE FUNCTION muda para OFF durante a execuo do
programa, a sada OUTPUT permanece no estado em que est.
Se a entrada VALIDATE FUNCTION estiver em aberto ela considerada ON.
Se a entrada VALIDATE FUNCTION estiver em ON, feita a comparao dos valores da entrada VALUE
TO BE COMPARED com os valores das entradas MIN. VALUE e MAX. VALUE.
Se a entrada VALUE TO BE COMPARED for maior ou igual ao valor aplicado na entrada MIN. VALUE
e menor ou igual ao valor aplicado na entrada MAX. VALUE, o resultado da comparao TRUE.
Se for fora desta faixa o valor FALSE.
As entradas VALUE TO BE COMPARED, MIN. VALUE e MAX. VALUE devem ser nmeros inteiros
entre -32768 e 32767.
A entrada VALIDATE FUNCTION e a sada OUTPUT so digitais.
---------------------------------------------------------------------------------------------------------------------------------- Funo soma/subtrao: permite somar ou subtrair nmeros dentro da faixa permitida.
A funo ADD-SUB manipula inteiros. Ela usa INPUT 1, INPUT 2 e INPUT 3 para calcular INPUT
1+INPUT 2 - INPUT3 e coloca o resultado em CALCULATION OUTPUT.
A sada digital ERROR/OVERFLOW setada em 1 quando a srie de operaes resulta em um valor fora
da faixa [-32768, +32767] ou quando o entrada ERROR PROPAGATION for para 1. Em todos os outros
caso a sada ERROR/OVERFLOW fica em 0.
A entrada digital ERROR PROPAGATION usada para enviar erros (ou saturaes) provindas das funes
ADD-SUB ou MIL-DIV para a sada. Se ERROR PROPAGATION est em 1, nenhuma operao levada
para a sada e a sada ERROR/OVERFLOW fica em 1.
Se a entrada ERROR/OVERFLOW no est conectada, ela considerada em 0.
Se INPUT 1 e/ou INPUT 2 e/ou INPUT 3 no estiverem conectadas elas so consideradas em 0.
Para realizar uma adio, simplesmente no use a entrada INPUT 3.
Para realizar uma subtrao simplesmente no use as entradas INPUT 1 e INPUT 2.
---------------------------------------------------------------------------------------------------------------------------------- Funo multiplicao/diviso: permite multiplicar ou dividir nmeros dentro da faixa permitida.
A funo MULT-DIV manipula inteiros. Ela usa INPUT 1, INPUT 2 e INPUT 3 para calcular INPUT 1
xINPUT 2 / INPUT3 e coloca o resultado em CALCULATION OUTPUT.
A sada digital ERROR/OVERFLOW setada em 1 quando a entrada INPUT 3 VALE 0 E/OU a srie de
operaes resulta em um valor fora da faixa [-32768, +32767] ou quando o entrada ERROR
PROPAGATION for para 1. Em todos os outros caso a sada ERROR/OVERFLOW fica em 0.
A entrada digital ERROR PROPAGATION usada para enviar erros (ou saturaes) provindas das funes
MUL-DIV ou ADD-SUB para a sada. Se ERROR PROPAGATION est em 1, nenhuma operao levada
para a sada e a sada ERROR/OVERFLOW fica em 1.
Se a entrada ERROR PROPAGATION no est conectada, ela considerada em 0.
Se a entrada INPUT 3 no for conectada ela assumir valor 1.
Se INPUT 1 e/ou INPUT 2 no estiverem conectadas elas so consideradas em 1.
Para realizar uma multiplicao, simplesmente no use a entrada INPUT 3.
Para realizar uma diviso no use as entradas INPUT 1 e INPUT 2.
---------------------------------------------------------------------------------------------------------------------------------- Funo text: serve para mostrar uma tela de texto ou numrica, que pode, por exemplo, ser de auxlio, no
visor LCD do CLP.
Vrios blocos de texto podem ser utilizados simultaneamente em um programa, mas somente um dos blocos,
o de nmero mais alto, pode ser mostrado.
Pressionando o OK verde e o ESC vermelho simultaneamente o texto mostrado substitudo pelo texto do
menu principal. Pressionado ESC novamente, retorna o texto anterior.
Entradas da funo: Esta funo possui duas entradas:
SET: a ativao desta entrada mostra o texto.
RESET: ativao desta entrada cancela a visualizao do texto. RESET tem prioridade sobre SET.
A funo possui 4 entradas analgicas de 10 bits que so mostradas com os seguintes nomes:
Value 1
Value 2
Value 3
Value 4
Para mostrar uma palavra: O cursor deve ser posicionado no incio do string mostrado na janela.
Clicando com o boto esquerdo do mouse ou usando as teclas de navegao do teclado. O procedimento o
seguinte:
Character String Display
Passo
1
2
3
Ao
Colocar o cursor no incio do texto
Digite o texto a ser mostrado no teclado
Confirme clicando em OK.
Resultado: O novo bloco de texto est salvo e a janela de parmetros fechada
Nota: O texto est limitado a 4 linhas. Se o usurio continuar a digitar texto aps essas 4 linhas, cada novo
character sobreescreve aquele que for o ultimo da ltima caixa de texto.
Nota: Ambos caracteres padro ASCII e caracteres acentuados podem ser usados.Caracteres e smbolos
no mostrados na janela de entrada quando eles estiverem sendo teclados, no sero mostrados na pela
funo.
Nota: Se o texto digitado em uma linha cobre algum valor numrico existente, este valor numrico ser
deletado. Se um valor numrico for posicionado sobre texto j digitado, o texto ser deletado.
Mostrando um valor numrico:
Posicionamento:
Para posiciona um valor na linha, simplesmente arraste e posicione-o na janela de edio.
Seleo:
O valor a ser mostrado selecionado na janela localizada sobre a janela de edio.
Esta janela mostra as seguintes informaes:
Data: A data atual do sistema (dia.mes.ano) do dispositivo onde o programa est sendo rodado (CLP
ou simulador).
Hora: A hora atual do dispositivo.(hora:minutos)
Calibrao: O erro do relgio interno
Apagando um texto:
Passo
1
Descrio
Ativar a zona a ser apagada.
Com o mouse: Clique no boto esquerdo e mova o mouse sobre a zona a ser selecionada,
mantendo o boto esquerdo do mouse pressionado.
Resultado: A zona selecionada pisca
Apague usando a tecla Del do teclado.
----------------------------------------------------------------------------------------------------------------------------------
Ela tambm pode simular o painel frontal do Millenium 3 durante as simulaes e monitoraes. Esta
funo de fato uma imagem do painel LCD do CLP. muito til para substituir um modelo de CLP com
visor por outro modelo sem visor, pois possvel acompanhar o que ocorre na simulao sem necessidade
de visor no CLP.
Usando essa funo, o usurio pode entrar com texto (no mximo 72 caracteres) ou indicar quais valores vo
ser mostrados e o tipo de formato (nmero, ms, dia, ano, etc).
Todos os caracteres padro ASCII (nmeros, letras maisculas, letras minsculas e pontuao) mais os
caracteres acentuados e letras gregas podem ser usadas no display.
Se a entrada VALIDADE FUNCTION for setada em OFF, ela pode ser utilizada para desabilitar a funo
display. Se ela for setada em ON, ela pode ser usada para ativar o display selecionado na janela de
parmetros. Se ela no for conectada, a entrada setada em ON. Somente 8 dessas funes podem ser
ativadas simultaneamente em um programa. Se mais de 8 estiverem ativas, somente as 8 primeiras sero
processadas.
Se a entrada VALUE INPUT no for conectada, os caracteres mostrados no visor LCD e no painel frontal
correspondero a seleo feita no campo de parametrizao User options, isto :
Se for selecionado Text: aparecero caracteres
Se for selecionado Date: aparecer a data atual do sistema
Se for selecionado Time: aparecer o valor atual do tempo em que o programa est sendo executado.
Se for selecionado Calibration: aparecer o valor do desvio de tempo do relgio interno.
A caixa de parametrizao utilizada para modificar os parmetros de todas as funes do display usadas e
mostradas na janela de edio. Esta caixa de dilogo tambm mostra o string resultante de todos os strings
mostrados e descritos nos parmetros para todas as funes do display na janela de edio (texto, datas,
tempo e valores).
Estes parmetros somente podem ser alterados no modo de edio.
Todas as funes do display so selecionado por seu nmero de bloco (BXX) escolhido da lista no lado
esquerdo, na parte de cima da janela de parametrizao. Por padro, est lista de seleo sugere os nmeros
dos blocos de funo para os quais a janela de dilogo aberta. Cada nmero de bloco selecionado
representa a caixa de display associada a funo com este nmero.
O formato string no nmero de bloco ativo indicado por letras vermelhas ou estrelas. Se o string vem a ser
superposto, um aviso de ateno mostrado abaixo do grid e as clulas afetadas sero mostras com um
fundo vermelho. Todas as outras strings so mostradas em preto. Cada janela de parmetro associada com a
funo display tem os seguintes comandos de entrada:
Line: Nmero da linha para a qual o string de caracteres correspondente a ao colocado no grid de
LCD. O valor deve ser selecionado entre 1 e 4, que o nmero mximo de linhas.
Column: Nmero da coluna para a qual o string de caracteres correspondente a ao colocado no
grid de LCD. O valor deve ser selecionado entre 1 e 12, que o nmero mximo de colunas.
Se a entrada VALUE INPUT est conectada a funo de sada, o valor para esta sada mostrado no
formato indicado na janela de parametrizao.
O valor inteiro presente convertido entre um correspondente display de string colocado partindo do local
(linha, coluna) no grid. O formato do string mostrado dependo do formato selecionado na parametrizao no
modo de edio.
Selecione o estilo de display por um inteiro:
Selecione a taxa: 1/1, 1/10, 1/100, 1/1000, 1/10000
Se 1/1 for selecionado: o inteiro presente em VALUE INPUT mostra como um inteiro com casas
decimais (1 to 5 casas, uma a menos se o valor for negativo)
Se 1/10 ou 1/100 ou 1/1000 ou 1/10000 for selecionado: o valor inteiro em VALUE INPUT
mostrado como um valor decimal com uma, duas ou trs casas decimais.
Year: o valor de entrada deve estar entre 1 e 99, correspondendo aos anos entre 2001 e 2099.
Month: O valor de entrada deve ser selecionado entre 1 e 12. No display aparecem as quatro
primeiras letras do nome do ms.
Weeks: Para assegurar compatibilidade com o TIME PROG, necessrio poder mostras uma, vrias
ou todas as semanas do ms simultaneamente. O primeiro ms relacionado ao valor 1 (display 1---), o Segundo ao valor 2 (display -2---), e assim por diante. Se o valor de entrada 20 for colocado em
week o display mostra --3--5 . Qualquer outro valor menor do que 1 e maior do que 31 produz uma
mensagem de erro no display.
Day of the month: O valor de entrada deve estar entre 1 e 31. No h checagem de consistncia
entre Day of the Month, Month e Year.
Days (of the week): Para assegurar compatibilidade com TIME PROG, necessrio ser possvel
mostra um, vrios ou todos os dias da semana simultaneamente. Segunda-feira relacionado a 1
(display M------), Tera-feira a 2 (display -T-----), Quarta feira a 4 (display --W----), Quinta-feira a 8
(display ---T---), Sexta-feira a 16 (display ----F--), Sbado a 32 (display -----S-) e domingo a 64
(display ------S). Se a entrada 127 (1+2+4+8+16+32+64) todos os dias da semana sero mostrados
(MTWTFSS). Qualquer outro valor menor do que 1 e maior do que 127 produzir uma mensagem de
erro.
Hour: O valor de entrada deve estar entre 0 e 23. Dois dgitos so mostrados. No consistncias so
conduzidas para fora.
Minute: O valor de entrada deve estar entre 0 e 59. Dois dgitos so mostrados. No consistncias
so conduzidas para fora.
Modification option authorised: O usurio pode usar esta caixa de checagem para modificar os
seguintes parmetros:
Todos os dados inteiros conectados a VALUE INPUT da funo, se puderem ser modificados via
display.
Ou o valor corrente do controlador interno do tempo.
Ou o valor corrente do simulador interno de data e de tempo.
Ou para corrigir desvios do relgio interno.
Modificaes so feitas usando os botes de dilogo no painel frontal do CLP ou na imagem desses botes
no painel simulado no computador.
---------------------------------------------------------------------------------------------------------------------------------- Funo entrada de comunicao serial: esta funo serial transmite dados para endereos especficos co
CLP.
Entradas e sadas: a funo envia 8 sadas do tipo inteiro chamadas de INPUT 1 a INPUT 8. Estas sadas
permitem que a aplicao programada no CLP os dados armazenados no endereo escolhido para armazenar
os dados enviados.
Parmetros da funo: o usurio seleciona uma faixa de 8 endereos na janela de parametrizao. As
faixas de endereamento disponveis so as seguintes:
1-8
9 - 16
17 - 24
O formato da transmisso serial definida da seguinte maneira:
Velocidade de comunicao (communication speed): 115 kbauds
Formato ( format): 7 bits, paridade par, 1 bit de parada.
Para escrever um nmero no CLP proceder da seguinte maneira:
Delimitador inicial: :
Endereo escravo: 0x04
Comando de escrita: 0x10
Endereo de dados: 0x00 00 FF xx
Xx um nmero entre 0x00 e 0x17 (inclusive), correspondendo ao endereo de escrita menos 1.
Numero de bytes: 0xnn
Este o nmero dos dados a serem escritos. Cada valor constitudo de 2 bytes.
Dado a ser escrito: 0xd1H d2H..........dnnL
H dois bytes a serem escritos.
Checksum: 0xcc
Esta a soma complementado incrementada de 1 dos bytes entre o endereo escravo e o ltimo dado a
ser escrito.
Delimitador de final> CR LF
A resposta do controlador estruturada da seguinte maneira:
Delimitador de incio: " : "
Endereo escravo: 0x04
Comando de escrita:0x10
Endereo de dados: 0x00 00 FF xx
Nmero de bytes: 0xnn
Checksum: 0xcc
Delimitador de final: " CR " " LF "
-------------------------------------------------------------------------------Exemplo
Escrever no endereo 3 o valor de 16 bits 8569:
8569 corresponde a 0x2179 no format hexadecimal
Checksum: 00x04+0x10 + 0x00 + 0x00+ 0xFF + 0x02 + 0x02 + 0x21 + 0x79 = 0x1B1 j que o
complemento incrementado de 1 da o byte 0x4F.
" : " 0x04 0x10 0x00 0x00 0xFF 0x02 0x02 0x21 0x79 0x4F " CR " " LF "
O format mostrado acima usado para calcular o checksum. Exceto para os delimitadores, cada byte
enviado como 2 caracteres ASCII. O resultado :
0x3A 0x30 0x34 0x31 0x30 0x30 0x30 0x30 0x30 0x46 0x46 0x30 0x32 0x30 0x32 0x32 0x31 0x37 0x39
0x34 0x46 0x0D 0x0A
A resposta do CLP da seguinte maneira: 0x3A 0x30 0x34 0x31 0x30 0x30 0x30 0x30 0x30 0x46 0x46
0x30 0x32 0x30 0x32 0x45 0x39 0x0D 0x0A
-------------------------------------------------------------------------------Procedimento em caso de perda do comunicao: Desligue o CLP, ligue-o de novo e reinicie o processo.
Isto estabiliza a comunicao.
Esta funo serial usada para enviar dados armazenados em posies de endereo fixas do CLP para outro
equipamento, via sada serial.
Entradas/sadas: esta funo possui 8 entradas do tipo inteiro. Estas entradas habilitam aplicao a
escrever dados que precisam ser enviados nas posies fixas de memria.
Parmetros:
O usurio seleciona uma faixa de 8 endereos a partir da janela de parametrizao. As faixas de endereos
disponveis so as seguintes:
25 - 32
33 - 40
41 - 48
Para ler um pacote de dados enviados para o CLP proceder da seguinte maneira:
Delimitador de incio: " : "
Endereo escravo: 0x04
Comando de leitura: 0x03
Endereo de dados: 0x00 00 FF xx
xx um nmero entre 0x00 e 0x2F inclusive, correspondendo ao endereo do primeiro dado a ser lido
menos 1
Numerous of bytes: 0xnn
Este nmero dos dados a serem lidos. Cada valor composto de 2 bytes.
Checksum: 0xcc
Esta a soma complementado incrementada de 1 dos bytes entre o endereo escravo e o ltimo dado a
ser escrito.
Delimitador de final: " CR " " LF "
A estrutura da resposta do CLP a seguinte:
Delimitador de incio: " : "
Endereo escravo: 0x04
Comando de leitura:0x03
Nmero de bytes: 0xnn
Dados lidos: 0xd1H d1L d2H......dnnL
Checksum: 0xcc
Delimitador de final: " CR " " LF "
Example
Ler o nmero 5, no formato 16-bit que est no endereo 17 do CLP:
O formato hexadecimal do pacote antes do cdigo:
" : " 04 03 00 00 FF 10 0A E0 " CR " " LF "
O pacote em formato hexadecimal aps codificao ASCII:
3A 30 34 30 33 30 30 30 30 46 46 31 30 30 41 45 30 0D 0A
A resposta ser:
3A 30 34 30 33 30 41 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 45 46 0D 0A
---------------------------------------------------------------------------------------------------------------------------------- Funo arquivo:
Esta funo usada para salvar valores inteiros nos tipos VALUE INTEGER nas mudanas de OFF para
ON da entrada digital ARCHIVE se a entrada RESET TO ZERO estiver em OFF.
Quando este valor salvo, a funo tambm salva a hora e a data em que isso ocorreu, que depois podem ser
acessados de 6 maneiras diferentes:
MINUTE contm os minutes da hora (0 to 59)
HOUR contm a hora do dia (0 to 23)
DAY contm o dia do ms (1 to 31)
MONTH contm o mes do ano (1 to 12)
YEAR contm o ano (1 to 99) for 2001 to 2099
VALUE ARCHIVED contm o valor salva na data acima.
Se a entrada ARCHIVE ativada vrias vezes, somente a data relativa a ltima ativao salva.
A sada digital ARCHIVE VALID muda para ON para indicar a validade do corrente registro.
Setando a entrada digital RESET TO ZERO para ON, a sada ARCHIVE VALID ir para OFF. Os valores
de outras sadas so ento considerados como indeterminados.
Se a entrada ARCHIVE no for conectada ela ser considera OFF
Se a entrada VALUE no for conectada, Lea ser considerada 0.
Se a entrada RESET TO ZERO no for conectada, ela ser considerada OFF.
Cuidado: A funo DISPLAY pode ser conectada na sada desta funo. A funo DISPLAY pode ser usada
para modificar o valor mostrado se for autorizada alguma modificao de parmetro, desde que essa
autorizao seja checada. O risco da utilizao desta funo por conta do usurio, porque os valores
arquivados de sada, validados por ARCHIEVE VALID, representam um estado coerente com VALUEDATE e uma mudana no DISPLAY pode levar a lago sem sentido.
---------------------------------------------------------------------------------------------------------------------------------- Funo mnimo/mximo: extrai o valor mnimo e mximo de uma varivel.
Entradas/sadas:
Entrada INICIALIZATION: Inicia a funo. A partir do momento em que esta entrada vai para ON, o valor
mximo e mnimo da funo comea a ser detectado.
Entrada VALUE: valor da entrada analgica ligada funo. Esta deve ser um inteiro entre -32768 e 32767.
A sada depende do estado da entrada INICIALIZATION.
Se a INICIALIZATION estiver inativa, ento a sada MINIMUM e a sada MAXIMUM contero o ltimo
mnimo e o ltimo mximo valor lido enquanto INICIALIZATION estava ativa.
Se a entrada INICIALIZATION estiver em ON as sadas sero iguais as entradas.
Se INICIALIZATION estiver desconectada ela ser considerada OFF.
---------------------------------------------------------------------------------------------------------------------------------- Funo CAM:
Esta funo possui um total de 8 sadas que podem ser programadas na parametrizao para cada posio da
roda do tipo cam.
Cada vez que a entrada FORWARD muda de OFF para ON, um grupo de 8 rodas tipo cam se movem para
frente uma posio. Nas oito sadas (OUTPUT 1 a OUTPUT8) a funo ir mostrar os valores ON ou OFF
(parmetros de entrada) relativos quela posio (POSITION de 0 a 49) da roda que foram parametrizados.
Se a entrada REVERSE muda de OFF para ON, O grupo de 8 rodas cam se movimentar para trs um passo.
A entrada FORWARD tem prioridade sobre a entrada REVERSE. Cada posio da roda cam tem sempre o
mesmo nmero de passos.
A caixa de parametrizao usada para:
Selecionar o nmero Maximo de passos: de 1 a 50, correspondendo s posies de 0 a 49.
Determinar se o valor de sada deve ser ON ou OFF para cada posio da roda cam.
Um valor ON na entrada RESET TO ZERO seta a roda cam para a posio 0 e fora POSITION para 0. Esta
entrada tem prioridade sobre as entradas FORWARD e REVERSE.
Se as entradas FORWARD e REVERSE no forem conectadas, elas sero consideradas OFF.
Se a entrada RESET TO ZERO no for conectada, ela ser considerada OFF.
---------------------------------------------------------------------------------------------------------------------------------- Funo decimal para binrio:
Esta funo transforma uma entrada decimal em um nmero binrio de 16 bits (2 bytes). A converso feita
pelas regras usuais de transformao de decimais em binrios.
Esta funo transforma uma entrada binria de 2 bytes em um nmero decimal. A converso feita pelas
regras usuais de transformao de binrios em decimais.
As entradas so BITs, sendo que o BIT01 o menos significativo e o BIT16 o mais significativo. A sada
um inteiro do tipo 16-bits (valor mximo: 65536).
---------------------------------------------------------------------------------------------------------------------------------- Funo Status:
Esta funo permite ao usurio acessar o status do controlador e modificar o ambiente do software de acordo
com estados particulares desejados.
Sadas desta funo (total de 7 sadas):
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.
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:
DOWN
Entrada I1
Entrada ACTIVATION
sada COUNT
IND
CUMUL
DIR
PHASE
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
Ciclo repetitivo
MODO TACMETRO:
Este modo selecionado checando a opo Tachometer na janela de parmetros.
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.
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.
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.
10ms
20ms
30ms
40ms
50ms
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
Durao do ciclo
Modo
*(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.
-------------------------------------------------------------------------------------------------------------------------------------------------------------
SADAS :
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.
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.
PARMETROS:
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 tornase 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.
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.
PARMETROS
anterior. Ao longo do tempo em que OUTPUT est ativada, a mais baixa temperatura recebida tornase 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.
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;
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.
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
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
27
45
91
136
182
227
Nveis
lgicos
Min. VL
(Volts)
Max. VL
(Volts)
Min. VH
(Volts)
Max. VH
(Volts)
Max. F (Hz)
Typ. F (Hz)
Modulo
padro
15
28.8
775
2000
Adaptado ao
contador
17.5
24
2775
4550
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:
Ao
1
Ao
1
Confirme as alteraes
Resultado: A pgina de edio mostrada com a nova configurao.
Passo
1
2
Ao
Abra a janela de conexo no menu principal: Controller Configure Connection.
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
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.
Ao
1
AO
TRANSIO
ETAPA
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:
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.
BICO DE
AR B1
MATRIA
PRIMA
CILINDRO
C1
MOTOR
M1
S2
S1
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.