Anda di halaman 1dari 43

_________________________________________________Curso Bsico de CLP Siemens_____________

_______________________________________________________________________________________

Curso Bsico de CLP Siemens

Controladores Programveis
O Controlador Programvel (PLC) destinado ao controle de processos industriais sendo que a sua
funo bsica a de substituir uma lgica feita por rels, mdulos temporizadores, pirmetros, etc, por uma
lgica armazenada em sua memria de programa.
Os vrios modelos existentes no mercado se diferenciam pela sua capacidade de pontos de entrada e
sadas ( Input/Output ou I/O ), pela capacidade de memria, recursos de programao, etc.

Estrutura Bsica
Fonte de alimentao
Memria do programa
CPU (unidade central de processamento)
Mdulos de interface (entradas e sadas)
Bus de comunicao

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Bus
BUS o elemento de interligao entre a CPU, memria e mdulos de interface que nada mais do
que um sistema de condutores.

Entradas / Sadas
Para que as CPU's dos PLC's possam realizar as suas funes de controle, elas precisam receber
informaes do campo. Para que estas informaes cheguem at a CPU, existem mdulos de entrada e sada,
ou seja, mdulos que serviro de interface entre a CPU e os sinais provenientes do processo a ser controlado.
Estes mdulos servem para tornar compatveis os nveis de sinais de tenso e corrente que so
provenientes dos sensores de campo, com o nvel de sinal com o qual a CPU pode receber suas informaes.

Tipos de sinais
As informaes e dados so representados e transmitidos ao PLC por meio de sinais. O sinal uma
parte ou o todo de uma informao.

Sinais analgicos
Um sinal analgico a representao de uma grandeza que pode assumir no decorrer do tempo,
qualquer valor entre dois limites determinados.
Por exemplo:
A tenso proporcional a temperatura, entregue por um termoelemento.
Um exemplo de sinal analgico

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Sinais binrios
As grandezas fsicas, as quais so atribudos unicamente dois valores ou nveis chamamos de
grandezas binrias.

Por exemplo:

Contato aberto-contato fechado / nvel baixo-nvel alto.

Um exemplo de sinal binrio

Nvel lgico de sinal


Nvel lgico "0" corresponde a inexistncia de tenso - desernegizado.

Nvel lgico "1" corresponde a existncia de tenso - energizado.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Princpio de Funcionamento

INICIALIZAO

VERIFICAR ESTADO DAS ENTRADAS

TRANSFERIR PARA A MEMRIA

CICLO DE
VARREDURA

COMPARAR COM O PROGRAMA DO USURIO

ATUALIZAR AS SADAS

Inicializao
No momento em que ligado o CLP executa uma srie de operaes pr - programadas, gravadas em
seu Programa Monitor :
- Verifica o funcionamento eletrnico da C.P.U. , memrias e circuitos auxiliares;
- Verifica a configurao interna e compara com os circuitos instalados;
- Verifica o estado das chaves principais ( RUN / STOP , PROG, etc. );
- Desativa todas as sadas;
- Verifica a existncia de um programa de usurio;
- Emite um aviso de erro caso algum dos itens acima falhe.

Verificar Estado das Entradas


O CLP l o estados de cada uma das entradas, verificando se alguma foi acionada. O processo de
leitura recebe o nome de Ciclo de Varredura ( Scan ) e normalmente de alguns micro - segundos ( scan
time ).

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Transferir para a Memria


Aps o Ciclo de Varredura, o CLP armazena os resultados obtidos em uma regio de memria
chamada de Memria Imagem das Entradas e Sadas. Ela recebe este nome por ser um espelho do estado das
entradas e sadas. Esta memria ser consultada pelo CLP no decorrer do processamento do programa do
usurio.

Comparar com o Programa do Usurio


O CLP ao executar o programa do usurio , aps consultar a Memria Imagem das Entradas , atualiza
o estado da Memria Imagem das Sadas, de acordo com as instrues definidas pelo usurio em seu
programa.

Atualizar o Estado das Sadas


O CLP escreve o valor contido na Memria das Sadas , atualizando as interfaces ou mdulos de
sada. Inicia - se ento, um novo ciclo de varredura.

Passos para a Automao de um Equipamento com CLPs

Definio do pontos e tipos de entrada e sada

Elaborao do programa do usurio

Teste / Simulao / Depurao do programa

Instalao fsica do equipamento

Transferncia do programa para o CLP

Rotinas de teste de funcionamento

Liberao do equipamento para uso

Fim

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Definio de endereo (CPU S5 95 U)

Numerao do slot
O PLC poder ter no mximo quatro trilhos. Podero ser utilizados 16 unidades de bus (32 slots). Os
slots so numerados em sequncia. A numerao comea no "0", sendo este o slot ao lado da CPU. Se existe
ou no um mdulo conectado a unidade de bus, no faz diferena, a numerao dos slots ser a mesma.

Mdulos Digitais
Os mdulos digitais podem ser plugados em todos os slots (de 0 a 31). Somente dois estados de sinais
(0 ou 1, ON ou OFF) podem ser transferidos por canal do mdulo CPU ou da CPU ao mdulo. Cada canal
do mdulo digital mostra apenas um bit. Por esta razo que devem ser numerados.

Mdulos Analgicos
Os mdulos analgicos devero ser montados entre os slots de 0 a 7. Estes mdulos transferem 65.536
informaes diferentes por canal analgico. A memria requerida ser de 16 bits = 2 bytes = 1 word ou
palavra. Os mdulos so endereados byte a byte ou word a word atravs das operaes de carga (L) ou
transferncia (T).

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Fundamentos de programao em STEP5


Introduo
Para facilitar a programao dos CLPs , foram sendo desenvolvidas durante o tempo, diversas
Linguagens de Programao. Essas linguagens de programao constituem-se em um conjunto de smbolos,
comandos, blocos , figuras, etc, com regras de sintaxe e semntica. Entre elas, surgiu a Linguagem STEP 5.

Mtodos de representao
STL (lista de instrues): se assemelha a instrues escritas em mnemnicos. Tem o seguinte
formato:

002: A I 32.0
Onde:
002: o endereo relativo (no necessrio sua digitao)
A Operao ( o comando lgico)
I a identificao do operando (no caso uma entrada)
32.0 o parmetro do operando (endereo)

CFS (Diagrama de blocos de funes): se assemelha a blocos de funes digitais. (Atualmente


utilizado no LOGO!)

LAD (Diagrama de contatos): se assemelha a contatos de reles.


importante: As formas de representao podero ser visualizadas de acordo com a unidade de
programao (PG) utilizada.

Cada mtodo de representao apresenta suas prprias caractersticas. Um bloco de programa criado
em STL, no necessariamente poder ser convertido em CFS ou LAD. Os trs mtodos de representao no
so compatveis. Entretanto, programas em CFS ou LAD podero sempre ser convertidos para STL.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Estrutura de programao
Para solucionar tarefas complexas se faz necessrio dividi-las em pequenas partes. Estas partes sero
chamadas de blocos de programa. Cada bloco de programa ir executar uma parte da tarefa e estas partes
sero gerenciadas por um nico bloco de organizao.

A linguagem STEP-5 apresenta os seguintes tipos de blocos, para a formao de um programa


estruturado:

OB (Bloco de Organizao): organiza os blocos de controle, pode ser considerado o Programa


Principal (OB1). Podem ser numerados de 0 a 255 - OB0 a OB255.

PB (Bloco de Programa): so blocos utilizados para a programao das partes da tarefa a ser
executada. Podem ser numerados de 0 a 255 - PB0 a PB255.

FB (Bloco de Funo): so utilizados quando uma parte da tarefa exige operaes avanadas ou
suplementares. Tambm utilizado onde uma determinada tarefa se torne repetitiva no programa. Podem ser
numerados de 0 a 255 - FB0 a FB255.

Existem FB's que so padronizados para determinadas tarefas. (PID, posicionamento, converso
numrica, etc..)

DB (Bloco de Dados): so reas de memria, onde podem ser armazenados dados. Dados estes que
podero ser utilizados pelos FB's, temporizadores, contadores, comparadores, etc.

Preparao para programao


A verso Step-5 utilizada neste curso a 6.xx DOS. Sendo assim temos que saber a linha de comando
a ser digitada para acessar o programa conforme segue abaixo:

C:\
C:\cd step5
C:\cd step5\s5

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

S5 DOS
Instrues de operao STEP-5 verso 6.xx

Object

Editor

Test

Management Documentation Change

Generate XRF
EPROMS
Rewiring
Assignment lists
Selective drive
Bus Paths

Project
Blocks
DOS file
PCP/M file
End

STEP 5 block
Data Block
DB sreen form
Assignment list

Help

further

Standart output
Enhance output
Settings

Key assigment list


Info - STEP5 version
Version of S5 packages

Block status
Status Variable
PLC Control
Force Variables
Force Outputs
Output PLC info
Program test ON
Program test OFF

Object
Este menu utilizado para organizar as informaes dos arquivos e projeto a serem executados.
Project: Sub-menu utilizado para a seleo dos parmetros do projeto.
Settings: Sub-menu de seleo dos parmetros de organizao do projeto.
Save: Comando para salvar os dados inseridos nos campos.
Save as: Salva os parmetros com outro nome escolhido.
Load: Carrega um arquivo PJ.INI armazenado na memria do prprio micro ou de unidade
externa.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Blocks
Este sub-menu utilizado para gerenciar blocos e arquivos documentos tanto da PG como do PLC.
Directory: Mostra o diretrio do equipamento selecionado no sub-menu Setting.
Transfer: Transfere os blocos e arquivos para o PLC e vice-versa.
Compare: Compara blocos simples com outro bloco e arquivos com arquivos.
Delete: utilizado para apagar blocos no PG e no PLC e arquivos de documentos no PG.

DOS files
Este sub-menu permite o uso de arquivos sem que os mesmos sejam carregados para o projeto.
Directory: Lista o contedo do diretrio selecionado.
Copy: Copia arquivo ou grupo de arquivos.
Delete: Apaga arquivo ou grupos de arquivos.

PCPM files
Este sub-menu utilizado para manuseio de arquivos em PCPM. Apresenta as mesmas operaes do
menu DOS files.

EDITOR
Este menu utilizado para a criao ou leitura de programas.
STEP5 block: Esta funo ativa a criao ou leitura de blocos em STL, CFS ou LAD. Os
campos para parametrizao so mostrados. Nestes campos selecionado o tipo e nmero do bloco de
programa. Este programa ser memorizado no diretrio e arquivo pr selecionado no sub-menu Setting.
Data Blocks: Esta funo permite a criao ou modificao dos parametros dos DB's.
DB sreen forms: Esta funo permite a parametrizao dos DB's de formato de tela.
Assignment list: Esta funo permite a criao ou modificao de um arquivo de smbolos,
utilizados para a leitura do programa.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

TEST
Este menu utilizado para teste, verificao e funes de start-up com a PG em modo on-line. O modo
selecionado no sub-menu setting.
Block status: Esta funo permite o teste e a correo dos blocos de programa diretamente no
PLC. A seleo do tipo de bloco feita atravs dos campos de seleo.
Status variables: Esta funo permite a monitorao do estado de operandos, pr selecionados
durante o processamento do programa pelo PLC.
PLC Control: Esta funo permite, atravs da PG em modo online, colocar o PLC no modo
STOP ou START, comprimir a memria de usurio.
START PLC: Esta funo permite o trigger do restart a frio ou do restart a quente do
PLC.
STOP PLC: Esta funo coloca o PLC em modo de operao STOP.
Compress memory: Esta funo elimina blocos invlidos da memria e reorganiza a
memria ativa do PLC.
Force Variables: Esta funo permite modificar e interfirir nas variveis do processamento
(I/O, flags, etc..)
Force outputs: Esta funo permite a ativao ou desativao das sadas. O PLC dever estar
no modo de operao STOP.
Output PLC info: Esta funo ativa informaes sobre o status do PLC, conectado a PG.
ISTACK: Esta funo ativa uma tabela onde so observados os bits de controle e o
estado dos mesmos. Com o PLC em estado de operao STOP, o ponto de interrupo mostrado na tela,
para anlise da causa da interrupo do ciclo de processamento.
BSTACK: Esta funo informa o endereo inicial do bloco corrente, o endereo de
retorno relativo e absoluto onde houve a interrupo.
Output memory contents: Esta funo mostra o contedo dos endereos absolutos do
PLC.
Memory configuration: Esta funo mostra a configurao da memria de usurio do
PLC e a quantidade de memria ocupada pelo programa.
System parameters: Esta funo mostra parmetros utilizados pelo PLC.
Program test ON: Permite que o bloco de programa seja processado passo a passo no
PLC.
______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________
Program test OFF: Desliga o teste passo a passo do programa no PLC.

MANAGEMENT
Este menu utilizado quando se est necessitando de utilitrios para a complementao do trabalho
com o STEP5. Editando e testando programas.
Generate XRF: Cria a lista de referncia cruzada do programa ativo.
EPROMs: Permite a transferncia (blow) de programas em STEP5, selecionando o arquivo,
para submdulos de EPROM/EEPROM.
Rewire: Permite a troca de endereos dos operandos e os direciona para sadas diferentes.
Automatic: Os operandos so renomeados automaticamente, baseados em uma nova
lista de smbolos.
Manual: Os operandos so renomeados baseados em uma nova lista de smbolos.
Assignment list: Este sub-menu permite o processamento das listas de instrues solicitadas
para o endereamento dos smbolos dos operandos do programa de usurio.
Select drive: Permite a seleo da unidade de disco para a criao e gravao do programa de
usurio.
Bus Paths: Permite criar, armazenar e ativar conexes em redes ponto a ponto.

DOCUMENTATION
Este menu permite a criao de listagens em impressoras ou arquivos tanto do prprio PLC como dos
arquivos de programas.
Standart output: Permite a listagem bsica dos componentes do programa tanto do PLC como
dos arquivos onde esto armazenados os programas de usurio.
Program structure: Esta funo lista toda a estrutura do programa, indicando a sequncia de
chamadas dos blocos.
STEP5 blocks: Permite a listagem dos blocos do programa em qualquer das formas de
representao do mesmo (STL, LAD e CSF).
Data blocks: Permite a listagem dos blocos de dados do programa.
DB screen forms: Lista os DB's que contm as informaes do formato da tela.
Assignment list: Permite a listagem dos arquivos com os smbolos.
______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________
XRF list: Gera uma listagem de referncia cruzada dos programas selecionados.

I/Q/F list: Esta funo permite a listagem da lista de I/Q/F (entradas, sadas e flags)
Three-in-one: Permite a listagem da estrutura de programa, na sequncia da lista de I/Q/F e da
lista de referncia cruzada.
Enhanced Outputs: Este sub-menu ativa as funes para gerao de documentos baseados em
comandos DOC. Se faz necessrio um prvio conhecimento do software KOMDOK.
Settings: Este sub-menu permite a parametrizao dos dados da impressora e do rodap.
necessrio para a listagem correta dos arquivos de documentos e arquivos de programas.
Printers parameters: Permite a parametrizao da impressora a ser utilizada no projeto. Os
dados so armazenados no arquivo pr selecionado no menu Setting.
Edit Footer: Permite a edio do rodap das pginas a serem impressas. Este rodap tem um
formato de etiqueta de identificao.

FURTHER
Este menu permite que outros programas do pacote STEP5 sejam utilizados.

HELP
Menu das informaes dos seguintes itens:
Key assignment list: indica as funes do teclado
Info-STEP5 version: Indica as informaes sobre a verso do pacote STEP-5 utilizado.
Version of S5 packages: Indica o nome dos arquivos que fazem parte do pacote STEP-5.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Programao em STEP-5
Etapas para a Programao de um CLP
CRIAR UM PROJETO
ABRIR O PROJETO PARA USO
DEFINIR A LINGUAGEM
ESCREVER O PROGRAMA
GRAVAR O PROGRAMA EM DISCO

TRANSFERIR O PROJETO
TESTAR SUA EXECUO

Criando um arquivo de programa novo


Quando vamos iniciar um novo programa, devemos criar um arquivo e nome-lo conforme nossa
necessidade. Devemos seguir o seguinte caminho para a criao de um novo arquivo:

object project settings page 1


Na opo Program File selecione a tecla F3, no campo que se abre digite o nome desejado para o seu arquivo,
obedecendo o nmero mximo de caracteres permitido.

Criando um Bloco de Programa


Conforme o grau de complexidade do nosso programa devemos saber onde escrever as instrues. No
caso de operaes bsicas utilizamos os Blocos de Programa ( PB ). Devemos seguir a seguinte sequncia
para criarmos um PB:

editor step5 block in the program file


Em block nomear o bloco de programa

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Escolhendo o tipo de representao


Podemos escrever as instrues nos modos LAD, STL ou CSF conforme nossa necessidade ou
conhecimentos. Para fazermos esta opo devemos seguir os seguintes passos:
A tela ir se abrir no modo Edit. Este modo no permite a troca do tipo de representao, por isso
devemos passar para o modo Output.
Ao visualizar a tela no modo Edit, clicar Uma Vez a tecla Enter e depois a tecla Esc. J no modo
Output pressionamos simultaneamente as teclas Shift e F5, assim escolhendo tipo de representao. Para
voltarmos para o modo Edit pressionamos a tecla F6.

Transferindo o programa editado no PC para o CLP


Para fazer a transferncia do programa editado no PC para o CLP devemos primeiramente verificar se
ambos esto conectados com o cabo de comunicao apropriado. O 1 passo comunicar o PC com o CLP da
seguinte maneira:

object project settings page 2

Selecione a opo Mode e pressione a tecla F3, concretizando a comunicao a janela passar de off
line para on line. Retorne para a tela anterior pressionando a tecla F8.

Para fazer a transferncia siga a seguinte ordem:


object blocks transfer file/PLC
Observe na janela que se abre se o arquivo o que voc deseja transferir. Caso afirmativo pressione a
tecla INS.
Aps a transferncia, se o Led vermelho do CLP ascender CLP em stop acione a chave Run/Stop
para que o Led verde ascenda CLP em ciclo

Dicas
Quando desejamos inserir uma nova linha de comando entre duas linhas de comando j editadas
colocamos o cursor em cima do sinal : e pressionamos a tecla End.
Se desejamos apagar uma nica linha de comando, colocamos o cursor em cima do sinal
pressionamos a tecla Delete.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

A instruo
A instruo de comando a menor parte autnoma do programa do usurio.
Instruo de comando: A I 32.0
onde:

A a operao ( o que deve ser feito )


I 32.0 o operando ( com o que deve ser feito )

Ao fim de uma sequncia de instrues de comando utilizamos a instruo BE (block end), indicando
o fim do bloco de programao.

Chamada de blocos
Os blocos so chamados a partir do OB1 com a instruo JU (jump = salto)
Quando o processador encontra, durante o programa, uma instruo de chamada (JUMP) desse tipo,
interrompido o bloco que est sendo processado e se inicia o processamento do bloco que foi chamado.
Uma vez atingida a ltima instruo desse bloco (BE), o processamento do programa retorna ao bloco
que fez a chamada e prossegue na instruo seguinte.

Exemplo de uma chamada de bloco:


OB1
JU PB 100
A I 32.0
JC PB 150
BE
Onde:
JU um salto incondicional (no depende de RLO=1)
JC um salto condicional (depende de RLO=1)
obs.: Quando uma ao condicional significa que a instruo anterior deve terminar em 1 para que a mesma
seja executada. Ou seja, se uma soma de duas entradas resultou em 1, e se a prxima ao depender de
RLO=1 para ser executada, ento a mesma ser. Quando a ao incondicional, o resultado anterior no
interessa.
______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Operaes Bsicas
AND
STL: representado pela letra A, indica uma operao em srie.
CFS: representado pelo smbolo

&

LAD: representado pela associao srie:

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________
Exemplo da utilizao da operao AND em STL:
A I 32.0
A I 32.1
= Q 32.0
BE
Na situao acima quando tivermos as entradas 32.0 E 32.1 a sada 32.0 ligada, o sinal de =
indica que a sada no continuar ligada se uma das entradas vir a 0. Adiante estudaremos uma situao onde
a sada continuaria ligada mesmo que uma das entradas viesse a 0.

NAND
STL: representado pela letra AN, indica uma operao em srie invertida.
CFS: representado pelo smbolo

&
LAD: representado pela associao srie invertida:

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________
Exemplo da utilizao da operao NAND em STL:
AN I 32.0
AN I 32.1
= Q 32.0
BE
Na situao acima quando no tivermos as entradas 32.0 E 32.1 a sada 32.0 ligada, e se qualquer
das entradas vir a um a sada 32.0 desligada.

OR
STL: representado pela letra O, indica uma operao em paralelo.
CFS: representado pelo smbolo:

LAD: representado pela associao em paralelo.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________
Exemplo da utilizao da operao OR em STL:
O I 32.0
O I 32.1
= Q 32.0
BE
Na situao acima quando tivermos as entradas 32.0 OU 32.1 a sada 32.0 ligada.

NOR
STL: representado pela letra ON, indica uma operao em paralelo invertida.
CFS: representado pelo smbolo:

LAD: representado pela associao em paralelo invertida.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________
Exemplo da utilizao da operao OR em STL:
ON I 32.0
ON I 32.1
= Q 32.0
BE
Na situao acima, enquanto as duas entradas estiverem desligadas a sada 32.0 estar ligada. Para que
a sada 32.0 desligue deveremos ter as duas entradas ligadas.

Flags
Nem sempre a utilizao dos sinais provenientes dos mdulos de entradas e sadas (digitais ou
analgicas), so suficientes para a elaborao de programas. Para estes casos, os PLC's da Siemens possuem
reas de memria que podem ser utilizadas como elementos auxiliares, assim como os contatos auxiliares
comumente encontrados em contatores e rels. Estes elementos auxiliares foram denominados " FLAGS ".
Os flags podem ser utilizados na forma de bit, byte ou word.
Nos programas elaborados na linguagem " STEP-5 " sero utilizadas as seguintes denominaes para
flag's:
Flag
Flag-byte
Flag-word

=
=
=

F
FY
FW

Podemos ainda dividir os "FLAG's" em duas categorias:

Flag's Remanentes
Os flag's remanentes so assim denominados pois os circuitos de memria onde os mesmos se
encontram, so alimentados por uma bateria. Em caso de queda de energia os flag's remanentes permanecem
em seu estado atual, ou seja, se estiverem em "1" assim continuaro.

Flag's no remanentes
Os circuitos de memria destes flag's no so alimentados por bateria. Isto faz com que um flag que se
encontre em nvel lgico " 1 " v para nvel lgico "0" no caso de falta de energia eltrica.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Exerccios:
1) Faa uma chamada de bloco, utilizando o OB1 para chamar o PB1 quando a entrada 32.5 for acionada.
( Funo de PB1 = ligar a sada 32.0 )

2) Quando as entradas 32.5 e 32.6 forem ligadas, ligar a sada Q32.2.


( utilize o PB10 )

3) Quando a entrada 32.4 ou a entrada 32.6 forem ligadas, ligar a sada 32.3.
( utilize o PB15 )

4) Quando as entradas 32.0 e 32.1 forem ligadas, ligar as sadas 32.4 e 32.3
( utilize o PB20 )

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________
5) Quando a entrada 32.3 ou a entrada 33.7 forem ligadas, ligar as sadas 32.7 e 33.5.
( utilize o PB50 )

6) Enquanto a entradas 32.6 e 32.7 estiverem desligadas, manter a sada 32.2 ligada. Quando ligar a entrada
32.6 e 32.7, ligar a sada 32.2 e ligar a sada 33.0.
( utilize o PB5 )

7) Quando as entradas 32.0, 32.2 e 32.4 estiverem ligadas, ligar as sadas 32.0, 32.2 e 32.4.
( utilize o PB100 )

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________
8) Montar um comando tipo partida com reverso que, quando ligar a entrada 32.1, ligue a sada 33.1 porm,
quando a sada 33.0 estiver ligada no poder ligar a sada 33.1 e vice-versa.
( utilize o PB22 )

9) Montar um comando tipo partida estrela-tringulo manual que quando ligar a entrada 33.0 ligue as sadas
33.0 e 33.2. E quando ligar a entrada 33.1 desligue a sada 33.2 e ligue a sada 33.1. Se ligar-mos a entrada
33.1 antes de desligar a entrada 33.0 nenhuma sada poder acionar.
( utilize o PB39 )

10) Gerar um monopulso com a entrada 32.0, ou seja, toda vez que a entrada 32.0 for acionada, a sada 32.0
dar um pulso (ligar e desligar) e quando a entrada 32.0 for desligada e novamente ligada, um novo pulso
ocorrer na sada 32.0.
( utilize o PB77 )

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Operao de SET / RESET


STL: representado pelas letras S (SET) , onde indica a memorizao do estado "1" para flags e sadas;
R (RESET), indica que o estado memorizado pela funo set esta desativado, ou seja coloca em zero o estado
de sinal das sadas e ou flags, utilizado tambm para zerar temporizadores e contadores.

Exemplo:
A I 32.0
S Q 32.0
A I 32.1
R Q32.0
BE

Nesta instruo quando a entrada 32.0 vai a 1, a sada 32.0 tambm vai a 1 mesmo que a entrada 32.0
volte a 0. Para que a sada 32.0 venha a zero, necessrio que a entrada 32.1 v a 1 resetando a sada 32.0.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Exerccios:
1) Faa um comando que quando a entrada 33.6 receber um pulso, a sada 33.7 ligar e permanecer ligada
at que a entrada 33.7 receba um pulso.
( Fazer no PB2 )

2) Desenvolver um intertravamento com o seguinte funcionamento. Quando dermos um pulso em um boto,


liga-se um motor e quando este mesmo boto receber outro pulso o motor desligar.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

A instruo LOAD (carregar)


Utilizando a instruo LOAD podemos escrever um determinado dado no acumulador 1 ( ACCU1)
para que seja utilizado a seguir, porm se antes de utilizarmos o dado que foi carregado no acumulador1
utilizarmos a instruo LOAD para outro dado o valor antigo do acumulador 1 se perder.
A instruo LOAD representada pela letra L

Temporizadores
O programa poder utilizar as funes de temporizao para implementar e monitorar sequncias
cronolgicas. Os PLCs da famlia SIMATIC S5 apresentam 5 tipos de temporizadores.
Na representao STL temos:
SP(pulse time): temporizador para pulso.
SE(extended pulse time): temporizador para prolongamento do sinal.
SD(on delay): temporizador para retardo na energizao.
SS(stored on delay and reset): temporizador para retardo na ligao com reteno.
SF(off delay): temporizador para retardo no desligamento.
Base de tempo
0
1
2
3

=
=
=
=

0,01s
0,1s
1s
10s

veja abaixo:
L KT 5.2
L
KT
5
2

Instruo LOAD carregar


Constante de tempo
Valor do tempo: de 0 a 999
Base de tempo

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________
Exemplo de utilizao de um temporizador:
Quando a chave ligada a entrada 32.0 acionada, liga-se a sada 32.0 aps 5s. A sada 32.0 ser
desligada quando for acionada a chave que est ligada na entrada 32.1
A I 32.0
L KT 5.2
SD T1
A T1
S Q 32.0
A I 32.1
R Q 32.0
BE

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Exerccios
1) Estando a entrada 33.4 ligada, ligar a sada 33.4 aps 3s. A sada 33.4 ser desligada quando a entrada 33.5
for acionada.
( fazer no PB40 )

2) Utilizando a entrada 32.0 ligamos a sada 32.0 e com a entrada 32.1 a desligamos. Quando a sada 32.0 for
desligada, ligar a sada 33.0 aps 5s. A sada 33.0 ser desligada pela entrada 33.0.
( fazer no PB37 )

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________
3) Faa uma partida automtica estrela-tringulo, utilizando-se dos conhecimentos adquiridos at o momento.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________
1) Fazer um pisca pisca com o seguinte funcionamento: Q32.0 e Q32.1 se alternando ligado e desligado em
intervalos de 2s. Utilizar uma chave para ligar e outra para desligar o pisca pisca.

2) O mesmo do anterior porm sem utilizar as chaves para ligar e desligar. Quando ligar o CLP ( entrar em
ciclo ) o pisca pisca j comea a funcionar.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Comparadores
Estas operaes de comparao, comparam o contedo do acumulador 1 com o contedo do
acumulador 2. Os valores a serem comparados portanto devem ser introduzidos primeiramente nos
acumuladores, por exemplo com operaes de carga ( LOAD )
Aps uma operao de comparao, o acumulador permanece inalterado at uma nova instruo de
carga. Nestas comparaes podemos ter comparados bytes ou palavras de entrada, sadas, flags, valores de
contagem, valores de tempo, constantes de tempo, constantes ou contedos de data words.

Tipos de comparaes

Operao

Funo

!= F
>< F
>F
<F
>= F
<= F

Comparao de igual
Comparao de diferente
Comparao de maior
Comparao de menor
Comparao de maior ou igual
Comparao de menor ou igual

Veja um exemplo abaixo:


Vamos comparar dois bytes de entrada do PLC
Se IB 32 for maior que IB 33 ligar a sada 32.0

L IB32
L IB33
>F
= Q 32.0
BE

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Contadores
Na representao em STL temos:
CU - contador crescente ( a cada pulso de um sinal o contador incrementa 1 no seu registrador)
CD - contador decrescente ( a cada pulso de um sinal o contador diminui 1 no seu registrador)
Set - ativa o contador com um valor determinado em CV
CV - valor de contagem
R - zera o contador
BI - palavra de sada no formato binrio
DE - palavra de sada em formato BCD

Agora vamos ver o exemplo abaixo, utilizando um contador crescente

A I 32.0
CU C 1
L KF +5
LC1
!=F
S Q 32.0
RC1
A I 32.1
R Q 32.0
BE

Neste exemplo, cada pulso da entrada 32.0 incrementa o contador C1. No acumulador carregamos o nmero 5
que comparado com C1. Quando o valor do contador igual ao valor do acumulador a sada 32.0 ligada.
Neste exemplo, para desligarmos a sada 32.0 precisamos de um pulso na entrada 32.1.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Exerccios:
1) Monte um contador que na 7 pea acione uma sada.

2) Faa um intertravamento com a seguinte sequncia:


Um sensor conta at 5 peas e liga a sada 32.0
Conta at 10 peas e desliga a sada 32.0 e liga a sada 32.1
Conta at 15 peas e desliga a sada 32.1 e fica pronto para um novo incio de contagem.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________
3) Execute o exerccio abaixo conforme descrio:

LEITE

V1

VLVULA DE
ENTRADA

LIGA

GLICOSE

V2

GORDURA

ESSNCIA

V3

V4

MOTOR DO
AGITADOR

VLVULA
DE SADA

DESL.

Funcionamento :
1- A Botoeira liga inicia o processo e a Desliga encerra;
2 - A Vlvula de Entrada do Tanque acionada;
3 - A Vlvula do Tanque de Leite acionada por 10 segundos, fechando - se em seguida;
4 - A Vlvula do Tanque de Glicose acionada por 15 segundos, fechando - se em seguida;
5 - O Motor do Agitador ligado;
6 - A Vlvula do Tanque de Essncia acionada por 5 segundos, fechando - se em seguida;
7 - A Vlvula do Tanque de Gordura acionada por 10 segundos, fechando - se em seguida;
8 - O Motor do Agitador desligado depois de 15 segundos da entrada de todos os ingredientes.
9 - Aps o Motor do Agitador ser desligado, a Vlvula de Sada do Tanque de Mistura acionada.
10 - O ciclo termina.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Blocos de Dados
Os blocos de dados (DBs) no contm instrues STEP-5 como os outros blocos, mas reas de
memria de 16 bits para armazenamento de dados.
Os DBs so usados para armazenar dados necessrios para o programa do usurio. Estes dados
podem consistir de:

Um padro de bits qualquer desejado;


Nmeros (decimal, binrio, hexadecimal, etc...);
Caracteres alfanumricos.
estas reas de memrias dos DBs damos o nome de Data World (DW).

Formato dos dados


KM

Representao Binria
00000000 00000000

11111111 11111111

KF

Representao em ponto fixo com sinal


+ 32767 - 32768

KH

Representao Hexadecimal
0000 FFFF

KY

Representao em 2 bytes (direita e esquerda)


0,0 255,255

KT

Constante do temporizador
000.0 999.3

KC

Constante do Contador
000 999

KS ou S

Constante de texto

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Saltos para marcas


Voc pode fazer com que um salto fique condicionado uma determinada ao e que este salto seja
para uma posio especfica do programa. O salto para marcas uma operao avanada e s pode ser
empregado em FBs / FXs.
J conhecemos os saltos JU e JC agora veremos mais dois casos:

BEU: um salto incondicional para o fim do bloco (no depende de RLO)


BEC: um salto condicional para o fim do bloco (depende de RLO)
A instruo de marca simplesmente (M). Apenas nomeando cada marca.
Acompanhe o exemplo a seguir:

Name: Teste
Decl:
: A I 32.0
: JC = M001
: A I 32.1
: = Q 32.0
: BEU
M001 : A I 32.2
: = Q 32.1
: BE

Vamos descrever a instruo:


Se a entrada 32.0 liga saltamos para a marca 001, pois JC um salto condicional, ou seja, depende de
uma ao anterior igual a 1 (RLO=1). Na marca um executamos a instruo que seria ligar a sada 32.1 se a
entrada 32.2 for ligada. Agora se a entrada 32.0 no for ligada executamos a prxima instruo. Quando a
entrada 32.1 estiver ligada, liga-se a sada 32.0. A prxima instruo o salto BEU, qualquer que seja a ao
sempre iremos ao fim do bloco.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Exerccios:
1) Quando as entradas 33.0 e 33.1 forem ligadas, saltar para a marca 001. Na marca 001, se as entradas 33.2
ou 33.3 forem ligadas, a sada 33.0 ligar. Se uma das entradas 33.0 ou 33.1 no forem ligadas, habilita a
entrada 33.4 para ligar a sada 33.1.
( utilizar o FB1, nomear como teste1 )

2) Se as entradas 33.7 e 32.1 estiverem ligadas, liga-se a sada 32.0 aps 5s. Agora se as entradas 33.7 e 32.1
estiverem desligadas e a chave 32.4 ligada, liga a sada 32.0 aps 10s.
( utilizar o FB10 e nomear como teste2 )

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

FBs Parametrizveis
A parametrizao se mostra necessria quando trechos complexos do programa devem ser repetidos
com diferentes operandos.
Os parmetros do bloco de programa devem ser definidos quanto a sua espcie e tipo, logo aps a
colocao do nome do FB.
O nome do parmetro de livre escolha dvendo porm conter no mximo 4 caracteres, sendo que o
primeiro deles deve ser uma letra.
Cada bloco pode ter no mximo 40 parmetros.
As seguintes espcies de parmetros so permitidas.

IQDBTC-

Parmetro de entrada do FB
Parmetro de sada do FB
Dado
Bloco
Temporizador
Contador

Os FLAGs podem ser considerados como I ou Q dependendo da funo dentro do bloco. Se o mesmo
foi criado dentro do FB o chamaremos de Q, se foi gerado em outro bloco denominaremos de I.

So permitidos os seguintes tipos de parmetros:

BI
BY
BW
D

Para operandos binrios


Para operandos em byte
Para operandos em palavra (word)
Para operandos em palavra dupla (da CPU 135 em diante)

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________
Abaixo temos um exemplo de um FB parametrizado:
Name
Decl
Decl
Decl
Decl

:
:
:
:
:

ITAP
LIGA
DESL
MOTO
AUX

:
:
:
:
:
:

A
S
S
A
RB
BE

I
I
Q
Q

BI
BI
BI
BI

=
=
=
=
=

LIGA
MOTO
AUX
DESL
MOTO

OB1
:
:
:
:
:
:
:
NAME :
LIGA :
DESL :
MOTO :
AUX
:
:
NAME
LIGA
DESL
MOTO
AUX

JU
ITAP
I
I
Q
Q
JU
ITAP
I
I
Q
Q
BE

FB

100

32.0
32.1
32.0
0.0
FB

100

32.2
32.3
32.1
0.1

Utilizamos o FB parametrizado FB100 para executar duas funes lgicas idnticas, porm com endereos
diferentes. Imagine dez partidas estrela-tringulo tendo sua lgica de funcionamento digitada uma a uma.
Assim apenas preenchemos os campos com os devidos endereos de entradas e sadas.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Exerccios:
1) Utilizando FB's parametrizados monte uma partida automtica estrela-tringulo.

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________

_________________________________________________Curso Bsico de CLP Siemens_____________


_______________________________________________________________________________________

Causas de interrupo da CPU


No menu Test, temos o sub menu ISTACK, que a causa da interrupo (PLC em STOP) do
controlador. Vrios podem ser os motivos desta interrupo. Podemos ter um problema de hardware ou
mesmo software, veja abaixo o significado das siglas que correspondem as causas de interrupo.
Sigla
Stops
NB
SUF
TRAF
NNN
STS
Stueb
NAU
QVZ

ZYK
PEU
BAU
ASPFA

Causa da interrupo
Requisio de parada externa (chave do PLC)
No usa este campo
Erro de substituio (envolve FB parametrizado)
Transferncias envolvendo Bloco de Dados
Erro com instrues no pertinentes CPU
Comando de Stop pelo programa ou pelo PG
Falha de encadeamento de blocos ou parnteses muito longos
Falha de alimentao, tenso abaixo do permitido
Quando o PLC energizado a CPU faz uma verificao do seu hardware. A cada
ciclo ela compara a 1 verificao com a atual, se alguma placa ou fonte no
responder ela entra em stop.
Estouro do tempo de superviso. Ocorre quando o programa muito longo, mau
estruturado.
Falha na periferia (quando usa expanso) Parecido com QVZ
Problema de bateria (esta opo no usada nas CPUs 95 e 115)
Tudo que envolve sub mdulo EPROM ou EEPROM

______Robson N. Vilela___________________________________________________________________
________________________________________________vilela@parana.net________________________