Você está na página 1de 26

EN2713 - Automao de Sistemas Industriais

Apostila
Controlador Lgico Programvel Siemens SIMATIC S7-1200,
Ambiente de Programao STEP 7 e Ambiente de Automao
Integrado TIA (Totally Integrated Automation) V.11 SP2

Aluna de Estgio de Docncia II:


Victoria Alejandra Salazar Herrera

Professor Responsvel da Disciplina:


Prof. Dr. Jesus Franklin Andrade Romero

Santo Andr - SP
2012

Contedo
1 Introduo

2 Caracteristicas do CLP SIMATIC S7-1200

2.1

Capacidade de expanso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.2

Modos de operao da CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.3

reas de memria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.4

Tipo de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.5

Tipo de blocos lgicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.5.1

Blocos de Organizao (OB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.5.2

Blocos de Funo (FB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.5.3

Funes (FC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.5.4

Blocos de dados (DB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Tipo de linguagens de programao . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.6.1

Linguagem LADDER ou esquema de contatos KOP . . . . . . . . . . . . . . . .

2.6.2

Diagramas de Blocos de Funes FBD . . . . . . . . . . . . . . . . . . . . . . . .

2.6.3

Linguagem de controle estruturado SCL . . . . . . . . . . . . . . . . . . . . . .

2.6

3 Instrues bsicas do funcionamento do STEP 7

3.1

Criar um Projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11

3.2

Escolha do dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11

3.3

Criar variveis para as I/O da CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

3.4

Instrues bsicas para escrever o programa . . . . . . . . . . . . . . . . . . . . . . . .

16

3.5

Utilizar as variveis do CLP da tabela de variveis para direcionar as instrues . . . .

17

3.6

Configurao do IP do CLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

3.7

Descarregar o programa no dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

3.8

Agregar um dispositivo HMI ao projeto . . . . . . . . . . . . . . . . . . . . . . . . . . .

21

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

Lista de Figuras
1

Partes del CLP S7-1200. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Mdulos adicionais ao CLP S7-1200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Exemplo de linguagem LADDER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Exemplo de Diagramas de Blocos de Funes FBD . . . . . . . . . . . . . . . . . . . . .

Tela do ambiente de programao STEP7: Vista do Portal . . . . . . . . . . . . . . . . .

Tela do ambiente de programao STEP7: Vista do Projeto . . . . . . . . . . . . . . . .

10

Barra de ferramentas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11

Criar projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11

Adicionar dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

10

Escolher dispositivo no especfico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

11

Escolha do dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

12

Deteco do dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

13

Deteco do dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

14

Deteco do dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

15

Escolher dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

16

Vista do projeto com o CLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

17

Adicionar variveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

18

Definir o tipo de varivel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

19

Blocos de programao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

20

Iniciando a programao em Ladder . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

21

Nomeando variveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

22

Nomeando variveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

23

Nomeando variveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

24

Configurao do IP 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

25

Configurao do IP 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

26

Descarregar o Programam no CLP 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

27

Descarregar o Programam no CLP 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

28

Descarregar o Programam no CLP 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

29

Inicializar o programa no CLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21

30

Descarregar o Programam no CLP 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

ii

31

Dispositivo HMI (Human Interface MAchine) . . . . . . . . . . . . . . . . . . . . . . .

21

32

Inserir um dispositivo HMI no programa . . . . . . . . . . . . . . . . . . . . . . . . . .

22

Lista de Tabelas
1

Tabela de especificaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Tipos de dados supportados pelo S7-1200 . . . . . . . . . . . . . . . . . . . . . . . . . .

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

iii

EN2713 - Automao de Sistemas Industriais


Controlador Lgico Programvel Siemens SIMATIC S7-1200,
Ambiente de Programao STEP 7 e Ambiente de Automao
Integrado TIA (Totally Integrated Automation) V.11 SP2
Professor Responsvel da Disciplina: Prof. Dr. Jesus Franklin Andrade Romero
Aluna de Estgio de Docncia II: Victoria Alejandra Salazar Herrera

13 de Novembro de 2012

1 Introduo
A presente apostila tem o objetivo de introduzir o controlador lgico programvel SIMATIC S7-1200,
e o ambiente de programao STEP 7 BASIC, ao qual pode-se acessar atravs o Portal de Automao
Plenamente Integrada (TIA: Totally Integrated Automation), tendo como base os manuais do SIMATIC S7-1200, [Sie11b] e [Sie11a]. Um controlador lgico programvel (CLP) um tipo de controlador,
basado em microprocessador, que utiliza uma memria programvel para armazenar instrues e
para implementar funes, tais como operaes lgicas, sequenciamento, temporizao, contagem e
aritmtica, a fim de controlar mquinas e processos [Bol09]. O CLP um dispositivo otimizado para
ser usado em condies de altas ou baixas temperaturas, assim como em ambientes com excessivo
rudo elctrico. A famlia de CLPs SIMATIC S7 da Siemens so modulares e podem ser expandidos
de forma flexvel atravs do conectores de I/O (Entrada/Sada), mdulos funcionais e de comunicao. Os CLPs modulares da famlia SIMATIC S7 so sistemas altamente disponveis ou prova de
falhas. O mais recente CLP na linha dos controladores Siemens SIMATIC o S7-1200.
SIMATIC S7-1200 O controlador modular SIMATIC S7-1200 um modelo compacto, ele
ocupa pouco espao adequando-se para os pequenos sistemas de automao que exigem funes
lgicas simples ou avanadas , HMI (Human Machine Interface), e redes. O design compacto e baixo
custo fazem do S7-1200 uma excelente soluo para controlar aplicaes variadas ([?]).
A Siemens fornece o Portal de Automao Plenamente Integrada (TIA) no qual atravs do
ambiente de programao STEP 7 BASIC possvel programar os dispositivos (CLPs) e os paneles
HMI.
TIA Portal - Totally Integrated Automation Durante 15 anos o conceito Totally Integrated Automation (TIA), tem sido o impulsionador e o elemento central na investigao, desenvolvimento e
concepo de mais de 100.000 novos produtos. Para a Siemens, a nova plataforma de Software - Totally Integrated Automation Portal - representa a realizao de uma nova Viso: fornecer uma nova
plataforma integrada e sem paralelo no mundo de solues de automao, e para todos os sectores
da indstria 1 .
STEP 7 SIMATIC STEP 7 Basic V11 uma verso de baixo custo do software STEP 7 Professional no Portal TIA, usado para a engenharia dos micro controladores do SIMATIC S7-1200 e
1 https://www.swe.siemens.com/portugal/web_nwa/pt/PortalInternet/QuemSomos/negocios/
Industry/IA_DT/AutomationSystems/Pages/TIAPortal.aspx

para a configurao de painis SIMATIC HMI Basic, tendo incluido o WinCC bsico. Devido sua
integrao no Portal TIA, SIMATIC STEP 7 Basic oferece as mesmas vantagens que o software STEP
7 Professional por exemplo, diagnstico on-line direto, a simples adio de objetos de tecnologia ou
o conceito de biblioteca para reutilizao eficiente de dados em menor tempo. STEP 7 Basic V11
oferece duas linguagens de programao LAD (Ladder Logic), bem como FBD (Diagrama de Blocos
Funcionais). 3 Dentro de seu ambiente possvel planear e desenvolver todo o projeto de automao, definindo os elementos de hardware e a forma como os mesmos iro comunicar e interagir. A
grande maioria dos softwares da linha Simatic podem trabalhar de maneira integrada com o STEP 7,
o caso do software de superviso WinCC que pode usar de forma simples e clara variveis do PLC
diretamente do STEP 7 para compor ecrs de superviso ou alimentar bases de dados, minimizando
assim o tempo gasto em desenvolvimento. 2

2 Caracteristicas do CLP SIMATIC S7-1200


A CPU do SIMATIC S7-1200 combina um microprocessador, uma fonte de alimentao integrada,
circuitos de entrada e sada, PROFINET integrado, I/O de controle de movimento de alta velocidade
, e entradas analgicas incorporadas, todo em um corpo compacto. Depois de baixar o programa,
a CPU contm a lgica necessria para monitorar e controlar os dispositivos da aplicao. A CPU
supervisiona as entradas e realiza mudanas nas sadas de acordo com a lgica do programa do
usurio, que pode incluir a lgica booleana, instrues de contagem, tempo, operaes matemticas
complexas e comunicao com outros dispositivos inteligentes. A Fig.1 apresenta um diagrama com
as partes do SIMATIC S7-1200.

1 Conector de alimentao.
2 Slot para carto de memria com
porta superior.
3 Os conectores de ligao removvel
(por trs das portas).
4 LEDs de status para on-board I/O.
5 Conector PROFINET (na parte
inferior da CPU).
Figura 1: Partes del CLP S7-1200.
A CPU fornece uma porta PROFINET para comunicao atravs de uma rede PROFINET.
Mdulos adicionais esto disponveis para comunicar atravs de PROFIBUS, GPRS, RS485 ou RS232
redes.
Vrios recursos de segurana ajudam a proteger o acesso CPU e ao programa de controle:
Cada CPU fornece proteo por senha (Pgina 82 [Sie11b]) que permite configurar o acesso s
funes da CPU.
3 https://www.industry.siemens.com/topics/global/en/tia-portal/controller-sw-tia-portal/
simatic-step7-basic-v11/Pages/Default.aspx
2 https://www.swe.siemens.com/portugal/web_nwa/pt/PortalInternet/QuemSomos/negocios/
Industry/IA_DT/AutomationSystems/Pages/SimaticAutomacaoIndustrial.aspx

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

Tabela 1: Tabela de especificaes


Funo
Dimenses fsicas (mm)
Memria do usurio
I/O Integradas
Tamanho da
imagem de processo
Dimeses fsicas (mm)
Memoria bit(M)
Signal Board (SB) ou
placa de comunicao (CB)
Mdulo de comunicao (CM)
(ampliao no lado esquerdo)
Conetores rpidos
Geradores de impulsos
Memory Card
Conservao de tempo do
relgio de tempo real
PROFINET
Velocidade de execuo de funes
matemticas com nmeros reais
Velocidade de execuo booleana

Trabalho
Load
Remanescente
Digital
Analgicas
Entradas (I)
Sadas (Q)

CPU 1214C
10X100X75
50KB
2MB
2KB
14 entradas/10 sadas
2 entradas
1024bytes
1024bytes
10X100X75
8192bytes
1
50KB

Total
Fase simples
Fase em quadratura
2
SIMATIC Memory Card (opcional)
Tpico: 10 dias / Mnimo: 6 dias a 40 C

6
3 a 100 kHz / 3 a 30 kHz
3 a 80 kHz / 3 a 20 kHz

1 porto de comunicao Ethernet


18 s /instruo
0,1 s/instruo

Pode-se usar a proteo de know-how (Pgina 83 [Sie11b]) para esconder o cdigo dentro
de um bloco especfico.
Pode-se usar a proteo de cpia (pgina 84 [Sie11b]) para ligar o seu programa para um carto
de memria especfica ou CPU.
Cada CPU proporciona conexes HMI que admitem mximo de 3 dispositivos HMI, o nmero total depende dol tipo de paneis HMI indicados na configurao, (pginas 19-20 do [Sie11b]).

2.1 Capacidade de expanso


A famlia S7-1200 oferece diversos mdulos y placas de conexo para ampliar a capacidade da CPU
com I/O adicionais e outros protocolos de comunicao. Para mais informao sobre um mdulo
em particular, consulte os dados tcnicos (Pgina 239 do [Sie11b]). A Fig.2 apresenta os mdulos que
podem ser adicionados ao CLP. Sendo:
1 Mdulo de comunicao (CM), processador de comunicaes (CP) o TS Adapter
2 CPU
3 Signal Board (SB) o placa de comunicao(CB)
4 Mdulo de sinais (SM)
Informao mais detalhada apresenta-se nas pginas 16-18 do [Sie11b].

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

Figura 2: Mdulos adicionais ao CLP S7-1200

2.2 Modos de operao da CPU


A CPU tem trs modos de operao, os quais so indicados nos LEDs localizados na parte frontal da
mesma. Os modos ou estados de operao so listados a seguir:
Modo STOP: A CPU no executa o programa, portanto possvel carregar o projeto nela.
Modo STARTUP (Arranque): A CPU executa qualquer lgica de arranque existente. Os eventos
de alarma no so processados durante esse modo.
Modo RUN: O ciclo se executa repetidamente no estado operacional RUN. Os eventos de
alarma podem acontecer e processar em qualquer fase do ciclo do programa. Algumas partes do projeto podem ser carregadas nesse modo operacional.
A CPU suporta o arranque a quente para passar ao modo RUN, isto , o processo inicia-se
no ponto em que foi parado. A CPU no dispe de um interruptor fsico para cambiar o modo de
operao,porm o STEP 7 oferece as seguintes ferramentas para cambiar o modo de operao da
CPU:
cones de STOP e RUN na barra de ferramentas. (A ser apresentada nas especificaes do
funcionamento do STEP7, na seo3.1, Fig.7 )
Painel de mando da CPU nas ferramentas online.88888888888888888888888888888888888888888
Tambm pode-se inserir a instruo STP no programa para cambiar a CPU ao modo de operao STOP. Isto permite deter a execuo do programa segundo a lgica de funcionamento dos
mesmo

2.3 reas de memria


Para escrever em uma determinada rea da memria so criados smbolos ou variveis para direcionar os dados, sejam variveis PLC atribudas s entradas e sadas ou como variveis locais usadas
em um bloco lgico. A seguir explica-se o direcionamento absoluto ai qual fazem referncia os tags
do programa no CLP para armazenar os dados durante a execuo do programa.

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

Tabela 2: Tipos de dados supportados pelo S7-1200


Tipo de dados
Bits y sequencias
de bits

Inteiros

Nmeros Reais

Data e Hora

Caracteres e cadenas
Matriz e estrutura
Dados de CLP
Apontador

Descrio
Bool (bit ou valor booleano)
Byte (8 bits)
Word (16bits)
DWord (32bits)
USInt (inteiro sem signo, 8 bits)
SInt (inteiro com signo, 8 bits)
UInt (inteiro sem signo, 16 bits)
Int (inteiro com signo, 16 bits)
UDInt (inteiro sem signo, 32 bits)
DInt (inteiro com signo, 32 bits)
Real (nmero real, 32 bits)
LReal (nmero real, 64 bits)
Date (Corresponde a una data, 16 bits)
DTL (Estrutura de 12 bytes que armazena data e hora,
desde anos at nanosegundos)
Time (Valor de tempo IEC de 32 bits)
TOD (Time of Day contem o nmero de milissegundos
desde mia noite, 32 bits )
Char (caractere simples, 8 bits)
String (cadeia de 254 caracteres)
Array (Contem vrios elementos do mesmo tipo de dados)
Struct (Contem elementos com vrios tipos de dados )
Estrutura de dados definida pelo usurio,
pode ser usada vrias vezes no programa
Pointer (Referencia indireta direo da varivel, 6 bytes )
Any (Referencia indireta ao incio de uma rea de dados e sua longitude)
Variant (Referencia indireta a variveis de diversos parmetros ou dados)

Memoria global: A CPU oferece distintas reas de memoria, incluindo entradas (I), sadas (Q)
e bits da memria (M). Todos os blocos lgicos podem acessar sem restries a esta memria.
Bloque de datos (DB): possvel incluir DBs no programa para armazenar os dados dos blocos
lgicos.
Memoria temporal: Toda vez que se chama a um bloco lgico, o sistema operativo da CPU
atribui a memria temporal ou local (L) que ser usada durante a execuo do bloco. Quando
finaliza a execuo do bloco lgico, a CPU atribui a memria local para a execuo de outros
blocos lgicos.
O programa usa direo de memria para acessar informao que cada posio armazena.
Assim, as referncias para as reas de memria so: entrada (I), sada (Q). Por exemplo a entrada
I0.3 e a sada Q1.7, acessam memria imagem do processo, para acessar imediatamente entrada
ou sada fsica preciso adicionar :P direo (tag) por exemplo, I0.3:P, Q1.7:P ou Stop:P.
Consulte as pgs. 63 e 226 do [Sie11b].

2.4 Tipo de dados


Os tipos de dados so utilizados para especificar tanto o tamanho de um elemento de dados, quanto
como os dados devem ser interpretados. Cada parmetro de instruo suporta pelo menos um tipo
de dados, e alguns parmetros suportam mltiplos tipos de dados. Para ver que tipos de dados so
suportados por um determinado parmetro mantenha o cursor sobre o campo de parmetro de uma
instruo (a ser apresentado na seo 3.5)
SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

Ainda que no estejam disponveis como tipo de dados, as operaes de converso suportam
os seguintes formatos numricos BCD (Binary Coded Decimal, decimal codificado binariamente).
BCD16 es un valor de 16 bits (de -999 a 999).
BCD32 es un valor de 32 bits (de -9999999 a 9999999).
Mais detalhes quanto os tipos de dados na pg. 60 do [Sie11b].

2.5 Tipo de blocos lgicos


Ao criar o programa para as tarefas de automao, as instrues do programa se inserem em blocos
lgicos, ([Sie11a]), brevemente explicados a seguir:

2.5.1 Blocos de Organizao (OB)


Um OB responde a um evento especfico na CPU e pode interromper a execuo do programa. O
bloco predeterminado para a execuo cclica do programa (OB 1)oferece a estrutura bsica e o
nico bloco lgico que se requere para o programa. Caso sejam includos outros OBs em seu programa, esses OBs interrompem a execuo de OB 1. Os outros OBs executam funes especficas, tais
como tarefas de inicializao/arranque, processamento de alarmes e manipulao e erros, ou para a
execuo de um cdigo de programa especfico em determinados intervalos de tempo. Detalhes em
relao criao e configurao dos OBs na pg. 138 do [Sie11a]. Os OBs podem ser enumerados a
partir de 200, devido a que os nmeros inferiores a 200 esto reservados para os OBs predeterminados.
Determinados eventos da CPU disparam a execuo de um OB, como eventos de arranque. a
CPU processa os OBs segundo a sua prioridade, a prioridade mais baixa 1 (para o ciclo do programa
principal), e a prioridade mais alta 27 (para interrupes de erro de tempo). Um OB no pode
chamar a outro e tambm no pode ser chamado desde uma Funo (FC) ou Bloco de Funo (FB),
[Sie11b]. A seguir so listados os tipos de processos que podem ser controlados pelos OBs, pg. 53
do [Sie11b].
OBs de ciclo (Program cycle OB), so executados ciclicamente quando a CPU est no modo
RUN.
OBs de arranque (Startup OB), so executados qunado a CPU passa do modo STOP para o
modo RUN.
OBs de ciclo de interrupo (Cyclic interrupt OB), so executados em intervalos peridicos,
interrompendo a execuo cclica do programa.
OBs de interrupo de processo (Hardware interrupt OBs), so executados quando ocorre
um evento de hardware, interrompendo a execuo cclica do programa como reao a um
sinal ou evento do processo.
OBs de interrupo de erro de tempo (Time error interrupt OB), so executados quando se
excede o mximo ciclo de tempo ou se produz um evento de error de tempo.
OBs de interrupo de diagnstico (Diagnostic error interrupt OBs), so executados quando
detecta e notifica um erro de diagnstico.

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

2.5.2 Blocos de Funo (FB)


Um bloco de funo (FB) uma sub-rotina que executada quando chamada desde outro bloco
de cdigo (OB, FB ou FC). O bloco de chamada passa parmetros para o FB e tambm identifica
um bloco de dados especfico (DB) que armazena os dados para a chamada especfica ou instncia
do respetivo FB. Alterando o DB de instancia se permite ao FB genrica controlar a operao de
um conjunto de dispositivos. Por exemplo, um FB pode controlar vrias bombas e vlvulas, com
diferentes instancias de DBs que contm os parmetros operacionais especficas para cada bomba ou
vlvula. Mais detalhes quanto aos FB na pg. 140 do [Sie11a] e na pg. 90 do [Sie11b]

2.5.3 Funes (FC)


Uma funo (FC) uma sub-rotina que executada quando chamada desde outro bloco de cdigo
(OB, FB ou FC). A FC no tem associado um DB de instancia. O bloco que efetua a chamada passa
parmetros para o FC. Os dados temporrios no so salvos, para armazenar os dados permanentes
deve-se atribuir o valor de sada em um endereo de memria global, tais como a memria M ou a
um DB global.
Uma FC tambm pode ser chamada vrias vezes em diferentes pontos de um programa. Essa
reutilizao simplifica a programao de tarefas recorrentes.

2.5.4 Blocos de dados (DB)


Os blocos de dados (DB) se criam no programa para armazenar os dados dos blocos lgicos. Todos os
blocos do programa podem acessar aos dados DB globais, porm, os DBs de intancia so armazenam
dados de um FB especfico. O programa pode armazenar os dados nas distintas reas de memoria
da CPU, por exemplo, nas reas de entradas (I), sadas (Q) y segmentos de memria (M). Tambm
possvel utilizar um DB para acessar rapidamente a dados armazenados no programa. Os dados
armazenados em um DB no so apagados quando o bloco de dados se fecha ou quando finaliza a
execuo do bloco lgico associado. Existem dois tipos de DBs:
DB global, o qual armazena os dados dos blocos lgicos no programa. Qualquer OB, FB o FC
pede acessar aos dados de um DB global.
DB de instancia, o qual armazena os dados de um FB especfico. A estrutura de los dados de
um DB de instancia reflexa parmetros (Input, Output e InOut) y os dados estticos do FB. A
memoria temporal do FB no armazenada no DB de instancia. Ainda que o DB de instancia
Ainda que el DB de instancia reflete os dados de um FB especfico, qualquer bloque lgico pode
acessar a esses dados.

2.6 Tipo de linguagens de programao


As linguagens que o STEP7 BASIC permite utilizar so:
A lgica ladder ou KOP definida como LAD.
Os Diagramas de Blocos de Funes definidos como FBD (Function Block Diagram).
A linguagem de controle estruturado definido como SCL (Structured Control Language).
No caso do STEP7 BASIC pode se realizar a transformao de linguagens s entre LAD e FBD.

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

2.6.1 Linguagem LADDER ou esquema de contatos KOP


A linguagem LADDER (LAD) consiste numa rede ou segmento onde so combinados contatos (abertos ou fechados) e bobinas. Os contatos podem estar conetados em serie ou paralelo. Na Fig.3 se
apresenta um exemplo simples.
"Stop"

"Start"

"On"

"On"
Figura 3: Exemplo de linguagem LADDER
LAD oferece blocos de instrues para uma variedade de funes complexas, tais como matemticas, temporizadores, contadores, e de transferncia. O STEP 7 no limita o nmero de instrues
(linhas e colunas) em um segmento ou rede LAD.

2.6.2 Diagramas de Blocos de Funes FBD


Da mesma forma que a linguagem LADDER o FBD uma linguagem de programao grfica. Ela
est baseada em smbolos lgicos grficos da lgebra booleana. As funes matemticas e outras
operaes complexas podem ser representadas diretamente combinando os quadros lgicos. O STEP
7 no limita o nmero de instrues (linhas e colunas) em um segmento FBD. A Fig.4 apresenta um
exemplo simples de programao em FBD, o qual representa o mesmo esquema da Fig.3.
>=1
"Start"
"On"

&

"On"
=

"Stop"
Figura 4: Exemplo de Diagramas de Blocos de Funes FBD

2.6.3 Linguagem de controle estruturado SCL


A SCL uma linguagem de programao de alto nvel, baseada em PASCAL, para as CPUs de SIMATIC S7. Podem-se incluir blocos de programa escritos em SCL com blocos de programa escritos
em LADDER ou FBD
As instrues de SCL empregam operadores de programao estndar, por exemplo, asignao (:=), funes matemticas (+, , , /), programar operaes de controle como IF-THEN-ELSE,
CASE, REPEAT-UNTIL, GOTO y RETURN, e outras instrues como temporizadores y contadores,
se correspondem com as instrues de LAD e FBD. Dado que SCL, da mesma forma do que PASCAL, oferece estruturas de controle condicionais de processamento, loops e outros, mais simples
implementar algoritmos complexos em SCL do que em LAD ou FBD.
A seguir apresentam-se alguns exemplos de expresses para diversos usos:
"C" := #A+#B$; Atribui duas variveis locais a uma varivel.
"Data_block_1".Tag := #A; Atribui uma varivel a um bloco de dados.
IF #A > #B THEN "C" := #A; Condio da instruo IF-THEN.
SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

"C" := SQRT (SQR (#A) + SQR (#B)); Parmetros da instruo SQRT.


Como linguagem de programao de alto nvel, SCL utiliza instrues estndar para tarefas
bsicas:
Instruo de atribuo: :=
Funes matemticas: +, , e/
Endereamento de variveis globais: <nome da varivel> (nome da varivel ou do bloco de
dados entre aspas)
Os operadores aritmticos podem processar vrios tipos de dados numricos, O tipo de dados resultantes determinado pelo tipo de dados dos operandos mais significativos. por exemplo,
uma operao de multiplicao que tenha como operandos um dado do tipo INT e outro do tipo
REAL dar como resultado um valor REAL.

3 Instrues bsicas do funcionamento do STEP 7


O ambiente de programa que a Siemens desenvolveu para a programao do S7-1200 o STEP7 em
duas verses: Profisional e Bsica, sendo esta ltima a disponvel no laboratrio.
O STEP7 prov um ambiente amigvel para o desenvolvimento da lgica do controlador,
configurar visualizao HMI, e a rede de comunicao. O STEP 7 fornece duas vistas diferentes
sobre o projeto:

Figura 5: Tela do ambiente de programao STEP7: Vista do Portal


A Vista do Portal, Fig.5, que apresenta portais orientados a tarefas que esto organizadas segundo a funcionalidade das ferramentas.
SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

1 Portais para diferentes tarefas.


2 Tarefas do portal selecionado.
3 Painel de seleo das aes.
4 Mudar para a Vista do Projeto.
A Vista do Projeto, Fig.6, uma vista orientada para os elementos projeto.
1 Menu e barra de ferramentas.
2 rbore do projeto.
3 rea de trabalho.
4 Task Cards.
5 Janela de inspeo.
6 Mudar para a Vista do Portal.
7 Barra de Edio.

4
3

Figura 6: Tela do ambiente de programao STEP7: Vista do Projeto


O usurio pode escolher qual vista ajuda a trabalhar mais eficientemente. Com um nico
clique, pode-se alternar entre a Vista Portal e a Vista do Projeto.
Na Fig.7 apresenta-se a barra de tarefas, no quadro vermelho ressaltam-se os cones para
escolher a vista do projeto como horizontal ou vertical, sendo que durante a programao sero
SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

10

utilizadas diferentes janelas, em cada caso uma das vistas ser mais adequada para visualizar o
projeto

Figura 7: Barra de ferramentas

3.1 Criar um Projeto


Para criar um novo projeto, ir para a vista do portal e fazer clique em Create new project, como se
apresenta na Fig.8, colocar o nome do projeto e fazer clique no icone Create.

Figura 8: Criar projeto

3.2 Escolha do dispositivo


Uma vez criado o projeto deve se escolher o CLP com o qual pretende-se trabalhar. importante
realizar a escolha do dispositivo antes de comear a desenvolver o programa.
Selecione o Portal de Devices & Networks e fazer clique no boto Add new device (Fig.8).
Selecione a CPU na qual se realizar o programa seguindo os seguinte passos:
1. No quadro Add new device escolher o boto PLC. Abrir a pasta PLC, e fazer clique na pasta
pasta SIMATIC S7-1200, (Fig.9) .
2. Selecionar a CPU da lista apresentada, Escolher a oppUnspecified CPU 1200, como apresentado na Fig.10
3. Para agregar a CPU selecionada ao projeto, fazer clique no boto Add.
Depois de fazer clique no boto Add aparecer uma tela, na Vista do Projeto, apresentando
o dispositivo com uma quadro de texto no qual indica duas opes para reconhecer ele, escolher a
opo detect como apresentado na Fig.11
SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

11

Figura 9: Adicionar dispositivo

Figura 10: Escolher dispositivo no especfico

Figura 11: Escolha do dispositivo


Inicialmente aparecer uma tela aonde mostra que a CPU est sendo procurada Fig.12. Uma
vez que o dispositivo foi detectado aprecer a tela apresentada na Fig.12, fazer clique no boto Detect.
Aparecer uma tela que solicita a deteco automtica de um endereo IP, Fazer clique em
yes, indicando depois que o IP foi estabelecido, (Fig.14).
Caso no se tenha o dispositivo para realizar a deteco deve-se escolher no caso o CPU
1214C AC/DC/Rly (Fig.15)

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

12

Figura 12: Deteco do dispositivo

Figura 13: Deteco do dispositivo

Figura 14: Deteco do dispositivo


O dispositivo aparece na vista do projeto como se ilustra na Fig.16

3.3 Criar variveis para as I/O da CPU


As variveis do CLP so nomes simblicos das entradas e sadas (I/O) e as direes de memria
da CPU. Depois de cri-las o STEP 7 as salva numa tabela de variveis. Todos os editores do projeto
(seja o editor de programao, o de dispositivos, o de visualizao ou o da tabela de observao)
SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

13

Figura 15: Escolher dispositivo

Figura 16: Vista do projeto com o CLP


podem acessar tabela de variveis.
As variveis podem ser criadas antes ou durante a elaborao do programa. Para cri-las ir
na rvore do projeto (Project tree), na aba Devices procurar o nome do CPL em uso e fazer um
clique no mesmo, no caso o CLP foi chamado de PLC1 [CPU 1214C AC/DC/Rly]. Dentro da pasta
do CLP procurar a pasta PLC tags (etiquetas do PLC) e fazer um clique no cone Show all tags.
imediatamente aparecer uma tabela vazia.
Na Fig.17 se apresenta a tabela com algumas entradas e sadas j adicionadas. Para adicionar
uma nova entrada fazer clique direito na coluna onde aprece <Add new>, e colocar o nome da
varivel que se pretende usar.
As variveis a ser utilizadas no programa podem ser de trs tipos:
Entradas, definidas na coluna Address como %I0.0 at %I0.7 e %I1.0 at %I1.5.
Sadas, definidas na coluna Address como %Q0.0 at %Q0.7 e %Q1.0 at %Q1.7 (sadas digitais) e %Q1.0 e %Q1.1 (sadas analgicas).
SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

14

Figura 17: Adicionar variveis


Variveis auxiliares, definidas na coluna Address como %M Dx ou %M B0.x.
Na Fig.18 se apresenta a nova varivel adicionada, para definir ela como entrada sada ou
varivel auxiliar fazer clique na zeta remarcada no crculo vermelho, aparecer um dilogo onde
debe-se escolher I, Q ou M respetivamente. O espao reservado para bit number deve-se preencher
com o nmero de varivel que ser usado.

Figura 18: Definir o tipo de varivel


Mais detalhes podem se observar na pg. 38 do [Sie11b].

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

15

3.4 Instrues bsicas para escrever o programa


O cdigo do programa consiste em instrues que executa a CPU seguindo uma sequencia. Para
abrir o editor de programao, proceda da seguinte maneira:
1 Abrir a pasta Program Blocks na rvore de projeto para ver o bloco Main [OB1] para aceder
ao programa principal. Caso ele no exista debe ser criado.
2 Fazer um clique duplo no cone Add new block. Aparecer a tela apresentada na Fig.19.
Observa-se que podem ser criadas quatro diferentes tipos de Blocos de programa e que e possvel escolher a linguagem de programao (opes ressaltadas nos quadros vermelhos e detalhados previamente na seo 2.5)

Figura 19: Blocos de programao


Na Fig.19 ressalta-se tambm no inferior diferentes cones, eles apresentam diferentes vistas
na tela do projeto, deve-se escolher Main(OB1) para acessar ao bloco do programa.
Como exemplo, se aplicar a linguagem Ladder (LAD)ou Esquema de contatos (KOP) para
criar a lgica do programa.
Como se apresenta na Fig.20, inicialmente procurar o cone Instructions no extremo direito
e fazer um clique, aparecer uma tela com o conjunto de instrues em Ladder.
Cada contato ou bloque deve ser arrastado at o corpo principal do programa. Ressalta-se
com quadros vermelhos o nome do bloco sendo utilizado e o respetivo segmento (rede), chamado
Network
As instrues apresentadas para adicionar bobinas e contatos servem para adicionar qualquer tipo de bloco de instrues no programa,mas detalhes nas pginas 42 e 43 de [Sie11b] .

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

16

Figura 20: Iniciando a programao em Ladder

3.5 Utilizar as variveis do CLP da tabela de variveis para direcionar as instrues


A tabela de variveis permite introduzir as variveis do PLC para as direes dos contatos e bobinas.
Para nomear cada contato ou bobina realizar os seguintes passos (Fig.21 a Fig.23):
1 Fazer clique duplo em <??.? >, no segmento ou rede inicial do programa como apresentado
na Fig.21.

Figura 21: Nomeando variveis

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

17

2 Fazer clique no boto seletor ressaltado com o crculo vermelho na Fig.22, para abrir as variveis armazenadas na tabela. Tambm pode escrever manualmente o nome da varivel, no
entanto, o nome deve ser salvo na tabela.

Figura 22: Nomeando variveis


3 Na lista escolher a varivel que corresponde a esse contato (no caso Set), como apresentado
na Fig.23.

Figura 23: Nomeando variveis


Mais detalhes na pg. 41 de [Sie11b]

3.6 Configurao do IP do CLP


Para descarregar o programa realizado no STEP 7, deve-se configurar o IP do CLP. Caso a escolha do
dispositivo no tenha sido feita como indicado na sesso 3.2, se devem seguir os seguintes passos.
Inicialmente se deve verificar que a direo IP do computador, utilizado para criar o programa, seja obtida automaticamente.
Como a CPU do PLC no tem um endereo IP pr-configurado, deve-se atribuir manualmente um endereo IP. Para determinar o endereo IP e outros parmetros do dispositivo, inicialmente conetar o cabo de rede e depois acessar ao Portal TIA na Vista do Projeto, realizar os
seguintes passos:
1 Expandir a pasta Acesso Online (Online Access) na rvore de projeto para exibir os tipos de
conexes disponveis, (Fig.24.a).
2 Selecione o tipo de conexo usada para o CLP, no caso Broadcom NetLink (TM)Gigabit Ethernet (Fig.24.a).
3 Escolher a opo Update accesible devicees, e o programa selecionar automaticamente o dispositivo (Fig.24.b).
4 Caso o passo anterior no consiga detetar o dispositivo, ou caso no consiga descarregar o programa no dispositivo, fazer clique-direito na rede especfica (Broadcom NetLink (TM)Gigabit
Ethernet), exibir-se o menu de contexto. Selecione a opo Propriedades. No cone Industrial Ethernet verificar que o endereo de IP e a mscara de sub-rede sejam diferentes de
0.0.0.0, (Fig.25).

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

18

b)

a)

Figura 24: Configurao do IP 1

Figura 25: Configurao do IP 2

3.7 Descarregar o programa no dispositivo


Uma vez que o endereo IP foi configurado possvel descarregar o programa, para esse efeito devero ser realizados os seguintes passos:
1 Nas ferramentas que aprecem na tela superior da Vista do Projeto selecionar o cone compilar
se no aparecerem erros fazer clique no cone Go Online, (Fig.26).
2 Na opo Type of the PG/PC Interface fazer clique na zeta ressaltada no crculo vermelho e
escolher a opo PN/E. Na opo PG/PC Interface selecionar Broadcom NetLink (TM)Gigabit
Ethernet, (Fig.27).
3 Esperar o dispositivo ser detetado. Provar a conexo fazendo clique no cone Flash Led os
trs ledes que aprecem no CLP devero acender-se com cores verde, amarelo e vermelho uns
segundos.
4 Fazer clique no cone Load, (Fig.27).
SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

19

5 Aparecer a tela apresentada na Fig.28, fazer clique em Load e o programa ser descarregado
no CLP.

Figura 26: Descarregar o Programam no CLP 1

Figura 27: Descarregar o Programam no CLP 2

Figura 28: Descarregar o Programam no CLP 3


Finalmente para iniciar funcionamento do programa no CLP, realizar os seguintes passos:
1 Expandir a pasta Acesso Online (Online Access) na rvore de projeto para exibir os tipos de
conexes com o dispositivo, (Fig.29).

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

20

2 Selecione o tipo de conexo usada para o CLP, no caso Broadcom NetLink (TM)Gigabit Ethernet. aparecer uma tela mostrando os dados do CLP.
3 Do lado direito aparece a ferramenta Online Tools aonde aparece a opao RUN fazer
clique nela para iniciar o funcionamento do programa no CLP
4 Para finalizar fazer clique em STOP (Fig.29), e na barra de ferramentas fazer clique em Go
offline, (Fig.30).

Figura 29: Inicializar o programa no CLP

Figura 30: Descarregar o Programam no CLP 1

3.8 Agregar um dispositivo HMI ao projeto


No STEP7 possvel utilizar dispositivos HMI que permitam visualizar o processo. a Fig.31 apresenta dois exemplos.

Figura 31: Dispositivo HMI (Human Interface MAchine)

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

21

Para adicionar um dispositivo HMI seguir os seguintes passos (Fig.32).


1 Ir para a Vista do Portal e fazer um clique em Devices & Networks, logo depois dar um clique
em Add new device.
2 Fazer clique no boto HMI. Aparecero na tela todas as opes de dispositivos HMI.
3 Escolher um dispositivo especfico na lista.
4 Finalmente fazer um clique em Add para agregar o dispositivo ao projeto.

Figura 32: Inserir um dispositivo HMI no programa

Referncias
[Bol09] W. Bolton. Programmable Logic Controllers. Electronics & Electrical. Newnes, 2009.
[Sie11a] Siemens AG. S7-1200 Programmable controller, 2011.
[Sie11b] Siemens AG. SIMATIC S7-1200 Easy Book, 2011.

SIMATIC S7-1200, STEP 7 BASIC e TIA V.11

22