Vous êtes sur la page 1sur 24

Operaes Digitais

M0.0

IW0
IW2

CMP ==I

Q 9.7

IN1
IN2

T4
S_ODT

I 0.7
S5T#35s
I 0.5

TV

BI

BCD

Q8.5
MW0
QW12

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

Contedo
a

11/9/2007
S7-Bas-07.1

Pgin

Formatos de Nmeros (16 Bits) ........................................................................................................... 2


Formatos de Nmeros (32 Bits) ........................................................................................................... 3
Carregando e Transferindo Dados (1) ................................................................................................. 4
Carregando e Transferindo Dados (2) ................................................................................................. 5
Carregando e Transferindo Dados (3) ................................................................................................. 6
Contadores no STEP 7 ........................................................................................................................ 7
Contadores: Diagrama de Funcionamento .......................................................................................... 8
Contadores: Instrues de Bit .............................................................................................................. 9
Exerccio: Contando as Peas Transportadas (FC 18) ....................................................................... 10
Temporizadores: ON Delay (SD) ........................................................................................................ 11
Temporizadores: Formatos de Tempo no STEP 7 .............................................................................. 12
Temporizadores: Stored ON Delay (SS) ...................................................................................... 13
Temporizadores: Pulse (SP) ................................................................................................................ 14
Temporizadores: Extended Pulse (SE) ................................................................................................ 15
Temporizadores: OFF Delay (SF) ........................................................................................................ 16
Temporizadores: Instrues de Bit ....................................................................................................... 17
Exerccio: Monitorao das Funes de Transporte (FC 17) ........................................................... 18
Operaes de Converso BCD <-> Inteiro ........................................................................................... 19
Operaes de Comparao .................................................................................................................. 20
Funes Matemticas Bsicas .................................................................................................. 21
Exerccio: Contando as Peas Transportadas (FC 18) ........................................................................ 22
Operaes de Converso I -> DI -> REAL ........................................................................................... 23
Operaes Lgicas Digitais .................................................................................................................. 24

SITRAIN Training for


Automation and Drives

Pgina 7-1

Programao Bsica em STEP 7


Operaes Digitais

Formatos de Nmeros (16 Bits)


PG

CPU
Sinal (+)

BCD

W#16#296

15

14

13

12

11 10

0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0
+296

Sinal (-)

BCD

0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0

Nmeros
Positivos

INTEIRO

28

25

=
256 +

=
=
32 + 8 = 296

23

W#16#F413
1 1 1 1 0 1 0 0 0 0 0 1 0 0 1 1

Nmeros
Negativos

15

14

13

12

11 10

1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1
INTEIRO

28 27

-413

= =
256+ 128 +

24 23 22
= = =
16+8+ 4 = 412

- (412 + 1) = - 413

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-07.2

Cdigo BCD

Cada dgito de um nmero decimal codificado em quatro bits. So utilizados


quatro bits porque o nmero decimal mais alto, 9, necessita de pelo menos
quatro posies de bit em cdigo binrio (1001).
Os dgitos decimais de 0 a 9 so representados em cdigo BCD da mesma
forma que os nmeros binrios de 0 a 9.

INTEIRO

O tipo de dado INT um inteiro (16 bits).


O sinal (bit 15) indica se o nmero positivo ou negativo ("0" = positivo, "1" =
negativo).
Um nmero de 16 bits pode estar compreendido entre -32 768 e +32 767.
No formato binrio, a forma negativa de um nmero inteiro representada
como o complemento de dois do nmero inteiro positivo. (O complemento de
dois obtido invertendo o padro de bits do nmero e depois adicionando-lhe
1).
Para saber quanto vale um nmero negativo, veja os bits que esto em zero e
quanto valem as suas potncias de dois, depois some 1 ao resultado e
coloque um sinal menos em frente ao nmero.

SITRAIN Training for


Automation and Drives

Pgina 7-2

Programao Bsica em STEP 7


Operaes Digitais

Formatos de Nmeros (32 Bits)


Sinal (+)

BCD
DW#16#296

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0
31

DINT

30

29

28

27 26

25

24

23

22

21

20 19

18

17

16 15

14

13

12

11 10

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0

+296

Inteiro (32 Bit) =

28

25

=
256 +

=
=
32 + 8 = 296

23

Formato Geral de um Nmero Real = (Sinal) (1+f) (2e-127)

REAL
+0.75
ou
+7.5 E-1

Sinal do
No. Real
31

30

29

f = Mantissa (23 Bit)

e = Exponent (8 Bit)
28

27 26

25

24

23

22

21

20 19

18

17

16 15

14

13

12

11 10

0 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
27 26 25 24 23 22 21 20 2-1 2-2 2-3 2-4 .....

2-23

Real No = +1,5 * 2 126-127 = 0,75

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-07.3

DINT

Inteiros de 32-bit com sinal so tambm designados duplos inteiros ou


inteiros longos.
Estes nmeros cobrem uma gama que vai desde L# -2147483648 a
L#+2147483647.

REAL

Um nmero real (tambm conhecido como nmero em ponto flutuante) um


nmero positivo ou negativo compreendido entre 1.17549510-38 a
3,4028231038 .
Exemplos: +10.339 ou +1.0339E1
-234567 ou -2.34567E5.
Na representao exponencial o expoente especificado como uma potncia
de 10.
Um nmero real ocupa duas palavras na memria. O bit mais significativo
indica o sinal. Os outros bits representam a mantissa e o expoente para a
base 2.
Nota: A representao de nmeros reais no STEP 7 est de acordo com as
normas standard IEEE.

SITRAIN Training for


Automation and Drives

Pgina 7-3

Programao Bsica em STEP 7


Operaes Digitais

Carregando e Transferindo Dados (1)


LAD

FBD

MOVE

MOVE

EN

ENO

IN

OUT

Exemplos
de Carga

STL

EN

MB5

OUT

IN

MB5

+5

MB5

ENO

L +5

//

constante 16-bit (Inteiro)

L L#523123

//

constante 32-bit (Duplo


Inteiro)

L B#16#EF

//

byte em hexadecimal

L 2#0010 0110 1110 0011

//

valor binrio 16-bit

L 3.14

//

constante 32-bit (Real)

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-07.4

MOVE (LAD/FBD)

Se a entrada EN est ativa, o valor na entrada IN copiado para o endereo


da sada OUT.
ENO possui o mesmo estado de sinal que EN.

L e T (STL)

As instrues Load (carregar) e Transfer (transferir) so executadas


independentemente do RLO. Os dados so trocados atravs do acumulador.
A instruo Load escreve o valor do endereo fonte alinhado direita no
acumulador 1 e preenche os restantes bits (32 bits no total) com 0s.
A instruo Transfer copia algum ou todo o contedo do acumulador 1 para o
destino especificado (ver prxima pgina).

SITRAIN Training for


Automation and Drives

Pgina 7-4

Programao Bsica em STEP 7


Operaes Digitais

Carregando e Transferindo Dados (2)


Contedo
ACCU1

Programa

:
:
L W#16#CAFE

L W#16#AFFE
:
:
:

Contedo
ACCU2

C
0

A
0

F
0

E
0

A
0

F
0

F
0

E
0

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-07.5

ACCU 1

O ACCU 1 o registrador central da CPU. Quando executada uma


instruo de carga LOAD, o seu valor carregado e escrito no ACCU 1;
para a instruo de transferncia TRANFER o valor a ser transferido lido
(copiado) do ACCU 1; e o resultado das funes matemticas, operaes
SHIFT e ROTATE, etc. so tambm introduzidos no ACCU 1.

ACCU 2

Quando a instruo LOAD executada, o antigo contedo do ACCU 1


transferido para o ACCU 2 e o ACCU 1 fica limpo (resetado para 0) antes do
novo valor ser nele escrito.
O ACCU 2 tambm utilizado para operaes de comparao, operaes
lgicas digitais, operaes matemticas e de SHIFT. Estas operaes sero
discutidas mais tarde.

SITRAIN Training for


Automation and Drives

Pgina 7-5

Programao Bsica em STEP 7


Operaes Digitais

Carregando e Transferindo Dados (3)


Contedo do ACCU1
Programa
31

L MB 0

23

31

Carga

L MW 0

23

15

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
31

L MD 0

15

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

23

MB0

MB0
15

MB1

MB0
0

MB1
7

MB2

MB3

T QD 4
QD 4
Transferncia

T QW 4
QW 4

T QB 4
QB 4

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-07.6

Geral

Os acumuladores so memrias auxiliares na CPU que permitem fazer a


troca de dados entre vrios endereos, comparaes e operaes
matemticas. O S7-300 possui 2 acumuladores tendo cada um deles 32 bits e
o S7-400 possui 4 acumuladores, cada um dos quais com 32 bits.

Carregar

A instruo LOAD carrega o contedo do byte especificado, word ou doubleword, no ACCU 1.

Transferir

Quando executada uma instruo TRANSFER, o contedo do ACCU 1


mantm-se. A mesma informao pode assim ser transferida para diferentes
destinos. Se for transferido um byte apenas os oito bits da parte direita do
ACCU 1 sero transferidos (ver figura).

RLO

Em LAD e FBD pode-se utilizar a entrada de permisso Enable input (EN)


da caixa do smbolo MOVE para tornar as operaes de Carregamento e
Transferncia dependentes do RLO.
Em STL as operaes de Carregamento e Transferncia so sempre
executadas, independentemente do valor do RLO, mas possvel torn-las
dependentes do RLO utilizando-se saltos condicionais para no executar as
instrues de carga e transferncia.

SITRAIN Training for


Automation and Drives

Pgina 7-6

Programao Bsica em STEP 7


Operaes Digitais

Contadores no STEP 7
LAD

FBD

C5

C5

S_CUD

I 0.4

S_CUD

Q 8.3
Q
Q

CU

STL

I 0.4

CU

CD

I 0.5

CD

I 0.3

C#20

PV

I 0.5

I 0.3

C#20

PV

CV

MW 4

CV

MW 4

CV_BCD

QW 12
Q 8.3

I 0.7
R

CV_BCD

QW 12

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Valor do Contador

I 0.7

Data:
Arquivo:

Q
Q

A
CU
A
CD
A
L
S
A
R
L
T
LC
T
A
=

I0.4
C5
I0.5
C5
I0.3
C#20
C5
I0.7
C5
C5
MW4
C5
QW12
C5
Q8.3

11/9/2007
S7-Bas-07.7

Est reservada na memria de dados do sistema uma palavra de 16-bits para


cada contador. Ela utilizada para armazenar o valor da contagem para o
contador (0999) em cdigo binrio.

Contagem Crescente Quando o RLO na entrada CU passa de 0 para 1 o valor atual do


contador incrementado de uma unidade (limite superior = 999).
Cont.Decrescente

Quando o RLO na entrada CD passa de 0 para 1 o valor atual do


contador decrementado de uma unidade (limite inferior = 0).

Set do Contador

Quando o RLO na entrada "S" passa de 0 para 1 o valor do contador passa


a ser o valor especificado na entrada CV.

Reset do Contador

Quando o RLO = 1 o valor do contador levado a zero. Se a condio de


reset preenchida, o contador no pode ser setado, e a contagem no
possvel.

PV

O valor pr-definido (0...999) especificado na entrada PV em BCD como:


uma constante (C#...)
em formato BCD atravs da utilizao dos blocos da dados.

CV / CV_BCD

O valor do contador pode ser carregado como um nmero binrio ou um


nmero BCD no acumulador e transferido a partir da para outros endereos.

O estado de sinal do contador pode ser verificado na sada Q:


Contagem = 0 -> Q = 0
Contagem >< 0 -> Q = 1

Tipos de Contador

SITRAIN Training for


Automation and Drives

S_CU
S_CD
S_CUD

= Contador crescente (contagem apenas crescente)


= Contador decrescente (contagem apenas decrescente)
= Contador crescente / decrescente.
Pgina 7-7

Programao Bsica em STEP 7


Operaes Digitais

Contadores: Diagrama de Funcionamento


CU

CD

5
4

Contagem

3
2
1
0

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Notas

Data:
Arquivo:

11/9/2007
S7-Bas-07.8

Se o contador atingir na sua contagem crescente o valor 999, ou o valor 0


durante a sua contagem decrescente, o valor do contador continua inaltervel
mesmo no caso de ser feitos mais impulsos de contagem.
Se as contagens crescente e decrescente forem feitas ao mesmo tempo, o
valor do contador permanece o mesmo.

SITRAIN Training for


Automation and Drives

Pgina 7-8

Programao Bsica em STEP 7


Operaes Digitais

Contadores: Instrues de Bit


LAD

FBD

Network 1:

I 0.0

STL

C5
C5
SC

I 0.0
C#20

SC

A
L
S

CV

C#20

I 0.0
C#20
C5

Network 2:

I 0.1

C5

C5
CU

I 0.1

CU

A I 0.1
CU C5

Network 3:

I 0.2

C5
CD

C5
I 0.2

CD

A I 0.2
CD C5

Network 4:

C5

Q 4.0

Q 4.0
C5

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

A
=

C5
Q 4.0

11/9/2007
S7-Bas-07.9

Instrues Bit

Todas as funes dos contadores podem ser tambm acessadas com simples
instrues de bit. As semelhanas e diferenas entre este mtodo e as
funes dos contadores so a seguir apresentadas:
Semelhanas:
- Condies de set na entrada "SC;
- Especificao do valor do contador;
- Mudana do RLO na entrada "CU;
- Mudana do RLO na entrada "CD.
Diferenas:
- No possvel verificar o valor atual do contador (no existem sadas
em BI e BCD).
- no existe na representao grfica a sada binria Q.

Nota

Os contadores IEC-compatveis podem tambm ser utilizados no STEP7.


A utilizao de blocos de funes do sistema (SFC) para implementar
contadores IEC tratada em cursos de programao avanada.

SITRAIN Training for


Automation and Drives

Pgina 7-9

Programao Bsica em STEP 7


Operaes Digitais

Exerccio: Contando as Peas Transportadas (FC 18)


DI

DO
Q4.0 Nmero de peas ATUAL

I 0.0

Liga Sistema

I 0.1

Desliga Sistema

I 0.2
I 0.3

Jog DIREITA

I 0.4

AUTO / MANUAL

Q4.4

I 0.5

Aceita Modo

Q4.5

Jog ESQUERDA

Sistema

Q4.1

MANUAL

Q4.2
Q4.3

AUTO

I 0.6

QW 6
-15V...+15V

Q4.6

AI2
AI1

I 0.7
I 1.0
I 1.1

-15V...+15V

AO1
AO2

Q4.7
Barreira Luminosa

Q5.0

Chave Posio 1

Q5.1

I 1.2
I 1.3

Chave Posio 2

I 1.4

Chave Pos. Final

I 1.5

Posio Inicial 1

DIREITA

Q5.5

I 1.6

Posio Inicial 2

ESQUERDA

Q5.6

I 1.7

Posio Inicial 3

AI1

AI2

Q5.2
Q5.3

Chave Posio 3

Q5.4

0 8 1 5

AI1

AI2

AO1

AO2

Q5.7

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-07.10

Situao Atual

No modo AUTO as peas so transportadas do Local 1, 2 ou 3 para o


Controle Final (at atravessarem a barreira luminosa). A funo de transporte
iniciada assim que uma pea colocada no Local 1, 2 ou 3 e a chave no
retentiva associada ao local pressionada, e finalizada assim que a pea
atravessar a barreira luminosa.

Objetivo:

O Que Fazer:

SITRAIN Training for


Automation and Drives

As peas transportadas no modo AUTO devem ser contadas assim que


atravessarem a barreira luminosa.
O nmero de peas transportadas (Nmero de peas ATUAL) deve ser
exibido no display digital BCD.
O contador deve ser resetado quando o sistema for desligado (Q 4.1 = 0).
Programe a contagem das peas transportadas no bloco FC 18. Use o
contador C 18 no FC 18 para isso.
Programe a chamada do FC 18 no OB 1

Pgina 7-10

Programao Bsica em STEP 7


Operaes Digitais

Temporizadores: ON Delay (SD)

I 0.7

LAD

FBD

T4
S_ODT

S_ODT

S5T#35s
I 0.5

Q8.5

BI

TV
R

T4
Q

STL

BCD

MW0
QW12

I 0.7
S5T#35s
I 0.5

BI

TV

BCD

RLO em S
RLO em R
Operao do
Temporizador

MW0
QW12
Q8.5
=

A
L
SD
A
R
L
T
LC
T
A
=

I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5

Exemplo
Q

Tipo de Dado
S5TIME

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

0.01s <-0.1s <-1s <-10s <--

Data:
Arquivo:

0
0
1
1

0
1
0
1

Valor do tempo: 0 . . . 999

11/9/2007
S7-Bas-07.11

Disparo

A contagem do tempo comea quando o RLO na entrada S passa de 0


para 1. O temporizador conta o tempo especificado na entrada TV desde
que o valor do sinal na entrada S seja S =1.

Reset

Quando o RLO na entrada de Reset "R" for "1" o valor do tempo atual, bem
como o da sua base de tempo so apagados, e a sada Q resetada.

Sadas Digitais

O valor atual do tempo pode ser lido como um nmero binrio na sada BI e
como um nmero BCD na sada BCD.
O valor atual do tempo o valor inicial do parmetro TV menos o valor para
o tempo que j foi contado desde que o temporizador disparou.

Sada Binria

O sinal na sada "Q" passa a ser "1" se o temporizador tiver contado o seu
tempo sem erros e a sada "S" tiver sinal "1".
Se o estado do sinal na sada S passar de 1 para 0 antes do
temporizador ter terminado a contagem do tempo, o temporizador pra a sua
contagem. Neste caso a sada Q ter sinal 0.

SITRAIN Training for


Automation and Drives

Pgina 7-11

Programao Bsica em STEP 7


Operaes Digitais

Temporizadores: Formatos de Tempo no STEP 7


102

Formato para especificao

Valor do Tempo (cdigo BCD)

Valor do Tempo (Nmero binrio)

Base de Tempo

Contedo do ACCU aps L T...

100

Base de Tempo

Clula de memria do temporizador

101

Valor do Tempo (Nmero binrio)


102

Contedo do ACCU aps LC T...

Siemens Engenharia e Service 2002. Todos os direitos reservados.

Especificaes do
Tempo

Clula do
Temporizador

Base de Tempo

L / BI
LC / BCD
Nota

SITRAIN Training for


Automation and Drives

100

Base de Tempo

SIMATIC S7

101

Data:
Arquivo:

Valor do Tempo (cdigo BCD)

11/9/2007
S7-Bas-07.12

1. Valores de tempo fixos que so especificados como constantes


(por ex.: S5T#100ms, S5T#35s, S5T#5m2s200ms, S5T#2h2m2s50ms).
2. Valores de tempo que podem ser alterados pelo operador da mquina
utilizando para o efeito botes de presso (pushwheel).
3. Valores de tempo de um processo ou receita armazenados em palavras de
memria ou palavras de dados.
Existe na CPU uma rea de memria especialmente destinada ao
armazenamento do valor dos temporizadores. Esta rea contm uma palavra de
16 bits para cada endereo de temporizador.
Os bits 0 a 9 da palavra de tempo contm o valor do tempo em cdigo binrio.
Quando o temporizador atualizado, o valor do tempo decrementado em uma
unidade no intervalo definido pela base de tempo.
Os bits 12 e 13 da palavra de tempo contm a base de tempo em cdigo binrio:
0 = 10 ms
1 = 100 ms
2 = 1s
3 = 10 s.
A base de tempo define o intervalo em que o valor do tempo deve ser
decrementado de uma unidade.
Quando o tempo especificado como uma constante (S5T#), a base de
tempo atribuda automaticamente pelo sistema. Se o tempo for especificado
utilizando botes de pr-seleo ou atravs de dados de DBs, o usurio dever
tambm especificar a base de tempo.
O endereo na sada BI contm o valor do tempo no formato binrio (10-dgitos
binrios sem base de tempo).
O endereo na sada BCD contm o valor do tempo como um nmero BCD de
3-dgitos (12 bits) e o formato do tempo (bits 12 e 13).
Os temporizadores IEC-compatveis podem tambm ser utilizados no STEP 7.
A utilizao de blocos de funes do sistema para implementar temporizadores
IEC tratada em cursos de programao avanada.

Pgina 7-12

Programao Bsica em STEP 7


Operaes Digitais

Temporizadores: Stored ON Delay (SS)

I 0.7
S5T#35s
I 0.5

LAD

FBD

T4
S_ODTS
Q
S

T4
S_ODTS

TV
R

BI
BCD

Q8.5
MW0
QW12

I 0.7
S5T#35s
I 0.5

STL

BI

TV

BCD

MW0
QW12
Q8.5
=

A
L
SS
A
R
L
T
LC
T
A
=

I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5

RLO at S
RLO at R
Operao do
Temporizador
Exemplo
Q

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-07.13

Disparo

A contagem do tempo comea quando o RLO na entrada S passa de 0


para 1. O temporizador inicia a contagem com o tempo especificado na
entrada TV, e continuar a sua contagem mesmo que a entrada S passe
para 0 durante esse tempo.
Se o sinal na entrada de disparo passar novamente de 0 para 1 enquanto o
temporizador estiver contando, a contagem de tempo iniciada do princpio.

Reset

Quando o RLO na entrada de Reset "R" for "1", o valor do tempo atual, bem
como o da sua base de tempo so apagados, e a sada Q resetada.

Sada Binria

O estado do sinal da sada Q passa a 1 quando o temporizador tiver


contado o seu tempo sem erros, independentemente do estado de sinal da
entrada S.

SITRAIN Training for


Automation and Drives

Pgina 7-13

Programao Bsica em STEP 7


Operaes Digitais

Temporizadores: Pulse (SP)


LAD

FBD

T4
S_PULSE
Q
S

I 0.7
S5T#35s
I 0.5

TV
R

BI
BCD

T4
S_PULSE

Q8.5
MW0
QW12

STL

I 0.7
S5T#35s
I 0.5

MW0

BI

TV

BCD

QW12
Q8.5
=

A
L
SP
A
R
L
T
LC
T
A
=

I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5

RLO at S
RLO at R
Operao do
Temporizador
Exemplo
Q

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-07.14

Disparo

O temporizador comea a sua contagem quando o RLO na entrada S passa


de 0 para 1. A sada Q tambm levada a 1.

Reset

A sada Q resetada quando:


o temporizador tiver contado todo o seu tempo; ou
se o estado do sinal na entrada S passar de 1 para 0; ou
se a entrada de reset R tiver estado de sinal 1.

SITRAIN Training for


Automation and Drives

Pgina 7-14

Programao Bsica em STEP 7


Operaes Digitais

Temporizadores: Extended Pulse (SE)


LAD

FBD

T4
S_PEXT
Q
S

I 0.7
S5T#35s
I 0.5

TV
R

BI
BCD

STL

T4
Q8.5
MW0
QW12

S_PEXT
I 0.7
S5T#35s
I 0.5

MW0

BI

TV

BCD

QW12
A8.5
=

A
L
SE
A
R
L
T
LC
T
A
=

I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5

RLO at S
RLO at R
Operao do
Temporizador
Exemplo
Q

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-07.15

Disparo

O temporizador inicia a contagem do seu tempo quando o RLO na entrada "S"


passa de 0 para 1. A sada "Q" tambm levada a 1.
O estado do sinal na sada Q permanece em 1 mesmo que o sinal na
entrada S" passe para 0.
Se o sinal na entrada de disparo passar novamente de 0 para 1 enquanto o
temporizador estiver contando, o tempo reinicializado.

Reset

A sada Q resetada quando:


o temporizador tiver contado todo o seu tempo, ou
a entrada de Reset "R" tiver estado de sinal "1".

SITRAIN Training for


Automation and Drives

Pgina 7-15

Programao Bsica em STEP 7


Operaes Digitais

Temporizadores: OFF Delay (SF)

I 0.7
S5T#35s
I 0.5

LAD

FBD

T4
S_OFFDT
Q
S

T4
S_OFFDT

TV
R

BI
BCD

Q8.5
MW0
QW12

STL

MW0

BI

TV

BCD

I 0.5

Data:
Arquivo:

11/9/2007
S7-Bas-07.16

I 0.7
S5T#35s

QW12
Q8.5
=

A
L
SF
A
R
L
T
LC
T
A
=

I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5

RLO at S
RLO at R
Operao do
Temporizador
Exemplo
Q

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Disparo

O temporizador comea a sua contagem quando o RLO na entrada S passa


de 1 para 0. Quando o temporizador tiver contado todo o seu tempo, o
estado do sinal na sada Q passa para "0".
Se o estado do sinal na entrada S passa de 0 para 1 enquanto o tempo
estiver decorrendo, o temporizador pra, e na prxima vez que o estado do
sinal passar de1 para 0 recomea do principio.

Reset

Quando o RLO na entrada Reset "R" "1", o tempo atual e a base de tempo
so apagados e a sada Q resetada.
Se as entradas (S e R) tiverem sinal 1 ao mesmo tempo, a sada Q no
ligada at que o Reset dominante seja desativado.

Sada Binria

A sada "Q ativada quando o RLO na entrada "S" passa de 0 para 1. Se


a entrada S desativada, a sada Q continua a ter estado de sinal 1 at
que o tempo programado tenha sido contado.

SITRAIN Training for


Automation and Drives

Pgina 7-16

Programao Bsica em STEP 7


Operaes Digitais

Temporizadores: Instrues de Bit


LAD

FBD

STL

Network 1:

I 0.0

T4
T4

&

I 0.0

SD

SD
S5T#5s

S5T#5s

TV

A I 0.0
L S5T#5s
SD T4

Network 2:

T4

Q 8.0

Q 8.0
&

T4

A
=

T4
Q 8.0

A
R

I 0.1
T4

Network 3:

I 0.1

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Instrues de Bit

SITRAIN Training for


Automation and Drives

T4

T4
&

I 0.1

Data:
Arquivo:

11/9/2007
S7-Bas-07.17

Todas as funes dos temporizadores podem ser tambm acessadas com


simples instrues de bit. As semelhanas e diferenas entre este mtodo e
as funes dos temporizadores so a seguir apresentadas:
Semelhanas:
- Condies de disparo na entrada "S"
- Especificao do valor do tempo
- Condies de reset na entrada R
- Resposta de sinal na sada Q
Diferenas (para LAD e FBD):
- No possvel verificar o valor atual do tempo (no existem sadas
para
BI e BCD).

Pgina 7-17

Programao Bsica em STEP 7


Operaes Digitais

Exerccio: Monitorao das Funes de Transporte (FC 17)


DI

DO
Q4.0 Nmero de peas ATUAL

I 0.0

Liga Sistema

I 0.1

Desliga Sistema

I 0.2
I 0.3

Jog DIREITA

I 0.4

AUTO / MANUAL

Q4.4

I 0.5

Aceita Modo

Q4.5

Falha

Jog ESQUERDA

Sistema

Q4.1

MANUAL

Q4.2
Q4.3

AUTO

I 0.6

QW 6
-15V...+15V

Q4.6

AI2
AI1

I 0.7
I 1.0
I 1.1

Rec Falha

Q4.7

Barreira Luminosa

Q5.0

Chave Posio 1

Q5.1

I 1.2
I 1.3

Chave Posio 2

I 1.4

Chave Pos. Final

I 1.5

Posio Inicial 1

DIREITA

Q5.5

I 1.6

Posio Inicial 2

ESQUERDA

Q5.6

I 1.7

Posio Inicial 3

Siemens Engenharia e Service 2002. Todos os direitos reservados.

(no FC 16)

Peso

Q5.4

SIMATIC S7
Situao Atual:

AI1

Q5.2
Q5.3

Chave Posio 3

-15V...+15V

AO1
AO2

0 8 1 5

AI1

AI2

AI2

AO1

AO2

Q5.7

Data:
Arquivo:

11/9/2007
S7-Bas-07.18

No modo AUTO as peas so transportadas do Local 1, 2 ou 3 para o


Controle
Final. A funo de transporte iniciada assim que uma pea colocada no
Local 1, 2 ou 3 e a chave no retentiva associada ao local pressionada, e
finalizada assim que a pea atravessa a barreira luminosa.

Objetivo:

A seqncia das funes de transporte no modo AUTO deve ser monitorada.


A monitorao deve funcionar da seguinte maneira:
Se uma funo de transporte levar mais do que 6 segundos de
monitorao uma falha indicada e o motor do transportador
automaticamente desligado (operao lgica no FC 16);
A falha exibida com uma luz intermitente de 2 Hz (bit 3 do clock memory
MB10 da CPU) no LED Q 4.0 do simulador.
A falha pode ser reconhecida atravs da chave no retentiva Rec Falha"
I 0.7 .
Uma nova funo de transporte s poder ser iniciada aps o
reconhecimento. (intertravamento no FC 16).

O Que Fazer:

SITRAIN Training for


Automation and Drives

Programe a funo de monitorao descrita no FC 17.


- Use o temporizador T 17 como ON delay (SD) para a monitorao.
- Faa um set no bit memory M 17.0 quando uma falha ocorrer, para
que
ele possa ser utilizado no FC 16.
Programe a chamada do FC 17 no OB 1.
Programe o intertravamento necessrio de forma a desligar o motor do
transportador quando uma falha ocorrer no FC 16.

Pgina 7-18

Programao Bsica em STEP 7


Operaes Digitais

Operaes de Converso BCD <-> Inteiro


Nmero
introduzido
em BCD

0 81 5

Converso
BCD->Inteiro

0 2 4 8

Converso
BCD<-Inteiro

Objetivo
Nmero
exibido
em BCD

LAD

FBD

BCD_I

I W4

MW10

ENO

IN

OUT

MW20

I W4

I_BCD
ENO

IN

STL

MW20

L
I W4
BTI
T
MW20

QW12

L
MW10
ITB
T
QW12

BCD_I

EN

EN

Programa com
operaes
matemticas
em inteiro

OUT

EN

OUT

IN

ENO
I_BCD

QW12

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

MW10

Data:
Arquivo:

EN

OUT

IN

ENO

11/9/2007
S7-Bas-07.19

Exemplo

Um programa de usurio deve executar operaes matemticas utilizando os


valores de pr-seleo e mostrar o resultado num display digital. As funes
matemticas no podem ser executadas no formato BCD, sendo por isso
necessrio alterar esse mesmo formato.

Instrues de
Converso

O conjunto de instrues do S7-300/400 suporta uma gama extensa de


possibilidades de converso. As instrues tm todas o mesmo formato:

EN, ENO

Se o RLO = 1 na entrada de permisso EN, a converso executada. A


permisso de sada ENO tem sempre o mesmo estado de sinal que a
entrada EN. Se este no for o caso, ser claramente indicado nas instrues
correspondentes.

IN

Quando EN = 1, o valor em IN lido para a instruo de converso.

OUT

O resultado das converses armazenado no endereo da sada OUT.

BCD_I / BTI

(Converte BCD em inteiros) l o contedo do parmetro IN como um


nmero BCD de trs dgitos (+/- 999) e converte-o num valor inteiro (16 bits).

I_BCD / ITB

(Converte inteiros em BCD) l o contedo do parmetro IN como um


nmero inteiro (16 bits) e converte-o num nmero BCD de trs dgitos (+/999). Se houver overflow, ENO = 0.

BCD_DI / BTD

Converte um nmero BCD (+/- 9999999) num duplo inteiro (32 bits).

DI_BCD / DTB

Converte um duplo inteiro num nmero BCD de sete dgitos (+/- 9999999). Se
houver overflow, ENO = 0.

SITRAIN Training for


Automation and Drives

Pgina 7-19

Programao Bsica em STEP 7


Operaes Digitais

Operaes de Comparao
LAD

M0.0

I W0
I W2

CMP ==I

FBD

CMP ==I

Q 9.7

IN1
IN2

STL

I W0

IN1

I W2

IN2
&

Q9.7
=

A
A(
L
L
==I
)
=

M0.0
I W0
I W2

Q9.7

M0.0

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

CMP

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-07.20

Pode-se utilizar instrues de comparao para comparar os seguintes pares


de valores numricos:
I
Comparar inteiros (com base em nmeros de ponto-fixo de 16-bit)
D
Comparar inteiros (com base em nmeros de ponto-fixo de 32-bit)
R
Comparar nmeros de ponto-flutuante (com base em nmeros reais de
32-bit = nmeros IEEE de ponto-flutuante).
Se o resultado da comparao for Verdadeiro, o RLO resultante da
comparao 1; de outra maneira ser 0.
Os valores nas entradas IN1 e IN2 so comparados conforme a condio
especificada:
==
IN1 igual a IN2
(EQ)
<>
IN1 diferente de IN2
(NE)
>
IN1 maior que IN2
(GT)
<
IN1 menor que IN2
(LT)
>=
IN1 maior ou igual que IN2
(GE)
<=
IN1 menor ou igual que IN2
(LE)

Pgina 7-20

Programao Bsica em STEP 7


Operaes Digitais

Funes Matemticas Bsicas


LAD

Adio

MW4
MW10

Subtrao

MW5
MW11

Multiplicao

MD6
MD12

Diviso

MD40
MD4

ADD_I
EN ENO
IN1
IN2 OUT
SUB_I
EN ENO
IN1
IN2 OUT
MUL_R
EN ENO
IN1
IN2
DIV_R
EN ENO
IN1
IN2 OUT

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

FBD

MW4
MW6

MW10

MW5
MW7

MW11

MD6
MD66

MD12

MD40
MD32

MD4

Data:
Arquivo:

ADD_I
EN OUT
IN1
IN2 ENO

SUB_I
EN OUT
IN1
IN2 ENO
MUL_R
EN OUT
IN1
IN2 ENO
DIV_R
EN OUT
IN1
IN2 ENO

STL

MW6

MW7

MD66

MD32

L
L
+I
T

MW4
MW10

L
L
-I
T

MW5
MW11

L
L
*R
T

MD6
MD12

L
L
/R
T

MD40
MD4

MW6

MW7

MD66

MD32

11/9/2007
S7-Bas-07.21

Geral

O conjunto de instrues do S7-300/400 suporta uma gama extensa de


funes matemticas. Todas as instrues tm o mesmo formato:

EN
ENO

A instruo executada se o RLO for = 1 na entrada de permisso EN.


Se o resultado est fora da faixa de valores permitida para aquele tipo de
dados, os bits OV=Overflow e OS=Stored Overflow so setados e a
sada ENO=0. Isto evita que futuras operaes dependentes de ENO
sejam executadas.

IN1,IN2

O valor na entrada IN1 lido como o primeiro endereo eIN2 como o


segundo.

OUT

O resultado da operao matemtica armazenado no endereo especificado


na sada OUT.

Instrues

Soma:
Subtrao:
Multiplicao:
Diviso:

Nota

SITRAIN Training for


Automation and Drives

ADD_I
ADD_DI
ADD_R
SUB_I
SUB_DI
SUB_R
MUL_I
MUL_DI
MUL_R
DIV_I
DIV_DI
DIV_R

Somar inteiros
Somar duplo inteiros
Somar nmeros reais
Subtrair inteiros
Subtrair duplo inteiros
Subtrair nmeros reais
Multiplicar inteiros
Multiplicar duplo inteiros
Multiplicar nmeros reais
Dividir inteiros
Dividir duplo inteiros
Dividir nmeros reais

As funes matemticas avanadas (ABS, SQR, SQRT, LN, EXP, SIN, COS,
TAN, ASIN, ACOS, ATAN) sero tratadas em cursos de programao
avanada.

Pgina 7-21

Programao Bsica em STEP 7


Operaes Digitais

Exerccio: Contando as Peas Transportadas (FC 18)


DI

DO
Q4.0 Nmero de peas ATUAL

I 0.0

Liga Sistema

I 0.1

Desliga Sistema

I 0.2
I 0.3

Jog DIREITA

I 0.4

AUTO / MANUAL

Q4.4

I 0.5

Aceita Modo

Q4.5

Falha

Jog ESQUERDA

Sistema

Q4.1

MANUAL

Q4.2
Q4.3

AUTO

I 0.6

QW 6
-15V...+15V

Q4.6

AI2
AI1

I 0.7
I 1.0
I 1.1

Rec Falha

Q4.7

Barreira Luminosa

Q5.0

Chave Posio 1

Q5.1

I 1.2
I 1.3

Chave Posio 2

I 1.4

Chave Pos. Final

I 1.5

Posio Inicial 1

DIREITA

Q5.5

I 1.6

Posio Inicial 2

ESQUERDA

Q5.6

I 1.7

Posio Inicial 3

Q5.4

Siemens Engenharia e Service 2002. Todos os direitos reservados.

Objetivo:

O Que Fazer:

SITRAIN Training for


Automation and Drives

0 8 1 5

AI2

Peso

AI1

AI2

AO1

AO2

IW 2

Q5.7

SIMATIC S7
Situao Atual:
no FC 18

AI1

Q5.2 SETPOINT nmero de peas


Q5.3

Chave Posio 3

-15V...+15V

AO1
AO2

Data:
Arquivo:

11/9/2007
S7-Bas-07.22

As peas transportadas no modo AUTO so contadas (com o contador


C 18), assim que atravessam a barreira luminosa.
O nmero de peas transportadas (nmero de peas ATUAL) exibido no
display digital BCD.
O contador zerado quando o sistema desligado (Q 4.1 = 0)
A contagem de peas transportadas no deve ser mais feita atravs do
contador C 18, e sim atravs de adies usando o MW 20. Utilize o bit
memory M 18.0 como memory marker auxiliar para a deteco de flanco
necessria.
O SETPOINT nmero de peas indica quantas peas devem ser
transportadas. Quando o valor de SETPOINT atingido ele sinalizado
atravs do LED (Q 5.4) no local de Controle Final.
Assim que a mensagem de SETPOINT atingido aparecer (LED), nenhuma
outra funo de transporte poder ser iniciada (intertravamento no FC 16).
A mensagem pode ser reconhecida com a chave no retentiva na posio
de Controle Final (I 1.4). O reconhecimento reseta o Nmero de peas
ATUAL (MW 20) para 0, da mesma forma quando desligado o sistema.

Insira o bloco de organizao OB 121 no seu programa e transfira-o para


a CPU. No necessrio programar o OB 121. A transferncia do OB
121 vazio previne a CPU de ir para o estado STOP durante a escolha do
SETPOINT nmero de peas pela comutao da chave BCD pushwheel
(maiores informaes sobre isso no curso S7 Service).
Modifique o FC 18 para contar as peas de acordo com o novo objetivo.
Modifique o FC 16 de modo a controlar o motor do transportador de
acordo com o objetivo.

Pgina 7-22

Programao Bsica em STEP 7


Operaes Digitais

Operaes de Converso I -> DI -> REAL


Dados em formato inteiro
(16 bits)
Converso de
inteiro para
duplo inteiro

Objetivo

F
B
D

Programa
matemtico
com nmeros
reais

Converso de
duplo inteiro
para real

AWL

I_DI

MW12

EN

OUT

IN

ENO

MD14
DI_R

LAD

MD14

EN
MW12

IN

I_DI
ENO
OUT

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

EN

OUT

IN

ENO

EN
MD14

MD14

Data:
Arquivo:

MD26

L
MW12
ITD
DTR
T
MD26

DI_R
ENO

IN

OUT

MD26

11/9/2007
S7-Bas-07.23

Exemplo

Um programa de usurio que trabalha com nmeros inteiros tambm realiza


divises, que podem resultar em valores menores que 1. Como estes valores
podem ser representados apenas como nmeros reais, a converso para o
formato real torna-se necessria. Para isso, o inteiro deve inicialmente ser
convertido a um duplo inteiro.

I_DI / ITD

Converte um inteiro num duplo inteiro.

DI_R / DTR

Converte um duplo inteiro num nmero real.

Nota

Outras instrues de converso, tais como:


INV_I / INVI
NEG_I / NEGI
TRUNC / TRUNC
ROUND / RND
CEIL / RND+
FLOOR / RND INV_DI / INVD
NEG_DI / NEGD
NEG_R / NEGR
CAW, CAD
sero discutidas em cursos de programao avanada.

SITRAIN Training for


Automation and Drives

Pgina 7-23

Programao Bsica em STEP 7


Operaes Digitais

Operaes Lgicas Digitais


WXOR_W
WOR_W
WAND_W
EN
IW0
W#16#5F2A

IW 0

W#16#5F2A

AW / OW / XOW

ENO

MW10

IN1
IN2

OUT

15

MW10
IW0 =

0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0

W#16#5F2A =

0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 0

AND

0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0

MW10 aps OW

0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 0

MW10 aps XOW

0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 0

Siemens Engenharia e Service 2002. Todos os direitos reservados.

SITRAIN Training for


Automation and Drives

11/9/2007
S7-Bas-07.24

= 0100 0100 1100 0100


= 0000 1111 1111 1111
= 0000 0100 1100 0100

A operao "OR Word" associa bit a bit os valores digitais das entradas IN1
e IN2 de acordo com a tabela verdade da operao OR. O resultado da
operao OR armazenado no endereo especificado na sada OUT.
A instruo executada quandoEN = 1.
Exemplo: Setando o bit zero da MW32 :
MW32
= 0100 0010 0110 1010
W#16#0001 = 0000 0000 0000 0001
MW32

WXOR_W

Data:
Arquivo:

A operao "AND Word" associa bit a bit os valores digitais das entradas
IN1 e IN2 de acordo com a tabela verdade da operao AND. O resultado
da operao AND armazenado no endereo especificado na sadaOUT.
A instruo executada quando EN = 1.
Exemplo: Mascarando os 4 bits mais significativos dos botes de pr-seleo
do kit de treinamento:
IW2
W#16#0FFF
MW30

WOR_W

XOR

MW10 aps AW

SIMATIC S7
WAND_W

OR

= 0100 0010 0110 1011

A operao "Exclusive OR Word" associa bit a bit os valores digitais das


entradas IN1 e IN2 de acordo com a tabela verdade XOR. O resultado da
operao XOR armazenado no endereo especificado na sada OUT.
A Instruo executada quando EN=1.
Exemplo: detectar mudanas de sinal na IW0 :
IW0
= 0100 0100 1100 1010
MW28
= 0110 0010 1011 1001
MW24
= 0010 0110 0111 0011

Pgina 7-24

Programao Bsica em STEP 7


Operaes Digitais

Vous aimerez peut-être aussi