Upload
agpr5-l-a5-group
View
174
Download
0
Embed Size (px)
Citation preview
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"
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
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
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
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
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
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
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
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
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
SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 12 / 34 Siemens AG © 2009
Adicionar um novo bloco
SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 13 / 34 Siemens AG © 2009
Declaração da interface
FB_Station
Instance
SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 14 / 34 Siemens AG © 2009
Instruções 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
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
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
SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 18 / 34 Siemens AG © 2009
Atualizar a chamada de um bloco
SITRAIN Capítulo 6ST-MICRO1 / Blocos de Programação Página 19 / 34 Siemens AG © 2009
Compilar um bloco
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
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
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
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.
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
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
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
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
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
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
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)
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
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)
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