Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Industrial
Definio de Controlo
Pode definir-se controlo como "a manipulao indirecta das variveis de um sis-
tema chamado processo atravs de um sistema chamado controlo". Esquematica-
mente, corresponde ao ilustrado na Figura 1.1.
A partir dos anos 50, com o aparecimento dos semicondutores e os primeiros cir-
cuitos integrados, d-se a substituio gradual das funes realizadas pelos rels.
As melhorias foram significativas, coma a reduo do tamanho dos equipamentos e
um menor desgaste o que permitiu aumentar a sua fiabilidade. No entanto o pro-
blema da falta de flexibilidade persistiu.
Nos finais dos anos 60 a indstria exigia sistemas de controlo mais econmicos,
robustos, flexveis e facilmente reconfigurveis. A General Motors e Ford e parale-
lamente a Bedfors Associates Inc investem na criao de um dispositivo que obe-
dea aos requisitos enunciados. Nascem, em 1968, os primeiros autmatos
programveis (API's ou PLC's).
1
Topologias de Sistemas de Controlo 2
Sistema
Operador de Processo
Controlo Sinais de
Ordens Controlo Resposta
Nos anos 80 foram melhoradas as capacidades de velocidade de resposta, reduo das dimenses, incremento no
nmero de entradas/sadas, desenvolvimento dos mdulos de controlo contnuo, servo controladores, controlo
inteligente e controlo Fuzzy. Deu-se tambm o aparecimento das linguagens de contactos, lista de instrues, flu-
xogramas, Grafcet, etc.
Tipos de Topologias
Malha aberta. O sistema de controlo no recebe informao do comportamento do processo tal como se pode
verificar no esquema da Figura 1.2.
Energia
Sistema
Valores de de Accionamentos
Referncia Processo
Controlo Sinais de
Controlo
Malha fechada. Existe realimentao, atravs dos sensores, das sadas do processo para o sistema de controlo,
tal como se pode verificar no esquema da Figura 1.3.
Automao Industrial
3 CAPTULO 1 - Introduo ao Controlo Industrial
Energia
Valores de
Referncia Sistema
de Accionamentos Processo
Controlo
Interface Sensores
A maioria dos sistemas de controlo utilizados para controlar processos industriais corresponde a esta ltima cate-
goria e por norma consttuida por um microprocessador, entre outros componentes, destinado a processar sinais
digitais, sinais analgicos de entrada, previamente convertidos, e sinais analgicos de sada, posteriormente con-
vertidos.
Classificao Tecnolgica
Em sistemas industriais usual classificarem-se os sistemas de controlo segundo a tecnologia dominante utili-
zada na sus concretizao. Tal classificao, que esquematizada na Figura 1.4, corresponde maioria dos siste-
mas existentes em ambiente industrial.
Classificao
Tecnolgica
Automao Industrial
Tipos de Sistemas de Controlo 4
Cronolgicamente a Lgica Cablada antecedeu os sistemas baseados em Lgica Programada mas, dependendo
da tecnologia utilizada, ainda hoje utilizada para controlo de diversos processos industriais que pela sua simpli-
cidade ou caractersticas especficas no exigem ou no permitem a utilizao de solues baseadas em lgica
programada. Na Tabela 1 pretende-se sintetizar as vantagens de uma soluo sobre a outra.
Autmatos Programveis
XXXXXXXXX
Utilizado como unidade de controlo;
Inclui total ou parcialmente os interfaces com os sinais do processo:
Nveis de tenso e corrente industriais, transdutores e perifricos electrnicos;
Programvel pelo utilizador final;
Entradas: sinais de referncia e de realimentao;
Sadas: sinais de controlo;
Hardware: padronizado e modular:
Mdulos intermutveis;
Configurao medida das necessidades
Computadores Industriais
Para responder a estes requisitos a utilizao de microcomputadores deve ser equacionada, desde que dotados de
interfaces especficos para o processo a controlar. A utilizao deste tipo de dispositivos, apresentando as vanta-
gens anteriormente descritas, sofre de problemas de padronizao (essencialmente ao nvel dos interfaces) e pre-
os elevados. Por outro lado, a fronteira entre autmatos de gama alta e microcomputadores actualmente muito
difusa.
Automao Industrial
5 CAPTULO 1 - Introduo ao Controlo Industrial
A tendncia actual, ao nvel do controlo industrial, parece ser a da combinao de redes de autmatos controla-
das por um ou vrios microcomputadores, conseguindo combinar desta forma a utilizao de interfaces padroni-
zados (autmatos) com as elevadas capacidades de clculo (microcomputadores). Os sistemas resultantes
possuem as seguintes caractersticas:
Sistema programvel com elevadas capacidades de clculo;
Interfaces HMI1 padronizados;
Ferramentas de manipulao de dados e gesto de produo;
Possibilidades de controlo descentralizado;
Sistemas de comunicao padro
Manuteno preventiva e correctiva, simplificadas;
Interaco com o processo simplificada;~
Monitorizao do processo em tempo real
Utilizao de ferramentas de simulao;
Flexibilidade.
1. HMI - Human Machine Interface. Designao comum para ferramentas de interaco entre os sistemas de controlo e os
operadores. Este assunto ser abordado no captulo XXX.
Automao Industrial
Tipos de Sistemas de Controlo 6
Automao Industrial
CAPTULO 2 Autmatos Programveis
Industriais
xxxxxx
Estrutura Externa
7
8
Blocos Principais
Blocos de entradas. Acondicionam e codificam de forma compreensvel para o CPU, os sinais procedentes dos
dispositivos de entrada ou sensores, como por exemplo, botes, fins de curso, clulas fotoelctricas, etc. Tm
como misso acessria, proteger os circuitos internos do autmato, proporcionando uma separao elctrica
entre estes e os sensores.
Blocos de sadas. Descodificam os sinais procedentes do CPU, amplificam-nos e envia-a-os para os diferentes
dispositivos de sada ou actuadores, tais como, sinalizadores luminosos, rels, contactores, arrancadores, electro-
vlvulas, etc.
CPU (Unidade Central de Processamento). Pode considerar-se como o "crebro" do autmato. Tem como fun-
o, interpretar as instrues do programa do utilizador e em funo das entradas e de condies de funciona-
mento interno, activar as sadas desejadas.
Automao Industrial
9 CAPTULO 2 - Autmatos Programveis Industriais
Automao Industrial
10
Pode definir-se controlo como "a manipulao indirecta das variveis de um sistema chamado processo atravs
de um sistema chamado controlo". Esquematicamente, corresponde ao ilustrado na Figura 2.2.
Os primeiros sistemas de controlo datam de finais do sculo XIX e princpios do sculo XX, coincidindo com a
poca a que se convencionou chamar, Revoluo Industrial. Eram essencialmente sistemas baseados em compo-
nentes mecnicos e electromagnticos, tendo por base: engrenagens, alavancas, pequenos motores, rels, conta-
dores e temporizadores. medida que os sistemas elctricos eram desenvolvidos, o uso de rels, contadores e
temporizadores foi aumentando, mas nunca de forma a resolver os maiores problemas deste tipo de sistemas:
Armrios extremamente volumosos para albergar estes sistemas;
Probabilidades de avarias muito elevada;
Diagnstico das avarias bastante difcil e complicada;
Valores dos stocks
Falta de flexibilidade
A partir dos anos 50, com o aparecimento dos semicondutores e os primeiros circuitos integrados, d-se a substi-
tuio gradual das funes realizadas pelos rels. As melhorias foram significativas, coma a reduo do tamanho
dos equipamentos e um menor desgaste o que permitiu aumentar a sua fiabilidade. No entanto o problema da
falta de flexibilidade persistiu.
Nos finais dos anos 60 a indstria exigia sistemas de controlo mais econmicos, robustos, flexveis e facilmente
reconfigurveis. A General Motors e Ford e paralelamente a Bedfors Associates Inc investem na criao de um
dispositivo que obedea aos requisitos enunciados. Nascem, em 1968, os primeiros autmatos programveis
(API's ou PLC's).
Automao Industrial
11 CAPTULO 2 - Autmatos Programveis Industriais
No princpio dos anos 70 os PLC's passaram a incorporar microprocessador, aumentando de forma dramticas as
suas prestaes, bem como novas capacidades: sistemas de comunicao homem-mquina mais poderosos,
manipulao de dados, clculo matemtico, funes de comunicao, etc. No final da dcada de 70, as melhorias
introduzidas nos autmatos resultaram no aumento das capacidades de
Sistema
Operador de Processo
Controlo Sinais de
Ordens Controlo Resposta
Nos anos 80 foram melhoradas as capacidades de velocidade de resposta, reduo das dimenses, incremento no
nmero de entradas/sadas, desenvolvimento dos mdulos de controlo contnuo, servo controladores, controlo
inteligente e controlo Fuzzy. Deu-se tambm o aparecimento das linguagens de contactos, lista de instrues, flu-
xogramas, Grafcet, etc.
Tipos de Topologias
Malha aberta. O sistema de controlo no recebe informao do comportamento do processo tal como se pode
verificar no esquema da Figura 2.3.
Energia
Sistema
Valores de de Accionamentos
Referncia Processo
Controlo Sinais de
Controlo
Malha fechada. Existe realimentao, atravs dos sensores, das sadas do processo para o sistema de controlo,
tal como se pode verificar no esquema da Figura 2.4.
Automao Industrial
Tipos de Sistemas de Controlo 12
Energia
Valores de
Referncia Sistema
de Accionamentos Processo
Controlo
Interface Sensores
A maioria dos sistemas de controlo utilizados para controlar processos industriais corresponde a esta ltima cate-
goria e por norma consttuida por um microprocessador, entre outros componentes, destinado a processar sinais
digitais, sinais analgicos de entrada, previamente convertidos, e sinais analgicos de sada, posteriormente con-
vertidos.
Classificao Tecnolgica
Em sistemas industriais usual classificarem-se os sistemas de controlo segundo a tecnologia dominante utili-
zada na sus concretizao. Tal classificao, que esquematizada na Figura 2.5, corresponde maioria dos siste-
mas existentes em ambiente industrial.
Classificao
Tecnolgica
Automao Industrial
13 CAPTULO 2 - Autmatos Programveis Industriais
Cronolgicamente a Lgica Cablada antecedeu os sistemas baseados em Lgica Programada mas, dependendo
da tecnologia utilizada, ainda hoje utilizada para controlo de diversos processos industriais que pela sua simpli-
cidade ou caractersticas especficas no exigem ou no permitem a utilizao de solues baseadas em lgica
programada. Na Tabela 1 pretende-se sintetizar as vantagens de uma soluo sobre a outra.
Autmatos Programveis
XXXXXXXXX
Utilizado como unidade de controlo;
Inclui total ou parcialmente os interfaces com os sinais do processo:
Nveis de tenso e corrente industriais, transdutores e perifricos electrnicos;
Programvel pelo utilizador final;
Entradas: sinais de referncia e de realimentao;
Sadas: sinais de controlo;
Hardware: padronizado e modular:
Mdulos intermutveis;
Configurao medida das necessidades
Computadores Industriais
Para responder a estes requisitos a utilizao de microcomputadores deve ser equacionada, desde que dotados de
interfaces especficos para o processo a controlar. A utilizao deste tipo de dispositivos, apresentando as vanta-
gens anteriormente descritas, sofre de problemas de padronizao (essencialmente ao nvel dos interfaces) e pre-
os elevados. Por outro lado, a fronteira entre autmatos de gama alta e microcomputadores actualmente muito
difusa.
Automao Industrial
Tipos de Sistemas de Controlo 14
A tendncia actual, ao nvel do controlo industrial, parece ser a da combinao de redes de autmatos controla-
das por um ou vrios microcomputadores, conseguindo combinar desta forma a utilizao de interfaces padroni-
zados (autmatos) com as elevadas capacidades de clculo (microcomputadores). Os sistemas resultantes
possuem as seguintes caractersticas:
Sistema programvel com elevadas capacidades de clculo;
Interfaces HMI2 padronizados;
Ferramentas de manipulao de dados e gesto de produo;
Possibilidades de controlo descentralizado;
Sistemas de comunicao padro
Manuteno preventiva e correctiva, simplificadas;
Interaco com o processo simplificada;~
Monitorizao do processo em tempo real
Utilizao de ferramentas de simulao;
Flexibilidade.
2. HMI - Human Machine Interface. Designao comum para ferramentas de interaco entre os sistemas de controlo e os
operadores. Este assunto ser abordado no captulo XXX.
Automao Industrial
CAPTULO 3 S7-200 Modos de
Endereamento e Instrues
Para aceder a um bit de uma dada zona de memria necessrio especificar o seu
endereo que inclui: o identificador da zona de memria, o endereo do byte e o
nmero do bit. Este tipo de endereamento tambm se designa por endereamento
"byte.bit". No exemplo da Figura 3.1, o identificador da zona de memria e o ende-
reo do byte (I = entradas e 3 = byte 3) so seguidos de um ponto (".") que os separa
do endereo do bit (bit 4).
A utilizao do endereamento por byte permite aceder aos dados de vrias zonas
de memria da CPU, designadamente: V, I, Q, M e SM, sob a forma de byte, pala-
vra e palavra-dupla. A forma de endereamento semelhante anterior. Esta inclui:
o identificador da rea de memria, identificador da dimenso dos dados (B = byte,
W = palavra e D = palavra-dupla) e o endereo do byte inicial, como exemplificado
na Figura 3.2. Para aceder a dados em outras zonas de memria, tais como: T, C,
HC e acumuladores, deve-se usar um formato de endereo que inclui apenas o iden-
tificador da zona de memria e o nmero do dispositivo (por exemplo: T2, refere-se
ao Temporizador 2).
15
16 Endereamento Directo das Zonas de Memria
Representao de Nmeros
A Tabela 3.1 mostra a gama de valores inteiros respeitante s diferentes dimenses de dados: byte, palavra e
palavra-dupla. Os nmeros reais (ou de vrgula flutuante) so representados como nmeros de 32-bit e preciso
simples, cujo formato descrito pela norma ANSI/IEEE 754-1985. Os nmeros reais so acedidos em dimenses
de palavra-dupla, isto , 32-bit
A CPU amostra os pontos de entrada fsicos no incio de cada ciclo de scan e escreve esses valores na imagem de
processamento do registo de entradas. Este ltimo pode ser acedido por bit, byte, palavra ou palavra-dupla.
Formato:
Byte (B), palavra (W) ou palavra-dupla (D) I[dimenso][endereo do byte inicial] IB4.
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 17
A CPU amostra os pontos de sada fsicos no final de cada ciclo de scan e escreve esses valores na imagem de
processamento do registo de sadas. Este ltimo pode ser acedido por bit, byte, palavra ou palavra-dupla.
Formato:
Byte (B), palavra (W) ou palavra-dupla (D) Q[dimenso][endereo do byte inicial] QW0.
A zona de memria V pode ser utilizada para armazenar resultados de operao intermdios necessrios ao longo
do programa e para armazenar outro tipo de dados pertencentes ao processo. A zona de memria V pode ser ace-
dida por bit, byte, palavra ou palavra-dupla.
Formato:
Byte (B), palavra (W) ou palavra-dupla (D) V[dimenso][endereo do byte inicial] VD10.
Os bits da zona de memria interna de bits (M) podem ser utilizados como rels de controlo que armazenam o
estado de uma dada operao ou outro tipo de informao de controlo. Apesar do nome desta zona de memria,
esta pode ser acedida, no s por bit, mas tambm por: byte, palavra ou palavra-dupla.
Formato:
Byte (B), palavra (W) ou palavra-dupla (D) M[dimenso][endereo byte inicial] MB100.
Os bits SM providenciam formas de comunicao entre a CPU e o programa em execuo. Estes bits podem ser
utilizados para seleccionar e controlar algumas funes especiais da CPU do S7-200, tais como:
Um bit que fica a um no primeiro scan;
Um bit que varia a uma taxa fixa;
Bits que mostram o estado de determinadas operaes matemticas.
Apesar da zona SM ser baseada em bits, esta pode ser acedida por bit, byte, palavra ou palavra-dupla.
Formato:
Automao Industrial
18 Endereamento Directo das Zonas de Memria
Podem aceder-se a estas duas variveis atravs do endereo do temporizador (T+nmero do temporizador). O
acesso ao bit do temporizador, ou ao valor actual depende da instruo que se utiliza, ou seja, instrues com
operandos em formato bit acedem ao bit do temporizador, enquanto que as instrues com operandos em formato
de palavra acedem ao valor actual. Por exemplo, a Figura 3.3 mostra que a instruo contacto normalmente
aberto acede ao bit do temporizador, enquanto que a instruo "MOV_WORD" acede ao valor actual do tempo-
rizador.
Na CPU do S-200, os contadores so dispositivos que contam eventos associados a transies nvel baixo para
nvel alto. A CPU do S7-200 providencia dois tipos de contadores: um que conta apenas no sentido ascendente e
outro que conta nos dois sentidos. Existem duas variveis associadas a um contador:
Valor actual: inteiro de 16-bit com sinal que armazena o nmero de transies contadas pelo contador;
Bit do contador: este bit fica a 1 quando o valor actual do contador for superior ou igual a um valor predefi-
nido (preset - este valor introduzido como parte da instruo do contador).
Podem aceder-se a estas duas variveis atravs do endereo do contador (C+nmero do contador). O acesso ao
bit do contador, ou ao valor actual depende da instruo que se utiliza, ou seja, instrues com operandos em for-
mato bit acedem ao bit do contador, enquanto que as instrues com operandos em formato de palavra acedem ao
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 19
valor actual. Por exemplo, a Figura 3.4 mostra que a instruo contacto normalmente aberto acede ao bit do con-
tador, enquanto que a instruo "MOV_WORD" acede ao valor actual do contador.
O S7-200 converte uma grandeza analgica (tais como: temperatura ou tenso) num valor digital correspondente
a uma palavra de 16-bit. O acesso a estes valores feito utilizando o identificador AI, a dimenso dos dados
(neste caso como se trata de uma palavra ser W) e o byte de endereo inicial. Como as entradas analgicas so
sempre palavras e o seu byte de endereo inicial sempre um nmero par (0, 2 ou 4), o acesso a estes valores
feito segundo os formatos (AIW0, AIW2, ou AIW4).
O S7-200 converte um valor digital, correspondente a uma palavra de 16-bit numa grandeza analgica (corrente
ou tenso) . O acesso a estes valores feito utilizando o identificador AQ, a dimenso dos dados (neste caso
como se trata de uma palavra ser W) e o byte de endereo inicial. Como as sadas analgicas so sempre pala-
vras e o seu byte de endereo inicial sempre um nmero par (0, 2 ou 4), o acesso a estes valores feito segundo
os formatos (AQW0, AQW2, ou AQW4).
Os acumuladores so dispositivos de escrita/leitura que podem ser usados como memria. Por exemplo, podem
utilizar-se os acumuladores para passar parmetros das e para as subrotinas e para armazenar valores de clculos
intermdios. A CPU providencia 4 acumuladores de 32-bit (AC0, AC1, AC2 e AC3). Os dados dos acumulado-
res podem ser acedidos por byte, palavra ou palavra dupla. Tal como mostra a Figura 3.5, para aceder ao acumu-
Automao Industrial
20 Endereamento Directo das Zonas de Memria
lador como byte ou palavra, usam-se, respectivamente, os 8 ou 16 bits menos significativos que esto
armazenados no acumulador. Para aceder ao acumulador como palavra dupla, utilizam-se os 32-bit. A dimenso
dos dados que esto a ser acedidos determinada pela instruo em uso.
Os contadores de alta velocidade foram estabelecidos para contar eventos mais rapidamente do que a CPU (por
exemplo: sinais de "encoders"). Estes contadores possuem um valor actual de 32-bit de sinal. Para aceder ao
valor de contagem do contador de alta velocidade deve-se especificar o endereo do contador de alta velocidade,
atravs do seu identificador (HC), seguido do nmero do contador de alta velocidade (HC0). O valor actual do
contador de alta velocidade s de leitura e, tal como evidenciado na Figura 3.6, s pode ser endereado como
palavra dupla.
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 21
Diversas instrues do S7-200 permitem a utilizao de valores constantes. As constantes podem ter as seguintes
dimenses: byte, palavra, ou palavra dupla. A CPU armazena todas as constantes como nmeros binrios, os
quais podem ser representados em decimal, hexadecimal, ou formato ASCII.
Formato Decimal - [valor decimal]
Formato Hexadecimal - 16#[valor hexadecimal]
Fomato ASCII - '[texto ASCII]'
O S7-200 no suporta verificao de dados (especificar que uma constante armazenada como um inteiro,
inteiro de sinal ou duplo-inteiro). Por exemplo, uma instruo "ADD" pode utilizar o valor armazenado em
VW100 como um inteiro de sinal, enquanto que a instruo "Exclusive OR" pode usar o mesmo valor como
sendo um binrio sem sinal.
Contactos
Contactos normais
Operandos - n: I, Q, M, SM, T, C, V, S.
Automao Industrial
22 Conjunto de Instrues do S7-200
Contactos imediatos
Operandos - n: I.
Not
Operandos: nenhum
Operandos: nenhum
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 23
Contactos de comparao
Comparao de um byte
Compare Byte
Operandos - n1, n2: VB, IB, QB, MB, SMB, AC, Constante, *VD, *AC e SB.
Operandos - n1, n2: VW, IW, QW, MW, SMW, AC, AIW, Constante, *VD, *AC e
SW.
Automao Industrial
24 Conjunto de Instrues do S7-200
Operandos - n1, n2: VD, ID, QD, MD, SMD, AC, HC, Constante, *VD, *AC
e SD.
Comparao de um real
Compare Real
Operandos - n1, n2: VD, ID, QD, MD, SMD, AC, Constante, *VD, *AC e
SD.
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 25
Instrues de Sada
Sada
Operandos - n: I, Q, M, SM, T, C, V, S.
Sada imediata
Operandos - n: Q.
Set e Reset
N: IB, QB, MB, SMB, VB, AC, Constante, *VD, *AC, SB.
A gama de pontos que pode ser manipulada pela instruo Set ou Reset varia entre
1 e 255. Quando se utiliza a instruo Reset, se o S_bit for especificado como T ou
C, ento o bit do temporizador ou contador colocado a zero e o valor actual do
temporizador ou contador limpo.
Automao Industrial
26 Conjunto de Instrues do S7-200
Quando as instrues Set e Reset imediatos so executadas, o nmero especificado de pontos fsicos (N), com
incio em S_Bit so imediatamente colocados a 1, no caso da instruo Set, ou
a 0, no caso da instruo Reset.
Operandos - S_Bit: Q.
N: IB, QB, MB, SMB, VB, AC, Constante, *VD, *AC, SB.
A gama de pontos que pode ser manipulada pela instruo Set ou Reset imedi-
atos varia entre 1 e 64.
No Operation
A instruo No Operation (NOP) no tem qualquer efeito na execuo do programa. O operando N um nmero
que varia entre 0 e 255.
Operandos - N: 0 a 255.
Temporizadores
Quando esto activas, as instrues referentes aos temporizadores "On-Delay" e aos temporizadores "On-Delay"
retentivos realizam uma dada temporizao at a um determinado valor mximo. Quando o valor actual (Txxx)
maior ou igual a um valor pr-definido, conhecido como o valor de "Preset Time" (PT), o bit associado ao tempo-
rizador colocado a "1".
O temporizador "On Delay" colocado a zero (reset) aquando da sua desactivao, enquanto que o temporizador
"On Delay" retentivo termina a temporizao mas retm o valor contabilizado at quele instante. Porm, ambos
os temporizadores terminam a temporizao assim que atinge o valor mximo.
Operandos -
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 27
Funcionamento das instrues dos temporizadores do S7-200. Os temporizadores podem ser utilizados na
implementao de funes baseadas em tempo. O S7-200 fornece dois tipos de temporizadores: os temporizado-
res "On-Delay" (TON) e os temporizadores "On-Delay" retentivos (TONR). Estes dois tipos de temporizadores
diferem na forma como reagem ao estado da entrada de controlo ou de permisso. Ambos os temporizadores
contam no sentido ascendente, e segundo a sua base de tempo, assim que a entrada de permisso esteja activa.
Quando a entrada de permisso se encontra desactivada, ambos os temporizadores param de contar. A grande
diferena entre um e o outro que o TON limpo automaticamente assim que a respectiva entrada de permisso
desactivada, enquanto que o temporizador retentivo, TONR, guarda o ltimo valor de temporizao. Em termos
de aplicaes, o TON prefervel para temporizaes de intervalos de tempo nicos, enquanto que o TONR
deve-se usar quando h necessidade de acumular intervalos de tempo.
Automao Industrial
28 Conjunto de Instrues do S7-200
Sempre que ocorre o "Reset" de um temporizador o seu valor actual limpo e o bit do temporizador colocado a
"0". O "Reset" do temporizador pode ser realizado a qualquer altura atravs da utilizao da instruo de "Reset".
Para alm disso, a utilizao deste instruo a nica forma de realizar um "Reset" ao temporizador retentivo.
Forar o valor actual do temporizador a zero no desactiva o bit do temporizador. O inverso tambm vlido, ou
seja, forar a zero o bit do temporizador, no limpa o seu valor actual.
Note-se que alguns temporizadores de 1ms tambm podem ser utilizados para gerar um evento de uma interrup-
o de tempo.
Actualizao dos temporizadores de 1ms de resoluo. A CPU do S7-200 possui temporizadores que so
actualizados a cada ms. Esta actualizao gerada pela rotina do sistema que responsvel por manter a base de
tempo do sistema. Estes temporizadores providenciam um controlo preciso da operao.
Como o valor actual de um temporizador de 1ms de resoluo actualizado na rotina do sistema, a sua actualiza-
o , deste modo, automtica. Assim que os TON/TONR de 1ms so activos, a execuo da instruo associada
s necessria para controlar o estado de activao ou desactivao do temporizador.
Dado que o valor actual do temporizador de 1ms actualizado na rotina do sistema (independentemente do ciclo
de scan do PLC e do programa do utilizador), o valor actual e o bit do temporizador podem ser actualizados em
qualquer altura do ciclo de scan e , naturalmente, sero actualizados mais do que uma vez por scan. Por este
motivo, no garantido que estes valores se mantenham constantes durante uma dada execuo do programa
principal do utilizador.
O Reset de um temporizador de 1ms activo provoca a desactivao do temporizador, ou seja, coloca o seu valor
actual a zero e limpa o bit do temporizador.
Actualizao dos temporizadores de 10ms de resoluo. A CPU do S7-200 possui temporizadores que so
actualizados a cada intervalo de 10ms. Estes temporizadores so actualizados no incio de cada ciclo de scan. A
sua actualizao consiste na soma do valor acumulado de intervalos de 10ms ocorridos desde o incio do ciclo de
scan anterior, com o valor actual do temporizador.
Dado que a actualizao do temporizador realizada no incio da cada ciclo de scan, a sua actualizao auto-
mtica. . Assim que os TON/TONR de 10ms so activos, a execuo da instruo associada s necessria para
controlar o estado de activao ou desactivao do temporizador.
Ao contrrio dos temporizadores de 1ms, os temporizadores de 10ms s so activados uma vez por cada ciclo de
scan, mantendo-se o seu valor constante durante a execuo do programa principal.
O Reset de um temporizador de 10ms activo provoca a desactivao do temporizador, ou seja, coloca o seu valor
actual a zero e limpa o bit do temporizador.
Actualizao dos temporizadores de 100ms de resoluo. A maioria dos temporizadores do S7-200 possuem
uma resoluo de 100ms. Estes temporizadores contam o nmero de intervalos de 100ms que decorreram desde
a ltima actualizao do temporizador. Esta ltima consiste na soma do valor acumulado de intervalos de 100ms
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 29
que decorreram desde o nicio do ciclo de scan anterior, com o valor actual do temporizador. A actualizao
realizada quando a instruo do temporizador corrida.
A actualizao dos temporizadores de 100ms no automtica, uma vez que o seu valor actual s actualizado
se a instruo associada ao temporizador for corrida. Como consequncia, se o temporizador de 100ms for acti-
vado, mas a sua instruo no for executada em cada scan, corre-se o risco de se perder algum tempo, pois o
valor actual no actualizado. Por outro lado, se a instruo for executada vrias vezes por scan, o valor acumu-
lado de intervalos de 100ms adicionado vrias vezes ao valor actual e o temporizador acaba por ganhar tempo.
Por este motivo, estes temporizadores s podem ser utilizados quando o utilizador tem a absoluta certeza que
estes sero corridos uma nica vez por scan.
O Reset de um temporizador de 100ms activo provoca a desactivao do temporizador, ou seja, coloca o seu
valor actual a zero e limpa o bit do temporizador.
Actualizao do valor actual do temporizador. O efeito de actualizao do valor actual dependente da forma
de utilizao dos temporizadores. Por exemplo considere-se as operaes da figura.
Quando se utiliza um temporizador de 1ms, Q0.0 colocada a "1" durante um ciclo de scan sempre que o
valor actual actualizado aps o contacto normalmente fechado do T32 ser executado e antes do contacto
normalmente aberto T32 ser executado.
Quando se utiliza um temporizador de 10ms, Q0.0 nunca colocado a "1", porque o bit do temporizador T33
colocado a "1" entre incio do ciclo de scan e at que a instruo do temporizador executada. Assim que
esta executada o bit do temporizador e o seu valor actual so colocados a zero. Quando o contacto normal-
mente aberto do T33 executado, T33 est desligado e Q0.0 continuar a zero.
No caso do temporizador de 100ms, Q0.0 sempre colocado a "1" durante um ciclo de scan, sempre que o
valor actual do temporizador atinge o valor pr-definido.
Contadores
A instruo contador ascendente conta, tal como o nome indica, no sentido ascen-
dente at atingir um valor mximo. Cada incremento do contador ocorre no flanco
ascendente da entrada CU ("Count-Up") do contador. Assim que o valor actual do
contador for maior ou igual a um valor pr-definido (PV - "Preset Value"), o bit do
contador fica a "1". O contador limpo, assim que a sua entrada de Reset colo-
cada a "1".
PV: VW, T, C, IW, QW, MW, SMW, AC, AIW, Constante, *VD, *AC, SW.
Automao Industrial
30 Conjunto de Instrues do S7-200
Funcionamento das instrues dos contadores do S7-200. O contador ascendente (CTU) incrementa uma vez
o valor actual do contador sempre que ocorre um flanco ascendente, ou seja, ocorre uma transio de zero para
um, na entrada CU do contador. O contador limpo sempre que a entrada de Reset activa, ou quando a instru-
o de Reset executada. O contador termina a contagem sempre que atinge o seu valor mximo (32767).
O contador ascendente/descendente (CTUD) incrementa uma vez o valor actual do contador sempre que ocorre
um flanco ascendente, ou seja, ocorre uma transio de zero para um, na entrada CU do contador e decrementa o
valor actual uma vez sempre que ocorre uma transio de zer para um na entrada CD do contador. O contador
limpo sempre que a entrada de Reset activa, ou quando a instruo de Reset executada.
Assim que atinge o valor mximo (32767), a prxima transio na entrada CU fora o valor actual a andar em
torno do valor mnimo (-32768). O oposto tambm se verifica, ou seja, assim que o contador atinge o valor
mnimo (-32768), a prxima transio na entrada CD, fora o valor actual a andar em torno do valor mximo
(32767). Quando se inicializa o contador atravs da utilizao da instruo de Reset, quer o valor actual, quer o
bit do contador so colocados a "0".
Os contadores ascendente e ascendente/descendente possuem um valor actual que mantm a contagem actual.
Para alm disso, e tal como nos temporizadores, existe um valor pr-definido, que sempre comparado com o
valor actual quando a instruo de contagem executada. Assim que o valor actual do contador for maior ou
igual ao valor pr-definido - PV, o bit do contador fica a "1". De outro modo este bit encontra-se a "0". A refern-
cia quer ao bit do contador, quer ao seu valor actual feita atravs da utilizao do nmero do contador.
Funcionamento das instrues dos contadores de alta velocidade. Os contadores de alta velocidade contam
eventos rpidos que no podem ser controlados velocidade de processamento da CPU.
O contador HSC0 um contador por software ascendente/descendente que aceita apenas uma entrada nica
de relgio. A direco da contagem controlada pelo programa do utilizador, atravs da utilizao do bit de
controlo de direco. A frequncia mxima de operao deste contador de alta velocidade de 2KHz.
O HSC1 e HSC2 so dois contadores por hardware versteis que podem ser configurados em um dos 12
modos de operao disponveis. Os modos de operao existentes encontram-se listados na tabela... A fre-
quncia mxima de contagem destes contadores de alta velocidade depende da CPU que se est a utilizar. Ver
apndice A do manual.
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 31
Cada contador possui entradas de relgio dedicadas, controlo de direco, comandos de inicializao e comeo
(Reset e Start), que se aplicam apenas aos modos de operao que suportam estas funes. Os contadores de alta
velocidade funcionam frequncia mais elevada quando esto configurados para os modos de operao que
implicam a contagem a duas fases. Nos modos de quadratura, existe uma opo que permite seleccionar quadra-
tura simples (1), ou quadratura quatro vezes (4), a qual quadriplica a frequncia mxima de contagem. Os con-
tadores HSC1 e HSC2 so totalmente independentes e no afectam outras funes de alta velocidade. Ambos
funcionam frequncia mxima sem interferirem um com o outro.
Assim que o valor actual for igual ao valor pr-definido, o evento de interrupo associado fica activo, um novo
valor pr-definido carregado e um novo estado para a sada estabelecido. Quando o evento de interrupo por
Reset despelotado, o primeiro valor pr-definido e os primeiros estados das sadas voltam a ser carregados e o
ciclo volta a ser repetido.
Como os eventos de interrupo ocorrem a uma frequncia muito menor do que a frequncia de contagem do
contador de alta velocidade, torna-se possvel realizar o controlo preciso da operao a alta velocidade, com um
impacto muito reduzido no ciclo de scan do PLC. O mtodo de anexao das rotinas de interrupo aos eventos
de interrupo permite que a carga de um nova valo pr-definido possa ser feita numa rotina de interrupo em
separado, o que facilita o controlo do estado do programa.
Funcionamento detalhado das temporizaes dos contadores de alta velocidade. Os prximos diagramas
(Figura 3.7, Figura 3.8, Figura 3.9 e Figura 3.10 ) mostram as diversas funes dos contadores de alta velocidade
de acordo com a categoria. A operao das entradas de inicializao e comeo apresentada em diagramas sepa-
rados e so aplicveis a todas as categorias que utilizem estas entradas. Nos diagramas apresentados, e caso tal se
aplique, as entradas de inicializao e comeo so activas a "1".
Automao Industrial
32 Conjunto de Instrues do S7-200
FIGURA 3.9. Exemplo de operao do HSC0 em modo 0 e HSC1 ou HSC2 em modo 0, 1 ou 2..
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 33
Quando se utilizam os modos 6, 7 e 8 do HSC1 e HSC2 e o flanco ascendente nas entradas de relgio ascendente
e descendente ocorre em intervalos de tempo inferiores ou iguais a 0.3 s, o contador de alta velocidade poder
entender que estes eventos ocorreram em simultneo. Se isto acontecer o valor actual no alterado e tambm
no ocorrer nenhuma alterao no direco da contagem. Ver a Figura 3.11, Figura 3.12 e Figura 3.12 para
exemplos de operao dos restantes modos.
FIGURA 3.12. Exemplo de operao do HSC1 ou HSC2 em modo 9, 10 ou 11 (em quadratura 1 )..
Automao Industrial
34 Conjunto de Instrues do S7-200
FIGURA 3.13. Exemplo de operao do HSC1 ou HSC2 em modo 9, 10 ou 11 (em quadratura 4 )..
Ligao das entradas de alta velocidade. A Tabela 3.3 mostra as entradas usadas para o relgio, direco e
funes de inicializao e comeo para cada contador de alta velocidade. Estas funes de entrada so descritas
na Tabela 3.4...
Contador Entradas
HSC0 I0.0
HSC1 I0.6, I0.7, I1.0, I1.1
HSC2 I1.2, I1.3, I1.4, I1.5
Endereamento dos Contadores de Alta Velocidade. Para aceder ao valor de contagem do contador de alta
velocidade, deve-se especificar o endereo do contador de alta velocidade, a zona de memria HC e o nmero do
contador (tais como HC0). O valor actual do contador de alta velocidade sde leitura e pode ser endereado
como uma palavra dupla, tal como mostrado na Figura 3.14.
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 35
HSC0
HSC1
HSC2
Funcionamento dos diferentes contadores de alta velocidade. Todos os contadores de alta velocidade funcio-
nam da mesma forma, caso estejam configurados no mesmo modo de operao. A tabela...mostra os quatro
modos de operao bsicos. Para cada modo podem-se escolher vrias opes, tais como: entrada de inicializa-
o e comeo.
Quando se activa a entrada de inicializao, o valor actual do contador de alta velocidade limpo e mantm-se a
zero enquanto a entrada de inicializao estiver activa. Quando se activa a entrada de comeo, dada a permis-
so para que o contador inicie a contagem. Enquanto a entrada de comeo no estiver activa, o valor actual do
contador mantido constante e os eventos de relgio so ignorados. Se a entrada de inicializao for activada
Automao Industrial
36 Conjunto de Instrues do S7-200
enquanto a entrada de comeo estiver desactivada, a entrada de inicializao ser ignorada e o valor actual no
ser alterado. Se a entrada de comeo for activada enquanto a de inicializao tambm estiver activa, o valor
actual ser colocado a zero.
O modo do contador deve ser seleccionado antes do contador de alta velocidade ser utilizado. Tal feito com a
instruo de definio do contador de alta velocidade (HDEF). Esta instruo faz a associao entre o contador
de alta velocidade e o modo de operao pretendido. Note-se que esta instruo s pode ser corrida uma vez para
cada contador. Deve-se utilizar o bit especial SM0.1 para chamar a sub-rotina que contm a instruo HDEF.
Seleco do estado activo e do modo de quadratura. Os contadores de alta velocidade HSC1 e HSC2 tm trs
bits de controlo que so usados para configurar o estado activo ("0" ou "1") da inicializao, do arranque e do
modo de quadratura. Estes bits encontram-se no byte de controlo do contador respectivo e s so utilizados aps
a instruo HDEF ter sido executada. Estes bits encontram-se definidos na Tabela 3.5.
Estes bits devem ser configurados adequadamente antes da instruo HDEF ser executada. Caso contrrio sero
considerados os valores por defeito: entrada de inicializao e comeo so activas a "1" e a quadratura 4.
Assim que a instruo HDEF for executada, no possvel mudar a configurao do contador, a menos que este
seja colocado em modo de paragem.
Byte de Controlo. Assim o que o contador de alta velocidade e o modo de operao estejam definidos possvel
configurar os parmetros dinmicos do contador. Cada contador de alta velocidade possui um byte de controlo
que permite: que este seja activado e desactivado; que a direco seja controlada; que o valor actual seja carre-
gado; e que o valor predefinido seja carregado. O exame do byte de controlo e valores actual e predefinido cor-
respondentes so invocados pela instruo HSC. A Tabela 3.6 descreve cada um destes bits.
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 37
Estabelecimento dos valores Actual e Predefinido. Cada contador de alta velocidade possui um valor actual de
32 bits e um valor predefinido tambm de 32 bits. Ambos so inteiros de sinal. Para carregar um novo valor
actual e/ou predefinido necessrio dar permisso, atravs do byte de controlo, para que a actualizao destes
valores seja possvel. Aps os novos valores serem carregados necessrio voltar a executar a instruo HSC. A
Tabela 3.7 descreve os bytes da zona SM que so usados para armazenar os novos valores de valor corrente e de
valor predefinido.
TABELA 3.7. Valores correntes e predefinidos dos contadores HSC0, HSC1 e HSC2.
O valor actual de cada contador de alta velocidade pode ser lido, utilizando o tipo de dados HC, seguido do ende-
reo (0, 1 ou 2) do contador. O valor actual do contador est acessvel de forma directa para operaes de leitura.
A escrita do valor actual requer a execuo da instruo HSC, tal como mencionado anteriormente.
Byte de Estado. Cada contador de alta velocidade integra um byte de estado que fornece a seguinte informao:
direco actual da contagem; valor actual igual ao valor predefinido; e valor actual maior que valor predefinido.
A Tabela 3.8 define detalhadamente cada um destes bits de estado.
Interrupes associadas ao contador de alta velocidade. O HSC0 suporta apenas uma interrupo que est
associada ao evento valor actual igual ao valor predefinido. O HSC1 e HSC2 suportam trs interrupes distin-
tas, associadas aos seguintes eventos: valor actual igual ao valor predefinido, inicializao externa activada e
alterao na direco da contagem. Cada uma destas condies de interrupo podem ser activadas e desactiva-
das em separado.
Automao Industrial
38 Conjunto de Instrues do S7-200
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 39
Instruo Pulso
A instruo pulso ("Pulse") verifica o estado dos bits de memria especiais associ-
ados sada pulso (0.x) pretendida. A operao pulso, que definida por estes bits
de memria especiais, ento invocada.
Operandos - x: 0 ou 1.
Funcionamento das sadas de alta velocidade do S7-200. Algumas CPUs permitem que sejam gerados nas
sadas Q0.0 e Q0.1 trens de impulsos de alta velocidade (PTO) ou controlo da modulao da largura do impulso
(PWM). A funo tren de impulsos gera uma onda quadrada com um factor de ciclo de 50%, com um nmero
especfico de pulsos e com um perodo de tempo especificado.
O nmero de pulsos pode variar entre 0 e 4.294.967.295. O perodo da onda pode ser especificado quer em incre-
mentos de s, quer em incrementos de ms. Caso a base de tempo seja definida em s, o perodo da onda poder
variar entre 250 s e 65535 s. Se a base de tempo for ms, ento o perodo da onda poder variar entre 2ms e
65535ms. Note-se que a definio de um perodo da onda mpar poder causar alguma distoro no factor de
ciclo.
A funo PWM providencia uma onda com um perodo de tempo fixo, mas com um factor de ciclo varivel
("duty cycle"). Tal como para o PTO, o perodo da onda pode ser especificado quer em incrementos de s, quer
em incrementos de ms. Caso a base de tempo seja definida em s, o perodo da onda poder variar entre 250 s
e 65535 s. Se a base de tempo for ms, ento o perodo da onda poder variar entre 2ms e 65535ms. A largura
do impulso tem uma gama que varia entre 0 e 65535 s ou 0 e 65535 ms, consoante a base de tempo seleccio-
nada. Quando a largura do impulso for igual ao perodo da onda, o factor de ciclo de 100% e a sada fica perma-
nentemente ligada. Pelo contrrio, quando a largura do impulso zero, o factor de ciclo 0% e a sada fica
permanentemente desligada.
Caso se defina um perodo inferior a duas unidades de tempo, o perodo por defeito ser considerado (2 unidades
de tempo).
Alterao da Largura de Inpulso. A funo PWM contnua. Quando se altera a largura de impulso, a funo
PWM desactivada momentaneamente, at que a alterao esteja efectivada. Esta alterao feita de modo
assncrono e pode originar tremor indesejvel no dispositivo em controlo. Caso se requeira alteraes sncronas
da largura do impulso, a sada pulso realimentada para uma das entradas que possibilitam o desencadeamento
de interrupes de hardware (I0.0 a I0.4). A permisso de uma interrupo de hardware no flanco ascendente do
sinal de entrada permite a sincronizao da alterao do factor de ciclo, dado que a interrupo de hardware ser
disparada no incio do prximo perodo da onda. Ver o exemplo da Figura 3.16.
A largura de impulso ento alterada dentro da rotina de interrupo de hardware, devendo o evento de interrup-
o ser desassociado dentro da prpria rotina de interrupo (ou, caso possvel, desactivar todas as interrupes).
Este procedimento permite que esta rotina s seja corrida quando se pretende alterar o factor de ciclo, evitando-
se que esta seja corrida sempre que ocorre um flanco ascendente.
Automao Industrial
40 Conjunto de Instrues do S7-200
Chamada da operao PWM/PTO. Cada gerador PWM/PTO possui um byte de controlo, um valor inteiro sem
sinal de 16 bits respeitante ao perodo da onda e um inteiro sem sinal de 32 bits respeitante ao nmero de pulsos.
Todos estes valores so guardados na zona de bits de memria especiais. Assim que estes bits de memria espe-
ciais forem configurados para dar origem a determinada operao, a chamada desta ocorre assim que a instruo
pulso (PLS) seja executada. A instruo obriga a que o S7-200 leia e interprete os bits de configurao da sada
de alta velocidade e gera o sinal PTO/PWM de acordo com essas especificaes.
Trem de impulsos. Adicionalmente ao controlo de informao existem dois bits de estado associados funo
PTO que indicam que um nmero especificado de pulso j foi gerado ou que ocorreu um transbordo do trem de
impulsos.
A funo PTO permite duas especificaes seguidas de trens de impulsos, podendo estes ser em cadeia ou corri-
dos um a seguir ao outro. Isto permite algum suporte continuidade entre sadas de trens de impulsos subsequen-
tes. Esta continuidade entre dois trens de impulsos feita da seguinte forma: carrega-se a configurao do
primeiro trem de impulsos e executa-se a instruo PLS. De seguida realiza-se a configurao do segundo trem
de impulsos, executando-se novamente a instruo PLS. Caso se realize uma terceira configurao antes do pri-
meiro trem de impulsos ser concludo, ocorrer um transbordo do trem de impulsos e o bit especial correspon-
dente (SM66.6 ou SM76.6) ficar activo. Os bits especiais respeitantes s sadas de alta velocidade encontram-se
na Tabela 3.9..
Q0.0 Q0.1 Cycle Time Values for PTO/PWM Outputs (Range: 2 to 65,535)
SM68 SM78 Most significant byte of the PTO/PWM cycle time value
SM69 SM79 Least significant byte of the PTO/PWM cycle time value
Q0.0 Q0.1 Pulse Width Values for PWM Outputs (Range: 0 to 65,535)
SM70 SM80 Most significant byte of the PWM pulse width value
SM71 SM81 Least significant byte of the PWM pulse width value
Q0.0 Q0.1 Pulse Count Values for Pulse Outputs (Range: 1 to 4,294,967,295)
SM72 SM82 Most significant byte of the PTO pulse count value
SM73 SM83 Next-to-most significant byte of the PTO pulse count value
SM74 SM84 Next-to-least significant byte of the PTO pulse count value
SM75 SM85 Least significant byte of the PTO pulse count value
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 41
A tabela...pode ser utilizada como referncia rpida para determinar o valor a colocar no byte de controlo da
sada de alta velocidade. O byte SMB67 deve ser utilizado para a PTO/PWM 0 (Q0.0) e o byte SMB77 deve ser
utilizado para a sada PTO/PWM 1 (Q0.1). O nmero de impulsos encontra-se respectivamente em SMD72 e
SMD82 e o valor da largura de impulso em SMW70 e SMW80.
Efeito nas sadas. A funo PTO/PWM e o registo de imagem do processamento das sadas partilham a utiliza-
o das sadas Q0.0 e Q0.1. Os estados inicial e final das ondas quadradas PTO/PWM so afectadas pelos valores
que se encontram nos bits correspondentes desse registo. Quando um tren de impulsos gerado nas sadas Q0.0
ou Q0.1, o registo de processamento de imagem determina os estados inicial e final da sada de alta velocidade e
obriga a sada a comear do nvel alto ou baixo.
Como as funes PTO e PWM so desactivadas momentaneamente entre alteraes do tren de impulsos e altera-
es da largura de impulso, poder ocorrer uma pequena descontinuidade nas formas de onda, nos stios em que
essa alterao se processa. Para evitar esta descontinuidade deve-se sempre utilizar a funo PTO com as sadas a
zero (valor do registo de imagem do processamento das sadas) e o PWM com as sadas a 1. A figura mostra o
resultado de aplicao das funes PTO e PWM. No caso da funo PTO, no ponto de alterao, o ltimo meio
ciclo incurtado para 120 s. No caso da funo PWM, e sabendo-se que se utiliza sincronismo na alterao da
largura de impulso da sada de alta velocidade, o primeiro pulso a seguir alterao aumentado 120 s.
Exemplo de uma modulao da largura de impulso. A Figura 3.16 mostra um exemplo de uma funo PWM.
Note-se que a alterao da largura do impulso, devido sincronizao desta alterao, realizada dentro da
subrotina de interrupo, devendo o evento da interrupo de hardware, ou as prprias interrupes serem desac-
tivadas dentro da subrotina de interrupo. Isto assegura que a interrupo de hardware s ocorra quando se pre-
tende alterar a largura do impulso.
Automao Industrial
42 Conjunto de Instrues do S7-200
FIGURA 3.16. Exemplo de uma sada de alta velocidade com modulao de largura de pulso.
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 43
Relgio
Data: 01/01/90
Tempo: 00:00:00
Dia da Semana: Domingo
O relgio do S7-200 utiliza apenas os dois dgitos menos significativos do ano. Os dados devem ser codificados
em formato BCD. Os seguintes formatos devem ser utilizados:
Instrues Aritmticas
Operandos: IN1, IN2: VW, T, C, IW, QW, MW, SMW, AC, AIW, Constante,
*VD, *AC, SW
OUT: VW, T, C, IW, QW, MW, SMW, AC, AIW, *VD, *AC, SW
Automao Industrial
44 Conjunto de Instrues do S7-200
Operandos: IN1, IN2: VD, ID, QD, MD, SMD, AC, Constante, *VD, *AC,
SD
A instruo de multiplicao ("Multiply" - MUL) realiza a multiplicao de dois nmeros inteiros de 16 bits e
produz um resultado de 32 bits na sada.
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 45
Esta instruo afecta os seguintes bits de memria especiais: SM1.0 (zero), SM1.1
(transbordo) e SM1.2 (negativo).
Automao Industrial
46 Conjunto de Instrues do S7-200
A instruo ciclo PID (PID LOOP - PID) executa um ciclo PID referenciado
por LOOP, tendo por base a entrada de controlo e a tabela PID que ser des-
crita adiante.
Operandos:
Tabela: VB
LOOP: 0 a 7
A instruo PID determina o sinal de comando originado por um controlador PID. Esta instruo tem dois ope-
randos: o endereo da tabela onde esto armazenados todos os valores de entrada e sada referentes ao controla-
dor PID e o nmero do ciclo que varia entre 0 e 7. Tal significa que apenas sero possveis 8 instrues PID por
programa. Se duas ou mais instrues PID tiverem o mesmo nmero de ciclo, os clculos efectivados pelas ins-
truo PID afectam-se mutuamente, tornando-se o resultado totalmente imprevisvel (e isto ocorre mesmo que os
endereos especificados em tabela sejam diferentes).
A tabela do ciclo PID armazena 9 parmetros usados no controlo e monitorizao do sistema em controlo. Estes
incluem o valor actual e prvio da varivel do processo, a referncia ("setpoint"), sada do processo, ganho de
ciclo, tempo de amostragem, tempo integral, tempo derivativo e soma integral (tendncia).
Para realizar o clculo da sada originada pelo controlador PID a um tempo de amostragem desejado necessrio
executar a instruo PID dentro de uma rotina de interrupo de tempo, ou no programa principal, utilizando um
temporizador. O tempo de amostragem tambm um dos parmetros de entrada da tabela da instruo PID.
Note-se que o tempo de amostragem e o intervalo de tempo com que dispara a rotina de interrupo temporizada
devem ser coincidentes.
Note-se que caso no se pretenda aco integral no controlador PID, ento deve-se atribuir um valor infinito ao
tempo integral (Valor muito elevado). Caso no se pretenda aco derivativa, deve-se atribuir o valor zero ao
tempo derivativo.
Converso e Normalizao das entradas da Tabela PID. Cada ciclo PID tem duas variveis de entrada, a
referncia e a varivel do processo. Normalmente a referncia um valor fixo. A varivel do processo um valor
que est relacionado com a sada do ciclo PID. A sua comparao com a referncia d-nos o efeito que a sada do
ciclo PID est a ter no sistema.
Quer a referncia, quer a varivel do processo correspondem a grandezas reais cuja amplitude, gama e unidades
podero ser diferentes. Por esse motivo, estes valores devem ser convertidos para um formato normalizado vr-
gula flutuante.
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 47
O processo de normalizao resumido pela seguinte equao: R NORM = ( R RAW Span ) + Offset
Onde:
R NORM o valor normalizado;
R RAW o valor no normalizado - valor inteiro da entrada analgica que varia entre 0 e 32000 para entradas ana-
lgicas unipolares;
Span o valor mximo inteiro da entrada analgica: 32000 para entradas unipolares e 64000 para entradas bipo-
lares;
Offset 0,0 para entradas analgicas unipolares e 0,5 para entradas analgicas bipolares.
Aps a normalizao da varivel do processo a instruo PID dever ser corrida. A sada originada pela instruo
PID armazenada na tabela do ciclo PID segundo o formato normailizado. Antes de se colocar esse valor na
sada analgica necessrio realizar uma operao de converso, a qual corresponde ao processo inverso da nor-
malizao.
Onde:
R SCAL o valor convertido;
Mn o valor normalizado - valor real que varia entre 0,0 e 0,1;
Span o valor mximo inteiro da entrada analgica: 32000 para entradas unipolares e 64000 para entradas bipo-
lares;
Offset 0,0 para entradas analgicas unipolares e 0,5 para entradas analgicas bipolares.
A varivel do processo e a referncia so entradas do processo e no podem ser directamente alteradas pela ins-
truo PID. O valor de sada gerado pela instruo PID. O valor da tabela do ciclo PID correspondente sada
actualizado em cada clculo controlador PID.
Exemplo de um Programa com controlador PID. Um tanque de gua utilizado para manter constante a pres-
so da gua. A gua retirada continuamente do tanque a uma taxa varivel. Uma bomba de velocidade varivel
Automao Industrial
48 Conjunto de Instrues do S7-200
utilizada para adicionar gua ao tanque. A adio de gua deve ser feita a uma taxa que permita a manuteno
da presso constante e de modo a impedir que o tanque fique vazio.
A referncia do sistema corresponde a um nvel do tanque a 75%. A varivel do processo obtido com a ajuda de
um sensor de nvel que fornece uma grandeza analgica que varia entre 0% (tanque vazio) e 100% (tanque
cheio). A sada corresponde velocidade da bomba, devendo esta variar entre 0% (bomba parada) e 100%
(bomba a funcionar mxima velocidade). Quer a entrada analgica correspondente ao nvel, quer a sada anal-
gica so unipolares. Os seguintes parmetros de controlo devero ser considerados: Ts=100ms, Kc=0,25,
Ti=30min e Td=0,1seg.
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 49
Incrementao e Decrementao
Automao Industrial
50 Conjunto de Instrues do S7-200
Transferncia e Inverso
Transfere Byte
Transfere Palavra
Transfere Dupla-Palavra
Transfere Reais
Automao Industrial
CAPTULO 3 - S7-200 Modos de Endereamento e Instrues 51
A instruo de inverso dos bytes de umna palavra, troca o byte mais significativo
e o byte menos significativo de uma palavra (IN).
Operandos:
IN: VW, T, C, IW, QW, MW, SMW, AC,*VD, *AC, SW
Automao Industrial
52 Conjunto de Instrues do S7-200
Automao Industrial
CAPTULO 4 Grafcet
GRAFCET
Um Grafcet um diagrama constitudo por etapas alternadas e transies ligadas
por segmentos orientados.
Elementos de Base:
Etapa
Aco
Receptividade
Transio
Segmento ascendente
Segmento descendente
Etapa Aco
Transio
10 Aco A
Arranque.Alarme Receptividade
11 Aco B
Segmento
descendente
53
GRAFCET 54
Etapas
A etapa corresponde a uma situao em que o comportamento sistema em relao s suas entradas e s suas sa-
das permanece invariante.
A cada etapa est associada uma aco, ou seja uma ordem para a parte operativa ou comunicaes para outros
grafcets.
A etapa possui dois estados possveis, activa ou inactiva. Se est activa, a aco associada pode ser executada.. A
etapa que numerada possui assim uma varivel chamada varivel de estado da etapa e denominada Xi onde i
o nmero da etapa. Esta varivel uma varivel booleana com valor 1 se a etapa i est activa, ou valor 0 se a
etapa est inactiva como se pode ver na tabela 1.
Uma etapa pode ser qualificada de etapa inicial ou etapa normal, consoante est ou no activa no instante inicial.
O formalismo de representao diferente:
10 10
A situao de um grafcet num dado instante definida como a lista das suas etapas activas nesse instante.
TABLE 1. Diferenas entre uma etapa activa e inactiva.
10 Aco A
Activa
A aco A executada
A varivel X10 vale 1.
10 Aco A
Inactiva
A aco A no executada
A varivel X10 vale 0
Transies
Uma transio indica a possibilidade de evoluo que existe entre duas etapas e da mesma forma a sucesso de
aces na parte operativa.
A cada transio est associada uma receptividade que exprime a condio necessria para passar de uma etapa a
outra. Esta condio escrita sob a forma de uma proposio lgica, ou seja uma funo combinatria calculada
a partir de:
variveis de entrada, que traduzem o estado dos mais diversos sensores, botes, etc.
variveis temporais.
estado corrente das etapas do grafcet, isto o estado das variveis Xi.
Exemplos de receptividades:
A+B
Arranque.Alarme
X23
Automao Industrial
55 CAPTULO 4 - Grafcet
T*X20
As mudanas de estado do grafcet fazem-se por transposio das transies em resposta a determinados aconte-
cimentos na parte operativa ou parte de comando do sistema.
Exemplo. Como se pode ver na Figura 4.2, Exemplo de funcionamento de um cilindro., na pgina 55, um
cilindro deve, na ausncia de um sinal de alarme ALARME, se existe uma condio denominada E e um sinal de
ARRANQUE, empurrar uma pea para a zona de maquinao. O cilindro comandado por uma vlvula V como
se mostra na figura seguinte. Existem dois fins de curso do tipo tudo ou nada, FC0 que tem o valor 1 quando o
cilindro est recolhido e FC1 que tem o valor 1 quando o cilindro est estendido.
Transportador Pea
Arranque
FC0 FC1
Maquinao
O GRAFCET de comando da vlvula o apresentado na Figura 4.3, GRAFCET do exemplo., na pgina 55.
10 Espera
Arranque
11 Avana cilindro
FC1.(ALARME+E)
12 Recua cilindro
FC0.(ALARME+E)
Automao Industrial
GRAFCET 56
Cinco entradas provm dos sensores FC0 e FC1 (so as variveis booleanas que valem 0 quando o sensor no
detecta nada e valendo 1 quando o sensor actuado), do estado do boto ARRANQUE e dos sinais lgicos
ALARME e E.
O estado das etapas Xi marcam as fases activao/desactivao das etapas em funcionamento. Na Figura 4.4,
Estado das etapas., na pgina 56 mostrada a evoluo dos distintos sinais e estados.
X10
Arranque
X11
FC1
X12
FC0
Arcos orientados
Um segmento ou arco, liga sempre uma etapa a uma transio ou uma transio a uma etapa. Os arcos orientados
permitem construir diferentes formas de fluxo de controlo de etapas. Na Figura 4.5, Diferentes formas de con-
struo de arcos orientados., na pgina 57 do-se exemplos de algumas construes possveis.
Automao Industrial
57 CAPTULO 4 - Grafcet
Os exemplos da Figura 4.6, Exemplos de Grafcet., na pgina 58 mostram grafos construdos utilizando dife-
rentes arcos orientados.
Automao Industrial
GRAFCET 58
4.0.1 Receptividades
Uma receptividade est associada a cada transio. uma funo booleana calculada a partir das entradas do
Grafcet e que podem ser variveis booleanas, estados de etapas ou temporizaes.
Variveis booleanas. So variveis lgicas que seguem o valor das entradas fsicas associadas. Uma receptivi-
dade pode ser escrita como um funo lgica, utilizando operadores como AND, OR, NOT, etc. Outra possibili-
dade a utilizao de flancos ascendentes ou descendentes de variveis booleanas. Assim, a receptividade
assume o valor 1 apenas pelo tempo necessrio para que se possa proceder captao da mudana de estado da
entrada fsica associada varivel.
Variveis de Estado. So variveis booleanas Xi que assumem o valor 1 desde que a etapa i que lhes est asso-
ciada esteja activa. A sua utilizao como receptividades, permite estabelecer comunicao entre grafos, tal
como mostra a Figura 4.7, Utilizao das variveis de estado como receptividades, na pgina 58.
(VSHUD ,QLFLDOL]DomR
'HIHLWRGHRSHUDomR ;
;
5HFRQKHFLPHQWRGR2SHUDGRU
Automao Industrial
59 CAPTULO 4 - Grafcet
Temporizaes. Uma varivel temporizada Sn uma varivel booleana em que o modo de avaliao permite ter
em conta a contragem de tempo. Pode ser escrita de forma genrica como S n = t 1 E n t 2 , onde:
A evoluo de Sn em funo destas caractersticas ilustrada na Figura 4.8, Esquema temporal., na pgina 59.
(Q
WHPSR
6Q
WHPSR
W W
A norma genrica para representao de aces a mostrada na Figura 4.9, Norma IEC 848 para representao
formal de aces., na pgina 59.
Q D E
Automao Industrial
GRAFCET 60
Q 2UGHP$
Smbolo
Diagrama
temporal
;Q
WHPSR
$
WHPSR
Equao
booleana
A=Xn
TABLE 3. Aces Condicionais
&RQG
Smbolo Q F 2UGHP$
Diagrama
temporal
;Q
WHPSR
&RQG
WHPSR
$
WHPSR
Equao
booleana
A=Cond.Xn
Automao Industrial
61 CAPTULO 4 - Grafcet
V
Q ' 2UGHP$
Smbolo
Diagrama
temporal
;Q
V V WHPSR
G
WHPSR
$
WHPSR
Equao
booleana
A=t/Xn/d.Xn
TABLE 5. Caso particular 2: a ordem limitada no tempo
V
Q / 2UGHP$
Smbolo
Diagrama
temporal
;Q
V V WHPSR
WHPSR
$
WHPSR
Equao
booleana A = t Xn L Xn
Automao Industrial
Regras de evoluo do GRAFCET 62
$UUDQTXHGD
Q 6
RUGHP$
3DUDJHPGD
P 5
RUGHP$
Smbolo
Diagrama
temporal
;Q
WHPSR
;P
WHPSR
$
WHPSR
Equao lgica
Xn = Xn + 1 ( Xn 1 tn 1 + Xn ) (EQ 1)
(EQ 2)
(EQ 3)
Automao Industrial
63 CAPTULO 4 - Grafcet
(VSHUD
5HFHSW 5HFHSW
Para que uma transio esteja validada necessrio que todas as etapas a montante este-
jam activas.
Automao Industrial
Regras de evoluo do GRAFCET 64
Validada
$%
$
%
No
Validada $%
$
%
Validada
$%
$
%
No
Validada
$%
$
%
Automao Industrial
65 CAPTULO 4 - Grafcet
Transponvel
$%
$
%
No
Transponvel $%
$
%
Transponvel $%
$
%
No $%
Transponvel $
%
Automao Industrial
Regras de evoluo do GRAFCET 66
Antes da $% $
transposio % 5HF
(tn)
5HF
Depois da
transposio $% $ 5HF
%
(tn+1) 5HF
Antes da
transposio
(tn)
Depois da
transposio
(tn+1)
Automao Industrial
67 CAPTULO 4 - Grafcet
Antes da
transposio
(tn)
Depois da
transposio
(tn+1)
Estruturas
Sequncia nica.
Automao Industrial
Regras de evoluo do GRAFCET 68
Saltos.
Retomas de sequncia.
Divergncia.
Automao Industrial
69 CAPTULO 4 - Grafcet
Convergncia.
Paralelismo e sincronicidade.
Automao Industrial
Regras de evoluo do GRAFCET 70
Automao Industrial