TIA PORTALSitrain blocos de programação

34
Blocos de Programação SITRAIN © Siemens AG 2009. All rights reserved.

Transcript of TIA PORTALSitrain blocos de programação

Page 1: TIA PORTALSitrain  blocos de programação

Blocos de Programação

SITRAIN

© Siemens AG 2009. All rights reserved.

Page 2: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 2 / 34 Siemens AG © 2009

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 "Monitoringa block"

Page 3: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 3 / 34 Siemens AG © 2009

Tipos de blocos

OB

FB

Local

FB

FB

FC

Local

Local

FC

FC

FC

FC

Global

UDTs DBs OBs FBs FCs

Page 4: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 4 / 34 Siemens AG © 2009

OB – Blocos de Organização

Interface entre o sistema operacional e o 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.

OB

Page 5: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 5 / 34 Siemens AG © 2009

DB – Bloco de dados

Os blocos de dados são usados para guardar os dados do usuário.

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.

DB

Page 6: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 6 / 34 Siemens AG © 2009

FC – Função

Bloco de códigos sem memória.

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.

FC

Preenchimentoobrigatório

Page 7: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 7 / 34 Siemens AG © 2009

FB – Bloco de funções

Bloco de códigos que armazenam seus valores permanentemente em um DB instance, de forma que os dados permanecem disponíveis mesmo depois que o bloco tenha sido executado.

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.

FB

Instance

PreenchimentoOpcional

Page 8: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 8 / 34 Siemens AG © 2009

Bloco de dados instance

Os DBs instance são gerados a partir das declarações da interface do FBe não podem ser alterados

Input

Output

InOut

Static

DB instance

Temp

Pilha Local

Page 9: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 9 / 34 Siemens AG © 2009

Bloco de dados multi-instance

DB multi-instance

Instance

Sx_Timer

OB

CALL FB1,DB1

FB1Static Sx_Timer IEC_TimerStatic Sx_Counter IEC_Counter

CALL #Sx_Timer

CALL #Sx_Counter

Sx_Timer

Instance

Sx_Counter

Sx_Counter

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

Page 10: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 10 / 34 Siemens AG © 2009

Possibilidades de estruturação de programa

Programa linear

OB1

Todas as instruções estão em um único bloco.

Programa particionado

O programa como um todo é separado em blocos, cada bloco refere-se a um equipamento ou parte da instalação.

Programa estruturado

OB1

Motor

Local

Bomba

Local

Motor1

Motor2

Bomba2

Bomba1

Blocos reutilizáveis podem ser chamados mais de uma vez.

OB1

Motor1

Motor2

Bomba1

Bomba2

Page 11: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 11 / 34 Siemens AG © 2009

Imagens de processo

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

Escrever os valores da imagem de processo (PIQ)

nos módulos de saída digital

DI

DO

AI

AO

Iniciar a monitoração do tempo de ciclo (watchdog)

&I0.0

I1.6Q1.5

IW 96 QW 80

11

1

Page 12: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 12 / 34 Siemens AG © 2009

Adicionar um novo bloco

Page 13: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 13 / 34 Siemens AG © 2009

Declaração da interface

FB_Station

Instance

Page 14: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 14 / 34 Siemens AG © 2009

Instruções de programação

Page 15: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 15 / 34 Siemens AG © 2009

Salvar um bloco

Até mesmo blocos com falhas podem ser salvos

Page 16: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 16 / 34 Siemens AG © 2009

Chamar um bloco

O bloco pode ser marcado e arrastado

para dentro do network

Page 17: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 17 / 34 Siemens AG © 2009

Alimentar um bloco com parâmetros

Os tags do PLC podem ser marcados e arrastados para

os parâmetros

Page 18: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 18 / 34 Siemens AG © 2009

Atualizar a chamada de um bloco

Page 19: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 19 / 34 Siemens AG © 2009

Compilar um bloco

Page 20: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 20 / 34 Siemens AG © 2009

Transferindo blocos para o PLC

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

Page 21: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 21 / 34 Siemens AG © 2009

Monitorar um bloco

Monitoraçãoliga/desliga

Formato de monitoração livremente

selecionável para todos os parâmetros

de operandos

Page 22: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 22 / 34 Siemens AG © 2009

Propriedades do bloco

Seleção da linguagem de programação

Page 23: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 23 / 34 Siemens AG © 2009

Proteção de bloco por senha

1.

2.

3.

Page 24: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 24 / 34 Siemens AG © 2009

Transferindo blocos do PLC para dentro do projeto

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

A pasta de programa online pode ser usada para subir os blocos para o projeto

Page 25: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 25 / 34 Siemens AG © 2009

Agrupamento de blocos definidos pelo usuário

Inserindo blocos em nova pasta pelo

comando marcar e arrastar

Page 26: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 26 / 34 Siemens AG © 2009

Mostrar / ocultar barra favoritos

Barra favoritos pode ser ampliada conforme

necessidade

Barra favoritos

Uma instrução pode ser marcada e arrastada para a

barra favoritos

Page 27: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 27 / 34 Siemens AG © 2009

Inserir / mostrar comentários

Mostrar / ocultar comentários de instruções

Mostrar / ocultar comentários de network

Page 28: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 28 / 34 Siemens AG © 2009

Mostrar / ocultar networks

Abrir todos os networks

Fechar todos os networks

Fechar um network

Abrir um network

Page 29: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 29 / 34 Siemens AG © 2009

LAD:

FBD:

Selecione a instrução

Selecione o tipo de dado

Selecione a instrução

Selecione o tipo de dado

Selecione o tipo de dado e a instrução

Page 30: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 30 / 34 Siemens AG © 2009

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

Page 31: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 31 / 34 Siemens AG © 2009

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

Botão direito do mouse

Page 32: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 32 / 34 Siemens AG © 2009

Exercício 6-3:Programe o bloco "FC_ConvMotor" (FC16)

Page 33: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 33 / 34 Siemens AG © 2009

Exercício 6-4: Chamar "FC_Mode" (FC15) e "FC_ConvMotor" (FC16) no OB1

Marcar e arrastar

Page 34: TIA PORTALSitrain  blocos de programação

SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 34 / 34 Siemens AG © 2009

Exercício 6-5: Compile, baixe e salve o programa alterado

1. Compile o programa

2. Baixe o programa

3. Salve o projeto