Вы находитесь на странице: 1из 13

NOES BSICAS DE PROGRAMAO DO STEP7

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.

Estrutura de projeto do SIMATIC Manager


Os projetos so estruturados em uma rvore semelhante a rvore utilizado pelo Windows Explorer, sendo que em
cada nvel esto objetos de funes diferentes:

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.

4 Nvel: - Tabela de smbolos: todos os smbolos utilizados no projeto so armazenados em uma


tabela que pode ser editada, sem a necessidade de acessar a lgica para alterao de
comentrio de endereos e smbolos.

- Pasta de Blocos: pasta que armazena todos os blocos lgicos do PLC.


- Pasta de Fontes: caso existam no projeto, os cdigos fonte dos blocos so armazenados
nesta pasta.

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:

1. Selecionar modo STOP.


2. Segurar a seletora em MRES at que o LED STOP pisque duas vezes.
3. Soltar o seletor para retornar para posio STOP.
4. Em menos de 1 segundo, pulsar a seletora para a posio MRES.

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:

Rack UR2 6ES7400-1JA01-0AA0


Fonte PS 405 10A R 6ES7405-0KR02-0AA0
CPU 417-4H 6ES7417-4HT14-0AB0 V4.5.6
CP443-1 6GK7443-1EX11-0XE0 V2.7

3. Alterar o Scan Time Monitoring para 500ms.


4. Configurar o Clock Memory para o Byte 10.
5. Criar uma rede Ethernet na CP443-1 e atribuir o endereo IP 192.168.1.1 e endereo MAC 08.00.06.01.10.30.
6. Criar uma rede Profibus-DP na porta de comunicao X2 da CPU, com velocidade de 1,5Mbps e endereo 2.
7. No catlogo de hardware, menu PROFIBUS-DP, selecionar uma ET-200M 6ES7153-2BA02-0XB0 e arrastar
para o barramento PROFIBUS-DP que foi criado no passo anterior e atribuir o endereo 3.
8. Inserir os cartes 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:

Absoluto: onde o endereo configurado no HWConfig utilizado, exemplo: Entrada I0.0.


Simblico: os smbolos atribudos na tabela de smbolos para os endereos configurados no HWConfig so
utilizados para o endereamento no programa, exemplo: MOTOR_ON = I0.0.

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.

O ciclo bsico de execuo do programa :

Verificao dos sinais das entradas;


Atualizao da tabela de imagem de processo de entradas;
Chamada da OB1 e execuo da lgica programada (As FCs e FBs que forem chamadas pela OB1 tambm
so executadas).
Atualizao da tabela de imagem de processo de sadas;
Atualizao dos sinais de sadas.

Editor LAD / FBD / STL


a ferramenta bsica de programao do SIMATIC Manager, podendo selecionar os trs tipos bsicos de linguagem
de programao disponveis, que so o Ladder, FBD (Diagrama de Blocos) e STL (Lista de Instrues de Texto). Neste
editor os blocos podem ser programados de acordo com a linguagem de programao selecionada, ficando a critrio
do usurio a melhor opo. A seleo da linguagem feita dentro do editor, acessando o menu View -> LAD / FBF /
STL. Outras linguagens como SCL, GRAPH 7, HiGraph e CFC podem ser utilizadas, porm existem outros editores para
elas e tambm so adquiridas a parte do pacote bsico.

Exemplo de lgica simples de partida de motor com selo, visualizada nas trs linguagens de programao diferentes:

O editor dividido em trs partes principais:

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.

Programando em LAD / FBD


Os elementos ou instrues bsicas de programao das duas linguagens so mostradas na barra de ferramentas e
os demais elementos no mostrados, como contadores, temporizadores, instrues aritmticas, comparadores e
flip-flops podem ser visualizados clicando em View -> Overviews e selecionar a aba Program Elements. Existem
tambm os Empty Box, que so instrues vazias, que o programador pode digitar a instruo manualmente, como
por exemplo S_CTD, S_CTU, S_ODT, S_TOF, S_PULSE, etc...
Todos estes elementos so associados em Networks, que so as linhas do programa, para a criao da lgica de
programao.

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.

PROCESSO SIMULADO NOS EXERCCIOS

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

Instrues binrias em Ladder


Smbolo Nome Descrio
Contato normalmente aberto Apresenta nvel lgico 1 se o endereo a ele atribudo est em
nvel lgico 1.
Contato normalmente Apresenta nvel lgico 1 se o endereo a ele atribudo est em
fechado nvel lgico 0.
Inversor Inverte o resultado da operao lgica no ponto onde foi
instalado na Network.
Bobina Utilizada para atribuir o resultado de uma operao lgica a
alguma varivel, enquanto a lgica da Network for verdadeira.
Somente podendo ser instalada no final de uma Network.
Bobina Intermediria Utilizada para atribuir o resultado de uma operao lgica a
alguma varivel e instalada em pontos intermedirios da
Network.
Bobina Set Uma vez que a lgica da Network fique verdadeira, o endereo
associado ser mantido em nvel lgico 1. Utilizao associada a
bobina reset para mudana do nvel lgico para 0. Somente
podendo ser instalada no final de uma Network.
Bobina Reset Uma vez que a lgica da Network fique falsa, o endereo
associado ser mantido em nvel lgico 0. Utilizao associada a
bobina set para mudana do nvel lgico para 1. Somente
podendo ser instalada no final de uma Network.
Flip Flop com Reset Possui uma entrada para Set e outra para Reset, caso ambas
Dominante estejam em nvel lgico 1, a sada ser 0.

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.

Instrues binrias em FBD


Smbolo Nome Descrio
Porta lgica AND Realiza a operao booleana AND, apresentando nvel lgico 1
na sada, somente se todas as entradas estiverem em nvel lgico
1. O nmero de entradas pode ser aumentado.

Porta lgica OR Realiza a operao booleana OR, apresentando nvel lgico 1 na


sada, se ao menos uma entrada estiver em nvel lgico 1. O
nmero de entradas pode ser aumentado.

Atribuio Utilizada para atribuir o resultado de uma operao lgica a


alguma varivel, enquanto a lgica da Network for verdadeira.
Somente podendo ser instalada no final de uma Network.
Atribuio Intermediria Utilizada para atribuir o resultado de uma operao lgica a
alguma varivel e instalada em pontos intermedirios da
Network.
Ou exclusivo Realiza a operao booleana OU EXCLUSIVO, apresentando nvel
lgico 1 na sada, se apenas uma entrada estiver em nvel lgico
1. O nmero de entradas pode ser aumentado.

Os flip-flops em FBD funcionam da mesma maneira que em Ladder.

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:

M 0.0 Bit 0 do Byte 0 da regio de memria M


M 0.1 Bit 1 do Byte 0 da regio de memria M
M2.7 Bit 7 do Byte 2 da regio de memria M
MB 4 Byte 4 da regio de memria M (utiliza os 8 bits)
MW10 Endereamento de uma WORD que utiliza os bytes 10 e 11 da regio de memria M
MD 22 Endereamento de uma Double Word que utiliza os bytes 22, 23, 24 e 25 da regio de memria M

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.

1. Inserir a funo FC15 no projeto e realizar a chamada na OB1.


2. Atribuir os smbolos abaixo para os respectivos endereos:
Endereo Smbolo Comentrio
I 0.0 LIGA Botao liga sistema
I 0.1 DESLIGA Botao desliga sistema
I 0.4 AUTO_MAN Auto = 1 Manual = 0
I 0.5 ACEITA_MOD Botao aceita modo selecionado
Q 4.1 SISTEMA Sistema ligado
Q 4.2 MANUAL Modo manual
Q 4.3 AUTO Modo automtico

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

SENSOR 1 SENSOR 2 BARREIRA

PEA

Representao do sistema de correia transportadora:

No modo Automtico, as peas devem ser transportadas da posio 1 OU da posio 2 at a posio final.

1. Modificar a FC 16 acrescentando a seguinte lgica:


Ligar o motor para a direita se:
o O sensor 1 (I 1.5) detectar pea e no houver pea detectada pelo sensor 2 (I 1.6) e o comando do
operador 1 for acionado (I 1.1).
OU
o O sensor 2 (I 1.6) detectar pea e no houver pea detectada pelo sensor 1 (I 1.5) e o comando do
operador 2 for acionado (I 1.2).
Desligar o motor se a barreira luminosa do final da esteira for atuada (I 1.0) ou o modo Auto for desligado.
OBS: A barreira luminosa quando no tem pea na frente fica em sinal lgico 1, quando detecta pea vai
para nvel lgico 0.
2. Atribuir os smbolos abaixo para os respectivos endereos:
Endereo Smbolo Comentrio
I 1.0 BARREIRA Barreira luminosa
I 1.1 BT_POS1 Botao liberacao posto 1
I 1.2 BT_POS2 Botao liberacao posto 2
I 1.5 SEN_POS1 Sensor de posicionamento do posto 1
I 1.6 SEN_POS2 Sensor de posicionamento do posto 2

3. Salvar o bloco e realizar download.


4. Realizar testes simulando as condies de operao propostas e tambm se o jog em manual continua
funcionando.

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

SENSOR 1 SENSOR 2 BARREIRA

PEA

POS 1 POS 2

funcionem da seguinte forma com o modo automtico aceito (Q 4.3):


Para as lmpadas L_POS1 (Q 5.1) e L_POS2 (Q5.2):
Acesa constante se uma nova pea puder ser colocada na esteira, ou seja, os sensores SEN_POS1 e
SEN_POS2 no estiverem atuados, a esteira parada e a barreira no estiver com pea detectada.
Piscar em 1Hz na posio que a pea for colocada, mantendo-se assim at a esteira acionar.
Piscar em 2Hz durante o movimento da esteira.

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.

3. Atribuir os smbolos abaixo para os respectivos endereos:


Endereo Smbolo Comentrio
Q 5.1 L_POS1 Sinalizacao posto 1
Q 5.2 L_POS2 Sinalizacao posto 2
Q 5.7 JOG Sinalizacao jog do motor

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

HEX: Exibio dos dados do tipo BYTE, WORD ou DWORD, em hexadecimal

DEC: Exibio dos dados INT e DINT como nmero decimal

FLOATING_POINT: Exibio de dados REAL como nmero em ponto flutuante


PROGRAMAO PARTE 3
Instruo MOVE
Utilizada para mover o valor de uma varivel para outra de mesmo tipo de dado, importante observar que esta
instruo no faz converso do tipo de dado, mesmo este dado tempo o mesmo tamanho, como por exemplo
utilizar um MOVE para mover um valor de uma varivel com tipo de dado REAL (32 bits), para uma varivel do tipo
DINT (32 bits). Existem blocos de converso de tipos de dados que veremos mais adiante.

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:

Decimal BCD Decimal BCD


0 0000 5 0101
1 0001 6 0110
2 0010 7 0111
3 0011 8 1000
4 0100 9 1010
Importante atentar que a codificao BCD necessita de converso para decimal para o correto funcionamento,
exemplo:

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:

I Dado do tipo inteiro


D Dado do tipo duplo-inteiro
R Dado do tipo real

As comparaes realizadas so:

EQ == IN1 igual a IN2


NE <> IN1 diferente de IN2
GT > IN1 maior que IN2
LT < IN1 menor que IN2
GE >= IN1 maior ou igual a IN2
LE <= IN1 menor ou igual a IN2

Instrues aritmticas bsicas

Вам также может понравиться