Anda di halaman 1dari 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 2.2 2.3 2.4 2.5 Capacidade de expanso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modos de operao da CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . reas de memria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo de blocos lgicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.1 2.5.2 2.5.3 2.5.4 2.6 Blocos de Organizao (OB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Blocos de Funo (FB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funes (FC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Blocos de dados (DB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3 4 4 5 6 6 7 7 7 7 8 8 8 9 11 11 13 16 17 18 19 21

Tipo de linguagens de programao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.1 2.6.2 2.6.3 Linguagem LADDER ou esquema de contatos KOP . . . . . . . . . . . . . . . . Diagramas de Blocos de Funes FBD . . . . . . . . . . . . . . . . . . . . . . . . Linguagem de controle estruturado SCL . . . . . . . . . . . . . . . . . . . . . .

3 Instrues bsicas do funcionamento do STEP 7 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 Criar um Projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Escolha do dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criar variveis para as I/O da CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrues bsicas para escrever o programa . . . . . . . . . . . . . . . . . . . . . . . . Utilizar as variveis do CLP da tabela de variveis para direcionar as instrues . . . . Congurao do IP do CLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarregar o programa no dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . Agregar um dispositivo HMI ao projeto . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Lista de Figuras
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 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 . . . . . . . . . . . . . . . . Barra de ferramentas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criar projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adicionar dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Escolher dispositivo no especco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Escolha do dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Deteco do dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Deteco do dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Deteco do dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Escolher dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vista do projeto com o CLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adicionar variveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Denir o tipo de varivel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Blocos de programao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Iniciando a programao em Ladder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nomeando variveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nomeando variveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nomeando variveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Congurao do IP 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Congurao do IP 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarregar o Programam no CLP 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarregar o Programam no CLP 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarregar o Programam no CLP 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inicializar o programa no CLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarregar o Programam no CLP 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 8 8 9 10 11 11 12 12 12 13 13 13 14 14 15 15 16 17 17 18 18 19 19 20 20 20 21 21

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

ii

31 32

Dispositivo HMI (Human Interface MAchine) . . . . . . . . . . . . . . . . . . . . . . . Inserir um dispositivo HMI no programa . . . . . . . . . . . . . . . . . . . . . . . . . .

21 22

Lista de Tabelas
1 2 Tabela de especicaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipos de dados supportados pelo S7-1200 . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5

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 m 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 exvel 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 congurao 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 eciente 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, denindo 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 congurar 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 especicaes 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 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 1 porto de comunicao Ethernet 18 s /instruo 0,1 s/instruo 6 3 a 100 kHz / 3 a 30 kHz 3 a 80 kHz / 3 a 20 kHz

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

Pode-se usar a proteo de know-how (Pgina 83 [Sie11b]) para esconder o cdigo dentro de um bloco especco. Pode-se usar a proteo de cpia (pgina 84 [Sie11b]) para ligar o seu programa para um carto de memria especca 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 congurao, (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 especicaes 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 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 denida 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)

Inteiros

Nmeros Reais

Data e Hora

Caracteres e cadenas Matriz e estrutura Dados de CLP Apontador

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 naliza 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 especicar 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 5

Ainda que no estejam disponveis como tipo de dados, as operaes de converso suportam os seguintes formatos numricos BCD (Binary Coded Decimal, decimal codicado 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 especco 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 especcas, tais como tarefas de inicializao/arranque, processamento de alarmes e manipulao e erros, ou para a execuo de um cdigo de programa especco em determinados intervalos de tempo. Detalhes em relao criao e congurao 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 notica 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 identica um bloco de dados especco (DB) que armazena os dados para a chamada especca 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 especcas 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 simplica 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 especco. 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 naliza 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 especco. A estrutura de los dados de um DB de instancia reexa 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 reete os dados de um FB especco, 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 denida como LAD. Os Diagramas de Blocos de Funes denidos como FBD (Function Block Diagram). A linguagem de controle estruturado denido 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. "Start" "Stop" "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 grca. Ela est baseada em smbolos lgicos grcos 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" "Stop" Figura 4: Exemplo de Diagramas de Blocos de Funes FBD & "On" =

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 8

"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 signicativos. 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: Prosional e Bsica, sendo esta ltima a disponvel no laboratrio. O STEP7 prov um ambiente amigvel para o desenvolvimento da lgica do controlador, congurar 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 9

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.

2 3

Figura 6: Tela do ambiente de programao STEP7: Vista do Projeto O usurio pode escolher qual vista ajuda a trabalhar mais ecientemente. 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 oppUnspecied 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 especco

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, denidas na coluna Address como %I 0.0 at %I 0.7 e %I 1.0 at %I 1.5. Sadas, denidas 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, denidas na coluna Address como %M Dx ou %M B 0.x. Na Fig.18 se apresenta a nova varivel adicionada, para denir 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: Denir 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 Congurao do IP do CLP


Para descarregar o programa realizado no STEP 7, deve-se congurar 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 vericar 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-congurado, 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 especca (Broadcom NetLink (TM)Gigabit Ethernet), exibir-se o menu de contexto. Selecione a opo Propriedades. No cone Industrial Ethernet vericar 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

a)

b)

Figura 24: Congurao do IP 1

Figura 25: Congurao do IP 2

3.7 Descarregar o programa no dispositivo


Uma vez que o endereo IP foi congurado 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 nalizar fazer clique em STOP (Fig.29), e na barra de ferramentas fazer clique em Go ofine, (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 especco 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