Professional Documents
Culture Documents
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
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 . . . . . . . . . . . . . . . . . . . . . . . . . . .
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
ii
31 32
21 22
Lista de Tabelas
1 2 Tabela de especicaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipos de dados supportados pelo S7-1200 . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5
iii
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
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
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
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]).
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
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].
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.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.
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.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.
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 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)
12
Figura 14: Deteco do dispositivo O dispositivo aparece na vista do projeto como se ilustra na Fig.16
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].
15
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] .
16
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.
18
a)
b)
5 Aparecer a tela apresentada na Fig.28, fazer clique em Load e o programa ser descarregado no CLP.
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).
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).
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.
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.
22