Escolar Documentos
Profissional Documentos
Cultura Documentos
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
A documentao de treinamento para a soluo de automao universal Totally Integrated Automation (TIA) foi
elaborada para o programa "Siemens Automation Cooperates with Education (SCE)" especificamente para fins
educacionais. A Siemens AG no assume nenhuma responsabilidade sobre o contedo.
Este documento s pode ser utilizado para o treinamento inicial em produtos/sistemas da Siemens. Isto , ele
pode ser copiado em sua totalidade ou parcialmente e ser entregue aos alunos para uso durante o treinamento.
A transmisso e reproduo deste documento, bem como a divulgao de seu contedo, so permitidas
apenas para fins educacionais.
As excees demandam a aprovao por escrito do representante da Siemens AG: Sr. Roland Scheuerer
roland.scheuerer@siemens.com.
As violaes esto sujeitas a indenizao por danos. Todos os direitos, inclusive da traduo, so reservados,
particularmente para o caso de registro de patente ou marca registrada.
A utilizao em cursos para clientes industriais expressamente proibida. O uso comercial dos documentos
no autorizado.
Agradecemos empresa Michael Dziallas Engineering e todas as pessoas pelo auxlio na elaborao deste
documento.
PGINA:
1. Prefcio....................................................................................................................................................... 4
2. Notas sobre a programao do SIMATIC S7-1200 .................................................................................... 6
2.1 Sistema de automao SIMATIC S7-1200................................................................................................. 6
2.2 Software de programao STEP 7 Professional V11 (TIA Portal V11) ...................................................... 6
3. Sinais analgicos ........................................................................................................................................ 7
4. Tipos de dados no SIMATIC S7-1200 ........................................................................................................ 8
5. Leitura/sada de valores analgicos ........................................................................................................... 9
5.1 Normalizao dos valores analgicos ...................................................................................................... 10
6. Exemplo de monitoramento do nvel de um tanque ................................................................................. 10
6.1 Programao do monitoramento do nvel de preenchimento para o SIMATIC S7-1200 ........................ 11
1. Prefcio
Fundamentos da
programao CLP
Mdulo 10, mdulo 20
Simulao do sistema
SIMIT Mdulo 150
Meta de aprendizado:
Neste mdulo, o leitor dever aprender a programar um monitoramento de valor limite em um valor
analgico. O controlador (CLP) um SIMATIC S7-1200 e o programa criado com a ferramenta de
programao TIA Portal. O mdulo apresenta os fundamentos e demonstra o procedimento com base
em um exemplo detalhado.
Pr-requisitos:
1 PC Pentium 4 com 1.7 GHz, 1 GB de RAM (XP) ou 2 GB de RAM (Vista), espao livre em disco de
aprox. 2 GB
Sistema operacional Windows XP Professional SP3 / Windows 7 Professional / Windows 7
Enterprise / Windows 7 Ultimate / Windows 2003 Server R2 / Windows Server 2008 Premium SP1,
Business SP1, Ultimate SP1
2 Software STEP 7 Professional V11 SP1 (TIA Portal V11)
3 Conexo Ethernet entre o PC e o CLP 315F-2 PN/DP
4 CLP SIMATIC S7-1200, p.ex., CPU 1214C.
As entradas devero ser executadas em um painel de controle.
2 STEP 7 Professional
1 PC V11 (TIA Portal)
3 Conexo Ethernet
4 S7-1200 com
CPU 1214C
O controlador lgico programvel (CLP) monitora e controla uma mquina ou um processo por meio do
software S7. No software S7, os mdulos de Input/Output (I/O) so consultados atravs de endereos
de entrada (%I) e endereados atravs de endereos de sada (%Q).
O software STEP 7 Professional V11 (TIA Portal V11) a ferramenta de programao para os sistemas
de automao
- SIMATIC S7-1200
- SIMATIC S7-300
- SIMATIC S7-400
- SIMATIC WinAC
Com STEP 7 Professional V11, as seguintes funes podem ser usadas para a automao de um
sistema:
- configurao e parametrizao do hardware
- estabelecimento da comunicao
- programao
- teste, startup e servio com as funes de operao/diagnstico
- documentao
- criao de telas para os SIMATIC Basic Panels com WinCC Basic integrado.
- com os pacotes WinCC avanado tambm possvel criar solues de visualizao para PCs e
outros painis
3. Sinais analgicos
Ao contrrio de um sinal binrio que pode registrar somente os dois estados de sinal "Tenso presente
+24V" e "Tenso ausente 0V", os sinais analgicos podem registrar qualquer quantidade de valores
dentro de uma determinada faixa. Um exemplo tpico de um transmissor analgico um potencimetro.
Dependendo da posio do boto giratrio, possvel ajustar a resistncia at um valor mximo.
365
10 V:1000
10V: 1000U/min
rpm ==0,01
0,01V/rpm
V/U/min
1000
1000 rpm
U/min
365 U/min
365 rpm x x0,01
0,01V/rpm = 3,65
V/U/min = 3,65
10V
10 V
0V +10 V
+10V
Estas tenses, correntes e resistncias eltricas so conectadas a um mdulo analgico que digitaliza
este sinal.
Ao processar variveis analgicas com um CLP, o valor lido de tenso, corrente ou resistncia deve ser
convertido em uma informao digital. Esta converso denominada como converso analgica-digital
(Converso A/D). Isto significa que, por exemplo, o valor de tenso de 3,65 V armazenado como
informao na forma de uma srie de dgitos binrios. Quanto mais dgitos binrios forem usados para
a representao digital, mais precisa ser a resoluo. Se existisse somente 1 bit disponvel para a
faixa de tenso de 0 a +10 V, s seria possvel declarar se a tenso medida encontra-se na faixa de 0 a
+5 V ou na faixa de +5 V a +10 V. Com 2 bits, a faixa j pode ser subdividida em 4 faixas individuais, ou
seja, 0 a 2,5 / 2,5 a 5 / 5 a 7,5 / 7,5 a 10V. Os conversores A/D convencionais da tecnologia de controle
trabalham com 8 ou 11 bits.
Sendo assim, com 8 bits eles possuem 256 faixas individuais e com 11 bits uma resoluo
correspondendo a 2048 faixas individuais.
00A/0V
A/0 V 20 mA/10 V
20mA/10V
10 V:2048
10V: 2048==0,0048828
0,0048828
espossvel detectar diferenas de
knnen Spannungs-
1111
bits
Bit
unterschiede
tenso < 5 mV<5mV erkannt
0 2048
2048 werden
No SIMATIC S7-1200 existem diversos tipos diferentes de dados por meio dos quais possvel
representar diferentes formatos de nmeros. A seguir apresentada uma lista dos tipos de dados
elementares.
Nota:
No processamento de valores analgicos, os tipos de dados 'INT' e 'REAL' desempenham um papel
importante, pois os valores analgicos lidos esto disponveis como nmeros inteiros no formato 'INT' e
para o processamento posterior exato, devido ao erro de arredondamento no 'INT', s podem ser
usados nmeros de vrgula flutuante 'REAL'.
Os valores analgicos so lidos no CLP como informaes no formado 'word'. O acesso a estas
palavras realiza-se, por exemplo, com os operandos:
Cada valor analgico ("canal") ocupa uma palavra de entrada ou sada. O formato 'Int' um nmero
inteiro integral.
O endereo da primeira entrada analgica seria aqui %IW 64, da segunda entrada analgica %IW 66 e
da sada analgica %QW 80.
A transformao do valor analgico para o processamento posterior no CLP igual tanto para as
entradas como para as sadas.
As faixas de valor digitalizadas apresentam o seguinte aspecto:
Frequentemente estes valores digitalizados ainda precisam ser normalizados para o correspondente
processamento posterior no CLP.
Quando um valor de entrada analgica estiver disponvel com o valor digitalizado, geralmente ele ainda
precisa ser normalizado para que os valores numricos correspondam s variveis fsicas do processo.
Da mesma forma, geralmente a sada analgica realiza-se na palavra de sada perifrica somente aps
a normalizao do valor de sada.
Nos captulos a seguir mostrado um exemplo com base no monitoramento do nvel de um tanque.
Lista de atribuio:
Conforme os passos abaixo possvel criar um projeto para o SIMATIC S7-1200 e programar a soluo
da tarefa:
1. A ferramenta central o 'Totally Integrated Automation Portal', que chamada aqui por meio de
um clique duplo. ( Totally Integrated Automation Portal V11)
4. Ento iremos 'Add new device' com o nome de dispositivo "controller_tank". A partir do
catlogo, selecionamos a 'CPU1214C' com a referncia correspondente. ( Add new device
controller_tank CPU1214C 6ES7 . Add)
7. Para que o software acesse posteriormente a CPU correta, o respectivo endereo IP e mscara de
rede devero ser configurados. ( Properties General PROFINET interface Ethernet
addresses IP address: 192.168.0.1 Subnet mask: 255.255.255.0)
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.
10. Selecione a opo 'Function (FC)' e d o nome 'supervision filling level tank1'. Como
linguagem de programao predefinido o diagrama de blocos funcionais 'FBD'. A numerao
realiza-se automaticamente. Como esta FC1 posteriormente chamada atravs do nome
simblico, o nmero no de grande importncia. Aplique as entradas por meio de 'OK'. (
Function (FC1) supervision filling level tank1 FBD OK)
11. O bloco 'supervision filling level tank1[FC1]' , ento, automaticamente aberto. 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.
12. Na declarao das variveis locais, no nosso exemplo so necessrias as seguintes variveis.
Input:
tank_level_AI Aqui lido o valor analgico do sensor de nvel de preenchimento
Output:
tank_max Aqui gravado o estado da indicao de mximo para a sada
tank_min Aqui gravado o estado da indicao de mnimo para a sada
Temp:
tank_level_real Esta varivel necessria para o armazenamento de um valor intermedirio
tank_level_norm Aqui normalizado um valor para o nvel de preenchimento disponibilizado no
formato de vrgula flutuante na faixa de 100-1000 litros.
Particularmente importante neste exemplo o uso dos tipos de dados corretos, caso contrrio estes
no sero compatveis com as funes de converso usadas no programa a seguir.
Para uma melhor compreenso, todas as variveis locais devem ser acompanhadas de um comentrio.
13. Aps as variveis locais terem sido declaradas, o programa pode ser inserido usando-se os nomes
das variveis. (As variveis so identificadas pelo smbolo '#'.) Para este exemplo, o aspecto no
FBD ser o seguinte.
15. Nas propriedades, selecione a 'Language' de programao diagrama de blocos funcionais 'FBD'.
( FBD OK)
16. O bloco "supervision filling level tank1 [FC1]" deve, ento, ser chamado a partir do bloco de
programa Main[OB1]. Caso contrrio, o bloco no ser processado. Abra este bloco com um clique
duplo sobre 'Main [OB1]'. ( Main [OB1] )
17. O bloco "supervision filling level tank1 [FC1]" poder, ento, ser movido por meio de simples
Arrastar&Soltar para a rede 1 do bloco Main [OB1]. No se esquea de comentar na Network no
bloco Main [OB1] tambm. ( supervision filling level tank1 [FC1])
18. No OB1, as variveis de entrada e as variveis de sada so conectadas com as variveis CLP
19. Para carregar o seu programa completo na CPU, primeiro selecione a pasta 'controller_tank' e
clique, em seguida, no smbolo Download to device. ( controller_tank )
20. Caso a interface PG/PC ainda no tiver sido definida, aparecer uma janela onde isto poder ser
realizado. ( PG/PC interface for loading Load)
21. Clique, ento, novamente em 'Load'. Durante o carregamento, o status exibido em uma janela.
( Load)
22. O carregamento bem-sucedido ser exibido em uma janela. Clique, ento, com o mouse em
'Finish'. ( Finish)
24. Confirme a pergunta se voc deseja realmente iniciar a CPU com 'OK'. ( OK)
25. Com um clique do mouse sobre o smbolo "Monitoring on/off", possvel observar o estado
das variveis durante o teste do programa. ( supervision filling level tank1 [FC1] )