Академический Документы
Профессиональный Документы
Культура Документы
OBJETIVO: Fornecer as informaes bsicas para programao e acesso a lgica de controladores lgicos
programveis da famlia S7, linhas 300 e 400, utilizando o SIMATIC Manager.
HARDWARE UTILIZADO
Para a realizao dos exerccios propostos, ser utilizada um rack S7-400, composto de uma fonte, uma CPU e um
carto de comunicao Ethernet CP443-1 e um rack S7-300, composto de uma IM153, um carto de entradas
analgicas, um carto de sadas analgicas, um carto de entradas digitais e um carto de sadas digitais. Estes dois
racks estaro interligados por uma rede Profibus-DP de 1,5Mbps.
SIMATIC MANAGER
O SIMATIC Manager o ambiente de programao modular da Siemens utilizado para o desenvolvimento de
projetos da famlia de PLCs Step7. Alm de projetos de PLCs ele pode integrar projetos de sistema supervisrio do
WinCC, projetos de IHMs do WinCC Flexible, projetos de inversores de frequncia do Drive ES, projetos de rels
inteligentes Simocode, dentre outros recursos disponveis. Para os propsitos deste treinamento, somente sero
abordadas as funcionalidades relativas aos PLCs.
1 Nvel: cone com o nome do projeto. Todas os dados referentes ao projeto encontram-se
subordinados a este nvel.
2 Nvel: Estaes que compem o projeto, no caso deste treinamento, onde ficam as CPUs dos
PLCs. Selecionando este nvel, possvel acessar o mdulo para configurao de Hardware
da estao.
3 Nvel: Programa da CPU. Ao inserir uma CPU estao no projeto, o SIMATIC Manager cria uma
pasta de programa, onde esto inclusas a tabela de smbolo, a pasta com blocos lgicos e os
cdigos fonte utilizados nos projetos.
O SIMATIC Manager pode ser utilizado para o desenvolvimento de projetos de pequeno porte e de grande porte,
podendo abranger uma planta de processo inteira, desta forma exista a opo de criao de Multiprojeto onde,
vrios projetos podem ser inseridos, modulando e organizando melhor toda a lgica de programao. A utilizao de
um Multiprojeto se justifica na necessidade de criao de comunicao de rede entre os diversos projetos que
compe uma planta de processo.
LIMPEZA DE MEMRIA
Existem mais de uma forma de realizar a limpeza de memria de uma CPU, via software, remoo das baterias e da
alimentao da fonte e utilizando a chave de seleo do modo de operao da CPU. O procedimento para realizao
da limpeza de memria pela chave seletora em CPUs que no possuem MMC (Micro Memory Card) realizado da
seguinte forma:
INTERFACE DE COMUNICAO
O SIMATIC Manager fornece a ferramenta Set PG/PC Interface onde definida qual ser a forma de comunicao
que ser utilizada para acessar o PLC. Esta ferramenta est disponvel no caminho: Options -> Set PG/PC Interface.
Ser aberta uma janela para seleo das interfaces disponveis na estao de programao. A interface de
comunicao selecionada mostrada no canto inferior direito da janela do SIMATIC Manager.
PC Adapter
O PC Adapter uma interface de hardware utilizada para acesso a redes Profibus-DP, MPI e PPI utilizando ou uma
porta USB do micro ou, em modelos mais antigos, uma porta de comunicao serial. Para permitir o seu
funcionamento, antes o software do PC Adapter deve estar instalado. Para o funcionamento em redes Profibus-DP, o
PC Adapter deve ser conectado no mestre da rede. No Set PG/PC Interface, deve ser configurado o n de rede da
estao e a velocidade de comunicao.
ACCESSIBLE NODES
Ferramenta do SIMATIC Manager que faz uma varredura de todos os ns de rede acessveis pela interface de
comunicao que est configurada.
EXERCCIO 1
1. Apagar a Memria da CPU.
2. Selecionar a interface de comunicao ISO Protocol.
3. Buscar os ns de rede acessveis.
4. Criar um projeto novo.
CONFIGURAO DE HARDWARE
Esta ferramenta utilizada para configurar e parametrizar todo o hardware que ir compor o sistema. Uma vez que
o sistema esteja em funcionamento a configurao de hardware utilizada para realizao de diagnstico de falhas.
Para acessar a configurao de hardware necessrio que uma estao tenha sido includa no SIMATIC Manager.
Os mdulos esto disponveis no catlogo, que pode ser habilitado, caso j no esteja visvel, no caminho View ->
Catalog.
PROFIBUS-DP
um protocolo de comunicao em rede mestre-escravo industrial, utilizado para fazer interface entre PLCs, PCs,
IHMs, sensores, atuadores, I/Os distribudos (remotas de PLC) e troca de dados entre PLCs. Utiliza como meio fsico
um par de cabos blindado ou fibra tica para transmisso dos dados que formam um barramento. Pode alcanar
velocidades de comunicao de at 12Mbps, utilizando fibra tica, porm o mais comum a utilizao de velocidade
de 1.5Mbps. A escolha da velocidade utilizada pode variar em funo de necessidades muito especficas de
transmisso, mas est limitada pelo comprimento dos cabos utilizados e o nmero de escravos na rede.
Para o bom funcionamento, a PROFIBUS-DP depende muito da qualidade da instalao, dos plugues DB9 utilizados e
do cuidado tomado quando na montagem destes plugues. A decapagem do cabo deve ser realizada de forma a
garantir o contato da malha com a parte do plugue que realiza o aterramento da malha. Nunca a malha deve ter a
possibilidade de entrar em contato com algum dos dois condutores, causando o mau funcionamento da rede, caso
isto venha a ocorrer.
Mestre da rede
o dispositivo responsvel pelo controle do trfego de informaes, geralmente a CPU ou algum carto de
comunicao da prpria CPU tem esta funo. Os mestres so os ns ativos da rede e enviam e solicitao
informaes no barramento.
Escravo de rede
So os dispositivos passivos da rede, uma vez que s enviam informaes no barramento, se forem solicitados pelo
mestre. Exemplos so as remotas de I/O, sensores e atuadores.
Resistor de terminao
Para garantir o bom funcionamento da rede, resistores de terminao devem ser ligados nos pontos iniciais e finais
da rede, isto no significa no primeiro e no ltimo endereo. Significa que o resistor deve estar ligado no ponto
inicial e final do cabo Profibus-DP, independente do endereamento. Os plugues Profibus-DP Siemens possuem um
resistor de terminao montado internamento e so ligados ou desligados por uma chave externa do plugue. Nos
plugues existe a indicao da entrada e sada dos cabos, acionando o resistor de terminao, toda a rede interligada
aps a sada ser desativada. Nos pontos iniciais e finais da rede o cabo deve ser montado na posio de entrada do
plugue, que indicada por uma seta, caso contrrio o resistor de terminao ligado ir retirar o n da rede.
EXERCCIO 2
1. No projeto que foi criado no exerccio anterior, inserir uma estao SIMATIC 400 Station.
2. Criar a configurao de hardware para os equipamentos abaixo:
Slot 4 AI 6ES7331-7KF02-0AB0
Slot 5 AO 6ES7332-5HF00-0AB0
Slot 6 DI 6ES7321-1BL00-0AB0
Slot 7 DO 6ES7332-1BL00-0AB0
9. No carto AI, configurar o endereo inicial para 612, as entradas para corrente a dois fios, deteco de wire-
break, group diagnostics, frequncia do filtro para 60Hz.
10. No carto AO, configurar o endereo inicial para 612, as sadas para corrente e habilitar group diagnostics.
11. No carto DO, configura o endereo inicial para 4.
12. Salvar a configurao de hardware e realizar o download.
EXERCCIO 3
1. Selecionar a interface de comunicao TCP/IP e colocar o IP da mquina na mesma faixa de endereos do
PLC.
2. Criar um novo projeto.
3. Realizar o upload da configurao realizada para a novo projeto. (SIMATIC Manager PLC -> Upload Station to
PG).
TABELA DE SMBOLOS
Nesta tabela so declarados todos os smbolos utilizados no programa. Existem duas formas de endereamento:
PROGRAMAO PARTE 1
Tipos de blocos
OB: Blocos de organizao.
So os blocos utilizados para organizar o software. A OB1 o bloco que chamado ciclicamente pela CPU e
responsvel pela chamada dos blocos de funo e funes. Existem outros tipos de OBs, que so chamados
em intervalos pr-definidos e OBs que so chamadas em caso de falhas. Estes outros blocos de organizao
so caractersticos de cada modelo de CPU.
FC ou SFC: Funo
So blocos lgicos que podem ser criados para estruturao do programa. O programa pode ser totalmente
desenvolvido dentro da OB1, porm a estruturao do programa fica comprometida. A utilizao de FCs
segmenta e organiza o programa. Alm disso, funes repetitivas e parametrizveis podem ser criadas para
reduzir o tempo de programao. Exemplo: funo para converso de entradas analgicas para unidade de
engenharia. As SFCs so funes caractersticas de cada CPU, elas carregadas na fbrica e no podem ser
carregadas.
FB ou SFB: Bloco de Funo
Muito semelhante as funes, com a diferena de que as FBs possuem uma rea de memria, chamadas de
DB Instance, para armazenamento de informaes que devem ser retentivas.
DB: Bloco de Dados
So reas de memria que podem ser utilizadas de forma estruturada pelo programador.
Para inserir um bloco, basta clicar com o boto direito sobre a pasta Blocks no SIMATIC Manager -> Insert New
Object e selecionar o tipo de bloco que se deseja inserir. Nos exerccios ao longo desta apostila, as utilizaes de
cada tipo de bloco ficaro melhor entendidas.
Ciclo de Scan e Imagens de Processo
O programa executado pelo PLC de forma cclica. Aps a CPU retornar de um estado de STOP, executada a OB100
(Warm Restart) e, caso esta OB tenha uma lgica de inicializao que contenha o acionamento de alguma sada,
estas sadas so atualizadas. O PLC tambm faz uma srie de limpeza de dados no retentivos, com temporizadores
e contadores, alm de outras informaes internas, iniciando ento a monitorao do tempo de scan.
Exemplo de lgica simples de partida de motor com selo, visualizada nas trs linguagens de programao diferentes:
1. Tabela de declaraes: parte superior da janela e contm as declaraes de endereos especficos de cada
funo, podendo ser entradas, sadas, entradas e sadas, variveis temporrias e, no caso de FBs, variveis
estticas.
2. Cdigo: local do editor onde a programao da lgica realizada.
3. Detalhes: parte inferior da janela, onde vrias informaes podem ser visualizadas por meio de abas.
Como mencionado anteriormente, apenas a OB1 chamada ciclicamente durante o scan do PLC e, para que outros
blocos como FCs e FBs sejam processados, necessrio realizar a chamada destes blocos dentro da OB1. Isto feito
utilizando tambm o painel lateral Overview, buscando o bloco nas pastas FC Blocks ou FB Blocks.
Aps a finalizao do desenvolvimento da lgica, os blocos devem ser salvos e podem ento ser descarregados para
o PLC. Para realizar o download, basta clicar no cone (CPU com setinha para baixo) ou no menu PLC -> Download. O
bloco pode ser descarregado pelo Editor LAD/FBD/STL ou pelo SIMATIC Manager. Caso seja realizado pelo editor,
somente o bloco que estiver sendo visualizado ser descarregado, pelo SIMATIC Manager o download realizado
para os blocos que estiverem selecionados ou para todos os blocos, se a pasta Blocks estiver selecionada.
A visualizao do estado da lgica online no PLC realizada clicando no cone culos dentro do editor. Caso seja
necessrio realizar alguma modificao de lgica necessrio estar no modo off-line, modificar a lgica e realizar o
download do bloco. Lembrando que o bloco alterado ir sobrescrever o bloco que est na memria da CPU.
PLCSIM (SIMULADOR)
O Step7 Professional V5.4 fornece um ambiente de simulao de lgica dos PLCs da famlia S7-300 e S7-400. O
PLCSIM est disponvel no SIMATIC Manager no cone [xxxxx]. Aps aberto o PLCSIM a interface de comunicao do
SIMATIC Manager alterada para a realizao de comunicao com o simulador, isto pode ser visualizado na barra
de status que fica na parte inferior da janela. Caso ocorra um erro durante a abertura do PLCSIM, informando que o
SIMATIC Manager est comunicando com um CPU real, deve-se alterar a interface de comunicao para None em
Set PG/PC Interface.
Com a janela do PLCSIM aberto necessrio a realizao de download da configurao de Hardware do projeto que
se deseja simular. Este download realizado da mesma forma que realizado para uma CPU real, com a diferena
que o nico n de rede disponvel na hora do download ser o PLCSIM.
Depois de descarregada configurao de hardware, necessrio o download dos blocos lgicos do projeto. O
simulador ento deve ser alterado para modo RUN, na chave de seleo para que a lgica seja processada.
Blocos de entradas e sadas podem ser adicionados para a realizao de simulao das condies dos I/Os para a
realizao dos testes de lgica.
Durante os prximos exerccios, ser utilizado o processo descrito no simulador de processo de treinamento das
pginas XX-7 e 8 da apostila de treinamento TIA1 da Siemens. O simulador de processo de treinamento
formado basicamente por uma esteira transportadora acionada por um motor que pode ser acionado para
esquerda ou direita, com chaves de comando e sensores de posio de peas.
EXERCCIO 4
1. Abrir o PLCSIM e realizar download do HWConfig do projeto anterior.
2. No SIMATIC Manager, no mesmo projeto criado anteriormente, incluir uma nova funo FC16 e abrir esta
nova funo no editor.
3. Incluir instrues em ladder na FC16 para a realizao da seguinte lgica:
A chave interligada a entrada I 0.2 responsvel pelo acionamento em jog do motor para o lado
direito (Q 5.5) e a chave interligada a entrada I 0.3 responsvel pelo acionamento em jog do motor
para a esquerda (Q 5.6). Se as duas chaves forem pressionadas ao mesmo tempo, o motor no pode
movimentar.
4. Atribuir os smbolos abaixo para os respectivos endereos:
Endereo Smbolo Comentrio
I 0.2 JOG_DIR Botao jog para direita
I 0.3 JOG_ESQ Botao jog para esquerda
Q 5.5 MOTOR_DIR Liga motor para direita
Q 5.6 MOTOR_ESQ Liga motor para esquerda
5. Salvar o bloco e realizar download da FC16 para o PLCSIM.
6. Abrir a FC16 e habilitar a visualizao online da lgica. Verificar que a barrinha verde na barra de status do
editor est parada. Isto significa que a funo est na memria da CPU, porm no est sendo processada,
por no estar sendo chamada pela OB1.
7. Abrir a OB1 e realizar a chamada da FC16. Salvar a OB1 e realizar download para o PLCSIM.
8. Abrir a FC16 e verificar que agora a barrinha verde na barra de status est movimentando, significando que a
FC16 est sendo processada.
9. Realizar testes para verificar se a lgica descrita no item 3 deste exerccio est sendo executada
corretamente.
OBS: Alterar a visualizao da linguagem de programao para FBD e STL para verificar como fica a lgica.
OPERAES BINRIAS
As instrues para realizao de lgicas binrias esto armazenadas na pasta Bit Logic no painel Overview:
LADDER FBD
Flip Flop com Set Dominante Possui uma entrada para Set e outra para Reset, caso ambas
estejam em nvel lgico 1, a sada ser 1.
Endereos de Memria
As CPUs S7-300 e S7-400 possuem uma regio de endereos de memria, denominada M. O tamanho desta rea de
memria varia de modelo para modelo de CPU. Estes endereos podem ser utilizados ao longo do programa
armazenar informaes intermedirias da lgica. Exemplos de endereamentos:
EXERCCIO 5
O seguinte exerccio continuao do desenvolvimento da lgica para o transportador de correia. O objetivo agora
programar a seleo de modo manual de operao do transportador na FC 15 e integrar o estado manual como
intertravamento para a FC 16. Requisitos:
O sistema de transporte ligado pela entrada I 0.0 (no retentiva) e desligado pela entrada I 0.1 (no
retentiva). A sada Q 4.1 deve sinalizar que o sistema est ligado.
A seleo do modo de operao realizada pela entrada I 0.4 (retentiva), se ela estiver desligada, modo
Manual e se estiver ligada, modo Automtico. A seleo precisa ser validade pela entrada I 0.5 (no
retentiva). Os modos sero sinalizados pelas sadas Q 4.2 para modo manual aceito e Q 4.3 para modo
automtico aceito.
Os modos de operao manual e automtico so desligados quando a entrada I 0.4 alterada ou quando o
sistema for desligado (Q 4.1 = 0)
O Jog do motor somente pode ser acionado em modo manual.
3. Desenvolver uma lgica para realizar a funo acima descrita na FC15 e incluir o intertravamento na FC16.
4. Realizar o download para o PLCSIM e testar a lgica.
EXERCCIO 6
PEA
No modo Automtico, as peas devem ser transportadas da posio 1 OU da posio 2 at a posio final.
PROGRAMAO PARTE 2
Deteco de Flanco
Existem instrues que so utilizadas para a deteco de transio de estado de operaes lgicas. Estas transies
so denominadas flancos, a mudana de 0 -> 1 o flanco positivo e a mudana de 1 -> 0 o flanco negativo.
As instrues de deteco de flanco, necessitam ser endereadas com um bit auxiliar, por exemplo um bit de
memria M, e se tornam verdadeiras durante apenas um ciclo da OB1. O exemplo abaixo torna mais fcil a
visualizao.
EXERCCIO 7
1. Modificar a FC16 para utilizar a deteco de flanco positivo para realizar parada da esteira transportadora ao
invs de utilizar o sinal puro da barreira luminosa (I 1.0).
Dica: Utilizar o endereo M16.4 para enderear a instruo de flanco positivo e armazene a informao,
utilizando um flip-flop SR com endereo M16.0. O reset do flip-flop deve ser resetado com aps a parada do
motor.
2. Inserir a funo FC14 e incluir instrues binrias para que as lmpadas de sinalizao dos postos de trabalho
PEA
POS 1 POS 2
A lmpada de sinalizao de JOG (Q 5.7), deve ser acionada em 2Hz quando esteira estiver movimentando
para esquerda ou para direita em jog no modo MANUAL.
4. Modificar a FC15, na condio para ligar o sistema, inserindo uma deteco de flanco positivo para a chave
liga sistema (I 0.0), de forma o sistema somente ligue se houver uma transio nesta chave. Utilizar o bit de
memria M 15.1 como endereo auxiliar para a funo de deteco de flanco.
5. Ainda na FC15, implementar uma lgica de deteco de flanco para a chave de aceita modo (I 0.5), de forma
que a cada mudana na chave de seleo de modo de operao (I 0.4), o boto de aceita modo deve ser
pressionado novamente.
6. Salvar os blocos modificados e realizar download.
7. Testar as funes inseridas na lgica.
TIPOS DE DADOS
BOOL
Este o tipo de dado mais simples, utiliza apenas um bit para sua representao, apresentando apenas dois nveis
lgicos 0 e 1, ou verdadeiro e falso.
INT
Dado do tipo Inteiro, que representa um nmero sem casas decimais. Utiliza dois bytes, ou 16 bits, para sua
representao, podendo assumir valores de -32768 a 32767 com sinal, ou 65535 sem sinal.
DINT
Dado do tipo Duplo Inteiro, que representa um nmero sem casas decimais maiores que o dado do tipo INT pode
representar. Utiliza quatro bytes, ou 32 bits, para sua representao, podendo assumir valores de -2147483648 a
2147483647 com sinal, ou 4294967295 sem sinal. Para especificar valores menores que -32768 e maiores que 32767
necessrio acrescentar L# na sintaxe. Exemplo: L#-32770.
REAL
Dado do tipo Real ou Ponto Flutuante, tipo de dado capaz de armazenar valores decimais. Utiliza 32 bits de
memria para sua representao, sendo que o mais significativo o sinal, os oito seguintes o expoente e os demais
23 bits a mantissa, ver IES 61131. o dado utilizado para armazenamento de valores analgicas e o mais verstil
para realizao de operaes aritmticas.
Formatos de Exibio
Os dados podem ser exibidos de diferentes formas durante o acesso online do programa:
BOOL: Exibio de um nico bit, disponvel apenas para dados do tipo BOOL
BIN: Exibio dos dados do tipo BYTE, INT, DINT, WORD ou DWORD, em forma de bits individuais
Contadores S5
O Step 7 herdou algumas instrues do Step 5, dentre elas esto os contador S_CUD, S_CU e S_CD. Eles esto
disponveis em View -> Overviews, pasta Counters. Pressionando F1 sobre os contadores, e tambm na grande
maioria das instrues, obtm-se a descrio detalhada do seu funcionamento. Os contadores necessitam de um
endereamento especfico, C??, e a quantidade disponvel varia de CPU para CPU.
Temporizadores S5
Assim como os contadores, os temporizadores tambm so os mesmos do Step 5. Os temporizadores disponveis
para programao so S_PULSE, S_PEXT, S_ODT, S_ODTS e S_OFFDT. Da maneira anloga aos contadores, esto
disponveis em View -> Overviews, pasta Counters. E tambm pressionando F1 sobre estas intrues, obtm-se a
descrio detalhada do seu funcionamento. Assim como os contadores, os temporizadores necessitam de um
endereamento especfico, T??, e a quantidade disponvel varia de CPU para CPU.
EXERCCIO 8
1. Inserir a FC18 no programa e desenvolver uma lgica para executar a contagem da quantidade de peas que
foi produzida (atravessou a barreira tica completamente).
2. A quantidade de peas produzida deve ser enviada para a sada analgica QW 6.
3. O contador deve ser resetado quando o sistema for desligado.
4. Realizar download da modificao e realizar teste da nova funcionalidade inserida.
EXERCCIO 9
1. Inserir a FC17 no programa e desenvolver uma lgica abaixo:
Monitorar o funcionamento da esteira transportadora, de forma que se uma operao de transporte
ultrapassar os 6 segundos, uma falha ser gerada e o motor ser desligado (ser necessrio modificar a
FC16). As sinalizaes das estaes de operao no permitiro que uma nova pea seja posicionada
enquanto a falha no for reconhecida (ser necessrio modificar a FC14).
A falha dever acionar a sada Q 4.7 na frequncia de 2Hz e pode ser reconhecida pela entrada I 0.7 (no
retentiva).
Dicas: utilizar um temporizador S_ODT, com endereo T17. Fazer um set no M17.0 quando ocorrer a
falha para utiliz-lo no FC14 e FC16.
2. Atribuir os smbolos abaixo para os respectivos endereos:
Endereo Smbolo Comentrio
I 0.7 RESET_FALHA Botao reset de falha
Q 4.7 FALHA Sinalizacao de falha
3. Realizar download da modificao e realizar teste da nova funcionalidade inserida.
PROGRAMAO PARTE 4
Cdigo BCD
No passado no havia a disponibilidade de equipamentos eletrnicos como temos hoje e havia a necessidade de
informar para o PLC e mostrar para o operador valores inteiros. O dispositivo de entrada utilizado at ento para
cumprir esta funo era a chave thumbwheel e o dispositivo de sada era o display de sete segmentos. Estes
componentes se utilizam do cdigo BCD, que significa Decimal codificado em Binrio em traduo livre, para
representar os dez dgitos do sistema decimal. Para cada dgito, so necessrios quatro bits para a representao:
O valor BCD 1234 representado em binrio ficaria 0001 0010 0011 0100. Representando este mesmo valor que est
em binrio em decimal ficaria: 4660.
Conversores
Um programa pode conter vrios tipos de dados e em determinadas aplicaes pode ser necessrio realizar
comparaes e/ou operaes aritmticas entre variveis com tipos de dados diferentes. Em ladder e FBD as
instrues disponveis no permitem que variveis com tipos de dados diferentes do esperado sejam endereadas
em suas entradas, isso reduz consideravelmente o risco de erros de programao, o que no acontece em STL onde
o usurio tem maior liberdade para programar.
Para possibilitar a realizao de operaes com variveis com tipos de dados diferentes, existem as instrues de
converso. Estas instrues esto disponveis em View -> Overviews, pasta Converters.
Comparadores
As instrues de comparao esto disponveis em View -> Overviews, pasta Comparators. Os comparadores so
divididos por tipo de dado a serem comparados: