Você está na página 1de 289

 

 
01. Visão geral do sistema

02. Unidade de treinamento

03. STEP 7 Basic

04. Dispositivos e redes de comunic


comunicação
ação
SIMATIC S7

05. Tags do PLC

S7 1200
Curso 1 do Sistema 06. Blocos de programação

Curso ST-MICRO1 07. Operações binárias e digitais

08. Blocos de dados

09. Blocos de organização

10. Introdução à IHM

11. Busca e eliminação de erros

12. Soluções sugeridas

Nome: ___________________________

Curso: de ____________ a ____________

Instrutor: ___________________________

Versão: V 1.1
 

Conteúdo Página
Objetivos de apren
Objetivos aprendiza
dizagem...
gem.........
...........
..........
..........
..........
...........
...........
.........
..........
...........
...........
...........
...........
...........
..........
..........
..........
..........
...........
...........
...........
...... 2
  ..........................…...........................................................................
SIMATIC
SIMA TIC S7-12
S7-120000 – Para micro auto automação
mação e mais …... ….....…..
..…........
...........
..........
..........
..........
...........
..........
.....……..
.……................……
..…… 4
SIMATIC
SIMA TIC HMI Basi
Basicc PPanel
anelss – conce
concentradontrado no essen essencial cial……...
…….....….. ..…........
...........
...........
...........
.........
..........
............
...........
...........
.......... 5
SIMATI
SIM ATIC C STE
STEP P 7 Bas
Basicic – Sis
Sistema
tema ddee eng engenhenhari ariaa int
integr
egrado
ado pa para ra cocontr
ntrola
olador
dores es e IHM IHMs... s......
......
......
......
......
..... 6
Posicionamento dos controladores modulares.………........................................................................
modulares.……….......................................................................... 7
SIMATIC
SIMA TIC S7
S7-1200
-1200 o nov
novoo mini PLC modular modular...... .......………
.…………..…. …..…....... ............
............
...........
..........
..........
..........
...........
..........
..........
...........
..... 8
CPUs SIMA
SIMATICTIC S7-12
S7-1200....
00..........
............
...........
...........
........…..
..….......
..........
...........
...........
...........
............
...........
..........
..........
..........
..........
..........
...........
...........
..........
..........
..... 9
Placass de sinal do SIMA
Placa SIMATICTIC S7-12
S7-1200...00.........
........…..
..…........
..........
..........
...........
..........
..........
...........
............
...........
..........
..........
...........
...........
..........
...........
.......... 10
Módulos de sinal SIMATIC S7-1200........................…
S7-1200........................……........................................
…......................................................................
.............................. 11
Módulos de sinal SIMATIC S7-1200..................…….....
S7-1200..................……..............................................
.......................................................................
.............................. 12
Acessórios
Acessó rios SIMA
SIMATICTIC S7-12
S7-1200....
00..........
...........
..........
..........
...........
............
...........
..........
...........
...........
..........
...........
...........
...........
..........
.........
...........
............
...........
.........
.... 13
Work memory (memória de trabal trabalho)...
ho).........
............
...........
...........
..........
..........
............
...........
...........
...........
...........
...........
.........
..........
...........
...........
............
.........
... 14
Cartão de memória SIMA SIMATIC..
TIC.......…
.....……....
….........
...........
...........
..........
..........
..........
...........
...........
..........
..........
...........
...........
.........
..........
............
...........
..........
.........
.... 15
Interface
Interface PROFI
PROFINET
NET integ
integrada.
rada.....…
....………….
………....... ...........
...........
...........
..........
...........
...........
..........
..........
..........
...........
...........
..........
...........
...........
..........
........
... 16
Comunicação ponto a ponto.............……..................
ponto.............……...........................................................
...........................................................................
.................................. 17
Tecnologia
Tecnol ogia integ
integrada.
rada.......
...........
.......……
..……..................
...........
..........
..........
...........
............
...........
...........
...........
...........
...........
..........
..........
..........
..........
...........
..........
..........
........ 18
Requisitos de sistema........……….............................
sistema........………..............................................................
.........................................................................
............................................ 19
Sumário............………………..........................................................
Sumário............………………..................... ..........................................................................
.....................................................
................ 20

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página
Página 1 / 20 Visão geral do sistema
 

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página 2 / 20
Página Visão geral do sistema
 

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página 3 / 20
Página Visão geral do sistema
 

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página 4 / 20
Página Visão geral do sistema
 

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página
Página 5 / 20 Visão geral do sistema
 

STEP
STEP 7 Ba
Basi
sicc O novo sistema de engenharia integrado assegura perfeita
perf eita inter operação:
• Um novo sistema de engenharia – STEP 7 B Basic
asic V V10.5
10.5 com WinCC Basic
ara SIMATIC S7-1200 e HMI Basic Panels.
• Editores orientados à tarefa, inteligentes e intuitivos.
• Estrutura compartilhada de enge
engenharia
nharia para con
configuração
figuração de hardware e
configuração de redes, programação, diagnósticos e mais.

Benefícios aos clientes


• Int
Intuit
uitivo
ivo:: Fác
Fácilil ddee apr
aprend
ender
er e ffáci
ácill de ope
operar.
rar.
• Eficiente: Maior velocidade na engenharia.
• Futuro protegido: A Arquitetura
rquitetura de software forma uma base estável para futuras
inovações.

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página
Página 6 / 20 Visão geral do sistema
 

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página 7 / 20
Página Visão geral do sistema
 

Recursos das CPUs  CPU 1211C CPU 1212C CPU 1214C

3 CPUs DC/DC/DC, AC/DC/RLY, DC/DC/RLY 

Memória de trabalho integrada 25 KB 25 KB 50 KB  

Memória de carga integrada 1 MB 1 MB 2 MB  

Recipiente de memória Cartão de memória SIMATIC


SIMATIC (opcional)

E/S digitais integradas 6 entradas, 4 saídas 8 entradas, 6 saídas 14 entradas, 10


saídas 

E/S analógicas integradas 2 inputs 

Tamanho da imagem de 1024 bytes para entradas / 1024 bytes para


par a saídas 
processo

Expansão com placa de sinal 1 máx.

Expansão com módulo de sinal Nenhuma 2 máx. 8 máx.

Máx. E/S
E/S local
local – digit
digital
al 14 82 284  

Máx. E/S
E/S local – analó
analógica
gica 3 15 51

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página 8 / 20
Página Visão geral do sistema
 

Desempenho da CPU  CPU 1211C CPU 1212C CPU 1214C

Tempo de execução para 0.1 µs / comando 


operações lógicas

Tempo de execução para 12 µs / comando 


operações tipo word shift

Tempo de execução para 18 µs / comando 


aritmética de números reais

Comunicação da CPU / CPU 1211C CPU 1212C CPU 1214C


Conexão 

Número de conexões 1

Tipo Interface RJ45 

Taxa de transmissão 10/100 Mbit/s 

Expansão de módulos de 3 máx.


comunicação

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página 9 / 20
Página Visão geral do sistema
 

Placas de sinal SB1223 DC / DC SB 1232 AQ


Entradas/saídas digitais Saídas analógicas
  .
DO 2 x 24 V DC 0.5 A +-10 V DC / 0 – 20 mA

Aplicação Placas de sinal para adaptação da CPU à aplicação


• Adiciona pontos de E/E/S
S dig
digitais
itais ou analógicas à CP
CPU,
U, conforme necessidades
da aplicação.
• O tamanho da CPU não será alterado.

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página 10 / 20
Página Visão geral do sistema
 

Módulos de sinal  SM 1221 DC SM 1221 DC

Entrada digital DI 8 x 24 V DC DI 16 x 24 V
DC 

Módulos de sinal  SM 1222 DC SM 1222 DC SM 1222 RLY SM 1222 RLY

Saídas digitais DO 8 x 24 V DC DO 16 x 24 V DO 8 x RLY 30 DO 16 x RLY


0.5 A DC 0.5 A V DC / 30 V DC /
250 V AC 2 A 250 V AC 2 A

Módulos de sinal  SM 1223 SM 1223 SM 1223 SM 1223


DC/DC DC/DC DC/RLY DC/RLY

Entradas/saídas digitais DI 8 x 24 V DC DI 16 x 24 V DI 8 x 24 V DC DI 16 x 24 V
DO 8 x 24 V DC DC DO 16 x 24 DO 8 x RLY 30 DC DO 16 x
0.5 A V DC 0.5 A V DC / RLY 30 V DC /
250 V AC 2 A 250 V AC 2 A

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página
Página 11 / 20 Visão geral do sistema
 

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página 12 / 20
Página Visão geral do sistema
 

Cartões de memória SIMATIC 2 MB 24 MB

 
Entradas: 120 / 230 V AC 50 / 60 Hz, 1.2 / 0.7 A
Saídas: 24 V DC / 2.5 A

Módulo Switch compacto CSM 1277


4 conectores RJ 45 para 10 / 100 Mbit/s

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página 13 / 20
Página Visão geral do sistema
 

Memória Para programa do usuário e dados do usuário.


• Suporta limites flexíveis entre programa do usuário e dados do usuário.
•  .
• O usuário pode definir dados do usuário ou memórias bit como retentiva
retentivass no
caso de falta de alimentação elétrica.
• Dados identificados dedesta
sta maneira não de
devem
vem estar em um bloco de memória
contígua.

Informações de Para armazenamento de informações de manutenção


m anutenção para cada unidade de
Manutenção hardware.
• Ord
Order
er N
No.
o. ((có
códi
digo
go ddee en
enco
comen
menda
da).
).

• Seri
Serial
al nnumb
umber er ((nú
númer
meroo ddee sé
séri
rie)
e)..
• E ssta
tatu
tuss ((es
esta
tado
do de erro
erro).
).
• Fi
Firmw
rmwar aree sta
statu
tuss (es
(esta
tado
do ddee fir
firmw
mwar are).
e).
• MA
MAC C aadd
ddreress
ss (end
(enderereç
eçoo MMAC
AC). ).

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página 14 / 20
Página Visão geral do sistema
 

Cartão de memória Para o que pode ser usado o cartão de memória?


• Par
Paraa tra
transfe
nsferên
rência
cia ddee um pro
progra
grama
ma pa para
ra div
diversa
ersass CPU
CPUs.
s.
•  ,
comunicação.
- Simpl
Simplesmente
esmente insir
insiraa o ca
cartão
rtão ddee memóri
memóriaa SSIMATIC
IMATIC na C
CPU,
PU, de
deslig
sligue
ue a
alimentação e ligue novamente.
- O pprogr
rograma
ama do usu
usuári
árioo pperma
ermanec
necerá
erá na CCPU.
PU.

O que pode ser salvo no cartão de memória?


• Prog
Program
ram (pr
(prog
ogra
rama
ma ddoo uusu
suár
ário
io).
).
• Da
Data
ta (dad
(dados
os do usuá
usuári
rio)
o)..

• Sy
Syste stemm data ((con
config
figura
uração
ção ddee hard
hardwa
ware
re do si
siste
stema).
ma).
• fifile
less (ar
(arqu
quiv
ivos
os).
).
• Proj
Projec ects
ts (pro
(proje
jeto
tos)
s)..

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página 15 / 20
Página Visão geral do sistema
 

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página
Página 16 / 20 Visão geral do sistema
 

Para comunicação serial baseada em caracteres


• As CP CPUsUs S7S7-1200
-1200 ssuporta
uportamm proto
protocólos
cólos ponto a pontpontoo para máxima liber
liberdade
dade e
flexibilidade.
• Configuradas e programadas através de comandos ampliados e biblioteca de
funções.
• Con
Conexã
exãoo iso
isolad
ladaa atra
através
vés de ccone
onecto
ctorr DB9 (9
(9-pi
-pinn Sub
Sub-D).
-D).
• LED
LEDss par
paraa exi
exibir
bir aativ
tivida
idades
des de env
envio
io e re
receb
cebimen
imento.to.
• LED
LED de diagdiagnónóst
stic
ico.
o.
• Fon
Fontete ddee ali
aliment
mentaçã
açãoo atr
atravé
avéss do ba
barram
rrament
entoo da C CPU
PU..

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página
Página 17 / 20 Visão geral do sistema
 

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página 18 / 20
Página Visão geral do sistema
 

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página 19 / 20
Página Visão geral do sistema
 

SITRAIN Traini
Training
ng for Capítulo 1 ST-MICRO1
Automation and Industrial Solutions Página 20 / 20
Página Visão geral do sistema
 

Conteúdo Página
Unidade
Unida de de treina
treinamento…
mento….....
......…….
.…….….....
…..........
...........
...........
..........
..........
..........
...........
...........
..........
..........
..........
...........
..........
.........
...........
............
...........
.........
.... 2
  - ..
....
....
....
....
....
....
....
....
....
....
....
....
....
....
....
....
....
....
....
....
....
....
....
....
....
....
....
....
....
..
Módulos
Módul os da unidade de treina
treinamento
mento com S7-120 S7-1200....0.........
..........
...........
...........
..........
...........
..........
..........
...........
.........
..........
............
..........
..........
.......... 4
Projetoo do modelo da estei
Projet esteira....
ra..........
...........
..........
...........
...........
...........
...........
..........
...........
...........
..........
...........
..........
..........
...........
.........
..........
............
...........
...........
.......... 5

SITRAIN Traini
Training
ng for Capítulo 2 ST-MICRO1
Automation and Industrial Solutions Página
Página 1 / 5 Unidade de Treinamento
 

SITRAIN Traini
Training
ng for Capítulo 2 ST-MICRO1
Automation and Industrial Solutions Página
Página 2 / 5 Unidade de Treinamento
 

SITRAIN Traini
Training
ng for Capítulo 2 ST-MICRO1
Automation and Industrial Solutions Página 3 / 5
Página Unidade de Treinamento
 

SITRAIN Traini
Training
ng for Capítulo 2 ST-MICRO1
Automation and Industrial Solutions Página 4 / 5
Página Unidade de Treinamento
 

Projeto A figura mostra os sensores e atuadores do modelo da esteira bem como os


endereços de I/O aos quais eles estão conectados.

SITRAIN Traini
Training
ng for Capítulo 2 ST-MICRO1
Automation and Industrial Solutions Página
Página 5 / 5 Unidade de Treinamento
 

Conteúdo
Página
Ob etiv os de a rendiz
etivos rendizaa em....
em..........
............
...........
..........
..........
...........
...........
..........
..........
...........
...........
..........
..........
...........
...........
.........
..........
............
...........
..........
..........
..... 2
Vistass no STEP7 Basi
Vista Basicc V10.5: ...... ............
......……….
………....... ...........
..........
...........
............
...........
..........
...........
............
............
...........
..........
...........
...........
..........
........
... 3
Vista Porta
Portall ......
...........
...........
......……...
…….....................
..........
..........
...........
..........
...........
..........
..........
............
..........
..........
...........
..........
...........
..........
.........
...........
...........
..........
...........
........ 4
Vista Proje
Projeto
to .....
...........
..........…
....……....
…..........
............
...........
...........
..........
..........
...........
.........
..........
............
...........
...........
..........
..........
............
..........
..........
...........
..........
...........
..........
.... 5
Janela Projet
Projeto....
o.........
..........
..........
..........
..........
...........
...........
..........
..........
...........
............
...........
..........
...........
...........
..........
...........
...........
...........
..........
.........
...........
............
...........
..........
..... 6
Janela Inspet
Inspetor....
or..........
...........
..........
..........
...........
...........
..........
...........
...........
...........
...........
..........
...........
...........
..........
...........
..........
..........
...........
.........
..........
............
...........
...........
.......... 7
Cartõess de tarefa
Cartõe tarefas……..
s……....... ...........
...........
...........
............
...........
..........
..........
..........
..........
..........
...........
...........
..........
..........
...........
...........
..........
..........
...........
...........
..........
.........
.... 8
Projetos:
Projet os: Sele
Seleciona
cionarr idioma e local de arma armagenaggenagem... em.........
............
...........
...........
...........
..........
...........
..........
.........
...........
...........
..........
..........
......... 9
Seções da janela na área de trabalho..........…….........................
trabalho..........…….......................................................
.........................................................
........................... 10
Segmentando a área de edição.................................
edição...................................................................
.........................................................................
.......................................... ... 11
Acesso online à CPU.............……….........
CPU.............………..................................................
..................................................................................
...................................................
.......... 12
Salvar o projeto......………..........................................................................
projeto......………...........................................................................................................
...........................................
.......... 13
Funções de ajuda............….................
ajuda............…........................................................
.......................................................................
...........................................................
........................... 14
Símbolos nos tópicos de ajuda...........................
ajuda...................................................................
........................................................................
...........................................
........... 15
Licenciamento no STEP7 Basic V10.5…...........................
V10.5…....................................................................
....................................................................
........................... 16
Se você deseja saber mais……......…...........................
mais……......…....................................................................
........................................................................
............................... 17
Bibliotecas……...............................................................
Bibliotecas……...................... ..................................................................................
........................................................................
............................... 18
Biblioteca de projeto….....................................
projeto…............................................................................
............................................................................
................................................
........... 19
Biblioteca global...……….................................
global...……….................................................................
.......................................................................
.......................................................
................ 20
Estrutura de biblioteca……..............................
biblioteca……..............................................................
.......................................................................
.......................................................
................ 21
Símbolos.......…..............................................................
Símbolos.......…...................... .................................................................................
........................................................................
............................... 22

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 1 / 22 STEP
STEP 7 Ba
Basi
sicc
 

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 2 / 22 STEP
STEP 7 Ba
Basi
sicc
 

Views (Vistas) Para incrementar sua produtividade, duas diferentes vistas estão
disponíveis para o seu projeto de automação:
•   .
• A vi
vista
sta proj
projeto
eto é uma vi
vista
sta de ttodos
odos ooss compone
componentes
ntes do pro
projeto
jeto e das ár
área
ea de
projeto associadas.

Portal View (Vista Portal) A vista portal fornece acesso para todos os componentes do
projeto.
• Mo
Mododo ddee tra
traba
balhlhoo ori
orien
enta
tado
do à ttare
arefa.
fa.
• Rápid
Rápidoo ininício
ício ddee proj
projeto
eto atravé
atravéss de operaç
operações
ões fáceis e int
intuiti
uitivas.
vas.

Project View (Vistatem


você Profácil ) A vistaaos
jetoacesso projeto mostra todos
dispositivos os componentes do projeto. Agora
e blocos.
• Estru
Estrutu
tura
ra hi
hier
erárq
árqui
uica
ca do ppro
roje
jeto
to..
• Todo
Todoss os edi
editore
tores,
s, par
parâmet
âmetros
ros e dadados
dos es
estão
tão eem
m uma úni
única
ca vis
vista.
ta.

Software Requisitos:
• Wind
Windowowss XP (Ho
(Homeme SP
SP3,3, P
Profe
rofessi
ssiona
onall SP3)
SP3) ou
Windows Vista (Home Premium SP1, Business SP1, Ultimate SP1)
• Res
Resolu
olução
ção ddee tel
tela:
a: 102
10244 x 768 (3
(322 MB RA
RAMM para vvíde
ídeoo e qual
qualida
idade
de 32 bi
bits)
ts)

Hardware Requisitos:
• CP
CPU:
U: PPen
entitium
um 44,, 1.
1.77 GH
GHzz ou si
simil
milar
ar
• Memó
Memóriaria R
RAM:AM: Win
Windowdowss XP
XP:: 1 GB oouu Wind
Windows
ows Vis
Vista:
ta: 2 G
GB
B
Disco rígido: 2 GB

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 3 / 22 STEP 7 Ba
STEP Basi
sicc
 

Layout Layout da vista portal:


• Port
Portai
aiss pa
para
ra ddife
ifere
rent
ntes
es ttar
arefa
efas.
s.
•   .
• Pai
Painel
nel de ssele
eleção
ção par
paraa a aação
ção sel
seleci
eciona
onada.
da.

Ações Aqui você irá encontrar as ações disponíveis para você no portal que foi
selecionado. Você pode chamar a função ajuda em cada
c ada portal com uma base
sensível ao contexto.

Painel de seleção O painel de seleção está disponível em todos os portais. O conteúdo do painel
muda de acordo com a ação que foi selecionada.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 4 / 22 STEP 7 Ba
STEP Basi
sicc
 

Project tree (Árvore de projeto) O uso da árvore de projeto dá a você acesso a todos os
componentes e dados de projeto. Você pode realizar as seguintes tarefas na
árvore de projeto:
•  Adicionar novos componentes.
• Editar componentes existentes.
• Examinar e modificar as propriedades dos componentes existentes.

Área de trabalho Os objetos que você pode abrir para fins de edição estão mostradas dentro da
área de trabalho. Estes objetos podem ser:
• Editores e vistas
• Tabelas
Você pode abrir diversos objetos. Porém normalmente
nor malmente só é possível visualizar
uma delas por vez na área de trabalho. Todos os outros objetos estão mostrados
na forma de abas na barra de edição. Se, para realizar determinadas tarefas, você
desejar visualizar dois objetos ao mesmo tempo, você pode dividir a área de
trabalho ou na horizontal ou na vertical. Se nenhum objeto for aberto, a área de
trabalho permanecerá vazia.

Janela inspetor Informações adicionais sobre um objeto selecionado ou sobre uma ação
executada estão disponíveis na janela inspetor.

Task Cards (Cartões de tarefas) Dependendo do objeto editado ou selecionado, cartões de


tarefas que permitem a você acessar ações adicionais, serão disponibilizados.
Estas ações incluem:
• Selecionar objetos de uma biblioteca ou de um catálogo de hardw
hardware.
are.

Detail window (Janela detalhes) Conteúdos específicos de um objeto selecionado podem ser
mostrados na janela detalhes. Conteúdos possíveis são por exemplo
exem plo listas de
textos ou tags.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 5 / 22 STEP
STEP 7 Ba
Basi
sicc
 

Navegação no projeto
Utilizar a navegação no projeto permite a você acessar todos os componentes e
dados
dad os de ro eto
eto.. Voc
Vocêê ode rea
realiz
lizar
ar as se uin
uintes
tes tare
tarefas
fas de nav
navee a ão no
projeto:
• Adicionar novos componentes.
• Editar componentes existentes.
• Examinar e modificar as propriedades dos componentes existentes.

Project (Projeto) Você irá encontrar todos os objetos relacionados ao projeto na pasta
"Project“ ou seja:
• Devices (dispositivos)

• Languages & resources (idiomas & recursos)


• Online access (acesso online)

Device (Dispositivo) Existe uma pasta separada para cada dispositivo no projeto os
quais possuem um nome interno ao projeto. Objetos e ações pertencentes ao
dispositivo estão dispostos dentro desta pasta.

Languages (Idiomas) Você pode determinar o idioma e textos do projeto nesta pasta.

Online Na área de acesso online ou "Online access" da navegação de projeto, você irá
encontrar todos os acessos disponíveis às redes de comunicação de seu
dispositivo de programação ou PC para estabelecer conexões
c onexões online ao sistema
objetivo da conexão.

Em cada símbolo
information). Vocêde interface
poderá você
ainda poderá
mostrar os obter informações
dispositivos de estados
acessíveis (status
e poderá
mostrar e editar as propriedades da interface.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 6 / 22 STEP
STEP 7 Ba
Basi
sicc
 

Janela Inspetor Informações adicionais em um objeto selecionado ou em ações executadas são


mostradas na janela inspetor.

Layout A janela inspetor consiste das seguintes abas:


• Prop
Propert
ertieiess (pro
(propri
pried
edad
ades
es))
Esta aba mostra as propriedades do objeto selecionado. Aqui você pode
alterar as propriedades editáveis.
• Info
Info (i
(innform
formaç açõe
ões)
s)
Esta aba mostra as seguintes informações
inform ações do objeto selecionado e mensagens
sobre a ação realizada, por exemplo, compilação.
• Di
Diagagno
noststic
icss (diag
(diagnó
nóst
stic
icos
os))

Esta abade
eventos fornece informações
alarmes sobre os eventos de diagnósticos do sistema e
configurados.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 7 / 22 STEP
STEP 7 Ba
Basi
sicc
 

Task cards (Cartões de tarefas) Dependendo do objeto selecionado ou editado, cartões de


tarefas que permitem a você executar ações adicionais estarão disponíveis. Estas
ações incluem:
• Selecionar objetos de uma biblioteca (library).
• Selecionar objetos de um catálogo de hardware.
• Busca e substituição de objetos em um projeto.
• Informações de diagnósticos de objetos selecionados.
Os cartões de tarefas disponíveis podem ser encontrados em uma barra do lado
direito da tela. Você pode fechar e reabrir estes cartões a qualquer instante. Quais
cartões de tarefas estarão disponíveis dependem dos produtos (softwares)
(sof twares) que
você tenha instalado.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 8 / 22 STEP
STEP 7 Ba
Basi
sicc
 

Procedimento Para alterar o idioma da interface do usuário siga os passos abaixo:


1. No menu "Opti
"Options",
ons", selecione o comando "Settings"
"Settings"..
.  " " .
3. Selecione o idioma necessário mostrada no campo "User interface language"
language"
dentro da área "General settings".

O idioma da interface do usuário será alterado conforme selecionado. Assim que


o programa for aberto novamente o idioma de interface do usuário aparecerá.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 9 / 22 STEP 7 Ba
STEP Basi
sicc
 

Área de trabalho Você tem a opção de adaptar a área de trabalho de acordo com suas
necessidades. As seguintes funções estão disponíveis para este propósito:

Maximizar Para maximizar o elemento, acione o botão "Maximize" na barra de títulos do


elemento.
Float Para destacar elementos da área de trabalho, acione o botão “Float" na barra de
títulos do elemento.
Embed Para encaixar elementos novamente na área de trabalho, acionar o botão
“Embed" na barra de títulos do elemento.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 10 / 22 STEP
STEP 7 Ba
Basi
sicc
 

Splitting (Segmentando) No menu "Window" selecione o comando:

•  " "

• "Split editor space horizontally“ (segmentar horiz


horizontalmente
ontalmente a área de edição).

O elemento que você marcou e o próximo elemento na barra de edição serão


mostrados um ao lado do outro ou um sobre o outro.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 11 / 22 STEP
STEP 7 Ba
Basi
sicc
 

Funções Na barra de funções as seguintes funçõesf unções permitem que você tenha acesso direto
ao controlador:
• Esta
Estabe
bele cerr um
lece umaa cone
conexãxãoo do dis
dis osit
ositiv
ivoo de ro rama
rama ão ou PC comcom a CP
CPU.
U.
• Desfaz
Desfazer er a conexã
conexãoo ddoo disp
dispositi
ositivo
vo de progra
programação
mação (ou PC
PC)) com a CPU.
• Mos
Mostra
trarr tod
todos
os os nó
nóss de re
rede
de de co
comuni
municaçcação
ão aaces
cessív
síveis
eis..
• Al
Altera
terarr o es
estad
tadoo de ooper
peraçã
açãoo da CPU par paraa RU
RUN.
N.
• Al
Altera
terarr o es
estad
tadoo de ooper
peraçã
açãoo da CPU par paraa STO
STOP.P.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 12 / 22 STEP
STEP 7 Ba
Basi
sicc
 

Save (salvar) Você pode salvar o projeto completo


com pleto no estado atual utilizando apenas
um botão. Isto não será possível caso exista algum erro ou não tenha sido
terminada alguma tarefa de edição.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 13 / 22 STEP
STEP 7 Ba
Basi
sicc
 

Informações gerais Respostas rápidas para suas dúvidas.


Um sistema de ajuda abrangente está disponível para auxiliar em suas tarefas.
Elee des
El descre
creve
ve cconc
onceit
eitos
os bbási
ásicos
cos ins
instru
tru ões e fun ões
ões.. En
En uan
uanto
to ttrab
rabalh
alhaa co
com
mo
programa você recebe adicionalmente os seguintes suportes:
• A janela que se abre automaticamente (roll-out) informa a você sobre faixas
de valores permitidos e tipos de dados nas caixas de texto.
• Dicas da ferramenta para informação sobre elementos da interface do
usuário, por exemplo caixas de texto, botões e ícones. As dicas da
ferramenta são complementadas, em parte, por informações detalhadas do
conteúdo mostrado em cascata.
• Ajuda dentro do contexto atual, no menu comandos por exemplo quando você
aciona as teclas <F1> ou <Shift+F1>.

Ajuda (Help) A ajuda descreve conceitos, instruções e funções. Nela são mostradas
também informações de referência e exemplos. A ajuda pode ser acessada
através de janela própria no lado direito da tela. Você pode mostrar um campo de
navegação na ajuda. Lá você terá acesso às seguintes funções:
• Table of Contents (tabela de conteúdos)
• Search in the index (procura por índice alfabético)
• Full text search of the entire Help (pesquisa de texto completo em todos os
textos de ajuda)

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 14 / 22 STEP 7 Ba
STEP Basi
sicc
 

Tooltips (dicas da ferramenta) As dicas da ferramenta que possuem um símbolo de


flecha no lado esquerdo contém informações adicionais na cascata de dicas da
ferramenta. Se você posicionar o seta do mouse brevemente sobre a dica da
ferramenta ou acionar a flecha do ícone, esta informação será mostrada. A
aparição automática da cascata de dica da ferramenta pode ser desativada. Se
informações adicionais estiverem contidas na ajuda, um caminho aparecerá para
o correspondente tópico da ajuda em cascata.
c ascata. Se você acionar o caminho, o
tópico correspondente abrirá na ajuda.

Roll-out A janela que se abre automaticamente (roll-out) informa a você sobre faixas de
valores permitidos e tipos de dados nas caixas de texto.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 15 / 22 STEP
STEP 7 Ba
Basi
sicc
 

Instalação Na instalação do STEP 7 Basic V10.5, as licenças para o STEP 7 Basic e o


WinCC Basic são automaticamente instaladas.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 16 / 22 STEP
STEP 7 Ba
Basi
sicc
 

Nota As páginas seguintes fornecem informações adicionais para referência.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 17 / 22 STEP
STEP 7 Ba
Basi
sicc
 

Blocks (blocos) O sistema de automação fornece diversos tipos de blocos nos quais o
programa do usuário e os dados associados podem ser salvos. O programa pode
ser estruturado com diferentes blocos dependendo das necessidades do
processo.
OBs (OB = organization block) Os blocos de organização formam a interface entre o
sistema operacional e o programa do usuário. O programa completo pode ser
armazenado no OB1 o qual é chamado
cham ado ciclicamente pelo sistema operacional
(programa linear) ou ele pode ser distribuído em diversos blocos (programa
(program a
estruturado).

FC (FC = function) As funções contêm uma sub-rotina do programa. Funções podem


ser programadas como parametrizáveis, deste modo quando a função é
chamada, parâmetros devem ser passados para ela. Funções são idealmente
apropriadas para programas frequentemente complexos na forma de sub funções,
tais como cálculos.

FB (FB = function block) Os blocos de funções oferecem as mesmas


mesm as possibilidades
que as funções, em termos de programação, mas eles possuem como recurso
sua própria área de memória na forma de blocos de dados instance. Isto torna os
blocos de funções idealmente apropriados para programas que frequentemente
realizam funções complexas, tais como tarefas de controle em malha fechada.

Data blocks (DB = data blocks) Os blocos de dados são áreas de dados do programa do
usuário nas quais os dados do usuário são gerenciados de modo estruturado.

Operações Em todos os blocos (FBs, FCs e OBs) todo o conjunto de instruções pode ser
permissíveis utilizado.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 18 / 22 STEP
STEP 7 Ba
Basi
sicc
 

OBs Os blocos de organização controlam a implementação dos programas do usuário.


Cada OB requisita um único número. Muitos números abaixo de 200 são
reservados para OBs que respondem a eventos específicos.
Eventos especiais na CPU disparam a execução dos OBs. Um OB não pode ser
chamado por outro OB, FC ou FB. Um evento de partida somente pode ativar a
implementação de um OB, tal como uma interrupção de diagnóstico (OB82) ou
uma interrupção atraso de tempo (>OB200).
Se mais de um evento de interrupção chegar ao mesmo tempo, a prioridade dos
OBs determina a sequência de execução. OBs com alta prioridade são
processados primeiro.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 19 / 22 STEP 7 Ba
STEP Basi
sicc
 

Acumuladores Um programa do usuário pode armazenar dados em diferentes área de memória,


por exemplo imagem de processo de entrada (PII - process input image), imagem
de processo
processo de saída (P
(PIQ
IQ - process ou
output
tput imag
image),
e), de memória M (M - memory)
que estão disponíveis de acordo com a CPU. Adicionalmente, você também pode
declarar blocos de dados (DB) em seu programa.

DBs Você declara blocos de dados em seu programa de forma a salvar dados ou
resultados dos blocos de códigos. Existem dois tipos de blocos de dados:
• Bloc
Blocoo de dadado
doss gglo
loba
ball
que pode ser utilizado por todos os blocos de códigos
• Bloc
Blocoo ddee ddad
ados
os inst
instan
ancece
que é atribuído a um FB específico e que somente pode ser usado por este
FB.
UDTs Você também pode
pode utilizar UDTs (User Data Types – tipos de dados definidos
pelo usuário) para criar “templates” (formatos) para blocos de dados globais.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 20 / 22 STEP 7 Ba
STEP Basi
sicc
 

Otimização Com a opção "Symbolic access only“ (somente acesso simbólico), você pode
salvar os tags otimizadamente em um DB.

Procedimento Quando você tiver criado um novo bloco de dados, você pode salvar os tags
otimizadamente em um DB.

1.

2.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 21 / 22 STEP
STEP 7 Ba
Basi
sicc
 

Função Uma função (FC) é um bloco de código executado rapidamente o qual


normalmente executa um comando com base em parâmetros de entrada. O
resultado é armazenado em uma área de memória global.
Você utiliza
utiliza FCs para as seguintes tarefas:
• Para criar opera
operações
ções reutil
reutilizáv
izáveis,
eis, por ex., fórmulas de ccálcul
álculos
os
• Para criar funçõe
funçõess ttécnica
écnicass reu
reutili
tilizáv
záveis
eis (vál
(válvulas
vulas de ccontrol
ontrole).
e).
Uma FC pode ser chamada mais de uma vez em diferentes pontos do programa. program a.
Uma FC não pode ter um bloco de dados atribuído a ela. A FC utiliza o bloco de
dados local para salvar dados temporariamente.
tem porariamente. Os tags no bloco de dados local
são perdidos após a FC ter sido executada.

Parâmetros Os parâmetros de uma FC devem ser preenchidos.

SITRAIN Traini
Training
ng for Capítulo 3 ST-MICRO1
Automation and Industrial Solutions Página
Página 22 / 22 STEP
STEP 7 Ba
Basi
sicc
 

Conteúdo Página
Objetivos
Objeti vos da apren
aprendiza
dizagem...
gem.........
...........
..........
..........
..........
...........
...........
.........
..........
...........
...........
...........
...........
...........
..........
..........
..........
..........
...........
...........
...........
........ 3
  ...............................................................
Dispositiv
Dispo sitivos
os acessí
acessíveis
veis na vist
vistaa portal
portal.....
...........
...........
...........
...........
...........
............
...........
...........
...........
..........
...........
..........
.........
...........
...........
..........
..........
........
... 5
Dispositiv
Dispo sitivos
os acessí
acessíveis
veis na vist
vistaa projet
projeto.....
o..........
...........
............
..........
..........
............
...........
...........
...........
...........
...........
.........
..........
...........
...........
............
...........
..... 6
Subirr a confi
Subi configuraçã
guraçãoo atua
atuall para o disp
dispositi
ositivo
vo de pprograma
rogramação ção (1)(1):: Adi
Adic.uma
c.uma C CPUPU nã nãoo espe
especifica
cificada..
da.. 7
Subirr a configu
Subi configuração
ração aatual
tual ppara
ara o disp
dispositi
ositivo
vo de pro programaçã
gramaçãoo (2): De Detecta
tectarr dispos
dispositivitivos
os acess
acessíveis
íveis...... 8
Subirr a configu
Subi configuração
ração aatual
tual ppara
ara o disp
dispositi
ositivo
vo de pro programaçã
gramaçãoo (3): Le Lerr a confi
configuraç
guração ão atua
atual....
l..........
...........
..... 9
Configuração requerida.......................
requerida................................................................
.......................................................................
..........................................................
............................ 10
Abrir o editor de dispositivos e redes...……....................
redes...…….............................................................
.......................................................................
.............................. 11
Layout do eeditor
ditor de dispositivos e redes..……............................................................................
redes..…….......................................................................................
........... 12
Catálogo de hardware.........…….........................
hardware.........……..................................................................
...............................................................................
..........................................
.... 13
Depósito para módulos não conectados.......………….......
conectados.......…………...............................................
....................................................................
............................ 14
Propriedades do PLC: interface PROFINET.....………..................
PROFINET.....………................................................
........................................................
.......................... 15
Propriedades do PLC: Entradas digitais.......…………...............
digitais.......…………...............................................
............................................................
............................ 16
Propriedades do PLC: Saídas digitais.....……….....................
digitais.....………........................................................
...............................................................
............................ 17
Propriedades do PLC: Entradas analógicas...........…...
analógicas...........…............................................
.........................................................................
................................ 18
Propriedades do PLC: C Contadores
ontadores de alta velocidade (HSC)....…............................................
(HSC)....…........................................................
............ 19
Propriedades do PLC: Modo de partida.....……..............................
partida.....…….................................................................
.......................................................
.................... 20
Propriedades do PLC: Horário...……………..................................
Horário...……………................................................................
........................................................
.......................... 21
Propriedades do PLC: Proteção...……........................
Proteção...…….......................................................
........................................................................
............................................. 22
Propriedades
Propri edades do PLC: Memória do siste sistemama e memória
memóriass de pulsos.. pulsos..............………
..………...... ...........
...........
............
..........
..........
........ 23
Inserirr / delet
Inseri deletar
ar / trocar módul
módulos..……
os..……………….
…………....... ...........
...........
...........
...........
...........
..........
..........
...........
...........
..........
..........
...........
...........
..........
........
... 24
Placa de sinal............................….........
sinal............................…..................................................
.......................................................................
.......................................................
......................... 25
Interconexão dos dispositivos na vista de rede.................................
rede..........................................................................
....................................................
........... 26
Conectar e desconectar....…………….......
desconectar....……………................................................
................................................................................
...................................................
............ 27
Compilar a configuração de hardware......……...............................
hardware......…….............................................................
.......................................................
......................... 28

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 1 / 49 Dispositivos e redes de comunicação
 

Conteúdo Página
Baixar a confi
Baixar configuraçã
guraçãoo de hardw
hardware
are para o dispo
dispositiv
sitivoo (1).........
(1)..............
..........
...........
..........
..........
............
...........
...........
...........
..........
...........
...... 29
Baixarr a configura
Baixa configuração
ção de hardw
hardware
are para o dispos
dispositivoitivo (2)..
(2)........
............
...........
...........
..........
..........
............
...........
...........
...........
..........
..........
..... 30
Exercício
Exercí cio 1-1: Delet
Deletar
ar projet
projetos
os antig
antigos....
os.........
..........
..........
...........
...........
...........
...........
..........
...........
...........
...........
...........
..........
...........
...........
..........
...........
.......... 31
Exercício
Exercí cio 1-2: Atrib
Atribuir
uir endere
endereço
ço IP para o dispo
dispositivsitivoo de programação......
programação.......... ..........
...........
..........
...........
...........
..........
..........
..... 32
Exercício
Exercí cio 1-3: Deletar as entradas
entradas de proje
projetostos não existente
existentes..... s..........
..........
..........
...........
..........
.........
...........
...........
...........
............
.........
... 33
Exercício
Exercí cio 1-4: Restau
Restaurar
rar os ajuste
ajustess de fábrica da CPU. CPU.......
............
...........
...........
...........
..........
...........
...........
...........
...........
...........
............
..........
.... 34
Exercício
Exercí cio 1-5: Atrib
Atribuir
uir um ende
endereço
reço IP para a CPU. CPU...................
............
...........
..........
...........
...........
...........
...........
..........
...........
............
...........
..........
..... 35
Exercício 1-6: Criar um novo projeto..............................
projeto.......................................................................
.......................................................................
.............................. 36
Exercício 1-7: Adicionar um novo dispositivo..................................
dispositivo..................................................................
......................................................
...................... 37
Exercício
Exercí cio 1-8: Leia a confi
configuraçã
guraçãoo atual
atual..…….
..……...... ...........
...........
..........
...........
..........
..........
............
...........
...........
..........
.........
...........
...........
..........
...........
...... 38
Exercício 1-9: Propri
Exercício Propriedades
edades da CPU CPU:End:Endereçame
ereçamento nto das entrad
entradas as e saídas integr integradas..
adas....... ...........
............
........ 39
Exercício
Exercí cio 1-10: Prop
Propriedad
riedades es da CPU:Pa
CPU:Parametriz
rametrizee o byte "cl "clock
ock memory"
memory"..... ...........
............
............
............
..........
..........
.......... 40
Exercício
Exercí cio 1-11: Módulo misto DI/DO: Paramet Parametrizar rizar endere
endereços ços de I/O...
I/O........
...........
...........
.........
..........
............
...........
...........
..........
.... 41
Exercício
Exercí cio 1-12
1-12:: Paramet
Parametrizar
rizar mód
módulo ulo ana
analógi
lógico:
co: Tipo de med medição,
ição, fa faixa
ixa de te tensão,
nsão, aalisamelisamento...nto........
....... 42
Exercício
Exercí cio 1-13: Módulo analógic
analógico: o: Parametriz
Parametrizar ar endereços de I/O.. I/O.......
...........
...........
..........
..........
...........
...........
...........
...........
.........
.... 43
Se você desejar saber mais.........................................
mais...........................................................................
..........................................................................
........................................ 44
Propriedades
Propriedades do PLC: Geradore
Geradoress de puls pulsos os (PTO/P
(PTO/PWM).....
WM).....................
...........
...........
...........
..........
..........
..........
...........
...........
..........
..........
..... 45
PWM……........................................................................
PWM…….................................................................................................................
.......................................................................
.............................. 46
CTRL_PWM...…….........................................................................
CTRL_PWM...……................................ .......................................................................
........................................................
.......................... 47
Funções integradas, HSC.……...........................
HSC.……....................................................................
..................................................................................
........................................... 48
Funções integradas, HSC……............................
HSC…….....................................................................
..................................................................................
........................................... 49

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 2 / 49 Dispositivos e redes de comunicação
 

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página 3 / 49
Página Dispositivos e redes de comunicação
 

IP address (endereço IP) Você pode utilizar a ferramenta "Network Connections" para ajustar
as propriedades do “Internet protocol” (TCP/IP) e o “IP address” para o seu
dispositivo de programação / PC.

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página 4 / 49
Página Dispositivos e redes de comunicação
 

Portal view: dispositivos acessíveis) Este método oferece rápido acesso (p.ex.
(vista portal: di
Accessible para fins de serviços) mesmo que ainda não existam dados de projeto no
devices computador para o sistema alvo.
Todos os módulos programáveis acessíveis (CPUs, FMs e CPs) serão listados na
vista portal, até mesmo se eles estiverem situados em outras sub redes.

Assign
Assig n add
additi
itional
onal (atr
(atribu
ibuir
ir endereç
endereçosos IIP
P aadic
dicion
ionais
ais par
paraa o PG) Assim que o botão "Show in 
PG)Assim
IP address project tree " (mostrar na árvore de projeto) for acionado para acessar um módulo
to the PG que esteja localizado
localizado em um
umaa sub rede diferente da sub rede do PG, um aviso na
caixa de diálogo perguntará se um endereço IP adicional deve ser atribuído ao
PG. Em seguida à confirmação, um endereço IP adicional será atribuído o qual
ficará na mesma sub rede como o endereço da CPU. Todas as funções online
poderão então ser utilizadas.

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 5 / 49 Dispositivos e redes de comunicação
 

Project vi
view: (vi
vissta p
prrojeto: dispo
possitivos veiis) Se o PG e o sistema alvo (p.ex. CPU)
vos aaccessíve
Accessible estiverem na mesma sub rede, diversas funções online estarão disponíveis
devices através da função "Accessible devices". Blocos de programa podem ser s er abertos
diretamente online ou ler o “diagnostics buffer” (buffer de diagnóstico).

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 6 / 49 Dispositivos e redes de comunicação
 

Configuração A configuração de um hardware existente e os parâmetros ajustados são lidos da


atual CPU e salvas no projeto.
1. Sele
Seleci onee uma CP
cion CPUU não
não es ecif
ecific
icad
adaa uns
uns eci
ecifified
ed CP
CPU
U elo
elo catá
catálo
lo o como
como
um novo dispositivo.
2. Acio
Acione
ne o botão "Add
"Add““ (adi
(adiciona
cionar).
r).

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 7 / 49 Dispositivos e redes de comunicação
 

Configuração Para ler uma configuração atual, você deve inserir primeiramente uma CPU não
atual especificada (unspecific CPU).
Um alarme será mostrado:
The device is not specified (o dispositivo não está especificado )
-> Please use the hardw
hardware
are catalog to specify the CPU or
(favor utilizar o catálogo de hardware para especificar a CPU ou )
-> Detec
Detectt the config
configurati
uration
on of the access
accessible
ible de
devices
vices..
(detectar a configuração dos dispositivos acessíveis )

Detect (detectar) Acione a palavra "detect" com o mouse para abrir uma nova janela na
qual todos os dispositivos acessíveis serão mostrados.
mostr ados. Procure pelo dispositivo
que você deseja
configuração seráinserir em sua
detectada configuração
e inserida em seue acione
s eu projeto.o botão "Load" (carregar). A

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página 8 / 49
Página Dispositivos e redes de comunicação
 

Configuração A configuração atual do dispositivo selecionado será lida e inserida no projeto.


atual

Nota Esta não é uma leitura (upload) completa, os parâmetros ajustados para os
módulos foram perdidos.

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página 9 / 49
Página Dispositivos e redes de comunicação
 

Add d
deevice (adicionar dispositivo) Existem diferentes caminhos para adicionar uma CPU à
configuração de hardware:
• O coman
comando do "Add
"Add new
new ddev
evic
ice"
e" adi
adicio
cionar
nar no
novo
vo dis
dis ositiv o  na árvore de ro eto
ositivo 
• Dup
Duplolo cli
clique
que so
sobre
bre o di
dispo
sposit
sitivo
ivo no ca
catál
tálogo
ogo de hhardw
ardware
are
• Do cat
catálogo
álogo de hahardware
rdware marcar e arrast
arrastar
ar para a vis
vista
ta da re
rede
de (net
(network
work vview)
iew)
• Comando "Add > Devi Device"
ce" da bbarra
arra de menu nnaa vist
vistaa da re
rede
de (net
(network
work vview)
iew)
• "Copy
"Copy"" e "Pa
"Paste"
ste" nnoo menu atalh
atalhoo para uum
m disp
dispositi
ositivo
vo no cacatálog
tálogoo de hhardwa
ardware
re
Um bastidor apropriado é criado em conformidade com o novo dispositivo. O
dispositivo selecionado é alojado dentro do primeiro slot permissível do bastidor.
Indiferentemente do método selecionado, o dispositivo adicionado estará visível
na vista do dispositivo (device view) e na vista da rede (network view) do
dispositivo e editor de rede (network editor).

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página 10 / 49
Página Dispositivos e redes de comunicação
Dispositivos e redes de comunicação

Device eed
ditor (editor d diispositivos) Você abre o editor de dispositivos e redes através da
dee d
árvore de projeto.
O edito
editorr de dis ositi
ositivos
vos e redes
redes é o ambient
ambientee de desenv
desenvolvi
olvimento
mento inte rado ara
configurar e atribuir
atribuir parâmetros aos dispositiv
dispositivos
os e módulos. Ele oferece a máxima
assistência na realização de projetos de automação.
autom ação.

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 11 / 49
Página
Página 11 / 49 Dispositivos e redes de comunicação

Componentes O editor de hardware e redes consiste dos seguintes componentes:


• Device view (vista dos didispositivos)
spositivos) ou network vview
iew (vista da rede).
•  .
• Hardware catalog (catálogo de Hardware).
O editor de hardware e rede consiste de uma vista do dispositivo e uma vista da
rede. Você pode alternar entre estes dois componentes em qualquer instante
dependendo se você deseja gerar ou editar módulos e dispositivos
individualmente ou configurar dispositivos e redes como um todo.
A janela inspetor contém informações sobre os objetos marcados. Aqui você pode
alterar os ajustes dos objetos marcados. Arrastar do catálogo de hardware os
dispositivos e módulos que você necessita para o seu sistema de automação para
dentro da vista do dispositivo ou vista da rede.

Função As informações e parâmetros da janela inspetor estão divididas em diferentes


tipos de informações:
• Properties (Propriedades).
• Info (Informações).
• Diagnostics (Diagnósticos).
Para mostrar as informações e parâmetros correspondentes, clique sobre a área
que você deseja. A área "Properties" é a mais importante para configuração de
um sistema de automação. Como padrão é sempre mostrada esta área. A faceta
esquerda da janela inspetor é usada para navegação entre áreas. Lá as
informações e parâmetros estão arranjados em grupos. Se você acionar o
símbolo da flecha a esquerda do nome do grupo, você pode expandir o grupo se
subgrupos estiverem disponíveis. Se você selecionar um grupo ou subgrupo, as
informações e parâmetros correspondentes serão mostradas
m ostradas na faceta do lado
direito da janela inspetor e lá também poderão ser editadas.

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions
Página
Página 12 / 49 Dispositivos e redes de comunicação

Catalog (catálogo) A faceta "Catalog" contém os diversos componentes


com ponentes de hardware sob
uma estrutura de árvore. Você pode arrastar os dispositivos e módulos que você
desejar para dentro da área gráfica de trabalho da vista do dispositivo ou da vista
de rede.

Search (procura) A faceta "Catalog" através das funções procura e filtro permite a você
facilmente buscar um componente de hardware específico.

Filter (filtro) Existe uma função filtro no catálogo de hardware. Se a função filtro for
desativada, todos os objetos disponíveis no catálogo serão mostrados
m ostrados a você no
catálogo de hardware. Para mostrar somente
som ente os objetos que você pode utilizar
dentro do contexto atual, ative a caixa de verificação "Filter". Se você tiver ativado
o filtro, somente os seguintes objetos serão mostrados:
• Na vi vista
sta da rrede,
ede, so
somente
mente aquel
aqueles
es obj
objetos
etos qque
ue po
podem
dem ser coloca
colocados
dos em rede
serão mostrados.
• Todos os módulmódulosos qu
quee faz
fazem
em parte do co
contexto
ntexto do di
disposi
spositivo
tivo at
atual
ual se
serão
rão
mostrados na vista do dispositivo.
Se você alternar entre a vista da rede e a vista do dispositivo, a vista dos objetos
filtrados será adaptada para o contexto atual.

Information (informação) A faceta "Information" contém informações detalhadas sobre o


objeto selecionado do catálogo:
• Sch
Schemat
ematicic dia
diagra
gram m (d
(diag
iagrama
rama esq
esquemá
uemátic
tico).
o).
• Name ((nnome).
• Versi
Version
on nnumb
umberer ((nú
númer
meroo da vver
ersã
são).
o).
• Ord
Order
er NoNo.. (c
(cód
ódig
igoo ddoo ppro
rodu
duto
to).
).
• Sho
Short
rt ddesc
escrip
riptio
tionn (d
(desc
escriç
rição
ão aabre
brevia
viada)
da)..

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions
Automation and Industrial Solutions Página
Página 13 / 49 Dispositivos e redes de comunicação

Depot (depósito) Os módulos, os quais por exemplo estão sendo atribuídos a um


dispositivo utilizando a ação de cópia mas
m as para os quais o bastidor
correspondente não possui um slot livre compatível, são movidos
automaticamente para dentro do depósito de módulos
m ódulos não conectados.
Módulos são colocados no depósito de módulos não conectados nas seguintes
situações:
• Quando um módulo é copiado ou movido dentro da árvore de projeto.
• Quando um módulo é arrastado para um dispositivo na vista de rede mas um
slot compatível não está livre no bastidor.
• Na vi vista
sta do dispositivo, quando um módulo deve ser inserido no bastidor mas
um slot compatível não está livre no bastidor.
• Na vista do dispositivo, quando um módulo é movido diretamente para dentro
do depósito vindo do bastidor ou do catálogo de hardware.

Regras As seguintes regras se aplicam aos módulos no depósito:


• Os módulos são localizados na árvore de projeto sobre o correspondente
dispositivo na pasta "Local modules".
• Os módulos retém todos os parâmetros e ajustes fornecidos prevpreviamente.
iamente.
• Estes módulos não são conside
considerados
rados quando for realiz
realizada
ada transferência de
configuração para o sistema alvo.
Uma verificação de consistência portanto não incidirá sobre os módulos
guardados no depósito para módulos não conectados.

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 14 / 49 Dispositivos e redes de comunicação

Comunicação A base para qualquer tipo de comunicação


com unicação é sempre a configuração prévia da
rede. A configuração da rede fornece os pré-requisitos para comunicação, em
outras palavras:
• Todos os dispositi
dispositivos
vos na rede possuem um endereço próprio e único;
• Os dispositivos processam a comunicação através de consistentes
propriedades de comunicação.

Configuração de rede
Os seguintes passos são necessários quando configurando redes de
comunicação:
• Conectar os dispositivos à sub rede.
• Especificar parâmetros/propriedades para cada sub rede.
• Especificar propriedades ddos
os dispositi
dispositivos
vos para cada módulo colocado em rede.
• Baixar os dados de configuração para os dispositivos alimentando as
interfaces com os ajustes da configuração
conf iguração de rede.
• Documentar a configuração de rede de comunicação.

IP address (endereço IP) O endereço IP inclui um endereço de rede e um endereço de


dispositivo.

Subnet mask (máscara de sub rede) A máscara de sub rede determina quais partes do
endereço IP serão utilizadas
• Co
Como
mo ende
endere
reço
ço de rede
rede e
• Co
Como
mo eend
nder
ereç
eçoo ddee ddis
ispo
posi
sititivo
vo..

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 15 / 49 Dispositivos e redes de comunicação

Properties (propriedades) Uma vez que você tenha conectado os componentes de


hardware dentro do bastidor, você pode editar suas propriedades padrões, p. ex.
parâmetros ou endereços, na vista de rede ou de dispositivo.
Input filters (filtros de entradas) Você pode selecionar um filtro de entrada para o S7-1200
que define um atraso para a entrada física (ajustável entre 0.2 ms e 12.8 ms). O
atraso é usado para filtrar ruídos dos fios da entrada que podem causar
mudanças indesejáveis de estado do sinal nas entradas.
Proc
Proces
esss int
inter
erru
rupt
pt (i
(inte
nterr
rrupç
upção
ão de proc
proces so)) Com interrupções de processo, você pode responder
esso
rapidamente bordas de subida ou descida de sinais de entrada específicas.
Event (evento) Você determina qual OB deverá ser chamado
c hamado para o evento
correspondente. OBs de processo possuem prioridade maior que o OB1.
Pulse catch (captura de pulsos) O S7-1200 caracteriza a função "Pulse catch" para uma ou
todas as entradas digitais integradas. Você pode usar a função captura de pulso
para aquisitar pulsos que são mais curtos que o tempo de ciclo. Se a função
captura de pulso está ativa para uma entrada, uma mudança de sinal na entrada
será retida até que ocorra a atualização no próximo ciclo. Isto assegura que um
pulso que está disponível somente por um curto tempo é aquisitado e retido até
que o S7-1200 leia a entrada.

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 16 / 49 Dispositivos e redes de comunicação

Reaction to CPU Stop


(reação quando a CPU for para STOP) Na tabela de saídas digitais, você pode
especificar que a saída digital deva ser mantida em um estado seguro após a
transição de RUN para STOP ou que o estado da saída que pevalecia antes da
transição para o modo STOP deva ser salvo.

Keep Keep last value (manter o último valor): selecione este item do menu quando
todas as saídas digitais devem ser congeladas em seu estado anterior em
resposta a mudança de modo RUN para STOP.

Substitute value Use substitute value (utilizar um valor substituto): selecione este item de menu
quando todas as saídas digitais devam ser levados a um estado definido em
resposta
1 ou 0. a mudança de modo RUN para STOP. Você pode substituir um valor de

Process image (imagem de processo) A CPU automaticamente empreende a troca de dados


entre o módulo e a área de imagem de processo quando atualiza a imagem de
processo.
Caso o programa deva acessar o módulo diretamente e não via imagem de
processo, você deve complementar o endereço de I/O com ":P".
Este é o caso, por exemplo, em programa com tempo crítico no qual as saídas
devem ser acionadas no mesmo
mesm o ciclo.

Start address (endereço inicial) O endereço inicial e o endereço final (end address)
especificam onde os dados usuais devem ser armazenados na imagem de
processo.

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 17 / 49 Dispositivos e redes de comunicação

Smoothing (filtro de valores) Um valor médio é gerado a partir dos valores analógicos atuais
a cada 4, 16 ou 32 ciclos.

Diagnostics (interrupção de diagnóstico) Se um erro ocorre, o módulo causa uma


interrupt interrupção de diagnóstico
diagnóstico que será escrita na CPU. Informação de erro
apropriada é inserida no buffer de diagnóstico e a CPU imediatamente executa o
programa no bloco de organização de interrupção de diagnóstico OB 82. O
usuário pode então programar a reação necessária para o erro que ocorreu.
Os erros que podem ser detectados por um módulo analógico são dependentes
do tipo de módulo.
Exemplos de erros:
• DaDado
doss dodoss par
parâme
âmetr tros
os iinc
ncor
orre
reto
tos.s.
• Cur
Curto
to ci
circui
rcuito
to (so
(soment
mentee pa para
ra módu
módulos los aanal
nalógi
ógicos
cos).
).
• Quebra de fifio.
• Falt
Faltaa ddee te
tens
nsão
ão ddee al
alime
iment ntaç
ação
ão..

Inpu
Inputt aadd
ddrres
esse
sess (e
(end
nder
ereç
eços
os de en
entr
trad
ada) Você especifica no campo endereços de entrada se os
a)Você
valores analógicos devem ser armazenados ciclicamente na imagem de processo.
Se o programa deve acessar diretamente dados usuais e não via imagem de
processo, você deve completar o endereço de I/O com ":P".

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 18 / 49 Dispositivos e redes de comunicação

Introdução Contadores de alta velocidade (H


(High Speed Counters) são tipicamente utilizados
como atuadores para mecanismos de contagem nos quais um eixo rotativo com
velocidade constante é equipado com um encoder incremental.
increm ental. O encoder
incremental assegura que um número específico de valores contados sejam
obtidos por rotação bem como um pulso de reset uma vez por volta. O gerador de
pulsos e o pulso de reset do encoder incremental alimentam as entradas do
contador de alta velocidade.

Princípio de O contador é ajustado de tal modo


m odo que a interrupção aconteça quando o valor
operação atual do contador for igual ao valor desejado ou quando o contador for levado
para zero.
A interrupção ocorre em uma taxa muito mais baixa que a contagem do contador
de velocidade alta, então o controle da precisão
pr ecisão das operações de contagem de
alta velocidade podem ser implementadas com um relativamente baixo efeito
sobre todo o ciclo do sistema de automação. Você pode atribuir interrupções à
programas de interrupção específicos de tal modo que cada novo valor pré
definido possa ser carregado dentro de um programa de interrupção específico
para fácil ativação do estado.

contadores Todos os contadores do mesmo tipo de contagem operam do mesmo modo,


Tipos de contadoresTodos
porém os contadores de alta velocidade não suportam todos os modos de
contagem. Existem quatro tipos básicos de contadores:
• Contador de fase simples com controle crescente / decrescente interno.
• Contador de fase simples com controle crescente / decrescente externo.
• Contador de fase dupla com duas entradas de pulsos.
• Contador A/B.

Cada contador
reset. de alta
Se a entrada de velocidade pode ser
reset for ativada, estautilizado
utiliz
zera ado com ou
o valor semOuma
atual. valorentrada
atual de
permanece zerado até que a entrada de reset seja desativada.

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 19 / 49 Dispositivos e redes de comunicação

Restart (reiniciar) Durante o reinício (warm restart), todos os bits de memória não
retentivos serão apagados e o conteúdo dos DBs não retentivos retornarão aos
valores de partida na memória de carga (load memory). Os bits de memória
retentivos e o conteúdo dos DBs serão mantidos.
A execução do programa inicia com o primeiro OB de partida.

Item do menu Nos seguintes casos você pode executar um "Restart (warm restart)" através do
item de menu via dispositivo de programação:
• A CPU está em modo STOP.
• Após um reset de memória.
• Após carregar um programa consistent
consistentee e uma configuração de hardware
consistente com a CPU em modo
m odo "STOP".

Aft
fter
er PO
POWE
WER
R ON (r
(ret
etor
orno
no da en
ener
ergi a) Quando a tensão de alimentação retornar ("Power On“),
gia)
uma operação de "Restart (warm restart)” é executada caso você tenha
parametrizado a resposta para a partida (start-up response) como abaixo:
• Modo de partida "Warm restart - RUN" (independentemente do modo de
operação da CPU antes da falha de alimentação ou POWER OFF).
• "Warm restart - Operating mode before POWER OFF" (dependendo do modo
de operação da CPU antes da falha de alimentação ou POWER OFF).

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 20 / 49 Dispositivos e redes de comunicação

General (geral) Todas as CPUs do S7-1200 são equipadas com um relógio interno. Um
buffer assegura que o horário correto será indicado durante uma interrupção da
tensão de alimentação por um período de até 10 dias.

Formato do horário O relógio sempre mostra o horário do dia com uma resolução de 1 milisegundo e
a data incluindo o dia da semana. A mudança para o horário de verão é levada
em consideração.

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 21 / 49 Dispositivos e redes de comunicação

Níveis de proteção Você pode escolher os seguintes níveis de proteção:


• No protection (sem proteção): corresponde ao funciona
funcionamento
mento padrão. Você
não  ode inserir uma senha assword . Os acessos de escrita e leitura são
totalmente permitidos.
• Write protection (proteção contra escrita): acesso somente de lleitura.
eitura. V
Você
ocê
deixa de ter permissão para alterar qualquer dado na CPU ou carregar
qualquer bloco ou configuração. Os tags do PLC, que são identificados como
relativos a IHM, e dados de diagnóstico ficam exclusos da proteção contra
escrita.
• Read/write protection (proteção con
contra
tra eescrita
scrita e leitura): nenh
nenhum
um acesso de
escrita ou leitura é possível. Somente os dados de tipo de CPU e identificação
podem ser mostrados na árvore de projeto através do "Accessible devices".
Não é possível
devices" mostrar
sem inserir inform
informações
uma senhaações online ou blocos através do "Accessible
(password).
Os seguintes objetos são exclusos da proteção contra escrita
escr ita e leitura:
• Tags do PLC que são relativos a IHM.
• Propriedades dos objetos da IH IHM
M que podem ser monitorados.
• Dados de diagnóstico.
Antes que uma função online seja executada, a permissão
perm issão necessária é verificada
e, se necessário, o usuário é avisado para fornecer uma senha com até 30
caracteres.

Atenção: A senha é armazenada na CPU em formato criptografado e não pode ser


deletada.

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 22 / 49 Dispositivos e redes de comunicação

Clock memory (memórias de pulsos) As memórias de pulsos são valores binários salvos dentro
de uma memória e que muda periodicamente de estado onde a duração do tempo
para nível lógico um e nível lógico zero são sem
sempre
pre iguais. Você decide qual byte
  “ ”.
Cycle time (tempo de ciclo) O tempo de ciclo é o tempo que o sistema operacional
necessita para executar o programa cíclico e todas as seções de programas que
interrompem este ciclo. A execução do programa pode ser interrompida por:
• Diagnostics interrupt (interrupção de diagnóstico)
• Time-of-day interrupt (interrupção horário do dia)
• Process interrupt, etc. (interrupção de processo)
O tempo de ciclo portanto não é o mesmo para cada ciclo.
O sistema operacional monitora o tempo de execução do programa cíclico com
relação a ultrapassagem de um valor limite máximo configurável (maximum
(maxim um cycle
time). Você pode reiniciar esta monitoração de tempo de ciclo (watchdog timer)
em qualquer ponto de seu programa
program a chamando a instrução RE_TRIGR.
Se o tempo de ciclo exceder o valor máximo permitido, o sistema operacional
tenta ativar o OB de estouro de tempo (p.ex. OB 280). Se ele não existir a CPU
muda para o modo "STOP".
Além da monitoração do estouro de tempo
tem po de execução também é possível
garantir um ciclo mínimo de varredura. Neste caso o sistema operacional atrasa o
início do novo ciclo até alcançar o mínimo ciclo de varredura. Durante este atraso
novos eventos e utilitários do sistema operacional são processados.
Se o máximo tempo de ciclo for excedido uma segunda vez, p.ex. durante a
execução do OB de estouro de tempo (2 x tempo máximo de ciclo), a CPU entra
em modo STOP.

Nota As memórias de pulsos (clock memories) correm assincronamente com relação


ao ciclo da CPU, ou seja, os estados lógicos destas memórias podem alterar
diversas
ser usadovezes
com memória
durante um
para
ciclo
guardar
longo.dados
O bytetemporários.
de memória selecionado não pode

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 23 / 49 Dispositivos e redes de comunicação

Insert (inserir) Você também pode marcar e arrastar para inserir módulos entre
módulos que já tenham sido conectados. Para fazer
f azer isto, clique no módulo e
arraste-o até o ponto desejado entre os módulos existentes. Um cursor aparecerá.
Quando você soltar o botão do mouse,
m ouse, todos os módulos conectados a direita do
cursor irão para um slot a direita. Qualquer módulo redundante será movido para
o depósito de módulos não conectados. O novo módulo
m ódulo será conectado no slot
desejado.
Delete (deletar) Você pode deletar componentes de hardware na vista dispositivo ou
rede. Os componentes de hardware deletados serão removidos do sistema e os
endereços serão liberados. Regras:
• Módulos conectados no bastidor e no depósito de módulos não conectado
conectadoss
podem ser deletados.
• CPUs e bastidores com módulos inseridos podem ser deletados totalmente
somente na vista de rede juntamente
juntam ente com todos os componentes de hardware
conectados (deletar a estação completa).
Procedimento Proceda como abaixo para deletar um componente de hardware:
1. Selecione o componente de hardw
hardware
are que você deseja deletar.
• Vista do dispositivo: S
Selecione
elecione o bastidor ou módulos no bastidor ou no
depósito de módulos não conectados.
• Vista da rede: Selecione a estação ou o respectivo componente de
hardware na vista de rede.
2. Selecione "D
"Delete"
elete" do menu de atalho ou pression
pressionee <Del>.
Quando o item de menu "Delete" é mostrado em cinza, sua seleção contém
pelo menos um componente que não pode ser deletado.

Change (trocar) Você pode trocar componentes de hardware. Deste modo, você pode
trocar CPUs não especificadas com CPUs disponíveis no catálogo de hardware.
Regras: Somente estes componentes de hardware podem ser trocados os quais
são considerados como substituição e compatíveis entre si.
SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 24 / 49 Dispositivos e redes de comunicação

Introdução Placas de sinal permitem a você incrementar a quantidade de entradas e saídas


da CPU. Você encontra placas de sinal no catálogo de hardware junto com os
outros componentes de hardware. Você não conecta placas de sinal dentro do
bastidor como os outros módulos, mas diretamente dentro do slot específico da
CPU.
As seguintes regras se aplicam ao uso das placas de sinal:
• Cada CPU somente pode receber uma pplaca laca ddee sina
sinal.l.
• Uma placa de sinal somente pode ser conectada quando o slot da CPU estiv estiver
er
livre. Uma placa de sinal pode ser conectada na CPU nos seguintes modos:
• Duplo cliclique
que na placa de sinal no catálogo de hardware quandquandoo o slot da
CPU estiver livre.
• Marcar e arrastar um módulo do catálogo de hardwhardware are para o slot liv
livre
re da
CPU.
• "Copy" e "Paste" no menu atalho para uma placa de sinal no catálogo de
hardware.

Requisitos • Você estar na vista de dispositivo.


• O catálogo de hardware estar aberto.
• A CPU ter um slot livre na placa de sinal.

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 25 / 49 Dispositivos e redes de comunicação

Possibilidades Na vista gráfica de rede, você tem uma visão geral das sub redes do sistema todo
no projeto. A visão geral da rede em forma de tabela também é usual,
especialmente para projetos complexos. Dependendo da situação inicial, existem
vários modos de empreender configuração para colocar em rede a interface de
um componente capaz de comunicação.
• Quando ainda não existe sub rede disponív
disponível
el para o tipo de int
interface.
erface.
• A sub rede, com a qual você deseja conectar o componente, já está presente.

Subnet (sub rede) Para criar uma sub rede e conectá-la a uma interface, siga os passos:
1. Selecione a interface para uma CPU.
2. Selecione "C
"Create
reate subnet" (criar sub rede) no menu da interface.

A interface selecionada
apropriada. é conectada
Os parâmetros com uma
de endereços para nova sub rede
a interface sãodo tipo de sub rede
automaticamente
ajustadas consistentemente.

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 26 / 49 Dispositivos e redes de comunicação

Connect (conectar) Para conectar uma interface com uma sub rede que já tenha sido
criada,, proceda como abaixo:
criada
1.  Posicionar o cursor sobre a interface a ser conectada ou uma sub rede
existente.
2. Acione o botão esquerdo do mouse e mantenha o botão acionado.
3. Movimente o cursor com o mouse. O cursor do mouse assume a forma do
símbolo de conexão para indicar o modo "Networking". Ao mesmo tempo, o
cursor mostra o símbolo de travado o qual somente irá desaparecer uma vez
que o cursor atinge um ponto válido.
4. Agora mova o cursor para a sub rede exiexistente
stente ou para a interface a ser
colocada em rede.
5. Agora solte o botão esquerdo do mouse.

Evento A interface e a sub rede selecionada estão conectadas. Os parâmetros de


endereço para a interface estão automaticamente
automaticam ente ajustadas consistentemente.

Disconnect (desconectar) Proceda como a seguir para cancelar a conexão de rede para uma
interface:
1. Selecione a interface de rede.
2. Selecione "Del
"Delete"
ete" no menu do contexto da interface. A conexão da rede será
deletada, os endereços de interface entretanto não serão alterados. Conexões
configuradas serão mantidas, mas elas ficarão marcadas em vermelho na
tabela de conexões, devido à falta de uma
um a conexão. Conexões especificadas
serão mantidas.

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 27 / 49 Dispositivos e redes de comunicação

Compile (compilar) Os dados do projeto de hardware somente são compilados. Isto inclui,
por exemplo, dados de configuração dos dispositivos, redes e conexões.

SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
SITRAIN Traini
Training
ng for
Automation and Industrial Solutions Página
Página 28 / 49 Dispositivos e redes de comunicação

Download (baixar) Para baixar a configuração de hardware para o dispositivo, proceda


como abaixo:
1.  No menu atalh
atalhoo ara o dis ositi
ositivo
vo na árvore de ro eto selec
selecione
ione o item
"Download to device > hardware configuration".
conf iguration".
• Se você não tiver aantecipadamente
ntecipadamente estabeleci
estabelecidodo uma conexão online, o
diálogo "Extended loading" será aberto.
2. No diálogo "Extended loading", selecione a in interface
terface do seu dispositivo de
programação / PC da lista da janela "PG/PC interface for loading".
3. Selecione seu dispositi
dispositivo
vo da tabela "Accessible devi
devices
ces in target subnet" e
confirme acionando "Load".

Download to device será


(trans
(transferir
ferir paraou
transferido o di
dispositi
spositivo)
baixado: Dependendo do comando selecionado, o seguinte
vo)Dependendo
• All: Configuração de hardware e todos os blocos de software
• Hardware configuration: Somente a configuração de hardware
• Software: Somente os blocos de software modificados
• Software (rebuild all): Todos os blocos de software serão baixados

Capítulo 4 ST-MICRO1
SITRAIN Traini
Training
ng for Capítulo 4
Automation and Industrial Solutions Página 29 / 49
Página Dispositivos e redes de comunicação

Antes Antes de baixar, a CPU é colocada


c olocada em modo STOP. A configuração de hardware
é transferida para o PLC e o diálogo "Results" abre. Este diálogo mostra a você o
estado e as ações após a transferência.
4. Feche o diálogo "Load results" com "Finish".

Resultado A configuração de hardware configurada no dispositivo de programação


pr ogramação / PC e no
dispositivo são idênticas. As mensagens sobre "Info > General" na janela inspetor
reporta se o processo de transferência foi um sucesso.

ST-MICRO1
SITRAIN Traini
Training
ng for Capítulo 4 ST MICRO1
Automation and Industrial Solutions Página 30 / 49
Página Dispositivos e redes de comunicação

Tarefa Deletar os projetos antigos de S7-1200.

.   .
2. Deletar todos os projetos no diretório <Drive >:\S7-Courses\S7-1200,
>:\S7-Courses\S7-1200, exceto o
projeto Micro1 e a pasta com os manuais.

Nota Projetos a serem deletados devem estar fechados.


SITRAIN Traini
Training
ng for Capítulo 4 ST MICRO1
Automation and Industrial Solutions Página 31 / 49
Página Dispositivos e redes de comunicação

Tarefa Atribua endereço IP e máscaras de sub


s ub rede mostrado no slide para o dispositivo
de programação.
SITRAIN Traini
Training
ng for Capítulo 4 ST MICRO1
Automation and Industrial Solutions Página 32 / 49
Página Dispositivos e redes de comunicação

Tarefa Delete todas as entradas da lista "Recently used projects" (projetos recentemente
utilizados) dos projetos que já não mais existem.

Procedimento 1. Abrir "STEP 7 Basic" utilizando o botão mostrado


m ostrado a esquerda.
2. Na vista portal, clique em "Open existing project“ (abrir projeto existente).
3. Selecione cada projeto existente na lista e tente abri-lo.
4. Se um projeto não existir, aparecerá uma caixa de diálogo, conforme mostrado
no slide acima. As entradas referentes a projetos não existentes devem ser
deletadas.

Resultado A lista somente mostrará projetos existentes.


SITRAIN Traini
Training
ng for Capítulo 4 ST MICRO1
Automation and Industrial Solutions Página
Página 33 / 49 Dispositivos e redes de comunicação

 
SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 34 / 49 Dispositivos e redes de comunicação

 
SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página 35 / 49
Página Dispositivos e redes de comunicação

Tarefa Criar um novo projeto chamado "My_Project".

Procedimento 1. Na vista ortal selecio


selecione
ne "Crea
"Create
te new ro ect".
2. Insira o nome do projeto e o caminho mostrado no slide e "Create" (crie) o
projeto.
SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página 36 / 49
Página Dispositivos e redes de comunicação

Tarefa Adicione um dispositivo não especificado como um "new device“ (novo


dispositivo).

Procedimento 1. Mude para a vista de projeto.


2. Selecione o item de menu: "Add new device".
3. Selecione uma CPU não especificada como dispositivo e mantenha o nome
PLC_1.
SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página 37 / 49
Página Dispositivos e redes de comunicação

Tarefa Leia a configuração atual e ajuste os parâmetros para os módulos da CPU e


salve-os em seu projeto na "unspecific station“ (estação não especificada).

Procedimento 1. Mude para a vista projeto.


2. Duplo clique em "Device configuration" para a CPU não especificada. A
mensagem mostrada no slide é apresentada a qual oferece a você duas
possibilidades para especificação do dispositivo:
a) Utilize o catálogo de hardware para especificar a CPU ou
b) Leia a configuração de uma CPU acessível.
3. Sele
Selecione
cione a opção "de
"detect
tect the hardw
hardware
are configu
configuratio
rationn of the connected de
device“
vice“
(detecte a configuração de hardware do dispositivo conectado).
4. Selecione a CPU da lista "Accessible devices in target subnet" (dispositivos
acessíveis na sub rede alvo) que aparecerá e "Load" (carregue) a
configuration.

Resultado A configuração que foi lida será mostrada na vista projeto.


SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 38 / 49 Dispositivos e redes de comunicação

Tarefa Especifique os endereços mostrados no slide das entradas e saídas integradas.

Procedimento 1. Mude  ara a vista de ro eto.


2. Duplo clique em "Device configuration" (configuração de dispositivo) da CPU.
3. Selecione a CPU na "Device view“ (vista
( vista do dispositivo).
4. Selecione a aba "Properties" (propriedades) na janela inspetor e então
selecione "DI14/DO10 -> IO addresses/HW identifier".
5. Insira os endereços mostrados no slide.
SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 39 / 49 Dispositivos e redes de comunicação

Tarefa Nas propriedades da CPU, especifique o byte 10 de memória como memórias de


pulsos (clock memory).

Procedimento 1. Mude para a vista de projeto.


2. Duplo clique "Device configuration" para a CPU.
3. Selecione a CPU na "Device view".
4. Selecione a aba "Properties" na janela inspetor e então selecione "System
and clock memory".
5. Habilite o uso das memórias de pulsos (clock memory)
mem ory) com o byte de
endereço 10.
SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 40 / 49 Dispositivos e redes de comunicação

Tarefa Parametrize os endereços de I/O addresses para o módulo misto DI/DO como
mostrado no slide.

Procedimento 1. Mude a vista de projeto.


2. Selecione o módulo DI/DO na vista de dispositivos (ver slide).
3. Selecione a aba "Properties" na janela inspetor e então selecione "DI8/DO8"
 "IO addresses...".

4. Insira os endereços mostrados na caixa de diálogo que aparecerá.

Nota O modelo da esteira esta preparado para este módulo DI/DO. Os endereços para
todos os sensores e atuadores do modelo
m odelo da esteira estão portanto localizados
em IB 8 / QB 8.
SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página 41 / 49
Página Dispositivos e redes de comunicação

Tarefa Parametrize o tipo de medição, faixa de tensão e alisamento para o módulo


analógico conforme mostrado no slide.

Procedimento 1. Mude para vista de projeto.


2. Selecione o módulo analógico na vista do dispositivo (ver slide).
3. Selecione a aba "Properties" na janela inspetor e então selecione "AI4/AO2"
 "Analog inputs".

4. Ajuste os parâmetros mostrados no slide. Nenhum outro parâmetro necessita


ser alterado.
SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página 42 / 49
Página Dispositivos e redes de comunicação

Tarefa Parametrize os endereçõs de I/O para o módulo analógico como mostrado no


slide.

Procedimento 1.. Mude ppara


ara vis
vista
ta de proj
projeto.
eto.
2. Selecione o módulo analógico na vista de dispositivo (ver slide).
3. Selecione a aba "Properties" na janela inspetor e então selecione "AI4/AO2"
 "IO addresses...".

4. Insira os endereços mostrados na caixa de diálogos que aparecerá.


SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 43 / 49 Dispositivos e redes de comunicação

Nota As páginas seguintes fornecem informações adicionais para referência.


SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 44 / 49 Dispositivos e redes de comunicação

Gerador de pulsos Um gerador de pulsos será ajustado para PWM (Pulse Width Modulation –
modulação por largura de pulsos) ou PTO (Puls
(Pulsee Train Outpu
Outputt – saída de trem de
pulsos).
PTO / PWM O S7-1200 é equipado com dois geradores PTO / PWM os quais entregam cada
um um trem de pulsos de alta velocidade ou uma forma de onda modulada em
largura. Um gerador é atribuído para a saída digital Q0.0 e o outro gerador é
atribuído a saída digital Q0.1.
Os geradores PTO / PWM e a imagem de processo utilizam as saídas Q0.0 e
Q0.1. Se uma função PTO ou PWM é ativada em Q0.0 ou em Q0.1, o gerador
PTO/PWM controla a saída e o seu uso normal como saída não é possível. A
forma de onda de saída não é influenciada pelo estado da imagem de processo, o
valor forçado da saída ou pela operação direta da saída. Se o gerador PTO /
PWM nãodefine
processo for ativada, a imagem
o estado inicial ede processo
final controla
da forma de ondaas da
saídas.
saída,Aentão
imagem de
a forma
de onda começa e termina com um nível alto ou nível baixo.

Período

PTO 50% 50% 50% 50%


"0" "1" "0" "1"

Período

PWM duração do duração do


pulso pulso
SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 45 / 49 Dispositivos e redes de comunicação

Configuração atual A configuração para o hardware existente e ajuste de parâmetros são lidos da
CPU e salvos no projeto.
1. Sel
Selecione uma CP
ecione CPUU nã
nãoo eess eci
ecifica
ficada
da do cat
catálo
álo o ddee ccomo
omo um nnovo
ovo
dispositivo.
2. Aci
Acione
one o bo
botão
tão "Ad
"Add".
d".
SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página 46 / 49
Página Dispositivos e redes de comunicação

Configuração atual Para ler a configuração atual, você deve inserir uma CPU não especificada
primeiro. Um alarme será mostrado:
O dis
dis osit
ositiv
ivoo é não
não eess ecif
ecific
icad
adoo
-> Favor usar o catálogo de hardware para especi especificar
ficar a CPU ou
-> Detec
Detecte
te a configura
configuração
ção dos disp
dispositi
ositivos
vos acessív
acessíveis.
eis.

Detectar Clique na palavra "detect" com o mouse para abrir uma nova janela na qual todos
os dispositivos acessíveis serão mostrados. Procure o dispositivo que você deseja
inserir em sua configuração e acione o botão "Load". A configuração será
detectada e inserida em seu projeto.
SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página 47 / 49
Página Dispositivos e redes de comunicação

Configuração atual A configuração atual para o dispositivo selecionado será lido e inserido no projeto.
SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página 48 / 49
Página Dispositivos e redes de comunicação

Adicionar Existem diferentes caminhos para adicionar uma CPU na configuração de


dispositivo hardware.
•   " "
• Dup
Duplo
lo cl
cliqu
iquee no dis
dispos
positi
itivo
vo no ca
catál
tálogo
ogo ddee har
hardwa
dware
re
• Mar
Marque
que e aarras
rraste
te do ca catál
tálogo
ogo ddee hard
hardwa
ware
re na vi
vista
sta de rrede
ede
• Acio
Acione
ne o comando "Add > Dev Device"
ice" ddaa barr
barraa de menu na vi vista
sta de rede
• "Copy
"Copy"" e "Pa
"Paste"
ste" nnoo menu atalh
atalhoo para uum
m disp
dispositi
ositivo
vo no ca
catálog
tálogoo de hhardwa
ardware
re
Um bastidor apropriado é criado de acordo com o novo dispositivo. O dispositivo
selecionado é conectado dentro do primeiro slot permissível do bastidor.
Indiferentemente do método selecionado, o dispositivo adicionado será visível na
vista de dispositivo e na vista de rede do editor de dispositivos e redes.
SITRAIN Traini
Training
ng for Capítulo 4 ST-MICRO1
Automation and Industrial Solutions Página
Página 49 / 49 Dispositivos e redes de comunicação

Conteúdo Página
Objetivos de apren
Objetivos aprendiza
dizagem...
gem.........
...........
..........
..........
..........
...........
...........
.........
..........
...........
...........
...........
...........
...........
..........
..........
..........
..........
...........
...........
...........
........ 2
Tags do PLC / tags locais...
locais.........
............
...........
..........
...........
...........
...........
...........
..........
...........
...........
..........
...........
..........
..........
...........
.........
..........
............
...........
...........
.......... 3
Uso do tag como operando
operando….... …....…………
…………...... ...........
...........
...........
..........
...........
...........
..........
...........
..........
..........
...........
.........
..........
...........
..........
...........
............ 4
Criar tags
tags de PLC com fun funções
ções de gru grupos….
pos…...……… ..………..... ...........
...........
..........
...........
............
............
...........
.........
..........
...........
...........
...........
.........
.... 5
Encontrar
Encon trar / substitu
substituirir os tags do PLC……..
PLC……...…... .….........
............
...........
...........
...........
..........
...........
..........
..........
...........
..........
...........
...........
..........
...........
.......... 6
Ordenarr os tags do PLC...
Ordena PLC.....……
..………………………………..... ...........
...........
...........
............
............
...........
..........
..........
...........
...........
..........
...........
............
...........
..........
......... 7
Monitorar
Monit orar os tags do PLC.………
PLC.……………….. ………........ ...........
...........
...........
...........
............
..........
..........
...........
..........
...........
..........
..........
............
...........
...........
...........
....... 8
Tags do PLC:
PLC: Áreas de me memória
mória reteretentiva
ntiva…..……
…..…………... ……......... ............
...........
...........
..........
..........
...........
.........
..........
............
...........
...........
............ 9
Tags do PLC: Propri
Propriedade
edadess gerai
gerais…………
s……………..... …...........
...........
..........
...........
...........
...........
............
...........
...........
..........
.........
...........
...........
..........
..........
..... 10
Tags do PLC: Falha..............…………....
Falha..............………….........................................................
.....................................................................................
.................................................. 11
Editorr de bloco
Edito blocos:
s: Mostra
Mostrar/esco
r/esconder
nder simból
simbólicos…icos….................
..........
...........
...........
...........
............
...........
...........
..........
.........
...........
...........
..........
...........
...... 12
Editor de blocos: Seleção de símbolos.………................................
símbolos.………....................................................................
......................................................
.................. 13
Editor de blocos: Renomear tags individuais.....………..................
individuais.....………................................................…
..............................…………….......
…………....... 14
Editor de blocos: Trocar os fios de uum m tag individual...................…
individual...................……….....………...........................
…….....………............................... .... 15
Exercício
Exercí cio 5-1: Copia
Copiarr os tags do PLC para o modelo da estei esteira ra da bibliot
biblioteca eca global
global.................
...........
...........
..........
..... 16
Exercício 5-2: Complete os tags do PLC para o modelo da esteira…..........… esteira…..........………......…….................
……......……................. 17
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 1 / 17 Tags do PLC

 
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 2 / 17 Tags do PLC

Definição Um tag define um valor de dado que será usado no programa e de quem varia o
conteúdo.
Um tag consiste de um operando (tal como M 3.1) e de um tipo de dado (tal como
BOOL) e pode ser designado por um símbolo (tal como BELT_ON).

Aplicação O uso de tags torna seu programa mais flexível. Por exemplo, você pode atribuir
diferentes valores aos tags que você tem declarado na interface do bloco para
cada chamada do bloco. Como resultado, você pode reutilizar um bloco que você
 já tenha programado para diversas
diversas ocasiões.
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 3 / 17 Tags do PLC

Layout A tabela de tags do PLC contém a definição dos tags e constantes


c onstantes que serão
válidas em toda a CPU. Uma tabela de tag de PLC será criada automaticamente
para cada CPU utilizada no projeto. A tabela de tags do PLC contém uma aba
para tags e uma para constantes.

Coluna Descrição
Símbolo que você pode clicar com objetivo de mover para dentro de um network
através de operação marcar e arrastar para utilizar como
com o um operando.

Name Nome, o qual será único em toda a CPU, o qual você atribui a um tag.

Data type Tipo de dado que você especifica para o tag.

Address Endereços dos tags.

Retain Identifica que o tag será retentivo. O valor dos tags retentivos serão retidos
mesmo quando houver falta de tensão de alimentação.

Comment Comentário para documentar os tags.


SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 4 / 17 Tags do PLC

Group ffu
unction (função d grrupo) Você pode carregar o conteúdo de uma ou mais células da
dee g
tabela duplicando sua definição para as próximas linhas da tabela repetindo seu
nome básico acompanhado de número sequencial para até 100 células
sucessivas.
Se você preencher automaticamente as células pela coluna "Name", um número
consecutivo irá complementar cada nome. Por exemplo
exem plo "T_Station_1" será
seguido por "T_Station_2".
Se você preencher automaticamente as células pela coluna “Address", os
endereços serão incrementados dependendo do tipo de dado indicado.

Procedimento Para preencher automaticamente células sucessivas, siga os seguintes passos:

••Selecione a célula "Fill"


Clique no símbolo a sernocarregada.
canto direito iinferior
nferior da célula.
•O ponteiro do mouse será ttransformado
ransformado em formato especial.
•Mantenha o bbotão
otão do mouse pressiona
pressionado
do e arraste o mouse para baixo
preenchendo todas as células desejadas automaticamente.
• Solte o botão do mouse.
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 5 / 17 Tags do PLC

Find / replace (encontrar/substituir) Existem diversos métodos diferentes para encontrar e


substituir conjuntos de caracteres de texto usando a janela mostrada no slide:
• Find  encencontr ar : Insira o texto a ser encontrado.
ontrar
• Replace with (substituir por): Insira o texto a ser substituído.
• Down (abaixo): Procura em direção a última linha na tabela de símbolos.
• Up (acima): Procura em direção a primeira linha na tabela de símbolos.
sím bolos.
• Match case (mesma letra): Busca por caracteres iguais levando em
consideração se são maiúsculas ou minúsculas.
• Whole words only (somente palavras inteiras): Busca por palavras inteiras
iguais e não coincidências parciais dentro de palavras.
• Whole document (documento inteiro):Busca
inteiro): Busca em toda a tabela de símbolos
partindo da caixa de inserção.
• Selection (seleção): Busca somente nas linhas de símbolos
sím bolos selecionadas.

Nota Quando procurando por endereços, você deve colocar um caractere curinga após
a identificação do operando (? para um caractere, * para diversos caracteres), de
outro modo o endereço não será encontrado.

Exemplo: Para encontrar e substituir:


Por exemplo substitua todas as saídas com endereço byte 8 pelo endereço byte
4:
Encontre: Substitua por:
Q 8. Q 4.
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 6 / 17 Tags do PLC

Sort (ordenar) As entradas na tabela de símbolos pode ser ordenada em ordem


alfabética.
1. Cli ue no cab
cabee alh
alhoo ddaa ccolu
oluna
na com o mo
mouse
use ara ord
ordena
enarr a tab
tabela
ela de aco
acordo
rdo
com a ordem ascendente desta coluna.
2. Cliq
Clique
ue no cabeçal
cabeçalho
ho da colu
coluna
na com o mouse novame
novamente
nte para ord
ordenar
enar a tabel
tabelaa
de acordo com a ordem
or dem descendente desta coluna.
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 7 / 17 Tags do PLC

Monitor (monitorar) Você pode monitorar os valores atuais dos tags diretamente na CPU
através da tabela de tags do PLC.

Procedimento Para monitorar os valores dos dados, siga estes passos:


• Inicie a monitoração acionando o botão "Monitor all".
• A colu
coluna
na adicional "block title
title"" é mostrado na tabela. E
Ela
la mostra os valores
atuais dos dados.
• Termine a monitoração acionando novamente o botão "Monitor all all".
".

Monitor value (valores monitorados) Coluna que mostra os valores atuais dos dados na CPU.
Esta coluna será visível se uma
um a conexão online estiver disponível e o botão
"Monitor" tenha sido acionado.
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 8 / 17 Tags do PLC

Retentive (retentiva) Para previnir a perda de dados no caso de falta de tensão de


alimentação, você pode definir dados específicos como retentivos. Estes serão
s erão
armazenados na área de memória retentiva. Uma área de memória retentiva é
uma área na qual o conteúdo estará disponível no reinício (warm restart), ou seja,
após o retorno da tensão de alimentação,
alim entação, na transição de STOP para RUN.
No caso de “cold restart”, os valores dos dados definidos como retentivos serão
apagados.

Settings (ajustes) Você pode definir os seguintes dados como


com o retentivos:
• Bits ddee memória: V
Você
ocê pode definir o tamanho da área de memória retentiva
para a memória (M) precisamente na tabela de tags do PLC.

• Tags de um bloco
tags individuais de funções
como (FB):
retentivos Na interface
quando de umento
o endereçamento
endereçam FB,simbólico
você podedosdefinir
tags
está ativo para este bloco. Se o endereçamento simbólico não estiver ativado
para um FB, você somente poderá definir os tags como retentivos no bloco de
dados instance associado.
• Tags de um bloco de dados global: E Em
m um blbloco
oco de dados global
global,, dependendo
do ajuste para o endereçamento
endereçam ento simbólico, você pode definir como retentivos
ou tags individuais ou todos os tags de um bloco:
O atributo "Symbolic access only" (somente acesso simbólico) do DB está
ativado: A retenção poderá ser ajustada para cada
c ada tag individualmente. O
atributo "Symbolic access only" (somente acesso simbólico) do DB está
desativado: O ajuste da retenção aplica-se a todos os tags do DB; ou todos os
tags serão retentivos ou nenhum tag será retentivo.
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 9 / 17 Tags do PLC

Properties (propriedades) Para editar as propriedades detalhadas de um tag individual, siga


estes passos:
•  Sel
Seleci
ecione
one um ta na tabtabela
ela de ta s do PLC.
PLC.
• O diálogo proprieda
propriedades
des será aberto. Este diálogo mostrará detalhadamente as
propriedades do tag.
• As en
entra
tradas
das nnaa jan
janela
ela pprop
roprie
riedad
dades
es po
pode
de se
serr edit
editada
ada..
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 10 / 17 Tags do PLC

Syntax check (verificação de sintaxe) Uma verificação da sintaxe será realizada após cada
entrada e qualquer erro encontrado será mostrado em vermelho. Se você não
corrigir estes erros imediatamente, você poderá continuar editando e corrigí-los
depois. O programa pode, portanto, não ser compilado se existirem erros de
sintaxe na declaração dos tags.
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 11 / 17 Tags do PLC

Addressing (endereçamento) Um dos seguintes tipos podem ser


s er selecionados utilizando a
barra de ferramentas do editor:
• Ender
nderee am nto si
ameento simb
mból
ólic
icoo oouu
• Ende
Endere
reça
çame
ment
ntoo abs
absol
olut
uto.
o.
• End
Endere
ereçame
çamento
nto simb
simbóli
ólico
co ou absabsolu
oluto.
to.
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 12 / 17 Tags do PLC

Symb
Symbol
ol ssel
elec
ecti
tion
on (sel
(seleç
eção
ão de ssím
ímbobolo
los) Quando operandos são selecionados, após a primeira
s)Quando
letra ter sido digitada, uma seleção de todos os operandos do mesmo tipo de
dado que começam com a mesma letra digitada são mostrados.
Todos os operandos que são válidos para este bloco são mostrados. Eles
compreendem todos os tags globais (também aqueles que são declarados nos
blocos de dados), tags locais (temporários e estáticos) e os parâmetros do bloco
em questão.
Na primeira coluna da seleção de símbolos também o símbolo do operando
absoluto pode ser mostrado.
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 13 / 17 Tags do PLC

Rename (renomear) Você pode alterar o nome de um tag do PLC na tabela de tags do
PLC ou diretamente no editor de programas. As alterações tornam-se efetivas
imediatamente em todo o programa.

Procedimento Para alterar o nome de um tag do PLC, siga os seguintes passos:


• Duplo clique na tabela de tags ddoo PLC na árvore de projeto.
• A tabela de tags do PLC será aberta.
• Abra a aba "Tags".
• Altere a entrada na coluna "Name".
Ou

•• Selecione oumcomando
Selecione ou mais "Rename
tags no po
ponto
nto no
tag" de menu
uso eem
m seu programa.
atalho.
• O diálogo "Rename tag" abrirá.
• Altere a entrada na coluna "Name".
• Acione o botão "Change" para completar sua entrada.

Resultado O nome do tag é alterado automaticamente em todos os pontos utilizados no


programa.
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 14 / 17 Tags do PLC

Rewire (trocar os fios) Você pode alterar o endereço de um tag do PLC na tabela de
tags do PLC ou diretamente no editor de programa. As alterações tornam-se
efetivas imediatamente em todo o programa.

Procedimento Para alterar o nome de um tag do PLC, siga os seguintes passos:


• Duplo clique na tabela de tags ddoo PLC na árvore de projeto.
• A tabela de tags do PLC será aberta.
• Abra a aba "Tags".
• Altere a entrada na coluna “Address".
Ou

•• Selecione oumcomando
Selecione ou mais "Rewire
tags no tag"
po
ponto
ntonodemenu
uso eem
m seu programa.
atalho.
• O diálogo "Rewire tag" abrirá.
• Altere a entrada na coluna “Address".
• Acione o botão "Change" para completar sua entrada.
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 15 / 17 Tags do PLC

Tarefa Uma tabela preparada contendo tags do PLC deve ser copiada de uma biblioteca
global "Micro1" para dentro de seu próprio projeto.

Procedimento 1. Mude para a vista projeto.


2. Sobre "Global libraries“ (bibliotecas globais) abra a biblioteca
<Drive>:\S7-Course\S7-1200\Micro1
3. Utilize marcar e arrastar para copiar o objeto "Conveyor_Variables" da
biblioteca global "Micro1" para dentro de seu próprio projeto do recipiente de
tags do PLC.
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 16 / 17 Tags do PLC

Tarefa: Complete os tags do PLC copiados do exercício


exerc ício anterior pela adição dos tags
para o modelo da esteira mostrada acima.
SITRAIN Traini
Training
ng for Capítulo 5 ST-MICRO1
Automation and Industrial Solutions Página
Página 17 / 17 Tags do PLC

Conteúdo Página
Objetivos
Objetivos da apren
aprendizadizagem...
gem.........
...........
..........
..........
..........
...........
...........
.........
..........
...........
...........
...........
...........
...........
..........
..........
..........
..........
...........
...........
...........
........ 2
Ti os de bloco
blocos.....
s..........
...........
..........
..........
............
..........
..........
...........
..........
...........
..........
.........
...........
...........
..........
..........
..........
...........
...........
..........
...........
...........
..........
...........
.........
... 3
OB – Bloco
Blocoss de Organiza
Organização... ção........
...........
..........
..........
...........
..........
..........
..........
..........
...........
...........
..........
...........
...........
...........
..........
.........
...........
...........
..........
..........
..... 4
DB – Bloc
Blocoo de dados.
dados...............
..........
............
...........
...........
...........
..........
...........
..........
.........
...........
...........
..........
..........
..........
...........
...........
..........
...........
...........
..........
..........
.........
.... 5
FC – Função
Função......
..........
..........
...........
.........
..........
...........
..........
...........
...........
...........
...........
.........
..........
...........
...........
............
...........
..........
..........
..........
..........
..........
...........
...........
..........
......... 6
FB – Bloc
Blocoo de funçõe
funções.....
s.........
..........
............
..........
..........
...........
..........
...........
..........
.........
...........
...........
..........
..........
..........
...........
...........
..........
...........
...........
..........
...........
.........
... 7
Bloco de dados insta
instance..
nce......
..........
............
..........
..........
...........
..........
...........
..........
.........
...........
...........
..........
..........
..........
...........
...........
..........
...........
...........
..........
...........
.........
... 8
Bloco de dados multi
multi-instan
-instance....
ce..........
..........
..........
...........
..........
..........
..........
..........
...........
...........
..........
...........
..........
..........
...........
.........
..........
...........
..........
...........
.........
... 9
Possibilidades de estruturação de programa..................................
programa.........................................................................
.......................................................
................ 10
Imagens de processo................................
processo.......................................................................
......................................................................
......................................................
....................... 11
Adicionar um novo bloco..................................
bloco....................................................................
...........................................................................
....................................................
........... 12
Declaração da interface.........................
interface..................................................................
.......................................................................
.......................................................
......................... 13
Instruções de programação.............................
programação..................................................................
Salvar um bloco............................. ............................................................................
bloco.............................................................. ..................................................
.......................................................................... ...........
........................................................................
............................... 14
15
Chamar um bloco.................................
bloco.................................................................
.......................................................................
..................................................................
........................... 16
Alimentar um bloco com parâmetros.................................
parâmetros..........................................................................
....................................................................
........................... 17
Atualizar a chamada de um bloco...................................
bloco............................................................................
.......................................................................
.............................. 18
Compilar um bloco..............................
bloco...........................................................
.......................................................................
......................................................................
............................ 19
Transferindo blocos para o PLC...................................
PLC........................................................................
.........................................................................
.................................... 20
Monitorar um bloco..............................
bloco.................................................................
.......................................................................
...............................................................
........................... 21
Propriedades do bloco............................
bloco.....................................................................
.......................................................................
......................................................
........................ 22
Proteção de bloco por senha...........................
senha.............................................................
...........................................................................
....................................................
........... 23
Transferindo blocos do PLC para dentro do projeto......................
projeto.............................................................
........................................................
................. 24
Agrupamento de blocos definidos pelo usuário...........................................................................
usuário..................................................................................... .......... 25
Barra favoritos.......................................................................
favoritos.............................................................................................................
.................................................................
........................... 26
Inserir / mostrar comentários...............................
comentários.......................................................................
........................................................................
..........................................
.......... 27
Mostrar / ocultar networks...................................
networks...........................................................................
........................................................................
..........................................
.......... 28
Selecione
Sele cione o tipo de dado e a instr instrução..
ução........
...........
...........
...........
..........
...........
...........
..........
...........
...........
...........
...........
..........
...........
...........
..........
...........
.........
... 29
Exercício
Exercí cio 6-1: Inseri
Inserirr o bloco "FC_Mode" (FC15)... (FC15).....................
............
............
...........
...........
..........
..........
...........
.........
..........
............
..........
..........
.......... 30
Exercício
Exercí cio 6-2: Progra
Programar mar o bloco "FC_Mod "FC_Mode" e" (FC15).
(FC15)...................
...........
..........
...........
..........
..........
............
..........
..........
...........
..........
...........
.........
... 31
Exercício 6-3: Programe o bloco "FC_ConvMotor" (FC16)......................................................
(FC16)................................................................................ 32
Exercício
Exercí cio 6-4: Chamar "FC_Mo"FC_Mode" de" (FC15) e "FC_ConvM"FC_ConvMotor" otor" (FC16) no OB1.... OB1...................
...........
...........
..........
..........
..... 33
Exercício 6 5: Compile, baixe e salve o programa alterado...........................
alterado..................................................................
....................................... 34
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página 1 / 34
Página Blocos de Programação

 
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 2 / 34 Blocos de Programação

Blocks (blocos) O sistema de automação fornece diversos tipos de blocos nos quais o
programa do usuário e os dados associados podem ser salvos. O programa pode
ser estruturado utilizando-se diferentes blocos dependendo das necessidades do
processo.

OBs (OB = organization block) Os blocos de organização formam a interface entre o


sistema operacional e o programa do usuário. O programa completo pode ser
armazenado no OB1 o qual é chamado
cham ado ciclicamente pelo sistema operacional
(programa linear) ou ele pode ser distribuído em diversos blocos (programa
(program a
estruturado).

FC (FC = function) As funções contêm uma sub-rotina do programa. Funções podem


ser programadas como parametrizáveis, deste modo quando a função é
chamada, parâmetros devem ser passados para ela. Funções são idealmente
apropriadas para programas frequentemente complexos na forma de sub funções,
tais como cálculos.

FB (FB = function block) Os blocos de funções oferecem as mesmas


mesm as possibilidades
que as funções, em termos de programação, mas eles possuem como recurso
sua própria área de memória na forma de blocos de dados instance. Isto torna os
blocos de funções idealmente apropriados para programas que frequentemente
realizam funções complexas, tais como tarefas de controle em malha fechada.

Data blocks (DB = data blocks) Os blocos de dados são áreas de dados do programa do
usuário nas quais os dados do usuário são gerenciados de modo estruturado.

Permissible
operations Em todos os blocos (FBs, FCs e OBs) todo o conjunto de instruções pode ser
utilizado.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 3 / 34 Blocos de Programação

OBs Os blocos de organização controlam a implementação dos programas do usuário.


Cada OB requisita um único número. Muitos números abaixo de 200 são
reservados para OBs que respondem a eventos específicos.
Eventos especiais na CPU disparam a execução dos OBs. Um OB não pode ser
chamado por outro OB, FC ou FB. Um evento de partida somente pode ativar a
implementação de um OB, tal como uma interrupção de diagnóstico (OB82) ou
uma interrupção atraso de tempo (>OB200).
Se mais de um evento de interrupção chegar ao mesmo tempo, a prioridade dos
OBs determina a sequência de execução. OBs com alta prioridade são
processados primeiro.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 4 / 34 Blocos de Programação

Acumuladores Um programa do usuário pode armazenar dados em diferentes área de memória,


por exemplo imagem de processo de entrada (PII - process input image), imagem
de processo
processo de saída (P
(PIQ
IQ - process ou
output
tput imag
image),
e), de memória M (M - memory)
que estão disponíveis de acordo com a CPU. Adicionalmente, você também pode
declarar blocos de dados (DB) em seu programa.

DBs Você declara blocos de dados em seu programa de forma a salvar dados ou
resultados dos blocos de códigos. Existem dois tipos de blocos de dados:
• Bloc
Blocoo ddee ddad
ados
os glob
globalal,,
que pode ser utilizado por todos os blocos de códigos.
• Bloc
Blocoo ddee da
dado
doss iins
nsta
tanc
nce, e,
que é atribuído a um FB específico e que também pode ser usado por este FB.

UDTs Você também pode


pode utilizar UDTs (User Data Types – tipos de dados definidos
pelo usuário) para criar “templates” (formatos) para blocos de dados globais.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 5 / 34 Blocos de Programação

Função Uma função (FC) é um bloco de código executado rapidamente o qual


normalmente executa um comando com base em parâmetros de entrada. O
resultado é armazenado em uma área de memória global.
Você utiliza
utiliza FCs para as seguintes tarefas:
• Para criar opera
operações
ções reutil
reutilizáv
izáveis,
eis, por ex., fórmulas de ccálcul
álculos.
os.
• Para criar funçõe
funçõess ttécnica
écnicass reu
reutili
tilizáv
záveis
eis (vál
(válvulas
vulas de ccontrol
ontrole).
e).
Uma FC pode ser chamada mais de uma vez em diferentes pontos do programa. program a.
Uma FC não pode ter um bloco de dados atribuído a ela. A FC utiliza o bloco de
dados local para salvar dados temporariamente.
tem porariamente. Os tags no bloco de dados local
são perdidos após a FC ter sido executada.

Parâmetros Os parâmetros de uma FC devem ser preenchidos.


SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 6 / 34 Blocos de Programação

FBs Um bloco de função (FB) é um bloco de códigos que pode ser chamado com
parâmetros. Os parâmetros são armazenados em um DB local (DB instance). Os
dados são retidos no DB instance mesmo
m esmo após o FB ter sido executado. Você
pode também chamar um FB mais de uma vez. Cada chamada pode receber um
DB instance próprio ou você pode combinar diversos instances para formar um
multi-instance.

Parâmetros Em contraste com o FC, os parâmetros de um FB podem se preenchidos mas


eles não necessitam ser preenchidos.

… Entradas / saídas binárias.

… Entradas / saídas digitais.


SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página 7 / 34
Página Blocos de Programação

Definição A chamada de um bloco de funções pede um DB Instance. Um bloco de dados


instance será atribuído a cada chamada de bloco de funções o qual transferirá
transfer irá
seus parâmetros. Este bloco de dados instance serve como memória de dados.
Os parâmetros atuais e os dados estáticos do bloco de funções serão
armazenados nele.
Os tags declarados no bloco de funções determinam a estrutura do bloco de
dados instance.

Exemplo O diagrama acima mostra a interface de um FB com parâmetros de entrada,


saída e de entrada-saída. A interface também contém tags estáticos e
temporários. Um DB instance é gerado automaticamente a partir das declarações
da interface do FB e não podem ser alterados.
Os parâmetros e tags estáticos somente
som ente serão armazenados no DB instance. Os
tags temporários somente serão armazenados na pilha local (L stack) durante a
execução do FB.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 8 / 34 Blocos de Programação

Introdução Se os dados de desempenho de sua CPU S7 limitar a quantidade disponível de


blocos de dados, você pode utilizar multi-instances.
m ulti-instances.

Definição Multi-instances habilitam uma chamada de bloco de função para armazenar seus
dados no DB instance do FB chamado.
cham ado. Isto permite a você concentrar os dados
instance em um único bloco de dados instance o que representa uma otimização
otim ização
na quantidade utilizada de DBs.
Em outras palavras é como se você reunisse todos os DBs instance em um único
DB.

Multi-instance O diagrama acima mostra a interface de um FB no qual FBs adicionais são


chamados. Todos os FBs terão um único e mesmo DB instance. Isto significa que
a interface do FB contém interfaces adicionais que serão declaradas como tags
estáticos.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 9 / 34 Blocos de Programação

Programa Linear Solução para pequenas tarefas de automação podem ser programadas
program adas
linearmente em um único OB. Isto somente é recomendado no caso de
programas simples.

Programa estruturado
Tarefas complexas de automação podem ser implementados e mantidas mais
facilmente pela divisão delas em sub tarefas menores que correspondem a
funções tecnológicas do processo ou que possam ser reutilizadas. Estas sub
tarefas são representadas no programa do usuário pelas correspondentes seções
de programa, conhecidas como blocos. Cada bloco é então uma seção
independente do programa do usuário.
Estruturar o programa oferece as seguintes vantagens:
• Programas extensos são mais fáceis de entender.
• Seções individuais de programa podem ser padronizadas.
• A organização do programa é simplificada.
• Alterações de programa podem ser mais facilmente realizadas.
• A depuração é simplificada pel
peloo fato que seções separadas pode
podem
m ser
testadas.
• A colocação em operação fica simplificada.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 10 / 34 Blocos de Programação

Introdução A CPU possui áreas de memória reservadas para salvar todos os sinais: a
imagem de processo de entrada (PII) e imagem de processo de saída (PIQ).
Durante a execução do programa, a CPU acessa estas áreas de memória ou
diretamente os módulos de entrada e saída.

PII (PII – process input image) A imagem de processo ddee entrada é a área de
memória na qual os estados lógicos de todos os módulos de entrada são
armazenados. O sistema operacional lê os estados lógicos dos módulos no início
do ciclo e os armazena na imagem de processo de entrada.

PIQ (PIQ – process output image) A imagem de processo de saída é a área de


memória na qual os resultados das operações no programa são armazenados. A
imagem é escrita para os módulos de saída no fim do ciclo. Através da execução
do programa as saídas podem ser atribuídas ou diretamente acessadas.

Consultar Quando entradas são consultadas


consultadas no programa (p.ex. A I 2.0), o estado lógico
desta entrada será consultado na PII onde ele está salvo. Este não pode ser
alterado dentro de um ciclo devido ao fato que a PII somente pode ser atualizada
ou lida no início de um ciclo. Isto assegura que o mesmo resultado será obtido se
uma entrada for consultada diversas vezes durante a execução de um ciclo.

Se o programa tiver que acessar um dado útil diretamente e não via imagem de
processo, você deve complementar o endereço de I/O com ":P". Este é o caso,
por exemplo, em programas com tempo crítico no qual as saídas também devem
ser acionadas no mesmo ciclo.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 11 / 34 Blocos de Programação

Adicionar um bloco Para criar um bloco (OB, FB, FC ou DB), siga os seguintes passos:
• Duplo clique no comando "Add new block".
•  " " .
• Acione o botão:
- "Org
"Organanizizat
atio
ionn bloc
blockk (OB)
(OB)""
- "F
"Fun
unct
ctio
ionn bloc
blockk (F
(FB)B)""
- "F
"Fun
unct
ctiion (F
(FCC)" ou
- "D
"Dat
ataa bbllock
ock (D
(DB)")"..
• Insira um nome para o bloco.
• Na caixa de texto "Language", selecione a linguagem de programação para o
novo bloco.
• Caso você deseje ddefinir
efinir o número do bloco, vverifique
erifique se a opção "Manual"
está selecionada.
• Se vvocê
ocê escolheu atribuir o número manualmente, insira o número do bloco no
campo de entrada.

Demais informações • Para defini


definirr outras propri
propriedade
edadess ao nonovo
vo blo
bloco,
co, aci
acione
one a flecha para ""Further
Further
information" na parte inferior da caixa
c aixa de diálogo.
- Uma áárea rea co
comm campo
camposs de enentra
trada
da ad
adici
iciona
onais
is ser
seráá most
mostrado
rado..
- Ins
Insira
ira tod
todas
as aass pro
propri
prieda
edades
des qqueue vvocê
ocê des
deseja
eja..
• Acio
Acione
ne ""OK"
OK" para confir
confirmar
mar aass info
informações
rmações que você inseri
inseriu..
u..

more Mais informações do bloco através da ajuda online.


SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página 12 / 34
Página Blocos de Programação

Procedimento Após o bloco ter sido adicionado, a interface para o bloco será declarada. Os
seguintes pontos devem ser aqui considerados:

Input 1. Qual informação é necessária para realizar a tarefa na respectiva estação?


• Estado lógico do sinal ddoo sensor de proximidade (Bx).
• Estado lógico do sinal do botão (Sx).
• Um gerador de pulsos e
• O número da estação.

Output 2. O que deve ser retornado para a chamada do bloco como um resultado?
• Estado lógico do LED (LIGADO, DESLIGADO ou PISCANDO).

InOut 3. Determinadas informações devem ser transferidas para o bloco e retornadas


para a chamada do bloco?
• Bit iindicando
ndicando se a estação será a próxima estação a ser ini
iniciada.
ciada.
• Troca figura para determinação da próxima estação a ser iniciada.
• Número da estação atual.

Static 4. Algu
Alguns
ns estados lólógicos
gicos oper
operaciona
acionais
is devem ser salvo
salvoss no bloco durante
diversos ciclos?
• Estados lógicos operacionais da estação.
• Memória de detecção de transição.

Temp Áreas de memória também podem ser declaradas por um ciclo de execução, se
necessário.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 13 / 34 Blocos de Programação

Instruções Após a interface ter sido definida,


def inida, as instruções necessárias podem ser inseridas
no bloco a partir da árvore de instruções.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 14 / 34 Blocos de Programação

Salvar um bloco O editor será fechado clicando-se no símbolo na barra de títulos com o mouse
(até mesmo quando o programa tiver erros de sintaxe). As alterações feitas no
bloco não são rejeitadas quando o editor for fechado, elas também serão
guardadas no disco rígido da forma
form a que estão!

Note O bloco não será salvo no disco rígido enquanto o botão salvar tudo não tenha
sido pressionado.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 15 / 34 Blocos de Programação

Chamar bloco A fim de que os seus blocos, os quais estruturam o programa do usuário em
segmentos independentes, sejam executados no programa do usuário, eles
devem ser chamados de outros blocos.
Quando um bloco chama outro bloco, as operações do bloco que foi chamado
serão executadas. Ainda, o bloco chamado será completamente
com pletamente executado para
então retornar ao bloco de onde foi feita a chamada e continuar o seu
processamento. A execução continua com a próxima instrução após a instrução
de chamada daquele bloco..
No bloco com comando de chamada, você preenche os parâmetros na interface
deste bloco chamado com valores. Através da alimentação dos parâmetros de
entrada, você especifica os dados que serão utilizados para execução do bloco.
Através da alimentação dos parâmetros de saída, você especifica onde os
resultados da execução serão armazenados.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 16 / 34 Blocos de Programação

Parâmetros Simplismente alimente o bloco chamado com parâmetros da tabela de tags do


PLC por meio de procedimento marcar e arrastar.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página 17 / 34
Página Blocos de Programação

Consist
Consistenc
encyy check (ver
(verifi
ificaç
cação
ão de consi
consistê
stênci
ncia) Mudando
a)Mudan do o time stamp (selo de tempo
tempo)) de um
bloco (uma memória dentro do bloco que indica a última alteração do bloco)
durante ou após o programa ser gerado pode gerar conflito de “time stamp”, o
qual em termos causa inconsistências entre os blocos que estão chamando e os
que estão sendo chamados.
A função "Consistency check" é usada para visualizar inconsistências quando
conflitos de “time stamp” ocorrem. Quando a verificação de consistência for
realizada, os blocos
blocos inconsistentes serão mostrados na estrutura de chamada (a
estrutura de chamada descreve a hierarquia de chamada dos blocos dentro de um
programa S7; ela fornece uma visão geral dos blocos utilizados, as dependências
entre os blocos e os dados locais requisitados dos blocos) e identificados pelos
símbolos apropriados.
• Na maioria das vezes os conflitos de “time stamp” e conflitos de interface
podem ser removidos recompilando os novos blocos.
• Se as iinconsistências
nconsistências não forem resolvid
resolvidas
as pela compilação, você pode
navegar para o exato local do problema pelo editor de programas, através da
conexão na coluna "Details“ e retificar as inconsistências manualmente.
• Os blocos marcados em vvermelho
ermelho necessitam
necessitam ser compilados novamente.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 18 / 34 Blocos de Programação

Procedimento Para compilar um bloco no editor de programas, siga os passos abaixo:


• Clique na área branca abaixo de um network na janela de instruções do editor
de  ro ramas util
utilizan
izando
do o botão direi
direito
to do mouse.
• Selecione o comando "Compile" no menu atalho.

Resultado O código para o bloco será gerado. Se o bloco a ser compilado tiver chamadas de
blocos nas quais as interface tenham mudado,
m udado, a chamada do bloco será
atualizada.
A mensagem sobre "Info > Compile" na janela inspetor relata se a compilação
obteve sucesso ou não.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 19 / 34 Blocos de Programação

Download to device (trans


(transferir
ferir/baixa
/baixarr para o disp
dispositivo) Os dados de projeto que são transferidos
ositivo)Os
para o dispositivo podem ser divididos em dados de projeto de hardware e
software:
• Os dados de projeto de hardware resultam da configuração de hardw hardware,
are,
networks e conexões. Na primeira transferência todo os dados do projeto de
hardware são carregados no dispositivo. Nas transferências
tr ansferências seguintes,
somente alterações da configuração serão carregadas.
• Os dados de projeto de software envolvem os blocos do programa do usuário.
Na primeira transferência todos os dados do projeto de software serão
carregados. Nas transferências seguintes, você pode determinar se o software
completo ou somente o software modificado será transferido.
- All : Hardware e software
- Har
Hardwa
dware
re con
config
figura
uratio
tionn : Some
Somente
nte hard
hardwar
waree
- Software : Somente blocos alterados
- Software (all bbllocks) : Todos os bbllocos
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 20 / 34 Blocos de Programação

Pré condição É necessário que o bloco no dispositivo e o bloco no computador sejam iguais.

  ,
• Acione o botã
botãoo "Monitoring on/off" na barra de ferramentas.

Para iniciar a monitoração do programa em um ponto específico, siga estes


passos:
• Acione o botã
botãoo "Monitoring on/off" na barra de ferramentas.
• Acione o botão direito sobre o tag do qual você deseja ativar a monitoração do
programa.
• Selecione "Monitor from here" no menu atalho.

Nota Os recursos para testar os estados do programa são limitados. Se não existirem
recursos suficientes para a monitoração, ela será encerrada precocemente.

Resultado Quando você habilitar a monitoração dos estados do programa, uma conexão
online será estabelecida e os estados do programa
pr ograma serão mostrados. Quando
você desabilitar a monitoração dos estados do programa,
pr ograma, você será questionado
se deseja interromper a conexão online.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 21 / 34 Blocos de Programação

Propriedades Cada bloco possui determinadas propriedades que você pode visualizar e editar.
Estas propriedades são usadas para:
•  Identificar o bloco.
• Mostrar os requisitos de memória e o resultado da compilação do bbloco.
loco.
• Mostrar o “time stamp”.
• Mostrar as informações de referência.
• Especificar a proteção de acesso.

Parâmetros do bloco
Os blocos de organização possuem parâmetros
parâmetr os de bloco que você utiliza para
parametrizar
organização. respostas específicas, p.ex. atribuição de um evento à um bloco de
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 22 / 34 Blocos de Programação

Introdução Você pode proteger um ou mais blocos dos tipos OB, FB, FC e DB contra
acessos não autorizados utilizando senha. Se um bloco é protegido por senha
(know-how protected), somente os seguintes dados podem sers er lidos:
• Parâmetros de transferência (Input, Output, InOut, Return).
• Título do bloco.
• Comentários do bloco.
• Propriedades do bloco.
• Estrutura do programa.
• Tags globais na referência cruzad
cruzadaa sem informações sobre o ponto de seu
uso.

•As Copiar
seguintes ações podem ainda serem realizadas com
e deletar. c om um bloco protegido:
• Chamada em um programa.
• Verificação e onde necessário atualização quando compilado.
Os códigos internos ao bloco, de outra maneira, estão protegidos contra leitura e
modificação não autorizadas.

Nota Favor atentar para o seguinte:


Quando você transferir um bloco protegido para um dispositivo, nenhuma
informação de recuperação será carregada. Isto significa que você não poderá
abrir o bloco protegido, mesmo que se tenha a senha, se você baixou o bloco
para o dispositivo. As versões offline e online do bloco podem ainda ser
comparadas utilizando a senha correta.

Importante Se você esquecer a senha, nenhum acesso ao bloco será possível.


SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página 23 / 34
Página Blocos de Programação

Upload (subir) Os blocos de programa podem ser transferidos para o projeto vindos de
qualquer PLC através de acesso online.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 24 / 34 Blocos de Programação

Add group (adicionar grupo) Insira uma nova pasta na árvore de projetos. Esta pasta pode
ser utilizada para guardar diversos blocos os quais estejam logicamente
conectados para formar um novo grupo.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 25 / 34 Blocos de Programação

Elements Os elementos (representação gráfica de instrução) frequentemente utilizados


estarão disponíveis na barra de ferramentas.
ferr amentas. Eles serão inseridos no ponto
marcado no programa com um clique do mouse.

Demais elementos de programa serão inseridos do catálogo na janela "Instruction


tree":
• Atr
Atravé
avéss de ma
marca
rcarr e aarras
rrastar
tar ppara
ara qqual
ualque
querr pon
ponto.
to.
• Atrav
Através
és ddee um dduplo
uplo cliqu
cliquee no element
elementoo pa
para
ra qua
qualquer
lquer posiçã
posiçãoo marca
marcada.
da.

Networks Clicando-se no símbolo "New network" na barra de ferramentas um novo network


será adicionado antes do network atual.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 26 / 34 Blocos de Programação

Comments (comentários) Comentários adicionais podem ser atribuídos para cada função.
Eles podem ser mostrados ou ocultados pela barra de funções.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 27 / 34 Blocos de Programação

Networks Clicando-se no símbolo "New network" um novo network será adicionado após o
network atual.
Se um novo
novo net
network
work NW1 tive
tiverr de ser inse
inserido
rido an
antes
tes do N
NW1
W1 exis
existente
tente mar ue o
título do bloco antes de clicar no símbolo para inserir o novo network.

Todos os networks podem ser abertos ou fechados através da barra de


ferramentas. Os networks também podem ser abertos ou fechados
individualmente.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página 28 / 34
Página Blocos de Programação

Descrição Você pode utilizar


utilizar a operação de comparação
com paração para verificar se o primeiro valor da
comparação é o mesmo que o segundo. Todos os valores de comparação devem
ser do mesmo tipo de dado. Se a comparação for verdadeira, o RLO da instrução
será "1". Uma operação lógica será realizada no RLO e o RLO do caminho atual
completo como segue:
• Com ló lógica
gica “E” quando a operação de comparação estiver conectada em
série.
• Com ló lógica
gica “OU” quando a ope
operação
ração de comparação esti
estiver
ver conectada em
paralelo.

Posicionamento A operação de comparação pode ser localizada em qualquer posição no network.

Drop-down list (lista de seleção) Você pode selecionar o tipo de dado para a operação na lista
de seleção "DT".
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 29 / 34 Blocos de Programação

Tarefa Crie uma sub rotina para o modo de operação no "FC_Mode" (FC15) da esteira:

.   " " " ".


2. Insira os valores mostrados no slide dentro da caixa de diálogo que aparecerá.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 30 / 34 Blocos de Programação

Tarefa Programe uma sub rotina do modo de operação no recém criado "FC_Mode"
(FC15) para a esteira:
O si
sina
nale
leir "L_O erat
iroo "L eratio
ion"
n" LE
LED
D Q 4.1
4.1 será
será ativ
ativad
adoo aatra
travé botãoo "T_ON I0.0
véss ddoo botã I0.0
do simulador e desativado através do botão "T_OFF" (I 0.1) do simulador.

Procedimento 1. Abra o novo bloco FC15 com um duplo clique.


2. Abra o cartão de tarefas "Instructions" e programe as instruções mostradas
usando marcar e arrastar.
3. Atribua os nomes mostrados no slide para os tags utilizados.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 31 / 34 Blocos de Programação

Tarefa Com "L_Operation" (Q4.1) desativada, deve ser possível executar a operação jog
na esteira conforme segue:
Deve
De ve ser
ser ossí
ossíve
vell exec
execut
utar
ar a o era
era ão o na este
esteir
iraa ara
ara a dire
direititaa RIGH
RIGHT
T
(Q8.5) através do botão I 0.2 do simulador e para a esquerda (LEFT) (Q 8.6)
através do botão I 0.3 do simulador. Se ambos botões forem acionados ao mesmo
tempo, o motor da esteira não deve ser ativado em qualquer direção
(intertravamento).

Procedimento 1. Crie o novo "FC_ConvMotor (FC16) e abra-o.


2. Abra o cartão de tarefas "Instructions" e programe as funções necessárias.
3. Atribua os nomes mostrados no slide para os tags utilizados.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 32 / 34 Blocos de Programação

Tarefa Para permitir que os blocos criados recentemente sejam executados ciclicamente,
programe suas chamadas no bloco "Main" (OB1).
( OB1).

Procedimento 1. Abra o bloco "Main" (OB1) com um duplo clique.


2. Programe as chamadas para "FC_Mode" (FC15)
( FC15) e "FC_ConvMotor"
(FC16) conforme mostrado no slide através de marcar e arrastar.
ar rastar.
SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página 33 / 34
Página Blocos de Programação

Tarefa Todos os blocos recentemente editados devem ser compilados, transferidos para
a CPU (baixados) e salvos offline na memória de dados do projeto.

Execução Realize os passos mostrados no slide em sequência.


SITRAIN Traini
Training
ng for Capítulo 6 ST-MICRO1
Automation and Industrial Solutions Página
Página 34 / 34 Blocos de Programação

Conteúdo Página
Objetivos da apren
Objetivos aprendiza
dizagem...
gem.........
...........
..........
..........
..........
...........
...........
.........
..........
...........
...........
...........
...........
...........
..........
..........
..........
..........
...........
...........
...........
........ 2
ns ruç es.……...................
es.……............................................................
.................................................................................
..........................................................................
..................................
Mover: MOVE
MOVE…....
…..........
............
...........
...........
...........
..........
...........
...........
...........
...........
..........
...........
...........
..........
..........
...........
............
...........
.........
..........
...........
...........
...........
..........
..... 4
Mover: MOVE
MOVE_BLK_BLK..…………
..…………..... ...........
...........
..........
...........
...........
..........
..........
..........
...........
...........
...........
............
...........
...........
..........
.........
...........
...........
..........
..........
..... 5
Mover: UMOVE
UMOVE_BLK_BLK.…………
.…………...... ...........
...........
............
...........
...........
..........
..........
............
..........
..........
...........
..........
...........
..........
.........
...........
...........
..........
...........
.......... 6
Lógica binári
binária:
a: Set, reset…
reset…………… …………...... ...........
...........
...........
...........
...........
..........
...........
..........
..........
...........
..........
...........
..........
.........
...........
...........
..........
...........
...... 7
Lógica binári
binária:
a: SET_B
SET_BF, F, RESE
RESET_BF….T_BF…...... ...........
...........
..........
..........
..........
...........
...........
..........
..........
...........
............
...........
..........
...........
...........
..........
...........
...... 8
Lógica binária:
binária: avali
avaliação
ação de borda de sinal / RLO…. RLO…....... ...........
...........
...........
..........
..........
...........
............
...........
..........
...........
...........
..........
...........
...... 9
Controle de programa: JMP, LABEL...................
LABEL............................................................
..................................................................................
........................................... 10
Controle do programa: JMPN, RET.……….................................
RET.………................................................................
..........................................................
........................... 11
Funções matemáticas: LIMIT, MOD….......................................
MOD…........................................................................
............................................................
........................... 12
Funções matemáticas: MIN, MAX……….......................
MAX………................................................................
........................................................................
............................... 13
Operações lógicas: DECO, ENCO..................................
ENCO...........................................................................
.......................................................................
.............................. 14
Operações lógicas: SEL, MUX...…….............................
MUX...……......................................................................
........................................................................
............................... 15
Instruções de conversão: NORM_X, SCALE_X.............
SCALE_X......................................................
........................................................................
............................... 16
Comparadores: IN_RANGE, OUT_RANGE........................
OUT_RANGE................................................................
...................................................................
........................... 17
Relógio + calendário: RD_SYS_T...……................
RD_SYS_T...……........................................................
...............................................................................
......................................... 18
String + Char: VAL_STRG..….....................
VAL_STRG..….............................................................
.................................................................................
...................................................
.......... 19
Exercício 7-1: Esteira eem
m automático (extensão ddoo FC 16).........................................
16)...................................................................
.......................... 20
Exercício 7-2: Ative os sinalei
sinaleirosros do modelo da esteira ""FC_Signal" FC_Signal" (FC14)........................................ 21
Contadores: CTU...................................
CTU............................................................................
.......................................................................
........................................................
.......................... 22
Temporizadores: TON.....................................
TON.............................................................................
...................................................…........................
...........…................................
........ 23
Exercício 7-3a: Con
Contagem
tagem de peças a sere
serem
m transporta
transportadas
das "FB
"FB_Statistic"
_Statistic" (FB18).............................. 24
Exercício 7-3b: Con
Contagem
tagem de peças a sere
serem
m transporta
transportadas
das "FB
"FB_Statistic"
_Statistic" (FB18).............................. 25
Exercício
Exercício 7-4: Tempo de su
supervi
pervisão
são de transp
transporte,
orte, exp
expansão
ansão do "FC
"FC_Conv
_ConvMotor"
Motor" (FC 16)……...
16)……........
..... 26

SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 1 / 26 Operações binárias e digitais

 
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 2 / 26 Operações binárias e digitais

 
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 3 / 26 Operações binárias e digitais

MOVE (mover) Você pode utilizar a operação "Move value" para transferir o conteúdo de
um operando da entrada IN para o operando na saída OUT1. A transferência é
sempre feita na direção do endereço crescente.

A operação somente será executada se o estado lógico na entrada EN for "1"


habilitando o bloco. Neste caso a saída ENO também estará no estado lógico "1".
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 4 / 26 Operações binárias e digitais

MOVE_BLK (mover bloco) Você pode utilizar a operação "Move block" para copiar o
conteúdo de uma área de memória (área fonte) para outra área de memória (área
destino). A quantidade de elementos a ser copiada
c opiada para área destino é
especificada no parâmetro COUNT. A largura dos elementos a serem copiados é
definida pela largura do elemento na entrada IN. A operação de cópia é executada
na direção dos endereços ascendentes.
A operação somente será executada se o estado lógico na entrada EN for "1". Se
nenhum erro ocorrer durante a execução da operação, a saída ENO também
apresentará estado lógico "1".

A habilitação de saída ENO apresentará o estado lógico "0" se uma das seguintes
se uma das seguintes condições for atendida:
 A entrada EN está em estado lógico "0".
 A quantidade de dados da área destino for
f or menor do que a quantidade
especificada na operação.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página 5 / 26
Página Operações binárias e digitais

UMO
MOV
VE_BLK (mover bloco ininterruptamente) Você pode utilizar a operação "Move block
uninterruptible" para copiar o conteúdo de uma área de memória (área fonte) para
outra área de memória (área destino) sem interrupções. A quantidade de
elementos a serem copiados para a área destino é especificada com o parâmetro
COUNT. A largura dos elementos a serem copiados é definida pela largura do
elemento na entrada IN.

O conteúdo da área fonte será copiada


c opiada para área destino na direção dos
endereços ascendentes. A operação de cópia não pode ser interrompida
interrom pida por outra
atividade do sistema operacional. É por isto que o tempo de reação de alarme da
CPU aumenta durante a execução da operação "Move block uninterruptible".

A operação
EN somente
for "1“. Se nenhumserá
erroexecutada se o estado
ocorrer durante lógico da
a execução na operação,
entrada deahabilitação
saída
ENO também apresentará estado lógico "1".

A habilitação de saída ENO apresentará o estado lógico "0" se uma das seguintes
se uma das seguintes condições for atendida:
 A entrada EN está em estado lógico "0".
 A quantidade de dados da área destino for
f or menor do que a quantidade
especificada na operação.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 6 / 26 Operações binárias e digitais

Output coil (saída bobina) Você pode utilizar a operação "Output coil" para definir o estado
lógico de um operando. Quando
Quando o resultado lógico da operação (RLO – result of
logic operation) na entrada da bobina for
f or "1“, o operando especificado ficará no
estado lógico "1". Quando o resultado lógico da operação (RLO)
( RLO) na entrada da
bobina for “0“, o operando especificado
especif icado ficará no estado lógico “0".
A operação não influenciará o RLO. O RLO na entrada da bobina é
imediatamente enviado para a saída.

Set output (saída set) Você pode utilizar a operação "Set output" para definir o estado lógico
de um operando em "1".
A operação somente será executada se o resultado
r esultado lógico da operação (RLO) na
entrada da bobina “set” for "1". Se houver passagem de sinal para a bobina (RLO
for "1"), o operando
operação na entradaespecificado é levado
da bobina “set” for "0"para
(sem"1". Se o resultado
passagem lógico
de sinal parada
a
bobina), o estado lógico do operando especificado permanecerá inalterado.
A operação não influencia o RLO. O RLO na entrada da bobina é imediatamente
enviado para a saída.

Reset output (saída reset) Você pode utilizar a operação “Reset output" para definir o estado
lógico de um operando em “0".
A operação somente será executada se o resultado
r esultado lógico da operação (RLO) na
entrada da bobina “reset” for "1". Se houver passagem de sinal para a bobina
(RLO for "1"), o operando especificado é levado para "0". Se o resultado
res ultado lógico da
operação na entrada da bobina “reset” for "0" (sem passagem de sinal para a
bobina), o estado lógico do operando especificado permanecerá inalterado.
A operação não influencia o RLO. O RLO na entrada da bobina é imediatamente
enviado para a saída.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 7 / 26 Operações binárias e digitais

Flip-flop Um flip-flop possui uma entrada “set” e uma “reset”. A memória


m emória será levada para
“1” ou “0” dependendo do sinal aplicado nas entradas com RLO = "1“.
Se RLO = "1" for aplicado a ambas entradas simultaneamente, entretanto, isto
será uma questão de prioridade.

Prioridade Em LAD e FBD, diferentes símbolos são usados para funções de memória com
prioridade "Set" e aqueles com prioridade "Reset". Em STL, a instrução executada
por último será prioritária.

RESET_BF Você pode utilizar


utilizar a operação "Reset bit field" para levar para zero (reset)
diversos bits começando de um endereço específico.
específ ico. Você especifica a
quantidade de bits a zerar no parâmetro N. O endereço do primeiro bit a ser
zerado é determinado
parâmetro N for maior pelo operando
do que especificado
a quantidade de bits (<Operand>). Se o valor do
em um byte selecionado, os
bits do byte seguinte serão zerados. Os bits permanecem zerados até que eles
sejam levados para “1”, por exemplo, por outra operação.
A operação somente será executada com sinal "1" na entrada EN. Com sinal “0”
na entrada EN, a operação não será executada.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 8 / 26 Operações binárias e digitais

P Você pode utilizar a operação "Scan positive signal edge at operand" (deteção de
borda positiva no operando) para determinar se existe uma mudança de "0" para
"1" no estado de um operando específico
específ ico (<operand1>). A operação compara o
estado atual do sinal do operando <operand1> para o estado do sinal previamente
salvo no operando <operand2>. Se a operação detectar uma mudança no
resultado lógico da operação de "0" para "1", existe uma borda de subida.
s ubida.
Se uma borda de subida for detectada, a saída da operação apresentará estado
lógico "1". Em todos os outros casos, o estado do sinal na saída
s aída da operação será
"0".

P= Você pode utilizar a operação "Set operand on positive signal edge" (tornar “1” o
operando
quando na borda
existir uma positiva
mudançadodesinal) para"1"
"0" para tornar “1” um
no fluxo deoperando específico
sinal. A operação
compara o resultado atual da operação lógica (RLO) com o resultado da operação
da varredura anterior, o qual está salvo no bit de memória de borda. Quando a
operação detectar uma mudança no fluxo de sinal de "0" para "1", existe uma
borda de subida, uma transição positiva.
Quando existir uma transição positiva, o <operand1> será levado para "1" por um
ciclo de programa. Em todos os outros casos, o operando terá estado lógico "0".

P_TRIG Você pode utilizar a operação "Set output on positive signal edge" (tornar “1” a
saída na borda positiva do sinal) para detectar uma mudança de estado lógico do
resultado lógico da operação de "0" para "1". A operação compara o estado lógico
atual do resultado lógico operacional (RLO) ao estado do sinal da varredura
anterior, o qual está salvo no bit de memória de borda. Se a operação detectar
uma mudança do RLO de "0" para "1", existe uma borda de subida, uma transição
positiva.
Se uma borda de subida for detectada, a saída da operação terá o estado de sinal
"1". Em todos os outros casos, o estado do sinal na saída da operação será "0".

SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 9 / 26 Operações binárias e digitais

JMP (jump = salto ou desvio) Você pode utilizar a operação "Jump in block if 1
(conditionally)"
(conditionally)" para interromper
interrom per a execução linear do programa e continuar em
um outro network. O network alvo deve ser identificado por um rótulo de salto. O
nome deste rótulo de salto é especificado para execução da operação. O rótulo de
salto especificado fica localizado acima da operação.
O rótulo do salto especificado deve estar no mesmo bloco no qual a operação é
executada. O nome que você especificar deve ser único dentro daquele bloco.
Se o resultado da operação lógica (RLO) na entrada da operação for "1", o salto
para o network identificado pelo rótulo do salto será executado. O salto pode ser
para um network anterior ou posterior ao network atual.
Se a condição na entrada da operação não for atendida (RLO = 0), o salto não
ocorre e o bloco continua normalmente sem saltar.
LABEL (rótulo) Você pode utilizar "Jump label" para especificar o network destino, no
qual a execução do programa deverá continuar após o salto. O nome do rótulo de
salto pode conter letras, números ou traço em baixo da linha (underscores).
O rótulo do salto e a operação na qual o rótulo de salto for especificado devem ser
localizados dentro do mesmo bloco. Um nome de um rótulo de salto somente
pode ser atribuído uma única vez por bloco.
Um único rótulo de salto pode receber saltos de diversos pontos do programa.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página 10 / 26
Página Operações binárias e digitais

JMPN Você pode utilizar


utilizar a operação "Jump
"Jum p in block if 0 (conditionally)" para interromper
a execução linear do programa e continuar em um outro network, quando o
resultado lógico da operação na entrada da operação for "0". O network alvo deve
ser identificado por um rótulo de salto. O nome deste rótulo de salto é
especificado para execução da operação. O rótulo de salto s alto especificado fica
localizado acima da operação.
O rótulo do salto especificado deve estar no mesmo bloco no qual a operação é
executada. O nome que você especificar deve ser único dentro daquele bloco.
Se o resultado da operação lógica (RLO) na entrada da operação for “0", o salto
para o network identificado pelo rótulo do salto será executado. O salto pode ser
para um network anterior ou posterior ao network atual.

eSeo abloco
condição na entrada
continua da operação
normalmente for atendida (RLO = 1), o salto não ocorre
sem saltar.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 11 / 26 Operações binárias e digitais

LIMIT Você pode utilizar


utilizar a operação "Set limit value" para limitar o valor na entrada IN
aos valores das entradas MIN e MAX. Se o valor na entrada IN satisfizer a
condição MIN < IN < MAX, ele será copiado para a saída OUT. Se a condição não
for satisfeita e o valor de entrada estiver abaixo do limite inferior, a saída
apresentará o valor que se encontra na entrada MIN. Se o limite superior for
excedido, a saída OUT recebe o valor escrito na entrada MAX.
A operação somente será executada se o estado lógico na entrada EN for “1”. Se
nenhum erro ocorrer durante a execução da operação, a saída de habilitação
também será apresentará o estado lógico “1”.
A saída de habilitação ENO retorna o estado lógico "0" se uma das seguintes
s eguintes
condições estiverem presentes:


A
Osentrada EN está em nível
tags especificados lógico
não são "0".
do mesmo
m esmo tipo de dado.
 Um tag de entrada possui um valor não válido.
 O valor na entrada MIN for maior que o valor na entrada MAX.

MOD Você pode utilizar


utilizar a operação "Return remainder
rem ainder of division" (devolve o resto da
divisão) para dividir o valor na entrada IN1 pelo valor na entrada IN2 e colocar o
valor do resto na saída OUT.
A operação somente será executada se o estado do sinal na entrada EN for "1".
Se nenhum erro ocorrer durante a execução da operação, a saída ENO também
terá estado lógico "1".
A operação não será executada se o estado do sinal na entrada EN for “0”. Neste
caso, a saída ENO será zerada.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 12 / 26 Operações binárias e digitais

MIN A operação "Get minimum" compara o valor na entrada IN1 com o valor na
entrada IN2 e escreve o menor valor na saída OUT. A operação somente será
executada se os tags de todos os parâmetros forem do mesmo tipo de dado.
A operação somente será executada se o estado lógico na entrada EN for “1”. Se
nenhum erro ocorrer durante a execução da operação, a saída de habilitação
também apresentará o estado lógico “1”.
A saída de habilitação ENO retorna o estado lógico "0" se uma das seguintes
s eguintes
condições estiverem presentes:
 A entrada EN está em nível lógico "0".
 Os tags especificados não são do mesmo
m esmo tipo de dado.
 Um tag com tipo de dado REAL na entrada tiver um valor não válido.

MAX A operação "Get maximum" compara o valor na entrada IN1 com o valor na
entrada IN2 e escreve o maior valor na saída OUT. A operação somente será
executada se os tags de todos os parâmetros forem do mesmo tipo de dado.
A operação somente será executada se o estado lógico na entrada EN for “1”. Se
nenhum erro ocorrer durante a execução da operação, a saída de habilitação
também apresentará o estado lógico “1”.
A saída de habilitação ENO retorna o estado lógico "0" se uma das seguintes
s eguintes
condições estiverem presentes:
 A entrada EN está em nível lógico "0".
 Os tags especificados não são do mesmo
m esmo tipo de dado.
 Um tag com tipo de dado REAL na entrada tiver um valor não válido.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 13 / 26 Operações binárias e digitais

DECO Você pode utilizar


utilizar a operação "Decode" (decodificar) para levar um bit para “1” no
valor de saída conforme especificado no valor de entrada.
A o era ão "Deco
"Decode"de" lê o valor da entrad
entradaa IN e leva
leva ara “1” o bit no vvalor
alor da
saída, cuja posição do bit corresponde ao do valor lido. Os outros bits no valor de
saída são preenchidos com zeros. Quando o valor na entrada IN for maior que 31,
uma operação módulo 32 será executada.
A operação "Decode" somente será iniciada quando o estado do sinal na entrada
EN for "1". Se nenhum erro ocorrer durante a execução da operação, a saída
ENO também apresentará o estado lógico "1".
Se o estado do sinal na entrada de habilitação EN for "0", a saída de habilitação
ENO apresentará o nível lógico "0".

ENCO Você pode utilizar


utilizar a operação "Encode" para ler a posição do bit em “1” a partir do
bit menos significativo no valor de entrada e informá-la na saída OUT.
A operação "Encode" seleciona o bit menos significativo do valor da entrada IN e
escreve a posição deste bit no tag da saída OUT.
A operação "Encode" somente será iniciada quando o estado do sinal na entrada
EN for "1". Se nenhum erro ocorrer durante a execução da operação, a saída
ENO também apresentará o estado lógico "1".
Se o estado do sinal na entrada de habilitação EN for "0", a saída de habilitação
ENO apresentará o nível lógico "0".
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 14 / 26 Operações binárias e digitais

SEL A operação "Select" seleciona uma das entradas IN0 ou IN1 dependendo de uma
chave (parâmetro G) e copia seu conteúdo para a saída OUT. Se o parâmetro G
tiver nível lógico "0", o valor da entrada IN0 será copiado. Quando o parâmetro G
  “ ", .
A operação somente será executada se o estado lógico na entrada EN for “1”. Se
nenhum erro ocorrer durante a execução da operação, a saída de habilitação
também apresentará o estado lógico "1".
A saída de habilitação ENO é levada para “0” quando a entrada de habilitação EN
estiver em nível lógico "0" ou ocorrência de erros durante a execução da
operação.

MUX Você pode utilizar a operação "Multiplex" para copiar o conteúdo de uma entrada
selecionada
MUX podem para a saída OUT.
ser expandidas. AsOentradas
núm ero são
número de entradas selecionáveis
automaticamente na caixana
numeradas
caixa. A numeração começa por IN0 e será incrementada continuamente para
cada nova entrada. Você pode utilizar
utilizar o parâm
parâmetro
etro K para determinar a entrada
cujo conteúdo deve ser copiado para a saída OUT. Se o valor do parâmetro K for
maior do que o número
núm ero de entradas disponíveis, o conteúdo do parâmetro
parâm etro ELSE
será copiado para a saída OUT e a saída de habilitação ENO terá nível lógico "0".
A operação "Multiplex" somente pode ser executada quando os tags de todas as
entradas e da saída OUT forem de mesmo tipo de dado. O parâmetro K é uma
excessão, uma vez que somente permite formato inteiro em sua especificação.
A operação somente será executada se o estado do sinal na entrada EN for "1“.
Se nenhum erro ocorrer durante a execução, a saída ENO terá nível lógico "1".
A saída de habilitação ENO retorna o estado lógico "0" se uma das seguintes
s eguintes
condições estiverem presentes:
 A entrada EN está em nível lógico "0".
 O valor do parâmetro K será maior do que a quantidade de entradas
disponíveis.
 Ocorrência de erros durante o processamento da operação.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página 15 / 26
Página Operações binárias e digitais

NORM_X Você pode utilizar


utilizar a operação "Normalize"
"Norm alize" para normalizar o valor do tag da
entrada VALUE pelo mapeamento em uma escala linear. Você pode utilizar os
parâmetros MIN e MAX para definir os limites de uma faixa de valores que será
aplicada à escala. O resultado na saída OUT será calculada e armazenada como
um número ponto flutuante dependendo do local do valor normalizado nesta faixa
de valores. Se o valor a ser normalizado for igual ao valor da entrada MIN, a saída
OUT retorna o valor "0.0". Se o valor a ser normalizado for igual ao valor da
entrada MAX, a saída OUT terá nível lógico "1.0".

SCALE_X Você pode utilizar


utilizar a operação "Scale" para por em escala
esc ala o valor da entrada
VALUE pelo mapeamento dele em uma faixa de valores específicos. Quando a
operação "Scale" for executada, o valor ponto flutuante da entrada VALUE for f or
escalonada para a faixa de valores, os quais são definidos nos parâmetros MIN e
MAX. O resultado do escalonamento é um inteiro, o qual será armazenado na
saída OUT.
A operação "Scale" somente será executada se o estado do sinal for "1" na
entrada de habilitação EN. Neste caso, a saída de habilitação ENO também terá
nível lógico "1".
A saída de habilitação ENO retorna o estado lógico "0" se uma das seguintes
s eguintes
condições estiverem presentes :
 A entrada EN está em nível lógico "0".
 O valor na entrada MIN for maior do que ou igual ao valor da entrada MAX.
 O valor de um tag REAL especificado estiver fora da faixa dos números
normalizados de acordo com IEEE-754.
 Ocorrer um estouro de escala.

O valor da entrada VALUE for NaN (resultado de uma operação aritmétrica
inválida).
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 16 / 26 Operações binárias e digitais

IN_RANGE Você pode utilizar


utilizar a operação "Value within range" para determinar se o valor na
entrada VAL está dentro da faixa de valores especificados. Você especifica os
limites da faixa de valores entre os parâmetros MIN e MAX. Quando a consulta for
processada, a operação "Value within range" compara o valor da entrada VAL
com os valores dos parâmetros MIN e MAX e envia o resultado para a saída da
caixa. Se o valor na entrada VAL atender à comparação MIN <= VALUE <= MAX,
a saída da caixa terá nível lógico "1". Se a compar
comparação
ação não for atendida, o estado
do sinal será "0" na saída da caixa.
Se o estado do sinal na entrada da caixa for "0", a operação "Value within range"
não será executada.
A função comparação somente será executada se os valores a serem
comparados forem do mesmo tipo de dados e a saída da caixa estiver
interconectada.
OUT_RANGE Você pode utilizar a operação "Value outside range" para consultar se o valor da
entrada VAL está ou não fora da faixa especificada. Você especifica os limites da
faixa de valores entre os parâmetros MIN e MAX. Quando a consulta for
processada, a operação "Value outside range" compara o valor da entrada VAL
com os valores dos parâmetros MIN e MAX e envia o resultado para a saída da
caixa. Se o valor na entrada VAL atender à comparação MIN > VAL ou VAL >
MAX, a saída da caixa terá nível lógico "1". Se a com
comparação
paração não for atendida, o
estado do sinal será "0" na saída da caixa.
Se o estado do sinal na entrada da caixa for "0", a operação "Value outside range"
não será executada.
A função comparação somente será executada se os valores a serem
comparados forem do mesmo tipo de dados e a saída da caixa estiver
interconectada.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 17 / 26 Operações binárias e digitais

RD_SYS_T Você pode utilizar RD_SYS_T para ler a data e horário atuais do relógio da CPU.
A data será fornecida em formato DTL na saída OUT da instrução. Os valores
fornecidos não incluem informações sobre o fuso horário e horário de verão. Na
saída RET_VAL, você pode consultar se erros ocorreram
ocorr eram durante a execução da
instrução.

DTL
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 18 / 26 Operações binárias e digitais

VAL_STRG Utilizando VAL_STRG, você converte um valor numérico


numér ico em um conjunto de
caracteres (string). Você especifica o valor a ser convertido na entrada IN. Você
decide o formato do valor numérico
num érico pela seleção do tipo de dado. Você consulta o
  .

IN Valor a ser convertido.

SIZE Com o parâmetro SIZE você especifica quantos caracteres da string serão
escritos. Estes serão contados pelos caracteres especificados no parâmetro
parâm etro P. Se
o comprimento definido pelos parâmetros P e SIZE não forem adequados, a saída
de habilitação ENO será "0". Se o valor de saída for menor que o comprimento
especificado, o resultado será escrito no conjunto de caracteres alinhados pela
direita. As posições vazias serão preenchidas com espaços em branco.
Os caracteres permitidos para a conversão são os números de 0 a 9, o ponto
decimal, a vírgula, notações "E" e "e" e os caracteres mais e menos. A conversão
pode ser interrompida por caracteres não válidos. Neste caso, a saída de
habilitação ENO será "0".

PREC Número de casas decimais.

FORMAT Com o parâmetro FORMAT, você especifica como o valor numérico será
interpretado durante a conversão e escrita para o conjunto de caracteres (string).
Somente tags do tipo de dado USINT pode ser especificado pelo parâmetro
FORMAT.

P Com o parâmetro P, você especifica o caractere no string começando ao qual o


resultado é escrito. Se, por exemplo, o valor "2" for especificado no parâmetro P,
o valor convertido será salvo começando
c omeçando pelo segundo caractere da string.

OUT Resultado da conversão.


SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 19 / 26 Operações binárias e digitais

Função prévia Com o modo de operação desligado


desligado (Q4.1 – "L_Operation"), a esteira pode ser
movimentada para a direita e para a esquerda em jog usando os dois botões do
simulador "T_Right" (I0.2) e "T_Left" (I0.3).

Tarefa Complemente o bloco "FC_ConvMotor" (FC16) como descrito:


Através do modo de operação ligado, sinaleiro "L_Operation" (Q4.1),
(Q 4.1), peças
devem ser transportadas da estação (bay) 1 ou 2 através da barreira de luz (ver o
diagrama).
A ação da esteira começa quando uma peça é colocada na esteira em frente do
sensor de presença e o correspondente
corr espondente botão da estação for pressionado.
Somente uma estação pode estar ocupada; se ambas as estações forem
ocupadas, a esteira
tenha passado não podedeser
pela barreira luzligada (ver diagrama).
ou "L_Operation" A esteira
(Q4.1) tenha para tão logo
sido desligada.

Procedimento 1. Abra o bloco "FC_ConvMotor" (FC16).


2. Programe a expansão de funções solicitada.
3. Carregue o bloco na CPU e teste todas as funções.
4. Salve seu projeto.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 20 / 26 Operações binárias e digitais

Descrição da tarefa Com "L_Operation" (Q4.1) ligada, os sinaleiros das estações 1 e 2 e o sinaleiro da
barreira de luz devem ser ativados conforme segue:

Os sinaleiros nas estações 1 e 2 indicam …


• Ace
Aceso
so co
const
nstant
antee qua
quando
ndo um
umaa nov
novaa peça foforr colo
colocad
cadaa na est
esteir
eiraa
(motor da esteira desligado e os sensores das estações e barreira de luz
indicando esteira vazia).
• Pisca em 1 Hz na est estação
ação cujo ssensor
ensor ddetecto
etectouu pres
presença
ença de peça com a
esteira parada.
• Todos os sina
sinaleiro
leiross piscam eem
m 2 Hz enqu
enquanto
anto o mot
motor
or da est
esteira
eira est
estiver
iver
ligado.

Procedimento 1. Insira um novo bloco "FC_Signal" (FC14) e programe as funções solicitadas.


2. Programe a chamada para o FC 14 no OB1.
3. Transfira todos os blocos para a CPU e teste seu programa.
4. Salve seu projeto.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página 21 / 26
Página Operações binárias e digitais

CTU Você pode utilizar


utilizar a operação "Count up" (contagem crescente) para contar em
ordem crescente o valor na saída CV. Quando o estado do sinal na entrada CU
mudar de "0" para "1" (transição positiva), a operação será realizada e o valor
atual de contagem na saída CV será incrementado de um. Quando a operação for
realizada pela primeira vez, o valor atual de contagem na saída CV será zero. O
valor do contador será incrementado cada vez que uma transição positiva for
detectada até o limite superior para aquele tipo de dado especificado para a saída
CV. Quando o limite superior for alcançado, o estado do sinal na entrada CU não
afetará mais a operação ou deixará de ser contado.
O estado do contador pode ser avaliado na saída Q. O estado do sinal na saída Q
é determinado pelo parâmetro PV. Quando o valor atual do contador for maior ou
igual ao valor do parâmetro PV, a saída Q será levada para nível lógico "1". Em
todos os outros casos o nível lógico da saída Q será "0".
O valor na saída CV será levado para zero quando o estado do sinal na entrada R
mudar para "1". Assim que o sinal da entrada R for para "1", o estado do sinal na
entrada CU deixa de ter efeito na operação.
Quando a operação "Count up" for inserida, um DB instance será criado no qual
os dados da operação serão salvos.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 22 / 26 Operações binárias e digitais

TON Você pode utilizar


utilizar a operação "On delay" (atraso na ligação) para
par a atrasar uma
borda de subida com o valor do tempo PT. A operação será executada quando o
resultado da operação lógica (RLO) na entrada IN mudar de "0" para "1" (borda de
subida). O tempo PT começa a correr quando a operação inicia. Quando a
temporização PT tiver decorrido, a saída Q passa para nível lógico "1". A saída Q
permanecerá em “1” enquanto o sinal da entrada permanecer em "1". Quando o
estado do sinal na entrada de partida mudar de "1" para "0", a saída Q será
resetada. A função temporização será novamente iniciada quando uma nova
borda de subida for detectada pela entrada de partida.
A saída ET fornece o tempo decorrido desde a última borda de subida na entrada
IN. Este tempo inicia em T # 0 s e termina
term ina quando o tempo PT for alcançado. O
tempo decorrido pode ser avaliado na saída ET desde que a entrada IN esteja em
“1”. Quando a entrada IN mudar para "0", a saída ET muda para o valor T # 0.
Quando a operação "ON delay" for inserida, um DB instance será criado no qual
os dados da operação serão salvos.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 23 / 26 Operações binárias e digitais

Tarefa Com "L_Operation" (Q4.1) ligada:


• As pepeças
ças tra
transporta
nsportadas
das ddaa esta
estação
ção 1 oouu 2 dev
devem
em ser contad
contadas
as assi
assim
m que eelas
las
tenham  assado através da barreira de luz "LB“ I 8.0 .
• Deve sserer pos
possível
sível inseri
inserirr um val
valor
or desej
desejado
ado ((setpoi
setpoint)
nt) da qquanti
uantidade
dade ddee peç
peças
as
a produzir que quando alcançada levam o bit de memória "M_Act=S "M_Act=Setp"
etp" (M18.4)
para "1".
Assim que o bit de memória "M_Act=Setp" (M18.4) for para '1' ...
... o sinaleiro "L_Bay-LB" piscará com 1 Hz
(esta lógica deve ser programada no "FC_Signal" (FC14)).
... a esteira ficará bloqueada, não poderá ser religada das estações 1 ou 2

• A(o qquanti
intertravamento
dade atualdeve
uantidade deve ser
ser programado
ssalva no el
alva na vvariáv "FC_ConvMotor"
ariável "MW_AC
"MW_ACT" (FC16)).
T" (MW20).
O contador deve ser zerado quando um reconhecimento for recebido através do
botão "T_Ack" (I8.4) na entrada Reset do FB ou através
através do acioname
acionamento
nto de
"L_Operation" (Q 4.1) para "0".

Programação As funções descritas acima devem ser programadas em um novo bloco chamado
Padrão IEC "FB_Statistic" (FB18). Este deve ser criado de acordo com o padrão IEC, isto é,
nenhum operando global (entradas, saídas, bits de memória
m emória e blocos de dados
globais) terão seu uso permitido dentro do bloco, somente operandos locais
(parâmetros locais e variáveis locais). Por esta razão, a função contador
necessária internamente deve ser criada como um multi instance.

Procedimento Insira o novo "FB_Statistic" (FB18) e declare a interface necessária conforme


mostrado.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 24 / 26 Operações binárias e digitais

Procedimento 1. Programe as funções necessárias. Declare o contador como um multi instance


(ver slide).
2. Pro rame a cham
chamada
ada ddoo FB1
FB188 no OB
OB1.
1.
3. Carregue todos os blocos na CPU e teste a função.
4. Salve seu projeto.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página
Página 25 / 26 Operações binárias e digitais

Função prévia Peças são transportadas a partir das estações 1 ou 2 através da barreira de luz.
Uma ação de transporte será iniciada assim que uma peça for colocada na esteira
em frente a estação 1 ou 2 e o correspondente botão da estação for pressionado.
A ação de transporte termina assim que a peça passar pela barreira de luz.

Tarefa A ação de transporte automático deve ter seu tempo supervisionado. A


monitoração deve ser como descrito abaixo:
• Se uma ação ddee trans
transporte
porte excede
excederr 6 se
segundo
gundos,s, uma falha ocorrerá e o motor
da esteira será automaticamente desligado.
• A fal
falha
ha ser
seráá indi
indicada
cada ppelo
elo LE
LED
D do si
simulado
muladorr "L_
"L_Conv_
Conv_Fault
Fault"" (Q 5.0
5.0)) pisca
piscando
ndo
em 2 Hz.
• A fal
falha
ha pod
podee ser re
reconhec
conhecida
ida uutili
tilizand
zandoo o botão do sisimulador
mulador "T_Ackn
"T_Ackn_Faul
_Fault“
t“
(I 1.0).
• Uma no nova
va açã
açãoo de ttranspo
ransporte
rte nã
nãoo pod
podee ser iinicia
niciada
da enqu
enquanto
anto uma fal
falha
ha não
reconhecida estiver ativa.

Procedimento::
Procedimento 1. Complemente o bloco "FC_ConvMotor" (FC16) com a função de supervisão
descrita. Utilize o bloco temporizador "TON" como uma chamada simples de
instância através do bloco de dados instance “DB_TON" (DB16).
2. Carregue todos os na CPU e teste a função.
3. Salve seu projeto.
SITRAIN Traini
Training
ng for Capítulo 7 ST-MICRO1
Automation and Industrial Solutions Página 26 / 26
Página Operações binárias e digitais

Conteúdo Página
Objetivos da apren
Objetivos aprendizadizagem...
gem.........
...........
..........
..........
..........
...........
...........
.........
..........
...........
...........
...........
...........
...........
..........
..........
..........
..........
...........
...........
...........
........ 2
Blocoss de dados (DBs).
Bloco (DBs)..………
.………...... ...........
...........
...........
..........
...........
..........
..........
...........
...........
............
...........
..........
..........
..........
..........
..........
...........
...........
..........
........
... 3
Tipos de dados
dados.....
........……
...……....
..........
...........
...........
............
...........
..........
...........
...........
...........
...........
...........
............
............
............
...........
.........
..........
...........
...........
...........
..........
..... 4
Tipos de dados elementare
elementares..……s..……..... ...........
...........
..........
...........
..........
.........
...........
...........
..........
...........
...........
...........
...........
..........
...........
...........
..........
...........
.........
... 5
Tipos de dados complexo
complexos: s: DTL………
DTL…………..... …...........
............
...........
...........
...........
...........
............
............
............
...........
.........
..........
...........
...........
...........
..........
..... 6
Tipos de dados complexos:
complexos: AR ARRAYRAY,, STRUCT………
STRUCT………...... ...........
...........
..........
..........
...........
..........
...........
..........
.........
...........
...........
..........
...........
...... 7
Criandoo um bloco de dados
Criand dados……...
……...................
...........
...........
............
...........
..........
..........
...........
...........
..........
..........
...........
...........
..........
..........
...........
...........
..........
.........
.... 8
Editarr e monito
Edita monitorar
rar um bloco de dados………dados………….... …..........
...........
...........
...........
..........
...........
...........
..........
..........
..........
..........
..........
...........
...........
..........
......... 9
Otimizar espaço de memória para DBs...….........................
DBs...…...............................................................
.................................................................
........................... 10
Bloco de dados: Retentividade……......
Retentividade……................................................
..................................................................................
.......................................................
............... 11
Retentividade em FBs do sistema..................................
sistema...........................................................................
.......................................................................
.............................. 12
Retentividade em DBs globais…........................
globais….................................................................
.........................................................................
..........................................
.......... 13
Retentividade em DBs multi instance (1)..…..............................................
(1)..…...............................................................................
...........................................
.......... 14
Retentividade em DBs multi instance (2)..…..............................................
(2)..…...............................................................................
...........................................
.......... 15
Acesso aos elementos de dados......…….................
dados......……....................................................
......................................................................
..........................................
....... 16
Exercício 8-1: Crie um blocblocoo de dados "DB_OP" (DB99).........................................
(DB99)......................................................................
............................. 17
Exercício 8-2: Acesse os tags do DB no "FC_ConvMotor" (FC16)............... (FC16)........................................................
......................................... 18
Exercício 8-3: Acesse
Acesse tags do DB na chamada do FB_Stati FB_Statistic" stic" (FB18) no OB1….............................. 19
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página 1 / 19
Página Blocos de dados

 
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página
Página 2 / 19 Blocos de dados

Visão geral Os blocos de dados são utilizados para armazenar dados do usuário. Os blocos
de dados reservam espaço de memória na memória do usuário na CPU. Os
blocos de dados contém dados de variáveis (p.ex. valores numéricos) para uso
pelo programa do usuário.
O progama do usuário pode acessar os dados de um bloco de dados através de
operações no formato bit, byte, word ou double word. O acesso pode ser tanto
simbólico como absoluto.

Faixa de aplicação Os blocos de dados podem ser utilizados diferentemente pelo usuário
dependendo de sua natureza.
Uma distinção é feita entre:

• Bloc
Blocoo de da
por todos dados
osdos gglobal
blocoslobal:
de: códigos
Ele
Eless conté
contém
domprograma
infor
informações
mações que ppodem
do usuário.odem se
serr acess
acessadas
adas
• Bloc
Blocoo de da
dados
dos iinstanc
nstance:e: El
Eles
es são ssempre
empre aatribuí
tribuídos
dos a um FB. Os dado
dadoss
destes DBs somente devem ser processados pelo FB associado. Os blocos de
dados instance são descritos em detalhes no capítulo 6 junto com as informações
referentes aos FBs.

Criação de DBs DBs globais são criados ou pelo editor de programas ou de acordo com uma UDT
(tipo de dado definido pelo usuário) criada previamente.
Os blocos de dados instance são criados quando um bloco de função é chamado.
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página
Página 3 / 19 Blocos de dados

Tipos de dados Todos os dados utilizados


utilizados em um programa de usuário devem ser identificados
como um determinado tipo de dado. Os seguintes tipos de dados são disponíveis:
• Ti os de dadodadoss elem
elemeentar
ntares
es
• Ti
Tipo
poss ddee ddad
ados
os comp
comple lexo
xoss
• Ti
Tipo
poss ddee ppar
arâm
âmetetro
ross
• Ti
Tipo
poss ddee ddad
ados
os do sisist
stem
emaa
• Tip
Tipos
os de dado
dadoss ddee hhard
ardwa
warere
As operações utilizam objetos de dados de um tamanho específico. Operações
booleanas trabalham com bits, operações de transferência
transf erência trabalham com bytes,
com words (palavras) e com double words (palavras duplas).
Um bit é um dígito binário "0" ou "1". Um byte é composto por 8 bits, uma
um a palavra
é composta por 16 bits e uma palavra dupla é composta por 32 bits.
Operações matemáticas trabalham com tipos de dados de largura de um byte, de
uma palavra ou de uma palavra dupla. As diferentes posições dos bits de um tipo
de dado representam números a serem codificados em diversos formatos (p.ex.
números inteiros ou números ponto flutuante).
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página
Página 4 / 19 Blocos de dados

Elementares Tipos de dados elementares.


Eles abrangem todos os tipos de dados que são automaticamente
dis onibilizados  ela lin ua em de ro rama ão.
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página 5 / 19
Página Blocos de dados

UDT Os tipos de dados complexos definem grupos de dados que são compostos por
outros tipos de dados. Você não pode utilizar quaisquer constantes como
parâmetros atuais para tipos de dados complexos.
com plexos. Nem tampouco você pode
transferir qualquer endereço absoluto como parâmetro atual para tipos de dados
complexos.

DTL Um tag do tipo de dado DTL possui o comprimento de 12 bytes e salva data e
hora dentro de uma estrutura pré-definida. A tabela acima fornece uma
um a visão
geral deste tipo de dado complexo.

STRING Um tag do tipo de dado STRING salva diversos caracteres (CHAR) em um


conjunto de caracteres
O comprimento máximo(string)
de um ostring
qual pode
pode ser
ser definido
composto por aaté
junto 254 caracteres.
palavra chave
STRING entre colchetes para cada tag (p.ex. STRING[4]). Se o comprimento
máximo não for especificado, o comprimento padrão de 254 caracteres será
assumido para o respectivo tag. Um tag do tipo de dado STRING reserva mais
dois bytes os quais especificam o comprimento máximo na memória.
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página 6 / 19
Página Blocos de dados

ARRAY O tipo de dado ARRAY representa um campo que armazena um número fixo de
componentes do mesmo tipo de dado. Em um tag ARRAY, componentes de todos
os tipos de dados podem ser combinados.
O número de áreas dos componentes do campo seguem a palavra chave ARRAY
entre colchetes. O valor limite inferior de uma área deve ser menor
m enor do que ou
igual ao valor limite superior. Um campo pode conter uma dimensão.

STRUCT Um tag do tipo de dado STRUCT salva valores em uma estrutura que inclui um
número fixo de componentes. A estrutura individual de componentes pode ser de
diferentes tipos de dados. Estruturas não podem ser aninhadas em um tag
STRUCT. Um tag STRUCT sempre começa em um byte de endereço par e
reserva a memória até o próximo limite no formato word.
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página 7 / 19
Página Blocos de dados

Criando um DB Um novo bloco de dados pode sers er adicionado como mostrado no slide.
s lide.
Um novo bloco de dados pode ser criado na vista portal bem como na vista
eto  ara
ro eto ara o res
res ecti
ectivo
vo ro eto.
eto.

DB global Os blocos de dados globais são utilizados para


par a salvar dados globais, isto é, dados
gerais os quais podem ser acessados por blocos de códigos (OB, FC, FB).
O usuário deve editar blocos de dados globais pela declaração de tags
necessários para salvar os dados neste DB.

DB instance Os blocos de dados instance servem como “área de dados particular” ou como
“memória” de um bloco de funções (FB). Os parâmetros
parâm etros e tags estáticos de um
FB são gerenciados em seu DB instance.
Os blocos de dados instance não são geralmente
geralm ente editados pelo usuário, mas
gerados pelo editor.

UDT Blocos de dados também podem ser gerados pelo editor de acordo com um UDT
(User Defined Type). Um UDT é editado do mesmo
mesm o jeito que um DB e serve para
criar DBs através de seu formato pré-definido.
O UDT pode servir como um gabarito (template) para criação
cr iação de outros blocos de
dados e/ou para declaração de tags e parâmetros
par âmetros de blocos.
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página
Página 8 / 19 Blocos de dados

Offset Automaticamente atribuído a um endereço relativo de um tag em um bloco de


dados.

Initial value (valor inicial) O valor inicial de um tag é um valor que você pode definir com o
qual o tag deverá assumir durante a partida. Os tags retentivos são um caso
especial. Após um "Restart (warm restart)", seus valores são mantidos e não são
sobrescritos pelo valor inicial.
A especificação de um valor
valor inicial é opcional. Se você não especificar um valor,
valor, o
tag assume o valor padrão na partida (start-up). Se um valor padrão não tiver sido
definido, um valor padrão aplicável ao tipo de dado será utilizado. Para BOOL, por
exemplo, o valor padrão "FALSE" é definido.

Toolbar (barra de ferramentas) Você pode monitorar valores de dados atuais dos tags na
CPU diretamente pelo bloco de dados.

Insert line above Insere uma nova linha acima da linha marcada

Insert line below Insere uma nova linha abaixo da linha marcada

Monitor Indica o valor atual do DB continuamente

Filter Para arranjo de elementos


SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página
Página 9 / 19 Blocos de dados

Otimização Através da opção "Symbolic access only“ (somente


(som ente acesso simbólico), você pode
salvar tags de modo otimizado no DB.

Procedimento Quando você criar um novo bloco de dados, você pode salvar os tags de modo
otimizado no DB selecionando:

1.

2.
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página
Página 10 / 19 Blocos de dados

Retentividade Para previnir a perda de dados no evento de falta de energia, você pode marcar
determinados dados como retentivos. Estes serão armazenados
arm azenados em uma área de
memória retentiva. Uma área de memória
memór ia retentiva é uma área na qual o
conteúdo permanece disponível na partida (warm restart), ou seja, após o retorno
da energia elétrica, na transição de STOP para RUN.
No caso de uma partida a frio (cold restart), os valores dos dados definidos como
retentivos serão apagados.
Você pode definir os seguintes dados como retentivos:
• Memória bit: Você ppodeode defini
definirr a largura da área de memória retentiv
retentivaa para
memória bit precisamente na tabela de tags do PLC ou na lista de símbolos
(PLC tags).
• Tags de um bloco de função (FB): Na interface de um FB, você pode definir os
tags individuais como retentivos quando o endereçamento
endereçam ento simbólico dos tags
estiver ativo para este bloco. Se o endereçamento simbólico não estiver ativo
para um FB, você somente pode definir os tags como retentivos no bloco de
dados instance.
• Tags de um bloco de dados global: E Em
m um bl
bloco
oco de dados global
global,, dependendo
do ajuste para o endereçamento
endereçam ento simbólico, você pode ou definir tags
individuais ou todos os tags de um bloco com retentivo:
O atributo "Symbolic access only" do DB foi ativado: A retenção pode ser
atribuída para cada tag individualmente.
O atributo "Symbolic access only" do DB foi desativado: A atribuição de
retentividade se aplica para todos os tags do DB; ou todos os tags serão
retentivos ou nenhum tag será retentivo.

Nota Após a transferência de blocos para o dispositivo, uma partida a frio (cold restart)
será realizada.
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página 11 / 19
Página Blocos de dados

Retentividade Em blocos de função os quais são disponibilizados pelo sistema, tais como:
• Contadores

• Da
Data
ta e hora
hora,, etc.
etc.,,
não é possível declarar áreas de memória retentiva.
Se os dados devem ser armazenados
arm azenados retentivamente, existem outras
possibilidades as quais serão explicados nas páginas seguintes.
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página 12 / 19
Página Blocos de dados

Retentividade Se os dados devem ser salvos retentivamente no bloco de funções que são
disponibilizados
disponibilizados pelo sistema,
sistem a, tags do tipo:
•  IEC
IEC_ Co
Coun unte
terr
• IEC_TiTime
merr, et
etc.
devem ser declarados em um bloco de dados global de alto nível.
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página
Página 13 / 19 Blocos de dados

Retentividade A retentividade dos tags em um FB pode ser ajustada ou não ser ajustada sob
certas condições:
•  Ender
Enderee amento simból
simbólico
ico foi ativ
ativado
ado no bloco de fun ões de alto nível
nível:: P
Para
ara
parâmetros e tags estáticos, a propriedade "Retain" pode ser ativada ou
desativada individualmente.
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página
Página 14 / 19 Blocos de dados

Retentividade A retentividade dos tags de um FB pode ser ajustada ou não ajustada sob certas
condições:
•  O endere amento simból
simbólico
ico foi desat
desativado
ivado no bloco de fun ões de alto nível
nível:: A
propriedade "Retain" não pode ser ativada na interface do FB.
A propriedade "Retain" somente pode ser ativada ou desativada para o DB
completo, no DB instance associado.
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página
Página 15 / 19 Blocos de dados

Acesso Acesso aos dados em um bloco de dados global:


Você acessa elementos individuais de um DB utilizando
"DB _name
name”.E
”.Eleme
lementn
ntname.
ame.

Exemplo de acesso a um elemento de um DB


Para acessar o elemento "Act_Station" no DB "P_Data", proceda como segue:
"P_Data".Act_Station

Nome local de um tag dentro do DB


Nome global do bloco de dados
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página 16 / 19
Página Blocos de dados

Tarefa O bloco de dados "DB_OP" (DB99) deve ser criado com os tags mostrados no
slide os quais deverão servir posteriormente como uma interface para o painel de
operação.

Procedimento 1. Insira um novo bloco de dados "DB_OP" (DB99) como um DB global.


2. Declare os tags mostrados no slide.
Nota, particularmente, o tag "TON" do tipo de dado "IEC_Timer" o qual deverá
ser utilizado posteriormente para salvar os dados instance de um temporizador
IEC.
3. Atribua o valor inicial 3 para o tag Set_Quant .
4. Salve seu projeto.
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página 17 / 19
Página Blocos de dados

Função prévia O bloco "FC_ConvMotor" (FC16) controla o motor da esteira, através do qual o
processo de transporte automático é controlado em tempo. A supervisão de
tempo é implementada no FC16 com a função do sistema TON para o qual um
bloco de dados instance foi transferido como
com o único instance.

Tarefa Em vez de seu próprio DB instance, a função do sistema TON agora no FC16
deve utilizar um tag de um DB global (ver slide).
Você irá aprender com isto como tags de blocos de dados podem ser utilizados
diretamente através de marcar e arrasta-los em outros blocos.

Procedimento 1. Abra o "DB_OP" (DB99).


2. Também abra o "FC_ConvMotor" (FC16).
3. Mostre ambos blocos simultaneamente (horizontalmente ou verticalmente)
utilizando o botão lado-a-lado.
4. Utilizar marcar e arrastar para substituir o bloco de dados instance transferido
transfer ido
para a função do sistema TON com o tag "DB_OP".TON.
5. Salve seu projeto.
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página
Página 18 / 19 Blocos de dados

Função prévia O bloco "FB_Statistic" (FB18) conta as peças transportadas


tr ansportadas automaticamente. Até
agora uma constante tem sido transferida para o parâmetro de entrada
"Set_Quant“ e o tag "MW_ACT" (MW20) para o parâmetro de saída para
armazenamento do valor atual de contagem.

Tarefa Em vez da constante, o tag do bloco de dados "DB_OP".Set_Quant deve ser


transferido para o parâmetro de entrada "Set_Quant" e "DB_OP".Act_Quant deve
ser transferido para o parâmetro de saída.
A quantidade desejada então pode ser inserida posteriormente no painel de
operação e a quantidade atual pode ser mostrada
m ostrada posteriormente no painel. Para
este propósito, o painel irá acessar estes precisos tags do bloco de dados no
modo escrita e leitura.

Procedimento 1. Abra o bloco "Main" (OB1).


2. Na chamada do "FB_Statistic" (FB18), transfira os tags do bloco de dados
como mostrado no slide.
3. Transfira todos os blocos para a CPU e teste o seu programa.
4. Salve seu projeto.
SITRAIN Traini
Training
ng for Capítulo 8 ST-MICRO1
Automation and Industrial Solutions Página
Página 19 / 19 Blocos de dados

Conteúdo Página
Objetivos da apren
Objetivos aprendiza
dizagem...
gem.........
...........
..........
..........
..........
...........
...........
.........
..........
...........
...........
...........
...........
...........
..........
..........
..........
..........
...........
...........
...........
.......... 2
Blocoss de or aniz
Bloco anizaa ão: Visão eral. eral.....…
....………...
……........ ...........
...........
..........
...........
...........
..........
..........
..........
...........
...........
..........
...........
...........
..........
...........
...... 3
Blocoss de organi
Bloco organizaçã
zação:o: Propr
Propriedad
iedades....
es......………
..………….... …..........
...........
...........
...........
..........
...........
...........
...........
..........
.........
...........
...........
..........
...........
...... 4
Eventos
Even tos que ativ
ativam
am um OB.. OB........
...........
.........…
....…………..
………....... ...........
............
............
...........
..........
...........
...........
...........
...........
..........
...........
............
...........
..........
..... 5
Interrupção
Interru pção de progra
programas
mas cícli
cíclicos...
cos....…………
.………………... ……........ ...........
............
...........
...........
...........
..........
...........
...........
...........
...........
...........
............
..........
.... 6
Blocoss de organi
Bloco organizaçã
zaçãoo cíclic
cíclicos:...
os:......……
...…………….. ………....... ...........
...........
...........
............
...........
...........
..........
..........
...........
.........
..........
............
..........
..........
.........
... 7
Blocoss de organiza
Bloco organização
ção de partid
partidaa (startup):……
(startup):……...... ...........
..........
...........
...........
..........
..........
..........
...........
...........
..........
...........
...........
..........
..........
.........
.... 8
Interrupções
Interru pções atraso de tempo.
tempo.......
............
...........
.....…....
…..........
...........
.........
..........
............
...........
...........
...........
..........
...........
...........
...........
...........
...........
............
..........
.... 9
Interrupções cíclicas............................
cíclicas...............................................................
.......................................................................
...............................................................
........................... 10
Desvio de fase em interrupções ccíclicas…..............................
íclicas…................................................................
...............................................................
............................. 11
Interrupções de hardware................................
hardware................................................................
.........................................................................
......................................................
............. 12
Habilitação da interrupção de hardware...............................
hardware....................................................................
.................................................................
............................ 13
Interrupção
Interru pção de hardw
hardware
are - Progra
Programa....ma...................
...........
..........
.........
...........
...........
..........
...........
............
............
...........
.........
..........
...........
...........
...........
...........
........ 14
Anexar / desanexar interrupções de hardware................................
hardware.....................................................................
......................................................
................. 15
Habilita diagnóstico de interrupção….............................
interrupção…......................................................................
.......................................................................
.............................. 16
Identificador de hardware...…….............................
hardware...……......................................................................
...............................................................................
...................................... 17
Diagnósticos do OB82.........................
OB82.............................................................
.......................................................................
..............................................................
........................... 18
Estouro
Estou ro de tempo – OB 80:.. 80:.......
...........
...........
...........
...........
..........
...........
..........
.........
...........
...........
..........
...........
..........
..........
...........
.........
..........
...........
..........
...........
.........
... 19
Eventos que não ativam um OB:..…........................
OB:..…..............................................................
.............................................................................
....................................... 20
Exercício
Exercí cio 9-1: Ajust
Ajustee a monitoraçã
monitoraçãoo do tempo de ciclo da CPU para 1000 ms.......... ms................ ...........
..........
...........
..........
.... 21
Exercício
Exercí cio 9-2: Insira o bloco "FC "FC_Remai
_RemainProg nProg"" (FC66) no programa do usuár usuário... io.........
...........
...........
...........
..........
......... 22
Exercício
Exercí cio 9-3: Adici
Adicione
one "OB_
"OB_HW-Inte
HW-Interrupt" rrupt" (OB240)..
(OB240)...... .....……….
.………...... ...........
............
............
...........
.........
..........
............
...........
...........
........ 23
Exercício
Exercí cio 9-4: Habil
Habilite
ite e atribua um OB de interrupçã interrupçãoo de hardware hardware.....… .....…......
...........
..........
...........
...........
..........
..........
..........
..... 24
Exercício
Exercí cio 9-5: Programe um OB de inte interrupção
rrupção de hardwa hardware.... re..........
...........
...........
...........
..........
..........
..........
...........
...........
..........
..........
..... 25
Exercício 9-6: Adicione o OB_Cyclic-Interrupt (OB235)....................................
(OB235).....................................................................
................................. 26
Exercício
Exercício 9-7: Progra
Programe
me o "OB_C
"OB_Cycli
yclic-Inte
c-Interrupt"
rrupt" (OB235
(OB235).....
)...........
............
...........
...........
...........
...........
...........
..........
...........
...........
...........
........ 27
Exercício 9-8: Retorno da esteira para peças rejeitadas....….........................
rejeitadas....…...............................................................
...................................... 28

SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 1 / 28 Blocos de organização

 
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página 2 / 28
Página Blocos de organização

Atribuição Atribuição de eventos aos OBs.


Com exceção do programa cíclico e do programa de partida (start-up), um evento
somente  ode ser atribuído à um OB. Em div
diversas
ersas classes de ev
eventos
entos tais como
interrupções de hardware, um e o mesmo OB pode, contudo, ser atribuído à mais
de um evento.
Eventos são atribuídos aos OBs quando o hardware é configurado. Você pode
alterar uma atribuição durante a execução do programa utilizando instruções
ATTACH e DETACH.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 3 / 28 Blocos de organização

Startup OBs (OBs de partida) são processados somente uma vez quando o modo de
operação da CPU muda de STOP para RUN. Quando o OB de partida tiver seu
processamento encerrado é que iniciará o processamento do OB cíclico.

Cyclic OBs (OBs cíclicos) são processados ciclicamente. Os OBs cíclicos são
s ão blocos de
códigos de alto nível no programa nos quais pode-se chamar outros blocos.

Time delay
delay int
interrup
erruptt OBs
(OBs de interrupção atraso de tempo) interrompem a execução do programa
cíclico após um tempo pré-definido ter decorrido. O atraso de tempo é
especificado como um parâmetro de entrada da instrução ampliada "SRT_DINT".

Cyclic interrupt OBs


(OBs de interrupção cíclica) interrompem ciclicamente o processamento do
programa em intervalos de tempo pré-definidos. Você pode especificar estes
intervalos neste diálogo ou nas propriedades do OB.

Hardware interrupt OBs


(OBs de interrupção de hardware) interrompem o processamento do programa
cíclico com base em um evento de hardware. Você define o evento nas
propriedades de hardware.

Time error interrupt OBs


(OBs de interrupção estouro de tempo) interrompe a execução do programa
cíclico quando o valor máximo de tempo de ciclo for excedido. Você define o
tempo máximo de ciclo nas propriedades da CPU.
Diagnostic error interrupt OBs
(OBs de interrupção de diagnóstico de erro) interrompe a execução do
programa cíclico quando o módulo com capacidade de diagnóstico, para o qual a
interrupção de diagnóstico foi habilitada, detectou um erro.

SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 4 / 28 Blocos de organização

Eventos O sistema operacional das CPUs do S7-1200 é baseado em eventos. Existem


dois tipos diferentes de eventos:
•  Eventos ue odem ativar um OB.
• Eventos que não podem ativar um OB.
Um evento que pode ativar um OB provoca as seguintes respostas quando ele
ocorrer:
• Se vvocê
ocê tiver atribuído um OB para este evento
evento,, este OB será chamado. S See
não for possível chamar este OB neste momento, o evento será colocado em
uma fila conforme sua prioridade.
• Se vvocê
ocê não tiver atribuído um OB para este evento, a resposta pré-definid
pré-definidaa do

Umsistema
evento, será executada.
o qual não pode ativar um OB, provoca uma resposta pré-definida do
sistema conforme a classe de evento associado.
A execução do programa do usuário será por esta razão baseada em eventos e
da atribuição de OBs para os eventos, e nos códigos que os OBs contêm ou que
foram chamados pelos OBs.
A tabela acima oferece uma visão geral destes eventos que podem ativar um OB
completando com a classe de evento associada
assoc iada e OBs. Isto será arranjado de
acordo com a prioridade dos OBs. Prioridade 1 corresponde à prioridade de mais
baixo nível.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 5 / 28 Blocos de organização

OB priority (prioridade dos OBs) As CPUs S7-1200 suportam da prioridade 1 (menor


prioridade) até a prioridade 27 (maior prioridade). A um OB é atribuída
atr ibuída a
prioridade de seu evento de ativação.

Queue (fila) Se outro evento ocorrer enquanto um OB de interrupção estiver sendo


processado, este evento será colocado em uma fila por ordem de prioridade. Os
eventos de ativação em uma fila são processados posteriormente na ordem as
quais elas ocorreram.

Levels (níveis) Existem três diferentes níveis de processamento


processam ento de programa na CPU:
• O nível do blbloco
oco de organização cíclico (p.ex. OB 1).
• O nív
nível
el dos blocos de organização os quais são chamados por eventos tai
taiss
como interrupção de hardware (OBs de interrupção).
• O nív
nível
el dos blocos de organização de estouro de tempo (OB de interrupção de
estouro de tempo).
Os OBs cíclicos são interrompidos pelos OBs de interrupção.
OBs de interrupção somente podem ser interrompidos por OBs de interrupção de
estouro de tempo.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 6 / 28 Blocos de organização

Ciclo Um ciclo de execução de programa realiza os seguintes passos:


• O sistema operacio
operacional
nal ativa a monitoração do tempo de ciclo.
• 
para os módulos de saída.
• O sistema operacional lê os estados das entradas dos módulos de entrada e
atualiza a imagem de processo de entrada.
• O sistema operacional executa o programa do usuário e real realiza
iza as operações
definidas no programa.
• No final de um ciclo, o sistema operacional pode real
realizar
izar outras tarefas que
estejam pendentes, por exemplo, transferir blocos, deletar blocos ou chamar
outros
• A CP
CPUUOBs cíclicos.
então retorna para o início do ciclo e reinicia a monitoração do tempo
de ciclo ou varredura.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 7 / 28 Blocos de organização

Descrição Você pode determinar as condições limites para o comportamento de partida de


sua CPU, p.ex. os valores iniciais para "RUN". Você irá escrever um programa de
partida para isto. O programa de partida inclui um ou mais OBs de partida (OB
número 100 ou >= 200).
O programa de partida será executado uma vez na transição do modo de
operação "STOP" para "RUN". Os valores atuais da imagem de processo de
entrada não estão disponíveis no programa de partida. Quando o processamento
do OB de partida tiver sido concluído:
• A imagem de processo de entrada será atualizada.
• O controle sobre os I/O estarão habilitados.
• E o programa cíclico será iniciado.
Não existe limite de tempo para execução do programa de partida. Por esta
razão, a monitoração de tempo de ciclo não estará ativada. Blocos de
organização dirigidos por tempo ou dirigidos por interrupção não podem ser
utilizados.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 8 / 28 Blocos de organização

Descrição Através da SRT_DINT você inicia uma interrupção atraso de tempo a qual irá
chamar um OB de interrupção de atraso de tempo quando o tempo especificado
pelo parâmetro DTIME tiver decorrido. O atraso de tempo inicia quando uma
borda de descida é detectada na entrada de habilitação EN.
Se o atraso de tempo for interrompido antes de decorrer seu atraso, o bloco de
organização especificado no parâmetro OB_NR não será executado.

Exatidão O tempo entre a chamada da instrução "SRT_DINT" e o início do OB de


interrupção de atraso de tempo é de no máximo um milisegundo a menos do que
o tempo de atraso parametrizado
param etrizado provendo que nenhum evento de interrupção
atrase a chamada.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 9 / 28 Blocos de organização

Descrição OBs de interrupção cíclica são utilizados para iniciar programas periodicamente
de modo independente do processamento do programa cíclico cíc lico (OB1).
O tem o ddee ccicl
icloo ddefi
efine
ne o inte
interva
rvalo
lo nnoo ual o O
OB
B ddee inte
interru
rru ão cíc cíclic
licaa sserá
erá
chamado é um múltiplo inteiro do ciclo básico do clock de 1 ms. O desvio de fase
(phase offset) é o tempo pelo qual o tempo de partida tenha sido deslocado fora
do ciclo básico do clock. Quando você estiver utilizando diversos OBs de
interrupção cíclica, você pode usar este deslocamento
deslocam ento para evitar inícios
simultâneos se o tempo de ciclo dos OBs de interrupção cíclica tiverem os mesmo
múltiplos. Você pode especificar um perído entre 1 ms e 60000 ms como o ciclo
de varredura.

Nota O tempo de execução de cada OB de interrupção cíclica deve ser


significantemente menor do que seu ciclo de varredura. Se um OB de interrupção
cíclica não tiver sido completamente
com pletamente executado antes que ele seja chamado
novamente porque o intervalo expirou, o OB de estouro de tempo será chamado.
A interrupção cíclica que causou o erro
er ro será executada posteriormente ou
rejeitada.

Exemplo Você inseriu dois OBs de interrupção cíclica em seu programa:


• Interrupção cíclica OB202.
• Interrupção cíclica OB204.
Para a interrupção cíclica OB202, você ajustou um tempo de ciclo (scan time) de
20 ms e para a interrupção cíclica OB204 você ajustou um tempo de ciclo de 100
ms. Quando o tempo de ciclo de 100 ms decorrer, a interrupção cíclica OB202
alcança seu tempo de início pela quinta vez e o OB204 alcança seu tempo de
início pela primeira vez. Para assegurar que os tempos de início dos OBs de
interrupção cíclica não sejam simultâneos, insira um desvio de fase para um dos
dois OBs de interrupção cíclica.

SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 10 / 28 Blocos de organização

Phase shift (desvio de fase) Para OBs de interrupção cíclica, você pode iniciar os programas
periodicamente. Por esta razão, você deve inserir um tempo de varredura (scan
time) e um desvio de fase (phase shift) para cada OB de interrupção cíclica
utilizado.

Nota Se você parametrizar diversos OBs de interrupção cíclica, você deve atribuir um
tempo de varredura diferente ou um desvio de fase para cada OB de interrupção
cíclica para evitar execuções simultâneas ou uma
um a fila. Quando um OB de
interrupção cíclica é criado, um tempo de varredura de 100ms e um desvio de
fase de 0ms é inserido como valor inicial padrão.

Procedimento Para inserir


cíclica, tempos
proceda de varredura
conforme segue: e desvios de fase para OBs de interrupção
• Abra a pasta "Program blocks" na árv árvore
ore de projeto.
• Clique com o botão direito do mouse no OB de interrupção cíclica existente.
• Selecione o comando "Properties" no contexto do menu.
• O diálogo "<nome do OB de interrupção cíclica>" será aberto.
• Clique no grupo "Cyclic interrupt" na área de navegação.
• O campo de entrada para tempo de varredura e desvio de fase serão
mostrados.
• Insira o tempo ddee varredura e o ddesvio
esvio de fase.
• Clique "OK" para confirmar suas entradas.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 11 / 28 Blocos de organização

Descrição Você pode utilizar OBs de interrupção de hardware


har dware para responder à eventos
específicos. Neste caso, você somente pode atribuir um OB de interrupção de
hardware a um evento que dispara uma interrupção. Diversos eventos podem
contudo serem atribuídos a um OB de interrupção de hardware.
Interrupções de hardware podem ser disparadas por contadores de alta
velocidade e canais de entrada. Para cada contador de alta velocidade e canal de
entrada que devem disparar uma interrupção de hardware, as seguintes
propriedades devem ser parametrizadas:
• O evento de hardware que deve gatilhar a interrupção de hardware (p.ex.
mudança da direção de contagem do contador de alta velocidade).
• O número de OBs de int interrupção
errupção de hardware que estão atribuí
atribuídos
dos para este
evento de processo.
Você pode usar até 50 OBs mutuamente
m utuamente independentes de interrupção de
hardware em seu programa. Números dos OBs >= 200.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 12 / 28 Blocos de organização

Hardware interrupt A interrupção de hardware pode ser disparada por contadores de alta velocidade
ou por canais de entrada integrados do PLC.

Channel 0 (canal 0) Inicialmente os canais de entrada integrados do PLC devem ser


habilitados para interrupção de hardware:
• Habilita a de detecção
tecção de borda de subida (rising edge).
• Hab
Habili
ilita
ta a det
detecçã
ecçãoo de bo
borda
rda ddee des
descid
cidaa (fal
(fallin
lingg edge
edge).
).

Event name (nome do evento) Um nome simbólico então terá de ser declarado para o evento.

Hardware interrupt Tem que ser


para qual especificado qual OB de interrupção de hardware deve ser atribuído
evento.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página 13 / 28
Página Blocos de organização

Hardware interrupt Se o evento borda de subida ou borda de descida ocorrer na entrada I0.0, o
processamento cíclico do OB1 será interrompido e o correspondente OB de
interrupção de hardware será chamado.
• Borda de subid
subidaa (risin
(risingg eedge)
dge) (Hardw
(Hardware
are inter
interrupt_F
rupt_FPP [OB20
[OB200]
0] )
• Borda de ddescid
escidaa (fal
(falling
ling edge) (Hardw
(Hardware
are in
interrupt
terrupt_FN
_FN [[OB201
OB201]] )

OB200/OB201 OB200 ou OB201 será executado uma vez, então o processamento do programa
cíclico será retomado no ponto em que foi interrompido.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 14 / 28 Blocos de organização

ATTACH (anexar) Com ATTACH você atribui um bloco de organização (OB) à um evento.
No parâmetro OB_NR, você insere a designação simbólica ou numérica ao bloco
de organização que será atribuído ao evento especificado
especif icado pelo parâmetro EVENT.
Quando o evento no parâmetro EVENT ocorrer após a execução livre de erros da
instrução ATTACH, o bloco de organização do parâmetro OB_NR será chamado
e seu programa será executado.
Com o parâmetro ADD, você pode especificar se atribuições prévias do bloco de
organização para outros eventos devem ser liberadas ou retidas. Se o val
valor
or "0"
for aplicado ao parâmetro ADD, as atribuições existentes serão trocadas pela
atribuição atual.

DETACH (desanexar) Com DETACH você limpa a atribuição existente de um bloco de


organização para um ou mais eventos, durante a execução do programa.
Quando você selecionar um evento individual, a atribuição do OB para este
evento será eliminada. Todas as outras atribuições atuais existentes serão
mantidas.
Se você não tiver selecionado um evento, todas as atribuições existentes atuais
de evento para os blocos de organização serão
ser ão eliminadas.
No parâmetro OB_NR, você insere a designação simbólica ou numérica do bloco
de organização cujas atribuições aos eventos especificados pelo parâmetro
parâmetr o
EVENT devem ser eliminada.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 15 / 28 Blocos de organização

Descrição Para módulos com capacidade de diagnóstico, você pode habilitar a interrupção
de diagnóstico desde que o módulo possa detectar mudanças nos estados das
I/O. Neste caso, o módulo irá gatilhar uma interrupção sob as seguintes
condições:
• Uma falha ativa (evento de ativação).
• Uma falha não mais ativa (evento de desativação).
Se nenhum outro OB de interrupção estiver ativo, o OB de interrupção de
diagnóstico será chamado. Se um outro OB de interrupção estiver em execução,
a interrupção de diagnóstico será inserida na fila pelo seu grupo de prioridade.
Você somente pode utilizar um OB de interrupção de diagnóstico em seu
programa.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 16 / 28 Blocos de organização

HW ID O identificador de hardware identifica módulos


m ódulos ou unidades funcionais dos
módulos. Adicional aos endereços de entrada (I) ou saída (Q), um identificador de
hardware (HW ID) é automaticamente atribuído o qual é utilizado para identificar o
módulo. Unidades funcionais de um módulo, tal como um contador integrado
também fornecido um HW ID deste tipo.
O HW ID é um número inteiro e é fornecido
for necido pelo sistema com a interrupção de
diagnóstico, para habilitar o módulo defeituoso ou unidade funcional
f uncional a ser
localizada.
Você também pode utilizar o HW ID para diversas instruções para especificar o
módulo ao qual a instrução deve ser aplicada.

Nota O HW ID não pode ser alterado.


SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 17 / 28 Blocos de organização

OB82 O programa exemplo avalia uma


um a interrupção de diagnóstico. As seguintes
informações de diagnóstico são avaliadas:
• IO _state contém inform
formaa ões de erro
rro
• laddr (contém o HW ID)
• ChChan
anne
nell (c
(con
onté
tém
m o númer
númeroo do cana
canal)
l)
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página 18 / 28
Página Blocos de organização

Time error (estouro de tempo) O sistema operacional da CPU chama o OB de estouro de


tempo sempre que um dos seguinte
seguintess eventos ocorrerem:
•  O ro ram
ramaa cí
cícl
clic
icoo exce
excedederr o tem
tem o máximo
máximo de cicl
cicloo c cle
cle titime
me .
• O OB chamado ainda está em execução (possível para OBs de interrupção
atraso de tempo e OBs de interrupção cíclica).
• Estouro na fila de OBs de interrupção.
• Uma interrupção foi perdida devido sobrecarga de interrupções.
Se você não tiver programado um OB de estouro de tempo, a correspondente
resposta do sistema será disparada.
Se o tempo máximo de ciclo for excedido duas vezes, isto é um erro crítico e não
resulta em uma chamada do OB, a CPU irá obrigatoriamente para STOP. Você
pode prevenir que um segundo estouro de tempo ocorra através do reinício da
monitoração do tempo de ciclo com a instrução RE_TRIGR.
Você somente pode utilizar
utilizar um único OB de estouro de tempo em seu programa.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 19 / 28 Blocos de organização

Chamadas de OB Blocos de organização (OBs) formam a interface entre o sistema operacional da


CPU e o programa do usuário.
Os bloco
blocoss de or aniz
anizaa ão são chamado
chamadoss exclus
exclusivamen
ivamente
te elo sistema
operacional. Diversos eventos de partida (interrupção horário do dia, interrupção
cíclica, etc.) podem causar a ativação do bloco de organização associado.

Interrupção Se outro OB for chamado pelo sistema operacional, ele interrompe o


de programa processamento do programa cíclico, porque o OB 1 possui menor prioridade.
cíclico Qualquer outro OB pode portanto interromper o programa principal e processa
seu próprio programa. O processamento
proc essamento do OB 1 então continua do ponto que foi
interrompido.
Quando uma OB
execução, de maiorirá
interrupção prioridade é chamado
ocorrer após interrompe
a instrução o OB
que está em que está emO
execução.
sistema operacional então salva a pilha completa
com pleta de registro do bloco
interrompido. Estas informações de registros são restauradas quando o sistema
operacional continuar o processamento do bloco previamente interrompido.
interrom pido.

Prioridades Toda execução de programa OB pode ser interrompida no limite de instrução por
um evento (OB) com uma prioridade maior. Prioridades são graduadas de 0 à 28,
pelo qual 0 tem menor prioridade e 28 tem a maior.
OB 82 ou tem prioridade 26, quando ela ocorre durante a execução do OB 1, ou
prioridade 28 durante a partida (startup).
OBs de mesma prioridade não interrompem uma a outra, mas são iniciadas uma
após a outra na ordem na qual foram detectadas.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 20 / 28 Blocos de organização

Tarefa Como preparação para os exercícios subsequentes, a monitoração


m onitoração do ciclo da
CPU deve ser ajustada em 1000 ms, porque o programa do usuário utiliza seções
consideravelmente alongadas do tempo de ciclo da CPU.

Procedimento 1. Abra a aba "Properties" na configuração do dispositivo da CPU e então


selecione "Cycle time“.
2. Insira 1000 ms como o tempo máximo de ciclo no diálogo "Cycle time“.
3. Transfir
Transfiraa a configu
configuração
ração mod
modificad
ificadaa do dispo
dispositiv
sitivoo para a CPU.
4. Salv
Salvee se
seuu pro
projet
jeto.
o.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 21 / 28 Blocos de organização

Tarefa O bloco "FC_RemainProg" incrementa o tempo de ciclo da CPU por meio de um


contador interno de loop e por esta razão simula um programa de usuário
extenso. Este bloco agora deve ser inserido em seu programa de usuário.

Procedimento 1. Sob "Global libraries“ abra a biblioteca


<Drive>:\S7-Course\S7-1200\Micro1.
2. Programe a chamada do FC_RemainProg no OB1 com marcar e arrastar para
dentro de um network vazio.
3. Transfir
Transfiraa o valor 50.0
50.000
00 para o parâmet
parâmetro
ro de entrad
entradaa "Coun
"Count_Val
t_Val"" do
"FC_RemainProg", pelo qual o tempo de ciclo da CPU se extende para
aproximadamente 600 ms.
Nota: Para a CPU usada no caso de treinamento, o ciclo de tempo irá
incrementar por aproximadamente 120 ms para 10.000 unidades contadas.
4. Transfira todos os blocos para a CPU.
5. Salv
Salvee se
seuu pro
projet
jeto.
o.
6. Verifique as funções prévias do programa (jog para a esteira, transporte
automático das estações 1 e 2 através da barreira de luz).

Resultado Todas as funções do programa continuam a funcionar como antes, mas com
respostas de tempo mais longos. Isto significa, por exemplo, quando a esteira
move-se em jog, cuja resposta de tempo é claramente mais longa (devido ao
tempo de ciclo mais longo da CPU) através do acionamento do botão para
ativação do motor da esteira.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 22 / 28 Blocos de organização

Tarefa O tempo de resposta experimentado para o PLC no exercício anterior será


evitado por meio do processamento da interrupção. O primeiro passo será
adicionar um bloco de organização apropriado.

Procedimento Crie um bloco de organização do tipo "Hardware interrupt". Atribua o nome e


número do bloco conforme mostrado no slide.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 23 / 28 Blocos de organização

O tempo de resposta experimentado pelo PLC será evitado por meio do


processamento de interrupção. O segundo passo será ativar a interrupção de
hardware correspondente.

Tarefa A resposta de tempo incrementada deve ser evitada somente na operação jog
como segue:
• Quando o botã
botãoo "T_RI
"T_RIGHT"
GHT" (I0.2) ou "T_L "T_LEFT"
EFT" (I
(I0.3)
0.3) fo
forr acio
acionado,
nado, o motor da
esteira pode ser ligado com atraso de tempo como antes.
• Quando o botã
botãoo for ssolto,
olto, isto éé,, na bo
borda
rda de desci
descida
da do sinal do bot
botão,
ão, o
motor da esteira deve ser desligado imediatamente
imediatamente,, isto é sem atraso de
tempo.
Por esta razão, os botões (I0.2 e I0.3) devem gatilhar uma interrupção de
hardware quando o botão é solto, isto é, na borda de descida. A CPU irá então
interromper a execução cíclica do programa e imediatamente executar o
correspondente OB de interrupção de hardware "OB_HW-Interrupt"
"OB_HW -Interrupt" (OB240)
no qual a desativação da saída do motor está programada.

Procedimento 1. Abra a aba "Properties" na configuração do dispositivo da CPU.


2. Para as entradas digitais
digitais integradas dos canais 2 e 3, habilitam
habilitam o disparo das
interrupções de hardware na borda de descida (como mostrado para o canal 2 no
slide) e atribua o previamente criado "OB_HW-Interrupt” (OB240) para este
evento como uma interrupção de hardware em ambos canais.
3. Salve seu projeto.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 24 / 28 Blocos de organização

O tempo de resposta experimentado pelo PLC será evitado por meio do


processamento de interrupção. O terceiro passo será programar a resposta
requisitada no correspondente bloco de organização de interrupção (neste caso
OB240).

Tarefa Devido aos ajustes de parâmetros para a interrupção de hardware, o "OB_HW-


Interrupt" (OB240) somente será executado quando o botão de jog for solto, isto é,
somente na borda de descida da entrada I0.2 ou I0.3 as quais portanto tem um
sinal "0" aplicado durante a execução do OB240.
Para que o sinal de entrada do botão de jog seja lido diretamente do módulo de
entrada (e não da imagem de processo de entrada PII) e o sinal de saída reset
seja
saídaescrito diretamente
PIQ), um ":P"" deveno
":P sermódulo de ao
anexado saída (e não na
operando imagem
para de processo
obter acesso direto de
ao
I/O.

Procedimento 1. Programe "OB_HW-Interrupt" (OB240) conforme mostrado.


2. Transfira todos os blocos para a CPU.
3. Salv
Salvee se
seuu pro
projet
jeto.
o.
4. Verifique o modo jog do motor da esteira.

Resultado Quando o botão jog for pressionado, o motor da esteira será ligado após decorrido
um tempo de atraso, mas quando o botão for solto, o motor será desligado
imediatamente.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 25 / 28 Blocos de organização

Tarefa Um bloco de organização cíclica deve ser inserido o qual será executado a cada
exatos 100ms. Este OB será usado mais tarde para ler o valor atual do canal
analógico ao qual o potenciômetro está conectado.

Procedimento Crie o bloco de organização do tipo "Cyclic interrupt". Atribua o nome e o número
do bloco conforme mostrado no slide.
s lide.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 26 / 28 Blocos de organização

Tarefa O valor do peso (weight) ajustado (simulado) pelo potenciômetro será lido e
verificado com relação ao peso mínimo permitido (100 kg) e ao peso máximo
permitido (400 kg).
Se o peso ficar dentro da faixa permitida, o bit de memória "M_Weight_ok"
(M35.0) será "1“, caso contrário será “0”.
Nota:
"M_Weight_ok" (M35.0) será conectado logicamente a outros blocos do programa
S7. Também, o programa do painel a ser colocado em operação posteriormente
utilizará este bit.

Procedimento Edite o bloco conforme mostrado. Leia a ajuda online (help) a respeito das
instruçoes NORM_X, SCALE_X e IN_RANGE.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 27 / 28 Blocos de organização

Função prévia Peças são transportadas das estações 1 ou 2 através da barreira de luz. Uma
ação de transporte é iniciada tão logo a peça esteja colocada na esteira na
estação 1 ou 2 e o correspondente botão seja pressionado. A ação de transporte
tr ansporte
termina tão logo a peça passe pela barreira de luz.
Aquisição do peso das peças transportadas (a ser ajustado pelo potenciômetro) já
havia sido programado no "OB_Cyclic-Interrupt" (OB235). Se o peso da peça
estiver fora da faixa que compreende de 100 kg à 400 kg, o bit de memória
"M_Weight_OK" (M35.0) será “0”.

Tarefa Peças cujos pesos estejam fora da faixa permitida devem ser retornados para a
estação 3 (“Bay 3", I8.7). Estas peças não devem ser contadas.

Procedimento::
Procedimento 1. Amplie o bloco "FC_ConvMotor" (FC16) com a função de retorno descrita.
2. Ampli
Ampliee o bloco "FB_St
"FB_Statisti
atistic"
c" (FB18) preven
prevenindo
indo que as peças reje
rejeitada
itadass
sejam contadas (para uma programação compatível IEC, um parâmetro de
entrada adicional será necessário aqui!).
3. Salv
Salvee seu proje
projeto
to e trans
transfira
fira tod
todos
os os bloco
blocoss para a CP
CPU.
U.
SITRAIN Traini
Training
ng for Capítulo 9 ST-MICRO1
Automation and Industrial Solutions Página
Página 28 / 28 Blocos de organização

Conteúdo Página
Objetivos da apren
Objetivos aprendiza
dizagem...
gem.........
...........
..........
..........
..........
...........
...........
.........
..........
...........
...........
...........
...........
...........
..........
..........
..........
..........
...........
...........
...........
........ 2
Adicionar
Adicionar um novo dispo
dispositiv
sitivo…………
o…………...... ...........
...........
...........
..........
...........
...........
..........
...........
............
............
...........
.........
..........
...........
...........
...........
..........
..... 3
Conectar
Conect ar um dispo
dispositivo
sitivo IHM à rede..
rede........
...........
..........
..........
...........
...........
..........
...........
...........
...........
...........
..........
..........
..........
..........
...........
...........
...........
..........
.... 4
Ajustess dos disposi
Ajuste dispositivos
tivos – Propr
Propriedad
iedades es gerais…
gerais……………. …………...... ...........
...........
...........
...........
..........
..........
...........
............
...........
..........
...........
........ 5
Comunicação
Comuni cação entre PLC e painepainell de toque
toque......
...........
..........
..........
..........
...........
...........
..........
...........
...........
...........
...........
..........
...........
............
...........
...........
...... 6
Ajuste da interface para transferência
transferência de projet projeto.……o.……….... ….........
...........
...........
..........
...........
..........
..........
............
...........
...........
...........
...........
.......... 7
WinCC Basic áreas de trabalho para confi configuraçã
guração...… o...………...……........ ...........
...........
...........
............
...........
..........
...........
............
...........
..........
........
... 8
Campos de entra
entradas
das e de saída
saídas.....
s.........
..........
.......……..
.……....... ..........
...........
...........
...........
...........
...........
...........
..........
..........
..........
..........
...........
...........
...........
.......... 9
Botões...........…………...................................................
Botões...........………….......... ..................................................................................
........................................................................
............................... 10
Transferência da configuração para o painel de toque...……….....................
toque...………............................................................
....................................... 11
Exercício 10-1: A Ajuste
juste o en
endereço
dereço IP do painel de toqu toque.......................................
e......................................................................
............................... 12
Exercício 10-2: Insira no projeto o painel de toque da biblio biblioteca................................................
teca...........................................................
........... 13
Exercício 10-3: Conecte o painel de toque à CPU .............................................
................................................................................
................................... 14
Exercício 10-4: Conexão ló lógica
gica entre o painel de toque e a CPU.............................
CPU.........................................................
............................ 15
Exercício
Exercí cio 10-5: Verifiqu
Verifiquee os tags de interface com a IHM.. IHM...............……
...………………. …………....... ............
............
...........
..........
..........
........
... 16
Exercício 10-6: Controle o modelo esteira pelo painel de toque......... toque...............................................
...................................................
............. 17
SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página 1 / 17
Página Introdução a IHM

 
SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página 2 / 17
Página Introdução a IHM

Add d
deevice (adicionar dispositivo) Existem diferentes caminhos para adicionar um painel à
configuração de hardware na vista de rede r ede (network view):
• O coma
comando
ndo "Ad
"Addd new devdevice
ice"" na árv
árvore
ore de ro eto
eto..
• Dup
Duplo
lo cl
cliqu
iquee no dis
dispos
positi
itivo
vo no cacatál
tálogo
ogo ddee har
hardwa
dware.re.
• Mar
Marcar
car e ar
arras
rastar
tar ddoo catá
catálog
logoo de ha
hardw
rdware
are na vvist
istaa de rede
rede..
• O cocomand
mandoo "A"Add
dd > DeDevic
vice"
e" da bbarr
arraa de me
menu
nu nnaa vi
vista
sta de red
rede.
e.
• "Copy
"Copy"" e "Pa
"Paste"
ste" nnoo menu atalh
atalhoo de um dispo
dispositiv
sitivoo no catálogo
catálogo ddee hard
hardware.
ware.
SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página
Página 3 / 17 Introdução a IHM

Connection (conexão) você configura uma conexão com um parceiro de comunicação no


editor "Devices & Networks". Os dispositivos que você deseja conectar devem ter
o mesmo tipo de interface e os parceiros de comunicação devem estar no projeto.

Procedimento Duplo clique na entrada "Devices & Networks" na árvore de projeto. O editor de
mesmo nome abre. Os parceiros de comunicação que estão disponíveis no
projeto são graficamente mostrados na vista de rede.
• Clique na aba "Connections". Os di
dispositivos
spositivos dispo
disponíveis
níveis para uma conexão
são mostrados em destaque por cor.
• Coloque o ponteiro do mouse no quadrado verde do primeiro parceiro de
comunicação
conexão até oeparceiro
com o botão esquerdo
unicaçãododesejado.
de comunicação
com mouse pressionado, arraste
A conexão será umae
criada
associada uma sub rede e os parâmetros associados com a conexão serão
automaticamente criados. A conexão recebe um nome de conexão local como
um identificador o qual será usado para identificar unicamente a conexão.
SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página
Página 4 / 17 Introdução a IHM

Properties (propriedades) Na vista de rede, clique no retângulo verde de um parceiro de


conexão. O endereço IP e a máscara de sub rede serão mostrados na janela
inspetor sob "Properties > Ethernet addresses". Altere o parâmetro de endereço
se necessário.
SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página
Página 5 / 17 Introdução a IHM

Tags Os dados serão trocados entre o SIMATIC S7 e o sistema IHM através de tags de
processo. Na configuração WinCC Basic tags são criados
cr iados para esta finalidade e
atribuídos para uma área de dados da CPU. O sistema IHM lê os valores dos tags
ciclicamente e os mostra, por exemplo, em um campo de saída (output field).

Data areas (áreas de dados) As seguintes áreas de dados globais da CPU podem ser
utilizadas para configurar os tags:
• Bloc
Blocos
os de dadado doss (D
(DB)
B)..
• Memómóri
riaa bbiit ((M
M).
• Entr
Entrad
adas
as (I(I)) e ssaí
aída
dass (Q
(Q).).
• Entr
Entrad
adas
as I/I/O
O e ssaí aída
dass II/O
/O..
Os sistemas IHM também reconhecem tags locais sem um vínculo com o
processo, isto é, estes tags são exclusivamente processados
pr ocessados internamente e
também não ocupam quaisquer recursos de comunicação.

Comunicação Os dispositivos IHM podem comunicar com o PLC através do sistema de


comunicação Industrial Ethernet. O protocolo S7 é utilizado para esta finalidade. A
comunicação é manipulada pelos sistemas operacionais da CPU S7 e do sistema
IHM. Nenhuma programação do usuário no S7 é necessária para esta finalidade.
f inalidade.
Um dispositivo IHM pode trocar dados com mais de um PLC ao mesmo
mesm o tempo.
Atualização Os dados são transferidos ciclicamente entre o SIMATIC S7 e o sistema IHM, isto
é, os tags de processo são lidos ciclicamente de acordo com o tempo de
atualização configurado. Se um tag de processo for alterado por uma entrada, o
novo valor serã escrito uma vez quando a entrada for completada (tecla ENTER).

SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página 6 / 17
Página Introdução a IHM

Transfer (ajustes de transferência) A interface do painel de toque deve ser parametrizada


settings para transferência de projeto. Estes ajustes somente
som ente serão relevantes para
carregamento do projeto, não para subsequentes comunicações entre o painel e o
PLC durante o controle do processo. Os parâmetros de interface necessários para
fazer estes ajustes são atribuídos internamente no projeto
proj eto com WinCC flexible.

Channel: (canal) Ativado para transferência do projeto para o dispositivo IHM.

Rem
Remote
ote Con
ontr
trol
ol:: (con
(contr
trol
olee rem
emot
oto) A transferência do projeto pelo WinCC flexible pode ser
o)A
ativada sem a necessidade de intervir manualmente encerrando a execução do
aplicativo. O painel sai da execução do aplicativo e muda para o modo de
transferência.

Advanced: (avançado) Ajuste dos parâmetros do endereço IP e máscara de sub rede.


SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página 7 / 17
Página Introdução a IHM

Project w
wiindow (janela ddo
opprrojeto) A janela do projeto é o ponto de controle central para a
configuração. Todos os componentes e todos os editores de configuração
disponíveis aparecem em uma árvore de projeto e podem ser abertos de lá. Para
cada editor é atribuído um símbolo ao qual você pode identificar o objeto
correspondente. Somente estes elementos os quais são suportados pelo
dispositivo selecionado de IHM são mostrados na janela projeto. Na janela projeto
você tem acesso aos ajustes do painel de operação, seleção de idioma e
gerenciamento de versão.

Work area (área de trabalho) A área central de configuração na qual o objeto do dispositivo
IHM pode ser processado utiliza o editor ativo. Diversos editores podem ser
abertos simultaneamente.
Proper
Propertie
tiess w
windo
indow
w (ja
(janel
nelaa pro
propri
priedad
edades) A janela propriedades é utilizada para editar as
es)A
propriedades do objeto selecionado (p.ex. mostradores, objectos mostrados,
mostr ados,
tags). A janela propriedades somente está disponível nos editores onde as
propriedades dos objetos podem ser ajustadas.

T ool w
wiindow (janela ffeerramenta) A janela ferramenta contém todos os objetos os quais podem
ser configurados em mostradores e permite acesso às bibliotecas.

Output window (janela saída) A janela saída mostra todos os alarmes produzidos pelo sistema
de engenharia (engineering system = software de configuração), por exemplo,
quando gerando um projeto.
SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página
Página 8 / 17 Introdução a IHM

I/O fields (modo dos campos I/O) Os valores dos tags podem ser mostrados nos campos
mode de saída (output field).
Os valores dos tags podem ser inseridos em campos de entrada (input fields).
O modo (ou seleção do tipo do campo) pode ser ajustado na janela propriedades.

Format (formato) O formato especifica em qual formato os tags devem ser mostrados.

Tag O campo Tag especifica o tag do PLC para o qual o valor no campo de I/O deve
ser mostrado ou inserido.
O tag WinCC Basic é usualmente
usualm ente conectado a um tag do PLC S7. Ele pode,
entretanto, ser um tag interno o qual não é conectado a um tag do PLC S7, mas o
qual somente será utilizado para salvar valores dentro do dispositivo IHM.
SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página
Página 9 / 17 Introdução a IHM

Buttons (botões) Funções de sistema podem ser ativadas pelo usuário através de botões
tais como seleção de uma tela ou ajustando um tag (mostrado acima).
Os "Eve
"Events"
nts" de um bbotão
otão são usados ara es ecific
ecificar
ar o ev
evento
ento ue irá result
resultar
ar nnaa
função do sistema que será realizada.

Tag Se a função do sistema selecionada for realizada com um tag do WinCC Basic,
isto deve ser especificado.
O tag WinCC Basic é usualmente
usualm ente conectada a um tag do PLC S7. Ele pode,
entretanto, ser um tag interno o qual não é conectado a um tag do PLC S7, mas o
qual somente será utilizado para salvar valores dentro do dispositivo IHM.
SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página
Página 1100 / 17 Introdução a IHM

Background (tarefa em plano de fundo) Quando você transfere um projeto para um ou mais
dispositivos IHM, a parte do projeto que foi alterada desde a última transferência
será automaticamente compilada antes da transferência. Isto assegura que o
estado atual do projeto seja sempre transferido. Antes da transferência começar,
você também pode marcar a opção "Overwrite all".
Para cada dispositivo IHM, você define os ajustes para transferência.
Recompile o projeto inteiro executando o comando
com ando "Compile > Software
(complete)" no menu atalho do dispositivo IHM antes de liberar seu projeto para o
processo de produção. Se você está utilizando tags em seu projeto que estão
conectados à tags do PLC, também compile todos os blocos modificados
utilizando o comando "Compile > Software" no menu atalho do dispositivo IHM.
Também é recomendável executar o comando "Compile > Software (complete)"
em intervalos apropriados para reduzir o tempo necessário de compilação do
configurador.
SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página
Página 1111 / 17 Introdução a IHM

Tarefa A interface do painel de toque deve ser parametrizado como mostrado, de forma
que a configuração possa ser carragada posteriormente
posteriorm ente no painel.
A exe
execu
cu ão do a lic
licati
ativo
vo runt
runtime
ime dev
devee ser sus ens
ensaa ant
antes
es ue a int
interfa
erface
ce oss
ossaa
ser parametrizada. Um botão para encerrar a execução do aplicativo é geralmente
disponibilizado
disponibilizado na tela de partida. Quando a execução do aplicativo tiver sido
encerrada, o carregador (loader) será mostrado e este pode ser usado para ativar
o painel de controle (control panel). O carregador também aparecerá toda vez que
a tensão de alimentação for restaurada.

Procedimento 1. Encerre a execução do aplicativo no painel de toque.

2. Ative o painel de controle.


3. Duplo clique em "Transfer“.
4. Ajuste os parâmetros mostrados no slide.
5. Retorne ao carregador fechando as janelas com "OK".
6. Clique em "Transfer". Neste modo o painel de toque espera que uma conexão
seja estabelecida pelo dispositivo de programação.
SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página 1122 / 17
Página Introdução a IHM

Tarefa Seu projeto ainda não possui um dispositivo IHM. Em vez de criar completamente
uma nova configuração, você deve copiar o projeto do painel pronto para dentro
de seu projeto partindo da biblioteca global "Micro1".

Procedimento 1. Sob "Global libraries“ abra a biblioteca


<Drive>:\S7-Course\S7-1200\Micro1.
2. Copie da biblioteca o elemento "PanelPogram" para dentro de seu projeto
utilizando marcar e arrastar (ver figura).
SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página 1133 / 17
Página Introdução a IHM

Descrição da tarefa O novo painel de toque deve ser conectado à CPU.

.  " " " ".


2. Coloque o ponteiro do mouse no quadrado verde do dispositivo IHM e com o
botão esquerdo do mouse pressionado, arraste uma conexão para a CPU. A
conexão será criada e associada à sub rede e os parâmetros associados com
a conexão serão automaticamente criados.
3. Use o botão destacado acima para mostrar o endereço IP da CPU e do painel
de toque.
SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página
Página 1144 / 17 Introdução a IHM

Tarefa Agora que o painel de toque está conectado à CPU, uma conexão lógica deve ser
criada entre o painel de toque e a CPU através de
desta
sta rede. Esta conexão dev
devee
ser chamada "TP-CPU" porque este nome já está utilizado no projeto do painel
vindo da biblioteca.

Procedimento 1. Abra "Devices & Networks" na estrutura do projeto e então a aba


“Connections".
2. Coloque o ponteiro do mouse no quadrado verde do dispositivo IHM e com o
botão esquerdo do mouse pressionado, arraste uma conexão para a CPU. A
conexão será criada e um nome padrão será atribuído a ela.

3. Abra a janela
conexão para que contém a tabela de conexões (ver slide) de renomeie a
"TP-CPU".
SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página
Página 1155 / 17 Introdução a IHM

Tarefa Alguns tags da IHM já se encontram conectadosaos tags do PLC (entradas e


saídas cujos endereços são fixados com o modelo da esteira), você deve
conectar os outros.

Procedimento 1. Abra os "HMI tags" do dispositivo IHM.


2. Conecte os tags IHM que ainda não foram conectados aos correspondentes
tags do PLC.
3. Salve seu projeto e transfira a configuração alterada da IHM para o painel de
toque.
SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página
Página 1166 / 17 Introdução a IHM

Tarefa O modelo da esteira não deve mais ser operado utilizando-se os botões do
simulador, mas sim através do painel de toque, como segue:
• Li ar e de
desl
slii ar a ora
ora some
somentntee de
deve
ve ser
ser ossí
ossíve
vell atra
atravé
véss dodoss botõ
botões
es
correspondentes no painel de toque (ver exemplo
exem plo mostrado no slide).
• O rec
reconhec
onhecimento
imento das fa
falhas
lhas da es
esteira
teira deve ser popossíve
ssível,l, co
como
mo ant
antes,
es,
através do botão do simulador "T_Ackn_Fault" (I1.0), e em adição através do
correspondente botão no painel de toque.
• Operaç
Operação
ão jo
jogg da es
esteira
teira deve sser
er poss
possível,
ível, como aantes,
ntes, atrav
através és dos botõe
botõess do
simulador e em adição através dos correspondentes botões no painel de
toque.

• Deve sser
er pos
possível
correspondentesível especi
especificar
campo deficar
I/O onovalo
valor
r deseja
desejado
painel do ddaa quan
de toque. quantidad
tidadee uti
utiliz
lizando
ando o

Procedimento 1. Faça as modificações apropriadas no programa S7 através dos tags do


"DB_OP" (DB99) em vez dos tags anteriores.
2. Transfira todos os blocos modificados
m odificados para a CPU.
3. Teste todas as funções requeridas.
4. Salve seu projeto.
SITRAIN Traini
Training
ng for Capítulo 10 ST-MICRO1
Automation and Industrial Solutions Página 1177 / 17
Página Introdução a IHM

Conteúdo Página
Objetivos
Objetivos da apren
aprendiza
dizagem...
gem.........
...........
..........
..........
..........
...........
...........
.........
..........
...........
...........
...........
...........
...........
..........
..........
..........
..........
...........
...........
...........
........ 2
  .....…......…............................................................................
Comutar o PLC
PLC para STO STOP P e para RUN RUN......
.......……..
.……....... ...........
...........
...........
...........
..........
..........
...........
...........
.........
..........
...........
...........
...........
.........
.... 4
Exibição
Exibição de estad
estadosos na vista projeto
projeto..........…….
..……....... ...........
..........
..........
...........
............
...........
...........
..........
..........
...........
.........
..........
............
..........
..........
.......... 5
Diagnóstic
Diagn ósticos
os do módulo
módulo......
............
........……
..……….....
…...........
............
...........
..........
..........
...........
...........
..........
...........
............
............
...........
..........
...........
...........
..........
.........
.... 6
Buffer de diagn
diagnóstic
ósticoo para o PLC.PLC.......
...........
...........
...........
...........
...........
..........
...........
...........
..........
...........
..........
..........
...........
.........
..........
............
...........
...........
.........
... 7
Controle
Contro le de progra
programa:
ma: GetE
GetErrorID.
rrorID.......
......……….
………....... ............
............
...........
...........
..........
..........
...........
..........
...........
...........
..........
...........
..........
..........
...........
..... 8
Vista online: Exibi
Exibição
ção de estad
estados...
os....…………
.…………...... ...........
...........
............
............
...........
..........
...........
...........
...........
...........
..........
...........
............
...........
..........
..... 9
Vista online: Deletar blocos.....…………….....................
blocos.....……………..............................................................
.......................................................................
.............................. 10
Monitorar um bloco..............…………
bloco..............………….................................................
..........................................................................................
...................................................
.......... 11
Comparação de blocos............…………
blocos............………….....................................................
......................................................................................
...........................................
.......... 12
Comparação de blocos: Comparação detalhada........….................
detalhada........….....................................................
.......................................................
................... 13
Tabelas de vigilância.......……………...........
vigilância.......……………...........................................................
..................................................................................
..........................................
........ 14
Tabela de vigilância: Seleção do ponto de gatilho….................................
gatilho…..................................................................
.............................................
............ 15
Tabela de vigilância: Modificar tags…………………............................
tags…………………...................................................................
..................................................
........... 16
Tabela de vigilância: Forçar tags......…………
tags......………………….............................................
……….............................................................................
................................ 17
Lista de referência cruzada (usado por)..........………..................................................................
por)..........………............................................................................. ........... 18
Lista de referência cruzada (utilizados)……....................................
(utilizados)…….......................................................................
.......................................................
.................... 19
Vá para o ponto de uso....………….............
uso....…………...........................................................
..................................................................................
.............................................
......... 20
Estrutura de chamada.................……............
chamada.................…….....................................................
..............................................................................
...............................................
.......... 21
Estrutura de chamada: Símbolos.........…...........
Símbolos.........…....................................................
.................................................................................
........................................... ... 22
Lista de atribuições...............…...........
atribuições...............…....................................................
........................................................................
...........................................................
............................ 23
Recursos........……………................................................................
Recursos........…………….......................... ......................................................................
.......................................................
....................... 24
Exercício 11 1: Crie uma cópia de segurança do pr
programa
ograma da CP
CPU
U na bi
biblioteca
blioteca de projeto…........... 25

Exercício 11-3:
11-2: Erro
Cop
Copie
Erroieque
o prog
programa
cau
causarama
sa falhoLer
STOP: de ouma bibliot
biblioteca
buffer ddee eca global e baixe ........…….............................
diagnóstico........... para a CPU…….…………..
diagnóstico...................……............................. 26
27
Exercício
Exercício 11-4: Err
Erroo que causa STO
STOP: P: Prev
Previna
ina que a CPU vá para STOP co com m "GetErr
"GetErrorID"orID"......
...........
......... 28
Exercício 11-5: E
Elimine
limine o erro que causou STOP...................……
STOP...................……….........................................
…....................................................
........... 29
Exercício
Exercício 11-6: Dupl
Duplaa atribui
atribuição:
ção: Use "Moni
"Monitor
tor block" e "Watch tabtable"…
le"………………………...... ......…………
………………... ……... 30
Exercício
Exercício 11-7: Encontr
Encontree dupla atribuiçã
atribuição:
o: Mostre os pontos de uso.....
uso........…
...…………..
………....... ...........
...........
..........
...........
...... 31
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 1 / 31
Página Busca e eliminação de erros

 
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 2 / 31
Página Busca e eliminação de erros

Visualização online Após a conexão online ter sido estabelecida com sucesso, a interface do usuário
muda conforme descrito:
•  O cab
cabee alh
alhoo da bar
barra
ra da ane
anela
la ativa
ativa a ora ficará
ficará com o fun
fundo
do laran
laran a.
• O cabeçal
cabeçalho
ho da barra da janela inati
inativa
va do dispositivo associado fica com uma
linha sobre escrita na cor laranja.
• Uma barra laranja aparece na borda direita da barra de estado (status bar).
• Os objetos para o modo de operação associado ou símbolos de diagnóstico
para a estação são mostrados na árvore de projeto.
• A área "Diagnostics > Device Info" área é trazida para o primeiro plano na
 janela inspetor.
• Símbolos e comentários são mostrados.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 3 / 31
Página Busca e eliminação de erros

Descrição Com STOP, você leva a CPU para


par a o modo STOP e consequentemente para o
processamento do programa. A resposta à transição de RUN para STOP é
definida na configuração da CPU.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página
Página 4 / 31 Busca e eliminação de erros

Símbolos Significado

  .

CPU com endereço x.x.x.x não está acessível.


acess ível.

CPU configurada difere da CPU disponível.

Sem falhas.

Manutenção necessária.
Manutenção solicitada.

Falha.

Desativado (aplicável aos escravos).

Módulo não acessível pela CPU.

Sem possibilidade de diagnóstico para o módulo.


Módulo configurado difere do módulo disponível.

O estado do módulo está sen


sendo
do descobe
descoberto.
rto.

SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página
Página 5 / 31 Busca e eliminação de erros

Exibição de estados Após a conexão online ter sido estabelecida com sucesso, a interface do usuário
muda como segue:
•  O cab
cabee alh
alhoo da bar
barra
ra da ane
anela
la ativa
ativa a ora ficará
ficará com o fun
fundo
do laran
laran a.
• O cabeçal
cabeçalho
ho da barra da janela inati
inativa
va do dispositivo associado fica com uma
linha sobre escrita na cor laranja.
• Os objetos para o modo de operação associado ou símbolos de diagnóstico
para a estação são mostrados na árvore de projeto.
• A área "Diagnostics > Device Info" área é trazida para o primeiro plano na
 janela inspetor.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 6 / 31
Página Busca e eliminação de erros

Função O buffer de diagnóstico é parte da memória do sistema da CPU. Ela contém os


erros detectados pela CPU e pelos módulos
m ódulos com capacidade de diagnóstico.
Estes incluem os seguintes eventos:
• Cada mudança de estado de operação da CPU (p.ex. retorno da tensão de
alimentação, transição para STOP, transição para RUN).
• Cada interrupção de diagnóstico.
O buffer de diagnóstico para a CPU S7-1200 tem a capacidade de 50 entradas,
dos quais as últimas 10 entradas (mais recentes) são retidas durante o retorno da
alimentação.
As entradas somente podem ser apagadas retornando a CPU aos ajustes de
fábrica.e Você
online pode ler o conteúdo do buffer de diagnóstico por meio da vista
diagnósticos.

Reset Para executar o reset da CPU para os ajustes de fábrica (factory settings),
proceda como segue:
• Abra a vista online e diagnósticos da CPU.
• Selecione o grupo "Reset to factory settings" da pasta "Functions".
• Selecione "Retain IP address" se você desejar manter o endereço IP ou
"Delete IP address" se você não desejar.
• Clique no botão "Reset".
• Confirme com "OK".
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 7 / 31
Página Busca e eliminação de erros

GetErrorID Você pode utilizar


utilizar a instrução "GetErrorID" para examinar
exam inar os erros que haviam
ocorrido dentro do bloco. Se os relatórios de erros do sistema durante a execução
de um bloco, a identificação (ID) de erro para o primeiro erro que tenha ocorrido
será salvo no tag na saída
s aída "ID". Somente tag do tipo de dado WORD pode ser
especificado para a saída “ID". Quando o primeiro erro que ocorreu tiver sido
retificado, a instrução fornece o ID do erro do próximo erro que ocorreu. A saída
da instrução "GetErrorID" somente será executada quando a entrada tiver nível
lógico "1" e informações de erro estiverem disponíveis. Se uma destas condições
não for satisfeita, os próximos processamentos do programa não afetarão o
"GetErrorID".
A instrução "GetErrorID" também pode ser utilizada para passar um alarme
relativo
colocadaaonoestado de final
network erro do
para o bloco
bloco chamado. Neste caso, a instrução deve ser
chamado.
A instrução "GetErrorID“ ativa a manipulação de erro local dentro do bloco.
Quando "GetErrorID" for inserido nos códigos do programa de um bloco,
respostas pré-definidas do sistema para a ocorrência de erros são ignoradas.

Output ID A saída ID da instrução é do tipo de dado WORD e fornece IDs de erros cujos
significados podem ser vistos na ajuda online.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 8 / 31
Página Busca e eliminação de erros

Símbolos Significado

  .

Versões online e offline do objeto são diferentes.

Objeto existe somente offline.

Objeto existe somente online.

Sem falhas. Pasta contém objetos cujas versões online e offline diferem (somente
na árvore de projeto).
O módulo ou dispositivo está inacessível da CPU (aplicável à módulos e
dispositivos subordinados à CPU). Objeto existe somente offline.
off line.

RUN.

STOP.

Partida (start-up).
Parada (halt).
Defeito.

SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página
Página 9 / 31 Busca e eliminação de erros

Pré-condição A pasta "Program blocks" esteja aberta na árvore de projeto.

  ,
• Clique o direito sobre o bloco que você deseha del
deletar
etar na pasta "P
"Program
rogram
blocks" na árvore de projeto.
• Selecione o comando "Delete" no menu atalho.
• Confirme com "Yes".
• O bloco será deletado do projeto offline.

Nota Quando deletando blocos de organização, lembre-se que eventos devem ser s er
atribuídos a eles. Se você deletar estes blocos de organização, o programa não
pode responder aos eventos parametrizados.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página
Página 1100 / 31 Busca e eliminação de erros

Monitorar Pré-condição:
• Existir um bloco idêntico no dispositivo.
•  .
Para comutar entre os estados ligado ou desligado de um programa, siga estes
passos:
• Clique no botão "Monitor on/off" na barra ddee ferramentas.
Para começar a monitorar os estados lógicos de um programa em um ponto
específico, siga estes passos:
• Clique no botão "Monitor on/off" na barra ddee ferramentas.

• Clique com o direito no tag do qual você deseja ativar os estados do programa.
• Selecione “Start monitoring here" no menu atalho.

Nota Os recursos de teste de estados de um programa são limitados. Se não existirem


suficientes recursos para o teste atual, os testes serão encerrados
prematuramente.

Resultado Quando você habilitar a exibição dos estados do programa, uma conexão online
será estabelecida e os estados do programa
program a serão mostrados. Quando você
desabilitar a exibição dos estados do programa,
program a, você será questionado se deseja
interromper a conexão online.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 1111 / 31
Página Busca e eliminação de erros

Compare (comparação) A comparação de blocos permite a você comparar um bloco no


dispositivo de programação com um bloco na CPU. Existem dois caminhos para
exibir as diferenças:
• Edição de comparação
Somente os selos de tempo (time stamps) do bloco são comparados no editor
de comparação. Você recebe uma visão geral das diferenças de todos os
blocos. Você pode ler os respectivos estados dos símbolos.
• Comparação detalhada
As versões offline e online de um bloco são abertas ao lado de um e do outro e
as diferenças são realçadas.
Você pode realizar uma comparação
comparaç ão de blocos para os seguintes blocos:
• Blocos de códigos.
Com os blocos de códigos, você pode executar uma comparação com o editor
de comparação e fazer uma
um a comparação detalhada.
• Blocos de dados
Blocos de dados somente podem ser comparadas
c omparadas na base de seus selos de
tempo (time stamps) no editor de comparação.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 1122 / 31
Página Busca e eliminação de erros

Comparação A comparação detalhada permite a você identificar os locais exatos onde as


detalhada versões online e offline de um bloco diferem. As seguintes cores codificadas
permitem a você encontrar estes locais tão rápido quanto possível:
• As linhas onde existem diferenças são destacadas em cinz cinza.
a.
• Operandos e operações diferentes são destacadas em vverde. erde.
• Se a quanti
quantidade
dade de networks for diferente, pseudos ne
networks
tworks são inseridos
para assegurar que networks idênticos possam ser exibidos
sincronizadamente. Estes pseudos networks são realçados em cinza e a barra
de cabeçalho do network contém o texto "Corresponding network not found“
(network correspondente não encontrado). Pseudos networks não podem ser
editados.a sequênci
• Quando sequênciaa de networks titiver
ver sido alterada, pseudos netw
networks
orks são
inseridos nos pontos apropriados. Estes pseudos networks são destacados em
cinza e a barra de cabeçalho do network contém o texto "The networks are not
synchronized“ (os networks não estão sincronizados). O pseudo network
também contém uma ligação "Go to network <No.>“ (ir para o network No.)
através do qual você pode navegar para o network associado.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 1133 / 31
Página Busca e eliminação de erros

Visão geral As seguintes funções estão disponíveis para teste com a tabela de vigilância
(watch table):
•  Mo
Moninito
torrar ta s mo
moni
nito
torr ta s
Estes exibem os valores atuais de tags individuais do programa do usuário ou
uma CPU no dispositivo de programação
program ação ou PC.
• Modificar tags (modify tags)
Esta função é usada para atribuir valores fixos para tags individuais de um
programa do usuário ou de uma CPU. Modificar também é possível quando
testando estados do programa.
• "Enable peripheral outputs" (habilita periféricos de saída) e
"Modify
Estas duasnow“ (modificar
funções agora)
habilitam você à atribuir valores fixos para periféricos de
saídas individuais de uma CPU em STOP. Você também pode usá-los para
verificar as ligações elétricas.
• Force tags (forçar tags)
Esta função é utilizada
utilizada para atribuir um valor fixo para tags individuais do
programa do usuário ou uma um a CPU.

Os seguintes tags podem ser monitorados e/ou modificados:


• Entradas, saídas e memória bit.
• Conteúdos dos blocos de dados.
• I/O.
Uso A vantagem
podem da tabela de vigilância
ser armazenadas. é que
Isto habilita vocêuma variedadetestes
a reproduzir de ambientes
durante ade testes
colocação em funcionamento ou para fins de manutenção e assistência técnica.

SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página
Página 1144 / 31 Busca e eliminação de erros

Trigger point (ponto de gatilho) Através da seleção dos modos de monitoração e modificação,
você especifica o ponto de gatilho e a duração da monitoração dos tags na tabela
de vigilância (utilizada para grupos de tags do pprograma
rograma do usuário que devem
ser monitorados, modificados e/ou forçados).

Possíveis modos de monitoração e modificação


m odificação (duração da monitoração ou
modificação).
Os seguintes modos de monitoração e modificação estão disponíveis:
• Permanente.
Neste modo, as entradas podem ser monitoradas no início do ciclo de
varredura e as saídas no fim.
• Somente uma vezvez,, no início ddoo ciclo de varredura.
• Somente uma vezvez,, no fim do ciclo ddee varredura.
• Permanentemente, no início do ciclo de varredura.
• Permanentemente, no fim do ciclo de varredura.
• Somente uma vezvez,, na transição de RUN para STOP.
• Permanentemente, nas transições de RUN para STOP.

Os pontos de gatilho "Beginning of scan cycle“ (no


( no início do ciclo de varredura),
"End of scan cycle“ (no fim do ciclo de varredura) e "Switch to stop" (transição
para STOP) especificam quando os tags serão lidos da CPU ou atualizadas na
CPU.

SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página
Página 1155 / 31 Busca e eliminação de erros

Trabalho realizado Uma tabela de vigilância contém os tags que você definiu e selecionados para
toda a CPU.
Uma pasta "Watch tables" (tabela de vigilância) será automaticamente criada para
cada CPU pertencente ao projeto. Você cria uma
um a nova tabela de vigilância nesta
pasta utilizando o comando "Add watch table".

Layout As colunas exibidas na tabela de vigilância dependem do modo em que você


esteja trabalhando: modo básico ou modo expandido.
As seguintes colunas adicionais são exibidas no modo expandido:
• Monitoração com gatilho.
• Modificação com gatilho.
Os nomes das colunas também podem ser alteradas dinamicamente baseadas na
ação.

Mostrar/ocultar todas as colunas modificadas.

Mostrar/ocultar todas as colunas no modo expandido.

Modificar todos os valores ativos somente uma vez e imediatamente.


SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 1166 / 31
Página Busca e eliminação de erros

Introdução Você pode utilizar


utilizar a tabela de vigilância (watch table) para atribuir valores
permanentes para tags individuais do programa do usuário. Esta ação é
conhecida como “force”.
Para utilizar a função forçar, você deve ter uma conexão online estabelecida com
a CPU, bem como a CPU utilizada deve suportar esta funcionalidade.
f uncionalidade.

Aplicação Para permanentemente atribuir valores definidos aos tags, você pode especificar
ajustes padrões para o seu programa do usuário e deste modo testar as funções
programadas. Forçamento é possível nos modo
m odo básico e modo expandido.

Atenção Antes de forçar, você deve rev


revisar
isar as precauções de segurança para este
procedimento.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 1177 / 31
Página Busca e eliminação de erros

Cros
Cross-
s-re
refe
fere
renc
nces
es (r
(ref
efer
erên
ênci
ciaa cr
cruz
uzad a) Existem diversos caminhos para exibir a referência cruzada
ada)
dependendo de se você está na vista portal ou na vista projeto e qual objeto você
selecionou na árvore de projeto.
Na vista portal, você somente pode exibir referência cruzada para toda a CPU; na
vista projeto, você pode exibir referência
ref erência cruzada para os seguintes objetos:
• Pasta "PLC“.
• Pasta ""BBlocks“.
ks“.
• Bloc
Blocos
os indi
indivi
vidu
duai
ais.
s.
• Pasta
asta "PLC tags
tags“.
“.

•• Past
Pa
Tastaaind
Tags
gs in"Tag
"Tags
div suai
ivid an
and
idua d co
is. conn
nnec
ectition
ons“
s“..
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 1188 / 31
Página Busca e eliminação de erros

Update Atualiza a lista da referência cruzada.

  .

Open details Abre os detalhes no ponto de uso.

Close details Fecha os detalhes no ponto de uso.

Used by: Aqui, você pode ver onde o objeto está sendo usado.

Usage: Aqui, você pode ver os usuários do objeto.


SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 1199 / 31
Página Busca e eliminação de erros

Benefícios A lista de referência cruzada oferece


of erece a você as seguintes vantagens:
• Você pode manter uma clara visão geral dos operandos, tags e blocos que
vocêê  tenh
voc tenhaa uusad
sadoo eenn uan
uanto
to voc
vocêê ccria
riava
va e aalte
lterav
ravaa o ro rama
rama..
• Da referência cruzada, vo você
cê pode saltar diretamente para o ponto no qual o
operando ou tag foi usado.
• Durante um teste de programa ou quando analisando e eli eliminado
minado erros, você
será informado do seguinte:
- Quais operan
operandos
dos são pprocessa
rocessadosdos por qu quais
ais co
comandos
mandos em ququal
al blo
bloco.
co.
- QuQuaiaiss ta
tags
gs ssão
ão uusa
sado
doss em qqua
uais
is ttel
elas
as..

- Qua
Quais
• Como is bl
uma bloco
ocos
s são
parte cha
chamado
madosda
componente s po
por
r qua
quais
is ou
outro
tross de
documentação blo
blocos
cos..
projeto, a referência
cruzada fornece uma clara visão geral de todos os operandos, áreas de
memória, tags e telas usadas.
• Você pode ver o ponto de uso dos objetos, de forma que você pode mudá-los
ou apagá-los.
• Você pode ver o ponto de uuso
so dos objetos deletados e ajustá-los se
necessário.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página
Página 2200 / 31 Busca e eliminação de erros

Call structure (estrutura de chamada) A estrutura de chamada descreve a chamada


hierárquica dos blocos dentro de um programa S7. Ela fornece uma visão geral
de:
• Blocos usados.
• Saltos para os pontos de uso dos blocos.
• Relações entre blocos.
• Exigências de dados locais dos blocos.
• Estados dos blocos.
Exibir a estrutura de chamada lhe proporciona uma lista dos blocos utilizados no

eprograma deblocos
mostra os usuário.
queO não
primeiro
estãonível
sendoda chamados
estrutura de
porchamada
qualqueréoutro
realçado
blocopor
nocor
programa. Os blocos de organização são sempre mostrados no primeiro nível da
estrutura de chamada. Funções, blocos de funções
f unções e blocos de dados somente
são mostrados no primeiro nível se eles não estão sendo chamados por um bloco
de organização. Quando um bloco chama outros blocos ou funções, eles são
listados recuado abaixo do bloco de chamada.
cham ada. Funções do sistema e blocos são
mostrados na estrutura de chamada somente se eles forem chamados por um
bloco.

Opções As seguintes opções de vista estão disponíveis para a estrutura de chamada:


• Display conflicts only (exibir somente conflitos): Quan
Quando
do esta caixa de
verificação estiver ativada, somente serão mostrados
m ostrados conflitos dentro da
estrutura de chamada .
• Group calls together (chamadas agrupadas): Quando esta caixa de verificação
estiver ativada,
quantidade diversas
de blocos chamadas
chamados de blocos
é exibida são agrupadas
na coluna em As
"Call freq.". conjunto.
ligaçõesA
com as diversas localidades de chamada são oferecidas em uma lista
selecionável (drop-down list) na coluna "Details".

SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página
Página 2211 / 31 Busca e eliminação de erros

Símbolos A tabela acima mostra o significado dos símbolos na estrutura de chamada (a


estrutura de chamada descreve a hierarquia de chamada dos blocos dentro de um
programa S7. Ela fornece uma visão geral dos blocos utilizados, a dependência
entre os blocos e as exigências de dados locais dos blocos).
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 2222 / 31
Página Busca e eliminação de erros

Assignm
nmeent lis
list (lista d
dee aatr
triibui ões) A lista de atribuições mostra se um endereço está sendo
uiçções
alocado pelo acesso de um programa
program a S7 ou se os endereços estão sendo
atribuídos à um módulo SIMATIC S7. Ela é portanto uma base importante para
localização de erros ou realização de alterações no programa do usuário.
A lista de atribuições fornece a você uma visão geral dos bits nos bytes das áreas
de memória listadas abaixo:
• Entra
Entradas
das (I – input ).
• Saída
Saídass (Q – outpu
output).
t).
• Memória
Memóriass bit (M – bit memories)
memories)..
• I/O (P).
A lista de atribuições é mostrada em diversas janelas de trabalho, separadamente
para entradas, saídas e memórias
mem órias bit.

Filters (filtros) Você pode filtrar a exibição dentro da lista de atribuições. Você pode usar
filtros pré-definidos ou criar o seu próprio.

Cros
Cross-
s-re
refe
fere
renc
nces
es (r
(ref
efer
erên
ênci
ciaa cr
cruz
uzad a) Você pode exibir as informações da referência cruzada para
ada)
endereços selecionados na lista de atribuições. Você exibe a referência cruzada
para endereços selecionados ou para bits selecionados individuais na janela
inspetor utilizando o comando "Show usage" no menu atalho. Você também
tam bém pode
abrir a lista de referência cruzada para objetos selecionados usando o comando
"Tools > Cross-references“.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 2233 / 31
Página Busca e eliminação de erros

Dependency (dependência) A estrutura de dependência mostra as dependências de cada


bloco com outros blocos no programa. Exibir a estrutura de dependência fornece
a você uma lista de blocos utilizados no programa do usuário. Um bloco é
 
recuados abaixo dele. A estrutura de dependência também mostra o estado de
blocos individuais usando símbolos. Objetos causadores de conflito de selo de
tempo (time stamp) e talvez conduzir a uma inconsistência no programa são
marcados com vários símbolos. A estrutura de dependência é uma extensão da
lista de referência cruzada para objetos.

Resources (recursos) A aba recursos exibe a memória de hardware empregada na CPU


configurada para:
• Atribuição das áreas de memória dentro da CPU e
• Entradas e saídas atribuídas nos módulos disponíveis de entrada/saída.
A exibição de recursos dá a você uma visão geral da memória de hardware
empregada na CPU que você está usando para:
• Os objetos de programação que estão disponíveis na CPU (p.ex. OB, FC, FB,
DB, tags de PLC e tipos de dados definidos pelo usuário).
• As áreas de memória disponív
disponíveis
eis na CPU (memória de trabal
trabalho,
ho, memória de
carga, memória retentiva), seus tamanhos máximos e suas atribuições aos
acima mencionados objetos de programação utilizados.
• As entradas e saídas configuráv
configuráveis
eis para
para a CPU nos módulos di disponíveis
sponíveis
(módulos de entradas/saídas, módulos de entradas digitais, módulos
m ódulos de saídas
digitais, módulos de entrada analógica e módulos
m ódulos de saída analógica) e suas
entradas e saídas que já tenham sido atribuídas.
Você pode selecionar o tamanho máximo da memória de carga (load memory) em
uma lista selecionável (drop-down list) na linha "Total" da coluna "Load memory".
O tamanho máximo da memória de trabalho (work memory) está mostrada na
linha "Total" da coluna "Work
"Wor k memory".
O tamanho máximo da memória
m emória retentiva disponível está mostrada na linha
"Total" da coluna "Retentive memory".

SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 2244 / 31
Página Busca e eliminação de erros

Tarefa Antes de você colocar em funcionamento


funcionam ento outro programa que contenha erros,
você deve primeiro salva uma cópia de segurança (backup) do seu próprio
programa. Você cria a cópia de segurança na biblioteca do projeto.

Procedimento 1. Comute para a vista projeto.


2. Selecione todos os blocos na pasta "Program blocks".
3. Marque e arraste todos os blocos para dentro da biblioteca de projeto.
4. Renomeie o recém criado elemento
elem ento da biblioteca como "My_Program".
5. Também copie "PLC tags" para dentro da biblioteca de projeto e renomeie o
recém criado elemento da biblioteca como
com o "My_Variables"
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página
Página 2255 / 31 Busca e eliminação de erros

Tarefa Você copiará o programa fornecido "FaultyProgram" completará com os tags do


PLC associado "FaultyProgram_Variables"
"FaultyProgram_Variables" da biblioteca global "Micro1" para
dentro de seu próprio projeto. Isto sobre escreverá os seus blocos e os seus tags
do PLC.
O "FaultyProgram"
"FaultyProgram" executa exatamente as m mesmas
esmas funções como o programa
que você previamente criou.
O programa, de qualquer modo, contém um erro que leva a CPU para STOP e um
erro lógico o qual não permite a operação jog para a direita da esteira. Com
auxílio das ferramentas de análise e eliminação de erros, você deve eliminar
estes erros.

Procedimento 1. Comute para a vista projeto.


2. Sob "Global libraries“ abra a biblioteca
<Drive>:\S7-Courses\S7-1200\Micro1.
3. Utilize marcar e arrastar para copiar os objetos "FaultyProgram" e
"FaultyProgram_Variables" da biblioteca global "Micro1" para dentro do
recipiente "Program blocks" em seu próprio projeto. Permita que seus próprios
blocos e tags sejam sobre escritos.
4. Salve seu projeto e transfira todos os blocos para dentro da CPU.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página
Página 2266 / 31 Busca e eliminação de erros

Tarefa Leia o buffer de diagnóstico para encontrar o porque a CPU foi levada para STOP.

Procedimento: Leia o buffe


1. Leia bufferr de dia
dia nóst
nóstic
icoo ver
ver fi ura
ura .
2. Abra o bloco falho.
3. Verifique porque a CPU não pode executar a instrução identificada no bloco
aberto.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 2277 / 31
Página Busca e eliminação de erros

Causa do A palavra do bloco de dados DBW40 transferida para o parâmetro de saída


STOP da CPU "Act_Quant" do FB não existe. A "write access DB area" especificada no buffer de
diagnóstico portanto não é possível e comuta
com uta a CPU para o modo
m odo STOP.

Tarefa O estado STOP da CPU será previnido (sem eliminação do erro) pela
programação da instrução "GetErrorID".

Procedimento 1. No network final do falho OB1, programe a instrução "GetErrorID".


Transfira uma previamente não utilizada palavra de memória para o parâmetro
de saída "ID".
2. Baixe o alterado OB1 para o PLC e ative a função "Monitor block".
block ".
3. Olhe "GetErrorID" na ajuda online para encontrar o significado do valor que
está colocado no parâmetro de saída "ID".
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 2288 / 31
Página Busca e eliminação de erros

Tarefa Elimine a falha do programa para assegurar que a CPU se mantenha em RUN
sem a necessidade da instrução "GetErrorID".

Procedimento 1. Elimine o erro que causa STOP no programa falho e delete a instrução
"GetErrorID“ que você adicionou.
2. Transfira todos os blocos para a CPU.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página 2299 / 31
Página Busca e eliminação de erros

Tarefa Com o programa falho, a operação jog esteira para a direita não funciona
corretamente. O erro reside em atribuição dupla (dual assignment) da saída
"K_Conv_Right" (Q8.5).
Antes de você corrigir o erro, você deve interpretar os marcadores no dispositivo
de programação pelas funções "Monitor block" e "Watch tables" (monitorar os
tags). Tão logo eles estejam combinados (ver figura), ficará claro que duas
funções escrevem diferentes informações:
Monitor
Monit or bloc
block:
k: Estad
Estados
os dos ooperand
perandos
os no momen
momento to da eexecuçã
xecuçãoo do pprograma.
rograma.
Watchh tabl
Watc table:
e: Est
Estado
adoss dos oopera
perando
ndoss no in
iníci
ícioo (moni
(monitor
torar
ar tag
tags)
s) ou fifim
m do cic
ciclo
lo
de varredura (dependendo do ajuste do gatilho).

Procedimento: 1. Abra o bloco falho "FC_ConvMotor" (FC16) e ative "Monitor block".


2. Crie uma nova tabela de vigilância, insira os operandos mostrados na figura e
clique "Monitor".
3. Arrange as janelas para duas diferentes funções como mostrado na figura.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página
Página 3300 / 31 Busca e eliminação de erros

Tarefa A aplicação das funções do dispositivo de programação "Monitor block" e "Watch


table" (monitoração de tags) havia indicado a dupla atribuição do "K_Conv_Right"
(Q8.5).
Agora a tarefa será encontrar todas as instruções no programa do usuário que
escrevem nesta saída.

Procedimento: 1. Clique "K_Conv_Right" (Q8.5) com o botão direito do e então clique "Show
usage" no diálogo subsequente.
2. Clicando uma lista utilizada na tabela, o bloco correspondente pode ser aberto
e a correção pode ser feita imediatamente.
3. Transfira todos os blocos para dentro da CPU e verifique todas as funções do
programa.
SITRAIN Traini
Training
ng for Capítulo 11 ST-MICRO1
Automation and Industrial Solutions Página
Página 3311 / 31 Busca e eliminação de erros

Conteúdo Página
"OB_Main" (OB1)..
"OB_Main" (OB1).......
........….
...….......
...........
..........
...........
...........
..........
...........
...........
..........
..........
...........
............
...........
.........
..........
...........
...........
...........
...........
...........
..........
....... 2
"  _ " ......…...............................
......…........................................................................
.............................................................................
..............................................
..........
"OB_Cycli
"OB_C yclic-Inter
c-Interrupt"
rupt" (OB23
(OB235).…. 5).….......
............
...........
..........
..........
..........
...........
..........
..........
............
...........
...........
..........
..........
...........
.........
..........
............
...........
....... 4
"OB_HW-Interru
"OB_H W-Interrupt"pt" (OB2
(OB240)...
40)...….....
…..........
...........
..........
..........
...........
..........
..........
...........
...........
..........
..........
..........
...........
...........
.........
..........
...........
...........
...........
....... 5
"FC_Signal
"FC_Signal"" (FC14)..
(FC14)........
......…....
…..........
..........
..........
...........
..........
..........
...........
............
...........
..........
..........
...........
............
...........
..........
...........
...........
..........
...........
...........
......... 6
"FC_Signal
"FC_Signal"" (FC14)..
(FC14)......….
....…......
...........
..........
..........
...........
..........
..........
...........
............
...........
..........
..........
...........
............
...........
..........
...........
...........
..........
...........
...........
......... 7
"FC_Mode"
"FC_M ode" (FC15)..
(FC15).....….
...…......
...........
...........
...........
...........
..........
..........
...........
...........
..........
..........
...........
............
...........
.........
..........
...........
...........
...........
...........
...........
........
... 8
"FC_Convey
"FC_Conveyor" or" (FC16).
(FC16).......
......…....
….........
..........
...........
...........
..........
..........
..........
...........
...........
..........
...........
..........
..........
...........
.........
..........
............
...........
...........
..........
...... 9
"FC_Convey
"FC_C onveyor"
or" (FC16).
(FC16)...…..
..…........
...........
..........
...........
...........
..........
..........
..........
...........
...........
..........
...........
..........
..........
...........
.........
..........
............
...........
...........
..........
...... 10
"FC_Conveyor"
"FC_Convey or" (FC16).
(FC16)...…..
..…........
...........
..........
...........
...........
..........
..........
..........
...........
...........
..........
...........
..........
..........
...........
.........
..........
............
...........
...........
..........
...... 11
"FB_Statis
"FB_Statistic"
tic" (FB18).
(FB18).....…
....…......
...........
..........
...........
............
............
..........
..........
............
...........
...........
..........
..........
............
..........
..........
...........
..........
...........
...........
..........
....... 12
"FC_RemainP
"FC_R emainProg"
rog" (FC66).
(FC66)......
.....…....
…..........
...........
..........
...........
...........
..........
...........
...........
..........
...........
............
............
...........
.........
..........
...........
...........
...........
.........
.... 13
SITRAIN Traini
Training
ng for Capítulo 12 ST-MICRO1
Automation and Industrial Solutions Página 1 / 13
Página Soluções sugeridas

"OB_Main" (OB1)
SITRAIN Traini
Training
ng for Capítulo 12 ST-MICRO1
Automation and Industrial Solutions Página
Página 2 / 13 Soluções sugeridas

"OB_Main" (OB1)

Falha que leva para STOP


SITRAIN Traini
Training
ng for Capítulo 12 ST-MICRO1
Automation and Industrial Solutions Página
Página 3 / 13 Soluções sugeridas

"OB_Cyclic-Interrupt" (OB235)
SITRAIN Traini
Training
ng for Capítulo 12 ST-MICRO1
Automation and Industrial Solutions Página
Página 4 / 13 Soluções sugeridas

"OB_HW-Interrupt" (OB240)
SITRAIN Traini
Training
ng for Capítulo 12 ST-MICRO1
Automation and Industrial Solutions Página
Página 5 / 13 Soluções sugeridas

"FC_Signal" (FC14)
SITRAIN Traini
Training
ng for Capítulo 12 ST-MICRO1
Automation and Industrial Solutions Página 6 / 13
Página Soluções sugeridas

"FC_Signal" (FC14)
SITRAIN Traini
Training
ng for Capítulo 12 ST-MICRO1
Automation and Industrial Solutions Página
Página 7 / 13 Soluções sugeridas

"FC_Mode" (FC15)
SITRAIN Traini
Training
ng for Capítulo 12 ST-MICRO1
Automation and Industrial Solutions Página
Página 8 / 13 Soluções sugeridas

"FC_Conveyor" (FC16)

Falha na lógica
SITRAIN Traini
Training
ng for Capítulo 12 ST-MICRO1
Automation and Industrial Solutions Página
Página 9 / 13 Soluções sugeridas

"FC_Conveyor" (FC16)
SITRAIN Traini
Training
ng for Capítulo 12 ST-MICRO1
Automation and Industrial Solutions Página
Página 1100 / 13 Soluções sugeridas

"FC_Conveyor" (FC16)
SITRAIN Traini
Training
ng for Capítulo 12 ST-MICRO1
Automation and Industrial Solutions Página
Página 1111 / 13 Soluções sugeridas

"FB_Statistic" (FB18)
SITRAIN Traini
Training
ng for Capítulo 12 ST-MICRO1
Automation and Industrial Solutions Página 1122 / 13
Página Soluções sugeridas

"FC_RemainProg" (FC66)
SITRAIN Traini
Training
ng for Capítulo 12 ST-MICRO1
Automation and Industrial Solutions Página
Página 1133 / 13 Soluções sugeridas

 
1

 
2

 
3

 
4

 
5

 
6