Você está na página 1de 7

Funções, Parâmetros e Dados Locais

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_12.1


Chamando Blocos
Chamando Bloco Bloco Chamado
(OB, FB, FC, SFB, SFC) (FB, FC, SFB, SFC)

Execução
do Programa
Execução
Instrução que chama do Programa
outro bloco
(FB, FC, SFB, SFC)

Execução
do Programa

Instrução que chama Execução


outro bloco do Programa

(FB, FC, SFB, SFC)

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_12.2


Parâmetros EN/ENO
EN = Habilita Entrada ENO = Habilita Saída

EN ENO ( )

Se ativa (1), executa Se ativa (1), a instrução foi


a instrução do bloco. executada sem erro.
Bloco de instruções
LAD (FC, FB, Move, Add, etc)
Se não ativa (0), não Se não ativa (0), a instrução
executa a instrução não foi chamada, ou um erro
do bloco. ocorreu na execução das
instruções.

* STL não suporta os parâmetros EN/ENO. ENO = BR bit em STL

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_12.3


Vatiáveis Locais de um Bloco

Endereço
de memória Valor
local Nome Inicial

Parametros

Var. Estáticas

Var.
Temporárias

Tipo de Declaração Tipo de dados Comentários

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_12.4


Parâmetros de um Bloco

STL CALL FB7, DB45


Liga:=I1.0 Chama FB7(usando o bloco
Desl:=I1.1 de dados instance DB45) e
Parâmetros “Formais” Motor:=Q 8.0 passagem de parâmetros.
do FB

Endereço “Atual” onde os dados


residem ou irão ser arquivados

LAD DB45
FB7 Chama FB7(usando o bloco
EN ENO de dados instance DB45) e
Endereço “Atual” passagem de parâmetros.
onde os dados I1.0 Liga Motor M2.1
residem ou irão I1.1 Desl
ser arquivados Parâmetros “Formais”
do FB

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_12.5


Utilizando Variável Local em um Bloco

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_12.6


Exercício 12.1: Chamando FC Sem/Com Parâmetros

OB1 FC1
sem parâmetros

Chama FC1
incondicionalmente
e não passa valores

Chama FC2 FC2


condicionalmente e com diferentes
passa diferentes parâmetros
sets de valores
baseados na
condição de I1.7

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_12.7

Você também pode gostar