Documentao de treinamento SCE para a soluo de automao universal Totally Integrated Automation (TIA)
Mdulo TIA Portal 010-090
Programao 'startup' em linguagem de alto nvel com S7-SCL e SIMATIC S7-1200
Pgina 1 e 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
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
Pgina 2 e 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
Pgina 3 e 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
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.
Fundamentos da programao CLP Mdulo 10, mdulo 20 Simulao do sistema SIMIT Mdulo 150 Fatores adicionais para a programao CLP Mdulo 30
PROFIBUS Mdulo 60
PROFINET Mdulo 70
AS-Interface Mdulo 50
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.
Pgina 4 e 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
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 3 4
Software STEP 7 Professional V11 SP2 (TIA-Portal V11) Conexo Ethernet entre o PC e a CPU 1214C 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.
1 PC 3 Conexo Ethernet
Pgina 5 e 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
2.
Pgina 6 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
3.
Editor / Compilador
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.
Pgina 7 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
4.
4.1
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 filling_level_tank1 diameter_tank1 volume_tank1 Tipo de dados REAL REAL REAL Endereo %MD40 %MD44 %MD48 Comentrio em metros em metros em litros
Pgina 8 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
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.
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].
Pgina 9 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
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 Parmetros cujos valores so lidos pelo bloco. Parmetros cujos valores so gravados pelo bloco. Disponvel em Funes, blocos de funo e alguns tipos de blocos de organizao Funes e blocos de funo
Parmetros de entrada Input Parmetros de sada Parmetros de transio Output / Return InOut
Parmetros cujo valor lido pelo bloco na chamada e no qual se Funes e blocos de funo realiza a gravao aps o processamento.
Dados locais usados para o armazenamento de resultados intermedirios. Tipo Dados locais temporrios Designao Funo Disponvel em
Temp
Variveis usadas para o armazenamento de resultados Funes, blocos de funo e blocos intermedirios temporrios. Os de organizao dados temporrios so mantidos somente durante um ciclo. Variveis usadas para o armazenamento de resultados intermedirios estticos no bloco de dados de instncia. Os dados Blocos de funo estticos so mantidos at nova gravao, inclusive ao longo de diversos ciclos.
Pgina 10 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
calculate_volume_tank Tipo de dados REAL REAL REAL Comentrio em metros em metros 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.
d2 h 4
=>
volume
Pgina 11 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
Setor industrial, IA&DT 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)
Pgina 12 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
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 2141BE30-0XB0 V2.2 Add)
Pgina 13 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
Pgina 14 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
5.2
Criar o programa 1. Abra 'Default tag table' e introduza os 'Operands' com seus nomes e tipos de dados. ( controller001 [CPU1214 AC/DC/Rly] PLC tags Default tag table Insert operands)
Pgina 15 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
Pgina 16 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
Nota: Para evitar uma confuso com as variveis CLP, til escrever as variveis locais em minsculo.
Pgina 17 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
5.
Pgina 18 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
7.
Os erros de sintaxe que surgirem so identificados durante a compilao e so exibidos no 'Menu Info/Compile'. ( Info Compile)
Pgina 19 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
9.
A funo 'calculate_volume_tank[FC140] pode ser simplesmente arrastada por Arrastar&Solar para a rede 1 do bloco Main[OB1]. Os parmetros de interface da funo 'calculate_volume_tank[FC140]' agora devem ser interligados com as variveis globais do CLP, como exibido aqui. No se esquea de documentar as redes tambm no bloco Main[OB1]. ( Main[OB1] Program blocks calculate_volume[FC140])
Pgina 20 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
11. Para carregar os blocos de programa e a configurao do dispositivo na CPU, marque primeiro a pasta 'controller001[CPU1214 AC/DC/Rly]' e, em seguida, clique no smbolo device. ( controller001[CPU1214 AC/DC/Rly] ) Download to
Nota: Por meio do carregamento, o projeto ser automaticamente compilado de novo e examinado com relao a erros.
Pgina 21 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
Pgina 22 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
5.3
Testar o programa
1.
Com um clique do mouse sobre o smbolo "Monitoring on/off", possvel observar o estado das variveis de entrada e sada no bloco "calculate_volume_tank' durante o teste do programa. ( )
Pgina 23 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
3.
Para predefinir os valores, necessrio inserir um valor de comando na coluna 'Monitor value'. Com o boto 'Write monitor value once and immediately' ( diameter_tank1 = 10.0 filling_level_tank1 = 7.0 ) os valores so aplicados na CPU.
Pgina 24 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
5.
Em SCL Editor, possvel observar os valores das variveis individuais. Para tal, altere para 'Monitoring on'. ( )
Nota: Ao clicar neste boto , sero exibidos os valores atuais das variveis programadas nesta linha.
Pgina 25 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
Ampliao da lista de atribuio/tabela de variveis: Endereo %Q1.7 Smbolo error bit Tipo de dados Comentrio Erro, o clculo no pode ser executado
BOOL
Ampliao da interface da Funo FC140: calculate_volume_tank Tipo IN OUT Smbolo height_max er Tipo de dados Comentrio REAL em metros REAL er = 1, existe um erro, contedo = -1
Chamada da funo:
Representao em FBD
REAL:volume
Pgina 26 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
2.
Amplie os 'Interface parameters' do bloco conforme indicado acima. ( controller001[CPU1214 AC/DC/Rly] Program blocks calculate_volume_tank) Insert parameters)
Pgina 27 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
Pgina 28 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
5.
Pgina 29 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados
7.
Examine as alteraes em 'Monitoring' do bloco 'calculate_volume_tank'. ( controller001[CPU1214 AC/DC/Rly] Program blocks calculate_volume_tank )
Nota: O formato de exibio dos valores atualizados pode ser modificado clicando com a tecla direita do mouse sobre o valor e abrindo o menu de contexto.
Pgina 30 de 30
Uso somente para sistemas de treinamento/P&D Siemens AG 2013. Todos os direitos reservados