Programação 'Startup' Em Linguagem de Alto Nível Com S7-SCL e SIMATIC S7-1200

download Programação 'Startup' Em Linguagem de Alto Nível Com S7-SCL e SIMATIC S7-1200

If you can't read please download the document

description

Programação 'startup' em linguagem de alto nível com S7-SCL e SIMATIC S7-1200

Transcript of Programação 'Startup' Em Linguagem de Alto Nível Com S7-SCL e SIMATIC S7-1200

  • Setor industrial, IA&DT

    Documentao de treinamento SCE Pgina 1 e 30 Uso somente para sistemas de treinamento/P&D

    TIA Portal Mdulo 010-090, Edio 03/2013 ilimitado / Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Programao 'startup' em linguagem de alto nvel com S7-SCL e SIMATC S7-1200

    Mdulo TIA Portal 010-090 Programao 'startup' em linguagem de alto nvel com S7-SCL e SIMATIC S7-1200

    Documentao de treinamento SCE

    para a soluo de automao universal

    Totally Integrated Automation (TIA) Siemens Automation Cooperates with Education

  • Setor industrial, IA&DT

    Documentao de treinamento SCE Pgina 2 e 30 Uso somente para sistemas de treinamento/P&D

    TIA Portal Mdulo 010-090, Edio 03/2013 ilimitado / Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Programao 'startup' em linguagem de alto nvel com S7-SCL e SIMATC S7-1200

    Pacotes de instrutor SCE deste documento SIMATIC S7-1200 AC/DC/RELAIS 6 "TIA Portal"

    N de pedido: 6ES7214-1BE30-4AB3 SIMATIC S7-1200 DC/DC/DC 6 "TIA Portal"

    N de pedido: 6ES7214-1AE30-4AB3 SIMATIC S7-SW para treinamento STEP 7 BASIC V11 Upgrade (para S7-1200) 6 "TIA Portal"

    N de pedido: 6ES7822-0AA01-4YE0 Note que os pacotes de instrutor podem ser substitudos por pacotes atualizados. Um resumo dos pacotes SCE atualmente disponveis pode ser encontrado em: siemens.com/sce/tp

    Treinamentos avanados Para treinamentos avanados SCE Siemens, entre em contato com o parceiro SCE da sua regio siemens.com/sce/contact

    Outras informaes sobre SCE siemens.com/sce

    Nota sobre o uso A documentao de treinamento para a soluo de automao universal Totally Integrated Automation (TIA) foi elaborada para o programa "Siemens Automation Cooperates with Education (SCE)" especificamente para fins educacionais. A Siemens AG no assume nenhuma responsabilidade sobre o contedo. Este documento s pode ser utilizado para o treinamento inicial em produtos/sistemas da Siemens. Isto , ele pode ser copiado em sua totalidade ou parcialmente e ser entregue aos alunos para uso durante o treinamento. A transmisso e reproduo deste documento, bem como a divulgao de seu contedo, so permitidas apenas para fins educacionais. As excees demandam a aprovao por escrito do representante da Siemens AG: Sr. Roland Scheuerer [email protected]. As violaes esto sujeitas a indenizao por danos. Todos os direitos, inclusive da traduo, so reservados, particularmente para o caso de registro de patente ou marca registrada. A utilizao em cursos para clientes industriais expressamente proibida. O uso comercial dos documentos no autorizado. Agradecemos empresa Michael Dziallas Engineering e todas as pessoas pelo auxlio na elaborao deste documento.

    http://www.siemens.com/sce/tphttp://www.siemens.com/sce/contacthttp://www.siemens.com/sce/contacthttp://www.siemens.com/sce
  • Setor industrial, IA&DT

    Documentao de treinamento SCE Pgina 3 e 30 Uso somente para sistemas de treinamento/P&D

    TIA Portal Mdulo 010-090, Edio 03/2013 ilimitado / Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Programao 'startup' em linguagem de alto nvel com S7-SCL e SIMATC S7-1200

    PGINA:

    1. Prefcio ...................................................................................................................................................... 4

    2. Nota sobre a linguagem de programao S7-SCL .................................................................................... 6

    3. O ambiente de desenvolvimento S7-SCL .................................................................................................. 7

    4. Exemplo de tarefa para o contedo do tanque .......................................................................................... 8

    4.1 Descrio da tarefa .................................................................................................................................... 8

    4.2 Lista de atribuio / tabela de variveis ..................................................................................................... 8

    4.3 Estrutura do programa................................................................................................................................ 9

    4.4 Interface do bloco calculate_volume_tank [FC140] ................................................................................. 10

    4.5 Nota de soluo ........................................................................................................................................ 11

    5. Programao do clculo do contedo do tanque para o SIMATIC S7-1200 em S7-SCL ....................... 12

    5.1 Criar o projeto e configurar o hardware .................................................................................................... 12

    5.2 Criar o programa ...................................................................................................................................... 15

    5.3 Testar o programa .................................................................................................................................... 23

    5.4 Ampliar o programa .................................................................................................................................. 26

  • Setor industrial, IA&DT

    Documentao de treinamento SCE Pgina 4 e 30 Uso somente para sistemas de treinamento/P&D

    TIA Portal Mdulo 010-090, Edio 03/2013 ilimitado / Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Programao 'startup' em linguagem de alto nvel com S7-SCL e SIMATC S7-1200

    1. Prefcio

    O mdulo SCE_PT_010-090 constitui a unidade de aprendizado 'Fundamentos da programao

    CLP' e representa uma introduo rpida na programao do SIMATIC S7 1200 com a linguagem de

    programao S7-SCL com o TIA-Portal.

    Meta de aprendizado:

    Neste mdulo o leitor dever conhecer as funes bsicas do ambiente de desenvolvimento S7-SCL.

    Alm disto, sero apresentadas as funes de teste para a eliminao dos erros lgicos de

    programao.

    Pr-requisitos:

    Para um bom entendimento desse mdulo,

    necessrio conhecimento sobre Windows

    Fundamentos da programao de CLP's com STEP 7 Professional V11

    (por exemplo, mdulos 010-010 at 010-040 )

    Conhecimentos fundamentais sobre a programao em linguagem de alto nvel, como por exemplo,

    Pascal.

    Fatores adicionais para a programao CLP Mdulo 30

    Fundamentos da programao CLP Mdulo 10, mdulo 20

    PROFIBUS PROFINET Mdulo 60 Mdulo 70

    AS-Interface Mdulo 50

    Tecnologia de segurana Mdulo 80

    Tecnologia de acionamento Mdulo 100

    Visualizao do processo (IHM) Mdulo 90

    Tecnologia de sensores Mdulo 110

    Simulao do sistema SIMIT Mdulo 150

    Outras linguagens de programao Mdulo 40

  • Setor industrial, IA&DT

    Documentao de treinamento SCE Pgina 5 e 30 Uso somente para sistemas de treinamento/P&D

    TIA Portal Mdulo 010-090, Edio 03/2013 ilimitado / Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Programao 'startup' em linguagem de alto nvel com S7-SCL e SIMATC S7-1200

    Hardware e software necessrios

    1 PC Pentium 4 com 1.7 GHz, 1 GB de RAM (XP) ou 2 GB de RAM (Vista), espao livre em disco de

    aprox. 2 GB

    Sistema operacional Windows XP Professional SP3 / Windows 7 Professional / Windows 7

    Enterprise / Windows 7 Ultimate / Windows 2003 Server R2 / Windows Server 2008 Premium SP1,

    Business SP1, Ultimate SP1

    2 Software STEP 7 Professional V11 SP2 (TIA-Portal V11)

    3 Conexo Ethernet entre o PC e a CPU 1214C

    4 CLP SIMATIC S7-1200 a partir de firmware V2.2, por exemplo, CPU 1214C com mdulo de sinal

    14DI/10DO.

    As entradas devero ser executadas em um painel de controle.

    4 S7-1200 com CPU

    1214C a partir de firmware V2.2

    1 PC

    2 STEP 7 Professional V11SP2 (TIA-Portal)

    3 Conexo Ethernet

  • Setor industrial, IA&DT

    Documentao de treinamento SCE Pgina 6 de 30 Uso somente para sistemas de treinamento/P&D Mdulo TIA Portal 010-090, edio 03/2013 Siemens AG 2013. Todos os direitos reservados

    SCE_PT_010-090_R1209_Startup S7-SCL_S71200

    2. Nota sobre a linguagem de programao S7-SCL

    S7-SCL (Structured Control Language) uma linguagem de programao de alto nvel, que se orienta

    por PASCAL e permite uma programao estruturada. A linguagem corresponde a um diagrama

    funcional sequencial SFC "Sequential Function Chart" definida na norma DIN EN-61131-3 (IEC 61131-

    3). A S7-SCL contm, alm dos elementos de linguagem de alto nvel, tambm os elementos tpicos do

    CLP, tais como entradas, sadas, tempos, marcadores, chamadas de bloco etc., como elementos de

    linguagem. Ela suporta o conceito de blocos do STEP 7 e permite, alm de AWL, LD e FBD, a

    programao normalizada de blocos. Isto , S7-SCL complementa e amplia o software de programao

    STEP 7 com suas linguagens de programao LD, FBD e AWL.

    Nem todas as funes precisam ser criadas de modo prprio, mas podem ser acessados nos blocos

    pr-fabricados, tais como as funes do sistema ou blocos de funo do sistema, que existem no

    sistema operacional da CPU.

    Os blocos, programados com S7-SCL, podem ser misturados com blocos AWL, LD e FBD. Isto

    significa, que um bloco programado com S7- SCL pode chamar outro bloco que tenha sido programado

    com AWL, LD ou FBD. De modo correspondente, os blocos S7-SCL tambm podem ser chamados em

    programas AWL, LD e FBD

    As funes de teste de S7-SCL permitem a localizao de erros lgicos de programao em uma

    compilao livre de erros.

  • Setor industrial, IA&DT

    Documentao de treinamento SCE Pgina 7 de 30 Uso somente para sistemas de treinamento/P&D Mdulo TIA Portal 010-090, edio 03/2013 Siemens AG 2013. Todos os direitos reservados

    SCE_PT_010-090_R1209_Startup S7-SCL_S71200

    3. O ambiente de desenvolvimento S7-SCL

    Para a utilizao e a aplicao de S7-SCL h um ambiente de desenvolvimento, que tanto adaptado

    s propriedades especficas do S7-SCL, como tambm do STEP 7. Este ambiente de desenvolvimento

    consiste em um editor/compilador e um depurador.

    Editor / Compilador

    O editor S7-SCL um editor de texto, com o qual podem ser processados quaisquer textos. A tarefa

    central que voc executar ser a criao e edio de blocos para os programas STEP 7. Durante a

    entrada ocorre uma verificao fundamental da sintaxe, o que simplifica a programao isenta de erros.

    Os erros de sintaxe so representados em diversas cores.

    As seguintes possibilidades so oferecidas pelo editor:

    - Programao de um bloco S7 na linguagem S7-SCL.

    - Fcil insero dos elementos de linguagem e chamada de blocos por meio de Arrastar&Soltar.

    - Verificao direta de sintaxe durante a programao.

    - Configurao do editor conforme os seus requisitos, por exemplo, pela colorao dos diversos

    elementos de linguagem de acordo com a sintaxe.

    - Verificao do bloco concludo por meio de compilao.

    - Indicao de todos os erros e avisos, que surgiram durante a compilao.

    - Localizao do ponto com defeito no bloco, opcionalmente com a descrio do erro e informaes

    sobre a eliminao do erro.

    Depurador O depurador S7-SCL oferece a possibilidade, de controlar um programa durante sua execuo em AS

    e, assim, localizar os possveis erros lgicos.

    O S7-SCL oferece dois modos de teste diferentes:

    - Observao passo a passo

    - Observao contnua

    Na "Observao passo a passo" reproduzida a sequncia lgica do programa. Voc poder executar

    o algoritmo de instruo por instruo e observar em uma janela de resultado como os contedos das

    variveis processadas se alteram

    Com a "Observao contnua" possvel testar um grupo de instrues dentro de um bloco. Durante a

    execuo do teste, os valores das variveis e dos parmetros so exibidos em sequncia cronolgica e

    - desde que seja possvel - ciclicamente atualizados.

    S7-SCL para S7-300/400

    Editor / Compilador Depurador

  • Setor industrial, IA&DT

    Documentao de treinamento SCE Pgina 8 de 30 Uso somente para sistemas de treinamento/P&D Mdulo TIA Portal 010-090, edio 03/2013 Siemens AG 2013. Todos os direitos reservados

    SCE_PT_010-090_R1209_Startup S7-SCL_S71200

    4. Exemplo de tarefa para o contedo do tanque

    4.1 Descrio da tarefa

    Como nosso primeiro programa, iremos programar o clculo de um contedo de tanque.

    O tanque possui a forma de um cilindro em p. O nvel de preenchimento do contedo medido com

    um sensor analgico. Na tarefa, o valor do nvel de preenchimento dever estar disponvel j

    normalizado na unidade de metros.

    O programa dev

    transferncia so o dimetro e o nvel de preenchimento na unidade de metros. O resultado o

    contedo do tanque na unidade de litros.

    4.2 Lista de atribuio / tabela de variveis

    Como na programao moderna no so usados endereos absolutos, mas sim variveis simblicas,

    aqui primeiro necessrio definir as Variveis globais do CLP.

    Estas variveis globais do CLP so nomes descritivos com comentrio para todas as entradas e sadas

    usadas no programa. Posteriormente, as variveis globais do CLP podero ser acessadas atravs dos

    respectivos nomes durante a programao.

    Estas variveis globais podem ser usadas em todo o programa e em todos os blocos.

    Tabela de variveis padro

    Nome Tipo de dados Endereo Comentrio

    filling_level_tank1 REAL %MD40 em metros

    diameter_tank1 REAL %MD44 em metros

    volume_tank1 REAL %MD48 em litros

  • Setor industrial, IA&DT

    Documentao de treinamento SCE Pgina 9 de 30 Uso somente para sistemas de treinamento/P&D Mdulo TIA Portal 010-090, edio 03/2013 Siemens AG 2013. Todos os direitos reservados

    SCE_PT_010-090_R1209_Startup S7-SCL_S71200

    4.3 Estrutura do programa

    A sequncia do programa gravada nos assim chamados blocos. Como padro, o bloco de

    organizao Main [OB1] j existe. Este representa a interface ao sistema operacional da CPU e

    automaticamente chamado e ciclicamente processado.

    A partir deste bloco de organizao possvel chamar outros blocos, tais como, por exemplo, a funo

    clculo_contedo tanque [FC140], para a programao estruturada.

    Isto faz com que a tarefa completa seja decomposta em subproblemas. Estes so mais fceis de

    solucionar e ter a sua funcionalidade testada.

    Estrutura do exemplo de tarefa para o contedo do tanque

    Bloco de organizao Main [OB1] ) Bloco ciclicamente chamado pelo sistema operacional. Aqui a chamada da funo clculo_contedo tanque [FC140]

    Funo: calculate_volume_tank [FC140] Contm, neste exemplo, o programa propriamente dito. chamado por Main [OB1].

  • Setor industrial, IA&DT

    Documentao de treinamento SCE Pgina 10 de 30 Uso somente para sistemas de treinamento/P&D Mdulo TIA Portal 010-090, edio 03/2013 Siemens AG 2013. Todos os direitos reservados

    SCE_PT_010-090_R1209_Startup S7-SCL_S71200

    4.4 Interface do bloco calculate_volume_tank [FC140]

    Antes de poder gravar o programa, necessrio declarar a interface do bloco. Na declarao da

    interface, so definidas as variveis locais conhecidas somente neste bloco.

    As variveis ou parmetros da interface subdividem-se em dois grupos:

    Os parmetros do bloco, que formam a interface do bloco para a chamada no programa.

    Tipo Designao Funo Disponvel em

    Parmetros de entrada Input Parmetros cujos valores so lidos pelo bloco.

    Funes, blocos de funo e alguns tipos de blocos de organizao

    Parmetros de sada Output / Return

    Parmetros cujos valores so gravados pelo bloco.

    Funes e blocos de funo

    Parmetros de transio

    InOut

    Parmetros cujo valor lido pelo bloco na chamada e no qual se realiza a gravao aps o processamento.

    Funes e blocos de funo

    Dados locais usados para o armazenamento de resultados intermedirios.

    Tipo Designao Funo Disponvel em

    Dados locais temporrios

    Temp

    Variveis usadas para o armazenamento de resultados intermedirios temporrios. Os dados temporrios so mantidos somente durante um ciclo.

    Funes, blocos de funo e blocos de organizao

    Dados locais estticos Static

    Variveis usadas para o armazenamento de resultados intermedirios estticos no bloco de dados de instncia. Os dados estticos so mantidos at nova gravao, inclusive ao longo de diversos ciclos.

    Blocos de funo

  • Setor industrial, IA&DT

    Documentao de treinamento SCE Pgina 11 de 30 Uso somente para sistemas de treinamento/P&D Mdulo TIA Portal 010-090, edio 03/2013 Siemens AG 2013. Todos os direitos reservados

    SCE_PT_010-090_R1209_Startup S7-SCL_S71200

    Os parmetros de interface utilizados em nosso exemplo de programa para o bloco

    'calculate_volume_tank [FC140]' so os seguintes.

    Interface da funo FC140: calculate_volume_tank

    Tipo Nome Tipo de dados Comentrio

    IN filling_level REAL em metros

    IN diameter REAL em metros

    OUT volume REAL em litros

    A chamada da funo em um bloco programado por FBD tm a seguinte aparncia.

    Chamada da funo: representao em FBD

    4.5 Nota de soluo

    Para a soluo da tarefa aplicada a frmula para clculo do volume de um cilindro em p. O fator de

    converso 1000 utilizado para calcular o resultado em litros.

    h4

    dV

    2

    => 1000velfilling_le14159.34

    2dvolume

    iameter

    FC140 calculate_volume_tank

    filling_level: REAL diameter: REAL

    REAL :volume

  • Setor industrial, IA&DT

    Documentao de treinamento SCE Pgina 12 de 30 Uso somente para sistemas de treinamento/P&D Mdulo TIA Portal 010-090, edio 03/2013 Siemens AG 2013. Todos os direitos reservados

    SCE_PT_010-090_R1209_Startup S7-SCL_S71200

    5. Programao do clculo do contedo do tanque para o SIMATIC S7-1200 em S7-SCL

    Conforme os passos abaixo possvel criar um projeto para o SIMATIC S7-1200 e programar a

    soluo da tarefa:

    5.1 Criar o projeto e configurar o hardware

    1. A ferramenta central o 'Totally Integrated Automation Portal', que chamada aqui por meio de

    um clique duplo. ( TIA-Portal V11)

    2. Os programas para o SIMATIC S7-1200 so administrados em projetos. Um projeto criado na

    visualizao do portal ( Create a new project scl_startup Create)

  • Setor industrial, IA&DT

    Documentao de treinamento SCE Pgina 13 de 30 Uso somente para sistemas de treinamento/P&D Mdulo TIA Portal 010-090, edio 03/2013 Siemens AG 2013. Todos os direitos reservados

    SCE_PT_010-090_R1209_Startup S7-SCL_S71200

    3. Ento, so sugeridos os 'First steps' para a criao do projeto. Queremos, primeiro, 'Configure a

    device'. ( First steps Configure a device)

    4. Ento iremos em 'Add new device' com o 'nome de dispositivo controller001'. Em "Catalog",

    selecionamos a 'CPU1214C AC/DCRly' com o nmero de pedido adequado. ( Add new device

    controller001 PLC SIMATIC S7-1200 CPU CPU1214 AC/DC/Rly 6ES7 214-

    1BE30-0XB0 V2.2 Add)

  • Setor industrial, IA&DT

    Documentao de treinamento SCE Pgina 14 de 30 Uso somente para sistemas de treinamento/P&D Mdulo TIA Portal 010-090, edio 03/2013 Siemens AG 2013. Todos os direitos reservados

    SCE_PT_010-090_R1209_Startup S7-SCL_S71200

    5. O software altera automaticamente para a visualizao do projeto com a configurao de

    hardware aberta na visualizao do dispositivo. Para que o software acesse posteriormente a CPU

    correta, o seu respectivo 'ETHERNET address' dever ser configurado.

    ( Properties General ETHERNET address IP address: 192.168.0.80 Subnet mask:

    255.255.255.0)