Você está na página 1de 53

1. STATUS DA CPU.......................................................................................

8
1.1. MODOS DE OPERAO....................................................................8
1.2. CONFIGURAO DE MEMRIA........................................................8
2. PARMETROS DE MEMRIA...................................................................9
2.1. IMAGEM DE PROCESSO...................................................................9
2.2. FLEG`s................................................................................................9
2.3. SPECIAL FLAG`s................................................................................9
3. CONTATOS..............................................................................................10
3.1. CONTATO NA NORMALMENTE ABERTO.....................................10
3.2. CONTATO NF NORMALMENTE FECHADO.....................................10
3.3. CONTATO *****************************.................................................10
3.4. CONTATO *****************************.................................................11
3.5. CONTATO *****************************.................................................11
3.6. CONTATO *****************************.................................................11
3.7. CONTATO *****************************.................................................11
4. COMPARADORES COM CONTATO ......................................................11
4.1. COMPARADOR *****************************........................................11
4.2. COMPARADOR *****************************........................................12
4.3. COMPARADOR *****************************........................................12
4.4. COMPARADOR *****************************........................................12
4.5. COMPARADOR *****************************........................................12
4.6. COMPARADOR *****************************........................................12
4.7. COMPARADOR *****************************........................................12
4.8. COMPARADOR *****************************........................................12
4.9. COMPARADOR *****************************........................................13
5. COMANDOS DE SADA *****************************..................................13
5.1. SADA *****************........................................................................13
5.2. SADA *****************........................................................................13
5.3. SADA *****************........................................................................13
5.4. SADA *****************........................................................................14
1

5.5. SADA *****************........................................................................14


5.6. SADA *****************........................................................................14
5.7. SADA *****************........................................................................14
6. TEMPORIZADORES / CONTADORES / HSC / CLOCK...........................14
6.1. TEMPORIZADOR .............................................................................15
6.2. TEMPORIZADOR .............................................................................15
6.3. TEMPORIZADOR .............................................................................15
6.4. TEMPORIZADOR .............................................................................15
6.5. TEMPORIZADOR .............................................................................15
6.6. TEMPORIZADOR .............................................................................16
7. MATH / PID..............................................................................................16
7.1. MATH / PIT........................................................................................16
7.2. MATH / PIT........................................................................................16
7.3. MATH / PIT........................................................................................17
7.4. MATH / PIT........................................................................................17
7.5. MATH / PIT........................................................................................17
7.6. MATH / PIT........................................................................................17
8. INCREMENT / DECREMENT...................................................................18
8.1. INCREMENT / DECREMENT............................................................18
8.2. INCREMENT / DECREMENT............................................................18
8.3. INCREMENT / DECREMENT............................................................18
8.4. INCREMENT / DECREMENT............................................................19
8.5. INCREMENT / DECREMENT............................................................19
8.6. INCREMENT / DECREMENT............................................................19
9. MOVE / FILL / TABLE..............................................................................19
9.1. MOV_B..............................................................................................20
9.2. MOV_W.............................................................................................20
9.3. MOV_DW...........................................................................................20
9.4. MLKMOV_B.......................................................................................20
9.5. MLKMOV_W......................................................................................21

9.6. BLKMOV_D.......................................................................................21
9.7. SWAP................................................................................................21
9.8. FILL_N...............................................................................................21
10. SHIFT / ROTATE....................................................................................22
10.1. SHR_B.............................................................................................22
10.2. SHR_W............................................................................................22
10.3. SHR_DW.........................................................................................22
10.4. SHL_B.............................................................................................23
10.5. SHL_W............................................................................................23
10.6. SHL_DW..........................................................................................23
10.7. ROR_B............................................................................................23
10.8. ROR_W...........................................................................................24
10.9. ROR_DW.........................................................................................24
10.10. ROL_B...........................................................................................24
10.11. ROL_W..........................................................................................24
10.12. ROL_DW.......................................................................................24
10.13. SHRB.............................................................................................25
11. PROGRAM CONTROL...........................................................................25
11.1. END.................................................................................................25
11.2. STOP...............................................................................................25
11.3. WDR................................................................................................25
11.4. JMP.................................................................................................26
11.5. LBL..................................................................................................26
11.6. CALL................................................................................................26
11.7. SBR.................................................................................................26
11.8. RET.................................................................................................26
11.9. SCR.................................................................................................26
11.10. S0.0...............................................................................................26
11.11. SCR...............................................................................................26
12. LOGICAL OPERATIONS.......................................................................27

12.1. WAND_B.........................................................................................27
12.2. WAND_W........................................................................................27
12.3. WAND_DW......................................................................................27
12.4. WOR_B............................................................................................28
12.5. WOR_W...........................................................................................28
12.6. WAND_DW......................................................................................28
12.7. WOR_R...........................................................................................28
12.8. WOR_W...........................................................................................29
12.9. WOR_DWX......................................................................................29
12.10. WXOR_B.......................................................................................29
12.11. WXOR_W......................................................................................29
12.12. WXOR_DW....................................................................................30
12.13. INV_B............................................................................................30
12.14. INV_W...........................................................................................30
12.15. WXOR_DW....................................................................................30
12.16. WXOR_B.......................................................................................31
12.17. WXOR_W......................................................................................31
12.18. WXOR_DW....................................................................................31
12.19. INV_B............................................................................................31
12.20. INV_W...........................................................................................31
12.21. INV_DW.........................................................................................32
12.22. X 32
12.23. X 32
12.24. X 32
12.25. X 32
12.26. X 32
12.27. X 32
12.28. X 32
12.29. X 32
12.30. X 32

12.31. X 32
12.32. X 33
12.33. X 33
12.34. X 33
12.35. X 33
12.36. X 33
12.37. X 33
12.38. X 33
12.39. X 33
12.40. X 33
12.41. X 33
12.42. X 33
12.43. X 33
12.44. X 34
12.45. X 34
12.46. X 34
12.47. X 34
12.48. X 34
12.49. X 34
12.50. X 34
12.51. X 34
12.52. X 34
12.53. X 34
12.54. FUNO E.................................................................................35
12.55. FUNO OU...............................................................................35
12.56. FUNO INVERSOR (NO)..........................................................36
12.57. FUNO OU - EXCLUSIVA........................................................36
13. INSTRUES........................................................................................37
13.1. Load (LD).........................................................................................37
13.2. And (A) / And Not (A N)....................................................................37

13.3. And Load (ALD) / Or Load (OLD).....................................................37


13.4. NOT.................................................................................................37
13.5. EU 38
13.6. ED 38
13.7. SET / RESET...................................................................................38
13.8. Exerccios .......................................................................................39
14. INSTRUES COM TEMPORIZADORES.............................................43
14.1. TEMPORIZADORES........................................................................43
14.1.1. TON..........................................................................................44
14.1.2. TONR........................................................................................44
15. INSTRUES COM CONTADORES.....................................................45
15.1. CTU.................................................................................................45
15.2. CTUD...............................................................................................45
16. INSTRUO MOVE...............................................................................46
16.1. MOV_B............................................................................................46
16.2. MOV_W...........................................................................................47
16.3. MOV_DW.........................................................................................47
16.4. SWAP..............................................................................................47
17. INSTRUO COM COMPARADORES..................................................47
17.1. ==I IGUAL VALOR INTEIRO.........................................................47
17.2. >=I MAIOR OU IGUAL VALOR INTEIRO.......................................48
17.3. <=I MENOR OU IGUAL VALOR INTEIRO.....................................48
18. INSTRUES DE JUMP E SUB-ROTINAS...........................................49
18.1. INSTRUO STOP.........................................................................50
19. DESLOCAMENTO DE PALAVRAS.......................................................50
19.1. SHR_W............................................................................................50
19.2. SHL_W............................................................................................51
19.3. ROR_W...........................................................................................51
19.4. ROL_W............................................................................................51
19.5. SHR_DW.........................................................................................52

19.6. SHL_DW..........................................................................................52
19.7. ROR_DW.........................................................................................52
19.8. ROL_DW.........................................................................................53

1. STATUS DA CPU
SF (vermelho) O Led vermelho indica falha no sistema.

O Led SF ligado se ocorrer um erro fatal no sistema.

RUN (verde) O Led verde indica que o controlador est no modo RUM, ou seja,
executando o programa.

STOP (amarelo) O Led amarelo indica que o controlador est em modo stop e
portanto no est executando o programa.

IX.X (verde) Indica o estado atual da entrada, se ligado entrada energizada.

QX.X (verde) Indica o estado atual da sada, se ligado sada energizada.

1.1. MODOS DE OPERAO

RUN Nesta posio a CPU est rodando o programa.

STOP Nesta posio o programa interrompido. Sempre que fizemos uma


alterao ON LINE, para salvarmos esta alterao a CPU dever estar em STOP.

TERM Permite programar e transferir um programa com a CPU em ciclo.


No memento que o programa vai ser salvo a CPU passa por alguns instantes de RUN para
STOP.

1.2. CONFIGURAO DE MEMRIA

Memria de Programa

Memria de Dados

Varivel de Memria (V)

EEPROM (DB1) RAM

Somente RAM

Imagem de processo de entradas e sadas

Flags (M)

Special Merker (SM)

Temporizadores (T) e Contadores (C)

Acumuladores (AC) So 4 acumuladores de 32 bits

High Speed Counter (HSC)

2. PARMETROS DE MEMRIA

Memria de programa : CPU 212-1 K-Byte


CPU 214-4 K-Byte

Memria de dados: rea 1=DB1

CPU 212 byte a byte 127


RAM e EEPROM CPU 214 byte 0 a byte 511
rea 2 CPU 212 byte 128 a 1023
Somente RAM - CPU 214 byte 512 a 4095

2.1. IMAGEM DE PROCESSO


As entradas so sempre lidas e armazenadas no inicio de um ciclo. A
periferia pode ser acessada diretamente independente do scan, atravs de instrues acesso
direto (exemplo LD1 10.3). A periferia sempre acessada diretamente bit a bit.

2.2. FLEG`s
CPU 212 So 128 flag`s disponveis (MBO a MB15)
CPU 214 So 256 flag`s disponveis (MBO a MB31)

2.3. SPECIAL FLAG`s


As SM podem ser usadas como bit, byte, Word, doubl Word. Elas podem
trocar informaes entre o programa do usurio e as operaes de sistema.
As SM so divididas em reas apenas de leitura (byte 0 a 29) e rea apenas
de escrita (byte 30 a 85). Por causa dessa funcionalidade as Sm Substituem muitos blocos de
organizao do S5.

Atravs de varias SM posso avaliar status de algumas funes de sistemas.

3. CONTATOS

3.1. CONTATO NA NORMALMENTE ABERTO

3.2. CONTATO NF NORMALMENTE FECHADO

3.3. CONTATO *****************************

10

3.4. CONTATO *****************************

3.5. CONTATO *****************************

3.6. CONTATO *****************************

3.7. CONTATO *****************************

4. COMPARADORES COM CONTATO

4.1. COMPARADOR *****************************

11

4.2. COMPARADOR *****************************

4.3. COMPARADOR *****************************

4.4. COMPARADOR *****************************

4.5. COMPARADOR *****************************

4.6. COMPARADOR *****************************

4.7. COMPARADOR *****************************

4.8. COMPARADOR *****************************

12

4.9. COMPARADOR *****************************

5. COMANDOS DE SADA *****************************

5.1. SADA *****************

5.2. SADA *****************

5.3. SADA *****************

13

5.4. SADA *****************

5.5. SADA *****************

5.6. SADA *****************

5.7. SADA *****************

6. TEMPORIZADORES / CONTADORES / HSC / CLOCK

14

6.1. TEMPORIZADOR

6.2. TEMPORIZADOR

6.3. TEMPORIZADOR

6.4. TEMPORIZADOR

6.5. TEMPORIZADOR

15

6.6. TEMPORIZADOR

7. MATH / PID

7.1. MATH / PIT

7.2. MATH / PIT

16

7.3. MATH / PIT

7.4. MATH / PIT

7.5. MATH / PIT

7.6. MATH / PIT

17

8. INCREMENT / DECREMENT

8.1. INCREMENT / DECREMENT

8.2. INCREMENT / DECREMENT

8.3. INCREMENT / DECREMENT

18

8.4. INCREMENT / DECREMENT

8.5. INCREMENT / DECREMENT

8.6. INCREMENT / DECREMENT

9. MOVE / FILL / TABLE

19

9.1. MOV_B

9.2. MOV_W

9.3. MOV_DW

9.4. MLKMOV_B

20

9.5. MLKMOV_W

9.6. BLKMOV_D

9.7. SWAP

9.8. FILL_N

21

10. SHIFT / ROTATE

10.1.SHR_B

10.2.SHR_W

10.3.SHR_DW

22

10.4.SHL_B

10.5.SHL_W

10.6.SHL_DW

10.7.ROR_B

23

10.8.ROR_W

10.9.ROR_DW

10.10. ROL_B

10.11. ROL_W

10.12. ROL_DW

24

10.13. SHRB

11. PROGRAM CONTROL

11.1.END

11.2.STOP

11.3.WDR

25

11.4.JMP

11.5.LBL

11.6.CALL

11.7.SBR

11.8.RET

11.9.SCR

11.10. S0.0

11.11. SCR

26

12. LOGICAL OPERATIONS

12.1.WAND_B

12.2.WAND_W

12.3.WAND_DW

27

12.4.WOR_B

12.5.WOR_W

12.6.WAND_DW

12.7.WOR_R

28

12.8.WOR_W

12.9.WOR_DWX

12.10. WXOR_B

12.11. WXOR_W

29

12.12. WXOR_DW

12.13. INV_B

12.14. INV_W

12.15. WXOR_DW

30

12.16. WXOR_B

12.17. WXOR_W

12.18. WXOR_DW

12.19. INV_B

12.20. INV_W

31

12.21. INV_DW

12.22. X

12.23. X

12.24. X

12.25. X

12.26. X

12.27. X

12.28. X

12.29. X

12.30. X

12.31. X

32

12.32. X

12.33. X

12.34. X

12.35. X

12.36. X

12.37. X

12.38. X

12.39. X

12.40. X

12.41. X

12.42. X

12.43. X

33

12.44. X

12.45. X

12.46. X

12.47. X

12.48. X

12.49. X

12.50. X

12.51. X

12.52. X

12.53. X

34

12.54. FUNO E
Analisando um diagrama de controle de comando na tcnica de rels,
encontramos a realizao da funo E, onde existem dois (ou mais) contatos em srie.
A funo E e chamada

em ingls, de AND.

12.55. FUNO OU
Na teoria de rels a funo OU e realizada com 2 (ou mais) contatos em
paralelo.
A funo OU e chamada em ingls, de OR.

35

12.56. FUNO INVERSOR (NO)


Obtm-se, na tcnica de rels, a inverso do nvel lgico de sinal.
Definio da funo inversora: o sinal de sada e um inversor so sempre de
nvel lgico antivalente (complementar) ao sinal de entrada.

12.57. FUNO OU - EXCLUSIVA


Esta funo lgica resulta da combinao de portas E, OU e inversoras.
Desta forma uma lgica OU EXCLUSIVA ter a sada ao nvel lgico 1 se um nmero mpar de
entradas estiver ao nvel lgico 1.

36

13. INSTRUES
13.1.Load (LD)
Carrega o valor do contato para o topo do stack.

13.2.And (A) / And Not (A N)


Combina o valor do contato com o valor do topo

13.3.And Load (ALD) / Or Load (OLD)


Combina o resultado de dois stacks e resultado fica no topo.

13.4.NOT
Esta instruo nega o topo stack. Se o topo 1 aps a instruo passa para
zero. No altera o resto da pilha.

37

13.5.EU
Esta instruo para detectar de subida. Sinal de sada fica em 1 durante um
scan.

13.6.ED
Esta instruo para detectar flanco de descida. Sinal de sada fica em 1
durante um scan.

13.7.SET / RESET
Seta uma sada n bits do endereo especificado.

38

13.8.Exerccios

Faa uma ligao de um motor, na forma tradicional e controlado por CLP:

Proteo por rel sobrecarga

Boto desliga

Boto liga

39

Faa uma ligao de um motor, controlado por CLP, usando o comando SET /
RESET:

Proteo por rel sobrecarga

Boto desliga

Boto liga

Faa uma ligao de um motor, controlado por CLP, usando, com um boto

Proteo por rel sobrecarga

Boto liga / desliga

40

Faa uma ligao de um motor que possa girar no sentido horrio e anti-horrio, na
forma tradicional e controlado por CLP:

Proteo por rel sobrecarga

Boto desliga

Boto liga horrio

Boto liga anti-horrio

Faa uma ligao de um motor que possa girar no sentido horrio e anti-horrio,
controlado por CLP, usando SET / RESET:

41

Proteo por rel sobrecarga

Boto desliga

Boto liga horrio

Boto liga anti-horrio

42

14. INSTRUES COM TEMPORIZADORES


14.1.TEMPORIZADORES
Existem dois tipos de temporizadores no STEP 7.
TON Retardo na energizao
TONR Retardo na energizao com reteno.
As instrues de atraso e do temporizador de atraso retentivo, tem o valor
mximo quando habilitado. Quando o valor atual (Txxx) menor que o tempo programado (PT),
o bit do temporizador e ligado.
O temporizador de atraso resetado, quando desabilitado, enquanto o
temporizador de atraso retentivo para de temporizar quando desabilitado. Ambos temporizador
param de temporizar quando eles atingem o valor mximo.
Temporizador

Resoluo
1

TON

ms

10 ms

100 ms

1
TONR

ms

10 ms

100 ms

CPU 212

CPU 214

CPU 215 / 216

T 32

T 32 T 96

T 32 T 96

T 33 T 36

T 33 T 36

T 33 T 36

T 97 T 100

T 97 T 100

T 37 T 63

T 37 T 63

T 101 T 127

T 101 T 127

T0

T 0 T 64

T 0 T 64

T1T4

T1T4

T1T4

T 65 T 68

T 65 T 68

T 5 T 31

T 5 T 31

T 69 T 95

T 69 T 95

T 36 T 63

T 5 T 31

43

14.1.1. TON
Neste Tipo de temporizador programa-se o valor de tempo desejado para
paramentos (PT). Ao acionarmos a entrada do temporizador (I0.0 neste caso) inicia-se a
contagem de tempo.
Quando o valor programado PT for atingido a sada do temporizador ser
ligada.
Sempre que a entrada do temporizador for desligada, o valor do tempo ir
para zero e a sada ser desligada.

Para a CPU 214 o temporizador T33 do tipo TON e sua base de tempo 10
ms. (ver tabela)

14.1.2. TONR
Para este tipo de temporizador programa-se o valor de tempo desejado no
parmetro PT. Ao acionarmos a entrada do temporizador (I0.0 neste caso) inicia-se a
contagem de tempo que interrompida quando a entrada desligada (o valor de contagem de
tempo fica congelado). Caso a entrada seja acionada novamente o temporizador continuar a
temporizar do valor que ficou congelado. Quando o valor PT (valor programado) for atingido a
sada do temporizador ser acionada e permanecer nesta condio at que a instruo de reset
do temporizador seja acionada. Neste instante o valor de tempo acumulado, tambm ir para
zero.

44

15. INSTRUES COM CONTADORES


15.1.CTU
Contadores crescentes, quando atinge o valor presetado, habilita o contato do
contador. O contador crescente conta de 0 at 32767.
Para que o valor acumulado passe a zero necessrio um sinal de reset.

15.2.CTUD
Contagem crescente / decrescente, ao atingir o valor presetado habilita o
contato do contador.
Este contador conte de 32768 at + 32767

45

Para que o valor acumulado passe a zero necessrio um sinal de reset.

16. INSTRUO MOVE


Esta instruo transfere um dado de um lugar para outro.

16.1.MOV_B
Move um dado em byte para outro local em byte

46

16.2.MOV_W
Move um dado em WORD para outro local em WORD

16.3.MOV_DW
Move um dado em DOUBL WORF para outro local em DOUBL WORF.

16.4.SWAP
Esta instruo troca o byte mais significativo com o byte menos significativo.
O resultado fica no mesmo endereo.

17. INSTRUO COM COMPARADORES


Podemos comparar dois bytes, 2 palavras, duas palavras duplas se:
== igual

>= maior / igual

< menor / igual

17.1.==I IGUAL VALOR INTEIRO


Compara se igual.

47

17.2.>=I MAIOR OU IGUAL VALOR INTEIRO


Compara se o valor maior ou igual.

17.3.<=I MENOR OU IGUAL VALOR INTEIRO


Compara se o valor menor ou igual.

48

18. INSTRUES DE JUMP E SUB-ROTINAS


Jump ou sub-rotinas so instrues que permitem desviar o controle de um
programa de para outro ponto do programa.
Os jumps para label preciso ser especficos no programa principal ou na
sub-rotina ou na rotina de interrupo.
No possvel saltar usando a instruo JUMP do programa principal para
outra rotina ou vice-versa/ S dentro do mesmo bloco.
NOTA

Nmeros de JUMPs na CPU 212: 0 at 63


CPU 214: 0 at 255
Nmeros de sub-rotinas na CPU 212: 0 at 15
CPU 214: 0 at 63

49

18.1.INSTRUO STOP
Esta instruo quando executada causa uma transio para modo stop na
CPU.

19. DESLOCAMENTO DE PALAVRAS


19.1.SHR_W
Desloca para a direita a palavra

50

19.2.SHL_W
Desloca para a esquerda a palavra.

19.3.ROR_W
Rotaciona a palavra para a direita.

19.4.ROL_W
Rotaciona a palavra para a esquerda.

51

19.5.SHR_DW
Desloca para a direita a doubl Word.

19.6.SHL_DW
Desloca para a esquerda o doubl Word.

19.7.ROR_DW
Rotaciona para a direita a doubl Word.

52

19.8.ROL_DW
Rotaciona para a esquerda a doubl Word.

53

Você também pode gostar