Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 34

Blocos de Programação

© Siemens AG 2009. All rights reserved.


Objetivos da aprendizagem

O participante irá ...

... familiarizar-se com os diferentes tipos de blocos S7

... familiarizar-se com "programação estruturada"

... familiarizar-se com o significado das imagens de processo (PII, PIQ)

... habilitar-se a interpretar o princípio do processamento cíclico do programa

... familiarizar-se com os formatos de exibição LAD e FBD e


habilitar-se a selecioná-los

... habilitar-se a editar, salvar e carregar um bloco usando o editor

... habilitar-se a realizar um teste simples de programa com


"Monitoring a block"
Tipos de blocos

FC
FB

Local
FC

OB FB FC
Global

Local

FC

FB FC

Local

UDTs DBs OBs FBs FCs


OB – Blocos de Organização

 Interface entre o sistema operacional e o programa do


OB usuário.
 OBs podem ser programados pelo usuário, isto
permite que a resposta da CPU seja definida.
 Blocos de organização são chamados pelo sistema
operacional conforme estes eventos:
 Procedimento de partida.
 Processamento de programa cíclico.
 Execução de programa via interrupção.
 Manipulação de erros.
DB – Bloco de dados

 Os blocos de dados são usados para guardar os dados


do usuário.
DB
 O tamanho máximo dos blocos de dados é determinado
pela memória de trabalho da CPU.
 Tipos:
 DB Global que pode ser acessado por todos os
blocos. A estrutura do bloco de dados global é
livremente definida.
 DB Instance é associado a um FB específico. A
estrutura do DB instance corresponde a interface
do respectivo FB.
FC – Função

 Bloco de códigos sem memória.


FC
 Para programação de funções complexas
frequentemente utilizadas.
 Após a função ter sido executada, os dados dos tags
temporários são perdidos.
 Operandos globais devem ser utilizados para salvar os
dados.

Preenchimento
obrigatório
FB – Bloco de funções

 Bloco de códigos que armazenam seus valores


FB permanentemente em um DB instance, de forma que
os dados permanecem disponíveis mesmo depois que
o bloco tenha sido executado.
Instance  Todas os parâmetros de entrada, saída e de entrada-
saída são salvos no DB instance – o DB instance é a
"memória" do FB.

Preenchimento
Opcional
Bloco de dados instance

DB instance

Input
Output
InOut

Static

Pilha Local

Temp

Os DBs instance são gerados a partir das declarações da interface do FB


e não podem ser alterados
Bloco de dados multi-instance

DB
FB1 multi-instance
Static Sx_Timer IEC_Timer Sx_Timer
Static Sx_Counter IEC_Counter

Sx_Timer
OB
CALL #Sx_Timer Instance

CALL FB1,DB1
Sx_Counter

Sx_Counter

CALL #Sx_Counter
Instance

Ainda não é possível utilizar multi-instances para FBs definidos pelo usuário
Possibilidades de estruturação de programa

Programa linear Programa particionado Programa estruturado

Motor1

1 Motor
or
ot
OB1 Motor2 M 2
tor Local
o
M
OB1 OB1
Bo
Bomba1 m
ba
Bo 1
m
ba
2
Bomba
Bomba2
Local

Todas as instruções O programa como um todo é separado Blocos reutilizáveis podem ser
estão em um único bloco. em blocos, cada bloco refere-se a um chamados mais de uma vez.
equipamento ou parte da instalação.
Imagens de processo

1
Os estados lógicos das 1
entradas digitais são lidos
DI dos módulos e salvos na
imagem de processo (PII)

AI I0.0 Q1.5
&
I1.6
Iniciar a monitoração do
tempo de ciclo (watchdog)
AO IW 96 QW 80

DO Escrever os valores da 1
imagem de processo (PIQ)
nos módulos de saída digital
Adicionar um novo bloco
Declaração da interface

FB_Station

Instance
Instruções de programação
Salvar um bloco

Até mesmo blocos com


falhas podem ser salvos
Chamar um bloco

O bloco pode ser


marcado e arrastado
para dentro do network
Alimentar um bloco com parâmetros

Os tags do PLC podem ser


marcados e arrastados para
os parâmetros
Atualizar a chamada de um bloco
Compilar um bloco
Transferindo blocos para o PLC

Após a transferência para o dispositivo, um "cold restart" será executado


Monitorar um bloco

Monitoração
liga/desliga

Formato de
monitoração
livremente
selecionável para
todos os parâmetros
de operandos
Propriedades do bloco

Seleção da linguagem de
programação
Proteção de bloco por senha

2.

3.

1.
Transferindo blocos do PLC para dentro do projeto

A pasta de programa online


pode ser usada para subir
os blocos para o projeto

Símbolos e comentários subirão junto com os blocos


Agrupamento de blocos definidos pelo usuário

Inserindo blocos em
nova pasta pelo
comando marcar e
arrastar
Barra favoritos

Mostrar / ocultar barra Uma instrução pode ser


marcada e arrastada para a
favoritos
barra favoritos

Barra favoritos pode ser


ampliada conforme
necessidade
Inserir / mostrar comentários

Mostrar / ocultar comentários


de instruções

Mostrar / ocultar
comentários de network
Mostrar / ocultar networks

Abrir todos os networks

Fechar todos os networks

Fechar um network

Abrir um network
Selecione o tipo de dado e a instrução

FBD: Selecione a instrução

Selecione o tipo de dado

LAD:

Selecione a instrução

Selecione o tipo de dado


Exercício 6-1:
Inserir o bloco "FC_Mode" (FC15)
Exercício 6-2:
Programar o bloco "FC_Mode" (FC15)

e
m ous
d o
ire ito
tã od
Bo
Exercício 6-3:
Programe o bloco "FC_ConvMotor" (FC16)
Exercício 6-4: Chamar "FC_Mode" (FC15) e
"FC_ConvMotor" (FC16) no OB1

Ma
rc ar
ea
rra
st a
r
Exercício 6-5:
Compile, baixe e salve o programa alterado

3. Salve o projeto
1. Compile o programa

2. Baixe o programa

You might also like