A UTÓMATOS S7-200
Nota:
O texto deste documento é um resumo do capítulo “Autómatos S7200” do livro “Autómatos Programáveis”.
http://sites.google.com/site/amsfrancisco
M EMÓRIA DOS A UTÓMATOS
Os autómatos S7-200 armazenam a informação em diferentes áreas da memória que têm direcções unívocas.
A memória encontra-se organizada, de acordo com as funções a realizar, por áreas (conjuntos de bits) das quais, pela sua importância, se indicam as seguintes:
Área das entradas;
Área das saídas;
Área das variáveis;
Área das marcas;
Área das marcas especiais;
Área dos temporizadores;
Área dos contadores.
Cada área de memória é representada por um letra identificativa da área (mnemónica), por exemplo, “I” para as entradas, “Q” para as saídas, etc..
Na tabela seguinte apresentam-se as mnemónicas das diferentes áreas de memória dos autómatos S7-200.
Designação Código
1Área das entradas I
Área das saídas Q
Área das variáveis V
Área das marcas M
Área das marcas especiais SM Área dos temporizadores T
Área dos contadores C
E NDEREÇAMENTO DA M EMÓRIA
1. Acesso em formato de bit
Para aceder aos bits das áreas de memória I, Q, V, M e SM é necessário indicar:
Área de memória;
Direcção do byte;
Número do bit.
Ex.: Bit M2.4
M 2
•4
N.º do bit do byte (bit n.º 4 do byte n.º 2) Ponto (separa o n.º do byte do n.º do bit) N.º do byte (byte n.º 2)
Identificador da área (M=Marcas)
MSB LSB
7 6 5 4 3 2 1 0 n.º do bit M0
M1 M2 M3 M4
. . .
MSB = bit mais significativo LSB = bit menos significativo
1
A linguagem dos autómatos S7-200 pode ser escrita de acordo com a norma Siemens (Simatic) ou de acordo com a norma internacional (IEC). De acordo com a norma internacional é necessário o símbolo
“%” antes da mnemónica da área.
Identificador da área e n.º do byte
Os dados das áreas de memória I, Q, V, M e SM também podem ser acedidos em formato de byte (8 bits), em formato de palavras (16 bits) ou em formato de palavras duplas (32 bits), sendo a forma de os endereçar semelhante à utilizada para endereçar os bits.
Neste tipo de endereçamento é necessário indicar o identificador de área, o tamanho dos dados e a direcção do byte inicial.
2. Acesso em formato de Byte
M B 0
Direcção do byte
Acesso ao valor em formato byte Identificador da área (memória M)
MSB
LSB
Bits M0.7 M0.6 M0.5 M0.4 M0.3 M0.2 M0.1 M0.0 Byte MB0
3. Acesso a temporizadores e contadores
Para aceder às áreas referentes aos temporizadores e contadores, é necessário utilizar um endereço formado pelo identificador da área e pelo número do bit.
Ex.:
T 33
N.º do bit
Identificador da área
C 22
N.º do bit
Identificador da área
Nota:
Ao bit de saída do temporizador/contador acede-se em formato de bit e ao valor da contagem,
acede-se em formato de palavra, através de uma instrução de transferência (MOV).
E NDEREÇOS DOS B ITS
Os bits das áreas de memória das diferentes CPUs S7-200 têm os seguintes endereços:
CPUs Á
REASDE MEMÓRIA
221 222 224 226
Variáveis VB0.0 a VB2047.7
VB0.0 a VB2047.7
VB0.0 a VB5119.7
VB0.0 a VB5119.7 Marcas M0.0 a M31.7 M0.0 a M31.7 M0.0 a M31.7 M0.0 a M31.7 Temporizadores
(256) T0 a T255 T0 a T255 T0 a T255 T0 a T255
Contadores
(256) C0 a C255 C0 a C255 C0 a C255 C0 a C255
Entradas I0.0 a I15.7 I0.0 a I15.7 I0.0 a I15.7 I0.0 a I15.7 Saídas Q0.0 a Q15.7 Q0.0 a Q15.7 Q0.0 a Q15.7 Q0.0 a Q15.7
Terminais das entradas
I0.0 a I0.5 (6E)
I0.0 a I0.7 (8E)
I0.0 a I0.7 I1.0 a I1.5
(14E)
I0.0 a I0.7 I1.0 a I1.7 I2.0 a I2.7
(24E) Terminais das
saídas
Q0.0 a Q0.3 (4S)
Q0.0 a Q0.5 (6S)
Q0.0 a Q0.7 Q1.0 a Q1.1
(10S)
Q0.0 a Q0.7 Q1.0 a Q1.7
(16S)
Nota:
Com a evolução dos produtos as especificações indicadas podem-se alterar.
E NDEREÇOS DAS P RINCIPAIS M ARCAS E SPECIAIS
Bits Função
SM0.0 Bit que está sempre em On.
SM0.1 Bit que vai a “1”, no 1.º ciclo, após ordem de execução do programa.
SM0.2 Bit que se activa durante um ciclo se se perderem os dados remanescentes.
SM0.3 Bit que se activa durante um ciclo quando se coloca o autómato em modo Run, após retoma da alimentação.
SM0.4 Bit de relógio com T = 1 min (30 s em On – 30 s em Off).
SM0.5 Bit de relógio com T = 1 s (0,5 s em On – 0,5 s em Off).
SM0.6 Bit de relógio de ciclo; está On num ciclo e Off no ciclo seguinte.
SM0.7 Bit que indica a posição do selector do modo de funcionamento do autómato (Off=Term; On=Run).
SMB28 Byte que armazena o valor digital correspondente à posição do potenciómetro analógico 0.
SMB29 Byte que armazena o valor digital correspondente à posição do
potenciómetro analógico 1.
P RINCIPAIS E SPECIFICAÇÕES DOS A UTÓMATOS S7-200
CPUs 221 222 224 226
Memória de programas 4 K 4 K 8 K 16 K
Memória de dados 2 K 2 K 8 K 10 K
Temporizadores 256 256 256 256
Contadores 256 256 256 256
Contadores rápidos 6 6 10 10
E/S digitais 6/4 8/6
(40/38 máx.)
14/10 (94/74 máx.)
24/16
(128/120 máx.) Potenciómetros
analógicos 1 1 2 2
Cartucho RTC Opcional Opcional Integrado Integrado Cartuchos opcionais Memória,
pilha e RTC
Memória, pilha e RTC
Memória e pilha
Memória e pilha
Porta série RS 485 1 1 1 2
N.º de módulos de
expansão 0 2 7 7
Tempo de execução
para instrução booleana 0,22 µs 0,22 µs 0,22 µs 0,22 µs
Alimentação AC 230 V 230 V 230 V 230 V
Alimentação DC 24 V 24 V 24 V 24 V
5 VDC para módulos - 340 mA 660 mA 1000 mA
24VDC para sensores 180 mA 180 mA 280 mA 400 mA
I NSTRUÇÕES B ÁSICAS
Instrução Código
2Significado
Load LD Carrega um valor (início de uma rede).
Load Not LDN Carrega um valor invertido (início negado de uma rede).
And A Produto lógico (contacto série aberto).
And Not AN Produto lógico negado (contacto série fechado).
Or O Soma lógica (contacto paralelo aberto).
Or Not ON Soma lógica negada (contacto paralelo fechado).
Edge Up EU Na transição 01 é gerado, num scan, o valor lógico “1” (detecta flanco positivo).
Edge Down ED Na transição 10 é gerado, num scan, o valor lógico “1” (detecta flanco negativos).
Not NOT Inverte o valor.
And Load ALD Operação lógica And entre dois blocos lógicos.
Or Load OLD Operação lógica Or entre dois blocos lógicos.
Output = Atribui valor.
Set S Coloca no estado “1”.
Reset R Coloca no estado “0”.
No operation NOP Sem operação (instrução sem efeito no programa).
Stop STOP Finaliza imediatamente a execução do programa, alterando o modo de operação de RUN para STOP.
End Program END Fim do programa.
S ÍMBOLOS DAS I NSTRUÇÕES B ÁSICAS
33