Professional Documents
Culture Documents
Pgina 1 e 30
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
Prefcio ...................................................................................................................................................... 4
Nota sobre a linguagem de programao S7-SCL .................................................................................... 6
O ambiente de desenvolvimento S7-SCL .................................................................................................. 7
Exemplo de tarefa para o contedo do tanque .......................................................................................... 8
Descrio da tarefa .................................................................................................................................... 8
4.2
4.3
Estrutura do programa................................................................................................................................ 9
4.4
4.5
5.1
5.2
5.3
5.4
5.
Pgina 3 e 30
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
Outras linguagens de
programao
Mdulo 40
Tecnologia de
segurana
Mdulo 80
PROFIBUS
Mdulo 60
PROFINET
Mdulo 70
Tecnologia de
sensores
Mdulo 110
Visualizao do
processo (IHM)
Mdulo 90
AS-Interface
Mdulo 50
Tecnologia de
acionamento
Mdulo 100
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,
Pgina 4 e 30
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
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.
2 STEP 7 Professional
V11SP2 (TIA-Portal)
1 PC
3 Conexo Ethernet
Pgina 5 e 30
2.
Pgina 6 de 30
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
4.
4.1
Descrio da tarefa
Como nosso primeiro programa, iremos programar o clculo de um contedo de tanque.
O tanque possui a forma de um cilindro em p. O nvel de preenchimento do contedo medido com
um sensor analgico. Na tarefa, o valor do nvel de preenchimento dever estar disponvel j
normalizado na unidade de metros.
O programa deve ser programado em uma funo FC140 'clculo_contedo tanque. Os parmetros de
transferncia so o dimetro e o nvel de preenchimento na unidade de metros. O resultado o
contedo do tanque na unidade de litros.
4.2
Tipo de dados
REAL
REAL
REAL
Endereo
%MD40
%MD44
%MD48
Pgina 8 de 30
Comentrio
em metros
em metros
em litros
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
4.4
Designao
Funo
Disponvel em
Output /
Return
InOut
Designao
Funo
Temp
Disponvel em
Pgina 10 de 30
calculate_volume_tank
Tipo
IN
IN
OUT
Tipo de dados
REAL
REAL
REAL
Nome
filling_level
diameter
volume
Comentrio
em metros
em metros
em litros
FC140
calculate_volume_tank
filling_level:
REAL
diameter:
REAL
REAL :volume
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
diameter 2
3.14159 filling_le vel 1000
4
5.1
A ferramenta central o 'Totally Integrated Automation Portal', que chamada aqui por meio de
um clique duplo. ( TIA-Portal V11)
2.
Pgina 12 de 30
Ento, so sugeridos os 'First steps' para a criao do projeto. Queremos, primeiro, 'Configure a
device'. ( First steps Configure a device)
4.
Ento iremos em 'Add new device' com o 'nome de dispositivo controller001'. Em "Catalog",
selecionamos a 'CPU1214C AC/DCRly' com o nmero de pedido adequado. ( Add new device
controller001 PLC SIMATIC S7-1200 CPU CPU1214 AC/DC/Rly 6ES7 2141BE30-0XB0 V2.2 Add)
Pgina 13 de 30
Pgina 14 de 30
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
Pgina 16 de 30
Nota:
Para evitar uma confuso com as variveis CLP, til escrever as variveis locais em minsculo.
Pgina 17 de 30
Aps a declarao das variveis locais, possvel dar incio criao do programa aqui
apresentado. Nesta ocasio utilizada a funo raiz quadrada integrada em SCL 'SQR para raiz
quadrada de um nmero. O nmero cuja raiz quadrada deve ser calculada est entre parnteses.
Para inserir a funo, arraste-a por Arrastar&Soltar para o local de utilizao no programa.
( Instructions (Menu direito!) Basic instructions Math functions SQR)
5.
Pgina 18 de 30
7.
Compile
e compilado
Pgina 19 de 30
Agora a funo pode ser chamada em 'Main[OB1]'. Antes de abrir o bloco 'Main[OB1]' com um
clique duplo, vamos converter sua linguagem de programao para 'FBD'.
( Main[OB1] Switch programming language FBD)
9.
Pgina 20 de 30
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
Pgina 22 de 30
5.3
Testar o programa
1.
Pgina 23 de 30
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
Pgina 24 de 30
5.
Em SCL Editor, possvel observar os valores das variveis individuais. Para tal, altere para
'Monitoring on'. (
Nota:
Ao clicar neste boto
Pgina 25 de 30
Ampliar o programa
Agora o bloco 'calculate_volume_tank' dever verificar se existem informaes incorretas nos
parmetros de entrada. adicionalmente transferido outro valor 'height_mx' para o bloco. Este indica
a altura do tanque.
O bloco dever avaliar se o nvel de preenchimento do tanque inferior a zero ou superior altura
especificada do tanque. Alm disto, dever ser examinado se foi especificado um dimetro inferior a
zero.
Se houver um erro, um parmetro de sada booleano 'er' dever fornecer TRUE e o valor do parmetro
'volume' dever ser -1.
Smbolo
error bit
BOOL
Smbolo
height_max
er
Chamada da funo:
Representao em FBD
FC140
calculate_volume_tank
filling_level:
REAL
height_max: REAL
diameter:
REAL
BOOL
:er
REAL:volume
Pgina 26 de 30
2.
Pgina 27 de 30
Complete o programa conforme indicado abaixo e o examine com relao a erros de sintaxe,
compilando-o. Salve o programa e carregue-o no controlador.
(Write program
Pgina 28 de 30
J que os parmetros 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.
Pgina 29 de 30
7.
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