SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Setor industrial, IA&DT
Documentação de treinamento SCE Página 1 e 30 Uso somente para sistemas de treinamento/P&D
TIA Portal Módulo 010-090, Edição 03/2013 ilimitado / © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Programação 'startup' em linguagem de alto nível com S7-SCL e SIMATC S7-1200
Módulo TIA Portal 010-090
Programação 'startup' em linguagem de alto nível
com S7-SCL e SIMATIC S7-1200
Documentação de treinamento SCE
para a solução de automação universal
Totally Integrated Automation (TIA)
Siemens Automation Cooperates with Education
Setor industrial, IA&DT
Documentação de treinamento SCE Página 2 e 30 Uso somente para sistemas de treinamento/P&D
TIA Portal Módulo 010-090, Edição 03/2013 ilimitado / © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Programação 'startup' em linguagem de alto nível 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 substituídos por pacotes atualizados.
Um resumo dos pacotes SCE atualmente disponíveis pode ser encontrado em: siemens.com/sce/tp
Treinamentos avançados
Para treinamentos avançados SCE Siemens, entre em contato com o parceiro SCE da sua região
siemens.com/sce/contact
Outras informações sobre SCE
siemens.com/sce
Nota sobre o uso
A documentação de treinamento para a solução de automação universal Totally Integrated Automation (TIA) foi
elaborada para o programa "Siemens Automation Cooperates with Education (SCE)" especificamente para fins
educacionais. A Siemens AG não assume nenhuma responsabilidade sobre o conteúdo.
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 transmissão e reprodução deste documento, bem como a divulgação de seu conteúdo, são permitidas
apenas para fins educacionais.
As exceções demandam a aprovação por escrito do representante da Siemens AG: Sr. Roland Scheuerer
roland.scheuerer@siemens.com.
As violações estão sujeitas a indenização por danos. Todos os direitos, inclusive da tradução, são reservados,
particularmente para o caso de registro de patente ou marca registrada.
A utilização em cursos para clientes industriais é expressamente proibida. O uso comercial dos documentos
não é autorizado.
Agradecemos à empresa Michael Dziallas Engineering e todas as pessoas pelo auxílio na elaboração deste
documento.
Setor industrial, IA&DT
Documentação de treinamento SCE Página 3 e 30 Uso somente para sistemas de treinamento/P&D
TIA Portal Módulo 010-090, Edição 03/2013 ilimitado / © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Programação 'startup' em linguagem de alto nível com S7-SCL e SIMATC S7-1200
PÁGINA:
1. Prefácio ......................................................................................................................................................4
2. Nota sobre a linguagem de programação S7-SCL ....................................................................................6
3. O ambiente de desenvolvimento S7-SCL ..................................................................................................7
4. Exemplo de tarefa para o conteúdo do tanque ..........................................................................................8
4.1 Descrição da tarefa ....................................................................................................................................8
4.2 Lista de atribuição / tabela de variáveis .....................................................................................................8
4.3 Estrutura do programa................................................................................................................................9
4.4 Interface do bloco calculate_volume_tank [FC140] .................................................................................10
4.5 Nota de solução........................................................................................................................................11
5. Programação do cálculo do conteúdo 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
Documentação de treinamento SCE Página 4 e 30 Uso somente para sistemas de treinamento/P&D
TIA Portal Módulo 010-090, Edição 03/2013 ilimitado / © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Programação 'startup' em linguagem de alto nível com S7-SCL e SIMATC S7-1200
1. Prefácio
O módulo SCE_PT_010-090 constitui a unidade de aprendizado 'Fundamentos da programação
CLP' e representa uma introdução rápida na programação do SIMATIC S7 1200 com a linguagem de
programação S7-SCL com o TIA-Portal.
Meta de aprendizado:
Neste módulo o leitor deverá conhecer as funções básicas do ambiente de desenvolvimento S7-SCL.
Além disto, serão apresentadas as funções de teste para a eliminação dos erros lógicos de
programação.
Pré-requisitos:
Para um bom entendimento desse módulo, é
 necessário conhecimento sobre Windows
 Fundamentos da programação de CLP's com STEP 7 Professional V11
(por exemplo, módulos 010-010 até 010-040 )
 Conhecimentos fundamentais sobre a programação em linguagem de alto nível, como por exemplo,
Pascal.
Fatores adicionais para
a programação CLP
Módulo 30
Fundamentos da
programação CLP
Módulo 10, módulo 20
PROFIBUS PROFINET
Módulo 60 Módulo 70
AS-Interface
Módulo 50
Tecnologia de
segurança
Módulo 80
Tecnologia de
acionamento
Módulo 100
Visualização do
processo (IHM)
Módulo 90
Tecnologia de
sensores
Módulo 110
Simulação do sistema
SIMIT Módulo 150
Outras linguagens de
programação
Módulo 40
Setor industrial, IA&DT
Documentação de treinamento SCE Página 5 e 30 Uso somente para sistemas de treinamento/P&D
TIA Portal Módulo 010-090, Edição 03/2013 ilimitado / © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Programação 'startup' em linguagem de alto nível com S7-SCL e SIMATC S7-1200
Hardware e software necessários
1 PC Pentium 4 com 1.7 GHz, 1 GB de RAM (XP) ou 2 GB de RAM (Vista), espaço 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 Conexão Ethernet entre o PC e a CPU 1214C
4 CLP SIMATIC S7-1200 a partir de firmware V2.2, por exemplo, CPU 1214C com módulo de sinal
14DI/10DO.
As entradas deverão 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 Conexão Ethernet
Setor industrial, IA&DT
Documentação de treinamento SCE Página 6 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
2. Nota sobre a linguagem de programação S7-SCL
S7-SCL (Structured Control Language) é uma linguagem de programação de alto nível, que se orienta
por PASCAL e permite uma programação 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 contém, além dos elementos de linguagem de alto nível, também os elementos típicos do
CLP, tais como entradas, saídas, tempos, marcadores, chamadas de bloco etc., como elementos de
linguagem. Ela suporta o conceito de blocos do STEP 7 e permite, além de AWL, LD e FBD, a
programação normalizada de blocos. Isto é, S7-SCL complementa e amplia o software de programação
STEP 7 com suas linguagens de programação LD, FBD e AWL.
Nem todas as funções precisam ser criadas de modo próprio, mas podem ser acessados nos blocos
pré-fabricados, tais como as funções do sistema ou blocos de função 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 também podem ser chamados em
programas AWL, LD e FBD
As funções de teste de S7-SCL permitem a localização de erros lógicos de programação em uma
compilação livre de erros.
Setor industrial, IA&DT
Documentação de treinamento SCE Página 7 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 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 utilização e a aplicação de S7-SCL há um ambiente de desenvolvimento, que tanto é adaptado
às propriedades específicas do S7-SCL, como também 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 criação e edição de blocos para os programas STEP 7. Durante a
entrada ocorre uma verificação fundamental da sintaxe, o que simplifica a programação isenta de erros.
Os erros de sintaxe são representados em diversas cores.
As seguintes possibilidades são oferecidas pelo editor:
- Programação de um bloco S7 na linguagem S7-SCL.
- Fácil inserção dos elementos de linguagem e chamada de blocos por meio de Arrastar&Soltar.
- Verificação direta de sintaxe durante a programação.
- Configuração do editor conforme os seus requisitos, por exemplo, pela coloração dos diversos
elementos de linguagem de acordo com a sintaxe.
- Verificação do bloco concluído por meio de compilação.
- Indicação de todos os erros e avisos, que surgiram durante a compilação.
- Localização do ponto com defeito no bloco, opcionalmente com a descrição do erro e informações
sobre a eliminação do erro.
Depurador
O depurador S7-SCL oferece a possibilidade, de controlar um programa durante sua execução em AS
e, assim, localizar os possíveis erros lógicos.
O S7-SCL oferece dois modos de teste diferentes:
- Observação passo a passo
- Observação contínua
Na "Observação passo a passo" é reproduzida a sequência lógica do programa. Você poderá executar
o algoritmo de instrução por instrução e observar em uma janela de resultado como os conteúdos das
variáveis processadas se alteram
Com a "Observação contínua" é possível testar um grupo de instruções dentro de um bloco. Durante a
execução do teste, os valores das variáveis e dos parâmetros são exibidos em sequência cronológica e
- desde que seja possível - ciclicamente atualizados.
S7-SCL para S7-300/400
Editor / Compilador Depurador
Setor industrial, IA&DT
Documentação de treinamento SCE Página 8 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
4. Exemplo de tarefa para o conteúdo do tanque
4.1 Descrição da tarefa
Como nosso primeiro programa, iremos programar o cálculo de um conteúdo de tanque.
O tanque possui a forma de um cilindro em pé. O nível de preenchimento do conteúdo é medido com
um sensor analógico. Na tarefa, o valor do nível de preenchimento deverá estar disponível já
normalizado na unidade de metros.
O programa deve ser programado em uma função FC140 'cálculo_conteúdo tanque’. Os parâmetros de
transferência são o diâmetro e o nível de preenchimento na unidade de metros. O resultado é o
conteúdo do tanque na unidade de litros.
4.2 Lista de atribuição / tabela de variáveis
Como na programação moderna não são usados endereços absolutos, mas sim variáveis simbólicas,
aqui primeiro é necessário definir as Variáveis globais do CLP.
Estas variáveis globais do CLP são nomes descritivos com comentário para todas as entradas e saídas
usadas no programa. Posteriormente, as variáveis globais do CLP poderão ser acessadas através dos
respectivos nomes durante a programação.
Estas variáveis globais podem ser usadas em todo o programa e em todos os blocos.
Tabela de variáveis padrão
Nome Tipo de dados Endereço Comentário
filling_level_tank1 REAL %MD40 em metros
diameter_tank1 REAL %MD44 em metros
volume_tank1 REAL %MD48 em litros
Setor industrial, IA&DT
Documentação de treinamento SCE Página 9 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
4.3 Estrutura do programa
A sequência do programa é gravada nos assim chamados blocos. Como padrão, o bloco de
organização Main [OB1] já existe. Este representa a interface ao sistema operacional da CPU e é
automaticamente chamado e ciclicamente processado.
A partir deste bloco de organização é possível chamar outros blocos, tais como, por exemplo, a função
cálculo_conteúdo tanque [FC140], para a programação estruturada.
Isto faz com que a tarefa completa seja decomposta em subproblemas. Estes são mais fáceis de
solucionar e ter a sua funcionalidade testada.
Estrutura do exemplo de tarefa para o conteúdo do tanque
Bloco de organização
Main [OB1] )
Bloco ciclicamente
chamado pelo sistema
operacional. Aqui é a
chamada da função
cálculo_conteúdo
tanque [FC140] Função:
calculate_volume_tank
[FC140]
Contém, neste exemplo,
o programa
propriamente dito.
É chamado por Main
[OB1].
Setor industrial, IA&DT
Documentação de treinamento SCE Página 10 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 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, é necessário declarar a interface do bloco. Na declaração da
interface, são definidas as variáveis locais conhecidas somente neste bloco.
As variáveis ou parâmetros da interface subdividem-se em dois grupos:
 Os parâmetros do bloco, que formam a interface do bloco para a chamada no programa.
Tipo Designação Função Disponível em
Parâmetros de entrada Input
Parâmetros cujos valores são
lidos pelo bloco.
Funções, blocos de função e alguns
tipos de blocos de organização
Parâmetros de saída
Output /
Return
Parâmetros cujos valores são
gravados pelo bloco.
Funções e blocos de função
Parâmetros de
transição
InOut
Parâmetros cujo valor é lido pelo
bloco na chamada e no qual se
realiza a gravação após o
processamento.
Funções e blocos de função
 Dados locais usados para o armazenamento de resultados intermediários.
Tipo Designação Função Disponível em
Dados locais
temporários
Temp
Variáveis usadas para o
armazenamento de resultados
intermediários temporários. Os
dados temporários são mantidos
somente durante um ciclo.
Funções, blocos de função e blocos
de organização
Dados locais estáticos Static
Variáveis usadas para o
armazenamento de resultados
intermediários estáticos no bloco
de dados de instância. Os dados
estáticos são mantidos até nova
gravação, inclusive ao longo de
diversos ciclos.
Blocos de função
Setor industrial, IA&DT
Documentação de treinamento SCE Página 11 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
Os parâmetros de interface utilizados em nosso exemplo de programa para o bloco
'calculate_volume_tank [FC140]' são os seguintes.
Interface da função FC140: calculate_volume_tank
Tipo Nome Tipo de dados Comentário
IN filling_level REAL em metros
IN diameter REAL em metros
OUT volume REAL em litros
A chamada da função em um bloco programado por FBD têm a seguinte aparência.
Chamada da função: representação em FBD
4.5 Nota de solução
Para a solução da tarefa é aplicada a fórmula para cálculo do volume de um cilindro em pé. O fator de
conversão 1000 é utilizado para calcular o resultado em litros.
h
4
d
V
2
  => 1000velfilling_le14159.3
4
2d
volume 
iameter
FC140
calculate_volume_tank
filling_level: REAL
diameter: REAL
REAL :volume
Setor industrial, IA&DT
Documentação de treinamento SCE Página 12 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
5. Programação do cálculo do conteúdo do tanque para o SIMATIC S7-1200 em
S7-SCL
Conforme os passos abaixo é possível criar um projeto para o SIMATIC S7-1200 e programar a
solução 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 são administrados em projetos. Um projeto é criado na
visualização do portal ( Create a new project  scl_startup  Create)
Setor industrial, IA&DT
Documentação de treinamento SCE Página 13 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
3. Então, são sugeridos os 'First steps' para a criação do projeto. Queremos, primeiro, 'Configure a
device'. ( First steps  Configure a device)
4. Então iremos em 'Add new device' com o 'nome de dispositivo controller001'. Em "Catalog",
selecionamos a 'CPU1214C AC/DCRly' com o número 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
Documentação de treinamento SCE Página 14 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 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 visualização do projeto com a configuração de
hardware aberta na visualização 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)
Setor industrial, IA&DT
Documentação de treinamento SCE Página 15 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
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)
Setor industrial, IA&DT
Documentação de treinamento SCE Página 16 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
2. Para criar a função calculate_volume_tank [FC140], selecione, na árvore do projeto, o
'controller001 [CPU1214 AC/DC/Rly]’ e, em seguida, 'Program blocks'. Clique duas vezes
sobre 'Add new block'. Selecione a opção 'Function (FC)' e dê o nome
'calculate_volume_tank'. Altere a linguagem de programação para 'SCL'. A numeração pode ser
alterada mudando-se de automático para manual. Insira o número 140. Aplique as entradas por
meio de 'OK'.
( controller001[CPU1214 AC/DC/Rly]’  Program blocks  Add new block  Function (FC) 
calculate_volume_tank  SCL  Manual  140  OK)
Setor industrial, IA&DT
Documentação de treinamento SCE Página 17 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
3. O bloco 'calculate_volume_tank [FC140]’ é aberto automaticamente. Introduza os 'Parâmetros de
entrada e saída' do bloco conforme o indicado. Para uma melhor compreensão, todas as
variáveis locais devem ser acompanhadas de um 'comentário'.
( Ampliar a interface do bloco FC140  Inserir os parâmetros da interface )
Nota:
Para evitar uma confusão com as variáveis CLP, é útil escrever as variáveis locais em minúsculo.
Setor industrial, IA&DT
Documentação de treinamento SCE Página 18 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
4. Após a declaração das variáveis locais, é possível dar início à criação do programa aqui
apresentado. Nesta ocasião é utilizada a função raiz quadrada integrada em SCL 'SQR’ para raiz
quadrada de um número. O número cuja raiz quadrada deve ser calculada está entre parênteses.
Para inserir a função, arraste-a por Arrastar&Soltar para o local de utilização no programa.
( Instructions (Menu direito!)  Basic instructions  Math functions  SQR)
5. Complete o programa como indicado abaixo.
Setor industrial, IA&DT
Documentação de treinamento SCE Página 19 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
6. Agora o programa pode ser salvo e compilado .
( Save  Compile )
7. Os erros de sintaxe que surgirem são identificados durante a compilação e são exibidos no 'Menu
Info/Compile'. ( Info  Compile)
Setor industrial, IA&DT
Documentação de treinamento SCE Página 20 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
8. Agora a função pode ser chamada em 'Main[OB1]'. Antes de abrir o bloco 'Main[OB1]' com um
clique duplo, vamos converter sua linguagem de programação para 'FBD'.
( Main[OB1]  Switch programming language  FBD)
9. A função 'calculate_volume_tank[FC140]’ pode ser simplesmente arrastada por Arrastar&Solar
para a rede 1 do bloco Main[OB1]. Os parâmetros de interface da função
'calculate_volume_tank[FC140]' agora devem ser interligados com as variáveis globais do CLP,
como exibido aqui. Não se esqueça de documentar as redes também no bloco Main[OB1]. (
Main[OB1]  Program blocks  calculate_volume[FC140])
10. Com o botão o projeto será novamente salvo.
( )
Setor industrial, IA&DT
Documentação de treinamento SCE Página 21 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
11. Para carregar os blocos de programa e a configuração do dispositivo na CPU, marque primeiro a
pasta 'controller001[CPU1214 AC/DC/Rly]' e, em seguida, clique no símbolo Download to
device. ( controller001[CPU1214 AC/DC/Rly]  )
Nota:
Por meio do carregamento, o projeto será automaticamente compilado de novo e examinado com
relação a erros.
Setor industrial, IA&DT
Documentação de treinamento SCE Página 22 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
12. Antes do carregamento será exibida novamente uma visão geral para a verificação dos passos a
serem executados. Inicie-os com 'Load'. ( Load  Finish)
Setor industrial, IA&DT
Documentação de treinamento SCE Página 23 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
5.3 Testar o programa
1. Com um clique do mouse sobre o símbolo "Monitoring on/off", é possível observar o estado
das variáveis de entrada e saída no bloco "calculate_volume_tank' durante o teste do programa.
( )
Setor industrial, IA&DT
Documentação de treinamento SCE Página 24 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
2. Já que não dispomos de nenhum sensor analógico e de nenhum valor de processo
correspondente, é necessário definir os valores 'diameter_tank1' e 'filling_level_tank1' com a
ajuda de uma tabela de observação. Crie uma 'New watch table' e insira ambos os valores. Altere
para o 'Monitoring on' para visualizar os valores atuais.
( controller001  Watch and force tables  New watch table  diameter_tank1,
filling_level_tank1  )
3. Para predefinir os valores, é necessário inserir um valor de comando na coluna 'Monitor value'.
Com o botão 'Write monitor value once and immediately' os valores são aplicados na CPU.
( diameter_tank1 = 10.0  filling_level_tank1 = 7.0  )
Setor industrial, IA&DT
Documentação de treinamento SCE Página 25 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
4. Agora o programa pode ser verificado em OB1. ( )
5. Em SCL Editor, é possível observar os valores das variáveis individuais. Para tal, altere para
'Monitoring on'. ( )
Nota:
Ao clicar neste botão , serão exibidos os valores atuais das variáveis programadas nesta linha.
Setor industrial, IA&DT
Documentação de treinamento SCE Página 26 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
5.4 Ampliar o programa
Agora o bloco 'calculate_volume_tank' deverá verificar se existem informações incorretas nos
parâmetros de entrada. É adicionalmente transferido outro valor 'height_máx' para o bloco. Este indica
a altura do tanque.
O bloco deverá avaliar se o nível de preenchimento do tanque é inferior a zero ou superior à altura
especificada do tanque. Além disto, deverá ser examinado se foi especificado um diâmetro inferior a
zero.
Se houver um erro, um parâmetro de saída booleano 'er' deverá fornecer TRUE e o valor do parâmetro
'volume' deverá ser -1.
Ampliação da lista de atribuição/tabela de variáveis:
Endereço Símbolo Tipo de dados Comentário
%Q1.7 error bit BOOL Erro, o cálculo não pode ser executado
Ampliação da interface da Função FC140: calculate_volume_tank
Tipo Símbolo Tipo de dados Comentário
IN height_max REAL em metros
OUT er REAL er = 1, existe um erro, conteúdo = -1
Chamada da função: Representação em FBD
FC140
calculate_volume_tank
filling_level: REAL
height_max: REAL
diameter: REAL
BOOL :er
REAL:volume
Setor industrial, IA&DT
Documentação de treinamento SCE Página 27 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
1. Amplie a 'Default tag table' do bloco conforme indicado acima.
( controller001[CPU1214 AC/DC/Rly]  PLC tags  Default tag table  Insert operands)
2. Amplie os 'Interface parameters' do bloco conforme indicado acima.
( controller001[CPU1214 AC/DC/Rly]  Program blocks  calculate_volume_tank)  Insert
parameters)
Setor industrial, IA&DT
Documentação de treinamento SCE Página 28 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
3. Complete o programa conforme indicado abaixo e o examine com relação a erros de sintaxe,
compilando-o. Salve o programa e carregue-o no controlador.
(Write program    )
Setor industrial, IA&DT
Documentação de treinamento SCE Página 29 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
4. Já que os parâmetros do bloco foram modificados, a chamada em OB1 deve ser atualizada. Abra
o OB1 e role-o para o ponto da chamada do bloco. Com a tecla direita do mouse, abra o menu de
contexto e selecione o item 'Update'.
( controller001[CPU1214 AC/DC/Rly]  Program blocks  Main [OB1]  tecla direita do mouse
 Update)
5. São exibidas as interfaces antiga e a nova. Confirme com 'OK'.
( OK)
Setor industrial, IA&DT
Documentação de treinamento SCE Página 30 de 30 Uso somente para sistemas de treinamento/P&D
Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados
SCE_PT_010-090_R1209_Startup S7-SCL_S71200
6. Complete os valores no parâmetro de entrada 'height_max' e no parâmetro de saída 'er'
conforme o indicado. Compile, salve e carregue o programa no controlador.
(Complete parameters     )
7. Examine as alterações em 'Monitoring' do bloco 'calculate_volume_tank'.
( controller001[CPU1214 AC/DC/Rly]  Program blocks  calculate_volume_tank  )
Nota: O formato de exibição dos valores atualizados pode ser modificado clicando com a tecla direita
do mouse sobre o valor e abrindo o menu de contexto.

Mais conteúdo relacionado

Mais procurados

06 blocos de_programação
06 blocos de_programação06 blocos de_programação
06 blocos de_programaçãoconfidencial
 
01 tia portal hands on - basico v11-v2
01 tia portal   hands on - basico v11-v201 tia portal   hands on - basico v11-v2
01 tia portal hands on - basico v11-v2confidencial
 
Sce pt 020-011_r1404_startup_s7-1500_v13
Sce pt 020-011_r1404_startup_s7-1500_v13Sce pt 020-011_r1404_startup_s7-1500_v13
Sce pt 020-011_r1404_startup_s7-1500_v139898ffh
 
Treinamento a familia s7 200
Treinamento a familia s7 200Treinamento a familia s7 200
Treinamento a familia s7 200confidencial
 
Wincc procedimento para configuracao de comunicacao com s7
Wincc procedimento para configuracao de comunicacao com s7Wincc procedimento para configuracao de comunicacao com s7
Wincc procedimento para configuracao de comunicacao com s7confidencial
 
00 capa sumário_st-micro1
00 capa sumário_st-micro100 capa sumário_st-micro1
00 capa sumário_st-micro1confidencial
 
Sce pt 010-030_r1209_s7-1200_zeiten_zähler
Sce pt 010-030_r1209_s7-1200_zeiten_zählerSce pt 010-030_r1209_s7-1200_zeiten_zähler
Sce pt 010-030_r1209_s7-1200_zeiten_zählerconfidencial
 
07 tia portal hands on - dianosticos v11 -v1
07 tia portal   hands on - dianosticos v11 -v107 tia portal   hands on - dianosticos v11 -v1
07 tia portal hands on - dianosticos v11 -v1confidencial
 
Curso basico s7
Curso basico s7Curso basico s7
Curso basico s7Maikon15
 
A d swincc01_system_overview_pt
A d swincc01_system_overview_ptA d swincc01_system_overview_pt
A d swincc01_system_overview_ptconfidencial
 
196991714 curso startup logo sce pt 900 010 r1307
196991714 curso startup logo sce pt 900 010 r1307196991714 curso startup logo sce pt 900 010 r1307
196991714 curso startup logo sce pt 900 010 r1307Charles Santos
 
Win cc ethernet_passo_a_passo
Win cc ethernet_passo_a_passoWin cc ethernet_passo_a_passo
Win cc ethernet_passo_a_passoconfidencial
 
230505830 sce-pt-010-040-r1209-s7-1200-diagnose
230505830 sce-pt-010-040-r1209-s7-1200-diagnose230505830 sce-pt-010-040-r1209-s7-1200-diagnose
230505830 sce-pt-010-040-r1209-s7-1200-diagnoseCharles Santos
 
04 instalação e manutenção do s7 300
04   instalação e manutenção do s7 30004   instalação e manutenção do s7 300
04 instalação e manutenção do s7 300confidencial
 

Mais procurados (19)

S7 avançado
S7 avançadoS7 avançado
S7 avançado
 
06 blocos de_programação
06 blocos de_programação06 blocos de_programação
06 blocos de_programação
 
01 tia portal hands on - basico v11-v2
01 tia portal   hands on - basico v11-v201 tia portal   hands on - basico v11-v2
01 tia portal hands on - basico v11-v2
 
Sce pt 020-011_r1404_startup_s7-1500_v13
Sce pt 020-011_r1404_startup_s7-1500_v13Sce pt 020-011_r1404_startup_s7-1500_v13
Sce pt 020-011_r1404_startup_s7-1500_v13
 
Treinamento a familia s7 200
Treinamento a familia s7 200Treinamento a familia s7 200
Treinamento a familia s7 200
 
Wincc procedimento para configuracao de comunicacao com s7
Wincc procedimento para configuracao de comunicacao com s7Wincc procedimento para configuracao de comunicacao com s7
Wincc procedimento para configuracao de comunicacao com s7
 
00 capa sumário_st-micro1
00 capa sumário_st-micro100 capa sumário_st-micro1
00 capa sumário_st-micro1
 
Sce pt 010-030_r1209_s7-1200_zeiten_zähler
Sce pt 010-030_r1209_s7-1200_zeiten_zählerSce pt 010-030_r1209_s7-1200_zeiten_zähler
Sce pt 010-030_r1209_s7-1200_zeiten_zähler
 
07 tia portal hands on - dianosticos v11 -v1
07 tia portal   hands on - dianosticos v11 -v107 tia portal   hands on - dianosticos v11 -v1
07 tia portal hands on - dianosticos v11 -v1
 
Curso basico s7
Curso basico s7Curso basico s7
Curso basico s7
 
A d swincc01_system_overview_pt
A d swincc01_system_overview_ptA d swincc01_system_overview_pt
A d swincc01_system_overview_pt
 
Simatic s7 1200_final
Simatic s7 1200_finalSimatic s7 1200_final
Simatic s7 1200_final
 
S7 básico
S7 básicoS7 básico
S7 básico
 
196991714 curso startup logo sce pt 900 010 r1307
196991714 curso startup logo sce pt 900 010 r1307196991714 curso startup logo sce pt 900 010 r1307
196991714 curso startup logo sce pt 900 010 r1307
 
Simocode pro
Simocode proSimocode pro
Simocode pro
 
Win cc ethernet_passo_a_passo
Win cc ethernet_passo_a_passoWin cc ethernet_passo_a_passo
Win cc ethernet_passo_a_passo
 
230505830 sce-pt-010-040-r1209-s7-1200-diagnose
230505830 sce-pt-010-040-r1209-s7-1200-diagnose230505830 sce-pt-010-040-r1209-s7-1200-diagnose
230505830 sce-pt-010-040-r1209-s7-1200-diagnose
 
04 instalação e manutenção do s7 300
04   instalação e manutenção do s7 30004   instalação e manutenção do s7 300
04 instalação e manutenção do s7 300
 
CLP S7 300 E S7 400
CLP S7 300 E S7 400CLP S7 300 E S7 400
CLP S7 300 E S7 400
 

Destaque

Sitrain operações binárias e digitais
Sitrain operações binárias e digitaisSitrain operações binárias e digitais
Sitrain operações binárias e digitaisconfidencial
 
Sitrain blocos de orgazação
Sitrain blocos de orgazaçãoSitrain blocos de orgazação
Sitrain blocos de orgazaçãoconfidencial
 
07 operações binárias_e_digitais-1
07 operações binárias_e_digitais-107 operações binárias_e_digitais-1
07 operações binárias_e_digitais-1confidencial
 
11 busca e_eliminação_de_erros-1
11 busca e_eliminação_de_erros-111 busca e_eliminação_de_erros-1
11 busca e_eliminação_de_erros-1confidencial
 
Sitrain soluções sugeridasconversion s7 1200
Sitrain  soluções sugeridasconversion s7 1200 Sitrain  soluções sugeridasconversion s7 1200
Sitrain soluções sugeridasconversion s7 1200 confidencial
 
Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-confidencial
 
Dispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãosDispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãosconfidencial
 
Sitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portalSitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portalconfidencial
 
Sitrain introdução a ihm
Sitrain introdução a ihmSitrain introdução a ihm
Sitrain introdução a ihmconfidencial
 
01tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp0101tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp01confidencial
 
E multiclient server_wincc60engl
E multiclient server_wincc60englE multiclient server_wincc60engl
E multiclient server_wincc60englconfidencial
 
Instalação material adicional
Instalação   material adicionalInstalação   material adicional
Instalação material adicionalconfidencial
 
A3 rede automação
A3 rede automação  A3 rede automação
A3 rede automação confidencial
 

Destaque (20)

Sitrain operações binárias e digitais
Sitrain operações binárias e digitaisSitrain operações binárias e digitais
Sitrain operações binárias e digitais
 
Sitrain blocos de orgazação
Sitrain blocos de orgazaçãoSitrain blocos de orgazação
Sitrain blocos de orgazação
 
07 operações binárias_e_digitais-1
07 operações binárias_e_digitais-107 operações binárias_e_digitais-1
07 operações binárias_e_digitais-1
 
11 busca e_eliminação_de_erros-1
11 busca e_eliminação_de_erros-111 busca e_eliminação_de_erros-1
11 busca e_eliminação_de_erros-1
 
Sitrain soluções sugeridasconversion s7 1200
Sitrain  soluções sugeridasconversion s7 1200 Sitrain  soluções sugeridasconversion s7 1200
Sitrain soluções sugeridasconversion s7 1200
 
08 blocos de_dados
08 blocos  de_dados08 blocos  de_dados
08 blocos de_dados
 
Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-
 
Sitrain tags do plc
Sitrain tags do plcSitrain tags do plc
Sitrain tags do plc
 
Dispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãosDispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãos
 
Sitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portalSitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portal
 
Sitrain introdução a ihm
Sitrain introdução a ihmSitrain introdução a ihm
Sitrain introdução a ihm
 
01tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp0101tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp01
 
Stoe 05 p
Stoe 05 pStoe 05 p
Stoe 05 p
 
E multiclient server_wincc60engl
E multiclient server_wincc60englE multiclient server_wincc60engl
E multiclient server_wincc60engl
 
Stoe 10 p
Stoe 10 pStoe 10 p
Stoe 10 p
 
Instalação material adicional
Instalação   material adicionalInstalação   material adicional
Instalação material adicional
 
Stoe 15 p
Stoe 15 pStoe 15 p
Stoe 15 p
 
A3 rede automação
A3 rede automação  A3 rede automação
A3 rede automação
 
Stoe 12 p
Stoe 12 pStoe 12 p
Stoe 12 p
 
Stoe 13 p
Stoe 13 pStoe 13 p
Stoe 13 p
 

Semelhante a Cálculo do conteúdo de tanque S7-SCL

Semelhante a Cálculo do conteúdo de tanque S7-SCL (20)

Sce pt 010-020_r1209_s7-1200_bausteine-1
Sce pt 010-020_r1209_s7-1200_bausteine-1Sce pt 010-020_r1209_s7-1200_bausteine-1
Sce pt 010-020_r1209_s7-1200_bausteine-1
 
Módulo TIA Portal 011-001 - Firmware-Update SIMATIC S7-1200.pdf
Módulo TIA Portal 011-001 - Firmware-Update SIMATIC S7-1200.pdfMódulo TIA Portal 011-001 - Firmware-Update SIMATIC S7-1200.pdf
Módulo TIA Portal 011-001 - Firmware-Update SIMATIC S7-1200.pdf
 
Sce pt 010-060_r1209_s7-1200_pid-1
Sce pt 010-060_r1209_s7-1200_pid-1Sce pt 010-060_r1209_s7-1200_pid-1
Sce pt 010-060_r1209_s7-1200_pid-1
 
Sce pt 032-300 iec-timers and counters_s7-1500_r1703
Sce pt 032-300 iec-timers and counters_s7-1500_r1703Sce pt 032-300 iec-timers and counters_s7-1500_r1703
Sce pt 032-300 iec-timers and counters_s7-1500_r1703
 
Sce pt 020-011_r1404_startup_s7-1500_tiaportal_v13
Sce pt 020-011_r1404_startup_s7-1500_tiaportal_v13Sce pt 020-011_r1404_startup_s7-1500_tiaportal_v13
Sce pt 020-011_r1404_startup_s7-1500_tiaportal_v13
 
E20001 a150-p260-x-7900 flyer-sce_pt
E20001 a150-p260-x-7900 flyer-sce_ptE20001 a150-p260-x-7900 flyer-sce_pt
E20001 a150-p260-x-7900 flyer-sce_pt
 
manual siemens 840sl
manual siemens 840slmanual siemens 840sl
manual siemens 840sl
 
Stoe 14 p
Stoe 14 pStoe 14 p
Stoe 14 p
 
Stoe14p
Stoe14p Stoe14p
Stoe14p
 
Apostila Eplan p8 (2006)
Apostila Eplan p8 (2006)Apostila Eplan p8 (2006)
Apostila Eplan p8 (2006)
 
Clic 02-manual
Clic 02-manualClic 02-manual
Clic 02-manual
 
Stoe 01 p
Stoe 01 pStoe 01 p
Stoe 01 p
 
Eplan p8 apostila
Eplan p8 apostilaEplan p8 apostila
Eplan p8 apostila
 
Manual eplan eletric p8
Manual eplan eletric p8Manual eplan eletric p8
Manual eplan eletric p8
 
Manual EPLAN eletric p8
Manual EPLAN eletric p8Manual EPLAN eletric p8
Manual EPLAN eletric p8
 
Rede profibus
Rede profibusRede profibus
Rede profibus
 
Nap050
Nap050Nap050
Nap050
 
Nap050
Nap050Nap050
Nap050
 
Manual getstarted
Manual getstartedManual getstarted
Manual getstarted
 
Stoe01p
Stoe01p Stoe01p
Stoe01p
 

Mais de confidencial

19 exercises v1.00_en
19 exercises v1.00_en19 exercises v1.00_en
19 exercises v1.00_enconfidencial
 
18 syntax rules v1.0
18 syntax rules v1.018 syntax rules v1.0
18 syntax rules v1.0confidencial
 
17 demonstration server client system-v1.00_en
17 demonstration server client system-v1.00_en17 demonstration server client system-v1.00_en
17 demonstration server client system-v1.00_enconfidencial
 
15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_en15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_enconfidencial
 
14 mass data engineering v1.00_en
14 mass data engineering v1.00_en14 mass data engineering v1.00_en
14 mass data engineering v1.00_enconfidencial
 
13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_en13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_enconfidencial
 
12 archiving system v1.00_en
12 archiving system v1.00_en12 archiving system v1.00_en
12 archiving system v1.00_enconfidencial
 
11 customizing the os v1.00_en
11 customizing the os v1.00_en11 customizing the os v1.00_en
11 customizing the os v1.00_enconfidencial
 
10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_en10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_enconfidencial
 
09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_en09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_enconfidencial
 
08 basics control functions v1.00_en
08 basics control functions v1.00_en08 basics control functions v1.00_en
08 basics control functions v1.00_enconfidencial
 
07 connection to the process v1.00_en
07 connection to the process v1.00_en07 connection to the process v1.00_en
07 connection to the process v1.00_enconfidencial
 
06 station and network configuration v1.00_en
06 station and network configuration v1.00_en06 station and network configuration v1.00_en
06 station and network configuration v1.00_enconfidencial
 
05 project setup v1.00_en
05 project setup v1.00_en05 project setup v1.00_en
05 project setup v1.00_enconfidencial
 
03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_en03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_enconfidencial
 
02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 en02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 enconfidencial
 
01 introduction v1.00_en
01 introduction v1.00_en01 introduction v1.00_en
01 introduction v1.00_enconfidencial
 
00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 en00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 enconfidencial
 
Fluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeFluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeconfidencial
 
Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01confidencial
 

Mais de confidencial (20)

19 exercises v1.00_en
19 exercises v1.00_en19 exercises v1.00_en
19 exercises v1.00_en
 
18 syntax rules v1.0
18 syntax rules v1.018 syntax rules v1.0
18 syntax rules v1.0
 
17 demonstration server client system-v1.00_en
17 demonstration server client system-v1.00_en17 demonstration server client system-v1.00_en
17 demonstration server client system-v1.00_en
 
15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_en15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_en
 
14 mass data engineering v1.00_en
14 mass data engineering v1.00_en14 mass data engineering v1.00_en
14 mass data engineering v1.00_en
 
13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_en13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_en
 
12 archiving system v1.00_en
12 archiving system v1.00_en12 archiving system v1.00_en
12 archiving system v1.00_en
 
11 customizing the os v1.00_en
11 customizing the os v1.00_en11 customizing the os v1.00_en
11 customizing the os v1.00_en
 
10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_en10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_en
 
09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_en09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_en
 
08 basics control functions v1.00_en
08 basics control functions v1.00_en08 basics control functions v1.00_en
08 basics control functions v1.00_en
 
07 connection to the process v1.00_en
07 connection to the process v1.00_en07 connection to the process v1.00_en
07 connection to the process v1.00_en
 
06 station and network configuration v1.00_en
06 station and network configuration v1.00_en06 station and network configuration v1.00_en
06 station and network configuration v1.00_en
 
05 project setup v1.00_en
05 project setup v1.00_en05 project setup v1.00_en
05 project setup v1.00_en
 
03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_en03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_en
 
02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 en02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 en
 
01 introduction v1.00_en
01 introduction v1.00_en01 introduction v1.00_en
01 introduction v1.00_en
 
00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 en00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 en
 
Fluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeFluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verde
 
Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01
 

Último

Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06AndressaTenreiro
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3filiperigueira1
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 

Último (6)

Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 

Cálculo do conteúdo de tanque S7-SCL

  • 1. Setor industrial, IA&DT Documentação de treinamento SCE Página 1 e 30 Uso somente para sistemas de treinamento/P&D TIA Portal Módulo 010-090, Edição 03/2013 ilimitado / © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Programação 'startup' em linguagem de alto nível com S7-SCL e SIMATC S7-1200 Módulo TIA Portal 010-090 Programação 'startup' em linguagem de alto nível com S7-SCL e SIMATIC S7-1200 Documentação de treinamento SCE para a solução de automação universal Totally Integrated Automation (TIA) Siemens Automation Cooperates with Education
  • 2. Setor industrial, IA&DT Documentação de treinamento SCE Página 2 e 30 Uso somente para sistemas de treinamento/P&D TIA Portal Módulo 010-090, Edição 03/2013 ilimitado / © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Programação 'startup' em linguagem de alto nível 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 substituídos por pacotes atualizados. Um resumo dos pacotes SCE atualmente disponíveis pode ser encontrado em: siemens.com/sce/tp Treinamentos avançados Para treinamentos avançados SCE Siemens, entre em contato com o parceiro SCE da sua região siemens.com/sce/contact Outras informações sobre SCE siemens.com/sce Nota sobre o uso A documentação de treinamento para a solução de automação universal Totally Integrated Automation (TIA) foi elaborada para o programa "Siemens Automation Cooperates with Education (SCE)" especificamente para fins educacionais. A Siemens AG não assume nenhuma responsabilidade sobre o conteúdo. 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 transmissão e reprodução deste documento, bem como a divulgação de seu conteúdo, são permitidas apenas para fins educacionais. As exceções demandam a aprovação por escrito do representante da Siemens AG: Sr. Roland Scheuerer roland.scheuerer@siemens.com. As violações estão sujeitas a indenização por danos. Todos os direitos, inclusive da tradução, são reservados, particularmente para o caso de registro de patente ou marca registrada. A utilização em cursos para clientes industriais é expressamente proibida. O uso comercial dos documentos não é autorizado. Agradecemos à empresa Michael Dziallas Engineering e todas as pessoas pelo auxílio na elaboração deste documento.
  • 3. Setor industrial, IA&DT Documentação de treinamento SCE Página 3 e 30 Uso somente para sistemas de treinamento/P&D TIA Portal Módulo 010-090, Edição 03/2013 ilimitado / © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Programação 'startup' em linguagem de alto nível com S7-SCL e SIMATC S7-1200 PÁGINA: 1. Prefácio ......................................................................................................................................................4 2. Nota sobre a linguagem de programação S7-SCL ....................................................................................6 3. O ambiente de desenvolvimento S7-SCL ..................................................................................................7 4. Exemplo de tarefa para o conteúdo do tanque ..........................................................................................8 4.1 Descrição da tarefa ....................................................................................................................................8 4.2 Lista de atribuição / tabela de variáveis .....................................................................................................8 4.3 Estrutura do programa................................................................................................................................9 4.4 Interface do bloco calculate_volume_tank [FC140] .................................................................................10 4.5 Nota de solução........................................................................................................................................11 5. Programação do cálculo do conteúdo 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
  • 4. Setor industrial, IA&DT Documentação de treinamento SCE Página 4 e 30 Uso somente para sistemas de treinamento/P&D TIA Portal Módulo 010-090, Edição 03/2013 ilimitado / © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Programação 'startup' em linguagem de alto nível com S7-SCL e SIMATC S7-1200 1. Prefácio O módulo SCE_PT_010-090 constitui a unidade de aprendizado 'Fundamentos da programação CLP' e representa uma introdução rápida na programação do SIMATIC S7 1200 com a linguagem de programação S7-SCL com o TIA-Portal. Meta de aprendizado: Neste módulo o leitor deverá conhecer as funções básicas do ambiente de desenvolvimento S7-SCL. Além disto, serão apresentadas as funções de teste para a eliminação dos erros lógicos de programação. Pré-requisitos: Para um bom entendimento desse módulo, é  necessário conhecimento sobre Windows  Fundamentos da programação de CLP's com STEP 7 Professional V11 (por exemplo, módulos 010-010 até 010-040 )  Conhecimentos fundamentais sobre a programação em linguagem de alto nível, como por exemplo, Pascal. Fatores adicionais para a programação CLP Módulo 30 Fundamentos da programação CLP Módulo 10, módulo 20 PROFIBUS PROFINET Módulo 60 Módulo 70 AS-Interface Módulo 50 Tecnologia de segurança Módulo 80 Tecnologia de acionamento Módulo 100 Visualização do processo (IHM) Módulo 90 Tecnologia de sensores Módulo 110 Simulação do sistema SIMIT Módulo 150 Outras linguagens de programação Módulo 40
  • 5. Setor industrial, IA&DT Documentação de treinamento SCE Página 5 e 30 Uso somente para sistemas de treinamento/P&D TIA Portal Módulo 010-090, Edição 03/2013 ilimitado / © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Programação 'startup' em linguagem de alto nível com S7-SCL e SIMATC S7-1200 Hardware e software necessários 1 PC Pentium 4 com 1.7 GHz, 1 GB de RAM (XP) ou 2 GB de RAM (Vista), espaço 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 Conexão Ethernet entre o PC e a CPU 1214C 4 CLP SIMATIC S7-1200 a partir de firmware V2.2, por exemplo, CPU 1214C com módulo de sinal 14DI/10DO. As entradas deverão 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 Conexão Ethernet
  • 6. Setor industrial, IA&DT Documentação de treinamento SCE Página 6 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 2. Nota sobre a linguagem de programação S7-SCL S7-SCL (Structured Control Language) é uma linguagem de programação de alto nível, que se orienta por PASCAL e permite uma programação 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 contém, além dos elementos de linguagem de alto nível, também os elementos típicos do CLP, tais como entradas, saídas, tempos, marcadores, chamadas de bloco etc., como elementos de linguagem. Ela suporta o conceito de blocos do STEP 7 e permite, além de AWL, LD e FBD, a programação normalizada de blocos. Isto é, S7-SCL complementa e amplia o software de programação STEP 7 com suas linguagens de programação LD, FBD e AWL. Nem todas as funções precisam ser criadas de modo próprio, mas podem ser acessados nos blocos pré-fabricados, tais como as funções do sistema ou blocos de função 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 também podem ser chamados em programas AWL, LD e FBD As funções de teste de S7-SCL permitem a localização de erros lógicos de programação em uma compilação livre de erros.
  • 7. Setor industrial, IA&DT Documentação de treinamento SCE Página 7 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 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 utilização e a aplicação de S7-SCL há um ambiente de desenvolvimento, que tanto é adaptado às propriedades específicas do S7-SCL, como também 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 criação e edição de blocos para os programas STEP 7. Durante a entrada ocorre uma verificação fundamental da sintaxe, o que simplifica a programação isenta de erros. Os erros de sintaxe são representados em diversas cores. As seguintes possibilidades são oferecidas pelo editor: - Programação de um bloco S7 na linguagem S7-SCL. - Fácil inserção dos elementos de linguagem e chamada de blocos por meio de Arrastar&Soltar. - Verificação direta de sintaxe durante a programação. - Configuração do editor conforme os seus requisitos, por exemplo, pela coloração dos diversos elementos de linguagem de acordo com a sintaxe. - Verificação do bloco concluído por meio de compilação. - Indicação de todos os erros e avisos, que surgiram durante a compilação. - Localização do ponto com defeito no bloco, opcionalmente com a descrição do erro e informações sobre a eliminação do erro. Depurador O depurador S7-SCL oferece a possibilidade, de controlar um programa durante sua execução em AS e, assim, localizar os possíveis erros lógicos. O S7-SCL oferece dois modos de teste diferentes: - Observação passo a passo - Observação contínua Na "Observação passo a passo" é reproduzida a sequência lógica do programa. Você poderá executar o algoritmo de instrução por instrução e observar em uma janela de resultado como os conteúdos das variáveis processadas se alteram Com a "Observação contínua" é possível testar um grupo de instruções dentro de um bloco. Durante a execução do teste, os valores das variáveis e dos parâmetros são exibidos em sequência cronológica e - desde que seja possível - ciclicamente atualizados. S7-SCL para S7-300/400 Editor / Compilador Depurador
  • 8. Setor industrial, IA&DT Documentação de treinamento SCE Página 8 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 4. Exemplo de tarefa para o conteúdo do tanque 4.1 Descrição da tarefa Como nosso primeiro programa, iremos programar o cálculo de um conteúdo de tanque. O tanque possui a forma de um cilindro em pé. O nível de preenchimento do conteúdo é medido com um sensor analógico. Na tarefa, o valor do nível de preenchimento deverá estar disponível já normalizado na unidade de metros. O programa deve ser programado em uma função FC140 'cálculo_conteúdo tanque’. Os parâmetros de transferência são o diâmetro e o nível de preenchimento na unidade de metros. O resultado é o conteúdo do tanque na unidade de litros. 4.2 Lista de atribuição / tabela de variáveis Como na programação moderna não são usados endereços absolutos, mas sim variáveis simbólicas, aqui primeiro é necessário definir as Variáveis globais do CLP. Estas variáveis globais do CLP são nomes descritivos com comentário para todas as entradas e saídas usadas no programa. Posteriormente, as variáveis globais do CLP poderão ser acessadas através dos respectivos nomes durante a programação. Estas variáveis globais podem ser usadas em todo o programa e em todos os blocos. Tabela de variáveis padrão Nome Tipo de dados Endereço Comentário filling_level_tank1 REAL %MD40 em metros diameter_tank1 REAL %MD44 em metros volume_tank1 REAL %MD48 em litros
  • 9. Setor industrial, IA&DT Documentação de treinamento SCE Página 9 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 4.3 Estrutura do programa A sequência do programa é gravada nos assim chamados blocos. Como padrão, o bloco de organização Main [OB1] já existe. Este representa a interface ao sistema operacional da CPU e é automaticamente chamado e ciclicamente processado. A partir deste bloco de organização é possível chamar outros blocos, tais como, por exemplo, a função cálculo_conteúdo tanque [FC140], para a programação estruturada. Isto faz com que a tarefa completa seja decomposta em subproblemas. Estes são mais fáceis de solucionar e ter a sua funcionalidade testada. Estrutura do exemplo de tarefa para o conteúdo do tanque Bloco de organização Main [OB1] ) Bloco ciclicamente chamado pelo sistema operacional. Aqui é a chamada da função cálculo_conteúdo tanque [FC140] Função: calculate_volume_tank [FC140] Contém, neste exemplo, o programa propriamente dito. É chamado por Main [OB1].
  • 10. Setor industrial, IA&DT Documentação de treinamento SCE Página 10 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 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, é necessário declarar a interface do bloco. Na declaração da interface, são definidas as variáveis locais conhecidas somente neste bloco. As variáveis ou parâmetros da interface subdividem-se em dois grupos:  Os parâmetros do bloco, que formam a interface do bloco para a chamada no programa. Tipo Designação Função Disponível em Parâmetros de entrada Input Parâmetros cujos valores são lidos pelo bloco. Funções, blocos de função e alguns tipos de blocos de organização Parâmetros de saída Output / Return Parâmetros cujos valores são gravados pelo bloco. Funções e blocos de função Parâmetros de transição InOut Parâmetros cujo valor é lido pelo bloco na chamada e no qual se realiza a gravação após o processamento. Funções e blocos de função  Dados locais usados para o armazenamento de resultados intermediários. Tipo Designação Função Disponível em Dados locais temporários Temp Variáveis usadas para o armazenamento de resultados intermediários temporários. Os dados temporários são mantidos somente durante um ciclo. Funções, blocos de função e blocos de organização Dados locais estáticos Static Variáveis usadas para o armazenamento de resultados intermediários estáticos no bloco de dados de instância. Os dados estáticos são mantidos até nova gravação, inclusive ao longo de diversos ciclos. Blocos de função
  • 11. Setor industrial, IA&DT Documentação de treinamento SCE Página 11 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 Os parâmetros de interface utilizados em nosso exemplo de programa para o bloco 'calculate_volume_tank [FC140]' são os seguintes. Interface da função FC140: calculate_volume_tank Tipo Nome Tipo de dados Comentário IN filling_level REAL em metros IN diameter REAL em metros OUT volume REAL em litros A chamada da função em um bloco programado por FBD têm a seguinte aparência. Chamada da função: representação em FBD 4.5 Nota de solução Para a solução da tarefa é aplicada a fórmula para cálculo do volume de um cilindro em pé. O fator de conversão 1000 é utilizado para calcular o resultado em litros. h 4 d V 2   => 1000velfilling_le14159.3 4 2d volume  iameter FC140 calculate_volume_tank filling_level: REAL diameter: REAL REAL :volume
  • 12. Setor industrial, IA&DT Documentação de treinamento SCE Página 12 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 5. Programação do cálculo do conteúdo do tanque para o SIMATIC S7-1200 em S7-SCL Conforme os passos abaixo é possível criar um projeto para o SIMATIC S7-1200 e programar a solução 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 são administrados em projetos. Um projeto é criado na visualização do portal ( Create a new project  scl_startup  Create)
  • 13. Setor industrial, IA&DT Documentação de treinamento SCE Página 13 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 3. Então, são sugeridos os 'First steps' para a criação do projeto. Queremos, primeiro, 'Configure a device'. ( First steps  Configure a device) 4. Então iremos em 'Add new device' com o 'nome de dispositivo controller001'. Em "Catalog", selecionamos a 'CPU1214C AC/DCRly' com o número de pedido adequado. ( Add new device  controller001  PLC  SIMATIC S7-1200  CPU  CPU1214 AC/DC/Rly  6ES7 214- 1BE30-0XB0  V2.2  Add)
  • 14. Setor industrial, IA&DT Documentação de treinamento SCE Página 14 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 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 visualização do projeto com a configuração de hardware aberta na visualização 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)
  • 15. Setor industrial, IA&DT Documentação de treinamento SCE Página 15 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 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)
  • 16. Setor industrial, IA&DT Documentação de treinamento SCE Página 16 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 2. Para criar a função calculate_volume_tank [FC140], selecione, na árvore do projeto, o 'controller001 [CPU1214 AC/DC/Rly]’ e, em seguida, 'Program blocks'. Clique duas vezes sobre 'Add new block'. Selecione a opção 'Function (FC)' e dê o nome 'calculate_volume_tank'. Altere a linguagem de programação para 'SCL'. A numeração pode ser alterada mudando-se de automático para manual. Insira o número 140. Aplique as entradas por meio de 'OK'. ( controller001[CPU1214 AC/DC/Rly]’  Program blocks  Add new block  Function (FC)  calculate_volume_tank  SCL  Manual  140  OK)
  • 17. Setor industrial, IA&DT Documentação de treinamento SCE Página 17 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 3. O bloco 'calculate_volume_tank [FC140]’ é aberto automaticamente. Introduza os 'Parâmetros de entrada e saída' do bloco conforme o indicado. Para uma melhor compreensão, todas as variáveis locais devem ser acompanhadas de um 'comentário'. ( Ampliar a interface do bloco FC140  Inserir os parâmetros da interface ) Nota: Para evitar uma confusão com as variáveis CLP, é útil escrever as variáveis locais em minúsculo.
  • 18. Setor industrial, IA&DT Documentação de treinamento SCE Página 18 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 4. Após a declaração das variáveis locais, é possível dar início à criação do programa aqui apresentado. Nesta ocasião é utilizada a função raiz quadrada integrada em SCL 'SQR’ para raiz quadrada de um número. O número cuja raiz quadrada deve ser calculada está entre parênteses. Para inserir a função, arraste-a por Arrastar&Soltar para o local de utilização no programa. ( Instructions (Menu direito!)  Basic instructions  Math functions  SQR) 5. Complete o programa como indicado abaixo.
  • 19. Setor industrial, IA&DT Documentação de treinamento SCE Página 19 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 6. Agora o programa pode ser salvo e compilado . ( Save  Compile ) 7. Os erros de sintaxe que surgirem são identificados durante a compilação e são exibidos no 'Menu Info/Compile'. ( Info  Compile)
  • 20. Setor industrial, IA&DT Documentação de treinamento SCE Página 20 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 8. Agora a função pode ser chamada em 'Main[OB1]'. Antes de abrir o bloco 'Main[OB1]' com um clique duplo, vamos converter sua linguagem de programação para 'FBD'. ( Main[OB1]  Switch programming language  FBD) 9. A função 'calculate_volume_tank[FC140]’ pode ser simplesmente arrastada por Arrastar&Solar para a rede 1 do bloco Main[OB1]. Os parâmetros de interface da função 'calculate_volume_tank[FC140]' agora devem ser interligados com as variáveis globais do CLP, como exibido aqui. Não se esqueça de documentar as redes também no bloco Main[OB1]. ( Main[OB1]  Program blocks  calculate_volume[FC140]) 10. Com o botão o projeto será novamente salvo. ( )
  • 21. Setor industrial, IA&DT Documentação de treinamento SCE Página 21 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 11. Para carregar os blocos de programa e a configuração do dispositivo na CPU, marque primeiro a pasta 'controller001[CPU1214 AC/DC/Rly]' e, em seguida, clique no símbolo Download to device. ( controller001[CPU1214 AC/DC/Rly]  ) Nota: Por meio do carregamento, o projeto será automaticamente compilado de novo e examinado com relação a erros.
  • 22. Setor industrial, IA&DT Documentação de treinamento SCE Página 22 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 12. Antes do carregamento será exibida novamente uma visão geral para a verificação dos passos a serem executados. Inicie-os com 'Load'. ( Load  Finish)
  • 23. Setor industrial, IA&DT Documentação de treinamento SCE Página 23 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 5.3 Testar o programa 1. Com um clique do mouse sobre o símbolo "Monitoring on/off", é possível observar o estado das variáveis de entrada e saída no bloco "calculate_volume_tank' durante o teste do programa. ( )
  • 24. Setor industrial, IA&DT Documentação de treinamento SCE Página 24 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 2. Já que não dispomos de nenhum sensor analógico e de nenhum valor de processo correspondente, é necessário definir os valores 'diameter_tank1' e 'filling_level_tank1' com a ajuda de uma tabela de observação. Crie uma 'New watch table' e insira ambos os valores. Altere para o 'Monitoring on' para visualizar os valores atuais. ( controller001  Watch and force tables  New watch table  diameter_tank1, filling_level_tank1  ) 3. Para predefinir os valores, é necessário inserir um valor de comando na coluna 'Monitor value'. Com o botão 'Write monitor value once and immediately' os valores são aplicados na CPU. ( diameter_tank1 = 10.0  filling_level_tank1 = 7.0  )
  • 25. Setor industrial, IA&DT Documentação de treinamento SCE Página 25 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 4. Agora o programa pode ser verificado em OB1. ( ) 5. Em SCL Editor, é possível observar os valores das variáveis individuais. Para tal, altere para 'Monitoring on'. ( ) Nota: Ao clicar neste botão , serão exibidos os valores atuais das variáveis programadas nesta linha.
  • 26. Setor industrial, IA&DT Documentação de treinamento SCE Página 26 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 5.4 Ampliar o programa Agora o bloco 'calculate_volume_tank' deverá verificar se existem informações incorretas nos parâmetros de entrada. É adicionalmente transferido outro valor 'height_máx' para o bloco. Este indica a altura do tanque. O bloco deverá avaliar se o nível de preenchimento do tanque é inferior a zero ou superior à altura especificada do tanque. Além disto, deverá ser examinado se foi especificado um diâmetro inferior a zero. Se houver um erro, um parâmetro de saída booleano 'er' deverá fornecer TRUE e o valor do parâmetro 'volume' deverá ser -1. Ampliação da lista de atribuição/tabela de variáveis: Endereço Símbolo Tipo de dados Comentário %Q1.7 error bit BOOL Erro, o cálculo não pode ser executado Ampliação da interface da Função FC140: calculate_volume_tank Tipo Símbolo Tipo de dados Comentário IN height_max REAL em metros OUT er REAL er = 1, existe um erro, conteúdo = -1 Chamada da função: Representação em FBD FC140 calculate_volume_tank filling_level: REAL height_max: REAL diameter: REAL BOOL :er REAL:volume
  • 27. Setor industrial, IA&DT Documentação de treinamento SCE Página 27 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 1. Amplie a 'Default tag table' do bloco conforme indicado acima. ( controller001[CPU1214 AC/DC/Rly]  PLC tags  Default tag table  Insert operands) 2. Amplie os 'Interface parameters' do bloco conforme indicado acima. ( controller001[CPU1214 AC/DC/Rly]  Program blocks  calculate_volume_tank)  Insert parameters)
  • 28. Setor industrial, IA&DT Documentação de treinamento SCE Página 28 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 3. Complete o programa conforme indicado abaixo e o examine com relação a erros de sintaxe, compilando-o. Salve o programa e carregue-o no controlador. (Write program    )
  • 29. Setor industrial, IA&DT Documentação de treinamento SCE Página 29 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 4. Já que os parâmetros do bloco foram modificados, a chamada em OB1 deve ser atualizada. Abra o OB1 e role-o para o ponto da chamada do bloco. Com a tecla direita do mouse, abra o menu de contexto e selecione o item 'Update'. ( controller001[CPU1214 AC/DC/Rly]  Program blocks  Main [OB1]  tecla direita do mouse  Update) 5. São exibidas as interfaces antiga e a nova. Confirme com 'OK'. ( OK)
  • 30. Setor industrial, IA&DT Documentação de treinamento SCE Página 30 de 30 Uso somente para sistemas de treinamento/P&D Módulo TIA Portal 010-090, edição 03/2013 © Siemens AG 2013. Todos os direitos reservados SCE_PT_010-090_R1209_Startup S7-SCL_S71200 6. Complete os valores no parâmetro de entrada 'height_max' e no parâmetro de saída 'er' conforme o indicado. Compile, salve e carregue o programa no controlador. (Complete parameters     ) 7. Examine as alterações em 'Monitoring' do bloco 'calculate_volume_tank'. ( controller001[CPU1214 AC/DC/Rly]  Program blocks  calculate_volume_tank  ) Nota: O formato de exibição dos valores atualizados pode ser modificado clicando com a tecla direita do mouse sobre o valor e abrindo o menu de contexto.