Você está na página 1de 24

Operaes Digitais

M0.0

CMP ==I IN1 IN2

Q 9.7

IW0 IW2

I 0.7
S

T4 S_ODT
Q BI BCD TV R

Q8.5 MW0 QW12

S5T#35s I 0.5

Formatos de Nmeros (16 Bits)


PG
Sinal (+) 2

CPU
9 6

BCD
Nmeros Positivos

W#16#296

0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

INTEIRO

0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 +296 28
= 256 +

25

23

= = 32 + 8 = 296

Sinal (-)

BCD
Nmeros Negativos

W#16#F413 1 1 1 1 0 1 0 0 0 0 0 1 0 0 1 1
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

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

-413
- (412 + 1) = - 413

28 27
= = 256+ 128 +

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

Formatos de Nmeros (32 Bits)


BCD DW#16#296 Sinal (+) 0 0 0 0 2 9 6

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 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

DINT +296

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 28
Inteiro (32 Bit) = = 256 +

25

23

= = 32 + 8 = 296

REAL +0.75 ou +7.5 E-1

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


Sinal do No. Real
31 30 29

e = Exponent (8 Bit)
28 27 26 25 24 23 22 21 20 19 18 17 16 15

f = Mantissa (23 Bit)


14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

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 ..... Real No = +1,5 * 2 126-127 = 0,75 2-23

Carregando e Transferindo Dados (1)


LAD FBD STL

MOVE EN ENO EN

MOVE OUT MB5

L T

+5 MB5

IN

OUT

MB5

IN

ENO

Exemplos de Carga

L +5 L L#523123 L B#16#EF L 2#0010 0110 1110 0011 L 3.14

// // // // //

constante 16-bit (Inteiro) constante 32-bit (Duplo Inteiro) byte em hexadecimal valor binrio 16-bit constante 32-bit (Real)

Carregando e Transferindo Dados (2)


Contedo ACCU1 Contedo ACCU2

Programa

: : L W#16#CAFE

C 0

A 0

F 0

E 0

L W#16#AFFE : : :

A 0

F 0

F 0

E 0

Carregando e Transferindo Dados (3)


Contedo do ACCU1 Programa
31 23 15 7 0

L MB 0
Carga

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
31 23 15 7

MB0
0

L MW 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
31 23 15

MB0
7

MB1
0

L MD 0

MB0

MB1

MB2

MB3

T QD 4
QD 4 Transferncia

T QW 4
QW 4

T QB 4
QB 4

Contadores no STEP 7
LAD FBD STL

C5 I 0.4 CU I 0.5 CD I 0.3 S C#20 I 0.7 R CV_BCD QW 12 I 0.7 R PV CV MW 4 I 0.3 C#20 S PV I 0.5 CD S_CUD Q Q Q 8.3 I 0.4 CU

C5 S_CUD

CV CV_BCD Q Q

MW 4 QW 12 Q 8.3 =

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

Contadores: Diagrama de Funcionamento


CU

CD

5 4

Contagem 3
2 1 0

Contadores: Instrues de Bit


LAD
Network 1:

FBD
C5 C5 SC C#20 I 0.0 C#20 SC CV

STL

I 0.0

A L S

I 0.0 C#20 C5

Network 2:

I 0.1

C5 CU I 0.1

C5 CU

A I 0.1 CU C5

Network 3:

I 0.2

C5 CD I 0.2

C5 CD

A I 0.2 CD C5

Network 4:

C5

Q 4.0 C5

Q 4.0 =

A =

C5 Q 4.0

Exerccio: Contando as Peas Transportadas (FC 18)


DI I 0.0 I 0.1 I 0.2 I 0.3 I 0.4 I 0.5 I 0.6 I 0.7 I 1.0 I 1.1 I 1.2 I 1.3 I 1.4 I 1.5 I 1.6 I 1.7
Barreira Luminosa Chave Posio 1 Chave Posio 2 Chave Posio 3 Chave Pos. Final Posio Inicial 1 Posio Inicial 2 Posio Inicial 3 DIREITA ESQUERDA Liga Sistema Desliga Sistema Jog DIREITA Jog ESQUERDA AUTO / MANUAL Aceita Modo Sistema MANUAL AUTO

DO Q4.0 Q4.1 Q4.2 Q4.3 Q4.4 Q4.5 Q4.6 Q4.7 Q5.0 Q5.1 Q5.2 Q5.3 Q5.4 Q5.5 Q5.6 Q5.7
AI1 AI2 V

Nmero de peas ATUAL

QW 6
-15V...+15V
AI1 AI2 AO1

-15V...+15V
AO2

0 8 1 5

AI1

AI2

AO1

AO2

Temporizadores: ON Delay (SD)


LAD
T4 S_ODT S S5T#35s I 0.5 TV R Q BI BCD MW0 QW12

FBD
T4 S_ODT I 0.7 S5T#35s I 0.5 S TV R BI BCD Q MW0 QW12 Q8.5 =

STL

I 0.7

Q8.5

RLO em S RLO em R Operao do Temporizador Exemplo Q

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

Tipo de Dado S5TIME

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

0 0 1 1

0 1 0 1

Valor do tempo: 0 . . . 999

Temporizadores: Formatos de Tempo no STEP 7


102 101 100

Formato para especificao

Base de Tempo

Valor do Tempo (cdigo BCD)

Clula de memria do temporizador

Base de Tempo

Valor do Tempo (Nmero binrio)

Contedo do ACCU aps L T...

Valor do Tempo (Nmero binrio) 102 101 100

Contedo do ACCU aps LC T...

Base de Tempo

Valor do Tempo (cdigo BCD)

Temporizadores: Stored ON Delay (SS)


LAD
T4 S_ODTS Q S TV R BI BCD

FBD
T4 S_ODTS I 0.7 S5T#35s I 0.5 S TV R BI BCD Q MW0 QW12 Q8.5 = A L SS A R L T LC T A =

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

I 0.7 S5T#35s I 0.5

Q8.5 MW0 QW12

RLO at S RLO at R Operao do Temporizador Exemplo Q

Temporizadores: Pulse (SP)


LAD
T4 S_PULSE Q S TV R BI BCD

FBD
T4 S_PULSE I 0.7 S5T#35s I 0.5 S TV R BI BCD Q MW0 QW12 Q8.5 =

STL
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

I 0.7 S5T#35s I 0.5

Q8.5 MW0 QW12

RLO at S RLO at R Operao do Temporizador Exemplo Q

Temporizadores: Extended Pulse (SE)


LAD
T4 S_PEXT Q S TV R BI BCD

FBD
T4 S_PEXT I 0.7 S5T#35s I 0.5 S TV R BI BCD Q MW0 QW12 A8.5 =

STL
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

I 0.7 S5T#35s I 0.5

Q8.5 MW0 QW12

RLO at S RLO at R Operao do Temporizador Exemplo Q

Temporizadores: OFF Delay (SF)


LAD
T4 S_OFFDT Q S TV R BI BCD

FBD
T4 S_OFFDT I 0.7 S5T#35s I 0.5 S TV R BI BCD Q MW0 QW12 Q8.5 =

STL
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

I 0.7 S5T#35s I 0.5

Q8.5 MW0 QW12

RLO at S RLO at R Operao do Temporizador Exemplo Q

Temporizadores: Instrues de Bit


LAD FBD STL

Network 1:

T4 T4 SD S5T#5s S5T#5s TV I 0.0 & SD

I 0.0

A I 0.0 L S5T#5s SD T4

Network 2:

T4

Q 8.0 T4 &

Q 8.0 =

A =

T4 Q 8.0

Network 3:

I 0.1

T4 R I 0.1 &

T4 R

A R

I 0.1 T4

Exerccio: Monitorao das Funes de Transporte (FC 17)


DI I 0.0 I 0.1 I 0.2 I 0.3 I 0.4 I 0.5 I 0.6 I 0.7 I 1.0 I 1.1 I 1.2 I 1.3 I 1.4 I 1.5 I 1.6 I 1.7
Rec Falha Barreira Luminosa Chave Posio 1 Chave Posio 2 Chave Posio 3 Chave Pos. Final Posio Inicial 1 Posio Inicial 2 Posio Inicial 3 DIREITA ESQUERDA Liga Sistema Desliga Sistema Jog DIREITA Jog ESQUERDA AUTO / MANUAL Aceita Modo Falha Sistema MANUAL AUTO

DO Q4.0 Q4.1 Q4.2 Q4.3 Q4.4 Q4.5 Q4.6 Q4.7 Q5.0 Q5.1 Q5.2 Q5.3 Q5.4 Q5.5 Q5.6 Q5.7
AI1 V

Nmero de peas ATUAL

QW 6
-15V...+15V
AI1 AI2 AO1

-15V...+15V
AO2

Peso

AI2

0 8 1 5

AI1

AI2

AO1

AO2

Operaes de Converso BCD <-> Inteiro


Nmero introduzido em BCD Objetivo Nmero exibido em BCD

0 81 5

Converso BCD->Inteiro

0 2 4 8

Converso BCD<-Inteiro

Programa com operaes matemticas em inteiro

LAD
BCD_I EN I W4 IN ENO OUT MW20 I W4 EN IN

FBD
BCD_I OUT ENO I_BCD EN QW12 MW10 IN OUT ENO QW12 MW20

STL L I W4 BTI T MW20

I_BCD EN ENO MW10 IN OUT

L MW10 ITB T QW12

Operaes de Comparao
LAD FBD STL

M0.0

CMP ==I

Q 9.7

CMP ==I I W0 IN1 IN2


&

I W0 I W2

IN1 IN2

I W2

Q9.7
=

A A( L L ==I ) =

M0.0 I W0 I W2

Q9.7

M0.0

Funes Matemticas Bsicas


LAD
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

FBD
ADD_I EN OUT IN1 IN2 ENO

STL
L L +I T L L -I T MW4 MW10 MW6 MW5 MW11 MW7

Adio

MW6

MW4 MW10

MW4 MW6 MW10

Subtrao

SUB_I EN OUT MW5 MW7 MW11 IN1 IN2 ENO

MW7

MW5 MW11

Multiplicao

MD6 MD12

MD6 MD66 MD12

MUL_R EN OUT IN1 IN2 ENO DIV_R EN OUT

MD66

L L *R T L L /R T

MD6 MD12 MD66 MD40 MD4 MD32

Diviso

MD32

MD40 MD4

MD40 MD32 MD4

IN1 IN2

ENO

Exerccio: Contando as Peas Transportadas (FC 18)


DI I 0.0 I 0.1 I 0.2 I 0.3 I 0.4 I 0.5 I 0.6 I 0.7 I 1.0 I 1.1 I 1.2 I 1.3 I 1.4 I 1.5 I 1.6 I 1.7
Rec Falha Barreira Luminosa Chave Posio 1 Chave Posio 2 Chave Posio 3 Chave Pos. Final Posio Inicial 1 Posio Inicial 2 Posio Inicial 3 DIREITA ESQUERDA Liga Sistema Desliga Sistema Jog DIREITA Jog ESQUERDA AUTO / MANUAL Aceita Modo Falha Sistema MANUAL AUTO

DO Q4.0 Q4.1 Q4.2 Q4.3 Q4.4 Q4.5 Q4.6 Q4.7 Q5.0 Q5.1 Q5.2 SETPOINT nmero de peas Q5.3 Q5.4 Q5.5 Q5.6 Q5.7
AI1 AI2 V

Nmero de peas ATUAL

QW 6
-15V...+15V
AI1 AI2 AO1

-15V...+15V
AO2

Peso

0 8 1 5
IW 2

AI1

AI2

AO1

AO2

Operaes de Converso I -> DI -> REAL


Dados em formato inteiro (16 bits) Converso de inteiro para duplo inteiro Converso de duplo inteiro para real Programa matemtico com nmeros reais

Objetivo

F B D
MW12

I_DI EN IN OUT ENO MD14 MD14 DI_R EN IN OUT ENO MD26

AWL

LAD

L MW12 ITD DTR T MD26

I_DI EN ENO MW12 IN OUT MD14 MD14

DI_R EN ENO IN OUT MD26

Operaes Lgicas Digitais


WXOR_W WOR_W WAND_W EN IW0 W#16#5F2A IN1 IN2 OUT MW10 IW0 = W#16#5F2A = 15 0
0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0

L L T

IW 0 W#16#5F2A MW10

AW / OW / XOW

ENO

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

AND MW10 aps AW MW10 aps OW MW10 aps XOW

OR

XOR

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

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

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