Você está na página 1de 289

01.

Viso geral do sistema

02. Unidade de treinamento

03. STEP 7 Basic

04. Dispositivos e redes de comunicao

SIMATIC S7
05. Tags do PLC

S7 1200
Curso 1 do Sistema

06. Blocos de programao

Curso ST-MICRO1

07. Operaes binrias e digitais

08. Blocos de dados

09. Blocos de organizao

10. Introduo IHM

11. Busca e eliminao de erros

12. Solues sugeridas


Nome:

___________________________

Curso: de

____________ a ____________

Instrutor:

___________________________

Verso: V 1.1

Contedo

Pgina

Objetivos de aprendizagem..................................................................................................................
a interao que faz a diferena.....................................................................................................
SIMATIC S7-1200 Para micro automao e mais ......................................................
SIMATIC HMI Basic Panels concentrado no essencial..........................................................
SIMATIC STEP 7 Basic Sistema de engenharia integrado para controladores e IHMs...................
Posicionamento dos controladores modulares..........................................................................
SIMATIC S7-1200 o novo mini PLC modular.....................................................................
CPUs SIMATIC S7-1200...................................................................................................................
Placas de sinal do SIMATIC S7-1200...............................................................................................
Mdulos de sinal SIMATIC S7-1200..............................................................................................
Mdulos de sinal SIMATIC S7-1200..............................................................................................
Acessrios SIMATIC S7-1200..............................................................................................................
Work memory (memria de trabalho)...................................................................................................
Carto de memria SIMATIC........................................................................................................
Interface PROFINET integrada..............................................................................................
Comunicao ponto a ponto..........................................................................................................
Tecnologia integrada.....................................................................................................................
Requisitos de sistema................................................................................................................
Sumrio...........................................................................................................................

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 1 / 20

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

ST-MICRO1
Viso geral do sistema

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 2 / 20

ST-MICRO1
Viso geral do sistema

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 3 / 20

ST-MICRO1
Viso geral do sistema

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 4 / 20

ST-MICRO1
Viso geral do sistema

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 5 / 20

ST-MICRO1
Viso geral do sistema

STEP 7 Basic

O novo sistema de engenharia integrado assegura perfeita inter operao:

Um novo sistema de engenharia STEP 7 Basic V10.5 com WinCC Basic


para SIMATIC S7-1200 e HMI Basic Panels.

Editores orientados tarefa, inteligentes e intuitivos.

Estrutura compartilhada de engenharia para configurao de hardware e


configurao de redes, programao, diagnsticos e mais.

Benefcios aos clientes


Intuitivo: Fcil de aprender e fcil de operar.
Eficiente: Maior velocidade na engenharia.
Futuro protegido: Arquitetura de software forma uma base estvel para futuras
inovaes.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 6 / 20

ST-MICRO1
Viso geral do sistema

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 7 / 20

ST-MICRO1
Viso geral do sistema

Recursos das CPUs

CPU 1211C

3 CPUs

CPU 1212C

CPU 1214C

DC/DC/DC, AC/DC/RLY, DC/DC/RLY

Memria de trabalho integrada

25 KB

25 KB

50 KB

Memria de carga integrada

1 MB

1 MB

2 MB

Recipiente de memria
E/S digitais integradas

Carto de memria SIMATIC (opcional)


6 entradas, 4 sadas

8 entradas, 6 sadas

E/S analgicas integradas


Tamanho da imagem de
processo

2 inputs
1024 bytes para entradas / 1024 bytes para sadas

Expanso com placa de sinal


Expanso com mdulo de sinal

14 entradas, 10
sadas

1 mx.
Nenhuma

2 mx.

8 mx.

Mx. E/S local digital

14

82

284

Mx. E/S local analgica

15

51

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 8 / 20

ST-MICRO1
Viso geral do sistema

Desempenho da CPU

CPU 1211C

CPU 1212C

Tempo de execuo para


operaes lgicas

0.1 s / comando

Tempo de execuo para


operaes tipo word shift

12 s / comando

Tempo de execuo para


aritmtica de nmeros reais

18 s / comando

Comunicao da CPU /
Conexo

CPU 1211C

CPU 1212C

Nmero de conexes

Interface RJ45

Taxa de transmisso

10/100 Mbit/s

Expanso de mdulos de
comunicao

Automation and Industrial Solutions

CPU 1214C

Tipo

SITRAIN Training for

CPU 1214C

3 mx.

Captulo 1
Pgina 9 / 20

ST-MICRO1
Viso geral do sistema

Placas de sinal

Aplicao

SB1223 DC / DC

SB 1232 AQ

Entradas/sadas digitais

Sadas analgicas

DI 2 x 24 V DC 0.5 A

AO 1 x 12 bit

DO 2 x 24 V DC 0.5 A

+-10 V DC / 0 20 mA

Placas de sinal para adaptao da CPU aplicao


Adiciona pontos de E/S digitais ou analgicas CPU, conforme necessidades
da aplicao.

O tamanho da CPU no ser alterado.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 10 / 20

ST-MICRO1
Viso geral do sistema

Mdulos de sinal

Entrada digital

Mdulos de sinal

Sadas digitais

Mdulos de sinal

Entradas/sadas digitais

SITRAIN Training for


Automation and Industrial Solutions

SM 1221 DC

SM 1221 DC

DI 8 x 24 V DC

DI 16 x 24 V
DC

SM 1222 DC

SM 1222 DC

SM 1222 RLY

SM 1222 RLY

DO 8 x 24 V DC
0.5 A

DO 16 x 24 V
DC 0.5 A

DO 8 x RLY 30
V DC /
250 V AC 2 A

DO 16 x RLY
30 V DC /
250 V AC 2 A

SM 1223
DC/DC

SM 1223
DC/DC

SM 1223

SM 1223

DC/RLY

DC/RLY

DI 8 x 24 V DC
DO 8 x 24 V DC
0.5 A

DI 16 x 24 V
DC DO 16 x 24
V DC 0.5 A

DI 8 x 24 V DC
DO 8 x RLY 30
V DC /
250 V AC 2 A

DI 16 x 24 V
DC DO 16 x
RLY 30 V DC /
250 V AC 2 A

Captulo 1
Pgina 11 / 20

ST-MICRO1
Viso geral do sistema

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 12 / 20

ST-MICRO1
Viso geral do sistema

Cartes de memria SIMATIC 2 MB

24 MB

Mdulo fonte de alimentao PM 107


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

Mdulo Switch compacto

CSM 1277
4 conectores RJ 45 para 10 / 100 Mbit/s

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 13 / 20

ST-MICRO1
Viso geral do sistema

Memria

Para programa do usurio e dados do usurio.

Suporta limites flexveis entre programa do usurio e dados do usurio.

At 2048 bytes podem ser retentivos.

O usurio pode definir dados do usurio ou memrias bit como retentivas no


caso de falta de alimentao eltrica.

Dados identificados desta maneira no devem estar em um bloco de memria


contgua.

Informaes de

Para armazenamento de informaes de manuteno para cada unidade de

Manuteno

hardware.

Order No. (cdigo de encomenda).

Serial number (nmero de srie).

E status (estado de erro).

Firmware status (estado de firmware).

MAC address (endereo MAC).

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 14 / 20

ST-MICRO1
Viso geral do sistema

Carto de memria Para o que pode ser usado o carto de memria?

Para transferncia de um programa para diversas CPUs.

Para atualizao do firmware das CPUs, mdulos de sinal e mdulos de


comunicao.
-

Simplesmente insira o carto de memria SIMATIC na CPU, desligue a


alimentao e ligue novamente.

O programa do usurio permanecer na CPU.

O que pode ser salvo no carto de memria?

Program (programa do usurio).

Data (dados do usurio).

System data (configurao de hardware do sistema).

files (arquivos).

Projects (projetos).

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 15 / 20

ST-MICRO1
Viso geral do sistema

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 16 / 20

ST-MICRO1
Viso geral do sistema

Para comunicao serial baseada em caracteres

As CPUs S7-1200 suportam protoclos ponto a ponto para mxima liberdade e


flexibilidade.

Configuradas e programadas atravs de comandos ampliados e biblioteca de


funes.

Conexo isolada atravs de conector DB9 (9-pin Sub-D).

LEDs para exibir atividades de envio e recebimento.

LED de diagnstico.

Fonte de alimentao atravs do barramento da CPU.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 17 / 20

ST-MICRO1
Viso geral do sistema

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 18 / 20

ST-MICRO1
Viso geral do sistema

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 19 / 20

ST-MICRO1
Viso geral do sistema

SITRAIN Training for


Automation and Industrial Solutions

Captulo 1
Pgina 20 / 20

ST-MICRO1
Viso geral do sistema

Contedo

Pgina

Unidade de treinamento.........................................................................................................
Configurao de uma estao de treinamento com S7-1200............................................................
Mdulos da unidade de treinamento com S7-1200...............................................................................
Projeto do modelo da esteira.................................................................................................................

SITRAIN Training for


Automation and Industrial Solutions

Captulo 2
Pgina 1 / 5

2
3
4
5

ST-MICRO1
Unidade de Treinamento

SITRAIN Training for


Automation and Industrial Solutions

Captulo 2
Pgina 2 / 5

ST-MICRO1
Unidade de Treinamento

SITRAIN Training for


Automation and Industrial Solutions

Captulo 2
Pgina 3 / 5

ST-MICRO1
Unidade de Treinamento

SITRAIN Training for


Automation and Industrial Solutions

Captulo 2
Pgina 4 / 5

ST-MICRO1
Unidade de Treinamento

Projeto

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


endereos de I/O aos quais eles esto conectados.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 2
Pgina 5 / 5

ST-MICRO1
Unidade de Treinamento

Contedo
Pgina
Objetivos de aprendizagem...................................................................................................................
Vistas no STEP7 Basic V10.5: ..................................................................................................
Vista Portal ....................................................................................................................................
Vista Projeto ..................................................................................................................................
Janela Projeto........................................................................................................................................
Janela Inspetor......................................................................................................................................
Cartes de tarefas..........................................................................................................................
Projetos: Selecionar idioma e local de armagenagem..........................................................................
Sees da janela na rea de trabalho............................................................................................
Segmentando a rea de edio.............................................................................................................
Acesso online CPU..................................................................................................................
Salvar o projeto...........................................................................................................................
Funes de ajuda...............................................................................................................................
Smbolos nos tpicos de ajuda..............................................................................................................
Licenciamento no STEP7 Basic V10.5...............................................................................................
Se voc deseja saber mais.........................................................................................................
Bibliotecas.......................................................................................................................................
Biblioteca de projeto............................................................................................................................
Biblioteca global...........................................................................................................................
Estrutura de biblioteca.....................................................................................................................
Smbolos.............................................................................................................................................

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 1 / 22

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

ST-MICRO1
STEP 7 Basic

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 2 / 22

ST-MICRO1
STEP 7 Basic

Views

(Vistas) Para incrementar sua produtividade, duas diferentes vistas esto


disponveis para o seu projeto de automao:

Portal View

Project View

Software

A vista portal uma vista orientada tarefa referente s tarefas de projeto.

A vista projeto uma vista de todos os componentes do projeto e das rea de


projeto associadas.

(Vista Portal) A vista portal fornece acesso para todos os componentes do


projeto.

Modo de trabalho orientado tarefa.

Rpido incio de projeto atravs de operaes fceis e intuitivas.

(Vista Projeto) A vista projeto mostra todos os componentes do projeto. Agora


voc tem fcil acesso aos dispositivos e blocos.

Estrutura hierrquica do projeto.

Todos os editores, parmetros e dados esto em uma nica vista.

Requisitos:

Windows XP (Home SP3, Professional SP3) ou


Windows Vista (Home Premium SP1, Business SP1, Ultimate SP1)

Hardware

Resoluo de tela: 1024 x 768 (32 MB RAM para vdeo e qualidade 32 bits)

Requisitos:

CPU: Pentium 4, 1.7 GHz ou similar

Memria RAM: Windows XP: 1 GB ou Windows Vista: 2 GB


Disco rgido: 2 GB

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 3 / 22

ST-MICRO1
STEP 7 Basic

Layout

Layout da vista portal:

Portais para diferentes tarefas.

Aes para o portal selecionado.

Painel de seleo para a ao selecionada.

Aes

Aqui voc ir encontrar as aes disponveis para voc no portal que foi
selecionado. Voc pode chamar a funo ajuda em cada portal com uma base
sensvel ao contexto.

Painel de seleo

O painel de seleo est disponvel em todos os portais. O contedo do painel


muda de acordo com a ao que foi selecionada.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 4 / 22

ST-MICRO1
STEP 7 Basic

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 edio esto mostradas dentro da
rea de trabalho. Estes objetos podem ser:
Editores e vistas
Tabelas
Voc pode abrir diversos objetos. Porm normalmente s possvel visualizar
uma delas por vez na rea de trabalho. Todos os outros objetos esto mostrados
na forma de abas na barra de edio. 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

Informaes adicionais sobre um objeto selecionado ou sobre uma ao


executada esto disponveis na janela inspetor.

Task Cards

(Cartes de tarefas) Dependendo do objeto editado ou selecionado, cartes de


tarefas que permitem a voc acessar aes adicionais, sero disponibilizados.
Estas aes incluem:
Selecionar objetos de uma biblioteca ou de um catlogo de hardware.

Detail window

(Janela detalhes) Contedos especficos de um objeto selecionado podem ser


mostrados na janela detalhes. Contedos possveis so por exemplo listas de
textos ou tags.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 5 / 22

ST-MICRO1
STEP 7 Basic

Navegao no projeto
Utilizar a navegao no projeto permite a voc acessar todos os componentes e
dados de projeto. Voc pode realizar as seguintes tarefas de navegao no
projeto:

Project

Adicionar novos componentes.

Editar componentes existentes.

Examinar e modificar as propriedades dos componentes existentes.

(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 aes pertencentes ao
dispositivo esto 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 navegao de projeto, voc ir


encontrar todos os acessos disponveis s redes de comunicao de seu
dispositivo de programao ou PC para estabelecer conexes online ao sistema
objetivo da conexo.
Em cada smbolo de interface voc poder obter informaes de estados (status
information). Voc poder ainda mostrar os dispositivos acessveis e poder
mostrar e editar as propriedades da interface.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 6 / 22

ST-MICRO1
STEP 7 Basic

Janela Inspetor

Informaes adicionais em um objeto selecionado ou em aes executadas so


mostradas na janela inspetor.

Layout

A janela inspetor consiste das seguintes abas:

Properties (propriedades)
Esta aba mostra as propriedades do objeto selecionado. Aqui voc pode
alterar as propriedades editveis.

Info (informaes)
Esta aba mostra as seguintes informaes do objeto selecionado e mensagens
sobre a ao realizada, por exemplo, compilao.

Diagnostics (diagnsticos)
Esta aba fornece informaes sobre os eventos de diagnsticos do sistema e
eventos de alarmes configurados.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 7 / 22

ST-MICRO1
STEP 7 Basic

Task cards

(Cartes de tarefas) Dependendo do objeto selecionado ou editado, cartes de


tarefas que permitem a voc executar aes adicionais estaro disponveis. Estas
aes incluem:
Selecionar objetos de uma biblioteca (library).

Selecionar objetos de um catlogo de hardware.

Busca e substituio de objetos em um projeto.

Informaes de diagnsticos de objetos selecionados.

Os cartes de tarefas disponveis podem ser encontrados em uma barra do lado


direito da tela. Voc pode fechar e reabrir estes cartes a qualquer instante. Quais
cartes de tarefas estaro disponveis dependem dos produtos (softwares) que
voc tenha instalado.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 8 / 22

ST-MICRO1
STEP 7 Basic

Procedimento

Para alterar o idioma da interface do usurio siga os passos abaixo:


1. No menu "Options", selecione o comando "Settings".
2. Selecione o grupo "General" na rea de navegao.
3. Selecione o idioma necessrio mostrada no campo "User interface language"
dentro da rea "General settings".
O idioma da interface do usurio ser alterado conforme selecionado. Assim que
o programa for aberto novamente o idioma de interface do usurio aparecer.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 9 / 22

ST-MICRO1
STEP 7 Basic

rea de trabalho

Voc tem a opo de adaptar a rea de trabalho de acordo com suas


necessidades. As seguintes funes esto disponveis para este propsito:

Maximizar

Para maximizar o elemento, acione o boto "Maximize" na barra de ttulos do


elemento.

Float

Para destacar elementos da rea de trabalho, acione o boto Float" na barra de


ttulos do elemento.

Embed

Para encaixar elementos novamente na rea de trabalho, acionar o boto


Embed" na barra de ttulos do elemento.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 10 / 22

ST-MICRO1
STEP 7 Basic

Splitting

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

"Split editor space vertically" (segmentar verticalmente a rea de edio) ou

"Split editor space horizontally (segmentar horizontalmente a rea de edio).

O elemento que voc marcou e o prximo elemento na barra de edio sero


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

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 11 / 22

ST-MICRO1
STEP 7 Basic

Funes

Na barra de funes as seguintes funes permitem que voc tenha acesso direto
ao controlador:

Estabelecer uma conexo do dispositivo de programao (ou PC) com a CPU.

Desfazer a conexo do dispositivo de programao (ou PC) com a CPU.

Mostrar todos os ns de rede de comunicao acessveis.

Alterar o estado de operao da CPU para RUN.

Alterar o estado de operao da CPU para STOP.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 12 / 22

ST-MICRO1
STEP 7 Basic

Save

(salvar) Voc pode salvar o projeto completo no estado atual utilizando apenas
um boto. Isto no ser possvel caso exista algum erro ou no tenha sido
terminada alguma tarefa de edio.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 13 / 22

ST-MICRO1
STEP 7 Basic

Informaes gerais Respostas rpidas para suas dvidas.


Um sistema de ajuda abrangente est disponvel para auxiliar em suas tarefas.
Ele descreve conceitos bsicos, instrues e funes. Enquanto trabalha com o
programa voc recebe adicionalmente os seguintes suportes:

Ajuda

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 informao sobre elementos da interface do


usurio, por exemplo caixas de texto, botes e cones. As dicas da
ferramenta so complementadas, em parte, por informaes detalhadas do
contedo mostrado em cascata.

Ajuda dentro do contexto atual, no menu comandos por exemplo quando voc
aciona as teclas <F1> ou <Shift+F1>.

(Help) A ajuda descreve conceitos, instrues e funes. Nela so mostradas


tambm informaes de referncia e exemplos. A ajuda pode ser acessada
atravs de janela prpria no lado direito da tela. Voc pode mostrar um campo de
navegao na ajuda. L voc ter acesso s seguintes funes:

Table of Contents (tabela de contedos)

Search in the index (procura por ndice alfabtico)

Full text search of the entire Help (pesquisa de texto completo em todos os
textos de ajuda)

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 14 / 22

ST-MICRO1
STEP 7 Basic

Tooltips

(dicas da ferramenta) As dicas da ferramenta que possuem um smbolo de


flecha no lado esquerdo contm informaes 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 informao ser mostrada. A
apario automtica da cascata de dica da ferramenta pode ser desativada. Se
informaes adicionais estiverem contidas na ajuda, um caminho aparecer para
o correspondente tpico da ajuda em cascata. Se voc acionar o caminho, o
tpico 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 Training for


Automation and Industrial Solutions

Captulo 3
Pgina 15 / 22

ST-MICRO1
STEP 7 Basic

Instalao

Na instalao do STEP 7 Basic V10.5, as licenas para o STEP 7 Basic e o


WinCC Basic so automaticamente instaladas.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 16 / 22

ST-MICRO1
STEP 7 Basic

Nota

As pginas seguintes fornecem informaes adicionais para referncia.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 17 / 22

ST-MICRO1
STEP 7 Basic

Blocks

(blocos) O sistema de automao fornece diversos tipos de blocos nos quais o


programa do usurio 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 organizao formam a interface entre o


sistema operacional e o programa do usurio. O programa completo pode ser
armazenado no OB1 o qual chamado ciclicamente pelo sistema operacional
(programa linear) ou ele pode ser distribudo em diversos blocos (programa
estruturado).

FC

(FC = function) As funes contm uma sub-rotina do programa. Funes podem


ser programadas como parametrizveis, deste modo quando a funo
chamada, parmetros devem ser passados para ela. Funes so idealmente
apropriadas para programas frequentemente complexos na forma de sub funes,
tais como clculos.

FB

(FB = function block) Os blocos de funes oferecem as mesmas possibilidades


que as funes, em termos de programao, mas eles possuem como recurso
sua prpria rea de memria na forma de blocos de dados instance. Isto torna os
blocos de funes idealmente apropriados para programas que frequentemente
realizam funes complexas, tais como tarefas de controle em malha fechada.

Data blocks

(DB = data blocks) Os blocos de dados so reas de dados do programa do


usurio nas quais os dados do usurio so gerenciados de modo estruturado.

Operaes
permissveis

Em todos os blocos (FBs, FCs e OBs) todo o conjunto de instrues pode ser
utilizado.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 18 / 22

ST-MICRO1
STEP 7 Basic

OBs

Os blocos de organizao controlam a implementao dos programas do usurio.


Cada OB requisita um nico nmero. Muitos nmeros abaixo de 200 so
reservados para OBs que respondem a eventos especficos.
Eventos especiais na CPU disparam a execuo dos OBs. Um OB no pode ser
chamado por outro OB, FC ou FB. Um evento de partida somente pode ativar a
implementao de um OB, tal como uma interrupo de diagnstico (OB82) ou
uma interrupo atraso de tempo (>OB200).
Se mais de um evento de interrupo chegar ao mesmo tempo, a prioridade dos
OBs determina a sequncia de execuo. OBs com alta prioridade so
processados primeiro.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 19 / 22

ST-MICRO1
STEP 7 Basic

Acumuladores

Um programa do usurio pode armazenar dados em diferentes rea de memria,


por exemplo imagem de processo de entrada (PII - process input image), imagem
de processo de sada (PIQ - process output image), de memria M (M - memory)
que esto disponveis de acordo com a CPU. Adicionalmente, voc tambm 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 cdigos. Existem dois tipos de blocos de dados:

UDTs

Bloco de dados global


que pode ser utilizado por todos os blocos de cdigos

Bloco de dados instance


que atribudo a um FB especfico e que somente pode ser usado por este
FB.

Voc tambm pode utilizar UDTs (User Data Types tipos de dados definidos
pelo usurio) para criar templates (formatos) para blocos de dados globais.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 20 / 22

ST-MICRO1
STEP 7 Basic

Otimizao

Com a opo "Symbolic access only (somente acesso simblico), 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 Training for


Automation and Industrial Solutions

Captulo 3
Pgina 21 / 22

ST-MICRO1
STEP 7 Basic

Funo

Uma funo (FC) um bloco de cdigo executado rapidamente o qual


normalmente executa um comando com base em parmetros de entrada. O
resultado armazenado em uma rea de memria global.
Voc utiliza FCs para as seguintes tarefas:

Para criar operaes reutilizveis, por ex., frmulas de clculos

Para criar funes tcnicas reutilizveis (vlvulas de controle).

Uma FC pode ser chamada mais de uma vez em diferentes pontos do programa.
Uma FC no pode ter um bloco de dados atribudo a ela. A FC utiliza o bloco de
dados local para salvar dados temporariamente. Os tags no bloco de dados local
so perdidos aps a FC ter sido executada.
Parmetros

Os parmetros de uma FC devem ser preenchidos.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 3
Pgina 22 / 22

ST-MICRO1
STEP 7 Basic

Contedo

Pgina

Objetivos da aprendizagem...................................................................................................................
Atribuir um endereo IP ao dispositivo de programao / PC...............................................................
Dispositivos acessveis na vista portal...................................................................................................
Dispositivos acessveis na vista projeto.................................................................................................
Subir a configurao atual para o dispositivo de programao (1): Adic.uma CPU no especificada..
Subir a configurao atual para o dispositivo de programao (2): Detectar dispositivos acessveis...
Subir a configurao atual para o dispositivo de programao (3): Ler a configurao atual...............
Configurao requerida..........................................................................................................................
Abrir o editor de dispositivos e redes..............................................................................................
Layout do editor de dispositivos e redes.........................................................................................
Catlogo de hardware.....................................................................................................................
Depsito para mdulos no conectados..................................................................................
Propriedades do PLC: interface PROFINET...............................................................................
Propriedades do PLC: Entradas digitais..................................................................................
Propriedades do PLC: Sadas digitais.........................................................................................
Propriedades do PLC: Entradas analgicas.......................................................................................
Propriedades do PLC: Contadores de alta velocidade (HSC)............................................................
Propriedades do PLC: Modo de partida..........................................................................................
Propriedades do PLC: Horrio.............................................................................................
Propriedades do PLC: Proteo.....................................................................................................
Propriedades do PLC: Memria do sistema e memrias de pulsos...........................................
Inserir / deletar / trocar mdulos......................................................................................
Placa de sinal.....................................................................................................................................
Interconexo dos dispositivos na vista de rede.....................................................................................
Conectar e desconectar.......................................................................................................
Compilar a configurao de hardware............................................................................................
SITRAIN Training for
Automation and Industrial Solutions

Captulo 4
Pgina 1 / 49

3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

ST-MICRO1
Dispositivos e redes de comunicao

Contedo

Pgina

Baixar a configurao de hardware para o dispositivo (1)....................................................................


Baixar a configurao de hardware para o dispositivo (2)...................................................................
Exerccio 1-1: Deletar projetos antigos.................................................................................................
Exerccio 1-2: Atribuir endereo IP para o dispositivo de programao...............................................
Exerccio 1-3: Deletar as entradas de projetos no existentes.............................................................
Exerccio 1-4: Restaurar os ajustes de fbrica da CPU........................................................................
Exerccio 1-5: Atribuir um endereo IP para a CPU..............................................................................
Exerccio 1-6: Criar um novo projeto.....................................................................................................
Exerccio 1-7: Adicionar um novo dispositivo........................................................................................
Exerccio 1-8: Leia a configurao atual........................................................................................
Exerccio 1-9: Propriedades da CPU:Endereamento das entradas e sadas integradas....................
Exerccio 1-10: Propriedades da CPU:Parametrize o byte "clock memory".........................................
Exerccio 1-11: Mdulo misto DI/DO: Parametrizar endereos de I/O..................................................
Exerccio 1-12: Parametrizar mdulo analgico: Tipo de medio, faixa de tenso, alisamento.........
Exerccio 1-13: Mdulo analgico: Parametrizar endereos de I/O......................................................
Se voc desejar saber mais...................................................................................................................
Propriedades do PLC: Geradores de pulsos (PTO/PWM)....................................................................
PWM...............................................................................................................................................
CTRL_PWM....................................................................................................................................
Funes integradas, HSC...............................................................................................................
Funes integradas, HSC...............................................................................................................

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 2 / 49

29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

ST-MICRO1
Dispositivos e redes de comunicao

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 3 / 49

ST-MICRO1
Dispositivos e redes de comunicao

IP address

(endereo 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 programao / PC.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 4 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Portal view:
Accessible
devices

(vista portal: dispositivos acessveis) Este mtodo oferece rpido acesso (p.ex.
para fins de servios) mesmo que ainda no existam dados de projeto no
computador para o sistema alvo.
Todos os mdulos programveis acessveis (CPUs, FMs e CPs) sero listados na
vista portal, at mesmo se eles estiverem situados em outras sub redes.

Assign additional
IP address
to the PG

(atribuir endereos IP adicionais para o PG) Assim que o boto "Show in


project tree" (mostrar na rvore de projeto) for acionado para acessar um mdulo
que esteja localizado em uma sub rede diferente da sub rede do PG, um aviso na
caixa de dilogo perguntar se um endereo IP adicional deve ser atribudo ao
PG. Em seguida confirmao, um endereo IP adicional ser atribudo o qual
ficar na mesma sub rede como o endereo da CPU. Todas as funes online
podero ento ser utilizadas.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 5 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Project view:
Accessible
devices

(vista projeto: dispositivos acessveis) Se o PG e o sistema alvo (p.ex. CPU)


estiverem na mesma sub rede, diversas funes online estaro disponveis
atravs da funo "Accessible devices". Blocos de programa podem ser abertos
diretamente online ou ler o diagnostics buffer (buffer de diagnstico).

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 6 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Configurao
atual

A configurao de um hardware existente e os parmetros ajustados so lidos da


CPU e salvas no projeto.
1. Selecione uma CPU no especificada (unspecified CPU) pelo catlogo como
um novo dispositivo.
2. Acione o boto "Add (adicionar).

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 7 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Configurao
atual

Para ler uma configurao atual, voc deve inserir primeiramente uma CPU no
especificada (unspecific CPU).
Um alarme ser mostrado:
The device is not specified (o dispositivo no est especificado)
-> Please use the hardware catalog to specify the CPU or
(favor utilizar o catlogo de hardware para especificar a CPU ou)
-> Detect the configuration of the accessible devices.
(detectar a configurao dos dispositivos acessveis)

Detect

(detectar) Acione a palavra "detect" com o mouse para abrir uma nova janela na
qual todos os dispositivos acessveis sero mostrados. Procure pelo dispositivo
que voc deseja inserir em sua configurao e acione o boto "Load" (carregar). A
configurao ser detectada e inserida em seu projeto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 8 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Configurao
atual

A configurao atual do dispositivo selecionado ser lida e inserida no projeto.

Nota

Esta no uma leitura (upload) completa, os parmetros ajustados para os


mdulos foram perdidos.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 9 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Add device

(adicionar dispositivo) Existem diferentes caminhos para adicionar uma CPU


configurao de hardware:

O comando "Add new device" (adicionar novo dispositivo) na rvore de projeto

Duplo clique sobre o dispositivo no catlogo de hardware

Do catlogo de hardware marcar e arrastar para a vista da rede (network view)

Comando "Add > Device" da barra de menu na vista da rede (network view)

"Copy" e "Paste" no menu atalho para um dispositivo no catlogo de hardware

Um bastidor apropriado criado em conformidade com o novo dispositivo. O


dispositivo selecionado alojado dentro do primeiro slot permissvel do bastidor.
Indiferentemente do mtodo selecionado, o dispositivo adicionado estar visvel
na vista do dispositivo (device view) e na vista da rede (network view) do
dispositivo e editor de rede (network editor).

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 10 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Device editor

(editor de dispositivos) Voc abre o editor de dispositivos e redes atravs da


rvore de projeto.
O editor de dispositivos e redes o ambiente de desenvolvimento integrado para
configurar e atribuir parmetros aos dispositivos e mdulos. Ele oferece a mxima
assistncia na realizao de projetos de automao.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 11 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Componentes

O editor de hardware e redes consiste dos seguintes componentes:

Device view (vista dos dispositivos) ou network view (vista da rede).

Inspector window (janela inspetor).

Hardware catalog (catlogo 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 mdulos e dispositivos
individualmente ou configurar dispositivos e redes como um todo.
A janela inspetor contm informaes sobre os objetos marcados. Aqui voc pode
alterar os ajustes dos objetos marcados. Arrastar do catlogo de hardware os
dispositivos e mdulos que voc necessita para o seu sistema de automao para
dentro da vista do dispositivo ou vista da rede.
Funo

As informaes e parmetros da janela inspetor esto divididas em diferentes


tipos de informaes:

Properties (Propriedades).

Info (Informaes).

Diagnostics (Diagnsticos).

Para mostrar as informaes e parmetros correspondentes, clique sobre a rea


que voc deseja. A rea "Properties" a mais importante para configurao de
um sistema de automao. Como padro sempre mostrada esta rea. A faceta
esquerda da janela inspetor usada para navegao entre reas. L as
informaes e parmetros esto arranjados em grupos. Se voc acionar o
smbolo da flecha a esquerda do nome do grupo, voc pode expandir o grupo se
subgrupos estiverem disponveis. Se voc selecionar um grupo ou subgrupo, as
informaes e parmetros correspondentes sero mostradas na faceta do lado
direito da janela inspetor e l tambm podero ser editadas.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 12 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Catalog

(catlogo) A faceta "Catalog" contm os diversos componentes de hardware sob


uma estrutura de rvore. Voc pode arrastar os dispositivos e mdulos que voc
desejar para dentro da rea grfica de trabalho da vista do dispositivo ou da vista
de rede.

Search

(procura) A faceta "Catalog" atravs das funes procura e filtro permite a voc
facilmente buscar um componente de hardware especfico.

Filter

(filtro) Existe uma funo filtro no catlogo de hardware. Se a funo filtro for
desativada, todos os objetos disponveis no catlogo sero mostrados a voc no
catlogo de hardware. Para mostrar somente os objetos que voc pode utilizar
dentro do contexto atual, ative a caixa de verificao "Filter". Se voc tiver ativado
o filtro, somente os seguintes objetos sero mostrados:

Na vista da rede, somente aqueles objetos que podem ser colocados em rede
sero mostrados.

Todos os mdulos que fazem parte do contexto do dispositivo atual sero


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

(informao) A faceta "Information" contm informaes detalhadas sobre o


objeto selecionado do catlogo:

Schematic diagram (diagrama esquemtico).

Name (nome).

Version number (nmero da verso).

Order No. (cdigo do produto).

Short description (descrio abreviada).

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 13 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Depot

(depsito) Os mdulos, os quais por exemplo esto sendo atribudos a um


dispositivo utilizando a ao de cpia mas para os quais o bastidor
correspondente no possui um slot livre compatvel, so movidos
automaticamente para dentro do depsito de mdulos no conectados.
Mdulos so colocados no depsito de mdulos no conectados nas seguintes
situaes:

Regras

Quando um mdulo copiado ou movido dentro da rvore de projeto.

Quando um mdulo arrastado para um dispositivo na vista de rede mas um


slot compatvel no est livre no bastidor.

Na vista do dispositivo, quando um mdulo deve ser inserido no bastidor mas


um slot compatvel no est livre no bastidor.

Na vista do dispositivo, quando um mdulo movido diretamente para dentro


do depsito vindo do bastidor ou do catlogo de hardware.

As seguintes regras se aplicam aos mdulos no depsito:

Os mdulos so localizados na rvore de projeto sobre o correspondente


dispositivo na pasta "Local modules".

Os mdulos retm todos os parmetros e ajustes fornecidos previamente.

Estes mdulos no so considerados quando for realizada transferncia de


configurao para o sistema alvo.
Uma verificao de consistncia portanto no incidir sobre os mdulos
guardados no depsito para mdulos no conectados.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 14 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Comunicao

A base para qualquer tipo de comunicao sempre a configurao prvia da


rede. A configurao da rede fornece os pr-requisitos para comunicao, em
outras palavras:

Todos os dispositivos na rede possuem um endereo prprio e nico;

Os dispositivos processam a comunicao atravs de consistentes


propriedades de comunicao.

Configurao de rede
Os seguintes passos so necessrios quando configurando redes de
comunicao:

Conectar os dispositivos sub rede.

Especificar parmetros/propriedades para cada sub rede.

Especificar propriedades dos dispositivos para cada mdulo colocado em rede.

Baixar os dados de configurao para os dispositivos alimentando as


interfaces com os ajustes da configurao de rede.

Documentar a configurao de rede de comunicao.

IP address

(endereo IP) O endereo IP inclui um endereo de rede e um endereo de


dispositivo.

Subnet mask

(mscara de sub rede) A mscara de sub rede determina quais partes do


endereo IP sero utilizadas

Como endereo de rede e

Como endereo de dispositivo.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 15 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Properties

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


hardware dentro do bastidor, voc pode editar suas propriedades padres, p. ex.
parmetros ou endereos, 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 fsica (ajustvel entre 0.2 ms e 12.8 ms). O
atraso usado para filtrar rudos dos fios da entrada que podem causar
mudanas indesejveis de estado do sinal nas entradas.

Process interrupt

(interrupo de processo) Com interrupes de processo, voc pode responder


rapidamente bordas de subida ou descida de sinais de entrada especficas.

Event

(evento) Voc determina qual OB dever ser chamado para o evento


correspondente. OBs de processo possuem prioridade maior que o OB1.

Pulse catch

(captura de pulsos) O S7-1200 caracteriza a funo "Pulse catch" para uma ou


todas as entradas digitais integradas. Voc pode usar a funo captura de pulso
para aquisitar pulsos que so mais curtos que o tempo de ciclo. Se a funo
captura de pulso est ativa para uma entrada, uma mudana de sinal na entrada
ser retida at que ocorra a atualizao no prximo ciclo. Isto assegura que um
pulso que est disponvel somente por um curto tempo aquisitado e retido at
que o S7-1200 leia a entrada.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 16 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Reaction to CPU Stop


(reao quando a CPU for para STOP) Na tabela de sadas digitais, voc pode
especificar que a sada digital deva ser mantida em um estado seguro aps a
transio de RUN para STOP ou que o estado da sada que pevalecia antes da
transio para o modo STOP deva ser salvo.
Keep

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

Substitute value

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

Process image

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


entre o mdulo e a rea de imagem de processo quando atualiza a imagem de
processo.
Caso o programa deva acessar o mdulo diretamente e no via imagem de
processo, voc deve complementar o endereo de I/O com ":P".
Este o caso, por exemplo, em programa com tempo crtico no qual as sadas
devem ser acionadas no mesmo ciclo.

Start address

(endereo inicial) O endereo inicial e o endereo final (end address)


especificam onde os dados usuais devem ser armazenados na imagem de
processo.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 17 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Smoothing

(filtro de valores) Um valor mdio gerado a partir dos valores analgicos atuais
a cada 4, 16 ou 32 ciclos.

Diagnostics
interrupt

(interrupo de diagnstico) Se um erro ocorre, o mdulo causa uma


interrupo de diagnstico que ser escrita na CPU. Informao de erro
apropriada inserida no buffer de diagnstico e a CPU imediatamente executa o
programa no bloco de organizao de interrupo de diagnstico OB 82. O
usurio pode ento programar a reao necessria para o erro que ocorreu.
Os erros que podem ser detectados por um mdulo analgico so dependentes
do tipo de mdulo.
Exemplos de erros:

Input addresses

Dados dos parmetros incorretos.

Curto circuito (somente para mdulos analgicos).

Quebra de fio.

Falta de tenso de alimentao.

(endereos de entrada) Voc especifica no campo endereos de entrada se os


valores analgicos devem ser armazenados ciclicamente na imagem de processo.
Se o programa deve acessar diretamente dados usuais e no via imagem de
processo, voc deve completar o endereo de I/O com ":P".

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 18 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Introduo

Contadores de alta velocidade (High Speed Counters) so tipicamente utilizados


como atuadores para mecanismos de contagem nos quais um eixo rotativo com
velocidade constante equipado com um encoder incremental. O encoder
incremental assegura que um nmero especfico de valores contados sejam
obtidos por rotao 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.

Princpio de
operao

O contador ajustado de tal modo que a interrupo acontea quando o valor


atual do contador for igual ao valor desejado ou quando o contador for levado
para zero.
A interrupo ocorre em uma taxa muito mais baixa que a contagem do contador
de velocidade alta, ento o controle da preciso das operaes de contagem de
alta velocidade podem ser implementadas com um relativamente baixo efeito
sobre todo o ciclo do sistema de automao. Voc pode atribuir interrupes
programas de interrupo especficos de tal modo que cada novo valor pr
definido possa ser carregado dentro de um programa de interrupo especfico
para fcil ativao do estado.

Tipos de contadores Todos os contadores do mesmo tipo de contagem operam do mesmo modo,
porm os contadores de alta velocidade no suportam todos os modos de
contagem. Existem quatro tipos bsicos 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 de alta velocidade pode ser utilizado com ou sem uma entrada de
reset. Se a entrada de reset for ativada, esta zera o valor atual. O valor atual
permanece zerado at que a entrada de reset seja desativada.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 19 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Restart

(reiniciar) Durante o reincio (warm restart), todos os bits de memria no


retentivos sero apagados e o contedo dos DBs no retentivos retornaro aos
valores de partida na memria de carga (load memory). Os bits de memria
retentivos e o contedo dos DBs sero mantidos.
A execuo do programa inicia com o primeiro OB de partida.

Item do menu

After POWER ON

Nos seguintes casos voc pode executar um "Restart (warm restart)" atravs do
item de menu via dispositivo de programao:

A CPU est em modo STOP.

Aps um reset de memria.

Aps carregar um programa consistente e uma configurao de hardware


consistente com a CPU em modo "STOP".

(retorno da energia) Quando a tenso de alimentao retornar ("Power On),


uma operao 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


operao da CPU antes da falha de alimentao ou POWER OFF).

"Warm restart - Operating mode before POWER OFF" (dependendo do modo


de operao da CPU antes da falha de alimentao ou POWER OFF).

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 20 / 49

ST-MICRO1
Dispositivos e redes de comunicao

General

(geral) Todas as CPUs do S7-1200 so equipadas com um relgio interno. Um


buffer assegura que o horrio correto ser indicado durante uma interrupo da
tenso de alimentao por um perodo de at 10 dias.

Formato do horrio O relgio sempre mostra o horrio do dia com uma resoluo de 1 milisegundo e
a data incluindo o dia da semana. A mudana para o horrio de vero levada
em considerao.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 21 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Nveis de proteo

Voc pode escolher os seguintes nveis de proteo:

No protection (sem proteo): corresponde ao funcionamento padro. Voc


no pode inserir uma senha (password). Os acessos de escrita e leitura so
totalmente permitidos.

Write protection (proteo contra escrita): acesso somente de leitura. Voc


deixa de ter permisso para alterar qualquer dado na CPU ou carregar
qualquer bloco ou configurao. Os tags do PLC, que so identificados como
relativos a IHM, e dados de diagnstico ficam exclusos da proteo contra
escrita.

Read/write protection (proteo contra escrita e leitura): nenhum acesso de


escrita ou leitura possvel. Somente os dados de tipo de CPU e identificao
podem ser mostrados na rvore de projeto atravs do "Accessible devices".
No possvel mostrar informaes online ou blocos atravs do "Accessible
devices" sem inserir uma senha (password).

Os seguintes objetos so exclusos da proteo contra escrita e leitura:

Tags do PLC que so relativos a IHM.

Propriedades dos objetos da IHM que podem ser monitorados.

Dados de diagnstico.

Antes que uma funo online seja executada, a permisso necessria verificada
e, se necessrio, o usurio avisado para fornecer uma senha com at 30
caracteres.
Ateno:

A senha armazenada na CPU em formato criptografado e no pode ser


deletada.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 22 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Clock memory

Cycle time

Nota

(memrias de pulsos) As memrias de pulsos so valores binrios salvos dentro


de uma memria e que muda periodicamente de estado onde a durao do tempo
para nvel lgico um e nvel lgico zero so sempre iguais. Voc decide qual byte
de memria da CPU ser utilizado para a funo clock memory.
(tempo de ciclo) O tempo de ciclo o tempo que o sistema operacional
necessita para executar o programa cclico e todas as sees de programas que
interrompem este ciclo. A execuo do programa pode ser interrompida por:
Diagnostics interrupt (interrupo de diagnstico)
Time-of-day interrupt (interrupo horrio do dia)
Process interrupt, etc. (interrupo de processo)
O tempo de ciclo portanto no o mesmo para cada ciclo.
O sistema operacional monitora o tempo de execuo do programa cclico com
relao a ultrapassagem de um valor limite mximo configurvel (maximum cycle
time). Voc pode reiniciar esta monitorao de tempo de ciclo (watchdog timer)
em qualquer ponto de seu programa chamando a instruo RE_TRIGR.
Se o tempo de ciclo exceder o valor mximo permitido, o sistema operacional
tenta ativar o OB de estouro de tempo (p.ex. OB 280). Se ele no existir a CPU
muda para o modo "STOP".
Alm da monitorao do estouro de tempo de execuo tambm possvel
garantir um ciclo mnimo de varredura. Neste caso o sistema operacional atrasa o
incio do novo ciclo at alcanar o mnimo ciclo de varredura. Durante este atraso
novos eventos e utilitrios do sistema operacional so processados.
Se o mximo tempo de ciclo for excedido uma segunda vez, p.ex. durante a
execuo do OB de estouro de tempo (2 x tempo mximo de ciclo), a CPU entra
em modo STOP.
As memrias de pulsos (clock memories) correm assincronamente com relao
ao ciclo da CPU, ou seja, os estados lgicos destas memrias podem alterar
diversas vezes durante um ciclo longo. O byte de memria selecionado no pode
ser usado com memria para guardar dados temporrios.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 23 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Insert

(inserir) Voc tambm pode marcar e arrastar para inserir mdulos entre
mdulos que j tenham sido conectados. Para fazer isto, clique no mdulo e
arraste-o at o ponto desejado entre os mdulos existentes. Um cursor aparecer.
Quando voc soltar o boto do mouse, todos os mdulos conectados a direita do
cursor iro para um slot a direita. Qualquer mdulo redundante ser movido para
o depsito de mdulos no conectados. O novo mdulo ser conectado no slot
desejado.

Delete

(deletar) Voc pode deletar componentes de hardware na vista dispositivo ou


rede. Os componentes de hardware deletados sero removidos do sistema e os
endereos sero liberados. Regras:

Procedimento

Mdulos conectados no bastidor e no depsito de mdulos no conectados


podem ser deletados.

CPUs e bastidores com mdulos inseridos podem ser deletados totalmente


somente na vista de rede juntamente com todos os componentes de hardware
conectados (deletar a estao completa).

Proceda como abaixo para deletar um componente de hardware:


1. Selecione o componente de hardware que voc deseja deletar.

Vista do dispositivo: Selecione o bastidor ou mdulos no bastidor ou no


depsito de mdulos no conectados.

Vista da rede: Selecione a estao ou o respectivo componente de


hardware na vista de rede.

2. Selecione "Delete" do menu de atalho ou pressione <Del>.


Quando o item de menu "Delete" mostrado em cinza, sua seleo contm
pelo menos um componente que no pode ser deletado.
Change

(trocar) Voc pode trocar componentes de hardware. Deste modo, voc pode
trocar CPUs no especificadas com CPUs disponveis no catlogo de hardware.
Regras: Somente estes componentes de hardware podem ser trocados os quais
so considerados como substituio e compatveis entre si.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 24 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Introduo

Placas de sinal permitem a voc incrementar a quantidade de entradas e sadas


da CPU. Voc encontra placas de sinal no catlogo de hardware junto com os
outros componentes de hardware. Voc no conecta placas de sinal dentro do
bastidor como os outros mdulos, mas diretamente dentro do slot especfico da
CPU.
As seguintes regras se aplicam ao uso das placas de sinal:

Requisitos

Cada CPU somente pode receber uma placa de sinal.

Uma placa de sinal somente pode ser conectada quando o slot da CPU estiver
livre. Uma placa de sinal pode ser conectada na CPU nos seguintes modos:

Duplo clique na placa de sinal no catlogo de hardware quando o slot da


CPU estiver livre.

Marcar e arrastar um mdulo do catlogo de hardware para o slot livre da


CPU.

"Copy" e "Paste" no menu atalho para uma placa de sinal no catlogo de


hardware.

Voc estar na vista de dispositivo.

O catlogo de hardware estar aberto.

A CPU ter um slot livre na placa de sinal.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 25 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Possibilidades

Subnet

Na vista grfica de rede, voc tem uma viso geral das sub redes do sistema todo
no projeto. A viso geral da rede em forma de tabela tambm usual,
especialmente para projetos complexos. Dependendo da situao inicial, existem
vrios modos de empreender configurao para colocar em rede a interface de
um componente capaz de comunicao.

Quando ainda no existe sub rede disponvel para o tipo de interface.

A sub rede, com a qual voc deseja conectar o componente, j est presente.

(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 "Create subnet" (criar sub rede) no menu da interface.
A interface selecionada conectada com uma nova sub rede do tipo de sub rede
apropriada. Os parmetros de endereos para a interface so automaticamente
ajustadas consistentemente.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 26 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Connect

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

Evento

A interface e a sub rede selecionada esto conectadas. Os parmetros de


endereo para a interface esto automaticamente ajustadas consistentemente.

Disconnect

(desconectar) Proceda como a seguir para cancelar a conexo de rede para uma
interface:
1. Selecione a interface de rede.
2. Selecione "Delete" no menu do contexto da interface. A conexo da rede ser
deletada, os endereos de interface entretanto no sero alterados. Conexes
configuradas sero mantidas, mas elas ficaro marcadas em vermelho na
tabela de conexes, devido falta de uma conexo. Conexes especificadas
sero mantidas.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 27 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Compile

(compilar) Os dados do projeto de hardware somente so compilados. Isto inclui,


por exemplo, dados de configurao dos dispositivos, redes e conexes.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 28 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Download

(baixar) Para baixar a configurao de hardware para o dispositivo, proceda


como abaixo:
1. No menu atalho para o dispositivo na rvore de projeto, selecione o item
"Download to device > hardware configuration".
Se voc no tiver antecipadamente estabelecido uma conexo online, o
dilogo "Extended loading" ser aberto.
2. No dilogo "Extended loading", selecione a interface do seu dispositivo de
programao / PC da lista da janela "PG/PC interface for loading".
3. Selecione seu dispositivo da tabela "Accessible devices in target subnet" e
confirme acionando "Load".

Download to device (transferir para o dispositivo) Dependendo do comando selecionado, o seguinte


ser transferido ou baixado:

All: Configurao de hardware e todos os blocos de software

Hardware configuration: Somente a configurao de hardware

Software: Somente os blocos de software modificados

Software (rebuild all): Todos os blocos de software sero baixados

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 29 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Antes

Antes de baixar, a CPU colocada em modo STOP. A configurao de hardware


transferida para o PLC e o dilogo "Results" abre. Este dilogo mostra a voc o
estado e as aes aps a transferncia.
4. Feche o dilogo "Load results" com "Finish".

Resultado

A configurao de hardware configurada no dispositivo de programao / PC e no


dispositivo so idnticas. As mensagens sobre "Info > General" na janela inspetor
reporta se o processo de transferncia foi um sucesso.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 30 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Tarefa

Deletar os projetos antigos de S7-1200.

Procedimento

1. Abrir o Windows Explorer.


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

Nota

Projetos a serem deletados devem estar fechados.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 31 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Tarefa

Atribua endereo IP e mscaras de sub rede mostrado no slide para o dispositivo


de programao.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 32 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Tarefa

Delete todas as entradas da lista "Recently used projects" (projetos recentemente


utilizados) dos projetos que j no mais existem.

Procedimento

1. Abrir "STEP 7 Basic" utilizando o boto mostrado 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 no existir, aparecer uma caixa de dilogo, conforme mostrado
no slide acima. As entradas referentes a projetos no existentes devem ser
deletadas.

Resultado

A lista somente mostrar projetos existentes.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 33 / 49

ST-MICRO1
Dispositivos e redes de comunicao

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 34 / 49

ST-MICRO1
Dispositivos e redes de comunicao

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 35 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Tarefa

Criar um novo projeto chamado "My_Project".

Procedimento

1. Na vista portal, selecione "Create new project".


2. Insira o nome do projeto e o caminho mostrado no slide e "Create" (crie) o
projeto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 36 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Tarefa

Adicione um dispositivo no 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 no especificada como dispositivo e mantenha o nome
PLC_1.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 37 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Tarefa

Leia a configurao atual e ajuste os parmetros para os mdulos da CPU e


salve-os em seu projeto na "unspecific station (estao no especificada).

Procedimento

1. Mude para a vista projeto.


2. Duplo clique em "Device configuration" para a CPU no especificada. A
mensagem mostrada no slide apresentada a qual oferece a voc duas
possibilidades para especificao do dispositivo:
a) Utilize o catlogo de hardware para especificar a CPU ou
b) Leia a configurao de uma CPU acessvel.
3. Selecione a opo "detect the hardware configuration of the connected device
(detecte a configurao de hardware do dispositivo conectado).
4. Selecione a CPU da lista "Accessible devices in target subnet" (dispositivos
acessveis na sub rede alvo) que aparecer e "Load" (carregue) a
configuration.

Resultado

A configurao que foi lida ser mostrada na vista projeto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 38 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Tarefa

Especifique os endereos mostrados no slide das entradas e sadas integradas.

Procedimento

1. Mude para a vista de projeto.


2. Duplo clique em "Device configuration" (configurao de dispositivo) da CPU.
3. Selecione a CPU na "Device view (vista do dispositivo).
4. Selecione a aba "Properties" (propriedades) na janela inspetor e ento
selecione "DI14/DO10 -> IO addresses/HW identifier".
5. Insira os endereos mostrados no slide.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 39 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Tarefa

Nas propriedades da CPU, especifique o byte 10 de memria como memrias 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 ento selecione "System
and clock memory".
5. Habilite o uso das memrias de pulsos (clock memory) com o byte de
endereo 10.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 40 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Tarefa

Parametrize os endereos de I/O addresses para o mdulo misto DI/DO como


mostrado no slide.

Procedimento

1. Mude a vista de projeto.


2. Selecione o mdulo DI/DO na vista de dispositivos (ver slide).
3. Selecione a aba "Properties" na janela inspetor e ento selecione "DI8/DO8"
"IO addresses...".
4. Insira os endereos mostrados na caixa de dilogo que aparecer.

Nota

O modelo da esteira esta preparado para este mdulo DI/DO. Os endereos para
todos os sensores e atuadores do modelo da esteira esto portanto localizados
em IB 8 / QB 8.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 41 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Tarefa

Parametrize o tipo de medio, faixa de tenso e alisamento para o mdulo


analgico conforme mostrado no slide.

Procedimento

1. Mude para vista de projeto.


2. Selecione o mdulo analgico na vista do dispositivo (ver slide).
3. Selecione a aba "Properties" na janela inspetor e ento selecione "AI4/AO2"
"Analog inputs".
4. Ajuste os parmetros mostrados no slide. Nenhum outro parmetro necessita
ser alterado.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 42 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Tarefa

Parametrize os enderes de I/O para o mdulo analgico como mostrado no


slide.

Procedimento

1.. Mude para vista de projeto.


2. Selecione o mdulo analgico na vista de dispositivo (ver slide).
3. Selecione a aba "Properties" na janela inspetor e ento selecione "AI4/AO2"
"IO addresses...".
4. Insira os endereos mostrados na caixa de dilogos que aparecer.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 43 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Nota

As pginas seguintes fornecem informaes adicionais para referncia.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 44 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Gerador de pulsos

Um gerador de pulsos ser ajustado para PWM (Pulse Width Modulation


modulao por largura de pulsos) ou PTO (Pulse Train Output sada 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 atribudo para a sada digital Q0.0 e o outro gerador
atribudo a sada digital Q0.1.
Os geradores PTO / PWM e a imagem de processo utilizam as sadas Q0.0 e
Q0.1. Se uma funo PTO ou PWM ativada em Q0.0 ou em Q0.1, o gerador
PTO/PWM controla a sada e o seu uso normal como sada no possvel. A
forma de onda de sada no influenciada pelo estado da imagem de processo, o
valor forado da sada ou pela operao direta da sada. Se o gerador PTO /
PWM no for ativada, a imagem de processo controla as sadas. A imagem de
processo define o estado inicial e final da forma de onda da sada, ento a forma
de onda comea e termina com um nvel alto ou nvel baixo.

Perodo

PTO

50%
"0"

50%
"1"

50%
"0"

50%
"1"

Perodo
PWM

SITRAIN Training for


Automation and Industrial Solutions

durao do
pulso

durao do
pulso
Captulo 4
Pgina 45 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Configurao atual A configurao para o hardware existente e ajuste de parmetros so lidos da


CPU e salvos no projeto.
1. Selecione uma CPU no especificada do catlogo de como um novo
dispositivo.
2. Acione o boto "Add".

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 46 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Configurao atual Para ler a configurao atual, voc deve inserir uma CPU no especificada
primeiro. Um alarme ser mostrado:
O dispositivo no especificado
-> Favor usar o catlogo de hardware para especificar a CPU ou
-> Detecte a configurao dos dispositivos acessveis.
Detectar

Clique na palavra "detect" com o mouse para abrir uma nova janela na qual todos
os dispositivos acessveis sero mostrados. Procure o dispositivo que voc deseja
inserir em sua configurao e acione o boto "Load". A configurao ser
detectada e inserida em seu projeto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 47 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Configurao atual A configurao atual para o dispositivo selecionado ser lido e inserido no projeto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 48 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Adicionar

Existem diferentes caminhos para adicionar uma CPU na configurao de

dispositivo

hardware.

Acione o comando "Add new device" na rvore de projeto

Duplo clique no dispositivo no catlogo de hardware

Marque e arraste do catlogo de hardware na vista de rede

Acione o comando "Add > Device" da barra de menu na vista de rede

"Copy" e "Paste" no menu atalho para um dispositivo no catlogo de hardware

Um bastidor apropriado criado de acordo com o novo dispositivo. O dispositivo


selecionado conectado dentro do primeiro slot permissvel do bastidor.
Indiferentemente do mtodo selecionado, o dispositivo adicionado ser visvel na
vista de dispositivo e na vista de rede do editor de dispositivos e redes.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 4
Pgina 49 / 49

ST-MICRO1
Dispositivos e redes de comunicao

Contedo

Pgina

Objetivos de aprendizagem...................................................................................................................

Tags do PLC / tags locais......................................................................................................................

Uso do tag como operando.................................................................................................

Criar tags de PLC com funes de grupos.............................................................................

Encontrar / substituir os tags do PLC.........................................................................................

Ordenar os tags do PLC..............................................................................................

Monitorar os tags do PLC................................................................................................

Tags do PLC: reas de memria retentiva.........................................................................

Tags do PLC: Propriedades gerais.....................................................................................

10

Tags do PLC: Falha................................................................................................................

11

Editor de blocos: Mostrar/esconder simblicos.................................................................................

12

Editor de blocos: Seleo de smbolos....................................................................................... 13


Editor de blocos: Renomear tags individuais............................................................ 14
Editor de blocos: Trocar os fios de um tag individual....................................................... 15
Exerccio 5-1: Copiar os tags do PLC para o modelo da esteira da biblioteca global........................... 16
Exerccio 5-2: Complete os tags do PLC para o modelo da esteira................................. 17

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 1 / 17

ST-MICRO1
Tags do PLC

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 2 / 17

ST-MICRO1
Tags do PLC

Definio

Um tag define um valor de dado que ser usado no programa e de quem varia o
contedo.
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 smbolo (tal como BELT_ON).

Aplicao

O uso de tags torna seu programa mais flexvel. 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 ocasies.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 3 / 17

ST-MICRO1
Tags do PLC

Layout

A tabela de tags do PLC contm a definio dos tags e constantes que sero
vlidas 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 contm uma aba
para tags e uma para constantes.

Coluna

Descrio
Smbolo que voc pode clicar com objetivo de mover para dentro de um network
atravs de operao marcar e arrastar para utilizar como 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

Endereos dos tags.

Retain

Identifica que o tag ser retentivo. O valor dos tags retentivos sero retidos
mesmo quando houver falta de tenso de alimentao.

Comment

Comentrio para documentar os tags.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 4 / 17

ST-MICRO1
Tags do PLC

Group function

(funo de grupo) Voc pode carregar o contedo de uma ou mais clulas da


tabela duplicando sua definio para as prximas linhas da tabela repetindo seu
nome bsico acompanhado de nmero sequencial para at 100 clulas
sucessivas.
Se voc preencher automaticamente as clulas pela coluna "Name", um nmero
consecutivo ir complementar cada nome. Por exemplo "T_Station_1" ser
seguido por "T_Station_2".
Se voc preencher automaticamente as clulas pela coluna Address", os
endereos sero incrementados dependendo do tipo de dado indicado.

Procedimento

Para preencher automaticamente clulas sucessivas, siga os seguintes passos:

Selecione a clula a ser carregada.

Clique no smbolo "Fill" no canto direito inferior da clula.

O ponteiro do mouse ser transformado em formato especial.

Mantenha o boto do mouse pressionado e arraste o mouse para baixo


preenchendo todas as clulas desejadas automaticamente.

Solte o boto do mouse.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 5 / 17

ST-MICRO1
Tags do PLC

Find / replace

(encontrar/substituir) Existem diversos mtodos diferentes para encontrar e


substituir conjuntos de caracteres de texto usando a janela mostrada no slide:

Find (encontrar): Insira o texto a ser encontrado.

Replace with (substituir por): Insira o texto a ser substitudo.

Down (abaixo): Procura em direo a ltima linha na tabela de smbolos.

Up (acima): Procura em direo a primeira linha na tabela de smbolos.

Match case (mesma letra): Busca por caracteres iguais levando em


considerao se so maisculas ou minsculas.

Whole words only (somente palavras inteiras): Busca por palavras inteiras
iguais e no coincidncias parciais dentro de palavras.

Whole document (documento inteiro): Busca em toda a tabela de smbolos


partindo da caixa de insero.

Selection (seleo): Busca somente nas linhas de smbolos selecionadas.

Nota

Quando procurando por endereos, voc deve colocar um caractere curinga aps
a identificao do operando (? para um caractere, * para diversos caracteres), de
outro modo o endereo no ser encontrado.

Exemplo:

Para encontrar e substituir:


Por exemplo substitua todas as sadas com endereo byte 8 pelo endereo byte
4:
Encontre:
Q 8.

SITRAIN Training for


Automation and Industrial Solutions

Substitua por:
Q 4.

Captulo 5
Pgina 6 / 17

ST-MICRO1
Tags do PLC

Sort

(ordenar) As entradas na tabela de smbolos pode ser ordenada em ordem


alfabtica.
1. Clique no cabealho da coluna com o mouse para ordenar a tabela de acordo
com a ordem ascendente desta coluna.
2. Clique no cabealho da coluna com o mouse novamente para ordenar a tabela
de acordo com a ordem descendente desta coluna.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 7 / 17

ST-MICRO1
Tags do PLC

Monitor

(monitorar) Voc pode monitorar os valores atuais dos tags diretamente na CPU
atravs da tabela de tags do PLC.

Procedimento

Para monitorar os valores dos dados, siga estes passos:

Monitor value

Inicie a monitorao acionando o boto "Monitor all".

A coluna adicional "block title" mostrado na tabela. Ela mostra os valores


atuais dos dados.

Termine a monitorao acionando novamente o boto "Monitor all".

(valores monitorados) Coluna que mostra os valores atuais dos dados na CPU.
Esta coluna ser visvel se uma conexo online estiver disponvel e o boto
"Monitor" tenha sido acionado.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 8 / 17

ST-MICRO1
Tags do PLC

Retentive

(retentiva) Para previnir a perda de dados no caso de falta de tenso de


alimentao, voc pode definir dados especficos como retentivos. Estes sero
armazenados na rea de memria retentiva. Uma rea de memria retentiva
uma rea na qual o contedo estar disponvel no reincio (warm restart), ou seja,
aps o retorno da tenso de alimentao, na transio de STOP para RUN.
No caso de cold restart, os valores dos dados definidos como retentivos sero
apagados.

Settings

(ajustes) Voc pode definir os seguintes dados como retentivos:

Bits de memria: Voc pode definir o tamanho da rea de memria retentiva


para a memria (M) precisamente na tabela de tags do PLC.

Tags de um bloco de funes (FB): Na interface de um FB, voc pode definir


tags individuais como retentivos quando o endereamento simblico dos tags
est ativo para este bloco. Se o endereamento simblico no 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: Em um bloco de dados global, dependendo


do ajuste para o endereamento simblico, voc pode definir como retentivos
ou tags individuais ou todos os tags de um bloco:
O atributo "Symbolic access only" (somente acesso simblico) do DB est
ativado: A reteno poder ser ajustada para cada tag individualmente. O
atributo "Symbolic access only" (somente acesso simblico) do DB est
desativado: O ajuste da reteno aplica-se a todos os tags do DB; ou todos os
tags sero retentivos ou nenhum tag ser retentivo.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 9 / 17

ST-MICRO1
Tags do PLC

Properties

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


estes passos:

Selecione um tag na tabela de tags do PLC.

O dilogo propriedades ser aberto. Este dilogo mostrar detalhadamente as


propriedades do tag.

As entradas na janela propriedades pode ser editada.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 10 / 17

ST-MICRO1
Tags do PLC

Syntax check

(verificao de sintaxe) Uma verificao da sintaxe ser realizada aps cada


entrada e qualquer erro encontrado ser mostrado em vermelho. Se voc no
corrigir estes erros imediatamente, voc poder continuar editando e corrig-los
depois. O programa pode, portanto, no ser compilado se existirem erros de
sintaxe na declarao dos tags.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 11 / 17

ST-MICRO1
Tags do PLC

Addressing

(endereamento) Um dos seguintes tipos podem ser selecionados utilizando a


barra de ferramentas do editor:

Endereamento simblico ou

Endereamento absoluto.

Endereamento simblico ou absoluto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 12 / 17

ST-MICRO1
Tags do PLC

Symbol selection

(seleo de smbolos) Quando operandos so selecionados, aps a primeira


letra ter sido digitada, uma seleo de todos os operandos do mesmo tipo de
dado que comeam com a mesma letra digitada so mostrados.
Todos os operandos que so vlidos para este bloco so mostrados. Eles
compreendem todos os tags globais (tambm aqueles que so declarados nos
blocos de dados), tags locais (temporrios e estticos) e os parmetros do bloco
em questo.
Na primeira coluna da seleo de smbolos tambm o smbolo do operando
absoluto pode ser mostrado.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 13 / 17

ST-MICRO1
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 alteraes 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 do PLC na rvore de projeto.

A tabela de tags do PLC ser aberta.

Abra a aba "Tags".

Altere a entrada na coluna "Name".

Ou

Resultado

Selecione um ou mais tags no ponto de uso em seu programa.

Selecione o comando "Rename tag" no menu atalho.

O dilogo "Rename tag" abrir.

Altere a entrada na coluna "Name".

Acione o boto "Change" para completar sua entrada.

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


programa.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 14 / 17

ST-MICRO1
Tags do PLC

Rewire

(trocar os fios) Voc pode alterar o endereo de um tag do PLC na tabela de


tags do PLC ou diretamente no editor de programa. As alteraes 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 do 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 um ou mais tags no ponto de uso em seu programa.

Selecione o comando "Rewire tag" no menu atalho.

O dilogo "Rewire tag" abrir.

Altere a entrada na coluna Address".

Acione o boto "Change" para completar sua entrada.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 15 / 17

ST-MICRO1
Tags do PLC

Tarefa

Uma tabela preparada contendo tags do PLC deve ser copiada de uma biblioteca
global "Micro1" para dentro de seu prprio 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 prprio projeto do recipiente de
tags do PLC.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 16 / 17

ST-MICRO1
Tags do PLC

Tarefa:

Complete os tags do PLC copiados do exerccio anterior pela adio dos tags
para o modelo da esteira mostrada acima.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 5
Pgina 17 / 17

ST-MICRO1
Tags do PLC

Contedo

Pgina

Objetivos da aprendizagem...................................................................................................................
Tipos de blocos......................................................................................................................................
OB Blocos de Organizao................................................................................................................
DB Bloco de dados.............................................................................................................................
FC Funo..........................................................................................................................................
FB Bloco de funes...........................................................................................................................
Bloco de dados instance........................................................................................................................
Bloco de dados multi-instance...............................................................................................................
Possibilidades de estruturao de programa.........................................................................................
Imagens de processo.............................................................................................................................
Adicionar um novo bloco........................................................................................................................
Declarao da interface.........................................................................................................................
Instrues de programao....................................................................................................................
Salvar um bloco......................................................................................................................................
Chamar um bloco...................................................................................................................................
Alimentar um bloco com parmetros.....................................................................................................
Atualizar a chamada de um bloco..........................................................................................................
Compilar um bloco.................................................................................................................................
Transferindo blocos para o PLC............................................................................................................
Monitorar um bloco................................................................................................................................
Propriedades do bloco...........................................................................................................................
Proteo de bloco por senha.................................................................................................................
Transferindo blocos do PLC para dentro do projeto..............................................................................
Agrupamento de blocos definidos pelo usurio.....................................................................................
Barra favoritos........................................................................................................................................
Inserir / mostrar comentrios.................................................................................................................
Mostrar / ocultar networks.....................................................................................................................
Selecione o tipo de dado e a instruo.................................................................................................
Exerccio 6-1: Inserir o bloco "FC_Mode" (FC15).................................................................................
Exerccio 6-2: Programar o bloco "FC_Mode" (FC15)..........................................................................
Exerccio 6-3: Programe o bloco "FC_ConvMotor" (FC16)...................................................................
Exerccio 6-4: Chamar "FC_Mode" (FC15) e "FC_ConvMotor" (FC16) no OB1...................................
Exerccio 6-5: Compile, baixe e salve o programa alterado..................................................................
SITRAIN Training for
Automation and Industrial Solutions

Captulo 6
Pgina 1 / 34

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

ST-MICRO1
Blocos de Programao

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 2 / 34

ST-MICRO1
Blocos de Programao

Blocks

(blocos) O sistema de automao fornece diversos tipos de blocos nos quais o


programa do usurio 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 organizao formam a interface entre o


sistema operacional e o programa do usurio. O programa completo pode ser
armazenado no OB1 o qual chamado ciclicamente pelo sistema operacional
(programa linear) ou ele pode ser distribudo em diversos blocos (programa
estruturado).

FC

(FC = function) As funes contm uma sub-rotina do programa. Funes podem


ser programadas como parametrizveis, deste modo quando a funo
chamada, parmetros devem ser passados para ela. Funes so idealmente
apropriadas para programas frequentemente complexos na forma de sub funes,
tais como clculos.

FB

(FB = function block) Os blocos de funes oferecem as mesmas possibilidades


que as funes, em termos de programao, mas eles possuem como recurso
sua prpria rea de memria na forma de blocos de dados instance. Isto torna os
blocos de funes idealmente apropriados para programas que frequentemente
realizam funes complexas, tais como tarefas de controle em malha fechada.

Data blocks

(DB = data blocks) Os blocos de dados so reas de dados do programa do


usurio nas quais os dados do usurio so gerenciados de modo estruturado.

Permissible
operations

Em todos os blocos (FBs, FCs e OBs) todo o conjunto de instrues pode ser
utilizado.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 3 / 34

ST-MICRO1
Blocos de Programao

OBs

Os blocos de organizao controlam a implementao dos programas do usurio.


Cada OB requisita um nico nmero. Muitos nmeros abaixo de 200 so
reservados para OBs que respondem a eventos especficos.
Eventos especiais na CPU disparam a execuo dos OBs. Um OB no pode ser
chamado por outro OB, FC ou FB. Um evento de partida somente pode ativar a
implementao de um OB, tal como uma interrupo de diagnstico (OB82) ou
uma interrupo atraso de tempo (>OB200).
Se mais de um evento de interrupo chegar ao mesmo tempo, a prioridade dos
OBs determina a sequncia de execuo. OBs com alta prioridade so
processados primeiro.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 4 / 34

ST-MICRO1
Blocos de Programao

Acumuladores

Um programa do usurio pode armazenar dados em diferentes rea de memria,


por exemplo imagem de processo de entrada (PII - process input image), imagem
de processo de sada (PIQ - process output image), de memria M (M - memory)
que esto disponveis de acordo com a CPU. Adicionalmente, voc tambm 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 cdigos. Existem dois tipos de blocos de dados:

UDTs

Bloco de dados global,


que pode ser utilizado por todos os blocos de cdigos.

Bloco de dados instance,


que atribudo a um FB especfico e que tambm pode ser usado por este FB.

Voc tambm pode utilizar UDTs (User Data Types tipos de dados definidos
pelo usurio) para criar templates (formatos) para blocos de dados globais.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 5 / 34

ST-MICRO1
Blocos de Programao

Funo

Uma funo (FC) um bloco de cdigo executado rapidamente o qual


normalmente executa um comando com base em parmetros de entrada. O
resultado armazenado em uma rea de memria global.
Voc utiliza FCs para as seguintes tarefas:

Para criar operaes reutilizveis, por ex., frmulas de clculos.

Para criar funes tcnicas reutilizveis (vlvulas de controle).

Uma FC pode ser chamada mais de uma vez em diferentes pontos do programa.
Uma FC no pode ter um bloco de dados atribudo a ela. A FC utiliza o bloco de
dados local para salvar dados temporariamente. Os tags no bloco de dados local
so perdidos aps a FC ter sido executada.
Parmetros

Os parmetros de uma FC devem ser preenchidos.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 6 / 34

ST-MICRO1
Blocos de Programao

FBs

Um bloco de funo (FB) um bloco de cdigos que pode ser chamado com
parmetros. Os parmetros so armazenados em um DB local (DB instance). Os
dados so retidos no DB instance mesmo aps o FB ter sido executado. Voc
pode tambm chamar um FB mais de uma vez. Cada chamada pode receber um
DB instance prprio ou voc pode combinar diversos instances para formar um
multi-instance.

Parmetros

Em contraste com o FC, os parmetros de um FB podem se preenchidos mas


eles no necessitam ser preenchidos.

Entradas / sadas binrias.

Entradas / sadas digitais.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 7 / 34

ST-MICRO1
Blocos de Programao

Definio

A chamada de um bloco de funes pede um DB Instance. Um bloco de dados


instance ser atribudo a cada chamada de bloco de funes o qual transferir
seus parmetros. Este bloco de dados instance serve como memria de dados.
Os parmetros atuais e os dados estticos do bloco de funes sero
armazenados nele.
Os tags declarados no bloco de funes determinam a estrutura do bloco de
dados instance.

Exemplo

O diagrama acima mostra a interface de um FB com parmetros de entrada,


sada e de entrada-sada. A interface tambm contm tags estticos e
temporrios. Um DB instance gerado automaticamente a partir das declaraes
da interface do FB e no podem ser alterados.
Os parmetros e tags estticos somente sero armazenados no DB instance. Os
tags temporrios somente sero armazenados na pilha local (L stack) durante a
execuo do FB.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 8 / 34

ST-MICRO1
Blocos de Programao

Introduo

Se os dados de desempenho de sua CPU S7 limitar a quantidade disponvel de


blocos de dados, voc pode utilizar multi-instances.

Definio

Multi-instances habilitam uma chamada de bloco de funo para armazenar seus


dados no DB instance do FB chamado. Isto permite a voc concentrar os dados
instance em um nico bloco de dados instance o que representa uma otimizao
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 so


chamados. Todos os FBs tero um nico e mesmo DB instance. Isto significa que
a interface do FB contm interfaces adicionais que sero declaradas como tags
estticos.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 9 / 34

ST-MICRO1
Blocos de Programao

Programa Linear

Soluo para pequenas tarefas de automao podem ser programadas


linearmente em um nico OB. Isto somente recomendado no caso de
programas simples.

Programa estruturado
Tarefas complexas de automao podem ser implementados e mantidas mais
facilmente pela diviso delas em sub tarefas menores que correspondem a
funes tecnolgicas do processo ou que possam ser reutilizadas. Estas sub
tarefas so representadas no programa do usurio pelas correspondentes sees
de programa, conhecidas como blocos. Cada bloco ento uma seo
independente do programa do usurio.
Estruturar o programa oferece as seguintes vantagens:

Programas extensos so mais fceis de entender.

Sees individuais de programa podem ser padronizadas.

A organizao do programa simplificada.

Alteraes de programa podem ser mais facilmente realizadas.

A depurao simplificada pelo fato que sees separadas podem ser


testadas.

A colocao em operao fica simplificada.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 10 / 34

ST-MICRO1
Blocos de Programao

Introduo

A CPU possui reas de memria reservadas para salvar todos os sinais: a


imagem de processo de entrada (PII) e imagem de processo de sada (PIQ).
Durante a execuo do programa, a CPU acessa estas reas de memria ou
diretamente os mdulos de entrada e sada.

PII

(PII process input image) A imagem de processo de entrada a rea de


memria na qual os estados lgicos de todos os mdulos de entrada so
armazenados. O sistema operacional l os estados lgicos dos mdulos no incio
do ciclo e os armazena na imagem de processo de entrada.

PIQ

(PIQ process output image) A imagem de processo de sada a rea de


memria na qual os resultados das operaes no programa so armazenados. A
imagem escrita para os mdulos de sada no fim do ciclo. Atravs da execuo
do programa as sadas podem ser atribudas ou diretamente acessadas.

Consultar

Quando entradas so consultadas no programa (p.ex. A I 2.0), o estado lgico


desta entrada ser consultado na PII onde ele est salvo. Este no pode ser
alterado dentro de um ciclo devido ao fato que a PII somente pode ser atualizada
ou lida no incio de um ciclo. Isto assegura que o mesmo resultado ser obtido se
uma entrada for consultada diversas vezes durante a execuo de um ciclo.
Se o programa tiver que acessar um dado til diretamente e no via imagem de
processo, voc deve complementar o endereo de I/O com ":P". Este o caso,
por exemplo, em programas com tempo crtico no qual as sadas tambm devem
ser acionadas no mesmo ciclo.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 11 / 34

ST-MICRO1
Blocos de Programao

Adicionar um bloco Para criar um bloco (OB, FB, FC ou DB), siga os seguintes passos:

Duplo clique no comando "Add new block".

O dilogo "Add new block" ser aberto.

Acione o boto:
"Organization block (OB)"

"Function block (FB)"

"Function (FC)" ou

"Data block (DB)".

Insira um nome para o bloco.

Na caixa de texto "Language", selecione a linguagem de programao para o


novo bloco.

Caso voc deseje definir o nmero do bloco, verifique se a opo "Manual"


est selecionada.

Se voc escolheu atribuir o nmero manualmente, insira o nmero do bloco no


campo de entrada.

Demais informaes

more

Para definir outras propriedades ao novo bloco, acione a flecha para "Further
information" na parte inferior da caixa de dilogo.
-

Uma rea com campos de entrada adicionais ser mostrado.

Insira todas as propriedades que voc deseja.

Acione "OK" para confirmar as informaes que voc inseriu..

Mais informaes do bloco atravs da ajuda online.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 12 / 34

ST-MICRO1
Blocos de Programao

Procedimento

Aps o bloco ter sido adicionado, a interface para o bloco ser declarada. Os
seguintes pontos devem ser aqui considerados:

Input

1. Qual informao necessria para realizar a tarefa na respectiva estao?


Estado lgico do sinal do sensor de proximidade (Bx).
Estado lgico do sinal do boto (Sx).
Um gerador de pulsos e
O nmero da estao.

Output

2. O que deve ser retornado para a chamada do bloco como um resultado?


Estado lgico do LED (LIGADO, DESLIGADO ou PISCANDO).

InOut

3. Determinadas informaes devem ser transferidas para o bloco e retornadas


para a chamada do bloco?
Bit indicando se a estao ser a prxima estao a ser iniciada.
Troca figura para determinao da prxima estao a ser iniciada.
Nmero da estao atual.

Static

4. Alguns estados lgicos operacionais devem ser salvos no bloco durante


diversos ciclos?
Estados lgicos operacionais da estao.
Memria de deteco de transio.

Temp

reas de memria tambm podem ser declaradas por um ciclo de execuo, se


necessrio.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 13 / 34

ST-MICRO1
Blocos de Programao

Instrues

Aps a interface ter sido definida, as instrues necessrias podem ser inseridas
no bloco a partir da rvore de instrues.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 14 / 34

ST-MICRO1
Blocos de Programao

Salvar um bloco

O editor ser fechado clicando-se no smbolo


na barra de ttulos com o mouse
(at mesmo quando o programa tiver erros de sintaxe). As alteraes feitas no
bloco no so rejeitadas quando o editor for fechado, elas tambm sero
guardadas no disco rgido da forma que esto!

Note

O bloco no ser salvo no disco rgido enquanto o boto salvar tudo no tenha
sido pressionado.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 15 / 34

ST-MICRO1
Blocos de Programao

Chamar bloco

A fim de que os seus blocos, os quais estruturam o programa do usurio em


segmentos independentes, sejam executados no programa do usurio, eles
devem ser chamados de outros blocos.
Quando um bloco chama outro bloco, as operaes do bloco que foi chamado
sero executadas. Ainda, o bloco chamado ser completamente executado para
ento retornar ao bloco de onde foi feita a chamada e continuar o seu
processamento. A execuo continua com a prxima instruo aps a instruo
de chamada daquele bloco..
No bloco com comando de chamada, voc preenche os parmetros na interface
deste bloco chamado com valores. Atravs da alimentao dos parmetros de
entrada, voc especifica os dados que sero utilizados para execuo do bloco.
Atravs da alimentao dos parmetros de sada, voc especifica onde os
resultados da execuo sero armazenados.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 16 / 34

ST-MICRO1
Blocos de Programao

Parmetros

Simplismente alimente o bloco chamado com parmetros da tabela de tags do


PLC por meio de procedimento marcar e arrastar.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 17 / 34

ST-MICRO1
Blocos de Programao

Consistency check (verificao de consistncia) Mudando o time stamp (selo de tempo) de um


bloco (uma memria dentro do bloco que indica a ltima alterao do bloco)
durante ou aps o programa ser gerado pode gerar conflito de time stamp, o
qual em termos causa inconsistncias entre os blocos que esto chamando e os
que esto sendo chamados.
A funo "Consistency check" usada para visualizar inconsistncias quando
conflitos de time stamp ocorrem. Quando a verificao de consistncia for
realizada, os blocos inconsistentes sero mostrados na estrutura de chamada (a
estrutura de chamada descreve a hierarquia de chamada dos blocos dentro de um
programa S7; ela fornece uma viso geral dos blocos utilizados, as dependncias
entre os blocos e os dados locais requisitados dos blocos) e identificados pelos
smbolos apropriados.

Na maioria das vezes os conflitos de time stamp e conflitos de interface


podem ser removidos recompilando os novos blocos.

Se as inconsistncias no forem resolvidas pela compilao, voc pode


navegar para o exato local do problema pelo editor de programas, atravs da
conexo na coluna "Details e retificar as inconsistncias manualmente.

Os blocos marcados em vermelho necessitam ser compilados novamente.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 18 / 34

ST-MICRO1
Blocos de Programao

Procedimento

Resultado

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

Clique na rea branca abaixo de um network na janela de instrues do editor


de programas utilizando o boto direito do mouse.

Selecione o comando "Compile" no menu atalho.

O cdigo para o bloco ser gerado. Se o bloco a ser compilado tiver chamadas de
blocos nas quais as interface tenham mudado, a chamada do bloco ser
atualizada.
A mensagem sobre "Info > Compile" na janela inspetor relata se a compilao
obteve sucesso ou no.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 19 / 34

ST-MICRO1
Blocos de Programao

Download to device (transferir/baixar para o dispositivo) Os dados de projeto que so transferidos


para o dispositivo podem ser divididos em dados de projeto de hardware e
software:

Os dados de projeto de hardware resultam da configurao de hardware,


networks e conexes. Na primeira transferncia todo os dados do projeto de
hardware so carregados no dispositivo. Nas transferncias seguintes,
somente alteraes da configurao sero carregadas.

Os dados de projeto de software envolvem os blocos do programa do usurio.


Na primeira transferncia todos os dados do projeto de software sero
carregados. Nas transferncias seguintes, voc pode determinar se o software
completo ou somente o software modificado ser transferido.
-

All

Hardware configuration : Somente hardware

Software

: Somente blocos alterados

Software (all blocks)

: Todos os blocos

SITRAIN Training for


Automation and Industrial Solutions

: Hardware e software

Captulo 6
Pgina 20 / 34

ST-MICRO1
Blocos de Programao

Pr condio

necessrio que o bloco no dispositivo e o bloco no computador sejam iguais.

Estado lgico

Para monitorar os estados do programa para um bloco, siga estes passos:

Acione o boto "Monitoring on/off" na barra de ferramentas.

Para iniciar a monitorao do programa em um ponto especfico, siga estes


passos:

Acione o boto "Monitoring on/off" na barra de ferramentas.

Acione o boto direito sobre o tag do qual voc deseja ativar a monitorao do
programa.

Selecione "Monitor from here" no menu atalho.

Nota

Os recursos para testar os estados do programa so limitados. Se no existirem


recursos suficientes para a monitorao, ela ser encerrada precocemente.

Resultado

Quando voc habilitar a monitorao dos estados do programa, uma conexo


online ser estabelecida e os estados do programa sero mostrados. Quando
voc desabilitar a monitorao dos estados do programa, voc ser questionado
se deseja interromper a conexo online.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 21 / 34

ST-MICRO1
Blocos de Programao

Propriedades

Cada bloco possui determinadas propriedades que voc pode visualizar e editar.
Estas propriedades so usadas para:

Identificar o bloco.

Mostrar os requisitos de memria e o resultado da compilao do bloco.

Mostrar o time stamp.

Mostrar as informaes de referncia.

Especificar a proteo de acesso.

Parmetros do bloco
Os blocos de organizao possuem parmetros de bloco que voc utiliza para
parametrizar respostas especficas, p.ex. atribuio de um evento um bloco de
organizao.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 22 / 34

ST-MICRO1
Blocos de Programao

Introduo

Voc pode proteger um ou mais blocos dos tipos OB, FB, FC e DB contra
acessos no autorizados utilizando senha. Se um bloco protegido por senha
(know-how protected), somente os seguintes dados podem ser lidos:

Parmetros de transferncia (Input, Output, InOut, Return).

Ttulo do bloco.

Comentrios do bloco.

Propriedades do bloco.

Estrutura do programa.

Tags globais na referncia cruzada sem informaes sobre o ponto de seu


uso.
As seguintes aes podem ainda serem realizadas com um bloco protegido:

Copiar e deletar.

Chamada em um programa.

Verificao e onde necessrio atualizao quando compilado.

Os cdigos internos ao bloco, de outra maneira, esto protegidos contra leitura e


modificao no autorizadas.
Nota

Favor atentar para o seguinte:


Quando voc transferir um bloco protegido para um dispositivo, nenhuma
informao de recuperao ser carregada. Isto significa que voc no poder
abrir o bloco protegido, mesmo que se tenha a senha, se voc baixou o bloco
para o dispositivo. As verses offline e online do bloco podem ainda ser
comparadas utilizando a senha correta.

Importante

Se voc esquecer a senha, nenhum acesso ao bloco ser possvel.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 23 / 34

ST-MICRO1
Blocos de Programao

Upload

(subir) Os blocos de programa podem ser transferidos para o projeto vindos de


qualquer PLC atravs de acesso online.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 24 / 34

ST-MICRO1
Blocos de Programao

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 Training for


Automation and Industrial Solutions

Captulo 6
Pgina 25 / 34

ST-MICRO1
Blocos de Programao

Elements

Os elementos (representao grfica de instruo) frequentemente utilizados


estaro disponveis na barra de ferramentas. Eles sero inseridos no ponto
marcado no programa com um clique do mouse.
Demais elementos de programa sero inseridos do catlogo na janela "Instruction
tree":
Atravs de marcar e arrastar para qualquer ponto.
Atravs de um duplo clique no elemento para qualquer posio marcada.

Networks

Clicando-se no smbolo "New network" na barra de ferramentas um novo network


ser adicionado antes do network atual.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 26 / 34

ST-MICRO1
Blocos de Programao

Comments

(comentrios) Comentrios adicionais podem ser atribudos para cada funo.


Eles podem ser mostrados ou ocultados pela barra de funes.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 27 / 34

ST-MICRO1
Blocos de Programao

Networks

Clicando-se no smbolo "New network" um novo network ser adicionado aps o


network atual.
Se um novo network NW1 tiver de ser inserido antes do NW1 existente, marque o
ttulo do bloco antes de clicar no smbolo para inserir o novo network.
Todos os networks podem ser abertos ou fechados atravs da barra de
ferramentas. Os networks tambm podem ser abertos ou fechados
individualmente.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 28 / 34

ST-MICRO1
Blocos de Programao

Descrio

Voc pode utilizar a operao de comparao para verificar se o primeiro valor da


comparao o mesmo que o segundo. Todos os valores de comparao devem
ser do mesmo tipo de dado. Se a comparao for verdadeira, o RLO da instruo
ser "1". Uma operao lgica ser realizada no RLO e o RLO do caminho atual
completo como segue:
Com lgica E quando a operao de comparao estiver conectada em
srie.

Com lgica OU quando a operao de comparao estiver conectada em


paralelo.

Posicionamento

A operao de comparao pode ser localizada em qualquer posio no network.

Drop-down list

(lista de seleo) Voc pode selecionar o tipo de dado para a operao na lista
de seleo "DT".

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 29 / 34

ST-MICRO1
Blocos de Programao

Tarefa

Crie uma sub rotina para o modo de operao no "FC_Mode" (FC15) da esteira:

Procedimento

1. Duplo clique em "Add new block" na pasta "Program blocks".


2. Insira os valores mostrados no slide dentro da caixa de dilogo que aparecer.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 30 / 34

ST-MICRO1
Blocos de Programao

Tarefa

Programe uma sub rotina do modo de operao no recm criado "FC_Mode"


(FC15) para a esteira:
O sinaleiro "L_Operation" (LED Q 4.1) ser ativado atravs do boto "T_ON (I0.0)
do simulador e desativado atravs do boto "T_OFF" (I 0.1) do simulador.

Procedimento

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


2. Abra o carto de tarefas "Instructions" e programe as instrues mostradas
usando marcar e arrastar.
3. Atribua os nomes mostrados no slide para os tags utilizados.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 31 / 34

ST-MICRO1
Blocos de Programao

Tarefa

Com "L_Operation" (Q4.1) desativada, deve ser possvel executar a operao jog
na esteira conforme segue:
Deve ser possvel executar a operao jog na esteira para a direita (RIGHT)
(Q8.5) atravs do boto I 0.2 do simulador e para a esquerda (LEFT) (Q 8.6)
atravs do boto I 0.3 do simulador. Se ambos botes forem acionados ao mesmo
tempo, o motor da esteira no deve ser ativado em qualquer direo
(intertravamento).

Procedimento

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


2. Abra o carto de tarefas "Instructions" e programe as funes necessrias.
3. Atribua os nomes mostrados no slide para os tags utilizados.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 32 / 34

ST-MICRO1
Blocos de Programao

Tarefa

Para permitir que os blocos criados recentemente sejam executados ciclicamente,


programe suas chamadas no bloco "Main" (OB1).

Procedimento

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


2. Programe as chamadas para "FC_Mode" (FC15) e "FC_ConvMotor"
(FC16) conforme mostrado no slide atravs de marcar e arrastar.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 33 / 34

ST-MICRO1
Blocos de Programao

Tarefa

Todos os blocos recentemente editados devem ser compilados, transferidos para


a CPU (baixados) e salvos offline na memria de dados do projeto.

Execuo

Realize os passos mostrados no slide em sequncia.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 6
Pgina 34 / 34

ST-MICRO1
Blocos de Programao

Contedo

Pgina

Objetivos da aprendizagem...................................................................................................................
Instrues.......................................................................................................................................
Mover: MOVE.....................................................................................................................................
Mover: MOVE_BLK.................................................................................................................
Mover: UMOVE_BLK..............................................................................................................
Lgica binria: Set, reset.....................................................................................................
Lgica binria: SET_BF, RESET_BF.................................................................................................
Lgica binria: avaliao de borda de sinal / RLO.............................................................................
Controle de programa: JMP, LABEL......................................................................................................
Controle do programa: JMPN, RET............................................................................................
Funes matemticas: LIMIT, MOD...................................................................................................
Funes matemticas: MIN, MAX...............................................................................................
Operaes lgicas: DECO, ENCO.........................................................................................................
Operaes lgicas: SEL, MUX........................................................................................................
Instrues de converso: NORM_X, SCALE_X.....................................................................................
Comparadores: IN_RANGE, OUT_RANGE...........................................................................................
Relgio + calendrio: RD_SYS_T...................................................................................................
String + Char: VAL_STRG..................................................................................................................
Exerccio 7-1: Esteira em automtico (extenso do FC 16)...................................................................
Exerccio 7-2: Ative os sinaleiros do modelo da esteira "FC_Signal" (FC14)........................................
Contadores: CTU....................................................................................................................................
Temporizadores: TON........................................................................................................................
Exerccio 7-3a: Contagem de peas a serem transportadas "FB_Statistic" (FB18)..............................
Exerccio 7-3b: Contagem de peas a serem transportadas "FB_Statistic" (FB18)..............................
Exerccio 7-4: Tempo de superviso de transporte, expanso do "FC_ConvMotor" (FC 16)........

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 1 / 26

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

ST-MICRO1
Operaes binrias e digitais

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 2 / 26

ST-MICRO1
Operaes binrias e digitais

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 3 / 26

ST-MICRO1
Operaes binrias e digitais

MOVE

(mover) Voc pode utilizar a operao "Move value" para transferir o contedo de
um operando da entrada IN para o operando na sada OUT1. A transferncia
sempre feita na direo do endereo crescente.
A operao somente ser executada se o estado lgico na entrada EN for "1"
habilitando o bloco. Neste caso a sada ENO tambm estar no estado lgico "1".

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 4 / 26

ST-MICRO1
Operaes binrias e digitais

MOVE_BLK

(mover bloco) Voc pode utilizar a operao "Move block" para copiar o
contedo de uma rea de memria (rea fonte) para outra rea de memria (rea
destino). A quantidade de elementos a ser copiada para rea destino
especificada no parmetro COUNT. A largura dos elementos a serem copiados
definida pela largura do elemento na entrada IN. A operao de cpia executada
na direo dos endereos ascendentes.
A operao somente ser executada se o estado lgico na entrada EN for "1". Se
nenhum erro ocorrer durante a execuo da operao, a sada ENO tambm
apresentar estado lgico "1".
A habilitao de sada ENO apresentar o estado lgico "0" se uma das seguintes
se uma das seguintes condies for atendida:
A entrada EN est em estado lgico "0".
A quantidade de dados da rea destino for menor do que a quantidade
especificada na operao.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 5 / 26

ST-MICRO1
Operaes binrias e digitais

UMOVE_BLK

(mover bloco ininterruptamente) Voc pode utilizar a operao "Move block


uninterruptible" para copiar o contedo de uma rea de memria (rea fonte) para
outra rea de memria (rea destino) sem interrupes. A quantidade de
elementos a serem copiados para a rea destino especificada com o parmetro
COUNT. A largura dos elementos a serem copiados definida pela largura do
elemento na entrada IN.
O contedo da rea fonte ser copiada para rea destino na direo dos
endereos ascendentes. A operao de cpia no pode ser interrompida por outra
atividade do sistema operacional. por isto que o tempo de reao de alarme da
CPU aumenta durante a execuo da operao "Move block uninterruptible".
A operao somente ser executada se o estado lgico na entrada de habilitao
EN for "1. Se nenhum erro ocorrer durante a execuo da operao, a sada
ENO tambm apresentar estado lgico "1".
A habilitao de sada ENO apresentar o estado lgico "0" se uma das seguintes
se uma das seguintes condies for atendida:
A entrada EN est em estado lgico "0".
A quantidade de dados da rea destino for menor do que a quantidade
especificada na operao.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 6 / 26

ST-MICRO1
Operaes binrias e digitais

Output coil

(sada bobina) Voc pode utilizar a operao "Output coil" para definir o estado
lgico de um operando. Quando o resultado lgico da operao (RLO result of
logic operation) na entrada da bobina for "1, o operando especificado ficar no
estado lgico "1". Quando o resultado lgico da operao (RLO) na entrada da
bobina for 0, o operando especificado ficar no estado lgico 0".
A operao no influenciar o RLO. O RLO na entrada da bobina
imediatamente enviado para a sada.

Set output

(sada set) Voc pode utilizar a operao "Set output" para definir o estado lgico
de um operando em "1".
A operao somente ser executada se o resultado lgico da operao (RLO) na
entrada da bobina set for "1". Se houver passagem de sinal para a bobina (RLO
for "1"), o operando especificado levado para "1". Se o resultado lgico da
operao na entrada da bobina set for "0" (sem passagem de sinal para a
bobina), o estado lgico do operando especificado permanecer inalterado.
A operao no influencia o RLO. O RLO na entrada da bobina imediatamente
enviado para a sada.

Reset output

(sada reset) Voc pode utilizar a operao Reset output" para definir o estado
lgico de um operando em 0".
A operao somente ser executada se o resultado lgico da operao (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 lgico da
operao na entrada da bobina reset for "0" (sem passagem de sinal para a
bobina), o estado lgico do operando especificado permanecer inalterado.
A operao no influencia o RLO. O RLO na entrada da bobina imediatamente
enviado para a sada.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 7 / 26

ST-MICRO1
Operaes binrias e digitais

Flip-flop

Um flip-flop possui uma entrada set e uma reset. A memria 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 questo de prioridade.

Prioridade

Em LAD e FBD, diferentes smbolos so usados para funes de memria com


prioridade "Set" e aqueles com prioridade "Reset". Em STL, a instruo executada
por ltimo ser prioritria.

RESET_BF

Voc pode utilizar a operao "Reset bit field" para levar para zero (reset)
diversos bits comeando de um endereo especfico. Voc especifica a
quantidade de bits a zerar no parmetro N. O endereo do primeiro bit a ser
zerado determinado pelo operando especificado (<Operand>). Se o valor do
parmetro N for maior do que a quantidade de bits em um byte selecionado, os
bits do byte seguinte sero zerados. Os bits permanecem zerados at que eles
sejam levados para 1, por exemplo, por outra operao.
A operao somente ser executada com sinal "1" na entrada EN. Com sinal 0
na entrada EN, a operao no ser executada.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 8 / 26

ST-MICRO1
Operaes binrias e digitais

Voc pode utilizar a operao "Scan positive signal edge at operand" (deteo de
borda positiva no operando) para determinar se existe uma mudana de "0" para
"1" no estado de um operando especfico (<operand1>). A operao compara o
estado atual do sinal do operando <operand1> para o estado do sinal previamente
salvo no operando <operand2>. Se a operao detectar uma mudana no
resultado lgico da operao de "0" para "1", existe uma borda de subida.
Se uma borda de subida for detectada, a sada da operao apresentar estado
lgico "1". Em todos os outros casos, o estado do sinal na sada da operao ser
"0".

P=

Voc pode utilizar a operao "Set operand on positive signal edge" (tornar 1 o
operando na borda positiva do sinal) para tornar 1 um operando especfico
quando existir uma mudana de "0" para "1" no fluxo de sinal. A operao
compara o resultado atual da operao lgica (RLO) com o resultado da operao
da varredura anterior, o qual est salvo no bit de memria de borda. Quando a
operao detectar uma mudana no fluxo de sinal de "0" para "1", existe uma
borda de subida, uma transio positiva.
Quando existir uma transio positiva, o <operand1> ser levado para "1" por um
ciclo de programa. Em todos os outros casos, o operando ter estado lgico "0".

P_TRIG

Voc pode utilizar a operao "Set output on positive signal edge" (tornar 1 a
sada na borda positiva do sinal) para detectar uma mudana de estado lgico do
resultado lgico da operao de "0" para "1". A operao compara o estado lgico
atual do resultado lgico operacional (RLO) ao estado do sinal da varredura
anterior, o qual est salvo no bit de memria de borda. Se a operao detectar
uma mudana do RLO de "0" para "1", existe uma borda de subida, uma transio
positiva.
Se uma borda de subida for detectada, a sada da operao ter o estado de sinal
"1". Em todos os outros casos, o estado do sinal na sada da operao ser "0".

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 9 / 26

ST-MICRO1
Operaes binrias e digitais

JMP

(jump = salto ou desvio) Voc pode utilizar a operao "Jump in block if 1


(conditionally)" para interromper a execuo linear do programa e continuar em
um outro network. O network alvo deve ser identificado por um rtulo de salto. O
nome deste rtulo de salto especificado para execuo da operao. O rtulo de
salto especificado fica localizado acima da operao.
O rtulo do salto especificado deve estar no mesmo bloco no qual a operao
executada. O nome que voc especificar deve ser nico dentro daquele bloco.
Se o resultado da operao lgica (RLO) na entrada da operao for "1", o salto
para o network identificado pelo rtulo do salto ser executado. O salto pode ser
para um network anterior ou posterior ao network atual.
Se a condio na entrada da operao no for atendida (RLO = 0), o salto no
ocorre e o bloco continua normalmente sem saltar.

LABEL

(rtulo) Voc pode utilizar "Jump label" para especificar o network destino, no
qual a execuo do programa dever continuar aps o salto. O nome do rtulo de
salto pode conter letras, nmeros ou trao em baixo da linha (underscores).
O rtulo do salto e a operao na qual o rtulo de salto for especificado devem ser
localizados dentro do mesmo bloco. Um nome de um rtulo de salto somente
pode ser atribudo uma nica vez por bloco.
Um nico rtulo de salto pode receber saltos de diversos pontos do programa.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 10 / 26

ST-MICRO1
Operaes binrias e digitais

JMPN

Voc pode utilizar a operao "Jump in block if 0 (conditionally)" para interromper


a execuo linear do programa e continuar em um outro network, quando o
resultado lgico da operao na entrada da operao for "0". O network alvo deve
ser identificado por um rtulo de salto. O nome deste rtulo de salto
especificado para execuo da operao. O rtulo de salto especificado fica
localizado acima da operao.
O rtulo do salto especificado deve estar no mesmo bloco no qual a operao
executada. O nome que voc especificar deve ser nico dentro daquele bloco.
Se o resultado da operao lgica (RLO) na entrada da operao for 0", o salto
para o network identificado pelo rtulo do salto ser executado. O salto pode ser
para um network anterior ou posterior ao network atual.
Se a condio na entrada da operao for atendida (RLO = 1), o salto no ocorre
e o bloco continua normalmente sem saltar.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 11 / 26

ST-MICRO1
Operaes binrias e digitais

LIMIT

Voc pode utilizar a operao "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
condio MIN < IN < MAX, ele ser copiado para a sada OUT. Se a condio no
for satisfeita e o valor de entrada estiver abaixo do limite inferior, a sada
apresentar o valor que se encontra na entrada MIN. Se o limite superior for
excedido, a sada OUT recebe o valor escrito na entrada MAX.
A operao somente ser executada se o estado lgico na entrada EN for 1. Se
nenhum erro ocorrer durante a execuo da operao, a sada de habilitao
tambm ser apresentar o estado lgico 1.
A sada de habilitao ENO retorna o estado lgico "0" se uma das seguintes
condies estiverem presentes:
A entrada EN est em nvel lgico "0".
Os tags especificados no so do mesmo tipo de dado.
Um tag de entrada possui um valor no vlido.
O valor na entrada MIN for maior que o valor na entrada MAX.

MOD

Voc pode utilizar a operao "Return remainder of division" (devolve o resto da


diviso) para dividir o valor na entrada IN1 pelo valor na entrada IN2 e colocar o
valor do resto na sada OUT.
A operao somente ser executada se o estado do sinal na entrada EN for "1".
Se nenhum erro ocorrer durante a execuo da operao, a sada ENO tambm
ter estado lgico "1".
A operao no ser executada se o estado do sinal na entrada EN for 0. Neste
caso, a sada ENO ser zerada.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 12 / 26

ST-MICRO1
Operaes binrias e digitais

MIN

A operao "Get minimum" compara o valor na entrada IN1 com o valor na


entrada IN2 e escreve o menor valor na sada OUT. A operao somente ser
executada se os tags de todos os parmetros forem do mesmo tipo de dado.
A operao somente ser executada se o estado lgico na entrada EN for 1. Se
nenhum erro ocorrer durante a execuo da operao, a sada de habilitao
tambm apresentar o estado lgico 1.
A sada de habilitao ENO retorna o estado lgico "0" se uma das seguintes
condies estiverem presentes:
A entrada EN est em nvel lgico "0".
Os tags especificados no so do mesmo tipo de dado.
Um tag com tipo de dado REAL na entrada tiver um valor no vlido.

MAX

A operao "Get maximum" compara o valor na entrada IN1 com o valor na


entrada IN2 e escreve o maior valor na sada OUT. A operao somente ser
executada se os tags de todos os parmetros forem do mesmo tipo de dado.
A operao somente ser executada se o estado lgico na entrada EN for 1. Se
nenhum erro ocorrer durante a execuo da operao, a sada de habilitao
tambm apresentar o estado lgico 1.
A sada de habilitao ENO retorna o estado lgico "0" se uma das seguintes
condies estiverem presentes:
A entrada EN est em nvel lgico "0".
Os tags especificados no so do mesmo tipo de dado.
Um tag com tipo de dado REAL na entrada tiver um valor no vlido.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 13 / 26

ST-MICRO1
Operaes binrias e digitais

DECO

Voc pode utilizar a operao "Decode" (decodificar) para levar um bit para 1 no
valor de sada conforme especificado no valor de entrada.
A operao "Decode" l o valor da entrada IN e leva para 1 o bit no valor da
sada, cuja posio do bit corresponde ao do valor lido. Os outros bits no valor de
sada so preenchidos com zeros. Quando o valor na entrada IN for maior que 31,
uma operao mdulo 32 ser executada.
A operao "Decode" somente ser iniciada quando o estado do sinal na entrada
EN for "1". Se nenhum erro ocorrer durante a execuo da operao, a sada
ENO tambm apresentar o estado lgico "1".
Se o estado do sinal na entrada de habilitao EN for "0", a sada de habilitao
ENO apresentar o nvel lgico "0".

ENCO

Voc pode utilizar a operao "Encode" para ler a posio do bit em 1 a partir do
bit menos significativo no valor de entrada e inform-la na sada OUT.
A operao "Encode" seleciona o bit menos significativo do valor da entrada IN e
escreve a posio deste bit no tag da sada OUT.
A operao "Encode" somente ser iniciada quando o estado do sinal na entrada
EN for "1". Se nenhum erro ocorrer durante a execuo da operao, a sada
ENO tambm apresentar o estado lgico "1".
Se o estado do sinal na entrada de habilitao EN for "0", a sada de habilitao
ENO apresentar o nvel lgico "0".

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 14 / 26

ST-MICRO1
Operaes binrias e digitais

SEL

A operao "Select" seleciona uma das entradas IN0 ou IN1 dependendo de uma
chave (parmetro G) e copia seu contedo para a sada OUT. Se o parmetro G
tiver nvel lgico "0", o valor da entrada IN0 ser copiado. Quando o parmetro G
tiver nvel lgico 1", o valor da entrada IN1 ser copiado para a sada OUT.
A operao somente ser executada se o estado lgico na entrada EN for 1. Se
nenhum erro ocorrer durante a execuo da operao, a sada de habilitao
tambm apresentar o estado lgico "1".
A sada de habilitao ENO levada para 0 quando a entrada de habilitao EN
estiver em nvel lgico "0" ou ocorrncia de erros durante a execuo da
operao.

MUX

Voc pode utilizar a operao "Multiplex" para copiar o contedo de uma entrada
selecionada para a sada OUT. O nmero de entradas selecionveis na caixa
MUX podem ser expandidas. As entradas so automaticamente numeradas na
caixa. A numerao comea por IN0 e ser incrementada continuamente para
cada nova entrada. Voc pode utilizar o parmetro K para determinar a entrada
cujo contedo deve ser copiado para a sada OUT. Se o valor do parmetro K for
maior do que o nmero de entradas disponveis, o contedo do parmetro ELSE
ser copiado para a sada OUT e a sada de habilitao ENO ter nvel lgico "0".
A operao "Multiplex" somente pode ser executada quando os tags de todas as
entradas e da sada OUT forem de mesmo tipo de dado. O parmetro K uma
excesso, uma vez que somente permite formato inteiro em sua especificao.
A operao somente ser executada se o estado do sinal na entrada EN for "1.
Se nenhum erro ocorrer durante a execuo, a sada ENO ter nvel lgico "1".
A sada de habilitao ENO retorna o estado lgico "0" se uma das seguintes
condies estiverem presentes:
A entrada EN est em nvel lgico "0".
O valor do parmetro K ser maior do que a quantidade de entradas
disponveis.
Ocorrncia de erros durante o processamento da operao.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 15 / 26

ST-MICRO1
Operaes binrias e digitais

NORM_X

Voc pode utilizar a operao "Normalize" para normalizar o valor do tag da


entrada VALUE pelo mapeamento em uma escala linear. Voc pode utilizar os
parmetros MIN e MAX para definir os limites de uma faixa de valores que ser
aplicada escala. O resultado na sada OUT ser calculada e armazenada como
um nmero 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 sada
OUT retorna o valor "0.0". Se o valor a ser normalizado for igual ao valor da
entrada MAX, a sada OUT ter nvel lgico "1.0".

SCALE_X

Voc pode utilizar a operao "Scale" para por em escala o valor da entrada
VALUE pelo mapeamento dele em uma faixa de valores especficos. Quando a
operao "Scale" for executada, o valor ponto flutuante da entrada VALUE for
escalonada para a faixa de valores, os quais so definidos nos parmetros MIN e
MAX. O resultado do escalonamento um inteiro, o qual ser armazenado na
sada OUT.
A operao "Scale" somente ser executada se o estado do sinal for "1" na
entrada de habilitao EN. Neste caso, a sada de habilitao ENO tambm ter
nvel lgico "1".
A sada de habilitao ENO retorna o estado lgico "0" se uma das seguintes
condies estiverem presentes :
A entrada EN est em nvel lgico "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 nmeros
normalizados de acordo com IEEE-754.
Ocorrer um estouro de escala.
O valor da entrada VALUE for NaN (resultado de uma operao aritmtrica
invlida).

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 16 / 26

ST-MICRO1
Operaes binrias e digitais

IN_RANGE

Voc pode utilizar a operao "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 parmetros MIN e MAX. Quando a consulta for
processada, a operao "Value within range" compara o valor da entrada VAL
com os valores dos parmetros MIN e MAX e envia o resultado para a sada da
caixa. Se o valor na entrada VAL atender comparao MIN <= VALUE <= MAX,
a sada da caixa ter nvel lgico "1". Se a comparao no for atendida, o estado
do sinal ser "0" na sada da caixa.
Se o estado do sinal na entrada da caixa for "0", a operao "Value within range"
no ser executada.
A funo comparao somente ser executada se os valores a serem
comparados forem do mesmo tipo de dados e a sada da caixa estiver
interconectada.

OUT_RANGE

Voc pode utilizar a operao "Value outside range" para consultar se o valor da
entrada VAL est ou no fora da faixa especificada. Voc especifica os limites da
faixa de valores entre os parmetros MIN e MAX. Quando a consulta for
processada, a operao "Value outside range" compara o valor da entrada VAL
com os valores dos parmetros MIN e MAX e envia o resultado para a sada da
caixa. Se o valor na entrada VAL atender comparao MIN > VAL ou VAL >
MAX, a sada da caixa ter nvel lgico "1". Se a comparao no for atendida, o
estado do sinal ser "0" na sada da caixa.
Se o estado do sinal na entrada da caixa for "0", a operao "Value outside range"
no ser executada.
A funo comparao somente ser executada se os valores a serem
comparados forem do mesmo tipo de dados e a sada da caixa estiver
interconectada.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 17 / 26

ST-MICRO1
Operaes binrias e digitais

RD_SYS_T

Voc pode utilizar RD_SYS_T para ler a data e horrio atuais do relgio da CPU.
A data ser fornecida em formato DTL na sada OUT da instruo. Os valores
fornecidos no incluem informaes sobre o fuso horrio e horrio de vero. Na
sada RET_VAL, voc pode consultar se erros ocorreram durante a execuo da
instruo.

DTL

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 18 / 26

ST-MICRO1
Operaes binrias e digitais

VAL_STRG

Utilizando VAL_STRG, voc converte um valor numrico em um conjunto de


caracteres (string). Voc especifica o valor a ser convertido na entrada IN. Voc
decide o formato do valor numrico pela seleo do tipo de dado. Voc consulta o
resultado da converso na sada OUT.

IN

Valor a ser convertido.

SIZE

Com o parmetro SIZE voc especifica quantos caracteres da string sero


escritos. Estes sero contados pelos caracteres especificados no parmetro P. Se
o comprimento definido pelos parmetros P e SIZE no forem adequados, a sada
de habilitao ENO ser "0". Se o valor de sada for menor que o comprimento
especificado, o resultado ser escrito no conjunto de caracteres alinhados pela
direita. As posies vazias sero preenchidas com espaos em branco.
Os caracteres permitidos para a converso so os nmeros de 0 a 9, o ponto
decimal, a vrgula, notaes "E" e "e" e os caracteres mais e menos. A converso
pode ser interrompida por caracteres no vlidos. Neste caso, a sada de
habilitao ENO ser "0".

PREC

Nmero de casas decimais.

FORMAT

Com o parmetro FORMAT, voc especifica como o valor numrico ser


interpretado durante a converso e escrita para o conjunto de caracteres (string).
Somente tags do tipo de dado USINT pode ser especificado pelo parmetro
FORMAT.

Com o parmetro P, voc especifica o caractere no string comeando ao qual o


resultado escrito. Se, por exemplo, o valor "2" for especificado no parmetro P,
o valor convertido ser salvo comeando pelo segundo caractere da string.

OUT

Resultado da converso.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 19 / 26

ST-MICRO1
Operaes binrias e digitais

Funo prvia

Com o modo de operao desligado (Q4.1 "L_Operation"), a esteira pode ser


movimentada para a direita e para a esquerda em jog usando os dois botes do
simulador "T_Right" (I0.2) e "T_Left" (I0.3).

Tarefa

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


Atravs do modo de operao ligado, sinaleiro "L_Operation" (Q4.1), peas
devem ser transportadas da estao (bay) 1 ou 2 atravs da barreira de luz (ver o
diagrama).
A ao da esteira comea quando uma pea colocada na esteira em frente do
sensor de presena e o correspondente boto da estao for pressionado.
Somente uma estao pode estar ocupada; se ambas as estaes forem
ocupadas, a esteira no pode ser ligada (ver diagrama). A esteira para to logo
tenha passado pela barreira de luz ou "L_Operation" (Q4.1) tenha sido desligada.

Procedimento

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


2. Programe a expanso de funes solicitada.
3. Carregue o bloco na CPU e teste todas as funes.
4. Salve seu projeto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 20 / 26

ST-MICRO1
Operaes binrias e digitais

Descrio da tarefa Com "L_Operation" (Q4.1) ligada, os sinaleiros das estaes 1 e 2 e o sinaleiro da
barreira de luz devem ser ativados conforme segue:
Os sinaleiros nas estaes 1 e 2 indicam

Aceso constante quando uma nova pea for colocada na esteira


(motor da esteira desligado e os sensores das estaes e barreira de luz
indicando esteira vazia).

Pisca em 1 Hz na estao cujo sensor detectou presena de pea com a


esteira parada.

Todos os sinaleiros piscam em 2 Hz enquanto o motor da esteira estiver


ligado.

Procedimento

1. Insira um novo bloco "FC_Signal" (FC14) e programe as funes 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 Training for


Automation and Industrial Solutions

Captulo 7
Pgina 21 / 26

ST-MICRO1
Operaes binrias e digitais

CTU

Voc pode utilizar a operao "Count up" (contagem crescente) para contar em
ordem crescente o valor na sada CV. Quando o estado do sinal na entrada CU
mudar de "0" para "1" (transio positiva), a operao ser realizada e o valor
atual de contagem na sada CV ser incrementado de um. Quando a operao for
realizada pela primeira vez, o valor atual de contagem na sada CV ser zero. O
valor do contador ser incrementado cada vez que uma transio positiva for
detectada at o limite superior para aquele tipo de dado especificado para a sada
CV. Quando o limite superior for alcanado, o estado do sinal na entrada CU no
afetar mais a operao ou deixar de ser contado.
O estado do contador pode ser avaliado na sada Q. O estado do sinal na sada Q
determinado pelo parmetro PV. Quando o valor atual do contador for maior ou
igual ao valor do parmetro PV, a sada Q ser levada para nvel lgico "1". Em
todos os outros casos o nvel lgico da sada Q ser "0".
O valor na sada 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 operao.
Quando a operao "Count up" for inserida, um DB instance ser criado no qual
os dados da operao sero salvos.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 22 / 26

ST-MICRO1
Operaes binrias e digitais

TON

Voc pode utilizar a operao "On delay" (atraso na ligao) para atrasar uma
borda de subida com o valor do tempo PT. A operao ser executada quando o
resultado da operao lgica (RLO) na entrada IN mudar de "0" para "1" (borda de
subida). O tempo PT comea a correr quando a operao inicia. Quando a
temporizao PT tiver decorrido, a sada Q passa para nvel lgico "1". A sada 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 sada Q ser
resetada. A funo temporizao ser novamente iniciada quando uma nova
borda de subida for detectada pela entrada de partida.
A sada ET fornece o tempo decorrido desde a ltima borda de subida na entrada
IN. Este tempo inicia em T # 0 s e termina quando o tempo PT for alcanado. O
tempo decorrido pode ser avaliado na sada ET desde que a entrada IN esteja em
1. Quando a entrada IN mudar para "0", a sada ET muda para o valor T # 0.
Quando a operao "ON delay" for inserida, um DB instance ser criado no qual
os dados da operao sero salvos.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 23 / 26

ST-MICRO1
Operaes binrias e digitais

Tarefa

Com "L_Operation" (Q4.1) ligada:

As peas transportadas da estao 1 ou 2 devem ser contadas assim que elas


tenham passado atravs da barreira de luz "LB (I 8.0).

Deve ser possvel inserir um valor desejado (setpoint) da quantidade de peas


a produzir que quando alcanada levam o bit de memria "M_Act=Setp" (M18.4)
para "1".
Assim que o bit de memria "M_Act=Setp" (M18.4) for para '1' ...
... o sinaleiro "L_Bay-LB" piscar com 1 Hz
(esta lgica deve ser programada no "FC_Signal" (FC14)).
... a esteira ficar bloqueada, no poder ser religada das estaes 1 ou 2
(o intertravamento deve ser programado no "FC_ConvMotor" (FC16)).

A quantidade atual deve ser salva na varivel "MW_ACT" (MW20).

O contador deve ser zerado quando um reconhecimento for recebido atravs do


boto "T_Ack" (I8.4) na entrada Reset do FB ou atravs do acionamento de
"L_Operation" (Q 4.1) para "0".
Programao
Padro IEC

As funes descritas acima devem ser programadas em um novo bloco chamado


"FB_Statistic" (FB18). Este deve ser criado de acordo com o padro IEC, isto ,
nenhum operando global (entradas, sadas, bits de memria e blocos de dados
globais) tero seu uso permitido dentro do bloco, somente operandos locais
(parmetros locais e variveis locais). Por esta razo, a funo contador
necessria internamente deve ser criada como um multi instance.

Procedimento

Insira o novo "FB_Statistic" (FB18) e declare a interface necessria conforme


mostrado.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 24 / 26

ST-MICRO1
Operaes binrias e digitais

Procedimento

1. Programe as funes necessrias. Declare o contador como um multi instance


(ver slide).
2. Programe a chamada do FB18 no OB1.
3. Carregue todos os blocos na CPU e teste a funo.
4. Salve seu projeto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 25 / 26

ST-MICRO1
Operaes binrias e digitais

Funo prvia

Peas so transportadas a partir das estaes 1 ou 2 atravs da barreira de luz.


Uma ao de transporte ser iniciada assim que uma pea for colocada na esteira
em frente a estao 1 ou 2 e o correspondente boto da estao for pressionado.
A ao de transporte termina assim que a pea passar pela barreira de luz.

Tarefa

A ao de transporte automtico deve ter seu tempo supervisionado. A


monitorao deve ser como descrito abaixo:

Se uma ao de transporte exceder 6 segundos, uma falha ocorrer e o motor


da esteira ser automaticamente desligado.

A falha ser indicada pelo LED do simulador "L_Conv_Fault" (Q 5.0) piscando


em 2 Hz.

A falha pode ser reconhecida utilizando o boto do simulador "T_Ackn_Fault


(I 1.0).

Procedimento:

Uma nova ao de transporte no pode ser iniciada enquanto uma falha no


reconhecida estiver ativa.

1. Complemente o bloco "FC_ConvMotor" (FC16) com a funo de superviso


descrita. Utilize o bloco temporizador "TON" como uma chamada simples de
instncia atravs do bloco de dados instance DB_TON" (DB16).
2. Carregue todos os na CPU e teste a funo.
3. Salve seu projeto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 7
Pgina 26 / 26

ST-MICRO1
Operaes binrias e digitais

Contedo

Pgina

Objetivos da aprendizagem...................................................................................................................
Blocos de dados (DBs)...............................................................................................................
Tipos de dados...............................................................................................................................
Tipos de dados elementares..........................................................................................................
Tipos de dados complexos: DTL.............................................................................................
Tipos de dados complexos: ARRAY, STRUCT..........................................................................
Criando um bloco de dados............................................................................................................
Editar e monitorar um bloco de dados.....................................................................................
Otimizar espao de memria para DBs.............................................................................................
Bloco de dados: Retentividade.......................................................................................................
Retentividade em FBs do sistema.........................................................................................................
Retentividade em DBs globais...........................................................................................................
Retentividade em DBs multi instance (1)...........................................................................................
Retentividade em DBs multi instance (2)...........................................................................................
Acesso aos elementos de dados....................................................................................................
Exerccio 8-1: Crie um bloco de dados "DB_OP" (DB99)......................................................................
Exerccio 8-2: Acesse os tags do DB no "FC_ConvMotor" (FC16)........................................................
Exerccio 8-3: Acesse tags do DB na chamada do FB_Statistic" (FB18) no OB1..............................

SITRAIN Training for


Automation and Industrial Solutions

Captulo 8
Pgina 1 / 19

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

ST-MICRO1
Blocos de dados

SITRAIN Training for


Automation and Industrial Solutions

Captulo 8
Pgina 2 / 19

ST-MICRO1
Blocos de dados

Viso geral

Os blocos de dados so utilizados para armazenar dados do usurio. Os blocos


de dados reservam espao de memria na memria do usurio na CPU. Os
blocos de dados contm dados de variveis (p.ex. valores numricos) para uso
pelo programa do usurio.
O progama do usurio pode acessar os dados de um bloco de dados atravs de
operaes no formato bit, byte, word ou double word. O acesso pode ser tanto
simblico como absoluto.

Faixa de aplicao

Os blocos de dados podem ser utilizados diferentemente pelo usurio


dependendo de sua natureza.
Uma distino feita entre:

Bloco de dados global: Eles contm informaes que podem ser acessadas
por todos os blocos de cdigos do programa do usurio.

Bloco de dados instance: Eles so sempre atribudos a um FB. Os dados


destes DBs somente devem ser processados pelo FB associado. Os blocos de
dados instance so descritos em detalhes no captulo 6 junto com as informaes
referentes aos FBs.
Criao de DBs

DBs globais so criados ou pelo editor de programas ou de acordo com uma UDT
(tipo de dado definido pelo usurio) criada previamente.
Os blocos de dados instance so criados quando um bloco de funo chamado.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 8
Pgina 3 / 19

ST-MICRO1
Blocos de dados

Tipos de dados

Todos os dados utilizados em um programa de usurio devem ser identificados


como um determinado tipo de dado. Os seguintes tipos de dados so disponveis:

Tipos de dados elementares

Tipos de dados complexos

Tipos de parmetros

Tipos de dados do sistema

Tipos de dados de hardware

As operaes utilizam objetos de dados de um tamanho especfico. Operaes


booleanas trabalham com bits, operaes de transferncia trabalham com bytes,
com words (palavras) e com double words (palavras duplas).
Um bit um dgito binrio "0" ou "1". Um byte composto por 8 bits, uma palavra
composta por 16 bits e uma palavra dupla composta por 32 bits.
Operaes matemticas trabalham com tipos de dados de largura de um byte, de
uma palavra ou de uma palavra dupla. As diferentes posies dos bits de um tipo
de dado representam nmeros a serem codificados em diversos formatos (p.ex.
nmeros inteiros ou nmeros ponto flutuante).

SITRAIN Training for


Automation and Industrial Solutions

Captulo 8
Pgina 4 / 19

ST-MICRO1
Blocos de dados

Elementares

Tipos de dados elementares.


Eles abrangem todos os tipos de dados que so automaticamente
disponibilizados pela linguagem de programao.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 8
Pgina 5 / 19

ST-MICRO1
Blocos de dados

UDT

Os tipos de dados complexos definem grupos de dados que so compostos por


outros tipos de dados. Voc no pode utilizar quaisquer constantes como
parmetros atuais para tipos de dados complexos. Nem tampouco voc pode
transferir qualquer endereo absoluto como parmetro 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 viso
geral deste tipo de dado complexo.

STRING

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


conjunto de caracteres (string) o qual pode ser composto por at 254 caracteres.
O comprimento mximo de um string pode ser definido junto a palavra chave
STRING entre colchetes para cada tag (p.ex. STRING[4]). Se o comprimento
mximo no for especificado, o comprimento padro 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 mximo na memria.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 8
Pgina 6 / 19

ST-MICRO1
Blocos de dados

ARRAY

O tipo de dado ARRAY representa um campo que armazena um nmero fixo de


componentes do mesmo tipo de dado. Em um tag ARRAY, componentes de todos
os tipos de dados podem ser combinados.
O nmero de reas dos componentes do campo seguem a palavra chave ARRAY
entre colchetes. O valor limite inferior de uma rea deve ser menor do que ou
igual ao valor limite superior. Um campo pode conter uma dimenso.

STRUCT

Um tag do tipo de dado STRUCT salva valores em uma estrutura que inclui um
nmero fixo de componentes. A estrutura individual de componentes pode ser de
diferentes tipos de dados. Estruturas no podem ser aninhadas em um tag
STRUCT. Um tag STRUCT sempre comea em um byte de endereo par e
reserva a memria at o prximo limite no formato word.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 8
Pgina 7 / 19

ST-MICRO1
Blocos de dados

Criando um DB

Um novo bloco de dados pode ser adicionado como mostrado no slide.


Um novo bloco de dados pode ser criado na vista portal bem como na vista
projeto para o respectivo projeto.

DB global

Os blocos de dados globais so utilizados para salvar dados globais, isto , dados
gerais os quais podem ser acessados por blocos de cdigos (OB, FC, FB).
O usurio deve editar blocos de dados globais pela declarao de tags
necessrios para salvar os dados neste DB.

DB instance

Os blocos de dados instance servem como rea de dados particular ou como


memria de um bloco de funes (FB). Os parmetros e tags estticos de um
FB so gerenciados em seu DB instance.
Os blocos de dados instance no so geralmente editados pelo usurio, mas
gerados pelo editor.

UDT

Blocos de dados tambm podem ser gerados pelo editor de acordo com um UDT
(User Defined Type). Um UDT editado do mesmo jeito que um DB e serve para
criar DBs atravs de seu formato pr-definido.
O UDT pode servir como um gabarito (template) para criao de outros blocos de
dados e/ou para declarao de tags e parmetros de blocos.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 8
Pgina 8 / 19

ST-MICRO1
Blocos de dados

Offset

Automaticamente atribudo a um endereo 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 so um caso
especial. Aps um "Restart (warm restart)", seus valores so mantidos e no so
sobrescritos pelo valor inicial.
A especificao de um valor inicial opcional. Se voc no especificar um valor, o
tag assume o valor padro na partida (start-up). Se um valor padro no tiver sido
definido, um valor padro aplicvel ao tipo de dado ser utilizado. Para BOOL, por
exemplo, o valor padro "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 Training for


Automation and Industrial Solutions

Captulo 8
Pgina 9 / 19

ST-MICRO1
Blocos de dados

Otimizao

Atravs da opo "Symbolic access only (somente acesso simblico), 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 Training for


Automation and Industrial Solutions

Captulo 8
Pgina 10 / 19

ST-MICRO1
Blocos de dados

Retentividade

Para previnir a perda de dados no evento de falta de energia, voc pode marcar
determinados dados como retentivos. Estes sero armazenados em uma rea de
memria retentiva. Uma rea de memria retentiva uma rea na qual o
contedo permanece disponvel na partida (warm restart), ou seja, aps o retorno
da energia eltrica, na transio de STOP para RUN.
No caso de uma partida a frio (cold restart), os valores dos dados definidos como
retentivos sero apagados.
Voc pode definir os seguintes dados como retentivos:

Nota

Memria bit: Voc pode definir a largura da rea de memria retentiva para
memria bit precisamente na tabela de tags do PLC ou na lista de smbolos
(PLC tags).

Tags de um bloco de funo (FB): Na interface de um FB, voc pode definir os


tags individuais como retentivos quando o endereamento simblico dos tags
estiver ativo para este bloco. Se o endereamento simblico no 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: Em um bloco de dados global, dependendo


do ajuste para o endereamento simblico, 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 reteno pode ser
atribuda para cada tag individualmente.
O atributo "Symbolic access only" do DB foi desativado: A atribuio de
retentividade se aplica para todos os tags do DB; ou todos os tags sero
retentivos ou nenhum tag ser retentivo.

Aps a transferncia de blocos para o dispositivo, uma partida a frio (cold restart)
ser realizada.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 8
Pgina 11 / 19

ST-MICRO1
Blocos de dados

Retentividade

Em blocos de funo os quais so disponibilizados pelo sistema, tais como:

Contadores

Temporizadores

Data e hora, etc.,

no possvel declarar reas de memria retentiva.


Se os dados devem ser armazenados retentivamente, existem outras
possibilidades as quais sero explicados nas pginas seguintes.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 8
Pgina 12 / 19

ST-MICRO1
Blocos de dados

Retentividade

Se os dados devem ser salvos retentivamente no bloco de funes que so


disponibilizados pelo sistema, tags do tipo:

IEC_Counter

IEC_Timer, etc.

devem ser declarados em um bloco de dados global de alto nvel.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 8
Pgina 13 / 19

ST-MICRO1
Blocos de dados

Retentividade

A retentividade dos tags em um FB pode ser ajustada ou no ser ajustada sob


certas condies:

Endereamento simblico foi ativado no bloco de funes de alto nvel: Para


parmetros e tags estticos, a propriedade "Retain" pode ser ativada ou
desativada individualmente.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 8
Pgina 14 / 19

ST-MICRO1
Blocos de dados

Retentividade

A retentividade dos tags de um FB pode ser ajustada ou no ajustada sob certas


condies:

O endereamento simblico foi desativado no bloco de funes de alto nvel: A


propriedade "Retain" no 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 Training for


Automation and Industrial Solutions

Captulo 8
Pgina 15 / 19

ST-MICRO1
Blocos de dados

Acesso

Acesso aos dados em um bloco de dados global:


Voc acessa elementos individuais de um DB utilizando
"DB_name.Elementname.
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 Training for


Automation and Industrial Solutions

Captulo 8
Pgina 16 / 19

ST-MICRO1
Blocos de dados

Tarefa

Procedimento

O bloco de dados "DB_OP" (DB99) deve ser criado com os tags mostrados no
slide os quais devero servir posteriormente como uma interface para o painel de
operao.
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 Training for


Automation and Industrial Solutions

Captulo 8
Pgina 17 / 19

ST-MICRO1
Blocos de dados

Funo prvia

O bloco "FC_ConvMotor" (FC16) controla o motor da esteira, atravs do qual o


processo de transporte automtico controlado em tempo. A superviso de
tempo implementada no FC16 com a funo do sistema TON para o qual um
bloco de dados instance foi transferido como nico instance.

Tarefa

Em vez de seu prprio DB instance, a funo 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 atravs de marcar e arrasta-los em outros blocos.

Procedimento

1. Abra o "DB_OP" (DB99).


2. Tambm abra o "FC_ConvMotor" (FC16).
3. Mostre ambos blocos simultaneamente (horizontalmente ou verticalmente)
utilizando o boto lado-a-lado.
4. Utilizar marcar e arrastar para substituir o bloco de dados instance transferido
para a funo do sistema TON com o tag "DB_OP".TON.
5. Salve seu projeto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 8
Pgina 18 / 19

ST-MICRO1
Blocos de dados

Funo prvia

O bloco "FB_Statistic" (FB18) conta as peas transportadas automaticamente. At


agora uma constante tem sido transferida para o parmetro de entrada
"Set_Quant e o tag "MW_ACT" (MW20) para o parmetro de sada 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 parmetro de entrada "Set_Quant" e "DB_OP".Act_Quant deve
ser transferido para o parmetro de sada.
A quantidade desejada ento pode ser inserida posteriormente no painel de
operao e a quantidade atual pode ser mostrada posteriormente no painel. Para
este propsito, 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 Training for


Automation and Industrial Solutions

Captulo 8
Pgina 19 / 19

ST-MICRO1
Blocos de dados

Contedo

Pgina

Objetivos da aprendizagem....................................................................................................................
Blocos de organizao: Viso geral.............................................................................................
Blocos de organizao: Propriedades.....................................................................................
Eventos que ativam um OB.....................................................................................................
Interrupo de programas cclicos...................................................................................
Blocos de organizao cclicos:...........................................................................................
Blocos de organizao de partida (startup):...................................................................................
Interrupes atraso de tempo............................................................................................................
Interrupes cclicas..............................................................................................................................
Desvio de fase em interrupes cclicas.............................................................................................
Interrupes de hardware......................................................................................................................
Habilitao da interrupo de hardware................................................................................................
Interrupo de hardware - Programa.....................................................................................................
Anexar / desanexar interrupes de hardware......................................................................................
Habilita diagnstico de interrupo....................................................................................................
Identificador de hardware...............................................................................................................
Diagnsticos do OB82...........................................................................................................................
Estouro de tempo OB 80:...................................................................................................................
Eventos que no ativam um OB:.......................................................................................................
Exerccio 9-1: Ajuste a monitorao do tempo de ciclo da CPU para 1000 ms....................................
Exerccio 9-2: Insira o bloco "FC_RemainProg" (FC66) no programa do usurio................................
Exerccio 9-3: Adicione "OB_HW-Interrupt" (OB240)................................................................
Exerccio 9-4: Habilite e atribua um OB de interrupo de hardware...............................................
Exerccio 9-5: Programe um OB de interrupo de hardware..............................................................
Exerccio 9-6: Adicione o "OB_Cyclic-Interrupt" (OB235).....................................................................
Exerccio 9-7: Programe o "OB_Cyclic-Interrupt" (OB235)...................................................................
Exerccio 9-8: Retorno da esteira para peas rejeitadas...................................................................

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 1 / 28

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

ST-MICRO1
Blocos de organizao

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 2 / 28

ST-MICRO1
Blocos de organizao

Atribuio

Atribuio de eventos aos OBs.


Com exceo do programa cclico e do programa de partida (start-up), um evento
somente pode ser atribudo um OB. Em diversas classes de eventos, tais como
interrupes de hardware, um e o mesmo OB pode, contudo, ser atribudo mais
de um evento.
Eventos so atribudos aos OBs quando o hardware configurado. Voc pode
alterar uma atribuio durante a execuo do programa utilizando instrues
ATTACH e DETACH.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 3 / 28

ST-MICRO1
Blocos de organizao

Startup OBs

(OBs de partida) so processados somente uma vez quando o modo de


operao da CPU muda de STOP para RUN. Quando o OB de partida tiver seu
processamento encerrado que iniciar o processamento do OB cclico.

Cyclic OBs

(OBs cclicos) so processados ciclicamente. Os OBs cclicos so blocos de


cdigos de alto nvel no programa nos quais pode-se chamar outros blocos.

Time delay interrupt OBs


(OBs de interrupo atraso de tempo) interrompem a execuo do programa
cclico aps um tempo pr-definido ter decorrido. O atraso de tempo
especificado como um parmetro de entrada da instruo ampliada "SRT_DINT".
Cyclic interrupt OBs
(OBs de interrupo cclica) interrompem ciclicamente o processamento do
programa em intervalos de tempo pr-definidos. Voc pode especificar estes
intervalos neste dilogo ou nas propriedades do OB.
Hardware interrupt OBs
(OBs de interrupo de hardware) interrompem o processamento do programa
cclico com base em um evento de hardware. Voc define o evento nas
propriedades de hardware.
Time error interrupt OBs
(OBs de interrupo estouro de tempo) interrompe a execuo do programa
cclico quando o valor mximo de tempo de ciclo for excedido. Voc define o
tempo mximo de ciclo nas propriedades da CPU.
Diagnostic error interrupt OBs
(OBs de interrupo de diagnstico de erro) interrompe a execuo do
programa cclico quando o mdulo com capacidade de diagnstico, para o qual a
interrupo de diagnstico foi habilitada, detectou um erro.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 4 / 28

ST-MICRO1
Blocos de organizao

Eventos

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


dois tipos diferentes de eventos:

Eventos que podem ativar um OB.

Eventos que no podem ativar um OB.

Um evento que pode ativar um OB provoca as seguintes respostas quando ele


ocorrer:

Se voc tiver atribudo um OB para este evento, este OB ser chamado. Se


no for possvel chamar este OB neste momento, o evento ser colocado em
uma fila conforme sua prioridade.

Se voc no tiver atribudo um OB para este evento, a resposta pr-definida do


sistema ser executada.

Um evento, o qual no pode ativar um OB, provoca uma resposta pr-definida do


sistema conforme a classe de evento associado.
A execuo do programa do usurio ser por esta razo baseada em eventos e
da atribuio de OBs para os eventos, e nos cdigos que os OBs contm ou que
foram chamados pelos OBs.
A tabela acima oferece uma viso geral destes eventos que podem ativar um OB
completando com a classe de evento associada e OBs. Isto ser arranjado de
acordo com a prioridade dos OBs. Prioridade 1 corresponde prioridade de mais
baixo nvel.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 5 / 28

ST-MICRO1
Blocos de organizao

OB priority

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


prioridade) at a prioridade 27 (maior prioridade). A um OB atribuda a
prioridade de seu evento de ativao.

Queue

(fila) Se outro evento ocorrer enquanto um OB de interrupo estiver sendo


processado, este evento ser colocado em uma fila por ordem de prioridade. Os
eventos de ativao em uma fila so processados posteriormente na ordem as
quais elas ocorreram.

Levels

(nveis) Existem trs diferentes nveis de processamento de programa na CPU:

O nvel do bloco de organizao cclico (p.ex. OB 1).

O nvel dos blocos de organizao os quais so chamados por eventos tais


como interrupo de hardware (OBs de interrupo).

O nvel dos blocos de organizao de estouro de tempo (OB de interrupo de


estouro de tempo).

Os OBs cclicos so interrompidos pelos OBs de interrupo.


OBs de interrupo somente podem ser interrompidos por OBs de interrupo de
estouro de tempo.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 6 / 28

ST-MICRO1
Blocos de organizao

Ciclo

Um ciclo de execuo de programa realiza os seguintes passos:

O sistema operacional ativa a monitorao do tempo de ciclo.

O sistema operacional escreve os valores da imagem de processo de sada


para os mdulos de sada.

O sistema operacional l os estados das entradas dos mdulos de entrada e


atualiza a imagem de processo de entrada.

O sistema operacional executa o programa do usurio e realiza as operaes


definidas no programa.

No final de um ciclo, o sistema operacional pode realizar outras tarefas que


estejam pendentes, por exemplo, transferir blocos, deletar blocos ou chamar
outros OBs cclicos.

A CPU ento retorna para o incio do ciclo e reinicia a monitorao do tempo


de ciclo ou varredura.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 7 / 28

ST-MICRO1
Blocos de organizao

Descrio

Voc pode determinar as condies 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
nmero 100 ou >= 200).
O programa de partida ser executado uma vez na transio do modo de
operao "STOP" para "RUN". Os valores atuais da imagem de processo de
entrada no esto disponveis no programa de partida. Quando o processamento
do OB de partida tiver sido concludo:

A imagem de processo de entrada ser atualizada.

O controle sobre os I/O estaro habilitados.

E o programa cclico ser iniciado.

No existe limite de tempo para execuo do programa de partida. Por esta


razo, a monitorao de tempo de ciclo no estar ativada. Blocos de
organizao dirigidos por tempo ou dirigidos por interrupo no podem ser
utilizados.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 8 / 28

ST-MICRO1
Blocos de organizao

Descrio

Atravs da SRT_DINT voc inicia uma interrupo atraso de tempo a qual ir


chamar um OB de interrupo de atraso de tempo quando o tempo especificado
pelo parmetro DTIME tiver decorrido. O atraso de tempo inicia quando uma
borda de descida detectada na entrada de habilitao EN.
Se o atraso de tempo for interrompido antes de decorrer seu atraso, o bloco de
organizao especificado no parmetro OB_NR no ser executado.

Exatido

O tempo entre a chamada da instruo "SRT_DINT" e o incio do OB de


interrupo de atraso de tempo de no mximo um milisegundo a menos do que
o tempo de atraso parametrizado provendo que nenhum evento de interrupo
atrase a chamada.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 9 / 28

ST-MICRO1
Blocos de organizao

Descrio

OBs de interrupo cclica so utilizados para iniciar programas periodicamente


de modo independente do processamento do programa cclico (OB1).
O tempo de ciclo define o intervalo no qual o OB de interrupo cclica ser
chamado um mltiplo inteiro do ciclo bsico 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 bsico do clock. Quando voc estiver utilizando diversos OBs de
interrupo cclica, voc pode usar este deslocamento para evitar incios
simultneos se o tempo de ciclo dos OBs de interrupo cclica tiverem os mesmo
mltiplos. Voc pode especificar um perdo entre 1 ms e 60000 ms como o ciclo
de varredura.

Nota

O tempo de execuo de cada OB de interrupo cclica deve ser


significantemente menor do que seu ciclo de varredura. Se um OB de interrupo
cclica no tiver sido completamente executado antes que ele seja chamado
novamente porque o intervalo expirou, o OB de estouro de tempo ser chamado.
A interrupo cclica que causou o erro ser executada posteriormente ou
rejeitada.

Exemplo

Voc inseriu dois OBs de interrupo cclica em seu programa:

Interrupo cclica OB202.

Interrupo cclica OB204.

Para a interrupo cclica OB202, voc ajustou um tempo de ciclo (scan time) de
20 ms e para a interrupo cclica OB204 voc ajustou um tempo de ciclo de 100
ms. Quando o tempo de ciclo de 100 ms decorrer, a interrupo cclica OB202
alcana seu tempo de incio pela quinta vez e o OB204 alcana seu tempo de
incio pela primeira vez. Para assegurar que os tempos de incio dos OBs de
interrupo cclica no sejam simultneos, insira um desvio de fase para um dos
dois OBs de interrupo cclica.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 10 / 28

ST-MICRO1
Blocos de organizao

Phase shift

(desvio de fase) Para OBs de interrupo cclica, voc pode iniciar os programas
periodicamente. Por esta razo, voc deve inserir um tempo de varredura (scan
time) e um desvio de fase (phase shift) para cada OB de interrupo cclica
utilizado.

Nota

Se voc parametrizar diversos OBs de interrupo cclica, voc deve atribuir um


tempo de varredura diferente ou um desvio de fase para cada OB de interrupo
cclica para evitar execues simultneas ou uma fila. Quando um OB de
interrupo cclica criado, um tempo de varredura de 100ms e um desvio de
fase de 0ms inserido como valor inicial padro.

Procedimento

Para inserir tempos de varredura e desvios de fase para OBs de interrupo


cclica, proceda conforme segue:

Abra a pasta "Program blocks" na rvore de projeto.

Clique com o boto direito do mouse no OB de interrupo cclica existente.

Selecione o comando "Properties" no contexto do menu.

O dilogo "<nome do OB de interrupo cclica>" ser aberto.

Clique no grupo "Cyclic interrupt" na rea de navegao.

O campo de entrada para tempo de varredura e desvio de fase sero


mostrados.

Insira o tempo de varredura e o desvio de fase.

Clique "OK" para confirmar suas entradas.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 11 / 28

ST-MICRO1
Blocos de organizao

Descrio

Voc pode utilizar OBs de interrupo de hardware para responder eventos


especficos. Neste caso, voc somente pode atribuir um OB de interrupo de
hardware a um evento que dispara uma interrupo. Diversos eventos podem
contudo serem atribudos a um OB de interrupo de hardware.
Interrupes 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 interrupo de hardware, as seguintes
propriedades devem ser parametrizadas:

O evento de hardware que deve gatilhar a interrupo de hardware (p.ex.


mudana da direo de contagem do contador de alta velocidade).

O nmero de OBs de interrupo de hardware que esto atribudos para este


evento de processo.

Voc pode usar at 50 OBs mutuamente independentes de interrupo de


hardware em seu programa. Nmeros dos OBs >= 200.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 12 / 28

ST-MICRO1
Blocos de organizao

Hardware interrupt

A interrupo 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 interrupo de hardware:

Habilita a deteco de borda de subida (rising edge).

Habilita a deteco de borda de descida (falling edge).

Event name

(nome do evento) Um nome simblico ento ter de ser declarado para o evento.

Hardware interrupt

Tem que ser especificado qual OB de interrupo de hardware deve ser atribudo
para qual evento.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 13 / 28

ST-MICRO1
Blocos de organizao

Hardware interrupt

OB200/OB201

Se o evento borda de subida ou borda de descida ocorrer na entrada I0.0, o


processamento cclico do OB1 ser interrompido e o correspondente OB de
interrupo de hardware ser chamado.

Borda de subida (rising edge) (Hardware interrupt_FP [OB200] )

Borda de descida (falling edge) (Hardware interrupt_FN [OB201] )

OB200 ou OB201 ser executado uma vez, ento o processamento do programa


cclico ser retomado no ponto em que foi interrompido.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 14 / 28

ST-MICRO1
Blocos de organizao

ATTACH

(anexar) Com ATTACH voc atribui um bloco de organizao (OB) um evento.


No parmetro OB_NR, voc insere a designao simblica ou numrica ao bloco
de organizao que ser atribudo ao evento especificado pelo parmetro EVENT.
Quando o evento no parmetro EVENT ocorrer aps a execuo livre de erros da
instruo ATTACH, o bloco de organizao do parmetro OB_NR ser chamado
e seu programa ser executado.
Com o parmetro ADD, voc pode especificar se atribuies prvias do bloco de
organizao para outros eventos devem ser liberadas ou retidas. Se o valor "0"
for aplicado ao parmetro ADD, as atribuies existentes sero trocadas pela
atribuio atual.

DETACH

(desanexar) Com DETACH voc limpa a atribuio existente de um bloco de


organizao para um ou mais eventos, durante a execuo do programa.
Quando voc selecionar um evento individual, a atribuio do OB para este
evento ser eliminada. Todas as outras atribuies atuais existentes sero
mantidas.
Se voc no tiver selecionado um evento, todas as atribuies existentes atuais
de evento para os blocos de organizao sero eliminadas.
No parmetro OB_NR, voc insere a designao simblica ou numrica do bloco
de organizao cujas atribuies aos eventos especificados pelo parmetro
EVENT devem ser eliminada.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 15 / 28

ST-MICRO1
Blocos de organizao

Descrio

Para mdulos com capacidade de diagnstico, voc pode habilitar a interrupo


de diagnstico desde que o mdulo possa detectar mudanas nos estados das
I/O. Neste caso, o mdulo ir gatilhar uma interrupo sob as seguintes
condies:

Uma falha ativa (evento de ativao).

Uma falha no mais ativa (evento de desativao).

Se nenhum outro OB de interrupo estiver ativo, o OB de interrupo de


diagnstico ser chamado. Se um outro OB de interrupo estiver em execuo,
a interrupo de diagnstico ser inserida na fila pelo seu grupo de prioridade.
Voc somente pode utilizar um OB de interrupo de diagnstico em seu
programa.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 16 / 28

ST-MICRO1
Blocos de organizao

HW ID

O identificador de hardware identifica mdulos ou unidades funcionais dos


mdulos. Adicional aos endereos de entrada (I) ou sada (Q), um identificador de
hardware (HW ID) automaticamente atribudo o qual utilizado para identificar o
mdulo. Unidades funcionais de um mdulo, tal como um contador integrado
tambm fornecido um HW ID deste tipo.
O HW ID um nmero inteiro e fornecido pelo sistema com a interrupo de
diagnstico, para habilitar o mdulo defeituoso ou unidade funcional a ser
localizada.
Voc tambm pode utilizar o HW ID para diversas instrues para especificar o
mdulo ao qual a instruo deve ser aplicada.

Nota

O HW ID no pode ser alterado.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 17 / 28

ST-MICRO1
Blocos de organizao

OB82

O programa exemplo avalia uma interrupo de diagnstico. As seguintes


informaes de diagnstico so avaliadas:

IO_state

(contm informaes de erro)

laddr

(contm o HW ID)

Channel

(contm o nmero do canal)

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 18 / 28

ST-MICRO1
Blocos de organizao

Time error

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


tempo sempre que um dos seguintes eventos ocorrerem:

O programa cclico exceder o tempo mximo de ciclo (cycle time).

O OB chamado ainda est em execuo (possvel para OBs de interrupo


atraso de tempo e OBs de interrupo cclica).

Estouro na fila de OBs de interrupo.

Uma interrupo foi perdida devido sobrecarga de interrupes.

Se voc no tiver programado um OB de estouro de tempo, a correspondente


resposta do sistema ser disparada.
Se o tempo mximo de ciclo for excedido duas vezes, isto um erro crtico e no
resulta em uma chamada do OB, a CPU ir obrigatoriamente para STOP. Voc
pode prevenir que um segundo estouro de tempo ocorra atravs do reincio da
monitorao do tempo de ciclo com a instruo RE_TRIGR.
Voc somente pode utilizar um nico OB de estouro de tempo em seu programa.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 19 / 28

ST-MICRO1
Blocos de organizao

Chamadas de OB

Blocos de organizao (OBs) formam a interface entre o sistema operacional da


CPU e o programa do usurio.
Os blocos de organizao so chamados exclusivamente pelo sistema
operacional. Diversos eventos de partida (interrupo horrio do dia, interrupo
cclica, etc.) podem causar a ativao do bloco de organizao associado.

Interrupo
de programa
cclico

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


processamento do programa cclico, porque o OB 1 possui menor prioridade.
Qualquer outro OB pode portanto interromper o programa principal e processa
seu prprio programa. O processamento do OB 1 ento continua do ponto que foi
interrompido.
Quando um OB de maior prioridade chamado interrompe o OB que est em
execuo, a interrupo ir ocorrer aps a instruo que est em execuo. O
sistema operacional ento salva a pilha completa de registro do bloco
interrompido. Estas informaes de registros so restauradas quando o sistema
operacional continuar o processamento do bloco previamente interrompido.

Prioridades

Toda execuo de programa OB pode ser interrompida no limite de instruo por


um evento (OB) com uma prioridade maior. Prioridades so 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 execuo do OB 1, ou
prioridade 28 durante a partida (startup).
OBs de mesma prioridade no interrompem uma a outra, mas so iniciadas uma
aps a outra na ordem na qual foram detectadas.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 20 / 28

ST-MICRO1
Blocos de organizao

Tarefa

Como preparao para os exerccios subsequentes, a monitorao do ciclo da


CPU deve ser ajustada em 1000 ms, porque o programa do usurio utiliza sees
consideravelmente alongadas do tempo de ciclo da CPU.

Procedimento

1. Abra a aba "Properties" na configurao do dispositivo da CPU e ento


selecione "Cycle time.
2. Insira 1000 ms como o tempo mximo de ciclo no dilogo "Cycle time.
3. Transfira a configurao modificada do dispositivo para a CPU.
4. Salve seu projeto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 21 / 28

ST-MICRO1
Blocos de organizao

Tarefa

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


contador interno de loop e por esta razo simula um programa de usurio
extenso. Este bloco agora deve ser inserido em seu programa de usurio.

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. Transfira o valor 50.000 para o parmetro de entrada "Count_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. Salve seu projeto.
6. Verifique as funes prvias do programa (jog para a esteira, transporte
automtico das estaes 1 e 2 atravs da barreira de luz).

Resultado

Todas as funes 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) atravs do acionamento do boto para
ativao do motor da esteira.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 22 / 28

ST-MICRO1
Blocos de organizao

Tarefa

O tempo de resposta experimentado para o PLC no exerccio anterior ser


evitado por meio do processamento da interrupo. O primeiro passo ser
adicionar um bloco de organizao apropriado.

Procedimento

Crie um bloco de organizao do tipo "Hardware interrupt". Atribua o nome e


nmero do bloco conforme mostrado no slide.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 23 / 28

ST-MICRO1
Blocos de organizao

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


processamento de interrupo. O segundo passo ser ativar a interrupo de
hardware correspondente.
Tarefa

A resposta de tempo incrementada deve ser evitada somente na operao jog


como segue:

Quando o boto "T_RIGHT" (I0.2) ou "T_LEFT" (I0.3) for acionado, o motor da


esteira pode ser ligado com atraso de tempo como antes.

Quando o boto for solto, isto , na borda de descida do sinal do boto, o


motor da esteira deve ser desligado imediatamente, isto sem atraso de
tempo.
Por esta razo, os botes (I0.2 e I0.3) devem gatilhar uma interrupo de
hardware quando o boto solto, isto , na borda de descida. A CPU ir ento
interromper a execuo cclica do programa e imediatamente executar o
correspondente OB de interrupo de hardware "OB_HW-Interrupt" (OB240)
no qual a desativao da sada do motor est programada.

Procedimento

1. Abra a aba "Properties" na configurao do dispositivo da CPU.


2. Para as entradas digitais integradas dos canais 2 e 3, habilitam o disparo das
interrupes 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 interrupo de hardware em ambos canais.
3. Salve seu projeto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 24 / 28

ST-MICRO1
Blocos de organizao

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


processamento de interrupo. O terceiro passo ser programar a resposta
requisitada no correspondente bloco de organizao de interrupo (neste caso
OB240).
Tarefa

Devido aos ajustes de parmetros para a interrupo de hardware, o "OB_HWInterrupt" (OB240) somente ser executado quando o boto 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 execuo do OB240.
Para que o sinal de entrada do boto de jog seja lido diretamente do mdulo de
entrada (e no da imagem de processo de entrada PII) e o sinal de sada reset
seja escrito diretamente no mdulo de sada (e no na imagem de processo de
sada PIQ), um ":P" deve ser anexado ao operando para obter acesso direto ao
I/O.

Procedimento

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


2. Transfira todos os blocos para a CPU.
3. Salve seu projeto.
4. Verifique o modo jog do motor da esteira.

Resultado

Quando o boto jog for pressionado, o motor da esteira ser ligado aps decorrido
um tempo de atraso, mas quando o boto for solto, o motor ser desligado
imediatamente.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 25 / 28

ST-MICRO1
Blocos de organizao

Tarefa

Um bloco de organizao cclica deve ser inserido o qual ser executado a cada
exatos 100ms. Este OB ser usado mais tarde para ler o valor atual do canal
analgico ao qual o potencimetro est conectado.

Procedimento

Crie o bloco de organizao do tipo "Cyclic interrupt". Atribua o nome e o nmero


do bloco conforme mostrado no slide.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 26 / 28

ST-MICRO1
Blocos de organizao

Tarefa

O valor do peso (weight) ajustado (simulado) pelo potencimetro ser lido e


verificado com relao ao peso mnimo permitido (100 kg) e ao peso mximo
permitido (400 kg).
Se o peso ficar dentro da faixa permitida, o bit de memria "M_Weight_ok"
(M35.0) ser "1, caso contrrio ser 0.
Nota:
"M_Weight_ok" (M35.0) ser conectado logicamente a outros blocos do programa
S7. Tambm, o programa do painel a ser colocado em operao posteriormente
utilizar este bit.

Procedimento

Edite o bloco conforme mostrado. Leia a ajuda online (help) a respeito das
instruoes NORM_X, SCALE_X e IN_RANGE.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 27 / 28

ST-MICRO1
Blocos de organizao

Funo prvia

Peas so transportadas das estaes 1 ou 2 atravs da barreira de luz. Uma


ao de transporte iniciada to logo a pea esteja colocada na esteira na
estao 1 ou 2 e o correspondente boto seja pressionado. A ao de transporte
termina to logo a pea passe pela barreira de luz.
Aquisio do peso das peas transportadas (a ser ajustado pelo potencimetro) j
havia sido programado no "OB_Cyclic-Interrupt" (OB235). Se o peso da pea
estiver fora da faixa que compreende de 100 kg 400 kg, o bit de memria
"M_Weight_OK" (M35.0) ser 0.

Tarefa

Peas cujos pesos estejam fora da faixa permitida devem ser retornados para a
estao 3 (Bay 3", I8.7). Estas peas no devem ser contadas.

Procedimento:

1. Amplie o bloco "FC_ConvMotor" (FC16) com a funo de retorno descrita.


2. Amplie o bloco "FB_Statistic" (FB18) prevenindo que as peas rejeitadas
sejam contadas (para uma programao compatvel IEC, um parmetro de
entrada adicional ser necessrio aqui!).
3. Salve seu projeto e transfira todos os blocos para a CPU.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 9
Pgina 28 / 28

ST-MICRO1
Blocos de organizao

Contedo

Pgina

Objetivos da aprendizagem...................................................................................................................

Adicionar um novo dispositivo.................................................................................................

Conectar um dispositivo IHM rede......................................................................................................

Ajustes dos dispositivos Propriedades gerais...................................................................

Comunicao entre PLC e painel de toque............................................................................................

Ajuste da interface para transferncia de projeto........................................................................

WinCC Basic reas de trabalho para configurao.....................................................................

Campos de entradas e de sadas....................................................................................................

Botes...................................................................................................................................... 10
Transferncia da configurao para o painel de toque............................................................... 11
Exerccio 10-1: Ajuste o endereo IP do painel de toque...................................................................... 12
Exerccio 10-2: Insira no projeto o painel de toque da biblioteca........................................................... 13
Exerccio 10-3: Conecte o painel de toque CPU ................................................................................ 14
Exerccio 10-4: Conexo lgica entre o painel de toque e a CPU......................................................... 15
Exerccio 10-5: Verifique os tags de interface com a IHM............................................... 16
Exerccio 10-6: Controle o modelo esteira pelo painel de toque............................................................ 17

SITRAIN Training for


Automation and Industrial Solutions

Captulo 10
Pgina 1 / 17

ST-MICRO1
Introduo a IHM

SITRAIN Training for


Automation and Industrial Solutions

Captulo 10
Pgina 2 / 17

ST-MICRO1
Introduo a IHM

Add device

(adicionar dispositivo) Existem diferentes caminhos para adicionar um painel


configurao de hardware na vista de rede (network view):

O comando "Add new device" na rvore de projeto.

Duplo clique no dispositivo no catlogo de hardware.

Marcar e arrastar do catlogo de hardware na vista de rede.

O comando "Add > Device" da barra de menu na vista de rede.

"Copy" e "Paste" no menu atalho de um dispositivo no catlogo de hardware.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 10
Pgina 3 / 17

ST-MICRO1
Introduo a IHM

Connection

(conexo) voc configura uma conexo com um parceiro de comunicao no


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

Procedimento

Duplo clique na entrada "Devices & Networks" na rvore de projeto. O editor de


mesmo nome abre. Os parceiros de comunicao que esto disponveis no
projeto so graficamente mostrados na vista de rede.

Clique na aba "Connections". Os dispositivos disponveis para uma conexo


so mostrados em destaque por cor.

Coloque o ponteiro do mouse no quadrado verde do primeiro parceiro de


comunicao e com o boto esquerdo do mouse pressionado, arraste uma
conexo at o parceiro de comunicao desejado. A conexo ser criada e
associada uma sub rede e os parmetros associados com a conexo sero
automaticamente criados. A conexo recebe um nome de conexo local como
um identificador o qual ser usado para identificar unicamente a conexo.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 10
Pgina 4 / 17

ST-MICRO1
Introduo a IHM

Properties

(propriedades) Na vista de rede, clique no retngulo verde de um parceiro de


conexo. O endereo IP e a mscara de sub rede sero mostrados na janela
inspetor sob "Properties > Ethernet addresses". Altere o parmetro de endereo
se necessrio.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 10
Pgina 5 / 17

ST-MICRO1
Introduo a IHM

Tags

Os dados sero trocados entre o SIMATIC S7 e o sistema IHM atravs de tags de


processo. Na configurao WinCC Basic tags so criados para esta finalidade e
atribudos 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 sada (output field).

Data areas

(reas de dados) As seguintes reas de dados globais da CPU podem ser


utilizadas para configurar os tags:

Blocos de dados (DB).

Memria bit (M).

Entradas (I) e sadas (Q).

Entradas I/O e sadas I/O.

Os sistemas IHM tambm reconhecem tags locais sem um vnculo com o


processo, isto , estes tags so exclusivamente processados internamente e
tambm no ocupam quaisquer recursos de comunicao.

Comunicao

Os dispositivos IHM podem comunicar com o PLC atravs do sistema de


comunicao Industrial Ethernet. O protocolo S7 utilizado para esta finalidade. A
comunicao manipulada pelos sistemas operacionais da CPU S7 e do sistema
IHM. Nenhuma programao do usurio no S7 necessria para esta finalidade.
Um dispositivo IHM pode trocar dados com mais de um PLC ao mesmo tempo.

Atualizao

Os dados so transferidos ciclicamente entre o SIMATIC S7 e o sistema IHM, isto


, os tags de processo so lidos ciclicamente de acordo com o tempo de
atualizao 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 Training for


Automation and Industrial Solutions

Captulo 10
Pgina 6 / 17

ST-MICRO1
Introduo a IHM

Transfer
settings

(ajustes de transferncia) A interface do painel de toque deve ser parametrizada


para transferncia de projeto. Estes ajustes somente sero relevantes para
carregamento do projeto, no para subsequentes comunicaes entre o painel e o
PLC durante o controle do processo. Os parmetros de interface necessrios para
fazer estes ajustes so atribudos internamente no projeto com WinCC flexible.

Channel:

(canal) Ativado para transferncia do projeto para o dispositivo IHM.

Remote Control:

(controle remoto) A transferncia do projeto pelo WinCC flexible pode ser


ativada sem a necessidade de intervir manualmente encerrando a execuo do
aplicativo. O painel sai da execuo do aplicativo e muda para o modo de
transferncia.

Advanced:

(avanado) Ajuste dos parmetros do endereo IP e mscara de sub rede.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 10
Pgina 7 / 17

ST-MICRO1
Introduo a IHM

Project window

(janela do projeto) A janela do projeto o ponto de controle central para a


configurao. Todos os componentes e todos os editores de configurao
disponveis aparecem em uma rvore de projeto e podem ser abertos de l. Para
cada editor atribudo um smbolo ao qual voc pode identificar o objeto
correspondente. Somente estes elementos os quais so suportados pelo
dispositivo selecionado de IHM so mostrados na janela projeto. Na janela projeto
voc tem acesso aos ajustes do painel de operao, seleo de idioma e
gerenciamento de verso.

Work area

(rea de trabalho) A rea central de configurao na qual o objeto do dispositivo


IHM pode ser processado utiliza o editor ativo. Diversos editores podem ser
abertos simultaneamente.

Properties window

(janela propriedades) A janela propriedades utilizada para editar as


propriedades do objeto selecionado (p.ex. mostradores, objectos mostrados,
tags). A janela propriedades somente est disponvel nos editores onde as
propriedades dos objetos podem ser ajustadas.

Tool window

(janela ferramenta) A janela ferramenta contm todos os objetos os quais podem


ser configurados em mostradores e permite acesso s bibliotecas.

Output window

(janela sada) A janela sada mostra todos os alarmes produzidos pelo sistema
de engenharia (engineering system = software de configurao), por exemplo,
quando gerando um projeto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 10
Pgina 8 / 17

ST-MICRO1
Introduo a IHM

I/O fields
mode

(modo dos campos I/O) Os valores dos tags podem ser mostrados nos campos
de sada (output field).
Os valores dos tags podem ser inseridos em campos de entrada (input fields).
O modo (ou seleo 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 conectado a um tag do PLC S7. Ele pode,
entretanto, ser um tag interno o qual no conectado a um tag do PLC S7, mas o
qual somente ser utilizado para salvar valores dentro do dispositivo IHM.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 10
Pgina 9 / 17

ST-MICRO1
Introduo a IHM

Buttons

(botes) Funes de sistema podem ser ativadas pelo usurio atravs de botes
tais como seleo de uma tela ou ajustando um tag (mostrado acima).
Os "Events" de um boto so usados para especificar o evento que ir resultar na
funo do sistema que ser realizada.

Tag

Se a funo do sistema selecionada for realizada com um tag do WinCC Basic,


isto deve ser especificado.
O tag WinCC Basic usualmente conectada a um tag do PLC S7. Ele pode,
entretanto, ser um tag interno o qual no conectado a um tag do PLC S7, mas o
qual somente ser utilizado para salvar valores dentro do dispositivo IHM.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 10
Pgina 10 / 17

ST-MICRO1
Introduo 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 transferncia
ser automaticamente compilada antes da transferncia. Isto assegura que o
estado atual do projeto seja sempre transferido. Antes da transferncia comear,
voc tambm pode marcar a opo "Overwrite all".
Para cada dispositivo IHM, voc define os ajustes para transferncia.
Recompile o projeto inteiro executando o comando "Compile > Software
(complete)" no menu atalho do dispositivo IHM antes de liberar seu projeto para o
processo de produo. Se voc est utilizando tags em seu projeto que esto
conectados tags do PLC, tambm compile todos os blocos modificados
utilizando o comando "Compile > Software" no menu atalho do dispositivo IHM.
Tambm recomendvel executar o comando "Compile > Software (complete)"
em intervalos apropriados para reduzir o tempo necessrio de compilao do
configurador.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 10
Pgina 11 / 17

ST-MICRO1
Introduo a IHM

Tarefa

A interface do painel de toque deve ser parametrizado como mostrado, de forma


que a configurao possa ser carragada posteriormente no painel.
A execuo do aplicativo (runtime) deve ser suspensa antes que a interface possa
ser parametrizada. Um boto para encerrar a execuo do aplicativo geralmente
disponibilizado na tela de partida. Quando a execuo 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 tambm aparecer toda vez que
a tenso de alimentao for restaurada.

Procedimento

1. Encerre a execuo do aplicativo no painel de toque.


2. Ative o painel de controle.
3. Duplo clique em "Transfer.
4. Ajuste os parmetros 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 conexo
seja estabelecida pelo dispositivo de programao.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 10
Pgina 12 / 17

ST-MICRO1
Introduo a IHM

Tarefa

Seu projeto ainda no possui um dispositivo IHM. Em vez de criar completamente


uma nova configurao, 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 Training for


Automation and Industrial Solutions

Captulo 10
Pgina 13 / 17

ST-MICRO1
Introduo a IHM

Descrio da tarefa O novo painel de toque deve ser conectado CPU.


Procedimento

1. Abra "Devices & Networks" na estrutura de projeto e ento a aba "Networks".


2. Coloque o ponteiro do mouse no quadrado verde do dispositivo IHM e com o
boto esquerdo do mouse pressionado, arraste uma conexo para a CPU. A
conexo ser criada e associada sub rede e os parmetros associados com
a conexo sero automaticamente criados.
3. Use o boto destacado acima para mostrar o endereo IP da CPU e do painel
de toque.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 10
Pgina 14 / 17

ST-MICRO1
Introduo a IHM

Tarefa

Agora que o painel de toque est conectado CPU, uma conexo lgica deve ser
criada entre o painel de toque e a CPU atravs desta rede. Esta conexo deve
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 ento a aba


Connections".
2. Coloque o ponteiro do mouse no quadrado verde do dispositivo IHM e com o
boto esquerdo do mouse pressionado, arraste uma conexo para a CPU. A
conexo ser criada e um nome padro ser atribudo a ela.
3. Abra a janela que contm a tabela de conexes (ver slide) de renomeie a
conexo para "TP-CPU".

SITRAIN Training for


Automation and Industrial Solutions

Captulo 10
Pgina 15 / 17

ST-MICRO1
Introduo a IHM

Tarefa

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


sadas cujos endereos so 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 no foram conectados aos correspondentes
tags do PLC.
3. Salve seu projeto e transfira a configurao alterada da IHM para o painel de
toque.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 10
Pgina 16 / 17

ST-MICRO1
Introduo a IHM

Tarefa

Procedimento

O modelo da esteira no deve mais ser operado utilizando-se os botes do


simulador, mas sim atravs do painel de toque, como segue:

Ligar e desligar agora somente deve ser possvel atravs dos botes
correspondentes no painel de toque (ver exemplo mostrado no slide).

O reconhecimento das falhas da esteira deve ser possvel, como antes,


atravs do boto do simulador "T_Ackn_Fault" (I1.0), e em adio atravs do
correspondente boto no painel de toque.

Operao jog da esteira deve ser possvel, como antes, atravs dos botes do
simulador e em adio atravs dos correspondentes botes no painel de
toque.

Deve ser possvel especificar o valor desejado da quantidade utilizando o


correspondente campo de I/O no painel de toque.

1. Faa as modificaes apropriadas no programa S7 atravs dos tags do


"DB_OP" (DB99) em vez dos tags anteriores.
2. Transfira todos os blocos modificados para a CPU.
3. Teste todas as funes requeridas.
4. Salve seu projeto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 10
Pgina 17 / 17

ST-MICRO1
Introduo a IHM

Contedo

Pgina

Objetivos da aprendizagem...................................................................................................................
Informaes gerais sobre o modo online.......................................................................................
Comutar o PLC para STOP e para RUN.......................................................................................
Exibio de estados na vista projeto..............................................................................................
Diagnsticos do mdulo..............................................................................................................
Buffer de diagnstico para o PLC..........................................................................................................
Controle de programa: GetErrorID..............................................................................................
Vista online: Exibio de estados............................................................................................
Vista online: Deletar blocos.................................................................................................
Monitorar um bloco..................................................................................................................
Comparao de blocos............................................................................................................
Comparao de blocos: Comparao detalhada................................................................................
Tabelas de vigilncia............................................................................................................
Tabela de vigilncia: Seleo do ponto de gatilho..............................................................................
Tabela de vigilncia: Modificar tags..............................................................................
Tabela de vigilncia: Forar tags...................................................................................
Lista de referncia cruzada (usado por).......................................................................................
Lista de referncia cruzada (utilizados)...........................................................................................
V para o ponto de uso............................................................................................................
Estrutura de chamada.....................................................................................................................
Estrutura de chamada: Smbolos........................................................................................................
Lista de atribuies..............................................................................................................................
Recursos...............................................................................................................................
Exerccio 11-1: Crie uma cpia de segurana do programa da CPU na biblioteca de projeto...........
Exerccio 11-2: Copie o programa falho de uma biblioteca global e baixe para a CPU...
Exerccio 11-3: Erro que causa STOP: Ler o buffer de diagnstico................................................
Exerccio 11-4: Erro que causa STOP: Previna que a CPU v para STOP com "GetErrorID".............
Exerccio 11-5: Elimine o erro que causou STOP.......................................................................
Exerccio 11-6: Dupla atribuio: Use "Monitor block" e "Watch table".........
Exerccio 11-7: Encontre dupla atribuio: Mostre os pontos de uso.....................................
SITRAIN Training for
Automation and Industrial Solutions

Captulo 11
Pgina 1 / 31

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

ST-MICRO1
Busca e eliminao de erros

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 2 / 31

ST-MICRO1
Busca e eliminao de erros

Visualizao online Aps a conexo online ter sido estabelecida com sucesso, a interface do usurio
muda conforme descrito:

O cabealho da barra da janela ativa agora ficar com o fundo laranja.

O cabealho da barra da janela inativa 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 operao associado ou smbolos de diagnstico


para a estao so mostrados na rvore de projeto.

A rea "Diagnostics > Device Info" rea trazida para o primeiro plano na
janela inspetor.

Smbolos e comentrios so mostrados.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 3 / 31

ST-MICRO1
Busca e eliminao de erros

Descrio

Com STOP, voc leva a CPU para o modo STOP e consequentemente para o
processamento do programa. A resposta transio de RUN para STOP
definida na configurao da CPU.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 4 / 31

ST-MICRO1
Busca e eliminao de erros

Smbolos

Significado
A conexo est sendo estabelecida.
CPU com endereo x.x.x.x no est acessvel.
CPU configurada difere da CPU disponvel.
Sem falhas.
Manuteno necessria.
Manuteno solicitada.
Falha.
Desativado (aplicvel aos escravos).
Mdulo no acessvel pela CPU.
Sem possibilidade de diagnstico para o mdulo.
Mdulo configurado difere do mdulo disponvel.

O estado do mdulo est sendo descoberto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 5 / 31

ST-MICRO1
Busca e eliminao de erros

Exibio de estados Aps a conexo online ter sido estabelecida com sucesso, a interface do usurio
muda como segue:

O cabealho da barra da janela ativa agora ficar com o fundo laranja.

O cabealho da barra da janela inativa do dispositivo associado fica com uma


linha sobre escrita na cor laranja.

Os objetos para o modo de operao associado ou smbolos de diagnstico


para a estao so mostrados na rvore de projeto.

A rea "Diagnostics > Device Info" rea trazida para o primeiro plano na
janela inspetor.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 6 / 31

ST-MICRO1
Busca e eliminao de erros

Funo

O buffer de diagnstico parte da memria do sistema da CPU. Ela contm os


erros detectados pela CPU e pelos mdulos com capacidade de diagnstico.
Estes incluem os seguintes eventos:

Cada mudana de estado de operao da CPU (p.ex. retorno da tenso de


alimentao, transio para STOP, transio para RUN).

Cada interrupo de diagnstico.

O buffer de diagnstico para a CPU S7-1200 tem a capacidade de 50 entradas,


dos quais as ltimas 10 entradas (mais recentes) so retidas durante o retorno da
alimentao.
As entradas somente podem ser apagadas retornando a CPU aos ajustes de
fbrica. Voc pode ler o contedo do buffer de diagnstico por meio da vista
online e diagnsticos.
Reset

Para executar o reset da CPU para os ajustes de fbrica (factory settings),


proceda como segue:

Abra a vista online e diagnsticos da CPU.

Selecione o grupo "Reset to factory settings" da pasta "Functions".

Selecione "Retain IP address" se voc desejar manter o endereo IP ou


"Delete IP address" se voc no desejar.

Clique no boto "Reset".

Confirme com "OK".

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 7 / 31

ST-MICRO1
Busca e eliminao de erros

GetErrorID

Voc pode utilizar a instruo "GetErrorID" para examinar os erros que haviam
ocorrido dentro do bloco. Se os relatrios de erros do sistema durante a execuo
de um bloco, a identificao (ID) de erro para o primeiro erro que tenha ocorrido
ser salvo no tag na sada "ID". Somente tag do tipo de dado WORD pode ser
especificado para a sada ID". Quando o primeiro erro que ocorreu tiver sido
retificado, a instruo fornece o ID do erro do prximo erro que ocorreu. A sada
da instruo "GetErrorID" somente ser executada quando a entrada tiver nvel
lgico "1" e informaes de erro estiverem disponveis. Se uma destas condies
no for satisfeita, os prximos processamentos do programa no afetaro o
"GetErrorID".
A instruo "GetErrorID" tambm pode ser utilizada para passar um alarme
relativo ao estado de erro para o bloco chamado. Neste caso, a instruo deve ser
colocada no network final do bloco chamado.
A instruo "GetErrorID ativa a manipulao de erro local dentro do bloco.
Quando "GetErrorID" for inserido nos cdigos do programa de um bloco,
respostas pr-definidas do sistema para a ocorrncia de erros so ignoradas.

Output ID

A sada ID da instruo do tipo de dado WORD e fornece IDs de erros cujos


significados podem ser vistos na ajuda online.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 8 / 31

ST-MICRO1
Busca e eliminao de erros

Smbolos

Significado
Pasta contm objetos cujas verses online e offline apresentam diferenas.
Verses online e offline do objeto so diferentes.
Objeto existe somente offline.
Objeto existe somente online.
Sem falhas. Pasta contm objetos cujas verses online e offline diferem (somente
na rvore de projeto).
O mdulo ou dispositivo est inacessvel da CPU (aplicvel mdulos e
dispositivos subordinados CPU). Objeto existe somente offline.
RUN.
STOP.
Partida (start-up).
Parada (halt).
Defeito.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 9 / 31

ST-MICRO1
Busca e eliminao de erros

Pr-condio

A pasta "Program blocks" esteja aberta na rvore de projeto.

Procedimento

Para deletar um bloco, siga os seguintes passos:

Nota

Clique o direito sobre o bloco que voc deseha deletar na pasta "Program
blocks" na rvore de projeto.

Selecione o comando "Delete" no menu atalho.

Confirme com "Yes".

O bloco ser deletado do projeto offline.

Quando deletando blocos de organizao, lembre-se que eventos devem ser


atribudos a eles. Se voc deletar estes blocos de organizao, o programa no
pode responder aos eventos parametrizados.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 10 / 31

ST-MICRO1
Busca e eliminao de erros

Monitorar

Pr-condio:

Existir um bloco idntico no dispositivo.

O bloco estiver aberto.

Para comutar entre os estados ligado ou desligado de um programa, siga estes


passos:

Clique no boto "Monitor on/off" na barra de ferramentas.

Para comear a monitorar os estados lgicos de um programa em um ponto


especfico, siga estes passos:

Clique no boto "Monitor on/off" na barra de 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 so limitados. Se no existirem


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

Resultado

Quando voc habilitar a exibio dos estados do programa, uma conexo online
ser estabelecida e os estados do programa sero mostrados. Quando voc
desabilitar a exibio dos estados do programa, voc ser questionado se deseja
interromper a conexo online.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 11 / 31

ST-MICRO1
Busca e eliminao de erros

Compare

(comparao) A comparao de blocos permite a voc comparar um bloco no


dispositivo de programao com um bloco na CPU. Existem dois caminhos para
exibir as diferenas:

Edio de comparao
Somente os selos de tempo (time stamps) do bloco so comparados no editor
de comparao. Voc recebe uma viso geral das diferenas de todos os
blocos. Voc pode ler os respectivos estados dos smbolos.

Comparao detalhada
As verses offline e online de um bloco so abertas ao lado de um e do outro e
as diferenas so realadas.

Voc pode realizar uma comparao de blocos para os seguintes blocos:

Blocos de cdigos.
Com os blocos de cdigos, voc pode executar uma comparao com o editor
de comparao e fazer uma comparao detalhada.

Blocos de dados
Blocos de dados somente podem ser comparadas na base de seus selos de
tempo (time stamps) no editor de comparao.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 12 / 31

ST-MICRO1
Busca e eliminao de erros

Comparao
detalhada

A comparao detalhada permite a voc identificar os locais exatos onde as


verses online e offline de um bloco diferem. As seguintes cores codificadas
permitem a voc encontrar estes locais to rpido quanto possvel:

As linhas onde existem diferenas so destacadas em cinza.

Operandos e operaes diferentes so destacadas em verde.

Se a quantidade de networks for diferente, pseudos networks so inseridos


para assegurar que networks idnticos possam ser exibidos
sincronizadamente. Estes pseudos networks so realados em cinza e a barra
de cabealho do network contm o texto "Corresponding network not found
(network correspondente no encontrado). Pseudos networks no podem ser
editados.

Quando a sequncia de networks tiver sido alterada, pseudos networks so


inseridos nos pontos apropriados. Estes pseudos networks so destacados em
cinza e a barra de cabealho do network contm o texto "The networks are not
synchronized (os networks no esto sincronizados). O pseudo network
tambm contm uma ligao "Go to network <No.> (ir para o network No.)
atravs do qual voc pode navegar para o network associado.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 13 / 31

ST-MICRO1
Busca e eliminao de erros

Viso geral

As seguintes funes esto disponveis para teste com a tabela de vigilncia


(watch table):

Monitorar tags (monitor tags)


Estes exibem os valores atuais de tags individuais do programa do usurio ou
uma CPU no dispositivo de programao ou PC.

Modificar tags (modify tags)


Esta funo usada para atribuir valores fixos para tags individuais de um
programa do usurio ou de uma CPU. Modificar tambm possvel quando
testando estados do programa.

"Enable peripheral outputs" (habilita perifricos de sada) e


"Modify now (modificar agora)
Estas duas funes habilitam voc atribuir valores fixos para perifricos de
sadas individuais de uma CPU em STOP. Voc tambm pode us-los para
verificar as ligaes eltricas.

Force tags (forar tags)


Esta funo utilizada para atribuir um valor fixo para tags individuais do
programa do usurio ou uma CPU.

Os seguintes tags podem ser monitorados e/ou modificados:

Uso

Entradas, sadas e memria bit.

Contedos dos blocos de dados.

I/O.

A vantagem da tabela de vigilncia que uma variedade de ambientes de testes


podem ser armazenadas. Isto habilita voc a reproduzir testes durante a
colocao em funcionamento ou para fins de manuteno e assistncia tcnica.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 14 / 31

ST-MICRO1
Busca e eliminao de erros

Trigger point

(ponto de gatilho) Atravs da seleo dos modos de monitorao e modificao,


voc especifica o ponto de gatilho e a durao da monitorao dos tags na tabela
de vigilncia (utilizada para grupos de tags do programa do usurio que devem
ser monitorados, modificados e/ou forados).
Possveis modos de monitorao e modificao (durao da monitorao ou
modificao).
Os seguintes modos de monitorao e modificao esto disponveis:

Permanente.
Neste modo, as entradas podem ser monitoradas no incio do ciclo de
varredura e as sadas no fim.

Somente uma vez, no incio do ciclo de varredura.

Somente uma vez, no fim do ciclo de varredura.

Permanentemente, no incio do ciclo de varredura.

Permanentemente, no fim do ciclo de varredura.

Somente uma vez, na transio de RUN para STOP.

Permanentemente, nas transies de RUN para STOP.

Os pontos de gatilho "Beginning of scan cycle (no incio do ciclo de varredura),


"End of scan cycle (no fim do ciclo de varredura) e "Switch to stop" (transio
para STOP) especificam quando os tags sero lidos da CPU ou atualizadas na
CPU.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 15 / 31

ST-MICRO1
Busca e eliminao de erros

Trabalho realizado

Uma tabela de vigilncia contm os tags que voc definiu e selecionados para
toda a CPU.
Uma pasta "Watch tables" (tabela de vigilncia) ser automaticamente criada para
cada CPU pertencente ao projeto. Voc cria uma nova tabela de vigilncia nesta
pasta utilizando o comando "Add watch table".

Layout

As colunas exibidas na tabela de vigilncia dependem do modo em que voc


esteja trabalhando: modo bsico ou modo expandido.
As seguintes colunas adicionais so exibidas no modo expandido:

Monitorao com gatilho.

Modificao com gatilho.

Os nomes das colunas tambm podem ser alteradas dinamicamente baseadas na


ao.
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 Training for


Automation and Industrial Solutions

Captulo 11
Pgina 16 / 31

ST-MICRO1
Busca e eliminao de erros

Introduo

Voc pode utilizar a tabela de vigilncia (watch table) para atribuir valores
permanentes para tags individuais do programa do usurio. Esta ao
conhecida como force.
Para utilizar a funo forar, voc deve ter uma conexo online estabelecida com
a CPU, bem como a CPU utilizada deve suportar esta funcionalidade.

Aplicao

Para permanentemente atribuir valores definidos aos tags, voc pode especificar
ajustes padres para o seu programa do usurio e deste modo testar as funes
programadas. Foramento possvel nos modo bsico e modo expandido.

Ateno

Antes de forar, voc deve revisar as precaues de segurana para este


procedimento.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 17 / 31

ST-MICRO1
Busca e eliminao de erros

Cross-references

(referncia cruzada) Existem diversos caminhos para exibir a referncia cruzada


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 referncia cruzada para toda a CPU; na
vista projeto, voc pode exibir referncia cruzada para os seguintes objetos:

Pasta "PLC.

Pasta "Blocks.

Blocos individuais.

Pasta "PLC tags.

Pasta "Tags and connections.

Tags individuais.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 18 / 31

ST-MICRO1
Busca e eliminao de erros

Update

Atualiza a lista da referncia cruzada.

Settings

Define os ajustes para a lista da referncia 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 usurios do objeto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 19 / 31

ST-MICRO1
Busca e eliminao de erros

Benefcios

A lista de referncia cruzada oferece a voc as seguintes vantagens:

Voc pode manter uma clara viso geral dos operandos, tags e blocos que
voc tenha usado enquanto voc criava e alterava o programa.

Da referncia cruzada, voc pode saltar diretamente para o ponto no qual o


operando ou tag foi usado.

Durante um teste de programa ou quando analisando e eliminado erros, voc


ser informado do seguinte:
-

Quais operandos so processados por quais comandos em qual bloco.

Quais tags so usados em quais telas.

Quais blocos so chamados por quais outros blocos.

Como uma parte componente da documentao de projeto, a referncia


cruzada fornece uma clara viso geral de todos os operandos, reas de
memria, 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 uso dos objetos deletados e ajust-los se


necessrio.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 20 / 31

ST-MICRO1
Busca e eliminao de erros

Call structure

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


hierrquica dos blocos dentro de um programa S7. Ela fornece uma viso geral
de:

Blocos usados.

Saltos para os pontos de uso dos blocos.

Relaes entre blocos.

Exigncias de dados locais dos blocos.

Estados dos blocos.

Exibir a estrutura de chamada lhe proporciona uma lista dos blocos utilizados no
programa de usurio. O primeiro nvel da estrutura de chamada realado por cor
e mostra os blocos que no esto sendo chamados por qualquer outro bloco no
programa. Os blocos de organizao so sempre mostrados no primeiro nvel da
estrutura de chamada. Funes, blocos de funes e blocos de dados somente
so mostrados no primeiro nvel se eles no esto sendo chamados por um bloco
de organizao. Quando um bloco chama outros blocos ou funes, eles so
listados recuado abaixo do bloco de chamada. Funes do sistema e blocos so
mostrados na estrutura de chamada somente se eles forem chamados por um
bloco.
Opes

As seguintes opes de vista esto disponveis para a estrutura de chamada:

Display conflicts only (exibir somente conflitos): Quando esta caixa de


verificao estiver ativada, somente sero mostrados conflitos dentro da
estrutura de chamada .

Group calls together (chamadas agrupadas): Quando esta caixa de verificao


estiver ativada, diversas chamadas de blocos so agrupadas em conjunto. A
quantidade de blocos chamados exibida na coluna "Call freq.". As ligaes
com as diversas localidades de chamada so oferecidas em uma lista
selecionvel (drop-down list) na coluna "Details".

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 21 / 31

ST-MICRO1
Busca e eliminao de erros

Smbolos

A tabela acima mostra o significado dos smbolos na estrutura de chamada (a


estrutura de chamada descreve a hierarquia de chamada dos blocos dentro de um
programa S7. Ela fornece uma viso geral dos blocos utilizados, a dependncia
entre os blocos e as exigncias de dados locais dos blocos).

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 22 / 31

ST-MICRO1
Busca e eliminao de erros

Assignment list

(lista de atribuies) A lista de atribuies mostra se um endereo est sendo


alocado pelo acesso de um programa S7 ou se os endereos esto sendo
atribudos um mdulo SIMATIC S7. Ela portanto uma base importante para
localizao de erros ou realizao de alteraes no programa do usurio.
A lista de atribuies fornece a voc uma viso geral dos bits nos bytes das reas
de memria listadas abaixo:

Entradas (I input ).

Sadas (Q output).

Memrias bit (M bit memories).

I/O (P).

A lista de atribuies mostrada em diversas janelas de trabalho, separadamente


para entradas, sadas e memrias bit.
Filters

(filtros) Voc pode filtrar a exibio dentro da lista de atribuies. Voc pode usar
filtros pr-definidos ou criar o seu prprio.

Cross-references

(referncia cruzada) Voc pode exibir as informaes da referncia cruzada para


endereos selecionados na lista de atribuies. Voc exibe a referncia cruzada
para endereos selecionados ou para bits selecionados individuais na janela
inspetor utilizando o comando "Show usage" no menu atalho. Voc tambm pode
abrir a lista de referncia cruzada para objetos selecionados usando o comando
"Tools > Cross-references.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 23 / 31

ST-MICRO1
Busca e eliminao de erros

Dependency

(dependncia) A estrutura de dependncia mostra as dependncias de cada


bloco com outros blocos no programa. Exibir a estrutura de dependncia fornece
a voc uma lista de blocos utilizados no programa do usurio. Um bloco
mostrado como mais a esquerda e blocos que chamam ou usam este bloco so
recuados abaixo dele. A estrutura de dependncia tambm mostra o estado de
blocos individuais usando smbolos. Objetos causadores de conflito de selo de
tempo (time stamp) e talvez conduzir a uma inconsistncia no programa so
marcados com vrios smbolos. A estrutura de dependncia uma extenso da
lista de referncia cruzada para objetos.

Resources

(recursos) A aba recursos exibe a memria de hardware empregada na CPU


configurada para:
Atribuio das reas de memria dentro da CPU e
Entradas e sadas atribudas nos mdulos disponveis de entrada/sada.
A exibio de recursos d a voc uma viso geral da memria de hardware
empregada na CPU que voc est usando para:
Os objetos de programao que esto disponveis na CPU (p.ex. OB, FC, FB,
DB, tags de PLC e tipos de dados definidos pelo usurio).
As reas de memria disponveis na CPU (memria de trabalho, memria de
carga, memria retentiva), seus tamanhos mximos e suas atribuies aos
acima mencionados objetos de programao utilizados.
As entradas e sadas configurveis para a CPU nos mdulos disponveis
(mdulos de entradas/sadas, mdulos de entradas digitais, mdulos de sadas
digitais, mdulos de entrada analgica e mdulos de sada analgica) e suas
entradas e sadas que j tenham sido atribudas.
Voc pode selecionar o tamanho mximo da memria de carga (load memory) em
uma lista selecionvel (drop-down list) na linha "Total" da coluna "Load memory".
O tamanho mximo da memria de trabalho (work memory) est mostrada na
linha "Total" da coluna "Work memory".
O tamanho mximo da memria retentiva disponvel est mostrada na linha
"Total" da coluna "Retentive memory".

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 24 / 31

ST-MICRO1
Busca e eliminao de erros

Tarefa

Antes de voc colocar em funcionamento outro programa que contenha erros,


voc deve primeiro salva uma cpia de segurana (backup) do seu prprio
programa. Voc cria a cpia de segurana 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 recm criado elemento da biblioteca como "My_Program".
5. Tambm copie "PLC tags" para dentro da biblioteca de projeto e renomeie o
recm criado elemento da biblioteca como "My_Variables"

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 25 / 31

ST-MICRO1
Busca e eliminao de erros

Tarefa

Voc copiar o programa fornecido "FaultyProgram" completar com os tags do


PLC associado "FaultyProgram_Variables" da biblioteca global "Micro1" para
dentro de seu prprio projeto. Isto sobre escrever os seus blocos e os seus tags
do PLC.
O "FaultyProgram" executa exatamente as mesmas funes como o programa
que voc previamente criou.
O programa, de qualquer modo, contm um erro que leva a CPU para STOP e um
erro lgico o qual no permite a operao jog para a direita da esteira. Com
auxlio das ferramentas de anlise e eliminao 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 prprio projeto. Permita que seus prprios
blocos e tags sejam sobre escritos.
4. Salve seu projeto e transfira todos os blocos para dentro da CPU.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 26 / 31

ST-MICRO1
Busca e eliminao de erros

Tarefa

Leia o buffer de diagnstico para encontrar o porque a CPU foi levada para STOP.

Procedimento:

1. Leia o buffer de diagnstico (ver figura).


2. Abra o bloco falho.
3. Verifique porque a CPU no pode executar a instruo identificada no bloco
aberto.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 27 / 31

ST-MICRO1
Busca e eliminao de erros

Causa do
STOP da CPU

A palavra do bloco de dados DBW40 transferida para o parmetro de sada


"Act_Quant" do FB no existe. A "write access DB area" especificada no buffer de
diagnstico portanto no possvel e comuta a CPU para o modo STOP.

Tarefa

O estado STOP da CPU ser previnido (sem eliminao do erro) pela


programao da instruo "GetErrorID".

Procedimento

1. No network final do falho OB1, programe a instruo "GetErrorID".


Transfira uma previamente no utilizada palavra de memria para o parmetro
de sada "ID".
2. Baixe o alterado OB1 para o PLC e ative a funo "Monitor block".
3. Olhe "GetErrorID" na ajuda online para encontrar o significado do valor que
est colocado no parmetro de sada "ID".

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 28 / 31

ST-MICRO1
Busca e eliminao de erros

Tarefa

Elimine a falha do programa para assegurar que a CPU se mantenha em RUN


sem a necessidade da instruo "GetErrorID".

Procedimento

1. Elimine o erro que causa STOP no programa falho e delete a instruo


"GetErrorID que voc adicionou.
2. Transfira todos os blocos para a CPU.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 29 / 31

ST-MICRO1
Busca e eliminao de erros

Tarefa

Com o programa falho, a operao jog esteira para a direita no funciona


corretamente. O erro reside em atribuio dupla (dual assignment) da sada
"K_Conv_Right" (Q8.5).
Antes de voc corrigir o erro, voc deve interpretar os marcadores no dispositivo
de programao pelas funes "Monitor block" e "Watch tables" (monitorar os
tags). To logo eles estejam combinados (ver figura), ficar claro que duas
funes escrevem diferentes informaes:
Monitor block: Estados dos operandos no momento da execuo do programa.
Watch table:

Procedimento:

Estados dos operandos no incio (monitorar tags) ou fim do ciclo


de varredura (dependendo do ajuste do gatilho).

1. Abra o bloco falho "FC_ConvMotor" (FC16) e ative "Monitor block".


2. Crie uma nova tabela de vigilncia, insira os operandos mostrados na figura e
clique "Monitor".
3. Arrange as janelas para duas diferentes funes como mostrado na figura.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 30 / 31

ST-MICRO1
Busca e eliminao de erros

Tarefa

A aplicao das funes do dispositivo de programao "Monitor block" e "Watch


table" (monitorao de tags) havia indicado a dupla atribuio do "K_Conv_Right"
(Q8.5).
Agora a tarefa ser encontrar todas as instrues no programa do usurio que
escrevem nesta sada.

Procedimento:

1. Clique "K_Conv_Right" (Q8.5) com o boto direito do e ento clique "Show


usage" no dilogo subsequente.
2. Clicando uma lista utilizada na tabela, o bloco correspondente pode ser aberto
e a correo pode ser feita imediatamente.
3. Transfira todos os blocos para dentro da CPU e verifique todas as funes do
programa.

SITRAIN Training for


Automation and Industrial Solutions

Captulo 11
Pgina 31 / 31

ST-MICRO1
Busca e eliminao de erros

Contedo

Pgina

"OB_Main" (OB1)............................................................................................................................
"OB_Main" (OB1)............................................................................................................................
"OB_Cyclic-Interrupt" (OB235)........................................................................................................
"OB_HW-Interrupt" (OB240)............................................................................................................
"FC_Signal" (FC14).........................................................................................................................
"FC_Signal" (FC14).........................................................................................................................
"FC_Mode" (FC15).........................................................................................................................
"FC_Conveyor" (FC16)....................................................................................................................
"FC_Conveyor" (FC16)....................................................................................................................
"FC_Conveyor" (FC16)....................................................................................................................
"FB_Statistic" (FB18).......................................................................................................................
"FC_RemainProg" (FC66)...............................................................................................................

SITRAIN Training for


Automation and Industrial Solutions

Captulo 12
Pgina 1 / 13

2
3
4
5
6
7
8
9
10
11
12
13

ST-MICRO1
Solues sugeridas

"OB_Main" (OB1)

SITRAIN Training for


Automation and Industrial Solutions

Captulo 12
Pgina 2 / 13

ST-MICRO1
Solues sugeridas

"OB_Main" (OB1)

Falha que leva para STOP

SITRAIN Training for


Automation and Industrial Solutions

Captulo 12
Pgina 3 / 13

ST-MICRO1
Solues sugeridas

"OB_Cyclic-Interrupt" (OB235)

SITRAIN Training for


Automation and Industrial Solutions

Captulo 12
Pgina 4 / 13

ST-MICRO1
Solues sugeridas

"OB_HW-Interrupt" (OB240)

SITRAIN Training for


Automation and Industrial Solutions

Captulo 12
Pgina 5 / 13

ST-MICRO1
Solues sugeridas

"FC_Signal" (FC14)

SITRAIN Training for


Automation and Industrial Solutions

Captulo 12
Pgina 6 / 13

ST-MICRO1
Solues sugeridas

"FC_Signal" (FC14)

SITRAIN Training for


Automation and Industrial Solutions

Captulo 12
Pgina 7 / 13

ST-MICRO1
Solues sugeridas

"FC_Mode" (FC15)

SITRAIN Training for


Automation and Industrial Solutions

Captulo 12
Pgina 8 / 13

ST-MICRO1
Solues sugeridas

"FC_Conveyor" (FC16)

Falha na lgica

SITRAIN Training for


Automation and Industrial Solutions

Captulo 12
Pgina 9 / 13

ST-MICRO1
Solues sugeridas

"FC_Conveyor" (FC16)

SITRAIN Training for


Automation and Industrial Solutions

Captulo 12
Pgina 10 / 13

ST-MICRO1
Solues sugeridas

"FC_Conveyor" (FC16)

SITRAIN Training for


Automation and Industrial Solutions

Captulo 12
Pgina 11 / 13

ST-MICRO1
Solues sugeridas

"FB_Statistic" (FB18)

SITRAIN Training for


Automation and Industrial Solutions

Captulo 12
Pgina 12 / 13

ST-MICRO1
Solues sugeridas

"FC_RemainProg" (FC66)

SITRAIN Training for


Automation and Industrial Solutions

Captulo 12
Pgina 13 / 13

ST-MICRO1
Solues sugeridas