Você está na página 1de 28

Prof.: A. C.

MADEIRA





Nome:__________________________________________________________

Controlador Lgico Programvel
Rev. 4.0





Controle e Automao Industrial 2 S7-200 Siemens





O controlador programvel S7-200 faz parte dos CPs da linha Simatic "Siemens", destinado a aplicaes de
pequeno porte nos processos industriais, tendo como vantagens: velocidade, versatilidade, baixo custo aliado
recursos de grandes CPs, tais como: operaes aritmticas, interrupes de software, etc.
Estes CPs so encontrados com diversas verses de CPU, permitindo mdulos de expanso digital e analgica.
O CLP Siemens S7-200 possui uma unidade central compacta de processamento (CPU) que rene:
A CPU propriamente dita que executa o programa e armazena dados.
As entradas digitais que monitoram sinais dos equipamentos de campo (tais como sensores e
interruptores).
As sadas digitais que controlam bombas, motores e outros equipamentos dentro do processo.
A fonte 24Vcc que alimenta a CPU e os mdulos de expanso.
A CPU possui leds indicadores de status que propiciam indicao visual sobre o estado da CPU
(RUN, STOP ou SF) e a situao das I/O (entradas e sadas).
SF: Led Vermelho: indica falha no sistema (System Fault).
RUN: Led Verde: a CPU est em ciclo.
Stop: Led Amarelo: o CLP NO est rodando o programa.

Os mdulos de expanso permitem adicionar I/O digitais ou analgicas e so conectadas CPU, atravs de um BUS
conector
Possuem uma interface para conexo ponto a ponto. Isso permite troca de dados com dispositivos tais como:
impressoras, PCs, terminais de operao, leitoras de cdigo de barras e painel de operao ou outro CP. A interface
pode ser livremente programada como um protocolo utilizando o cdigo ASCII.























Controle e Automao Industrial 3 S7-200 Siemens






































O software de programao em ambiente Windows e oferece apresentao simplificada e ajuda contextual. Pode-
se escolher entre a programao em lista de instrues (STL) e diagrama de contatos (Ladder), opcionalmente pode
ter um programador porttil especialmente desenvolvido.





Controle e Automao Industrial 4 S7-200 Siemens







Tela do Software de
Programao Step 7
MicroWIN





CPU 212
























Alimentao Bornes de
Sada
Seletor de Modo
STOP/TERM/RUN
Potencimetro
Analgico
Bornes de
Entrada
Sada para Sensores
DC 24 V / 180 mA
Interface de
Programao





Controle e Automao Industrial 5 S7-200 Siemens

Identificao das Entradas: A CPU 212, objeto de nosso estudo possui 8 entradas digitais (24 VDC)
designadas de I0.0 I0.7, dividas em dois grupos de 4 (1M e 2M).
Identificao das Sadas: A CPU 212 possui 6 sadas digitais a rel designadas de Q0.0 Q0.5, dividas
em dois grupos (1L e 2L), podendo ser utilizados tanto e tenso alternada ( 24-240 V mximo de 2 A) ou
contnua (24 V mximo de 2 A.).
Alimentao: em tenso alternada de 85 - 264 V / 47- 63 Hz), atravs dos bornes N e L1 mais condutor
PE.
Indicaes atravs de LEDs: 8 leds de entrada, 6 leds de sada (ON - nvel lgico 1) alm de 3 leds de
status do CP: STOP, RUN e SF
Fonte Interna: a fonte interna de 24 VCC e capacidade 180 mA, utilizada para alimentao das
entradas, podendo ainda utilizar para a alimentao de sensores e/ou mdulos de expanso, desde que
observada a capacidade da fonte.


CONEXES DOS TERMINAIS DE ENTRADA, SADA E ALIMENTAO.






















CUIDADOS GERAIS DE INSTALAO
Os prximos itens referem-se as principais regras de carter geral de instalao.
Utilizam-se condutores de dimetros adequados para a intensidade do mdulo, aceita condutores
de 0,5 mm
2
a 1,5 mm
2
.





Controle e Automao Industrial 6 S7-200 Siemens

Utilize condutores com distncias mais curta possvel, (com cabo blindado mximo de 500m caso
contrrio mximo de 300m).
Separe o cabo de corrente alternada e de corrente contnua de alta tenso e dos de comutao
rpida dos cabos de baixa tenso.
Instale dispositivos de supresso de sobretenso adequados nos cabos sujeito a descargas
atmosfricas.
Nenhuma alimentao externa dever ser aplicada a uma carga de sada em paralelo com uma
sada de corrente contnua. Caso contrrio poder circular corrente inversa atravs da sada a
menos que se instale um diodo de barreira.
O potencial de referncia da lgica da CPU a mesma que da conexo M da fonte de alimentao
DC dos sensores.
As entradas e sadas analgicas no esto alienadas a lgica da CPU.
As sadas de rel, as sadas Ac e as entradas.

Funcionamento de Funcionamento



a) Inicializao
No momento em que o CLP ligado, ele executa uma srie de operaes pr-programadas, gravadas em seu
Programa Monitor.
Verifica o funcionamento eletrnico da CPU, memrias e circuitos auxiliares;
Verifica a configurao interna e compara com os circuitos instalados;
Verifica o estado das chaves principais ( RUN / STOP , PROG, etc. );
Desativa todas as sadas;
Verifica a existncia de um programa de usurio;
Emite um aviso de erro, caso algum dos itens acima falhe.

b) Leitura das entradas e atualizao e das imagens
O CLP l o estados de cada uma das entradas, verificando se alguma foi acionada. Este processo chama-se Ciclo
de Varredura ou Scan e normalmente dura microssegundos (scan time).
Aps o Ciclo de Varredura, o CLP armazena os resultados obtidos em uma regio de memria chamada de
Memria Imagem das Entradas e Sadas. Ela recebe este nome por ser um espelho do estado das entradas e
sadas. Esta memria ser consultada pelo CLP no decorrer do processamento do programa do usurio.








Controle e Automao Industrial 7 S7-200 Siemens

c) Programa
O CLP, ao executar o programa do usurio, aps consultar a Memria Imagem das Entradas, atualiza o estado da
Memria Imagem das Sadas, de acordo com as instrues definidas pelo usurio em seu programa.



d) Atualizao das sadas referidas imagem O CLP escreve o valor contido na Memria das Sadas, atualizando
as interfaces ou mdulos de sada. Inicia-se ento, um novo ciclo de varredura (etapa B).

Modos de Operao da CPU
O modo de operao da CPU do CLP S7-200 definido pela chave seletora localizada na prpria CPU.
Modo RUN: programa rodando. No existe possibilidade de transferncia de um novo programa, nem a
modificao do que est rodando.
Modo STOP: o programa em execuo interrompido para que se possa realizar alguma alterao.
Modo TERM: possvel alterar o programa com este rodando, porm, na hora de fazer o download do programa
alterado, necessrio levar a CPU para STOP.

Protocolos:
Protocolo PPI (protocolo fsico = cabo)
PPI um protocolo Mestre-Escravo. Neste protocolo, o mestre envia uma ordem e os escravos respondem. Os
escravos sempre esperam um comando do mestre. O S7-200 normalmente um escravo na rede. O limite
do protocolo PPI de 32 mestres em uma rede.
Protocolo MPI (protocolo fsico = cabo)
MPI pode ser um protocolo Mestre-Mestre ou Mestre-Escravo. Se o dispositivo de destino um CLP S7-300,
ento a conexo Mestre-Mestre porque o S7-300 mestre na rede. Se o dispositivo de destino um CLP S7-200
CPU, ento a conexo ser Mestre-Escravo, porque os S7-200 so escravos na rede. Na conexo MPI outro mestre
no pode interferir.
Protocolo PROFIBUS (protocolo lgico = software de gerenciamento de rede)
O protocolo de PROFIBUS projetado para comunicaes de alta velocidade com dispositivos de I/O distribudos
(I/O remoto). H muitos dispositivos PROFIBUS disponveis no mercado. Redes PROFIBUS
normalmente tm um mestre e vrios escravos. O mestre configurado para saber que tipos de escravos esto na
rede e seus endereos. O mestre escreve instrues nos escravos e l o feedback destes.

Cabos de Conexo
Podemos programar o CLP S7-200 utilizando um PC com o software Step7- Micro/Win instalado. A Siemens
prov dois meios fsicos para conectar o PC ao S7-200.
Conexo direta usando um cabo conversor PPI (interface ponto a ponto) Multi-Mestre.
Carto CP (processador de comunicaes) com um cabo conversor MPI (interface multi ponto).





Controle e Automao Industrial 8 S7-200 Siemens

O cabo PPI o mais comum e econmico mtodo de comunicao entre a porta de comunicao 0 ou 1 do S7-200
e a porta de comunicao serial COM 1 ou COM 2 ou mesmo USB do PC. Ele tambm pode ser usado para
conectar outros equipamentos de comunicao ao S7-200.
A extremidade do cabo PPI, que se conecta ao PC, RS-232 e est marcada PC.
A extremidade do cabo PPI, que se conecta ao S7-200, RS-485 e est marcada PPI.



Cabo de Comunicao entre PC e CLP -cabo PPI atual (8 chaves)

O cabo RS-232/PPI Multi-Master tem 8 Switches (chaves). Duas delas so usadas para configurar o cabo para
operao com o STEP 7 - Micro/WIN.
Se voc est conectando o cabo ao PC, selecione PPI mode (chave 5 = 1) e operao local (chave 6 = 0). Se voc
est conectando o cabo a um modem, selecione PPI mode (chave 5 =1) e operao remoto (chave 6 = 1).
As chaves 1, 2 e 3 selecionam a taxa de
transmisso de dados (BaudRate). O Baude Rate
mais comum 9600, que tem posicionamento de
chaves igual a 010.)
Escolha o cabo PC/PPI como interface e selecione
a porta RS-232 que voc pretende usar no PC. No
cabo PPI selecione o endereo da estao e o Baud
Rate. Voc no precisa fazer outras selees
porque a seleo do protocolo automtica com o
cabo RS-232/PPI Multi-Mestre. Ambos os cabos,
USB/PPI e o RS-232/PPI Multi-Mestre, tm LEDs
que indicam a atividade de comunicao.

O LED Tx, verde - indica que o cabo est
transmitindo informao para o PC.
O LED Rx, verde - indica que o cabo est
recebendo dados.
O LED PPI, verde - indica que o cabo est
transmitindo na network.





Controle e Automao Industrial 9 S7-200 Siemens

Switches (chaves) 1, 2 e 3 determinam a taxa de transmisso de dados (baud rate).
Chave 5 seleciona o modo PPI ou PPI/Freeport.
Chave 6 seleciona modo local ou remoto.
Chave 7 seleciona protocolo PPI de 10-bit ou 11-bit.
Chaves 4 e 8 so spare (reserva).

Especificaes Tcnicas CPU 212 - Alimentao CA, Entradas DC, Sadas a Rel.







































Controle e Automao Industrial 10 S7-200 Siemens













































Controle e Automao Industrial 11 S7-200 Siemens







































Direcionamento de Tipos de Dados dos Operandos





Controle e Automao Industrial 12 S7-200 Siemens


I = Entradas. Refere-se a uma entrada fsica, pode assumir valores de I0.0 I0.7. Como esta CPU permite
adicionar 2 blocos de expanso digital, o endereamento para o Mdulo 0 de entradas digitais assume
valores de I1.0 I1.7 e para o Mdulo 1 assume I2.0 I2.7, no caso de um bloco com entrada analgica
assume os valores A0.0 A0.5. A CPU l as entradas fsicas no comeo do ciclo e escreve seus valores
correspondentes na imagem do processo das entradas.
Q = Sadas. Refere-se a uma sada fsica, pode assumir valores de Q0.0 Q7.7. Para o Mdulo 0 de
expanso digital temos Q1.0 Q1.7 e para o Mdulo 1 de expanso digital Q2.0 Q2.7. Ao final de
cada ciclo, a CPU copia nas entradas fsicas o valor armazenado na imagem do processo de sadas.
V = Variveis. Nesta memria pode-se utilizar para guardas resultados intermedirios de clculos pelas
operaes no programa. Permite tambm armazenar outros dados que pertencem ao processo ou a atuais.
Valores vlidos:V0.0 a V1023.7
Valores vlidos no volteis: V0.0 a V199.7
M = Memria interna. Pode-se utilizar como memria de controle para armazenar o estado intermedirio
de uma operao e outras informaes de controle. No refere-se a uma sada fsica. Utiliza-se como rels
de controle.
Valores vlidos: M0.0 a M15.7
Valores vlidos no volteis: MB0 a MB13
S = Rels de controle sequenciais. Permitem organizar os passos do funcionamento de uma mquina em
segmentos equivalentes no programa. Estes rels permitem segmentar lgicamente o programa do
usurio.
Valores vlidos: S0.0 a S7.7
T = endereos de temporizadores. Os temporizadores utilizam bases de tempo com resoluo de 1ms,
10ms e 100ms.
Valores vlidos T0 a T63
Retardo na ligao memorizado 1 ms: T0
Retardo na ligao memorizado 10 ms: T1 a T4
Retardo na ligao memorizado 100ms: T5 a T31
Retardo na ligao 1 ms: T32
Retardo na ligao 10 ms: T33 a T36
Retardo na ligao 100 ms: T37 a T63
C = endereos de contadores.
Valores vlidos : C0 a C63
HC = endereos de contadores rpidos.
Valor vlido: HC0












Controle e Automao Industrial 13 S7-200 Siemens

MEMRIA ESPECIAL - SM

As memrias especiais (SM), oferecem uma srie de funes de estado e controle da CPU, proporcionando
facilidade de recursos que podero ser visualizados, alterados ou mesmo introduzidos no programa do usurio.
Podemos tambm trocar informaes entre a CPU e o programa. So disponveis formatos de bits, bytes palavras e
palavras duplas.













Controle e Automao Industrial 14 S7-200 Siemens


ENTRADAS E SADAS FSICAS DA CPU 212
As entradas e sadas (E/S) so controladas pela CPU. O sistema de entrada supervisiona os sinais eltricos
provenientes dos dispositivos de campo, tais como sensores, botoeiras e etc. O sistema de sada ativa ou desativa os
rels de sadas que atuaro para o acionamento de mquinas, dispositivos e equipamentos. As entradas e sadas
incorporadas pela CPU so denominadas de integradas, porm estes dispositivos tambm controlam as entradas e
sadas adicionais (nos mdulos de expanso).













MDULO DE AMPLIAO DE ENTRADAS E SADAS ANALGICAS





Controle e Automao Industrial 15 S7-200 Siemens









































Controle e Automao Industrial 16 S7-200 Siemens







3.1 - CONSIDERAES SOBRE A LGICA DOS C.LP's
Na linguagem de programao Ladder, utiliza-se smbolos e formatos de textos para as entradas de instrues de
programao.

Bits: a menor unidade de informao possvel. Um bit possui apenas dois estados lgicos:
"1" - "bit ativado" ou estado "verdadeiro".
Um interruptor fechado no circuito eltrico, faz circular corrente, ou aplica-se
uma determinada tenso. Sua representao no circuito lgico ser ento 1,
bit ativo


"0" - "bit desativado" ou estado "falso"
Um interruptor aberto, no circuito eltrico, interrompe a circulao de corrente,
ou no h tenso aplicada. Sua representao no circuito lgico ser 0, ou bit
desativado.

CONCEITOS BSICOS DA LINGUAGEM LADDER

Os CLP vieram a substituir elementos e componentes eletro-eletrnicos de acionamento e a linguagem utilizada na
sua programao similar linguagem de diagramas lgicos de acionamento desenvolvidos por eletrotcnicos e
profissionais da rea de controle, esta linguagem denominada linguagem de contatos ou simplesmente LADDER.
A linguagem Ladder permite que se desenvolvam lgicas combinacionais, seqenciais e circuitos que envolvam
ambas, utilizando como operadores para estas lgicas: entradas, sadas, estados auxiliares e registros numricos.
A Linguagem LADDER uma linguagem grfica que possui smbolos semelhantes aos contatos eltricos.
Basicamente consiste de duas barras verticais interligadas pela lgica de controle.Existem elementos mais
especficos, mas de um modo geral a linguagem formada por contatos e bobinas, sendo que estes elementos so
representados por endereos e ocupam espao em memria.Conceito de corrente fictcia: supe-se uma diferena
de potencial entre as barras verticais, a bobina aciona quando os contatos da lgica permitem a passagem desta
corrente pela linha (Network ou Rung).

A Tabela abaixo exemplifica 3 dos principais smbolos de programao.







Controle e Automao Industrial 17 S7-200 Siemens

ANALOGIA ENTRE A LGICA DE BOOLE E A LINGUAGEM LADDER


Para entendermos a estrutura da linguagem vamos exemplificar o acionamento de uma lmpada L a partir de um
boto liga/desliga.
Abaixo, o esquema eltrico tradicional, o programa e as ligaes no CLP.









O boto B1, normalmente aberto, est ligado a entrada I0.0 e a lmpada est ligada sada Q0.0. Ao acionarmos B1,
I0.0 acionado e a sada Q0.0 energizada.
Caso quisssemos que a lmpada apagasse quando acionssemos B1 bastaria trocar o contato normal aberto por um
contato normal fechado, o que representa a funo NOT (NO).
Tambm poderemos utilizar estes conceitos para desenvolver outras lgicas, como por exemplo a lgica AND (E),
abaixo representada:









Ou ainda a lgica OR (OU), abaixo representada:





Controle e Automao Industrial 18 S7-200 Siemens




Relao entre o dispositivo de entrada e a lgica




Por exemplo o smbolo no S7-200:
I0.0 Endereo

Operao lgica

Endereo:
I = Identifica a rea de memria, neste caso entrada, o ponto separa o nome da memria do endereo
(primeiro 0 o byte e o sengundo 0 o bit deste byte.)

Operao lgica:
"Verdadeira": se na entrada correspondente est circulando corrente ou existe tenso, ou se o endereo
est em nvel lgico 1.

"Falsa" : se na entrada correspondente no est circulando corrente ou no existe tenso, ou se o endereo
est em nvel lgicvo 0.





Controle e Automao Industrial 19 S7-200 Siemens

Associando este smbolo do CP a um interruptor na entrada correspondente temos:


O bit I0.0 "Falso" pois no temos tenso
aplicada a entrada correspondente.

I0.0
+ -
Fonte



O bit I0.0 "verdadeiro" pois, temos tensoaplicada na
entrada correspondente.
I0.0
+ -
Fonte

Para evitar confuses devemos analisar os seguintes smbolos lgicos da
seguinte forma:

Representa nvel lgico "1" - assim na verdade estaremos fazendo a
seguinte pergunta ao CP.:
A entrada I0.0 est em nvel lgico "1" ?
Teremos ento apenas duas situaes: "Verdadeiro" ou "Falso".
Se na entrada correspondente temos uma chave aberta a resposta
"FALSA"
Se na entrada correspondente temos uma chave fechada a resposta
"VERDADEIRA"

Representa nvel lgico "0" - assim na verdade estaremos fazendo a
seguinte pergunta ao CP.:
A entrada I0.0 est em nvel lgico "0" ?
Teremos ento apenas duas situaes: "Verdadeiro" ou "Falso".
Se na entrada correspondente temos uma chave aberta a resposta
"VERDADEIRA"
Se na entrada correspondente temos uma chave fechada a resposta
"FALSA"
E finalmente podemos ter por conveno:

Lgica Positiva: Nvel lgico "1" (existe tenso)
Nvel lgico "0" ( no h tenso)
Lgica Negativa: Nvel lgico "1" (no h tenso)
Nvel lgico "0" (existe tenso)
I0.0
I0.0





Controle e Automao Industrial 20 S7-200 Siemens

A linguagem a ser utilizada durante a programao a Ladder. Este sistema utiliza duas linhas uma a
esquerda e outra a direita, entre essas duas linhas temos as colunas imaginrias, nas quais inserimos as instrues de
controle. Algumas instrues tais como bobina, temporizadores, contatores e outras s podero ser inseridas na
ultima coluna (da esquerda para a direita).
Devemos elaborar o programa de forma que as instrues sejam interligadas entre as duas linhas verticais,
realizando um fluxo contnuo de condies lgicas. A instruo colocada na ultima coluna da linha de programao
somente ser executada se houver um fluxo contnua de lgica verdadeira saindo da linha esquerda e chegando at ao
ultimo elemento colocado na coluna da direita.







= Fluxo de lgica




3.2 ALGUMAS INSTRUES DA CPU 212


Operaes de Controle de Bits

Verdadeiro se Nvel Lgico 1:


Esta instruo satisfeita (verdadeira) se o valor binrio associado a este
endereo for igual a "1"

Lista de Instrues AWL
LD I0.0
Verdadeiro se Nvel Lgico 0

Esta instruo satisfeita (verdadeira) se o valor binrio associado a este
endereo for igual a 0.

Lista de Instrues AWL
LDN I0.0

Linha
esquerda
Linha direita
ou ltima
coluna
xx.x
xx.x





Controle e Automao Industrial 21 S7-200 Siemens

Observaes:
Ambas as operaes o CLP l o estado dos bits na imagem do processo
quando est se atualiza (no comeo de cada ciclo de varredura).
Estas instrues somente podem ser associadas por meio de endereos
de bits.

Operandos Associados
xx.x I, Q, M, SM, T , C, V e S

Operaes com Sadas:
Sada Standard

O programa executa a linha de programa no qual esta sada est inserida, se a
esquerda do endereo associado, existe um seqncia de condies verdadeiras
a partir da linha vertical esquerda de programao.

Lista de Instrues AWL
= Q0.0
Operao SET BIT(S) :

O programa executa esta operao, na primeira vez que a linha de controle
a sua esquerda satisfazer uma sequencia de condies verdadeiras a partir
da linha vertical esquerda de programao. Coloca o bit associado em nvel
lgico "1" ativa-se (caso no esteja ativado) o endereo designado
permanecendo neste estado, mesmo que aps sua ativao a linha de
programa deixa de ser verdadeira. Esta operao tambm chamada de rel
de impulso ou auto-reteno.
O operando n, indica o nmero de endereos a ser setados
simultaneamente e sequencialmente, a partir do endereo especificado em
xx.x.

Lista de Instrues AWL
S Q0.0
Operao SET BIT(S)
O programa executa esta operao, na primeira vez que a linha de controle
a sua esquerda satisfazer uma sequencia de condies verdadeiras a partir
da linha vertical esquerda de programao. Coloca o bit associado em nvel
lgico "1" ativa-se (caso no esteja ativado) o endereo designado
permanecendo neste estado, mesmo que aps sua ativao a linha de
programa deixa de ser verdadeira. Esta operao tambm chamada de rel
de impulso ou auto-reteno.
O operando n, indica o nmero de endereos a ser setados
simultaneamente e sequencialmente, a partir do endereo especificado em
xx.x.
Lista de Instrues AWL
R QO.2,1


S
xx.x
n
R
xx.x
n
xx.x





Controle e Automao Industrial 22 S7-200 Siemens

Observao:
Caso tenhamos no mesmo endereo uma condio de ativao (Set) e
outra de desativao (Reset) simultaneamente, a funo Reset tem
prioridade sobre a Set.

Operandos Associados
S_Bit I, Q, M, SM, T, C, V, S
n IB, QB, MB, SMB, VB, AC, Constante, VD, AC, SB.


Detetor de Bordas

Borda Positiva (subida)
Permite que flua o programa desta linha durante um ciclo, cada vez que se
procede, troca de "0" para "1".




Lista de Instrues AWL
EU

Linha a esquerda da borda Positiva



Linha a direita da borda Positiva

1 scan 1 scan


Borda Negativa (descida):
Permite que flua o programa desta linha durante um ciclo, cada vez que se
procede uma troca de "1" para "0".

Obs.: Nenhum operando associado a este instruo

Lista de Instrues AWL
ED

Linha a esquerda da borda Negativa



Linha a direita da borda Negativa

1 scan 1 scan



P
N





Controle e Automao Industrial 23 S7-200 Siemens

Operaes com Temporizadores


Temporizadores com retardo na ligao (TON): quando habilitado (linha de
controle In verdadeira) inicia a contagem at o valor mximo. Quando do valor
atual do registro interno maior ou igual ao valor pr-selecionado (PT), ativa-se
o bit de temporizao. Ao desabilitar o temporizador o bit volta a 0(se estiver
habilitado) ou para a contagem, retornando ao valor 0.




Temporizador com retardo na ligao memorizado (TONR): a diferena
entre este temporizador em relao ao anterior que, uma vez ativado o bit de
temporizao retm-se seu estado ativado, e ao desabilitar este conserva seu
ltimo valor. Para zerar a contagem necessrio resetar o temporizador.
Ambos os tipos de temporizadores retm seu estado ao alcanar seu valor
mximo. As resolues so as mesmas do anterior.




Temporizador Resoluo Valor Mximo CPU-212
1 ms 32,767 s T32
TON 10 ms 327,67 s T33 a T36
100 ms 3266,7 s T37 a T63
1 ms 32,767 s T0
TONR 10 ms 327,67 s T1 a T4
100 ms 3266,7 s T5 a T31

Operandos Associados
Txxx 0 a 255
PV VW, T, C, QW, MW, SMW, AC, AIW, constante, VD, e SW.



Operaes com Contadores




Contadores Crescente: este contador inicia a contagem at o valor mximo
quando h uma comutao de borda positiva (mudana de nvel lgico de "0"
para "1") na entrada CU. Se o valor atual do contador Cxxx maior ou igual ao
valor pr-ajustado "PV", ativa-se o bit de controle associado a ele "Cxxx". O
contador reinicia (Zera) ao ativar-se a entrada "R".




Txxx
In
PT
TON
Txxx
In
PT
TONR
CU
Cxxx
R
CTU
PV
CU





Controle e Automao Industrial 24 S7-200 Siemens

Contador Crescente/Decrescente: este contador inicia sua contagem
crescente quando h comutao de borda positiva na entrada "CU". Ao contrrio
inicia uma contagem decrescente ao ativar-se a entrada "CD". Se o valor atual
Cxxx maior ou igual ao valor pr-ajustado, ativa-se o bit associado a ele Cxxx.
O contador reinicia (Zera) a contagem ao ativar-se a entrada "R".

Consideraes sobre os contadores:

O contador crescente para a contagem quando atingir seu valor mximo 32.767.
O contador crescente/decrescente inicia a contagem crescente a cada borda de
subida na entrada CU, pra a contagem crescente quando atingir seu valor
mximo 32.767 e inicia uma contagem regressiva no prxima borda positiva da
entrada CU. Igualmente ocorre com a entrada CD.
Quando se reinicializa o contador com a entrada "R", desativa-se tanto o bit de
contagem quanto o valor atual do contador.

Operandos Associados
Cxxx 0 a 255
PV VW, T, C, QW, MW, SMW, AC, AIW, constante, VD, e SW.





Operaes com Comparadores

Comparao de Inteiro: a instruo de comparao de inteiro utilizada para comparar dois valores (Word)
n1 e n2.



n1 IGUAL a n2: - A instruo de comparao ser executa se esquerda da
instruo de comparao, forem ou ficarem satisfeitas as condies.
Se o resultado da comparao entre os operandos n1 e n2, forem iguais, a linha
de programa direita do comparador ficar verdadeira.



n1 MENOR OU IGUAL a n2: - A instruo de comparao ser executa se
esquerda da instruo de comparao, forem ou ficarem satisfeitas as condies.
Se o resultado da comparao entre os operandos n1 e n2, forem iguais ou
menor, a linha de programa direita do comparador ficar verdadeira




n1 MAIOR OU IGUAL a n2: - A instruo de comparao ser executa se
esquerda da instruo de comparao, forem ou ficarem satisfeitas as condies.
Se o resultado da comparao entre os operandos n1 e n2, forem iguais ou
maior, a linha de programa direita do comparador ficar verdadeira


Operandos Associados
n1, n2
W, QW, MW, SW, SMW, T, C, VW, LW, AIW, AC, Constant,
*VD, *LD,*AC
Cxxx
R
CTUD
PV
CU
CD
n2
<=I
n1
n1
n1
==I
>=I
n2
n1





Controle e Automao Industrial 25 S7-200 Siemens

Operaes com Salto e Definir Salto



A operao "Salto" (JMP) deriva a execuo do programa para uma linha de
programa determinada (n). Ao saltar o valor da pilha sempre um "1" lgico


A operao Definir Salto (LBL) indica o local a que se deve saltar.
Tanto a operao Salto como sua correspondente Definio de salto, devem estar
no programa principal, numa subrotina ou numa rotina de interrupo. Do
programa principal no se pode saltar a uma definio que esteja dentro de uma
subrotina ou rotina de interrupo, e tambm de uma subrotina a uma rotina de
interrupo.

Operando n: 0 a 255

Operaes com Controle de Programa END, MEND, STOP


A instruo condicional Finalizar programa principal (END), finaliza o
programa em funo da combinao lgica precedente.



A instruo absoluta Finalizar programa (END) se deve utilizar o programa
principal do usurio.
Todos os programas do usurio deve finalizar com a instruo absoluta END. A
operao condicional END permite finalizar a execuo do programa antes da
operao absoluta.


A instruo STOP finaliza imediatamente a execuo do programa fazendo
com que a CPU mude de RUN para STOP.
Se a instruo STOP executada numa rotina de interrupo, esta se finalizar
imediatamente ignorando as interrupes pendentes. O resto do programa se
segue processando e a mudana de RUN para STOP ocorre no final do ciclo
atual.


A operao Desligar temporizador de vigilncia permite que a CPU re-dispare
o temporizador de vigilncia. Assim prolonga-se o tempo de ciclo sem indicao
de erro de vigilncia.
A utilizao da instruo WDR deve ser usada com muita cautela. Um ciclo
muito prolongado, possvel que no se execute os seguintes processos at
terminar o ciclo.
Comunicao
Atualizao das entradas e sadas (exceto controle direto de E/S).
Atualizao de valores forados.
Atualizao de algumas das memrias internas especiais.
Tarefas de diagnstico no tempo de execuo.
Os temporizadores com resoluo de 10 ms e 100ms no contam
corretamente os ciclos que excedem os 25 segundos.

n
JM
P
n
LBL
MEN
D
END
STO
P
WDR





Controle e Automao Industrial 26 S7-200 Siemens

Operao com Subrotinas


Instruo Chamar Subrotina (CALL), transfere o controle para a subrotina.




Instruo Iniciar Subrotina (SBR), marca o incio da subrotina (n).


Instruo Retorno Condicional da Subrotina (RET), utilizada para finalizar
uma subrotina em funo de combinao lgica precedente.


Todas as subrotinas tem que terminar com uma operao Retorno Absoluto da
Subrotina

Operando n: 0 a 63
Uma vez executada uma subrotina, o controle volta a operao que seguinte a
chamada da subrotina (Call).
Pode-se tambm inserir sub-rotinas dentro de uma subrotina, com mximo de 8
nveis.
Quando se chama uma subrotina, armazena-se toda a pilha lgica, colocando-se
"1" no nvel superior da pilha. Os demais nveis tem "0" e a execuo se
transfere na subrotina chamada. Ao terminar a execuo, restabelece-se a pilha
com os valores armazenados ao chamar a subrotina e se retorna a rotina que fez a
chamada.
Assim mesmo, quando chama-se uma subrotina, o primeiro valor da pilha
sempre "1" lgico. Portanto possvel conectar sadas ou blocos na barra
esquerda do segmento que segue a operao "iniciar subrotina".

Obs.: As subrotinas devem ser inseridas aps a instruo END.


Operaes com Transferncia
A instruo Transferir Byte, transfere o contedo do byte na entrada "IN" ao
byte de sada "OUT". O byte de entrada permanece inalterado.

Operandos:

IN: VB, IB, QB, MB, SMB, AC, constante, *VD, *AC, SB.

OUT: VB, IB, QB, MB, SMB, AC, *VD, *AC, SB



A instruo Transferir Palavra, transfere o contedo da palavra na entrada
"IN" para a palavra de sada "OUT". A palavra de entrada permanece inalterada.

Operandos:

IN : VW, T, C, IW, QW, MW, SMW, AC, AW, constante,
*VD, *AC, SW

OUT: VW, T, C, IW, QW, MW, SMW, AC, AW,
*VD, *AC, SW
RET
RET
CALL
n
SBR
n
IN
OUT
MOV_B
IN
OUT
MOV_W





Controle e Automao Industrial 27 S7-200 Siemens

Operaes Aritmticas


A instruo Somar e Subtrair inteiros de 16 bits, soma e subtrai valores
inteiros, dando como resultado de sada tambm em 16 bits.
Estas operaes afetam as seguintes reas especiais:

SM1.0 (zero); SM1.1 (desdobramento); SM1.2(negativo)


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, *VD, *AC, SW









A instruo Somar e Subtrair inteiros de 32 bits, soma e subtrai valores
inteiros, dando como resultado de sada tambm em 32 bits.
Estas operaes afetam as seguintes reas especiais:

SM1.0 (zero); SM1.1 (desdobramento); SM1.2(negativo)


Operandos:



IN1, IN2 - VD, ID, QD, MD, SMD, AC, HC, constante,
*VD, *AC, SD.


OUT - VD, ID, QD, MD, SMD, AC, *VD, *AC, SD.





A instruo Multiplicar inteiros de 16 bits, multiplica nmeros inteiros de 16
bits, dando como resultados um nmero de 32 bits.

A instruo de Dividir inteiros de 16 bits, divide dois nmeros inteiros dando
como resultado um nmero de 32 bits composto de um quociente de 16 bits (os
menos significativos) e o resto tambm de 16 bits (os mais significativos), assim
temos:

SM1.0 (zero); SM1.1 (desdobramento); SM1.2 (negativo); SM1.3 diviso por
zero).


IN1
ADD_I
IN2
EN
OUT
IN1
SUB_I
IN2
EN
OUT
IN1
ADD_DI
IN2
EN
OUT
IN1
SUB_DI
IN2
EN
OUT
IN1
MUL
IN2
EN
OUT





Controle e Automao Industrial 28 S7-200 Siemens

Operandos:

IN1, IN2 - VW, T, C, IW, QW, MW, SMW, AC, AIW,
constante, *VD, *AC, SW

OUT - VD, ID, QD, MD, SMD, AC, *VD, *AC, SD.


IN1 * IN2 = OUT

IN1 / IN2 = OUT


Operaes com Converso
Converter BCD em Inteiro e Inteiro em BCD

A instruo "BCD_I" converte um valor BCD (Decimal codificado em
Binrio) na entrada colocando-o em Inteiro na sada.

A instruo "I_BCD" converte um valor Inteiro na entrada colocando-
o em BCD na sada.

Operandos:

IN: VW, T, C, IW, QW, MW, SMW, AC, AIW,
Constante, *VD, *AC, SW.

OUT: VW, T, C, IW, QW, MW, SMW, AC, *VD, *AC,
SW.




Converter ASCII em Hexadecimal e Hexadecimal em ASCII

A instruo "ATH" converte o caracter ASCII














IN1
DIV
IN2
EN
OUT
EN
IN
BCD_I
EN
IN
I_BCD
OUT
OUT