Documente Academic
Documente Profesional
Documente Cultură
STL
II
ASC
Atributos de Proteo
SIMATIC S7
Siemens AG 1999. All rights reserved.
Contedo
Date:
File:
04.10.2007
PRO2_09P.1
Conhecimento em Automao
Training Center
Pg.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 1Gerando Programas com Editor de Textos
Programas
Blocos S7 :
- OBs
- FBs
- FCs
- DBs
Editores:
LAD, STL, FBD
LAD, STL, FBD, S7-Graph
LAD, STL, FBD
Editor DB
Programas S7 :
- Fonte STL
- Fonte S7-SCL
- Fonte S7-HiGraph
- Fonte S7-Graph
Pasta de Grficos
- Grficos CFC
Tabela de Smbolos
Programa S7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_09P.2
Conhecimento em Automao
Training Center
Vista Geral
Blocos, Fontes e
Grficos
Programa do Usurio Somente os blocos do programa do usurio pode ser transferido para uma CPU
S7. Dependendo do escopo, isto inclui blocos de organizao (OBs), funes
(FCs), blocos de funes (FBs) e blocos de dados (DBs).
O tipo de dado definido pelo usurio (UDTs) criado simplifica simplismente a
programao, ele no pode portanto ser transferido para uma CPU S7.
O mesmo vlido para a tabela de variveis (VATs), na qual endereos para
funes Monitor/Modify Variables so salvas.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 2Gerando Programas com Editor de Textos
Programa do Usurio
FUNCTION_BLOCK FB21
AUTHOR:
FAMILY:
NAME:
VERSION:
Edio
Orientada a
Fonte
Andy
plant1
fb_mot21
01.01
VAR_INPUT
IN1: INT:=123;
END_VAR
Compilao
Gerao
Blocos
Abrir
Salvar
Edio
Incremental
VAR_OUTPUT
OUT1: INT:=123;
END_VAR
VAR_IN_OUT
IN_OUT1: INT:=123;
END_VAR
VAR
VAR1: INT:=123;
END_VAR
.
.
Acesso de leitura
na compilao
e gerao
Editor de
Smbolos
Acesso de leitura
na edio
Tabela de Smbolos
SIMATIC S7
Date:
File:
04.10.2007
PRO2_09P.3
Conhecimento em Automao
Training Center
Possibilidades
de Entrada
Vantagens da
entrada orientada
a fonte
Siemens Ltda
Training Center
ST-7PRO2
Pgina 3Gerando Programas com Editor de Textos
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_09P.4
Conhecimento em Automao
Training Center
Iniciando do
SIMATIC Manager
Quando voc deseja gerar um novo arquivo fonte, em primeiro lugar voc deve
antes de mais nada criar um arquivo vazio no SIMATIC Manager atravs do qual
voc abre com o Editor de Textos. Quando voc tiver aberto o Editor voc pode
criar os programas neste.
No SIMATIC Manager selecione a pasta de programas e insira um arquivo com
a opo menu Insert New Object -> STL Source File. O novo
arquivo fonte
aparece no lado direito da janela projeto com um nome presetado.
No Editor de Textos, voc pode simplismente criar um novo arquivo fonte
usando a opo menu File ->New. No dilogo seguinte voc entra com o nome
do novo arquivo fonte.
Abrindo um
Arquivo Fonte
Gerando um
Arquivo Fonte
Siemens Ltda
Training Center
ST-7PRO2
Pgina 4Gerando Programas com Editor de Textos
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_09P.5
Conhecimento em Automao
Training Center
Editor de Textos
Em vez de programar em STL, voc pode gerar seu programa com o Editor de
Texto integrado e deste modo criar um arquivo fonte. Voc entra com seus seus
blocos um aps o outro (possibilidade de diversos blocos em um arquivo fonte).
Uma verificao da sintaxe no ocorre.
Ajustes
Siemens Ltda
Training Center
ST-7PRO2
Pgina 5Gerando Programas com Editor de Textos
Arquivos Fonte
sendo editados
Inserir bloco
template
Inserir bloco
Bloco
template
Bloco
Inserir arquivo
Inserir arquivo
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_09P.6
Gerar
Arquivo
Arquivo
Conhecimento em Automao
Training Center
Inserindo
Blocos Templates
Blocos templates para OBs, FBs, FCs, DBs, DBs Instance, DBs de UDTs
e UDTs so integradas no Editor para programao simplificada. Um bloco
template contem todas as palavras chave requeridas na seqncia necessria.
Voc simplismente deleta os templates de declaraes opcionais as quais voc
no deseja fazer. Os templates de blocos facilitam a entrada e aderncia para
sintaxe e estrutura ao mesmo tempo.
De forma a inserir um template de bloco em seu arquivo fonte, selecione a opo
de menu Insert -> Block Template -> OB/FB/FC/DB/IDB/ DB from UDT/UDT.
Inserindo Blocos
Voc pode inserir em seu arquivo fonte os cdigos fonte correspondentes dos
blocos que j havia sido gerado. Para isto, selecione a opo de menu Insert ->
Object -> Block. No dilogo seguinte selecione os blocos cujos cdigos voc deseja
inserir como texto.
Um arquivo fonte gerado de blocos selecionados. Seus contedos so inseridos
depois da posio do cursor no arquivo fonte onde est sendo editado.
Inserindo Arquivos
Fontes
Nota
Qualquer contedo de texto pode tambm ser inserido em seu arquivo fonte
usando o clipboard Windows.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 6Gerando Programas com Editor de Textos
UDT
DB Global
DB de UDT
chamada
FB3
chamada
chamada
atribudo
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_09P.7
Conhecimento em Automao
Training Center
Regras de Entrada
Seqncia de Bloco
Com relao a seqncia dos blocos, voc deve prestar ateno ao seguinte na
gerao do arquivo fonte:
Chamadas de blocos so locadas antes dos blocos chamados. Isto significa:
OB1, o qual utilizado mais freqentemente e o qual chama os outros blocos,
fica por ltimo. Os blocos, os quais so chamados pelos blocos que so chamados
no OB1, devem estar antes deste, etc.
Tipos de dados definidos pelo usurio (UDTs) ficam antes dos blocos nos quais
eles so utilizados.
Blocos de dados que atribuem tipos de dados definidos pelo usurio (UDT)
ficam aps o UDT.
Blocos de dados Globais ficam antes de todos os blocos dos quais eles so
chamados.
Blocos de dados que atribuem blocos de funes (DB instance) ficam depois
do bloco de funes.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 7Gerando Programas com Editor de Textos
ORGANIZATION_BLOCK OB1
FUNCTION_BLOCK FB1
FUNCTION FC 1 : int
// Block comment
KNOW_HOW_PROTECT
AUTHOR: PT41
FAMILY: Motors
NAME: Motorone
VERSION: 0815
VAR_IN
VAR_OUT
VAR_IN_OUT
VAR
VAR_TEMP
..
END_VAR
SIMATIC S7
Siemens AG 1999. All rights reserved.
Regras
BEGIN
NETWORK
TITLE=first network
//
END_ORGANIZATION_BLOCK
END_FUNCTION_BLOCK
END_FUNCTION
Date:
File:
04.10.2007
PRO2_09P.8
Conhecimento em Automao
Training Center
Com a entrada de um bloco lgico, voc deve prestar ateno nas seguintes
regras:
No incio do bloco, existe um espao entre a palavra chave para o tipo de bloco
e a especificao do bloco. Na especificao do nome simblico do
bloco, voc
pode identifica-lo entre aspas, isto para garantir a diferenciao entre nomes de
variveis locais e nomes da tabela de smbolos.
Com funes (FCs), o tipo de funo igualmente fornecido. Isto pode ser tipos
de dados elementares ou complexos e determinar o tipo de dado do valor de
retorno (#RET_VAL). Se nenhum valor est sendo
retornado, VOID est sendo
indserido.
A especificao do nmero de network no permitido.
Chamada de Blocos A sintaxe para a chamada dos FBs e FCs com o comando CALL desvia-se
com "CALL"
levemente deste no Editor STL incremental. Em um arquivo fonte voc entra com
os parmetros entre parntesis. Os parmetros individuais so ento separados
um do outro por vrgulas.
Exemplo: CALL FC1 (param1 := I 0.0, param2 := I 0.1);
Comentrios na
De forma a garantir uma representao um pr um dos comentrios na
Parte das Instrues ltima edio no Editor incremental, voc deve prestar ateno no seguinte:
Chamada de Bloco: Em programas, voc deve guardar a seqncia dos
parmetros formais como ele so na declarao de variveis do bloco quando
voc atribui parmetros atuais para os parmetros formais. Embora a seqncia
dos parmetros seja escolhida, comentrios para os parmetros podem deste
modo ser alterados durante a compilao da fonte em blocos.
Com instrues para acessar blocos de dados que diretamente seguem a
instruo OPN, isto possvel que uma perda dos comentrios da
instruo possa ocorrer durante a compilao para bloco. De forma a evitar
isto, programe de forma compacta (p.ex. L DB5.DBW20; //Comentrio) ou escreva
em uma instruo NOP (p.ex. OPN DB5; //Comentrio 1 NOP 0; L DBW20;
//Comentrio 2).
Siemens Ltda
Training Center
ST-7PRO2
Pgina 8Gerando Programas com Editor de Textos
DATA_BLOCK DB 26
// Block comment
STRUCT
..
..
END_STRUCT
DB de UDT:
Especificao da UDT (absoluta ou simblica)
UDT 16
DB Instance :
Especificao do FB (absoluto ou simblico)
FB 20
BEGIN
..
Fim de Bloco
END_DATA_BLOCK
SIMATIC S7
Siemens AG 1999. All rights reserved.
Regras
Siemens Ltda
Training Center
Date:
File:
04.10.2007
PRO2_09P.9
Conhecimento em Automao
Training Center
Na entrada de dados dos blocos de dados voc deve prestar ateno s seguintes
regras:
Voc no pode gerar um DB 0.
Voc pode opcionalmente especificar valores correntes para todas ou algumas
variveis. Para variveis, as quais voc no atribuiu valores correntes, o valor
inicial atribuudo, se disponvel, por outro lado valores padres dos tipos de
dados so atribudos.
Comentrios de instrues na seo de atribuio para valores correntes
(entre BEGIN e END_DATA_BLOCK) no so mostradas no Editor incremental
aps compilao para blocos. Por esta razo somente
escreva comentrios para
blocos de dados na parte da declarao.
ST-7PRO2
Pgina 9Gerando Programas com Editor de Textos
SIMATIC S7
Date:
File:
Tipos de Variveis
Com blocos lgicos, o tipo de declarao das variveis identificado por uma
palavra chave, isto encontrado em sua prpria linha. Dependendo do tipo de
bloco, somente tipos de declaraes particulares so permitidas.
Tipo de Declarao
Parmetro de entrada
Parmetro de sada
Parmetro entrada/sada
Varivel Esttica
Varivel Temporria
Cada trmino com
Regras de Entrada
Siemens Ltda
Training Center
Conhecimento em Automao
Training Center
04.10.2007
PRO2_09P.10
Palavra chave
VAR_INPUT
VAR_OUTPUT
VAR_IN_OUT
VAR
VAR_TEMP
END_VAR
OB
FB
FC
sim
sim
sim
sim
sim
sim
sim
sim
sim
sim
ST-7PRO2
Pgina 10
Gerando Programas com Editor de Textos
Atributo
Blocos Lgicos
(OB, FB, FC)
Blocos de Dados
UDT
KNOW_HOW_PROTECT
sim
sim
no
AUTHOR
sim
sim
no
FAMILY
sim
sim
no
NAME
sim
sim
no
VERSION
sim
sim
no
UNLINKED
no
sim
no
READ_ONLY
no
sim
no
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_09P.11
Conhecimento em Automao
Training Center
Atributos do Sistema Voc pode atribuir atributos do sistema para blocos, por exemplo, para
diagnsticos do processo ou configurao de controle do sistema. Eles controlam a
configurao de menssagem e configurao de conexo, funes de interface do
operador e a configurao de controle do sistema.
Propriedades dos
Blocos
Voc pode especificar o nome do bloco, famlia, verso e autor com a ajuda
das palavras chaves. Para isto vlido o seguinte:
Propriedades dos blocos so especificadas antes da parte de declarao das
variveis.
No existe nenhum ponto e vrgula no fim da linha.
Proteo de Bloco
Voc pode setar proteo do bloco para blocos lgicos e blocos de dados, pela
especificao da palavra chave KNOW_HOW_PROTECT :
Quando voc procura o bloco compilado no Editor incremental STL, a
parte de instrues de bloco no pode ser visto por dentro.
Somente os parmetros in, out e in/out so mostrados na declarao das
variveis dos blocos. As variveis internas VAR e VAR_TEMP permanecem
ocultas.
O bloco compilado pode ser compilado em um arquivo fonte, mas somente
como um bloco sem a parte das instrues.
A palavra chave KNOW_HOW_PROTECT deve ser entrado antes de todos os
atributos do bloco.
Proteo de Escrita
READ_ONLY
UNLINKED
O atributo UNLINKED somente pode ocorrer com blocos de dados. Ele diz que o
DB no carregado da memria de carga para a memria de trabalho da CPU.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 11
Gerando Programas com Editor de Textos
Transporte
FB10
...
stat
stat
stat
stat
...
OB1
Station_1
Station_2
Station_3
Transport
CALL Station_1
Dados para
Station_1
FB1
FB1
FB1
FB2
Dados para
Station_2
FB1
CALL Station_2
Dados para
Station_3
CALL Station_3
.
.
CALL Transport
FB2
Dados para
Transport
VAR_INPUT
Initial : BOOL ;
Proximity_switch : BOOL ;
Acknowledge : BOOL ;
Clock_bit : BOOL ;
END_VAR
VAR_OUTPUT
LED : BOOL ;
Transp_req : BOOL ;
END_VAR
VAR_IN_OUT
Conv_busy : BOOL ;
END_VAR
VAR
State : STRUCT
Busy : BOOL ;
Completed : BOOL ;
Waiting : BOOL ;
END_STRUCT ;
Aux_1 : BOOL ;
Aux_2 : BOOL ;
END_VAR
BEGIN
NETWORK
TITLE =Inicializao
//"Busy" setado com a
//inicializao
A
#Initial;
...
SIMATIC S7
Siemens AG 1999. All rights reserved.
Vista Geral
Date:
File:
04.10.2007
PRO2_09P.12
Conhecimento em Automao
Training Center
Objetivo do exerccio Na pasta programs do projeto PRO2 (pasta de programa Conv), gerar um arquivo
fonte, que inclui o programa do usurio total do exerccio 6.2 e que pode ser
compilado sem mensagens de erro.
Procedimento
Siemens Ltda
Training Center
ST-7PRO2
Pgina 12
Gerando Programas com Editor de Textos
Transporte
Montagem
Final
Estao 1
SIMATIC S7
Siemens AG 1999. All rights reserved.
Estao 2
Estao 3
Date:
File:
04.10.2007
PRO2_09P.13
Conhecimento em Automao
Training Center
Objetivo do exerccio No bloco de funes "Transport, integra um contador que conta as peas
completadas que chegam para montagem final. As propriedades do contador
devem incluir as seguintes funcionalidades:
O contador est sendo implementado com a ajuda do contador crescente (SFB
0 "CTU") conforme IEC 1131-3.
Com cada transio negativa da barreira de luz, o contador incrementa, no
estado #Transport_right, sua contagem.
O contador resetado com o sinal de entrada #Initial.
A contagem corrente passada para o bloco chamado atravs de um
parmetro adicional de sada #Count_Value (tipo de dado: INT).
O valor de contagem mostrado no display digital do simulador.
Programe todos os passos do programa exclusivamente no arquivo fonte.
Insira uma proteo de bloco em todos os FBs e DBs utilizando a palavra
chave KNOW_HOW_PROTECT .
O que fazer
Siemens Ltda
Training Center
ST-7PRO2
Pgina 13
Gerando Programas com Editor de Textos