Você está na página 1de 28

Blocos de

Programação

© Siemens AG 2009. All rights reserved.


Tipos de blocos

FC
FB

Local
FC

OB FB FC
Global

Local

FC

FB FC

Local

UDTs DBs OBs FBs FCs

Página 2 / 28 Siemens AG © 2009


OB – Blocos de Organização

 Interface entre o sistema operacional e o


OB programa do 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

Página 3 / 28 Siemens AG © 2009


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

Página 4 / 28 Siemens AG © 2009


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

Página 5 / 28 Siemens AG © 2009


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

Página 6 / 28 Siemens AG © 2009


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

Página 7 / 28 Siemens AG © 2009


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

…por enquanto não é possível utilizar multi-instances para FBs definidos pelo
usuário…

Página 8 / 28 Siemens AG © 2009


Possibilidades de estruturação de programa

Programa linear Programa particionado Programa estruturado

Motor1

1 Motor
r
o to
OB1 Motor2 M 2
tor Local
o
M
OB1 OB1
Bo
Bomba m
ba
1 Bo 1
m
ba
2
Bomba
Bomba
2 Local

Todas as instruções O programa como um todo é Blocos reutilizáveis podem ser


estão em um único separado em blocos, cada bloco chamados mais de uma vez.
bloco. refere-se a um equipamento ou
parte da instalação.

Página 9 / 28 Siemens AG © 2009


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
AO (watchdog) IW 96 QW 80

DO Escrever os valores da 1
imagem de processo (PIQ)
nos módulos de saída
digital

Página 10 / 28 Siemens AG © 2009


Adicionar um novo bloco

Página 11 / 28 Siemens AG © 2009


Declaração da interface

FB_Station

Instance

Página 12 / 28 Siemens AG © 2009


Instruções de programação

Página 13 / 28 Siemens AG © 2009


Salvar um bloco

Até mesmo blocos


com falhas podem ser
salvos

Página 14 / 28 Siemens AG © 2009


Chamar um bloco

O bloco pode ser


marcado e arrastado
para dentro da
network

Página 15 / 28 Siemens AG © 2009


Alimentar um bloco com parâmetros

Os tags do PLC podem


ser marcados e
arrastados para os
parâmetros

Página 16 / 28 Siemens AG © 2009


Atualizar a chamada de um bloco

Página 17 / 28 Siemens AG © 2009


Compilar um bloco

Página 18 / 28 Siemens AG © 2009


Transferindo blocos para o PLC

Após a transferência para a CPU, é executado um "cold restart"

Página 19 / 28 Siemens AG © 2009


Monitorar um bloco

Monitoração
liga/desliga

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

Página 20 / 28 Siemens AG © 2009


Propriedades do bloco

Seleção da linguagem de
programação

Página 21 / 28 Siemens AG © 2009


Proteção de bloco por senha

2.

3.

1.

Página 22 / 28 Siemens AG © 2009


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 são trazidos junto com os blocos

Página 23 / 28 Siemens AG © 2009


Agrupamento de blocos definidos pelo usuário

Inserindo blocos em
nova pasta pelo
comando marcar e
arrastar

Página 24 / 28 Siemens AG © 2009


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

Página 25 / 28 Siemens AG © 2009


Inserir / mostrar comentários

Mostrar / ocultar
comentários de instruções

Mostrar / ocultar
comentários de network

Página 26 / 28 Siemens AG © 2009


Mostrar / ocultar networks

Abrir todos os networks

Fechar todos os networks

Fechar um network

Abrir um network

Página 27 / 28 Siemens AG © 2009


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

Página 28 / 28 Siemens AG © 2009

Você também pode gostar