Você está na página 1de 124

1

PROGRAMAÇÃO - SIEMENS STEP 7


S7-300: Módulos

PS CPU IM SM: SM: SM: SM: FM: CP:


(opcional) (opcional) DI DO AI AO - Contagem - Ponto-a-Ponto
- Posicionamento - PROFIBUS
- Controle de - Industrial
malha fechada Ethernet

2
PROGRAMAÇÃO - SIEMENS STEP 7
S7-300: Design da CPU

SIEMENS CPU314 SIEMENS CPU315-2 DP

SF SF SF DP
BATF BATF BUSF
DC5V DC5V
FRCE FRCE
RUN RUN
STOP STOP
RUN-P RUN-P
RUN RUN
STOP STOP
M RES M RES

SIMATIC SIMATIC
S7-300 S7-300

Batterie MPI Batterie MPI DP

3
PROGRAMAÇÃO - SIEMENS STEP 7
Resultado da instalação

Duplo-click no ícone

Ativado via menu Iniciar

4
PROGRAMAÇÃO - SIEMENS STEP 7
As Ferramentas do STEP 7

5
PROGRAMAÇÃO - SIEMENS STEP 7
O SIMATIC Manager

6
PROGRAMAÇÃO - SIEMENS STEP 7
Do Processo para o Projeto

Administração do Projeto

SIMATIC Manager

Hardware

FB21
OB1

I1.0 I1.1 Q4.0

Processo Software

7
PROGRAMAÇÃO - SIEMENS STEP 7
Estrutura de um Projeto STEP 7

8
PROGRAMAÇÃO - SIEMENS STEP 7
Iniciando o SIMATIC Manager

ou

9
PROGRAMAÇÃO - SIEMENS STEP 7
Os Menus e Barras de Ferramentas do SIMATIC Manager

Barra de Título

Barra de Menu

Barra de Ferramentas

Barra de Status

Barra de Tarefas

10
PROGRAMAÇÃO - SIEMENS STEP 7
A Barra de Ferramentas do SIMATIC Manager

Símbolos do Windows Símbolos STEP 7

Mostrar os Nós Acessíveis

Módulo de Memória S7

Transferência (para o PLC)

Definir Filtro

Ativar Filtro

Simular Módulos (S7-PLCSIM)

11
PROGRAMAÇÃO - SIEMENS STEP 7
Criando um Projeto no STEP 7

Escreva aqui
o nome do
projeto e
confirme com
"OK"

12
PROGRAMAÇÃO - SIEMENS STEP 7
Inserindo um Programa S7

13
PROGRAMAÇÃO - SIEMENS STEP 7
Exibição Offline / Online no SIMATIC Manager

14
PROGRAMAÇÃO - SIEMENS STEP 7
Bibliotecas Standard

15
PROGRAMAÇÃO - SIEMENS STEP 7
Sistema de Ajuda Geral do STEP 7

16
PROGRAMAÇÃO - SIEMENS STEP 7
Sistema de Ajuda Sensível a Contexto do STEP 7

17
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Criando um Projeto

Escreva aqui o nome do


projeto e confirme com "OK"

18
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Inserindo um Programa S7

19
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Copiando um Bloco da Biblioteca Standard

20
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Reset da Memória da CPU e Warm Restart
Tipo de Reset Manualmente Através do PG Após a inserção do
Módulo de Memória

1.Coloque o seletor de 1.Coloque o seletor de 1. Selector de modo func.


modo func. na posição modo func. na posição na posição “STOP”
“STOP” “RUN-P”
2. Insira o módulo de
Solicitação 2.Coloque o seletor em 2. Menu Options: memória
de Reset “MRES” até que o LED PLC -> Operating
da Memória “STOP” pisque duas Mode -> Stop 3. O LED de “STOP”
vezes (lentamente) pisca lentamente
3. Menu Options: indicando solicitação de
3.Solte o seletor (este PLC -> Clear/Reset reset da memória
volta automaticamente
para a posição “STOP”)

1.Coloque o seletor em 1. Confirme o reset da 1.Coloque o seletor em


“MRES” (o LED “STOP” memória clicando em “MRES” (o LED “STOP”
Execução pisca rapidamente) “OK” (o LED “STOP” pisca rapidamente)
do Reset pisca rapidamente
da Memória 2.Solte o seletor (este indicando a execução 2.Solte o seletor (este
volta automaticamente do reset) volta automaticamente
para a posição “STOP“) para a posição “STOP“)
1.Coloque o seletor na 1. Menu Options: 1.Coloque o seletor na
Execução do posição "RUN" ou PLC -> Operating posição "RUN" ou
Warm Restart “RUN-P“ Mode -> Warm Restart “RUN-P“

21
PROGRAMAÇÃO - SIEMENS STEP 7
Opções de Customização do SIMATIC Manager

22
PROGRAMAÇÃO - SIEMENS STEP 7
Configuração do Hardware

23
PROGRAMAÇÃO - SIEMENS STEP 7
Configuração do Hardware e Atribuição de Parâmetros

Configuração Configuração de bastidores, módulos e I/O


distribuído, na janela “Station” do HW Config.
Os diferentes componentes são selecionados
a partir do catálogo de hardware.

Atribuição de parâmetros Configuração das características dos módulos


parametrizáveis, por ex.: características de
startup, áreas retentivas, etc.

Configuração prevista Configuração do hardware e atribuição de


parâmetros planejada.

Configuração atual Configuração atual e atribuição de


parâmetros do hardware existente.

24
PROGRAMAÇÃO - SIEMENS STEP 7
Inserindo uma Estação

25
PROGRAMAÇÃO - SIEMENS STEP 7
Iniciando o HW Config

26
PROGRAMAÇÃO - SIEMENS STEP 7
Gerando a Configuração de Hardware Prevista

27
PROGRAMAÇÃO - SIEMENS STEP 7
Endereçamento dos módulos no S7-300

Slot Nr. 1 2 4 5 6 7 8 9 10

Módulos PS CPU SM SM SM SM SM SM SM

Endereço 0.0
Endereço 0.7
Endereço 1.0
Endereço 1.7

28
PROGRAMAÇÃO - SIEMENS STEP 7
Endereçamento DI/DO em Configurações Multi-rack
PS IM 96.0 100.0 104.0 108.0 112.0 116.0 120.0 124.0
Rack
3 (Receive) a a a a a a a a
99.7 103.7 107.7 111.7 115.7 119.7 123.7 127.7

PS IM 64.0 68.0 72.0 76.0 80.0 84.0 88.0 92.0


Rack (Receive) a a a a a a a a
2 67.7 70.7 75.7 79.7 83.7 87.7 91.7 95.7

PS
IM 32.0 36.0 40.0 44.0 48.0 52.0 56.0 60.0
Rack a a a a a a a a
1 (Receive)
35.7 39.7 43.7 47.7 51.7 55.7 59.7 63.7

PS 0.0 4.0 8.0 12.0 16.0 20.0 24.0 28.0


CPU IM
Rack (Send) a a a a a a a a
0 3.7 7.7 11.7 15.7 19.7 23.7 27.7 31.7

Slot 1 2 3 4 5 6 7 8 9 10 11

29
PROGRAMAÇÃO - SIEMENS STEP 7
Panorâmica do Endereçamento

“Address Overview”

30
PROGRAMAÇÃO - SIEMENS STEP 7
Endereçamento Variável

2x

31
PROGRAMAÇÃO - SIEMENS STEP 7
HW Config: Edit Symbols, Monitor/Modify Variables

1x botão direito

32
PROGRAMAÇÃO - SIEMENS STEP 7
Propriedades da CPU: Ciclo / Clock Memory

Clock Memory Bit 7 6 5 4 3 2 1 0

Freqüência (Hz) 0.5 0.62 1 1.25 2 2.5 5 10


Período (s) 2 1.6 1 0.8 0.5 0.4 0.2 0.1

33
PROGRAMAÇÃO - SIEMENS STEP 7
Salvando a Configuração de HW e Transferindo-a para o Módulo

Download
(só quando a CPU
está no modo STOP)

34
PROGRAMAÇÃO - SIEMENS STEP 7
Transferindo a Configuração de HW Atual para o PG

35
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Transferindo a Configuração Atual para o PG

Resultado

36
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Adaptando a Configuração Atual

37
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Copiando o "Programa_1" para a Estação de HW

1.

2.

3.

38
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Atribuindo Parâmetros ao Clock Memory e Testando

39
PROGRAMAÇÃO - SIEMENS STEP 7
Propriedades da CPU

2x

40
PROGRAMAÇÃO - SIEMENS STEP 7
Propriedades da CPU: Geral

41
PROGRAMAÇÃO - SIEMENS STEP 7
Propriedades da CPU: Startup

42
PROGRAMAÇÃO - SIEMENS STEP 7
Propriedades da CPU: Retentividade

Só é relevante se a
CPU não tiver
bateria de backup

43
PROGRAMAÇÃO - SIEMENS STEP 7
Propriedades da CPU: Proteção

44
PROGRAMAÇÃO - SIEMENS STEP 7
Propriedades da CPU: Diagnóstico / Relógio

45
PROGRAMAÇÃO - SIEMENS STEP 7
Propriedades da CPU: Comunicação

46
PROGRAMAÇÃO - SIEMENS STEP 7
Símbolos

47
PROGRAMAÇÃO - SIEMENS STEP 7
Endereçamento Absoluto e Simbólico

A I 0.0 A “PLANT_ON"
= Q8.0 = “ON_INDIC"
A I 0.4 A "M_FORW"
= Q20.5 = "MOTOR_FORW"
Call FC18 Call “COUNT"

Symbol Address Data Type Comment


MOTOR_FORW Q20.5 BOOL Motor para a frente
COUNT FC18 FC18 Contagem de garrafas
PLANT_ON I 0.0 BOOL Liga instalação
ON_INDIC Q8.0 BOOL Indicador: Instalação ligada
M_FORW I 0.4 BOOL Comando: Motor para a frente

(máx. 24 caracteres) (máx. 80 caracteres)

48
PROGRAMAÇÃO - SIEMENS STEP 7
Endereçamento Absoluto - Panorâmica

Onde são utilizados símbolos? Onde são armazenados? Como são criados?

Dados Globais: Tabela de símbolos Editor Simbólico


- Entradas
- Saídas
- Bit mem., temp., contadores
- I/O de Periferia

Dados Locais do Bloco: Parte de declarações Editor de Programa


- Parâmetros do Bloco do bloco
- Dados locais / temporários

“Labels“ para saltos (jumps) Seção de programa Editor de Programa


do bloco
Nomes de Blocos: Tabela de Símbolos Editor Simbólico
- OB
- FB
- FC
- DB
- VAT
- UDT

Componentes do DB Parte de declaração do DB Editor de Programa

49
PROGRAMAÇÃO - SIEMENS STEP 7
Abrindo a Tabela de Símbolos

50
PROGRAMAÇÃO - SIEMENS STEP 7
Editar: Procurar e Substituir

51
PROGRAMAÇÃO - SIEMENS STEP 7
Visualizar: Filtro

52
PROGRAMAÇÃO - SIEMENS STEP 7
Visualizar: Ordenar

53
PROGRAMAÇÃO - SIEMENS STEP 7
Tabela de Símbolos: Exportar

Onde armazenar a tabela?

Em que formato armazenar a tabela?

54
PROGRAMAÇÃO - SIEMENS STEP 7
Tabela de Símbolos: Importar

Selecione o diretório

Entre com o nome do


arquivo

Selecione o formato
do arquivo

55
PROGRAMAÇÃO - SIEMENS STEP 7
Editar Símbolos (no Editor LAD/STL/FBD)

56
PROGRAMAÇÃO - SIEMENS STEP 7
Informação Simbólica (no Editor LAD/STL/FBD)

57
PROGRAMAÇÃO - SIEMENS STEP 7
Seleção de Símbolos (no Editor LAD/STL/FBD)

58
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Criando uma Tabela para o Modelo do Transportador

Versão A Versão B
Módulos de Módulos de
16 entradas 32 entradas

59
PROGRAMAÇÃO - SIEMENS STEP 7
Arquitetura dos Blocos / O Editor de Blocos

OB 1 FB FB FC

FB FB FB

FB FC FC

60
PROGRAMAÇÃO - SIEMENS STEP 7
Tipos de Blocos de Programa

Sistema Operacional
DB DB

Ciclo

Tempo OB
FC FB SFC
Blocos de
Processo Organização

Erro FB FC SFB

OB = Organization Block Legenda:


FB = Function Block
FC = Function
SFB = System Function Block
SFC = System Function FB FB com bloco de
DB = Data Block dados instance

61
PROGRAMAÇÃO - SIEMENS STEP 7
Estrutura do Programa

Programa Linear Programa Particionado Programa Estruturado

Receita A
Bomba
OB 1 OB 1 Receita B OB 1

Misturador
Exaustor

Exaustor

Todas as instruções se As instruções para as funções Funções reutilizáveis são carregadas


encontram em um individuais se encontram em dentro de blocos individuais.
único bloco blocos individuais. O bloco OB 1 O bloco OB 1 (ou outros blocos)
(normalmente no chama os blocos individuais um chamam estes blocos e transferem
bloco de organização após o outro. parâmetros.
OB 1).

62
PROGRAMAÇÃO - SIEMENS STEP 7
Imagens de Processo

PII PIQ
Programa
Byte 0 do usuário Byte 0
Byte 1 Byte 1
Byte 2 1 Byte 2
: : :
: : : 1
: A I 2.0 :
= Q 4.3
:
:
:
:
Área de Memória da CPU Área de Memória da CPU

63
PROGRAMAÇÃO - SIEMENS STEP 7
Execução Cíclica de Programa
Bloco de Start-up (OB 100)
Execução única após, por ex. power on

Módulo de
Início da monitoração de tempo de ciclo
Entrada

Leitura do estado dos sinais dos módulos e


armazenamento dos dados na imagem de processo (PII)
Ciclo da CPU

Execução do programa no OB1 Bloco


Eventos (interrupções hora-do-dia, A I 0.1
OB 1 A I 0.2
Interrupções de hardware, etc.)
= Q8.0
Chamada de outros OBs, FBs, FCs, etc.

Escrita da tabela-imagem de processo de saída Módulo


(PIQ) nos módulos de saída de Saída

64
PROGRAMAÇÃO - SIEMENS STEP 7
Inserindo um Bloco S7

65
PROGRAMAÇÃO - SIEMENS STEP 7
Iniciando o Editor LAD/STL/FBD

2x

66
PROGRAMAÇÃO - SIEMENS STEP 7
Componentes do Editor LAD/STL/FBD

Tabela de
Declarações

Seção de
Programa

Browser

67
PROGRAMAÇÃO - SIEMENS STEP 7
As Linguagens de Programação do STEP 7

STL

A I 0.0
A I 0.1
= Q8.0
FBD

I 0.0 &
Q8.0
I 0.1 =

LAD

I 0.0 I 0.1 Q8.0

68
PROGRAMAÇÃO - SIEMENS STEP 7
Selecionando a Linguagem de Programação

69
PROGRAMAÇÃO - SIEMENS STEP 7
Programando em LAD/FBD

70
PROGRAMAÇÃO - SIEMENS STEP 7
Programando em STL

71
PROGRAMAÇÃO - SIEMENS STEP 7
Salvando um Bloco
Diretório do projeto atual com o nome do bloco

72
PROGRAMAÇÃO - SIEMENS STEP 7
Chamando um Bloco no OB1

73
PROGRAMAÇÃO - SIEMENS STEP 7
Transferindo Blocos para o PLC

74
PROGRAMAÇÃO - SIEMENS STEP 7
Teste Simples de Programa

75
PROGRAMAÇÃO - SIEMENS STEP 7
Transferindo e Salvando Blocos Modificados

Open offline

Save

Open online

Download

76
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Jog de Motor (FC 16)

(Q 20.5)

77
PROGRAMAÇÃO - SIEMENS STEP 7
Operações Binárias

I 0.0 I 0.1 Q 8.0

Q 8.1 I 1.0 & M8.0


M1.0
I 1.1 P =

I 1.0 &
M1.1 M8.1
I 1.1 N =

M0.0
I 1.2 Q 9.3
SR
S Q

I 1.3
R

78
PROGRAMAÇÃO - SIEMENS STEP 7
Operações Lógicas Binárias: AND, OR

Circuito Elétrico LAD FBD STL

S1 (I 0.0)
I0.0 I0.1 Q 8.0 I 0.0 & Q 8.0 A I0.0
= A I0.1
AND S2 (I 0.1) I 0.1
= Q 8.0
Q 8.1 Q 8.1 = Q 8.1
=

L1 L2
(Q 8.0) (Q 8.1)

S3
(I 0.2) I0.2 Q 8.2
Q 8.2 O I0.2
S4 I 0.2 >=1
OR = O I0.3
(I 0.3) I 0.3 = Q 8.2
I0.3

L3 (Q 8.2)

79
PROGRAMAÇÃO - SIEMENS STEP 7
Operações Lógicas Binárias: OR Exclusivo (XOR)

LAD FBD STL

I 0.4 & A I 0.4


I 0.4 I 0.5 Q 8.0 Q 8.0 AN I 0.5
I 0.5 >=1 O
=
AN I 0.4
I 0.4 & A I 0.5
I 0.4 I 0.5 I 0.5 = Q8.0

Q 8.0 X I 0.4
I 0.4 XOR X I 0.5
=
I 0.5 = Q8.0

80
PROGRAMAÇÃO - SIEMENS STEP 7
Contatos Normalmente Abertos e Normalmente Fechados,
Sensores e Símbolos

Processo Interpretação no programa do PLC

O sensor O sensor Tensão Estado Verificação para Verificação para


é um... está... presente do sinal nível lógico “1” nível lógico “0”
na entrada? na
entrada Símbolo / Resultado Símbolo / Resultado
Instrução da verif. Instrução da verif.

Contato ativado
NA LAD: LAD:
Sim 1 “Sim“ “Não”
1 0
“Contato NA” “Contato NF”

não Não
ativado 0 “Não” “Sim”
0 1
FBD: FBD:

& &
Contato ativado Não
NF 0 “Não” “Sim”
0 1

não STL: STL:


ativado Sim 1 “Sim” “Não”
A I x.y 1 AN I x.y 0

81
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício
Objetivo: Nos três exemplos a luz deve ser acionada quando S1 estiver ativada e S2 não estiver ativada!

Hardware

S1 S2 S1 S2 S1 S2

II1.0
1.0 II1.1
1.1 II1.0
1.0 II1.1
1.1. II1.0
1.0 II1.1
1.1
Controlador Programável Controlador Programável Controlador Programável
Q 4.0 Q 4.0 Q 4.0

Light Light Light

Software
I 1.0 I 1.1 Q 4.0 I 1.0 I 1.1 Q 4.0 I 1.0 I 1.1 Q 4.0
LAD

I 1.0 & I 1.0 & I 1.0 &

FDB
I 1.1 Q 4.0 I 1.1 Q 4.0 I 1.1 Q 4.0

....... I 1.0 ....... I 1.0 ....... I 1.0


STL ....... I 1.1 ....... I 1.1 ....... I 1.1
....... Q 4.0 ....... Q 4.0 ....... Q 4.0

82
PROGRAMAÇÃO - SIEMENS STEP 7
83
:
:

=
=
=

A
A
A

I 2.0
AN I 1.1
I 1.0

Q 8.1
Q 8.0
M 4.0
M 3.4

0
0
0
0
Estado do Sinal (STA)

Resultado da Verif.

Resultado da Operação

PROGRAMAÇÃO - SIEMENS STEP 7


Lógica (RLO)
Exemplo 1

First Check

1
1
1
1

Estado do Sinal (STA)

Resultado da Verif.

Resultado da Operação
Lógica (RLO)
Exemplo 2

First Check
0
1
0
1

Estado do Sinal (STA)

Resultado da Verif.

Resultado da Operação
Lógica (RLO)
Exemplo 3
Resultado da Operação Lógica, First Check, Exemplos

First Check
Atribuição, Set, Reset

LAD FBD STL

I 1.0 I 1.1
Q 8.0 A I 1.0
I 1.0 A I 1.1
& Q 8.0
Atribuição ( ) = Q 8.0
I 1.1 =

I 1.2 I 1.3
Q 8.1 I 1.2 A I 1.2
& Q 8.1
Set (S) A I 1.3
I 1.3 S S Q 8.1

I 1.4 Q 8.1
(R) I 1.4 O I 1.4
>=1 Q 8.1 O I 1.5
Reset I 1.5 R R Q 8.1
I 1.5

84
PROGRAMAÇÃO - SIEMENS STEP 7
Setando / Resetando um Flip Flop

LAD FBD STL

M0.0 M0.0
I 1.2 Q 9.3 A I 1.2
SR SR S M 0.0
Reset S Q I 1.2 S
Dominante A I 1.3
Q9.3 R M 0.0
I 1.3
R Q = A M 0.0
R I 1.3 = Q 9.3

M0.0 M0.0
I 1.3 Q 9.3 A I 1.3
Set RS RS R M 0.0
R Q I 1.3 R
Dominante A I 1.2
Q9.3 S M 0.0
I 1.2
Q = A M 0.0
S I 1.2 S = Q 9.3

85
PROGRAMAÇÃO - SIEMENS STEP 7
Conector

LAD STL

I 1.0 I 1.1 M0.0 I 2.0 I 2.1 M 1.1 Q 4.0


( ) NOT ( ) ( ) A I 1.0
A I 1.1
= M 0.0
A M 0.0
FBD A I 2.0
A I 2.1
NOT
I 1.0 & = M 1.1
M0.0
A M 1.1
I 1.1 &
= Q 4.0
I 2.0 M1.1 Q 4.0
I 2.1 =

86
PROGRAMAÇÃO - SIEMENS STEP 7
Instruções que Afetam o RLO

LAD FBD STL

A I 0.0
I 0.0 I 0.1
Q8.0 I 0.0 & A I 0.1
NOT Q8.0
NOT ( ) I 0.1 = NOT
= Q8.0

Exemplos:
Bit de memória
sempre em zero

CLR
CLR não disponível não disponível = M 0.0

Bit de memória
sempre em um

não disponível não disponível


SET
SET
= M 0.1

87
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Seleção de Modo do Transportador

DI DO

I 0.0 Liga Sistema Q4.0


I 0.1 Desliga Sistema Sistema Q4.1
I 0.2 Jog DIREITA MANUAL Q4.2
I 0.3 Jog ESQUERDA AUTO Q4.3 V

I 0.4 AUTO / MANUAL Q4.4


I 0.5 Aceita Modo Q4.5
-15V...+15V -15V...+15V
I 0.6 Q4.6 AI2 AO1
AI1 AO2
I 0.7 Q4.7

Q5.0
Q5.1 AI1 AI2

Q5.2 Peso V

Q5.3
Q5.4
DIREITA Q5.5 0 8 1 5 AI1 AI2 AO1 AO2

ESQUERDA Q5.6
Q5.7

88
PROGRAMAÇÃO - SIEMENS STEP 7
RLO – Detecção de Flanco
LAD FBD STL

A I 1.0
I 1.0 I 1.1 M1.0 M8.0 I 1.0 &
M1.0 M8.0 A I 1.1
P FP M1.0
I 1.1 P = = M8.0

I 1.0 I 1.1 M1.1 M8.1 I 1.0 A I 1.0


& M8.1 A I 1.1
M1.1
N FN M1.1
I 1.1 N = = M8.1

OB1-Ciclo
I 1.0

I 1.1

RLO
Exemplo
M1.0

M1.1

M8.0
M8.1

89
PROGRAMAÇÃO - SIEMENS STEP 7
Sinal – Detecção de Flanco
LAD FBD STL

I 1.1 I 1.0 & A I 1.0


I 1.0 M8.0 I 1.1 A (
POS POS M8.0 A I 1.1
Q
M1.0 M_BIT = FP
M1.0 M_BIT M1.0
)
I 1.1 I 1.0 =
I 1.0 M8.1 &
I 1.1 M8.0
NEG A I 1.0
Q NEG M8.1
A (
M1.1 M_BIT M1.1 M_BIT = A I 1.1
FN
M1.1
I 1.0 )
=
I 1.1 M8.1

Exemplo M1.0

M1.1
OB 1 - Ciclo
M8.0

M8.1

90
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Movimento do Transportador no Modo AUTO

Partida do Transportador Período de Transporte Parada do Transportador

Sensor de Local
de Partida
(I 1.5 / I 1.6 / I 1.7)

Chave para Partida


(I 1.1/ I 1.2 / I 1.3)

Barreira
Luminosa
(I 1.0)
Motor do
Transportador
(Q 5.5)

91
PROGRAMAÇÃO - SIEMENS STEP 7
Jump Incondicional (Independente do RLO)

LAD FBD STL

Network 1 Network 1 Network 1


NEW1 NEW1
( JMP ) .... JMP JU NEW1

Network 2 Network 2 Network 2


: : :
: : :
: : :
: : :
Network x Network x Network x

NEW1 NEW1

M5.5 I 4.7 M69.0 NEW1: AN M5.5


M5.5 & M69.0
( ) AN I 4.7
I 4.7 = = M69.0

92
PROGRAMAÇÃO - SIEMENS STEP 7
Jump Condicional (Dependente do RLO)

LAD FBD STL

I 0.0 I 0.1 NEW1 I 0.0 & A I 0.0


Jump se NEW1 A I 0.1
RLO=1 (JMP) I 0.1 JMP JC NEW1

Jump se I 0.2 I 0.3 I 0.2 & A I 0.2


NEW2 NEW2
RLO=0 A I 0.3
(JMPN) I 0.3 JMPN JCN NEW2

93
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Chamando o FC 16 no OB 1

94
PROGRAMAÇÃO - SIEMENS STEP 7
Personalização do Editor: Seção "Editor"

(Q 4.0)

95
PROGRAMAÇÃO - SIEMENS STEP 7
Personalização do Editor: Seção "STL"

96
PROGRAMAÇÃO - SIEMENS STEP 7
Personalização do Editor: Seção "LAD/FBD"

97
PROGRAMAÇÃO - SIEMENS STEP 7
Personalização do Editor : Seção "Create Block"

98
PROGRAMAÇÃO - SIEMENS STEP 7
Personalização do Editor: Seção "Sources "

99
PROGRAMAÇÃO - SIEMENS STEP 7
Personalização do Editor: Seção "Symbol Selection"

100
PROGRAMAÇÃO - SIEMENS STEP 7
Operações Digitais

M0.0 CMP ==I Q 9.7

IW0 IN1
IW2 IN2

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

101
PROGRAMAÇÃO - SIEMENS STEP 7
Formatos de Números (16 Bits)
PG CPU

Sinal (+) 2 9 6

BCD W#16#296
0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0
Números
Positivos 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0
INTEIRO
+296 28 25 23
= = =
256 + 32 + 8 = 296

Sinal (-) 4 1 3
BCD W#16#F413
1 1 1 1 0 1 0 0 0 0 0 1 0 0 1 1
Números
Negativos 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 28 27 24 23 22
= = = = =
256+ 128 + 16+8+ 4 = 412
- (412 + 1) = - 413

102
PROGRAMAÇÃO - SIEMENS STEP 7
Formatos de Números (32 Bits)

BCD Sinal (+) 0 0 0 0 2 9 6

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 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 25 23
= = =
Inteiro (32 Bit) = 256 + 32 + 8 = 296

REAL Formato Geral de um Número Real = (Sinal) • (1+f) • (2e-127)


+0.75 Sinal do
ou No. Real e = Exponent (8 Bit) f = Mantissa (23 Bit)
+7.5 E-1
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

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

103
PROGRAMAÇÃO - SIEMENS STEP 7
Carregando e Transferindo Dados (1)

LAD FBD STL

MOVE MOVE
L +5
EN ENO EN OUT MB5
T MB5

5 IN OUT MB5 5 IN ENO

Exemplos L +5 // constante 16-bit (Inteiro)


de Carga L L#523123 // constante 32-bit (Duplo
Inteiro)
L B#16#EF // byte em hexadecimal
L 2#0010 0110 1110 0011 // valor binário 16-bit
L 3.14 // constante 32-bit (Real)

104
PROGRAMAÇÃO - SIEMENS STEP 7
Carregando e Transferindo Dados (2)

Conteúdo Conteúdo
ACCU1 ACCU2
Programa

X X X X X X X X Y Y Y Y Y Y Y Y

:
:
L W#16#CAFE 0 0 0 0 C
0 A
0 F
0 E
0 X X X X X X X X

L W#16#AFFE 0 0 0 0 A
0 F
0 F
0 E
0 0 0 0 0 C A F E
:
:
:

105
PROGRAMAÇÃO - SIEMENS STEP 7
Carregando e Transferindo Dados (3)
Conteúdo do ACCU1
Programa
31 23 15 7 0

L MB 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MB0

31 23 15 7 0
Carga
L MW 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MB0 MB1

31 23 15 7 0

L MD 0 MB0 MB1 MB2 MB3

T QD 4
QD 4

Transferência T QW 4
QW 4

T QB 4
QB 4

106
PROGRAMAÇÃO - SIEMENS STEP 7
Contadores no STEP 7
LAD FBD STL

A I0.4
C5 C5
CU C5
S_CUD S_CUD A I0.5
I 0.4 Q 8.3
CU Q
Q I 0.4 CU CD C5
A I0.3
I 0.5
L C#20
CD I 0.5 CD
S C5
I 0.3 A I0.7
S I 0.3 S CV MW 4 R C5
L C5
C#20 PV CV MW 4 C#20 PV CV_BCD QW 12 T MW4
Q 8.3 LC C5
I 0.7
R CV_BCD QW 12 I 0.7 R Q
Q = T QW12
A C5
= Q8.3

107
PROGRAMAÇÃO - SIEMENS STEP 7
Contadores: Diagrama de Funcionamento

CU

CD

5
4

Contagem 3
2
1
0

108
PROGRAMAÇÃO - SIEMENS STEP 7
Contadores: Instruções de Bit
LAD FBD STL

Network 1: C5
I 0.0 SC
I 0.0 C5
A I 0.0
SC L C#20
C#20 CV
C#20 S C5
Network 2:
C5
I 0.1 C5
I 0.1 CU A I 0.1
CU
CU C5

Network 3:
I 0.2 C5 C5
A I 0.2
CD I 0.2 CD CD C5

Network 4:
C5 Q 4.0 Q 4.0
A C5
C5 = = Q 4.0

109
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Contando as Peças Transportadas (FC 18)

DI DO

I 0.0 Liga Sistema Q4.0 Número de peças ATUAL


I 0.1 Desliga Sistema Sistema Q4.1
I 0.2 Jog DIREITA MANUAL Q4.2
I 0.3 Jog ESQUERDA AUTO Q4.3 V

I 0.4 AUTO / MANUAL Q4.4


I 0.5 Aceita Modo Q4.5 QW 6
-15V...+15V -15V...+15V
I 0.6 Q4.6 AI2 AO1
AI1 AO2
I 0.7 Q4.7

I 1.0 Q5.0
Barreira Luminosa
I 1.1 Q5.1 AI1 AI2
Chave Posição 1
I 1.2 V
Chave Posição 2 Q5.2
I 1.3 Chave Posição 3 Q5.3
I 1.4 Chave Pos. Final Q5.4
I 1.5 Posição Inicial 1 DIREITA Q5.5 0 8 1 5 AI1 AI2 AO1 AO2

I 1.6 Posição Inicial 2 ESQUERDA


Q5.6
I 1.7 Posição Inicial 3
Q5.7

110
PROGRAMAÇÃO - SIEMENS STEP 7
Temporizadores: ON Delay (SD)
LAD FBD STL

T4 T4
I 0.7 S_ODT Q8.5 S_ODT A I 0.7
S Q I 0.7 S BI MW0 L S5T#35s
S5T#35s TV BI MW0 S5T#35s QW12
SD T4
TV BCD
I 0.5 Q8.5 A I 0.5
R BCD QW12 I 0.5 R Q = R T4
L T4
T MW0
RLO em S
LC T4
RLO em R T QW12
A T4
Operação do = Q8.5
Temporizador
Exemplo
Q

Tipo de Dado 0.01s <-- 0 0


“S5TIME” 0.1s <-- 0 1
1s <-- 1 0 Valor do tempo: 0 . . . 999
10s <-- 1 1

111
PROGRAMAÇÃO - SIEMENS STEP 7
Temporizadores: Formatos de Tempo no STEP 7
102 101 100

Formato para especificação X X

Base de Tempo Valor do Tempo (código BCD)

Célula de memória do temporizador X X X X

Base de Tempo Valor do Tempo (Número binário)

Conteúdo do ACCU após “L T...” X X X X X X

Valor do Tempo (Número binário)

102 101 100

Conteúdo do ACCU após “LC T...” X X

Base de Tempo Valor do Tempo (código BCD)

112
PROGRAMAÇÃO - SIEMENS STEP 7
Temporizadores: Stored ON Delay (SS)
LAD FBD STL

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

RLO at S

RLO at R

Operação do
Temporizador
Exemplo
Q

113
PROGRAMAÇÃO - SIEMENS STEP 7
Temporizadores: Pulse (SP)
LAD FBD STL

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

RLO at S

RLO at R

Operação do
Temporizador
Exemplo
Q

114
PROGRAMAÇÃO - SIEMENS STEP 7
Temporizadores: Extended Pulse (SE)
LAD FBD STL

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

RLO at S

RLO at R

Operação do
Temporizador
Exemplo
Q

115
PROGRAMAÇÃO - SIEMENS STEP 7
Temporizadores: OFF Delay (SF)
LAD FBD STL

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

RLO at S

RLO at R

Operação do
Temporizador
Exemplo
Q

116
PROGRAMAÇÃO - SIEMENS STEP 7
Temporizadores: Instruções de Bit
LAD FBD STL

Network 1:
T4
I 0.0 T4 I 0.0 & SD A I 0.0
SD L S5T#5s
S5T#5s TV SD T4
S5T#5s

Network 2:

T4 Q 8.0 Q 8.0
A T4
T4 & =
= Q 8.0

Network 3:
T4
I 0.1 T4 A I 0.1
R I 0.1 & R R T4

117
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Monitoração das Funções de Transporte (FC 17)

DI DO

I 0.0 Liga Sistema Q4.0 Número de peças ATUAL


Falha
I 0.1 Desliga Sistema Sistema Q4.1
I 0.2 Jog DIREITA MANUAL Q4.2
I 0.3 Jog ESQUERDA AUTO Q4.3 V

I 0.4 AUTO / MANUAL Q4.4


I 0.5 Aceita Modo Q4.5 QW 6
-15V...+15V -15V...+15V
I 0.6 Q4.6 AI2 AO1
AI1 AO2
I 0.7 Rec Falha Q4.7

I 1.0 Q5.0
Barreira Luminosa
I 1.1 Q5.1 AI1 AI2
Chave Posição 1
I 1.2 Peso V
Chave Posição 2 Q5.2
I 1.3 Chave Posição 3 Q5.3
I 1.4 Chave Pos. Final Q5.4
I 1.5 Posição Inicial 1 DIREITA Q5.5 0 8 1 5 AI1 AI2 AO1 AO2

I 1.6 Posição Inicial 2 ESQUERDA


Q5.6
I 1.7 Posição Inicial 3
Q5.7

118
PROGRAMAÇÃO - SIEMENS STEP 7
Operações de Conversão BCD <-> Inteiro

Número
Conversão
introduzido 0 81 5 BCD->Inteiro
em BCD Programa com
Objetivo operações
matemáticas
Número Conversão em inteiro
exibido 0 2 4 8 BCD<-Inteiro
em BCD

LAD FBD STL

BCD_I BCD_I L I W4
EN ENO EN OUT MW20 BTI
T MW20
I W4 IN OUT MW20 I W4 IN ENO

I_BCD I_BCD L MW10


EN ENO EN OUT QW12 ITB
T QW12
MW10 IN OUT QW12 MW10 IN ENO

119
PROGRAMAÇÃO - SIEMENS STEP 7
Operações de Comparação

LAD FBD STL

M0.0 CMP ==I Q 9.7 CMP ==I A M0.0


A(
L I W0
I W0 IN1
L I W2
I W0 IN1
==I
I W2 IN2 I W2 IN2 )
&
Q9.7
= Q9.7
=
M0.0

120
PROGRAMAÇÃO - SIEMENS STEP 7
Funções Matemáticas Básicas
LAD FBD STL

ADD_I ADD_I L MW4


Adição EN ENO EN OUT MW6 L MW10
MW4 IN1 MW4 IN1 +I
MW10 IN2 OUT MW6 MW10 IN2 ENO T MW6

SUB_I SUB_I L MW5


Subtração EN ENO EN OUT MW7 L MW11
MW5 IN1 MW5 IN1 -I
MW11 OUT MW7 IN2 ENO
T MW7
IN2 MW11

MUL_R MUL_R L MD6


Multiplica- MD66
ção EN ENO EN OUT L MD12
MD6 IN1 MD6 IN1 *R
MD12 IN2 MD66 MD12 IN2 ENO T MD66

DIV_R DIV_R L MD40


EN OUT MD32
Divisão EN ENO L MD4
MD40 IN1 MD40 IN1 /R
MD4 IN2 OUT MD32 MD4 IN2 ENO T MD32

121
PROGRAMAÇÃO - SIEMENS STEP 7
Exercício: Contando as Peças Transportadas (FC 18)

DI DO

I 0.0 Liga Sistema Q4.0 Número de peças ATUAL


Falha
I 0.1 Desliga Sistema Sistema Q4.1
I 0.2 Jog DIREITA MANUAL Q4.2
I 0.3 Jog ESQUERDA AUTO Q4.3 V

I 0.4 AUTO / MANUAL Q4.4


I 0.5 Aceita Modo Q4.5 QW 6
-15V...+15V -15V...+15V
I 0.6 Q4.6 AI2 AO1
AI1 AO2
I 0.7 Rec Falha Q4.7

I 1.0 Q5.0
Barreira Luminosa
I 1.1 Q5.1 AI1 AI2
Chave Posição 1
I 1.2 V
Chave Posição 2 Q5.2 SETPOINT número de peças Peso
I 1.3 Chave Posição 3 Q5.3
I 1.4 Chave Pos. Final Q5.4
I 1.5 Posição Inicial 1 DIREITA Q5.5 0 8 1 5 AI1 AI2 AO1 AO2

I 1.6 Posição Inicial 2 ESQUERDA


Q5.6
I 1.7 Posição Inicial 3
Q5.7 IW 2

122
PROGRAMAÇÃO - SIEMENS STEP 7
Operações de Conversão I -> DI -> REAL

Dados em formato inteiro


(16 bits)

Conversão de Conversão de Programa


Objetivo inteiro para duplo inteiro matemático
duplo inteiro para real com números
reais

F AWL
I_DI
B MD14
EN OUT
D DI_R
ENO EN OUT MD26
MW12 IN L MW12
LAD ENO ITD
MD14 IN
DTR
T MD26
I_DI DI_R
EN ENO EN ENO

MW12 IN OUT MD14 MD14 IN OUT MD26

123
PROGRAMAÇÃO - SIEMENS STEP 7
Operações Lógicas Digitais

WXOR_W L IW 0
WOR_W
L W#16#5F2A
WAND_W
AW / OW / XOW
EN ENO
T MW10
IW0 IN1
OUT MW10 15 0
W#16#5F2A IN2
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 OR XOR

MW10 após “AW” 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0

MW10 após “OW” 0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 0

MW10 após “XOW” 0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 0

124
PROGRAMAÇÃO - SIEMENS STEP 7

Você também pode gostar