Você está na página 1de 140

PROGRAMAO

CLP S7 - 300
S e r v i o N a c i o n a l d e A p r e n d i z a g e m I n d u s t r i a l
Escola SENAI Joo Martins Coube
Rua Virglio Malta, 11!! Centro
"auru#S$ CE$% 1&'1(!!'
)one#*a+% ,1-. /1'-/0''
e1ail% senaibauru2s34senai4br
2
Sumrio
)a1lia SIMA5IC '(
Instalan6o o S5E$ & 1(
Intro6u7o ao 8ar69are S& !(
: So*t9are S5E$ & -(
Con*iguran6o e 3ara1etri;an6o o S& (0
$rinc3ios b<sicos &=
: e6itor 6e 3rogra1as ='
:3era7>es l?gicas b<sicas 1'@
5e13ori;a6ores, Conta6ores e Co13ara6ores 11(
ConAerso, o3era7o l?gica 6igital, 1ate1<tica, 6esloca1ento 1!=
3
4
Famlia SIMATIC
SIMA5IC
A famlia SMATC representa no somente uma linha de CLPs, e sim toda uma linha
de produtos de AUTOMAO TOTALMENTE NTEGRADA.
SIMA5IC S&
Os Controladores Lgicos Programveis da famlia SMATC S7 podem ser divididos
em : Micro PLC (S7 200), pequeno/mdio porte (S7 300) e mdio/grande porte (S7
400).
SIMA5IC M&
O CLP M7 um computador PC AT compatvel, com o mesmo desempenho, a
mesma funcionalidade e o ambiente de programao de um microcomputador.
5
SIMA5IC C&
Este um sistema completo, a combinao do CLP (S7 300) e um painel de
operao (HM Operador nterface) em uma nica unidade.
So*t9are
O SMATC Software um projeto modular. Ele consiste do Software Bsico STEP 7 e
Pacotes Opcionais, instalados a parte. Os Pacotes Opcionais podem ser linguagem de
programao adicionais tais como S7-GRAPH, SCL, CFC,SFC e pacotes para
diagnsticos, simulaes, documentao e Teleservice.
5er1inais 6e $rogra1a7o
So PCs AT compatveis com todos as interfaces necessrias e software bsicos de
programao pr-instalados. Disponveis desde laptop at desktop.
Re6es 6e Co1unica7o
As redesAS-, Profibus e ndustrial Ethenert esto disponveis para troca de dados
entre sistemas de PLCs.
I#: Bistribu6os
Para economizar em cabos, existe a possibilidade da utilizao de /Os remotos em
um projeto distribudo. Uma configurao distribuda, no que se refere sua
parametrizao/programao, no difere de uma configurao central.
Inter*ace 8o1e1M<Cuina
Para comunicao Homem-Mquina, existe a nterface de Operao SMATC HM.
Estas interfaces so totalmente integrveis toda a famlia SMATC.
6
S&!''
O S7-200 o micro-CLP da famlia SMATC S7
Caractersticas
O S7-200 tem as seguintes caractersticas e funes:
Baixo preo
"Totalmente compacto com fonte de alimentao, CPU e entradas/sadas
integradas em um nico dispositivo.
"Micro PLC com funes integradas
Pode ser expandido em at sete mdulos
Software baseado em DOS ou Windows (STEP 7 MCRO/DOS ou STEP 7
MCRO/WN)
)un7>es
Alimentao das entradas digitais (sensores) integrada
Forar entradas e sadas
Acesso direto s entradas/sadas
Relgio de tempo real integrado
Dois potencimetros analgicos integrados
Duas sadas em pulsos integradas
7
Entradas digitais comandadas por interrupes
Contadores de alta velocidade integrados (7 a 20kHz).
S&!''
O S7-200 o micro-CLP da famlia SMATC S7.
Caractersticas
baixo preo
Totalmente compacto com fonte de alimentao, CPU e entrada/sadas intregadas
em um nico dispositivo.
Micro PLCcom funes integradas
Pode ser expandido em at sete mdulos
Solfware baseado em DOS ou Windows (STEP 7 MCRO/DOS ou STEP 7
MCRO/WN)
)un7>es
Alimentao das entradas digitais (sensores) integrada
Forar entradas e sadas
Acesso direto s entradas/sadas
Relgio de tempo real integrado
Dois potencimetros analgicos integrados
8
Duas sadas em pulsos integradas
Entradas digitais comandadas por interrupes
Contadores de alta velocidade integrados (7 a 20kHz).
S&/''
O S7-300 o pequeno e totalmente modular CLP da famlia SMATC S7.
Caractersticas
Diversas CPUs com diferentes capacidades
Extensivo espectro de mdulos
Pode ser expandido em at 32 mdulos
Mdulos integrados em barramento backplane
Pode ser ligado em rede com interface multi-point (MP), PROFBUS e industrial
Ethernet
Conexo central com PC acessa todos os mdulos (FM e CP)
Sem regras para alocao das placas
Configurao e parametrizao via software STEP 7
9
S&-''
O controlador lgico programvel S7-400 abrange aplicaes de mdio e grande porte.
A famlia da CPU S7-400 tem um set de instrues poderoso (igual ao do S7-300) e
esquema de endereamento simples.
Me1?ria 6e 5rabalDo
A partir de 48 KB at 2 mega.
Sinais Bigitais
A partir de 64K at 256K.
Sinais Anal?gticos
A partir de 4K at 16K.
Me1orE MarFers
Flags A partir de 4K at 16K.
5e13o 6e Ciclo
A partir de 0,08

s por instruo binria.


10
Multi3rocessa1ento
At quatro CPUs podem ser usadas no rack central.
Co1unica7o
Via MP, ponto-a-ponto, PROFBUS e industrial Ethernet.
M$I
A Multi-$oint Interface, M$I tem como objetivo conectar o CLP ao terminal de
programao ou interface de operao, ou ainda a outros controladores lgicos
programveis (PLCs). Na unidade central de processamento (CPU), existe somente
uma interface MP, porm possvel acessar atravs dela todos os outros mdulos
programveis, tais com FMs.
$ossibili6a6es 6e Cone+o
Vrios dispositivos podem estabelecer simultaneamente conexo de dados com a
CPU. sto significa que o terminal de programao e o painel de operao podem ser
operados simultaneamente, e ainda outros PLCs adicionais podem ser conectados. As
quantidades de conexes que podem ser operadas simultaneamente dependem da
CPU. Exemplo: so possveis quatro conexes de comunicao ativa por n para a
CPU 314.
11
Caractersticas 6a M$I
A interface MP suporta displays, painis de operao e terminais de programao
Siemens. A MP oferece as seguintes possibilidades:
Programao de CPUs e mdulos inteligente
Funes de monitorao do sistema e funes de informaes
Troca de dados entre controladores lgicos programveis
Troca de programas entre CPU e terminal de programao
Ba6os 5Gcnicos 6a M$I
As mais importantes caractersticas da interface MP so:
Padro RS 485 e taxa de transmisso de 187,5 Kbaud
Distncias at 50 m ou at 9100 m com repetidores
Componentes padres do PROFBUS DP (cabo, conector e repetidor)
Re6es
A figura acima exibe as vrias possibilidades de rede para a comunicao entre
produtos j existentes e a famlia S7. Os termos usados no slide so explicados a
seguir:
12
S(#5I
Controladores lgicos programveis SMATC S5 E SMATC T
SIMA5IC 8MI
Equipamentos de interface Homem Mquina
5istar
SCADA = (Supervisory Control and Data Acquisition) controle de interface de operao
do sistema.
$H#$C
Terminais de programao (Siemens PG) ou Computadores Pessoais
In64 EtDernet
Rede ndustrial da Siemens
5B#:$
Text Display e Operador Panel
$$I
nterface Point-to-Point
M$I
nterface Multipoint
)iel6 BeAices
Hardware para ent./output (por exemplo, chaves, bombas e motores)
$R:)I"IS B$
Rede de controle distribudo fieldbus da Siemens
13
$H&!'$II
A PG720P (Pentium ) tem as seguintes caractersticas:
Pouco Peso (aproximadamente 4,5 kg)
Dimenses pequenas
nterface ntegrada (MP, EPROM, MEMORY CARD E PLC)
Boa resoluo
Expanso pata teleservice (MODEM) via PCMCA, tipo 3
Teclado removvel, conexo possvel para monitor externo Multisync
Expansvel para redes (Novell, etc), transmisso de dados, FAX (modem) via
PCMCA tipo 3
$H&-'$III
A PG740P (Pentium ) tem as seguintes caractersticas:
Boa resoluo grfica para Windows 98
Excelente tela de exibio (TFT display, 13.3, 34 cm)
Teclado removvel, possvel conexes para monitores externos com alta
resoluo.
nterface integrada (MP, EPROM, MEMORY CARD, SMATC S5 e
impressora)
Expansvel para redes (Novell, etc), transmisso de dados, FAX e modem
Porttil (aproximadamente 7 kg)
14
Instalando o STEP 7
S5E$& Micro%
Este o software para elaborao de programas exclusivamente para o S7-200.
Possui duas verses: MCRO/DOS E MCRO/Win, que rodam nos sistemas DOS e
Windows 3.x respectivamente.
S5E$ &
O STEP 7 a ferramenta de automao da famlia SMATC S7 (exceo do S7-200).
Atravs dela se configura e parametriza-se todo o hardware, edita-se o programa,
testa-o, faz-se o comissionamento e a procura de defeitos, alm de toda a
documentao necessria. Com o auxlio de pacotes opcionais pode-se ainda
configurar redes locais, utilizar linguagens de alto-nvel ou orientada tecnologia,
utilizar Teleservice, etc.
15
S5E$& Mni
O STEP 7 um sub-set do pacote STEP 7, ideal para se iniciar na automao com
aplicaes stand-alone do S7-300. Em relao ao pacote normal no permite a
configurao do S&-'', de global6ata (troca de dados) e ne1 o uso de pacotes
o3cionais4
:3tions%
So pacotes opcionais para S7 e M7 para gerao de programas em outras
linguagens, configurao de rede, etc. Estes pacotes permitem por exemplo a escolha
da linguagem de programao mais fcil ou apropriada a cada aplicao:
SCL - Linguagem de alto nvel, baseada em Pascal. deal para a organizao e
manuteno de grande quantidade de dados, clculos e algoritmos complexos.
GRAPH - Linguagem para processos seqncias, baseados em estado e transio.
Em vez de se programar um sistema, faz-se a descrio de seus passos.
HiGraph - Linguagem para descrio de estados (no necessariamente seqenciais).
A partir de um diagrama de estados faz-se a descrio do processo.
CFC - Programao orientada tecnologicamente,onde se desenvolve graficamente
todo o processo.
16
$rGreCuisitos
PC-Compatveis que atendam os pr-requisitos acima, podem ser utilizados sem
restries. Para a comunicao com CLP necessrio uma interface MP (carto MP-
SA ou PCMCA) ou um cabo de conversao PC/MP (para ser ligado interface
serial).
)E$R:M
Para a gravao de F-EPROM necessrio um gravador de EPROM externo (os PGs
Siemens j o possuem). A partir da nova verso do STEP 7 e das novas verses de
CPU, as F-EPROM podero ser gravadas diretamente na CPU.
:bserAa7o
Um upgrade de uma verso antiga dos PG Siemens no uma soluo
economicamente vivel. PGs e PCs usando um processador 80386 so
extremamente lentos.
17
Instala7o
Como todo o aplicativo W95, o software dever ser instalado via a funo
"Adicionar/Remover Programas do W95, que ser executar o programa SETUP do
STEP 7.
Instalan6o BriAers
Durante a instalao do STEP 7, deve-se integrar drivers para a comunicao com o
CLP (cabo ou carto) e para F-EPROMs. Pode-se tambm mudar as definies
padres de interrupo e endereos se necessrios.
As seguintes opes podem ser setadas durante a instalao do STEP 7:
Escopo da instalao (normal, mnima, definida pelo usurio)
Lngua
Definies de interface PG/PC
Opes de EFROM
18
$rote7o 6e So*t9are
O Software STEP 7 provido com uma proteo contra cpia e pode ser operada em
somente um terminal de programao por vez. O software no pode ser usado at ser
autorizado pelo disquete de autorizao. Este disquete transfere uma autorizao para
o hard disk depois que a instalao do software foi concluda.
Autori;a7o
Antes de utilizar o software em outro terminal de programao necessrio executar a
transferncia de autorizao.
Por favor, o leia o contedo do arquivo README.TXT no disco de autorizao. Sem
seguir estas informaes existe risco que a autorizao seja irrecuperavelmente
perdida.
Leia tambm o folheto Product nformation que acompanha o software.
19
Me1orE Car6 $ara1eter Assign1ent
Define os parmetros para a programao de cartes de memria.
Setting tDe $H$C Inter*ace
Define os parmetros da interface de comunicao PG-PC (ex: o tipo de interface,
cabo ou placa, a interrupo de comunicao ou endereo MP).
Rea61e ,$ro6uctIn*or1ation.
Fornece informaes detalhadas sobre o STEP 7: verso, procedimento de instalao,
etc.
ConAerting S( )iles
Com o auxlio do conversor S5/S7, pode-se converter programas STEP 5 em
programas STEP 7.
$rogra1a4 S& "locFs
O editor de Programas habilita voc a escrever o seu programa com uma das
linguagens de programao STEP 7: Lader Diagram (LAD), Statemente List (STL) ou
Function Blocks (FBD)
20
SIMA5IC Manager
Esta a principal aplicao, que tambm aparece como um cone no DESKTOP do
WNDOWS 95. Atravs dela que se inicia do projeto: configurao, edio, testes.
etc. chamada de Manager, pois ter a funo de gerenciar todo o projeto.
Selecionan6o
1.Ative o comando de menu :3tions

Custo1i;e
2.Selecione a pasta de Linguagem
3.Selecione a linguagem desejada:
SMATC = alemo;
EC = nternacional (ingls)
I13ortante
Existem duas selees independentes:
Lngua do Editor seleciona o idioma da ferramenta STEP 7
(ingls/alemo/espanhol/italiano/francs)
Lngua dos Mnemnicos seleciona o idioma em que o programa do usurio
ser escrito (ingls/alemo)
21
Meta
Checar a parametrizao correta da interface da PG.
$roce6i1ento
Clique na barra de tarefas Iniciar
Selecionar SIMA5IC S5E$ & Setting tDe $H#$C Inter*ace
Depois de voc ter selecionado Carto $C#M$I clique no boto
$ro3rie6a6es
Checar se o endereo local da PG est setado para 0.
22
Mne1Jnicos
Antes de editar um programa, necessrio escolher entre 2 opes de mnemnicos
para exibio das construes no editor de programa.
Pode-se escolher entre EC (nternacionais/ngls) ou SMATC (Alemo).
Meta
Selecionar os mnemnicos desejados.
$roce6i1ento
1.nicie o SMATC Manager
2.selecione no menu de comandos :3tions Custo1i;e4
3.Escolha a language4
4.Escolha a linguagem mnemnicos desejada e confirme com ":K
23
Resulta6o
Quando programando, um dos seguintes modos ser exibo:
Exemplo de instrues STL em linguagem nternacional: A 1.O //AND Entrada
(nput) 1.0
Exemplo de instrues STL em linguagem SMATC: U E 1.0 //UND Entrada
(Eingang) 1.0
24
Introduo ao Hardware S7
Bi1ens>es
CPU212 = 160x80x62mm
CPU214 = 197x80x62mm
CPU215 = 218x80x62mm
CPU216 = 218x80x62mm
Me1?ria%
6e trabalDo ,RAM. 1 Kbyte 4 Kbyte 8Kbyte 8KByte
6e instru7>es 185 inastrues 2K 4K 4K
Registra6ores 6e Ba6os
0.5 words 2k words 2.5k words 5k words
25
I#: onboar6
8 D / 6 DO 14 D / 10 DO 14 D / 10 DO 24 D / 16 DO
Ca3aci6a6e 6e E+3anso
2 mdulos de expanso 7 Mdulos de expanso
Interru37>es
1 ent. inter., 1 contad. 4 ent. inter., 3 contad. 4 ent. nter., 3 contad.
nterrup. (2kHz) interrup.(2z 7 kHz; 1z2 kHz) interrup. (2x20 KHz; 1x2kHz)
Conta6ores#5e13ori;a6os
64/64 128/128 128/256 256/256
5e13o 6e E+ecu7o (por 1K/instrues)
1.2 ms 0.8 ms 0.8 ms 0.8 ms
Co1unica7o
1x PP / Freeport 1x PP/ Freeport / MP 1x PP 1x PP /Freeport
1x Profibus 1x PP
Manuten7o
Livre de Manuteno, no necessita de bateria
Set 6e o3era7>es%
Bsicas, standard, operaes especiais, PD integrado, receive +PD, funes de
receive, funes aritmticas (operaes em ponto fixo e ponto flutuante), funes de
jump, funes de loop, funes de converso de cdigo.
Mo6elos
Cada CPU por sua vez possue diferentes modelos para as diferentes tenso dos /Os.
26
Bi1ens>es
CPU221 = 90x80x62mm
CPU222 = 90x80x62mm
CPU224 = 120.5x80x62mm
CPU226 = 196x80x62mm
Me1?ria%
6e trabalDo ,RAM. 4kByte 4kByte 8kByte 8kByte
6e instru7>es 1.3 k 1.3 k 2.6 k 2.6 k
Registra6ores 6e Ba6os
1k words 1k words 2.5k words 2.5k words
I#: onboar6
6 D / 4 DO 8 D / 6 DO 14 D / 10 DO 24 D / 16 D
Ca3aci6a6e 6e E+3anso
Nenhum mdulo 2 mdulos 7 mdulos de expanso
27
Interru37>es
4 ent. nter., 4 contad. 4 ent. nter., 4 contad. 4 ent. nter., 6 contad.
nterrup. (30 kHz) interrup. (30 kHz) interrup. (30 kHz)
Conta6ores#5e13ori;a6ores
256/256 256/256 256/256 256/256
5e13o 6e E+ecu7o (por 1k/instrues)
0.37 ms 0.37 ms 0.37 ms 0.37 ms
Co1unica7o
1x PP/Freeport/MP 2x PP/
Freeport/MP
Manuten7o
Livre de manuteno, no necessita de bateria
Set 6e o3era7>es
Bsicas, standard, operaes especiais, PD integrado, receive+PD, funo de
receive, funes aritimticas (operao em ponto fixo e pomto flutuante), funes de
jump, funes de loop, funes de conservao de cdigo.
Mo6elos
Cada CPU por sua vez possue diferentes modelos para as diferentes tenso dos /Os
28
M?64 Be Sinal SM
O mdulo de sinal recebe do campo os sinais eltricos e os adapta aos vrios nveis
de sinais dos mdulos:
Entrada/sada digital
Entrada/sada analgica (tenso, corrente, resistncia, termo elementos)
Acessrios: conectados frontais
M?64 6e Inter*ace IM
O mdulo de interface torna possvel a configurao de vrios trilhos/bastidores de
expanso. Estes mdulos fazem a conexo entre os trilhos/bastidores:
Mdulo de Transmisso, conectado no Rack Central.
Mdulos de Recepo, conectando no Rack de Expanso.
O mdulo combinado Send/Receive uma soluo econmica para
configurao com dois trilhos; nest caso no trilho de expanso so permitidos somente
mdulos de /O (SM). Por ex. M365 no S7-300
29
M?64 6e )un7o )M
O mdulo de funo oferece "funes especiais:
Contagem
Posicionamento
Regulao em malha fechada
M?64 6e Co1unica7o C$
Mdulos de comunicao oferecem as seguintes possibilidades de rede:
Comunicao ponto a ponto
PROFBUS
ndustrial Ethernet
No S7-300 o endereamento dos mdulos de /O, CP e FM so slot-orientados, isto ,
o seu endereo depende da posio do mdulo no trilho. Alguns slots so reservados:
OS CPU e M.
SloE 1%
Os -Fonte de alimentao. Obrigatoriamente no primeiro slot. No associado nenhum
endereo para a fonte de alimentao.
30
Slot !%
CPU; dever estar localizada prxima a fonte de alimentao. No associado
nenhum endereo para a CPU (veremos mais tarde endereo MP).
Slot /%
Mdulo de interface (M). Para conectar racks de expanso. No associado nenhum
endereo para a M. At mesmo se a M no estiver presente, ela dever ser
considerada no esquema de endereamento do slot. O slot 3 logicamente reservado
pela CPU para a M.
Slot -%
Mdulos de sinais. Slot 4 considerado o primeiro slot para mdulos de entrada e
sada (ou CP ou FM). Um exemplo de endereamento exibido abaixo para um carto
de digital (entrada = , sada = Q):
I13ortante
A CPU 315-2DP permite que os endereos sejam livremente definidos.
31
En6ere7a1ento Bigital
O endereamento das entradas () e sadas (Q) digitais comea com o endereo 0 para
o mdulo de sinal localizado no slot 4 (1 slot para SM).AA relao entre o slot fsico e
o endereo do mdulo exibida acima.Cada mdulo digital ocupa 4 bytes de
endereos independente do nmero de pontos.
5abela I1age1 6a $eri*eria
Aos sinais digitais do CLP corresponde uma rea na CPU que contm o estado atual
das entradas e as sadas. Esta rea denomina Tabela magem da Periferia de Entrada
(P) e de Sada (PQ) so atualizadas automaticamente pela CPU a cada incio e fim
de ciclo respectivamente. Pode-se acessar estas reas ( e Q) em bits, bytes, words ou
doubl words, como mostrando nos exemplos a seguir:
Q4. 0 um dado que arquivado no primeiro bit (bit 0) do byte 4 na tabela
imagem da periferia de sada (usando a numerao padro das /O do diagrama
acima, isto corresponde ao primeiro ponto no mdulo 2)
QB100 refere-se ao dado no byte 100 da tabela imagem da periferia de sada.
32
W100 refere-se ao dado que arquivado nos bytes 100 e 101 da tabela
imagem da periferia de entrada.
QD24 refere-se ao dado que arquivada nos bytes 24, 25, 26, 27 da tabela
imagem da periferia de sada.
En6ere7a1ento Bigital 6o S&-''
O S7-400 permite a definio pelo usurio do endereamento dos mdulos. Caso no
seja definido pelo usurio, o CLP assume um endereamento defalt paraos mdulos,
cada mdulo ocupado 4 bytes (32 bits). O endereamento digital segue o seguinte
padro:
nicio Endereamento Digital = (nmero slot fsico 1) x 4
Exemplo: Endereo inicial do mdulo digital no slot 4 12.0
En6ere7a1ento Anal?gico
O endereamento das entradas e sadas analgicas comea no endereo 256 para o
mdulo de sinal localizado no slot 4 (1 slot para SM). A figura acima mostra o
esquema de endereamento dos mdulos analgicos. Cada mdulo analgico ocupa
33
16 bytes de endereos, independentes do tipo de mdulo, sendo que cada canal
analgico ocupa dois bytes de dados.
Acesso aos Sinais Anal?gicos
As /O analgicas acessam uma rea de memria denominada Periferia (P e PQ) da
CPU.Os sinais analgicos, ao contrario dos sinais digitais, no possuem uma tabela
imagem (P ou PQ), atualizados a cada ciclo. Ao invs disto, voc define quando os
dados sero atualizados (lidos/escritos) usando simplesmente o endereo analgico no
seu programa. O endereo identificador para uma entrada analgica $IL e para
sada analgica $ML
NO s7-300 o endereamento para sinais analgicos comea com 256, sendo portanto
que o primeiro rack ir ento ser PW256. O ltimo endereo analgico 766 (para o
S7-300).
E+e13lo
Para acessar os dados do segundo canal no primeiro mdulo no rack 2, o endereo da
entrada analgica e PW514.
En6ere7a1ento Anal?gico no S&-''
Os S7-400 tambm suporta opcionalmente endereamento padro para mdulos
analgicos. O endereamento analgico defalt segue o seguinte padro:
Endereo nicial Analgico = (nmero do slot 1) x 64 + 512
Exemplo inicial de um mdulo analgico no slot 4 704.
34
Ba6os 5Gcnicos
A famlia S7-300 suporta um set de instrues e endereamento comuns. A figura
mostra as especificaes tcnicas mais importantes para as CPUs 312 a 315.
NN1eros 6e "locos
Diferenas nas quantidades de nmeros de blocos (FB, FC, DB).
- CPU 312 CPU 315
- 32 FB 192 FB
32FC 192 FC
63DB 255 DB
FB Blocos de Funes
FC Funes
DB Blocos de Dados
C$I /OO I)M
As CPUs FM so caracterizadas no somente por possurem entradas/sadas
integradas na CPU (on-bord) como tambm funes especiais incorporadas.
35
5rilDos ,1.
Para as CPUs 312/313. possvel a montagem em somente um trilho (sem expanso)
5rilDos ,!.
As CPUs 314 a 318 suportam at quatro trilhos (3 trilhos de expanso).
Cone+o B$
Os S7s 315-2 DP / 318-2 DP possuem uma interface adicional para PROFBUS-DP
(Periferia Distribuda) e permitem a livre escolha do endereamento dos mdulos de /
5i3os 6e C$I%
Um range completo de CPUs supre todas as exigncias de desempenho individuais
no que se refere a tempo de execuo, tamanho da memria de trabalho e nmero de
blocos.
E ainda mais, as CPUs 400 possuem integrada pelo menos uma interface MP /
PROFBUS-DP (mestre).
36
$ e C"IS
Cada S7-400 equipado com um barramento paralelo 1,5

sec/Byte (P-bus) para


acesso de /O em alta velocidade e um barramento de comunicao serial com 10,5
Mbaud para troca de dados via MP com mdulos de apoio, tais como CPUs, OPs,
FMs, etc.
S)" # C)"
E ainda, possvel transferir dados entre CPUs, FMs e CPs com as funes
especiais como System Function Blocks (SFBs) e Communication Blocks (CFBs).
Mo6o 6e :3era7o
Chave para seleo manual do modo de operao da CPU
MRES = Reset da memria (overall reset)
STOP = o programa no executado.
RUN = O programa processado, porm o programa no pode ser alterado
pelo Terminal de Programao (s lido).
RUN-P = A CPU est processando o programa, e o Terminal de programao;
pode acessar/alterar o programa e o modo de operao (no existe trava).
37
Status 6a C$I ,PEBS.
SF = erro interno na CPU ou erro de diagnstico nos mdulos.
BATF = sem bateria ou carga baixa.
DC5V = fonte + 5V
o Acesa: indica tenso DC Ok
o Piscando: sobregarga.
FRCE = indica que pelos menos uma entrada ou sada est forada (consulte verso
de CPU)
RUN = piscando durante a inicializao da CPU, acesa quando a CPU est no modo
RUN (processando o programa).
STOP = pisca se um reset da memria necessrio, acesa indica que a CPU est no
modo STOP (programa no est sendo executado).
Encai+e 6o M?6ulo 6e Me1?ria
O mdulo de memria (memory card) inserido neste local. O mdulo utilizado para
arquivar o programa como segurana para o caso de falta de alimentao e ausncia
da bateria.
Encai+e 6e "ateria
Existe neste local para bateria de lithium abaixo de tampa. A bateria salva o contedo
da memria RAM no caso de uma falha na alimentao da CPU.
Inter*ace M$I
O conector de 9-pinos sob a tampa a conexo da multipoint interface (MP). Est a
porta de programao da CPU do S7-300, e pode ser utilizados para a conexo de
OPs, PCs e outros CLPs.
38
SoCuete 6a "ateria
Soquete ("banana, 2,5mm) para a conexo de uma fonte de tenso/bateria externa,
de 5 15VDC para backup da RAM no caso de ser necessrio substituir a fonte de
tenso do bastidor (sem perda de dados).
Inter*ace M$I
Conexo para CPUs, OPs, FMs, etc com o terminal de programao. Tambm
utilizada para a comunicao via daos globais (gd) com outras CPUs.
Inter*ace B$
As CPUs tm como caractersticas a interface DP para a conexo de /Os distribudas
integrada diretamente na CPU. O S7-400 mestre para conexes com ET200M,
ET200U (B/C), S7-300, etc.
Encai+e 6o M?6ulo 6e Me1?ria
Os cartes FLASH-RAM- ou EPROM podem (devem) ser insiridos no S7-400 para
aumentar a capacidade de memria de carga de acordo com a exigncia da aplicao:
os dados da memria F-RAM com 64 KB, 256 KB, 1 MB, 2 MB so sustentados
na CPU pela bateria.
39
Os dados da memria F-EPROM com at 64 MB so sustentados pela
EEPROM integrada, no necessitando de bateria.
Mo6o 6e :3era7o
MRES = Reset da memria (overall reset)
STOP = o programa no executado.
FRCE = indica que pelo menos uma entrada ou sada est forada (consulte verso
de CPU)
RUN = O programa processado, mas pode somente ser lido (no permitido
altera-lo).
RUN-P = A CPU est processando o programa, e o Terminal de Programao pode
alterar o programa e o modo de operao (no existe trava).
Mo6o StarI3
CRST = (ColdReS5ar) o programa re-inicia sempre a partir da 1. instruo
WRST = (Larm ReS5ar) o programa re-inicia no mesmo ponto em que havia parado
A CPU indica o modo start-up atravs do LED de status.
40
Entrada
Q Sada
B Byte (8 bits)
W Word (16 bits)
D Double word (32 bits)
M Memria (flag)
P Periferia (acesso direto PW/PQW)
T Temporizadores
C Contadores
DB Data block
D Data Block (usado em bloco de Dados nstance)
I13ortante
Verifique os dados tcnicos da CPU utilizada para verificar sua capacidade de
endereamento.
41
Esta uma demonstrao para auxiliar voc a entender como enderear /Q no S7-
300.
Atravs da ferramenta SMATC Manager, o instrutor ir mostrar a relao entre
endereamento lgico e endereamento fsico.
A tabela de entradas e sadas no rack criada com auxlio de Modify and Monitor
Status Variables. A tabela ento ativada.
42
Meta
Apagar todos os blocos da CPU atravs de um reset geral.
$roce6i1entos
Siga os passos da figura acima
Aconteci1entos Burante u1 Reset 6a Me1?ria 6a C$I
Quando executado um reset na CPU, ocorre o seguinte:
Deleo dos dados na memria de trabalho e memria de carga;
Deleo do back-up da memria (reas retentivas).
Teste de Hardware.
nicializao do hardware e transferncia dos parmetros bsicos para CPU.
Cpia do programa do carto de memria para a memria interna da CPU, se o
carto de memria estiver plugado.
En6ere7o M$I
Se no estiver plugado o carto de memria, os endereos MP setados sero retidos
durante o reset da CPU. Se o carto de memria estiver plugado,os endereos
arquivados no carto sero transferidos.
43
"u**er 6e Me1?ria
O contedo do buffer de diagnstico fica retido quando feito um reset na CPU.
Reset 6a Me1?ria Aia $H#$C
possvel tambm resetar a CPU via o terminal de Programao Gire a chave para a
posio RUN/P, e proceda da seguinte forma:
nicie o SIMA5IC Manager4
Selecione a funo Acessible Nodes.
Selecione a CPU.
Comando de menu $PC:3erating Mo6e4 Use o smbolo S5:$ para passar
para S5:$4
Selecione no menu de comando $PCMe1orE Reset4
44
O Software STEP 7
Inician6o o S5E$&
No cone SMATC Manager que aparece no Windows 95 ou no menu Start (iniciar),
acima do grupo Programas. Como em todas aplicaes WNDOWS 95, o programa
ativado com um doubl-click no smbolo SMATC Manager ou via menu.
Start SIMA5ICS5E$&SIMA5IC Manager
45
Janela 6o S5E$&
"arra 6e ttulo% contm o ttulo da aplicao e da ferramenta ativada na janela
"arra 6e 1enu% contm todos os menus disponveis para a janela corrente.
"arra 6e *erra1entas% contm funes e cones de uso freqente do menu de
comandos.
Qrea 6e trabalDo% rea na qual voc digita ou seleciona
programa/informaes.
"arra 6e Status% exibe o status e informaes adicionais sobre os dados
selecionados.
"arra 6e *erra1entas e 6e 1enu
)IPE% abre, cria, salva e imprime arquivos ou blocos.
EBI5% corta, cpia, apaga, cola, seleciona itens.
VIEL% muda visualizao da tela.
46
:$5I:NS% seta vrias telas ou opes da aplicao.
LINB:L% seleciona ou organiza as janelas; sobrepondo, lado a lado, tamanho
da janela ou fechar janela.
8EP$% acesso ao help on-line e Tutorial.
Siste1a
Cada parte do STEP7 possui um sistema de help (ajuda) completo. O sistema consiste
de :
Help menu
O menu uma tabela de contedos e dicionrio de palavras que conduz a vrios
tpicos de ajuda. O glossrio fornece definies para os termos usados.
Help Botes de comando
Os botes de comando so localizados em vrios campos de dilogo. O contedo
relacionado ao help exibido em vrios campos de dilogo.
47
$alaAras 6e Co1an6os
Certas palavras so especialmente marcadas no texto do help. Quando voc clicar
nestas palavras, um help adicional com uma definio detalhada do termo exibido.
)1
O sistema de help pode ser chamado a qualquer momento com a tecla F1 (help
sensvel ao contexto).
$esCuisa
possvel procurar uma informao especfica sobre um termo usando a funo
Pesquisa (Search).
I13ri1ir
Pode-se imprimir (Print) uma cpia do tpico selecionado.
Notas
O usurio pode inserir seus prprios comentrios no help. Estes comentrios so
identificados no texto de help pelo paper tips(dicas) (E6it Co11ent).
Marcas
Uma vez encontrado o texto especfico do help, voc pode marcar a localizao
setando como uma marca. Para definir uma marca para futura referncia, selecione
"ooF1arFBe*ine4
NaAega7o
Botes de controle RR e SS facilitam o avano ou o retorno para outros tpicos do help.
48
$roTeto
A estrutura do projeto de automao se inicia pelo cone de projeto, localizado no
primeiro nvel. O cone identificado pelo nome do projeto.
Esta7o 6e 8L
Para definir e parametrizar o hardware deve-se criar a estao de hardware (S7-300/
S7-400). A estao criada (S7-x00 Station) pode ter seu nome alterado pelo usurio, e
seus mdulos so definidos atravs de ferramenta Station Configuration. Ao se definir
os mdulos, o sistema automaticamente cria os sub-diretrios respectivos (CPU,
Programas, Blocks, etc.).
$rogra1as S&#M&
O programa e usurio referente um CLP propriamente dito, localizado sob o
diretrio S7-Programs. Este diretrio pode estar ou no associado uma estao
especfica criada. Associada um HW, o diretrio se encontra subordinado CPU.
Caso contrrio fica subordinado diretamente ao Projeto.
Nos sub-diretrios Source e Blocks esto localizados os programas do usurio, em
arquivos fontes ou em blocos S7 respectivamente.
49
:bTetos
Como uma linguagem moderna, o STEP7 no poderia deixar de abusar de objetos
para tornar o uso do software intuitivo e user-friendly. Assim uma srie de objetos
representam as diferentes ferramentas, arquivos e funes disponveis.
50
Estrutura
A estrutura do projeto j explicada anteriormente, mostra que o projeto hierarquizado,
tendo-se acesso aos diferentes objetos conforme se avana na estrutura (subordinado
a.....).
$rogra1a S& online e o**line
As pastas de programas de usurio (S7-Programs) diferem entre si nos modos online e
offline. No modo online est se acessando diretamente o programa na CPU, portanto
s se encontram l os blocos realmente relevantes para o funcionamento do CLP.
Assim, objetos como Tabela de Simblicos e Arquivos fontes s so encontrados no
modo off-line.
:utros :bTetos
Alm dos objetos listados acima existem outros que representam outras funes.
Alguns destes objetos so encontrados somente se instalados outros pacotes
opcionais.
Arquivos Fontes - Subordinado a Source Files
Parametrizao da Rede (MP, Profibus, etc.) - Subordinado ao Projeto
Estaes externas para configurao de comunio - Subordinado ao Projeto
Tela de OP - Subordinado ao Projeto - Opcional PROTOOL
Pasta de Diagramas CFC - Subordinado a Programa S7 - Opcional CFC
51
"locos
Blocos so partes funcionais do programa do usurio. Eles diferem em funo, uso e
estruturas. Blocos representam o cdigo executvel do programa.
O ambiente STEP7 suporta os seguintes tipos de blocos:
Blocos lgicos:
- Obs - Blocos de organizao
- FCs - funes
- Fbs - blocos de funes
- SFCs - funes de sistema
- SFBs - blocos de funo de sistema
Blocos de dados:
- DBs - Blocos de dados
- SDBs - Blocos de dados de sistema
Tipos de dados definidos pelo usurio:
UDTs
52
VA5
VAT (Tabela para monitorao/modificao de variveis) no so blocos, mas so
arquivadas no programa do usurio.
A navegao dentro STEP7 muito parecida com a navegao do Windows Explorer.
possvel inclusive abrir vrios projetos, ou visualizar offline e online ao mesmo
tempo, como mostrado na figura acima. Para obter isto utilize Lin6o9sArrange4
Na Janela Bireita
A janela exibe um projeto no modo offline, com toda a estrutra j vista anteriormente.
Na Janela EsCuer6a
Esta janela exibe o contedo da CPU, acessado pela funo Acessible Nodes. Na
janela esto listados todos os blocos contidos na CPU (FC, OB, SFC, etc).
53
Li;ar6
Wizard um assistente que auxilia a criao do projeto. Para inicia-lo utilize a opo
)ileNe9 $roTect Li;ar6
$assos
O Wizard vai auxiliando nos passos necessrios para a criao do projeto. Tipo de
CPU, blocos OB a serem criados e nome do projeto. O usurio tem acima a opo de
criar os blocos OBs no modo texto. Como se nota, o Wizard cria sempre um projeto
com estao de hardware e programa.
$rogra1a 6o Isu<rio
Ao usurio cabe apenas a criao do seu programa. O Hardware criado contm
somente a CPU, devendo-se complementar o hardware e parametriz-lo se
necessrio.
54
O projeto contm todos os programas e dados para as tarefas do controlador lgico
programvel. Este projeto pode conter um ou vrios programas que so usados em
uma ou vrias CPUs. Um projeto uma estrutura localizada no diretrio raiz do seu
dispositivo de programao.
Metas
Apagando e criando um projeto.
$roce6i1entos
1.nicie o SMATC Manager
2.Selecione no menu de comando )ileBelete$roTect4
3.Selecione PRO1
1)
na lista de projetos e confirme com OK.
4.Depois do projeto apagado, selecione no menu de comando )ileNe9$roTect4
5.Digite o nome do projeto PRO1no campo indicado.
6.Confirme com OK.
55
Resulta6o
Quando voc selecionar o projeto no SMATC Manager, o nome do seu projeto ser
exibido prximo ao smbolo de projeto. Projetos no SMATC Manager tem o seguinte
smbolo:
1)Deletar o programa PROP1somente se existente.
Um programa S7 uma combinao de blocos de programas, bloco de dados,
comentrios e smbolos que so ligados a uma aplicao. Criando este programa,
est-se criando uma estrutura na qual todos estes componentes de programa so
combinados.
Metas
Criar um novo programa S7.
56
$roce6i1entos
1.nicie o SMATC Manager.
2. Clique no projeto PRO1.
3.Selecione no menu de comando Insert S& $rogra1 (ou use o boto da direita
do mouse como descrito acima)
4. um novo programa S7 com nome "S7 Program 1 criado.
5. selecionar o programa com o boto da esquerda do mouse e ento com o boto da
esquerda clique em "S7 Program 1 novamente.
6. especifique o nome como PROGA.
7.Nesta pasta voc pode encontrar o programa atual com os nomes dos blocos
(programa do usurio), Source (programas fonte) e a pasta de smbolos com a lista de
smbolos.
8.Confirme com "OK.
Resulta6o
Um novo programa S7 criado com o projeto PRO1. o programa S7, programa do
usurio, automaticamente criado nesta pasta.
Usando o SMATC Manager voc pode ver o subdiretrio PROG1. um bloco OB1
vazio automaticamente criado no programa do usurio.
57
Confiurando e Parametri!ando o
S7
Con*igura7o 6e 8#L
Com esta ferramenta, possvel:
-definir os mdulos utilizados (CPU, /O, FM) e a sua parametrizao. Ex.:tipo de
medio do mdulo analgico de entrada.
-ler a configurao da CPU. Ex. designao dos mdulos no rack.
-ler diagnstico de dados referentes a mdulos (system diagnostic).
58
A janela on-line (diagnstico de hardware) mostra a configurao da estao que est
acessvel on-line. nformaes de status ou estado de operao de cada mdulo so
mostradas no relatrio simblico do mdulo (=system diagnostic).
A tecla F5 atualiza a exibio.Para obter mais informaes, dar um doubl-click no
smbolo.
A ferramenta iniciada, por exemplo, pela seleo de uma estao de hardware no
SMATC Manager ou via comando de menu E6it :3en :bTect.
Con*iguran6o
O usurio especifica a posio dos mdulos no rack e os endereos so definidos
automaticamente (nas CPU315-3 e do S7-400 o usurio pode alterar os endereos).
esta configurao denominaremos configurao parametrizada.
Durante o start-up, a CPU checa a distribuio dos mdulos existente, que
denominada configurao real.
No caso do S7-400, possvel comparar a configurao real com a configurao
parametrizada. Existindo divergncias, o start-up pode ser abortado, se desejado pelo
usurio.
Setan6o $arU1etros
Ao invs de setar chaves nos mdulos, todos os parmetros so definidos via
software. Pode-se definir parmetros para a CPU e para determinados mdulos de /O,
tais como mdulos analgicos.
Nos parmetros da CPU esto includos, entre outros, o tempo de superviso de
durao de ciclo ou o intervalo de tempo para execuo de partes do programa.
5rocan6o M?6ulos
Duarnte um restart completo, a CPU distribui os parmetros para todos os mdulos
existentes. Assim, quando se distribui um mdulo defeituoso, a parametrizao para o
novo mdulo ainda estar disponvel, armazenada na CPU.
59
Station ,esta7o.
O menu Station serve para selecionar o CLP a ser editado, salvar a configurao,
imprimir, etc. comparvel ao menu de edio de um Processador de Texto como, por
exemplo: O Microsoft Word. possvel entre outras funes:
-New - criar uma nova estao
-Open e Open Online - editar uma configurao existente no PG/PC ou na CPU.
-Save - salvar a configurao corrente. Ao se salvar uma configurao pela 1 vez, o
STEP7 criar na estrutura automaticamente um Mdulo Programvel (por ex. a CPU) e
a pasta S7-Programs subordinada este mdulo, alm de gerar o bloco de
configurao (SDB).
-Consistency Check - verifica se a configurao de hardware est correta, porm no
gera o bloco de configurao (SDB) nem as pastas de CPU e programa.
-Compile - o mesmo que save. Checa a consistncia, gravando ao bloco de
configurao de hardware na respectiva pasta CPU/Programa j criada.
60
Vie9
O menu View utilizado para selecionar a maneira que se quer visualizar a
configurao, simplificada ou em detalhes (com MLFB, endereo, etc), alm de tomar
ativo ou no a barra de ferramentas e a linha de status.
A linha de status serve como um pequeno help online, mostrando sempre um pequeno
texto sobre a funo selecionada, alm do modo de operao ativo Offline ou Online.
$PC
O menu PLC utilizado para ler ou transferir a configurao editada do PG para o CLP
(tambm possvel pelo cone da barra de ferramentas). A transferncia s pode ser
feita se a CPU estiver conectada ao Terminal de Programao. No modo online esto
ainda disponveis funes de informaes e de diagnstico, alm de se poder alterar o
modo de operao da CPU.
Con*igura7o Real
A CPU gera uma configurao interna real durante a energizao. sto , a CPU verfica
a disposio dos mdulos existentes, e caso no exista o bloco de parametrizao,
distribui os endereos de acordo com um algoritmo fixo.
61
Se no existe parametrizao, os parmetros default so usados. A CPU arquiva esta
configurao real no bloco de dados do sistema.
Na PG/PC, voc pode ler esta configurao real para servir como base (template) para
adicionar e/ou re-parametrizar os mdulos usando o HW Configuration.
$roce6i1ento
A configurao real gerada usando o cone Upload.
62
D-se o nome de Configurao Parametrizada configurada de hardware criada pelo
usurio, determinando os mdulos existentes e a sua localizao, bem como a
parametrizao destes mdulos.
Con*iguran6o
A configurao executada pela ferramenta Configurador de Hardware. A partir do
catlogo, seleciona-se os mdulos utilizados, posicionando-os no slot respectivo do
trilho/bastidor. Naturalmente inicia-se a configurao com o trilho/bastidor para ento
se posicionar os outros mdulos. Ao se posicionar um mdulo, o sistema
automaticamente designa um endereo para o mdulo. A CPU315-2 e toda a famlia
S7-400 permitem que este endereo seja alterado pelo usurio.
A parametrizao dos mdulos realizada dando-se um doubl-click sobre o mdulo
desejado. Uma tela de configurao referente ao mdulo aparecer, permitindo a
alterao dos parmetros.
Durante o start-up do controlador lgico programvel S7-400, pode haver um check
para verificar se a com figurao real (existente) e a configurao parametrizada esto
de acordo.
63
Cat<logo EletrJnico
O catlogo eletrnico contm toda a lista de mdulos existente do S7. Quando voc
clicar na tecla +, voc ter disponvel os mdulos do grupo selecionado.
Atualizaes deste catlogo (novas placas) estaro sempre disponvel via nternet ou
via o Distribuidor local.
Setan6o $arU1etros 6a C$I
Entre outros, os seguintes parmetros pode ser setados na CPU:
-endereo da interface MP
-caractersticas de start-up/ciclo: tempo mximo de ciclo, ciclo de carga para
comunicao, auto teste cclico e auto teste depois da energizao.
-interrupo cclica (Watchdog): OB 35
-memria retentiva: markers de memria (flags), temporizadores, contadores e bloco
de dados.
-clock de memria: reduzir a fregncia de byte de memria
64
-diagnstico de sistema: enviar mensagens e diagnstico, detalhar registros no buffer
de diagnstico.
Se o usurio no definir nenhum parmetro, os parmetros default sero utilizados na
CPU.
Depois de setar os parmetros, deve-se transferir os novos parmetros com o
comando de menu $PCBo9nloa64 A CPU dever estar no modo STOP.
En6ere7o M$I
Se voc desejar conectar vrios controladores lgicos programveis via interface MP,
voc dever setar diferente endereos MP para cada CPU.
65
Set3oint an6 Actual Con*iguration
Para o S7-300 com a CPU 315-2 e o S7-400, quando voc desativa este campo, voc
pode fazer com que a CPU v pata STOP se a configurao real (existente) no for
igual a configurao parametrizada.
Belet $IM on Restart
No restart, a imagem de entradas/sadas do processo normalmente deletada. Se
voc no deseja que isto acontea, voc pode desativar este item (vlido para o S7-
400).
8ar69are 5est
Quando esta funo ativada, a RAM interna da CPU testada durante o start-up.
Auto1atic Startu3 a*ter VNet9orF :nV
Para o S7-400, voc pode escolher entre:
-Restart completo (deletando as reas na retentivas e o programa iniciam com a
primeira instruo no bloco OB1)
-Restart (todas as reas de memria so retidas, e o programa continua no local da
interrupo)
66
LatcD6og 5i1e
Os seguintes tempos podem ser especificados:
-Tempo mximo para passar parmetros para os mdulos parametrizveis.
-Tempo mximo para o sinal completo o mdulo.
-Para os S7-400, o tempo mximo de interrupo (falta de energia ou chave do modo
de operao) aps o qual um restart (warm) ainda possvel. Aps este tempo ser
executado um complete restart.
Qreas RetentiAas
As reas de memria retentivas permanecem inalteradas mesmo depois da falta de
energia ou de um restart completo.
Os seguintes itens podem ser retentivos:
-Memory markers
-Temporizadores
-Contadores
-Bloco de Dados
As reas que voc especfica nesta tela so retidas no caso de falha de energia
mesmo no existindo bateria de backup.
67
Para ser utilizado sem bateria, o programa dever ser arquivado do mdulo de
memria (memory card).
B"Ws RetentiAos
Este parmetro s tem sentido no caso da no existncia de bateria. Quando a bateria
usada, todos os blocos de dados so retentivos.
Outros blocos de dados que devem permanecer retidos devem tambm ser salvos no
mdulo de memria.
Depois da falta de energia sem a bateria, os blocos de dados parametrizados como
retentivos so retidos, e os outros blocos recebem os valores arquivados no mdulo de
memria.
CEcle
Opes:
-tempo de monitorao do tempo de ciclo, quando este tempo ultrapassado, a CPU
vai para STOP, se o OB80 de erro no foi programado.
-tempo mnimo de ciclo para os S7-400 para implementar tempo de ciclo constante
68
-porcentagem do tempo de ciclo de programa que ser reservado (no max.) para
tarefas de comunicao ou para auto cclico.
ClocF Me1orE
Caso seja utilizado no programa algum tipo de pisca-pisca, pode-se deixar o sistema
gera-lo automaticamente. Ative o campo e especifique qual byte de memria a ser
usado para este fim.
O byte de memria especfico piscar nas seguintes fregncias, cada uma associado
um bit deste byte:
Bit 7 6 5 4 3 2 1 0
Perodo/ 2 1,6 1 0,8 0,5 0,4 0,2 0,1
Freqncia 0,5 0,625 1 1,25 2 2,5 5 10 (Hz)
$rotection PeAels
O programa na CPU pode ser protegido contra um acesso no autorizado por meio de
designao de uma senha. As correes de programa ou modificaes de dados s
podem ser executadas se a senha correta dor digitada.
69
Os nveis de proteo tm os seguintes significados:
1: Sem proteo
2: Proteo contra a escrita (somente leitura ou status de blocos)
3: Proteo contra leitura/escrita
8ar69are interr3ts ,int4 6e Dar69are.
So geradas por mdulos que tenham capacidade de diagnsticos. Na parametrizao
default, todos as interrupes de hardware so processadas pelo OB40.
5i1e6elaE interru3ts ,int4 te13o6ecorri6o.
So geradas a partir do programa do usurio (SFC 32SRT_DNT) aps decorrido o
tempo programado quando a funo est habilitada.
Co11unication int4 ,int4 6e co1unica7o.
Para as CPUs S7-300 e S7-400 as interrupes de comunicao geralmente no so
disponveis.
$riorities ,3riori6a6e.
A prioridade de execuo de um bloco s considerada quando dois blocos OBs
devam ser executados ao mesmo tempo. Assim ser executado o bloco de maior
70
prioridade, sendo que o de menor prioridade aguarda o fim da execuo do outro para
ser executado.
Ento, pode-se especificar a seqncia de processamento para quando duas ou mais
interrupes estejam presentes simultaneamente.
No S7-300 no possvel mudar as prioridades default.
5i1eo*6aE int4 ,int46ata6a.
So blocos que sero executados exatamente na data e hora em que foram
parametrizados. Pode-se selecionar inclusive a freqncia com que sero executados
aps esta data: uma nica vez, a cada minuto, a cada hora, ms, dia, ano.
71
CEclic interru3t ,int4 cclica.
Caso se deseje que parte do programa da CPU seja executada a intervalos regulares
de tempo, pode-se utilizar o OB de interrupo cclica. Este OB ser ento executado
toda vez que o intervalo de tempo parametrizado tenha sido decorrido. sto habilita a
implementao de tarefas de controle de malha fechada, por exemplo, que devem ser
processados em intervalos de tempo programados.
Os S7-300 possui para esta funo somente no OB35, o qual processado a cada
100ms como default. A base de tempo pode ser setada na faixa de 1 a 60000ms.
Os S7-400 possui vrios Obs de interrupes cclicas com diferentes intervalos de
tempo. Para garantir que estes OBs no sejam executados ao mesmo tempo, no caso
dos intervalos de tempo coincidirem, pode-se usar um offset, que as interrupes
ocorrem defasadas entre si.
I13ortante% :"1
O principal bloco do programa S7 o OB1. Este OB um OB cclico, porm diferente
de um OB de interrupo cclica. Ao atingir a sua ltima instruo, o OB1 se reinicia
imediatamente na 1 instruo. Como a chamada de blocos pode variar de um ciclo
para outro, no se pode garantir que o tempo de execuo de cada ciclo do OB1 seja
constante.
72
SEste1 6iagnostics
Uma poderosa ferramenta na depurao do programa e procura de falhas o
Diagnstico Buffer. Este um buffer que registra todas as ocorrncias anormais do
CLP, inclusive com data e hora. Esta funo, que deve sempre ser deixada ativa, alm
de registrar as ocorrncias que levaram a CPU para STOP (Dysplay cause of STOP),
pode ainda ser incrementada com outras ocorrncias (Extended Functional Scope).
Com opo Extended Functional Scopeativa todos as chamadas de OBs de
interrupo so registradas no buffer de diagnsticos.sto til, por exemplo, na hora
de depurar o SW ou na procura de um defeito especfico do sistema. No deve ser,
porm deixada ativa, pois o buffer de diagnstico ser preenchido como uma srie de
registros dificultando uma eventual anlise do motivo de parada da CPU (mensagens
importantes podem ser sobrescritas).
ClocF
Se estiver sendo utilizados vrios mdulos com clocks em um CLP, pode-se definir
quais mdulos vo ser escravos e mestres. O mestre sincroniza outros clock de acordo
com o intervalo de tempo setado.
O fator de correo corrige variaes do relgio do mestre diariamente, sendo
expresso em ms.
73
ATustes Be*ault 6a AutoCon*igura7o
O sistema S7 fornece facilidade para a configurao automtica do endereamento de
/O e parametrizao de blocos. Quando o hardware e /Os so instalados, o sistema
S7 se autoconfigura.
Mo6i*ican6o os $arU1etros co1 s S& 8ar69are Con*iguration
A alterao das caractersticas funcionais default dos mdulos feita no configurador
de hardware. O acesso estes parmetros feito da mesma maneira que o acesso
aos parmetros da CPU.
Selecionando-se o mdulo e clicando-se o mouse duas vezes aparece a tela de
parmetros do mdulo (note que nem todos os mdulos tm parmetros que podem
ser alterados). Toda a parametrizao feita, dos mdulos e da CPU, armazenadas
em um bloco denominado SDB, que transferido para a CPU ao ser dar um Download
(Transferncia para a CPU). Este bloco tambm arquivado no PG-PC, na respectiva
pasta de programa S7, sob o nome SDB, ao se salvar a configurao.
Este armazenamento da parametrizao em um SDB, tona possvel a troca de
qualquer mdulo do CLP sem a ncessidade de ajuste, j que a parametrizao do
novo mdulo transferida automaticamente da CPU para o novo mdulo.
74
Mo6i*ican6o os $arU1etros co1 o $rogra1a 6o Isu<rio
possvel alterar a parametrizao de um mdulo dinamicamente, isto , pelo
programa de usurio na CPU. sto feito com o auxlio das funes de sistema
(SFC55-59). Estes SFCs tem acesso de leitura e escrita nos registros de dados dos
mdulos.
:bTetiAo
Criar uma estao de HW
Configurar o Hardware
$roce6i1ento
1.Destaque a pasta de projeto PRO1
2.Selecione no menu o comando Insert StationSIMA5IC /'' Station (ou use o
boto direito do mouse e o comando Insert Ne9 :bTectXSSIMA5IC /'' Station4
3.Uma nova estao S7-300 criada.
75
4.Destaque a pasta da estao recm criada (SMATC 300 Station (1)) e d um clique
duplo sobre o cone Hardware.
5.O configurador de Hardware aberto.
6.Selecione no catlogo todos os mdulos existentes no seu rack de treinamento
(comece obrigatoriamente com o trilho (rack)).
7.Salve a configurao no harddisk.
Resulta6o
Uma estrutura CPU, Programa, Blocos, etc. criada subordinada pasta de estao.
76
:bTetiAo
Parametrizar um mdulo (CPU)
Testar a caracterstica Retentividade
$roce6i1ento
1.nicie o Configurador de Hardware
2.D um click-duplo sobre a linha que contm CPU (ou destaque a linha da CPU e
com o boto direito do mouse selecione a funo Object Properties).
3.Selecione a Pasta RetentiAe Me1orE
4.Parametrize os Memory markers de 0 a 4 como retentivos (MB) a MB4).
5.Selecione a pasta Cicle # ClocF Me1orE
6.Parametrize o clock memory com o memory marker 100 (MB100)
7.Confirme a parametrizao com o boto OK.
77
8.Salve a configurao.
9.D um Download da configurao para a CPU (lembre-se a CPU tem que estar em
Stop).
10.Escreve um programa no OB1 transferindo os dados do clock-memory para MB4 e
MB5:
L MB100
T MB4
T MB5
11.Coloque a CPU de STOP -> Run e observe com a funo Monitor Variables os
memory markers MB4 e MB5.
12.Delete as instrues do OB1 (ou o prprio OB1).
13.Repita o passo 11.
Resulta6o
O que aconteceu com o MB4 e o MB5 no 2.start da CPU? Por que no possuem o
mesmo contedo?
78
Prin"#ios $si"os
Intro6u7o
A norma EC1131 um documento escrito por um consrcio de fabricantes de PLCs,
casas de sistemas e instituies direcionadas a desenvolver plataformas para nveis de
padronizao na automao industrial.
$arte 1
Contm caractersticas de funes e definies de termos gerais comuns para PLCs.
Por exemplo, processamento cclico, imagem de processo, divises de tarefas entre
dispositivos de programao, PLC interface Homem mquina.
79
$arte !
Especficas funes eltricas e mecnicas e exigncias funcionais dos dispositivos e
definies de tipos de testes. As seguintes exigncias so definidas: temperatura,
umidade, imunidade a interferncias, faixa de tenso de sinais binrios, rigidez
mecnica.
$arte /
Especificaes para linguagem de programao. As linguagens de programao foram
harmonizadas e novos elementos foram includos. Alm de STL, LAD e FBD o texto
estruturadofoi includo como a quarta linguagem.
$arte -
Contm as diretrizes para os usurios de PLC. nformaes para todos os estgios do
projeto esto disponveis, tais como: iniciando anlise do sistema, fase de
especificao, seleo e manuteno de dispositivos.
$arte (
Descreve a comunicao entre os PLCs de vrios fabricantes e entre PLCs e outros
dispositivos. Baseado na norma MAP, os utilitrios de comunicao do PLC so
definidos com normas suplementares para SO/EC 9506-1/2. Blocos de comunicao
so descritos em conjunto com operaes padronizadas de leitura e escrita.
80
StartI3
Quando voc muda de STOP == > RUN, a CPU executa um restart simples ou
completo (S7-300 s completo), tambm denominado com Cold-restart ou Warm-
restart. Para um completo restart, o sistema operacional deleta os memory markers
no retentivos, temporizadores e contadores, deleta a pilha de interrupes e pilha de
blocos, reseta todas as interrupes de hardware salvas e interrupes de diagnstico,
e inicializa a superviso do tempo de ciclo.
Os S7-400 tem um tipo de start-up adicional, Restart. No restart, todos os dados so
retidos e o processamento do programa continua depois do ponto de interrupo.
Ciclo 6e $rogra1a
Como mostrado na figura acima, a operao cclica da CPU consiste de 3
componentes principais:
-A CPU atualiza o estado dos sinais de entrada na tabela imagem das entradas (P)
-A CPU executa o programa do usurio com as respectivas operaes.
-A CPU escreve os valores da tabela imagem das sadas (PQ) no mdulo de sadas.
81
Restart Co13leto
A CPU executa um completo restart quando vai do modo STOP para RUN, processo
este denominado START-UP (inicializao).
Durante o Start-up so executadas as seguintes tarefas:
-zera as reas retentivas da memria: markers, temporizadores e contadores; zera as
pilhas de interrupo e bloco; deleta todas as interrupes e diagnsticos de
interrupo zeram a imagem do processo de /Os.
-transfere os parmetros para os mdulos.
-l as configuraes de /O e compara o estado atual das /Os com o estado esperado.
-OB executa o completo restart (OB100).
-habilita sada.
82
Restart
As CPUs do S7-400 tm a capacidade de executar um Restart (warm restart) quando
ocorre um Start-up. Omodo do Restart completo ou warm, selecionado nestas CPUs
por uma chave na CPU (sob certas condies). Quando um Restart ocorre, a CPU
executa o seguinte:
-executa o OB de warm restart (OB100)
-executa o ciclo residual
-deleta a PQ a rea de sada (parametrizvel)
-habilita sada
Be*ini7o
Denomina-se imagem de Processo uma rea da CPU onde os estados das entradas
e sadas binrias so a cada ciclo armazenadas. Existem reas distintas para as
entradas e para as sadas: P e PQ. Normalmente o programa de usurio quando
acessa uma entrada ou sada digital est lendo na realidade esta rea.
$II
A tabela imagem das entradas do processo o local onde os estados das entradas
digitais so arquivados na CPU. Antes do incio de cada ciclo de programa, a CPU l a
periferia (mdulo de entrada digital) e transfere os estados dos sinais digitais para esta
rea.
83
$IM
A tabela imagem das sadas contm o valor das sadas resultantes do processamento
do programa. Somente no final do ciclo de programa, estes valores de sada so
transferidos para os mdulos de sadas (Q).
$rogra1a 6o Isu<rio
Quando voc l uma entrada no programa (como AI!4' por exemplo),o ltimo estado
da P utilizado na lgica do programa. sto garante que um mesmo estado do sinal
fornecido durante um ciclo de scan.
"locos 6e Siste1a
Blocos de sistemas so funes pr-definidas ou blocos de funo integrada ao
sistema operacional da CPU. Estes blocos no ocupam nenhum espao adicional na
memria do usurio. Os blocos de sistema so chamados pelo programa do
usurio.Estes blocos tm a mesma interface, a mesma designao, e mesmo nmero
em todo o sistema (S7-300/400). Ento, voc pode facilmente portar o programa do
usurio entre vrias CPUs.
"locos 6o Isu<rio
Os blocos de usurio so providos para administrar o cdigo e os dados para seu
programa. Baseado nas necessidades do seu processo, voc pode estruturar seu
84
programa com vrias opes de blocos de usurio. Alguns desses blocos podem ser
executados somente quando necessitado. Blocos de usurio so tambm chamados
de blocos de programa.
"locos 6e :rgani;a7o ,:".
Forma a interface entre a CPU e o programa do usurio. Pode-se escrever um
programa inteiro no OB1 e deixa-lo processando a cada ciclo. Pode-se porm escrever
um programa em diferentes blocos e usar o OB 1 para chamar estes blocos quando
necessrio. Alm do OB 1, o sistema operacional pode chamar outros OBs que
reagem a certos eventos, tais como:
nterrupo Data Programada
nterrupo de Tempo de ciclo
nterrupo de Diagnostico
nterrupo de hardware
nterrupo de Erros
Start-up do Hardware
"loco 6e )un7o ,)".
Um bloco de funo ou uma seqncia de comandos armazenada em um bloco lgica,
onde os parmetros podem ser arquivados em uma memria. O FB utiliza esta
memria adicional na forma de um "Bloco de Dados nstante. Parmetros passados
85
para o FB, e alguns dos dados locais so arquivados nestes blocos de dados
associados (nstance DB). Outros dados temporrios so arquivados na pilha local (L
stack). Dados arquivados em nstance DB so retidos quando o bloco de funo
fechado. Dados arquivados na pilha L stack no so retidos.
)un7>es ,)C.
A funo u, bloco de operao lgica similar ao bloco de funo para o qual no
designada rea de memria. Um FC no necessita de um bloco de dados instance. As
variveis locais so arquivadas na pilha local (L stack) at que a funo esteja
concluda, sendo perdidos quando o FC termina a execuo.
"loco 6e Ba6os ,B".
Um bloco de dados uma rea de dados permanente na qual dados so reas de
leitura/escrita que pode ser carregadas na CPU como parte de seu programa.
)un7o 6e Siste1a
Funo de sistema uma funo pr-programada e testada que ,S)C. integrada na
CPU. Algumas das tarefas suportadas por estas funes so setar parmetros dos
mdulos, comunicao de dados, funes de cpia, etc. uma SFC pode ser chamada
pelo programa, porm sem fazer parte dele (no ocupa memria de trabalho).
86
"locos 6e )un7o 6e Siste1a ,S)".
Um bloco de Sistema parte integral da CPU. Voc pode utilizar um SFB em seu
programa, sem carregar como parte de seu programa porque os SFBs so parte do
sistema operacional. SFBs devem ser associado a um DB, o qual dever ser
transferido para a CPU como parte do seu programa.
"loco 6e Ba6os 6e Siste1a ,SB".
Um bloco de dados de sistema uma rea de memria que a ferramenta STEP 7 gera
para arquivar dados necessrios para o controle de operaes. nformaes, tais como
dados de configurao, conexes de comunicao e parmetros so salvos em SDBs.
$rogra1a Pinear
O programa inteiro reside em um nico bloco de instruo contnuo. Esta estrutura
semelhante a um circuito de rels substituto por um controlador lgico programvel. O
sistema processa instrues individuais sucessivamente.
$rogra1a $articiona6o
O programa dividido em blocos, cada bloco contm uma lgica especfica para
dispositivos ou tarefas. As informaes residentes no bloco de organizao (OB1)
determinam a ordem de execuo dos blocos a serem processados. Um programa
87
particionado pode, por exemplo, conter blocos de instrues com os quais os modos
de operaes individuais de um processo industrial so controlados.
$rogra1a Estrutura6o
Um programa estruturado contm blocos de instrues com parmetros definidos pelo
usurio (blocos parametrizados). Estes blocos so projetados de forma que possam
ser usados universalmente. Os parmetros atuais (os endereos de entradas e sadas)
so especificados durante a chamada do bloco. Exemplos de blocos parametrizveis:
-bloco BOMBAcontm instrues para uma bomba,com um set de entradas e sadas
exigidas para qualquer bomba usada no processo.
-bloco lgico responsvel pelo controle especfico das bombas, chama (abre) o bloco
BOMBA e fornece informaes para identificar qual bomba ir ser controlada.
-quando o bloco completa a execuo das instrues, o programa retorna ao bloco de
chamada (por exemplo OB1), o qual conclui as instrues.
: Cue G $rogra1a7o Estrutura6aY
A programao estruturada identifica tipos similares ou repetitivos de funes
solicitadas pelo processo e fornece solues genricas que podem ser usadas por
88
vrias outras tarefas. Fornecendo informaes especficas (em forma de parmetro)
para os blocos de instrues, o programa estruturado capaz de usar de novo estes
blocos genricos.
Pode considerar-se como exemplo destes blocos:
-blocos que contenham lgicas comuns para todos os motores AC no sistema do
transportador
-blocos que contenham lgicas comuns a todos os solenides na mquina.
-blocos que contenham lgicas comuns a todos os acionamentos da mquina.
Co1o G e+ecuta6oY
O programa dentro do OB1 (ou outro bloco) chama estes blocos genricos para a
execuo. Assim dados e cdigos considerados comuns podem ser compartilhados.
Muais Vantagens e BesAantagensY
Ao invs de repetir estas instrues e ento substituir os diferentes endereos para os
especficos equipamentos, voc pode escrever as instrues no bloco e ter um
programa para passar os parmetros (tais como endereos especficos de
equipamentos ou dados) para o bloco. sto permite a voc escrever blocos genricos
que mais que um dispositivo ou processo possa usar. Quando usar uma programao
estruturada voc tem que gerenciar os dados que so arquivados e utilizados pelo
programa.
89
O Editor de Proramas
Para editar um bloco, siga os passos abaixo:
Selecione a pasta que contm o bloco existente ou a pasta na qual o novo bloco ser
armazenado.
90
Os blocos existentes so listados na janela direita.
Selecione o bloco a ser editado, clicando duas vezes sobre ele. Alternativamente pode-
se edit-lo selecionando-o e ento com o boto direito do mouse ativando-se a funo
Open Object.
Para se criar um bloco, seleciona-se a pasta na qual o bloco ser armazenado, e com
o auxlio do boto direito do mouse seleciona-se a funo 'nsert New Object e o tipo
de bloco desejado.
Clica-se duas vezes sobre o cone do novo bloco criado que o editor de programa ser
aberto.
91
Sele7o
Usando a opo VEWna barra de menu, pode-se selecionar a linguagem de edio
entre diagrama de contatos (LAD), blocos funcionais (FBD) ou lista de instrues
(STL). Esta opo est disponvel desde que um bloco esteja aberto.
PAB S S5P
Blocos originalmente criados em diagrama de contatos podem ser convertidos sempre
para lista de instrues. Note que a converso no necessariamente resulta em
cdigo eficiente em lista de instrues.
S5P

PAB ou )"B
Blocos criados originalmente em lista de instrues nem sempre so convertidos
totalmente em diagrama de contatos ou blocos funcionais. Ao se fazer esta opo de
converso, atravs da opo VEW, o editor de Programa converter todos os
segmentos de programa que podem ser convertidos. Segmentos de programa no
conversveisse mantm na linguagem lista de instrues. Esta no converso no
significa que haver problemas de execuo do programa, sendo somente
conseqncia da sintaxe de visualizao de cada linguagem. Para garantir que a
converso seja sempre realizada, o usurio dever tomar certos cuidados durante a
edio (ex. escrever uma nica lgica por segmento).
92
O Editor de Programas possui duas reas com funes bem definidas: tabela de
declaraes e a seo de instrues.
5abela 6e Beclara7>es
Esta tabela serve para declarar variveis e parmetros para o bloco. As variveis
locais (temporrias) so definidas para uso o bloco nesta tabela.
A parametrizao toma possvel passar variveis entre blocos para que sejam usados
universalmente.
93
Se7o 6e Instru7>es
Nesta rea especificadas a seqncia e a lgica do programa (instrues).
Durante e edio dos operandos, a sintaxe checada, destacando imediatamente
qualquer erro.
Cada pequena lgica do programa definida dentro de um segmento (Network).
Entende-se como lgica, a combinao de blocos que resultar numa sada/flag sendo
ou no acionado.
Nas linguagens LAD/FBD o prprio Editor no permite que seja realizado mais que
uma lgica por segmento. No modo STL possvel ter vrias lgicas por segmento,
porm se compromete a capacidade de se visualizar em outras linguagens (LAD/FBD).
Co1ent<rios
O editor permite ainda op acrscimo de comentrios; ttulo e comentrio do bloco e
ttulo e comentrio para cada segmento. Atravs da funo ViewCoomentar pode-
se visualizar ou no estes comentrios.
Intro6u7o
A edio do programa em diagrama de contatos feita basicamente com o auxlio do
mouse. Basta posicionar o ponto e selecionar o elemento que deve ser inserido no
94
programa. Aps isto, digita-se o endereo dos operandos (por ex.10.0, M43.5). Os
elementos lgicos so encontrados ou na barra de ferramentas na forma de cone ou
atravs de um catlogo de instrues, como mostrado na figura acima.
Ele1entos Co1uns co1 Seus Zcones
F2 Scan para sinal 1 (contato fechado)
F3 Scan para sinal 0(contato aberto)
F4 Output coil (sada)
F8 Ramificao para baixo (abrindo)
F9 Ramificao para cima (fechando)
Cat<logo 6e Instru7>es
Outros elementos (instrues) so acessadas pelo catlogo de instrues, acessado
pelo cone ao lado ou pela combinao das teclas Ctlr[K
95
Intro6u7o
Semelhante ao modo LADDER, a edio em blocos funcionais feita com o auxlio do
mouse. Selecione o ponto em que deve ser inserido o elemento e a partir do catlogo
de instrues ou da barra de ferramentas selecione o elemento desejado. Para
enderear os operandos, selecione o campo apropriado e digite o operando (ex. Q2. 6,
M4.5).
Este cone d acesso ao catlogo com todas as instrues FBD.
Co1ent<rios
Os comentrios so editados como no modo diagrama de contatos.
Corre7>es
Posicione o cursor do mouse sobre e elemento e pressione a tecla DEL.
96
Regras
-blocos padres (flipflops, contadores, temporizadores, operaes matemticas, etc.)
podem tambm ter um outro bloco com operaes lgicas binrias (&, >=1, XOR)
associado. As excees para esta regra so os blocos de comparao.
-em um nico segmento, no possvel programar operaes que so separadas por
sadas. possvel, entretanto, com o auxlio do T-branch, que a uma lgica estejam
associadas diversas sadas.
-deletando umbloco, todas as ramificaes que so conectadas com a entrada
booleana,com exceo da ramificao principal, so deletadas.
-modo de sobre-escrever disponvel para troca simples de elementos do mesmo tipo.
Esta demonstrao auxilia a familiarizar-se com os itens de menu para a edio e
depurao do seu bloco. Estas ferramentas so necessrias quando voc for escrever
o seu programa no prximo exerccio.
97
Ser demonstrado o seguinte:
-edio de um bloco pr-existente
-seleo de uma linguagem de programao LAD/FBD/STL
-criar segmentos (networks)
-usar os elementos da barra de ferramentas
-usar os elementos do catlogo de instrues
-salvar um bloco de programas
-transferir um bloco de programa para o PLC
-selecionar o modo on-line
-exibir o status do programa
:bTetiAo
Editar o OB1 (criado automaticamente sem instrues).
$roce6i1ento
1. destaque a pasta "locFs do S7 Program, subordinado estao de Hardware.
2. selecione no campo de dilogo Vie9XX S:**line
3. selecione OB1 (double click)
98
4. com ajuda dos smbolos na barra de ferramentas, digite o seguinte programa em
ladder.
Resulta6o
Notas
-para posicionar o primeiro elemento, aponte o cursor para a linha da network.
-use os smbolos de programa da barra de ferramentas.
-posicione o cursor em cima do smbolo (tecla TAB ou mouse) para digitar o endereo.
-use a tecla TAB para saltar entre os elementos.
Depois do bloco aberto, pode-se escolher entre os mtodos de representao LAD
(Diagrama Ladder), FBD (Blocos de funo) e STL (Lista de instrues). Todas as
instrues so sempre convertidas para STL, porm a converso para LAD/FBD nem
sempre ocorre em todos os segmentos.
99
:bTetiAos
Selecionar a linguagem de programao para edio do bloco.
$roce6i1ento
1.abrir um bloco para edio (por ex. o OB1 do exerccio anterior)
2.selecionar o modo de edio/visualizao:
-LAD, selecionar no menu de comando Vie9PAB4
STL, selecionar no menu de comando Vie9S5P4
-FBD, selecionar no menu de comando Vie9)"B4
Resulta6o
Seu programa representado em um dos seguintes tipos de representao:
100
Como qualquer editor de programas/textos, necessrio salvar seu trabalho aps a
edio. sto como um Save normal do Windows, o qual pode ser usado com os dois
procedimentos exibidos acima.
Quando usado o comando de menu )ile SaAe As, deve-se especificar o projeto,
programa e o nome do bloco para este arquivo.
Depois de salvo, este bloco se encontra como um cone na pasta "locFs do
projeto/programa em que foi salvo. Pode-se utilizar o SMATC Manager como o
Explorerpara copiar ou mover o bloco para outros projetos, CPUs, etc.
:bTetiAo
Salvar um bloco de programa.
$roce6i1ento
1.selecionar no menu de comando )ile SaAe ou clique no cone Save.
2.ou selecione no menu de comando )ile SaAe As e especifique o arquivo de
destino.
Resulta6o
1.salva o bloco de programa com o nome especificado quando o bloco est aberto
101
2.com Save As o bloco de programa salvo com o nome que voc digitar.
Nota
O programa no copiado para a CPU atravs do procedimento SAVE
Depois editado o programa, o prximo passo transferir o bloco para a CPU. Usando
p Editor LAD/STL/FBD, pode-se transferir um bloco individualmente enquanto ele
estiver aberto, ou pode-se usar alternativamente o SMATC Manager para transferir o
bloco. O procedimento para usar o SMATC Manager descrito nos prximos
exerccios (transferindo o programa).
:bTetiAo
Transferir um bloco (OB1) para a CPU com o editor LAD/STL/FBD.
$roce6i1ento
Quando editor LAD/STL/FBD est aberto.....
1.selecionar o menu de comando $PCBo9nloa6 (click no cone Download exibido
acima).
(responda as questes no menu de exibio)
102
Quando voc responde com Yes,o bloco presente na CPU sobre escrito.
Quando voc responde com No, o bloco original permanece na CPU, e seu bloco no
transferido. Para este exerccio selecione Yes, porque voc deseja usar um novo
bloco por voc editado, e no o bloco antigo.
Resulta6o
Seu novo programa escrito na CPU.
On-line significa que os objetivos exibidos so os blocos residentes a CPU. Esta
conexo no depende da CPU estar em modo RUN ou modo STOP. Com o STEP7
voc pode estabelecer conexo de dois mtodos:
103
:bTetiAos
Usar o Editor LAD/STL/FBD para estabelecer conexo com a CPU.
$roce6i1ento
Use o Editor S& PAB#S5P#)"B para abrir ou editar o bloco na CPU.
1.selecione Program S7 Blocks (LAD/STL/FBD)
2.selecione no menu de commando )ile :3en
3.selecione a opo Vie9 :nline da lista drop-down.
Depois que foi selecionado On-line, o dispositivo de programao seta a conexo. Os
blocos localizados na CPU so exibidos no menu. Para editar ou depurar um desses
blocos, selecione o bloco pertinente na lista. possvel ter mais que um bloco aberto
simultaneamente. Quando voc executar este procedimento e selecionar a opo
Arrangeno item Windows do menu, voc pode ver os dois blocos simultaneamente.
:bTetiAo
Usar o SMATC Manager para estabelecer a conexo com a CPU.
$roce6i1ento
: SIMA5IC Manager pode tambm ser usado para abrir ou editar blocos na CPU (o
Editor LAD/STL/FBD iniciado automaticamente).
1.inicie o SMATC Manager.
2.selecione no menu de comando Vie9 :nline4
Quando voc selecionar o diretrio da CPU, o SMATC Manager exibe os nomes de
todos blocos localizados na CPU. Voc tambm pode usar este menu para abrir blocos
para edio e depurao de programas.
104
O bloco deve ser aberto on-line para que o processo seja monitorado. A seo de
instruo dos blocos exibe o estado de operao quando os valores mudam. Em LAD,
um cdigo de cores exibe o fluxo de corrente, e contatos abertos ou elementos so
representados por linha pontilhada. Entre outras coisas, as cores e os tipos de linhas
podem ser mudados via a funo do menu :3tions PAB#S5P#)"B4
:bTetiAo
Depurar o bloco enquanto ele est sendo processado pela CPU.
$roce6i1ento
1.use um dos procedimentos do exerccio anterior para selecionar o bloco que deseja
testar (modo on-line).
2.selecione o mtodo de representao Vie9 PAB#S5P ou )"B4
3.selecione no menu de comando Bebug Monitor4
Resulta6o
Os elementos do programa e os smbolos so exibidos e ativados se logicamente
verdadeiros. Os valores que no so Logicamente Verdadeirosno so destacados.
105
O#era%es &'i"as $si"as
Heral
As instrues de BT trabalham com dois valores, 1 e 0 . Com instruo na forma de
um contato ou de uma sada, 1 indica ativado ou energizado; 0 indica desativado ou
desenergizado. nstrues de BT interpretam o estado do sinal 0 ou 1 e o combina de
acordo com a lgica booleana. O resultado destas combinaes 0 ou 1, denominado
como Resultado da Operao Lgica(RLO).
nstrues de bit:
-scan para sinal 1
-scan para sinal 0
-sada
106
-conector
-setar sada
-resetar sada
-setar/resetar flip flop
-RLO negado
-salvar RLO
A descrio das instrues baseada nos exemplos acima.
ANB
Se e somente se o estado do sinal 10.0 = 1 e 10.1 = 1, o resultado da operao lgica
(RLO) 1, e a sada Q4 torna-se 1. Se uma ou ambas as entradas tem sinal 0, o RLO
0 e a sada torna-se 0.
:R
Se o estado do sinal 10.2 = 1 ou 10.3 = 1, o RLO 1 e a sada Q4.1 torna-se 1. Se
nenhuma das entradas for 1, o RLO = 0, e a sada torna-se 0.
O:R
A instruo XOR torna o RLO 1 se so1ente se uma das entradas for 1. Se nenhuma
das entradas for 1 ou se ambas forem 1, o RLO 0, e a sada torna-se 0.
107
RP:
As instrues vistam at agora tratam principalmente de checks e designaes. sto
significa: O scan processa o estado do sinal de entrada, sada, memory markers
(flag), e designa um estado de sinal para sada ou memory markers (flag).
Dois ou mais bits que forem checados em funo de uma associao qualquer geram
uma operao lgica. O resultado desses checks o resultado da operao lgica
(RLO). O resultado da operao lgica de uma AND ou uma OR pode ento ser
designado a uma sada ou a uma memria (flag).
)irst CDecF
O termo first check (primeira checagem) indica que est sendo executada aprimeira
instruo de uma lgica. sto significa que uma nova operao lgica se iniciou, e que
o resultado (RLO) da operao lgica anterior no ser considerado.
sto torna sem importncia, qual instruo (por ex. AND ou OR) est sendo utilizada
como primeira instruo de uma lgica escrita em STL.
O First check gerado automaticamente pelo CLP sempre que uma lgica foi
encerrada (por ex. uma sada foi setada) ou um novo bloco foi iniciado.
108
Heral
A funo Flip-flopconsiste de operaes de SET e RESET. As operaes se SET e
RESET somente so executadas quando RLO=1.Quando o RLO=0, o estado atual
permanece inalterado. Se as condies para ambos, set e reset so verdadeiras
simultaneamente, ento em STL, a instruo programada por ultimo tem prioridade.
Em LAD e FBD possvel selecionar o bloco com prioridade na entrada setar ou na
entrada resetar.
Set
Quando o RLO=1, o endereo setado e permanece inalterado at a condio de
reset ser executada. Se, neste exemplo, o estado do sinal de 1.0=1, mesmo por um
nico ciclo, a sada Q5.0 torna-se 1 e permanece at que seja resetado por outra
instruo.
Reset
Quando o RLO=1, o endereo resetado. Se, neste exemplo, o estado do sinal de
1.1=1, mesmo por um nico ciclo, a sada Q5.0 torna-se 0.
)li3*lo3 Set#Reset
Se o estado do sinal de entrada S=1, e a entrada R=0, o endereo (bloco acima)
setado.
109
Reset dominante: se o estado do sinal R torna-se 1, o endereo setado anteriormente
resetado para 0, independente do estado da entrada S (reset dominante).
)li3*lo3 Reset#Set
Com este tipo de bloco, o set dominante.
N:5
NOT uma instruo para inverter o RLO. Se o RLO precedente a instruo NOT for
0, este negado para 1. Reciprocamente, tornar-se zero se o RLO for 1.
CPR
O RLO torna-se 0 com a instruo CLEAR, independente da condio anterior...
SE5
A instruo SET faz com que o RLO se torne 1.
LAD/FBD no suportam estas duas instrues (CLR/SET).
SAVE
Com a instruo de memria SAVE, o contedo do RLO arquivado no bit BNARY
RESULT (BR) da palavra de status.
110
A "R
O RLO arquivado pode ser checado novamente usando a instruo A BR
A avaliao do flanco de impulso freqentemente necessria em um programa, na
realidade, sempre quando no programa um a entrada muda para ON ou para OFF, ou
quando o endereo setado ou resetado.
)lanco 6e I13ulso $ositiAo
Quando a entrada 1.0muda seu estado de 0 para 1, como mostrado na figura acima, a
instruo FP identifica esta mudana de estado, denominada de flanco de impulso
positivo, e resulta em um RLO=1por somente um ciclo, ocorrendo um pulso de
largura de um ciclo na sada Q5.0.
Para uma instruo FP, uma memria auxiliar (flag) deve ser especificada (pode
tambm ser bit de dados) no qual o estado do RLO arquivado. Esta a maneira pela
qual uma mudana de sinal pode ser identificada no prximo ciclo.
)lanco 6e I13ulso NegatiAo
Para um flanco de mpulso Negativo, o pulso de scan ocorre quando o RLO muda de
1para 0.
111
O smbolo para isto em STL o FN, e em LAD, existe a letra Nno smbolo de sada.
:bTetiAo
Entender os elementos lgicos comuns e combinaes de operaes lgicas binrias,
e comear familiarizar-se com o Editor S7 LAD/STL/FBD digitando operaes lgicas.
$roce6i1ento
1.editar um OB1 (se existente, delatar o seu contedo)
2.digitar as operaes lgicas mostradas. Usar uma network para cada funo
3.salvar, carregar e depurar blocos na CPU
(quando carregando, especificar se o OB1 ir sobrescrever o da CPU)
Resulta6o
No modo Debug, pode-se visualizar o resultado das operaes lgicas.
112
:bTetiAo
Programe o modo de operao dos componentes para a mquina de carimbar de
acordo com as especificaes abaixo.
O sistema iniciado atravs da entrada 1. 1 (boto ligar, contato NA)
O sistema desligado atravs da entrada 1. 2 (boto com trava, contato NF)
A sada Q5. 5 acende a lmpada quando o sistema est ligado.
Quando o sistema ligado, o modo de operao pode ser selecionado:
-com 1.3=0 a operao manual selecionada e com 1.3=1 a operao automtica
selecionada.
-com o pulso na entrada 1. 4, o modo de operao aceita.
O modo de operao dever ser sinalizado por lmpada (manual=Q4. 6,
automtico=Q4.7).
113
Durante a operao manual, a esteira pode ser movimentada para frente com os
botes no retentivos 1. 5(Q4.0) e para trs com 1.6(Q4.1) respectivamente.
$roce6i1ento
Desenvolva um programa para o controle do modo de operao.
1.use os emdereos /O e os dispositivos mostrados acima.
2.criar um programa S7 com o nome MAQ_CARMBARno projeto PRO1.
3.escreva um programa para implementar as partes desta aplicao no FC15 e chame
o FC15 no OB1.
4.salve, transfira e depure seu programa no dispositivo de treinamento.
Resulta6o
Teste o funcionamento no simulador, selecionando o modo de operao.
Teste a operao em Manual (ligar para frente/trs)
114
Tem#ori!adores( Contadores e
Com#aradores
O S7 oferece trs opes de temporizadores com atraso (delay timer):
:nBelaE 5i1er S\:B5
Retardo na energizao
115
:**BelaE 5IMER S\:))B5
Retardo na Desenergizao
RetentiAa :NBelaE S\:B5S
Retardo na energizao com reteno
116
O S7 oferece duas opes de temporizadores de pulso:
$ulse
S_PULSE pulso
E+ten6e6 $ulse
S_PEXT
Pulso Extendido
117
As trs opes de contadores existentes so descritos a seguir. Uma rea de memria
reservada para os contadores. Esta rea de memria reserva uma palavra de 16 bits
para cada endereo de contador at 256 (dependendo da capacidade da CPU). O
valor mximo presetado 999 (BCD).
Conta6or Crescente S\CI
Com m flanco de impulsoosiona entrada S, o contador selado com o valor da
entrada SC. niciando m 0 ou SC, o contador conta crescentemente a cada vez que
existe um flanco de impulso positivo na entrada CU. A sada Q sempre 1, enquanto o
valor de CV no for igual a 0. Se houver um flanco de impulso positivo na entrada R o
contador resetado, isto , o contador setado com o valor 0.
Conta6or Becrescente S\CB
Com um flanco de impulsopositivo na entrada S, o contador setado com o valor da
entrada SC. (niciando com ) ou SC, o contador conta decrescentemente a cada vez
que existir um flanco de impulso positivo na entrada CD. A sada Q sempre 1,
enquanto o valor CV no for igual a 0. Se houver um flanco de impulso positivo na
entrada R o contador resetado, isto ,o contador setado com o valor 0.
I$ # Bo9n Counter S\CIB
Combinao de contadores crescente e decrescente.
118
5e134 :nBelaE SB
Se o RLO de 0 para 1, o temporizador SD inicializado. Se o temporizador estiver
funcionando, e o RLO mudar de 1 para 0, o temporizador para.
5e134 :**BelaE S)
Se o RLO muda de 1 para 0, o temporizador SF inicializado. Se o RLO mudar de 0
para 1, o temporizador resetado. O temporizador no completamente reinicializado
at que at que o RLO mude de 1 para 0.
5e134 6e $ulso S$
Se o RLO muda de 0 para 1, o temporizador SP recebe o valor do tempo. O
temporizador funciona com tempo especfico, contando que RLO = 1. Se o RLO mudar
de 1 para 0 com o temporizador funcionando,o temporizador para.
5e134 $ulso E+ten6i6o SE
Se o RLO muda de 0 para 1, o temporizador SE recebe o valor do tempo. O
temporizador funciona por um perodo especfico, at mesmo se o RLO mudar para 0
antes que o temporizador pare. Se o RLO muda de 0 para 1, o temporizador setado
novamente. O estado do sinal do tempo de scan resulta em RLO = 1, contando que o
temporizador esteja funcionando.
119
5e134 :nBelaE RetentiAo SS
Se o RLO muda de 0 para 1,o temporizador SS recebe o valor de tempo. O
temporizador funciona com o tempo especfico, at mesmo se o RLO mudar
novamente para 0 antes que o temporizador pare de funcionar. Se o RLO mudar de 0
para 1, o temporizador setado novamente. O estado do sinal do tempo de scan
resulta em RLO = 1, contando que o temporizador esteja funcionando.
Conta6or Crescente CI
A bobina CU incrementa de 1 o valor de um contador especfico, se o RLO mudar de 0
para 1.
Conta6or Becrescente CB
A bobina CD decrementa de 1 o valor de um contador especfico, se o RLO mudar de )
para 1.
Heral
Acumuladores so memrias auxiliares na CPU para troca de dados entre vrios
endereos, para comparao e operaes matemticas. Os S7-300 tem dois ACCUs
(acumuladores) com 32 bits cada, e os S7-400 tem quatro acumuladores com 32 bits
cada.
120
:3era7o 6e Carga P:AB
As operaes de carga sempre usam o ACCU1. Quando o valor carregado no
ACCU1, o valor arquivado posicionando a direita, e as posies no utilizadas so
deletadas. O valor anterior do ACCU1 deslocado para o ACCU2 durante a carga.
:3era7>es 6e 5rans*er]ncia 5rans*er
Durante a transferncia, o contedo do ACCU1 copiado para rea de memria de
destino (o contedo permanece no ACCU1). Se somente um byte transferido, os oito
bits da direita so usados (ver figura).
RP:
As instrues de load e transfer so independentes do RLO e so, portanto sempre
executadas. Em LAD e FBD, possvel carregar e transferir condicionalmente
utilizando-se a entrada EM do bloco M:VE4
Em STL, voc pode implementar isto com jumps condicionais.
M:VE ,KAB#)"B.
A instruo MOVE torna possvel designar valores a variveis. Se a entrada EN
ativada, o valor presente na entrada N copiado para o endereo especificado para
sada 0. ENO tem o mesmo estado do sinal que EN.
121
P an6 5 ,S5P.
As instrues Poa6 e 5rans*er permitem programar troca de dados entre reas de
memria. Load e Transfer so executados incondicionalmente e
independementemente do RLO. A troca de dados feita via acumulador.
A instruo Load transfere o contedo do endereo para o acumulador 1. Quando isto
acontece o contedo do acumulador 1 transferido para o acumulador 2.
A instruo Transfer copia o contedo do acumulador 1 para o endereo destino.
Co13ara7o
Com as instrues de comparao, voc pode comparar os seguintes pares de valores
numricos.
-dois inteiros (cada um com 16 bits)
-dois inteiros duplos (cada um com 32 bits)
-dois nmeros reais (EEE nmero e ponto flutuante, cada um com 32 bits)
122
Rela7o
Todas as instrues de comparao comparam os valores N1 e N2 baseados nas
seguintes relaes:
-N1 igual a (==) N2
-N1 diferente de (<>) N2
-N1 maior que (>) N2
-N1 menor que (<) N2
-N1 maior que ou igual a (>=) N2
-N1 menor que ou igual a (<=) N2
RP:
Se a comparao satisfeita, o resultado da operao lgica 1.
Salto Incon6icional
A instruo Jump ncondicional interrompe o fluxo normal da lgica de controle e
provoca o salto de programa para a posio marcada pelo rtulo (label). O label
representado em LAD/FBD de maneira parecida ao elemento de sada, porm com as
letras JMP e o nome do rtulo destino associado; em STL o label localizado atrs da
instruo JU.
123
R?tulos ,labels.
O label marca o ponto onde o programa ir continuar a execuo, aps o salto.
nstrues ou segmentos localizados entre o jump e o label no sero executadas.
O label obrigatoriamente deve estar localizado no mesmo bloco (OB, FB, FC) que a
instruo jump a que est associada.
Intro6u7o
Saltos condicionais ocorrem sempre em funo do estado do RLO.
Salto Con6icional RP: X 1 ,JC.
O jump condicional JC executado se e somente se o RLO for 1. Estando o RLO=1 a
instruo se comporta da mesma maneira que um jump incondicional. Porm se o
124
RLO=0 a instruo jump ignorada e a execuo de programa continua a partir da
instruo seguinte.
Salto Con6icional RP:X' ,JCN.
O jump condicional JCN executado se e somente se o RLO = 0. Estando o RLO=0 a
instruo se comporta da mesma maneira que um jump incondicional. Porm se o
RLO=1 a instruo jump ignorada e a execuo do programa continua a partir da
instruo seguinte.
JC"#JN"
Alm das instrues acima, existe duas outras opes em STL que so a combinao
do RLO e o bit BR:
-jump se RLO = 1 com RLO armazenado em BR (JC")
-jump se RLO = 0 com RLO armazenado em BR (JN")
Ambas instrues trabalham da maneira que JC e JCN trabalham; o jump executado
baseado no ROLO. As instrues jump JCB e JNB salvam adicionalmente o RLO no
bit BR da palavra de status.
Nota
Se o jump condicional no satisfeito, o programa continua a processar as instrues
seguintes ao jump e o RLO setado para 1 .
125
Rel] 6e Controle Mestre
O Master Control Relay uma chave lpgica mestre para energizar ou desenergizar o
fluxo de tenso. Quando desenergizadotoda a seqncia lgica seguinte ser zerada
(RLO=0) ao invs de ser executada. Se a lgica Mster Control Relay estiver ativa
(RLO=1) considera-se que o sistema est energizado. Por sua vez se a lgica estiver
inativa (RLO=0) considera-se que o sistema est desenergizado.
:bserAa7o
As instrues SET e RESET dentro de uma MCR inativo (desenergizado) no alteram
o valor da sada/flag. A instruo de transferncia (=) zera a sada/flag quando o MCR
est inativo.
MCRA
A instruo MCR ActiAe ativa a funo Mster Control Relay. S instrues Mster
Control Relay On e Mster Control Relay Off MCA< e aMCR> devem seguir a
instruo MCRA.
MCRR
A instruo Master Control RelaE :n marca o inicio da zona de controle lgico. MCR<
abre a rea MCR e trigga instrues que armazenam o RLO na pilha MCR. A pilha
126
pode ter at oito entradas. sto significa que at oito nveis de controle individuais
podem ser includas entre os comandos MCRA e MCRD.
MCRS
A instruo Master Control RelaE :** marca o fim da rea de controle lgico. O MCR>
combinado com o mais prximo MCR<.
MCRB
A instruo MCRB BeactiAate desativa a funo MCR. Voc no pode programar
nenhma rea MCR depois do MCRD. Esta instruo uma exigncia para a
associao lgica com MCRA.
:bTetiAo
Continue a aplicao do exerccio 8.2. A aplicao dever trabalhar da seguinte forma:
Controle 6e esteira e1 o3era7o auto1<tica
Em operao automtica, o motor do transportador (Q4. 0) ligar e permanecer ligado
at que botoeira de desligar (1. 2) abra ou at que o sensor de peas altas (0. 7) fique
ativo, iniciando a operao de carimbar. Esta e monitorada pelos sensores de
carimbador avanado (0. 3) e carimbador recuado (0. 2). Depois a pea expulsa e
monitorada pelos sensores de expulso avanada (0. 5) e expulso recuada (0. 4). A
127
vlvula do carimbador est localizada na sada Q4. 3 e a vlvula do expulsor est
localizada na sada Q4.4.
A pea deve ser mantida pressionada pelo cilindro de carimbar por 3s, sendo isto
sinalizado atravs da sada Q5. 0.
Contan6o as 3e7as
Existem dois sensores destinados a registrar peas baixas e altas. O sensor 0.7
registra as peas altas e o sensor 1.0 registra as peas baixas.
Peas altas e baixas devem ser contadas assim que sistema parta (C1 peas altas, C2
peas baixas). O nmero de peas altas e registradas em MW100 e o nmero de
peas baixas registrado em MW102.
$roce6i1ento
1.desenvolva um programa no bloco FC16 e adicione a chamada no OB1 (Projeto
PRO1, programa MAQ_CARMBAR). No FC15 voc tambm dever modificar a
network na qual o movimento da esteira para frente programado.
2.testar s soluo no dispositivo de treinamento.
Resulta6o
Simule a funo de operao automtica e de contagem.
128
Con)erso( O#erao &'i"a
*iital( Matemti"a( *eslo"amento
C?6igo "CB
O dgito de um nmero decimal pode ser codificado com quatro dgitos binrios. Esta
representao deriva do fato que o maior nmero decimal de 1 dgito, que o nmero
9, necessita de pelo menos quatro posies para a representao em binria.
Para representar os dez dgitos decimais 0 at 9 em cdigo BCD voc usa a mesma
representao como voc usaria para nmeros binrios de 0 at 9.
De 16 combinaes possveis de quatro dgitos binrios, seis no so utilizados, estas
combinaes proibidasso chamadas de pseudo tetrad.
129
Integer ,Inteiro.
O tipo de dados IN5 um inteiro (16 bits). O bit de sinal (bit no 15) indica se voc est
tratando com nmeros positivos ou negativos (0 = positivo, 1 = negativo). A faixa de
um inteiro (16 bits) est entre 32768 e +32767.
Um inteiro ocupa uma palavra de memria. Em formado binrio, um inteiro negativo
representado com o complemento de dois de um nmero inteiro positivo. Voc chega
ao complemento de dois de um inteiro positivo quando invertem o estado do sinal de
todos os bits e adiciona 1 ao resultado.
NN1ero Real
Um nN1ero real (tambm chamado de nmero de ponto flutuante) um nmero
positivo ou negativo que abrange valores tais como 0,339 ou 11,32. Voc pode
tambm trocar o nmero real comum expoente como potncia inteira de 10, com que o
nmero real tem que ser multiplicado, de forma a atingir o valor desejado. Como
resultado, o nmero 1024 pode ser expresso como 1.024E3.
O nmero real ocupa duas palavras de memria e o sinal do nmero definido pelo bit
mais significativo. Os bitss restantes representam o expoente e a mantissa.
A faixa na qual o nmero real est compreendido 3.402823 10
38
a 3.402823 10
38
.
130
Existem vrias possibilidades de converso. Todas as instrues tm o seguinte
formato:
EN X Enable in3ut
A converso executada somente se o RLO verdadeiro (=1).
EN: X Enable out3ut
A sada Enable output tem o mesmo estado de sinal que EM (EN=ENO), a menos que
tenha havido um erro durante a converso. Por exemplo, a instruo Round fornece o
EBO=0 para uma violao de faixa vlida.
IN X Valor 6e entra6a
Valor a ser convertido
:ut X Aalor 6e sa6a
Valor convertido
,PAB#)"B. S5P Bescri7o
BCD_ / BCD_D BT/BTD Converte cdigo binrio em formato decimal (BCD,
Binary Code for Decimal digitis) em formato inteiro.
TRUNC TRUNC Converte ponto flutuante (real 32 bit EEE) em inteiro
duplo.
D_REAL DTR Converte inteiro duplo em nmero real.
_D TD Corverte inteiro em inteiro duplo.
ROUND RND Converte um nmero real em inteiro duplo e arredonda o
resultado para o prximo nmero.
CEL RND+ Converte um nmero real em inteiro duplo e arredonda o
resultado para o mais prximo inteiro menor ou o mesmo
nmero.
131
LANB\L
A instruo Word ANDcombina dois valores digitais especificados na entrada N1 e
N2 bit a bit, baseado na tabela verdade AND. O resultado da operao salvo no
endereo OUT. A instruo executada se o sinal de entrada de EM=1. ENO tem o
mesmo estado do sinal de EN.
Tabela Verdade AND
MW 10 = 0100 010 0 1100 0100
W#16#OFFF = 0000 1111 1111 1111
MW30 = 0000 0100 1100 0100
L:R\L
A instruo Word ORcombina dois valores digitais baseados na tabela verdade OR
bit a bit, para valores de entrada N1 e N2. O resultado da operao OR salvo no
endereo OUT. A instruo executada, se o estado da entrada EN=1.ENO tem o
mesmo estado do sinal de EN.
132
Tabela verdade OR:
MW32 = 0100 0010 0110 1010
W#16#0001 = 0000 0000 0000 0001
MW32 = 0100 0010 0110 1011
LO:R\L
A instruo Word Exclusive ORcombina dois valores binrios das entradas EN1 e
EN2 bit a bit e de acordo com a tabela verdade OR Exclusive. O resultado da operao
WXOR salvo no endereo OUT. a instruo ativada, se a entrada EN=1.ENO tem o
mesmo estado do sinal de EN.
Tabela verdade XOR
W0 = 0100 0100 1100 1010
MW28 = 0110 0010 1011 1001
MW24 = 0010 0110 0111 0011
Existem vrias funes aritmticas, como exibidas abaixo. As instrues tm o
seguinte formato:
133
EN X 8abilita entra6a
A instruo ser executada se e somente se o RLO verdadeiro (RLO=1).
EN: X 8abilita sa6a
A sada Enable output tem o mesmo estado de sinal que EN (EN=ENO),a menos que
tenha havido um erro durante a converso. Por exemplo, a instruo DV_ fornece
ENO=0 quando se faz uma diviso por zero.
IN1 X Entra6a 1
1.valor aritmtico da isntruo.
IN! X Entra6a !
2.valor aritmtico da instruo.
: X Sa6a
Resultado da operao aritmtica.
A6i7o
ADD_ Soma inteiros
ADD_D Soma inteiros duplos
ADD_R Soma nmeros reais
Subtra7o
SUB_ Subtrai inteiro
SUB_D Subtrai inteiros duplos
SUB_R Subtrai nmeros reais
Multi3lica7o
MUL_ Multiplica inteiros
MUL_D Multiplica inteiros duplos
MUL_R Multiplica nmeros reais
BiAiso
DV_ Divide inteiros
DV_D Divide inteiros duplos
DV_R Divide nmeros reais
134
Existem vrias funes matemticas e trigonomtricas com pontos flutuantes, como
mostrado abaixo. Estas instrues tm o seguinte formato.
EN X 8abilita entra6a
A instruo ser executada se e somente se o RLO verdadeiro (RLO=1).
EN: X 8abilita sa6a
A sada Enable output tem o mesmo estado de sinal que EN (EN=ENO), a menos que
tenha havido um erro durante a converso. Por exemplo, quando h um overflow.
IN X Valor 6e Entra6a
1 operando da instruo (nmero real).
: X Valor 6e Sa6a
Resultado da operao (nmero real)
A"S
Valor Absoluto de um nmero real
AC:S
Arco Coseno para um nmero real (resultado em radianos)
135
ASIN
Arco Seno para um nmero real (resultado em radianos)
A5AN
Arco Tangente para um nmero real (resultado em radianos)
C:S
Coseno para um nmero real (resultado em radianos)
EO$
Expoente para nmero real
PN
Logaritmo Natural para um nmero
SMR
Raiz de um nmero real
SMR5
Raiz Quadrada de um nmero real
SIN
Seno de um nmero real (resultado em radiano)
5AN
Tangente de um nmero real (resultado em radiano)
136
SDi*t # Rotate
Com as instrues Shift e Rotate,voc pode deslocar o contedo da mas baixa Word
do Acumulador 1 ou o contedo do acumulador para a direita ou para esquerda, bit a
bit. A instruo (por exemplo, SLW=desloca palavra para esquerda) determina a
direo da operao de deslocamento. O parmetro N especfica o nmero de bits a
serem deslocados. Na operao de deslocamento de palavra, os bits vazios so
preenchidos com o bit (MSB) de sinal (0=positivo e 1=negativo). Na operao de
rotao, os bits vazios so preenchidos com o contedo que foi rotacionado.
Instru7>es 6e Besloca1entos% SP8\L
Deslocamento de uma Word para esquerda. Os bits de 0 at 15 do acumulador so
deslocados para esquerda de N bits (posies). Bits vazios so preenchidos com zero.
S8P\BL
Deslocamento de uma Word dupla para esquerda. O contedo do Acumulador 1
deslocado bit a bit, N bits (posies) para esquerda. Bits vazios so preenchidos com
zero.
S8R\L
Deslocamento de uma Word para direita. Os bits de 0 at 15 do Acumulador so
deslocados para direita de N bits (posies). Bits vazios so preenchidos com zero.
137
S8R\I
Deslocamento de um nteiro para Direita. Os bits de 0 a 15 do Acumulador so
deslocados para direita de N bits. Bits vazios so preenchidos com o valor do bit de
sinal (bit 15).
S8R\BI
Deslocamento de um nteiro Duplo para Direita. O contedo do Acumulador 1
deslocado para direita bit a bit de N bits. Bits vazios so preenchidos com o valor do bit
de sinal (bit 31).
Instru7o 6e Rota7o
R:P\BL
Rotaciona uma Word dupla para esquerda. O contedo do Acumulador 1 rotacionado
bit a bit N bits para esquerda.
R:R\BL
Rotaciona uma Word dupla para direita. O contedo do Acumulador 1 rotacionado bit
a bit N bits para direira.
138
Este execcio contm exemplos com as seguintes funes:
Net9orF 1%
Um contador crescente que dispara quando a entrada 0.0 mudar de 0 para 1. O valor
corrente salvo na MW4 em BCD.
Net9orF !%
O valor convertido para duplo inteiro e ento REAL (Um valor BCD no pode ser
diretamente convertido o para nmero REAL). O resultado da segunda converso
dividido pelo valor 6.0. O nmero em ponto flutuante, que , o resultado da diviso,
salvo na MD20.
Net9orF /%
A MD20 arredondada para inteiro e ento convertido de duplo inteiro para valor BCD.
O valor BCD transferido para o a sada MD50.
:bTetiAos
1.familiarizar-se com as instrues.
2.manusear o Browser (catlogo) de instrues e o help de funes.
$roce6i1ento
1.criar um programa com o nome MATEMATno projeto PRO1.
2.editar, salvar, transferir e depurar as operaes lgicas exibidas acima usando o
Editor de Programas (Voc pode trabalhar em LAD, FBD ou STL).
Resulta6o
Quando acionado (contador crescente)0. 0 pode-se ver como a sada incrementada
de um para cada mltiplo de seis (por exemplo, para o status igual a 7 contador, deve
ser exibido 1)
139
:bTetiAo
Continue a aplicao de exerccio 8.1; contando as peas. Quando os contadores
forem usados lembrar que os contadores contam at 999. Para nmeros maiores,
vrios contadores podem ser usados em srie.
Ento, a contagem deve ser feita por meio de operaes aritmticas. Para
gerenciamento, os dados de produo especificados no slide devem estar tambm
disponveis.
$roce6i1ento
1. No FC 16 (Programa MAQ_CARMBAR), apagar as networks com funes de
contar peas.
2. Criar o FC 18 para assumir a funo de contagem. Depois que o sistema
ligado, os valores nas MW 100/102/104 so apagados. Com os pulsos de 0.7 ou 1.0,
as peas so contadas com incrementos de 1. A soma das peas altas e baixas MW
104.
3. Chame o FC18 do OB1
4. Transfira todos os blocos para a CPU e teste o seu programa.
140