Você está na página 1de 13

Gerao de Programas com o Editor de Textos

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.

Programas S7 na Estrutura de Projeto .................................................................................................. 2


Conceito de Entrada e Compilao ....................................................................................................... 3
Iniciando o Editor de Textos .................................................................................................................. 4
Gerao de Programas com o Editor de Textos ................................................................................... 5
Inserindo Blocos Templates, Blocos e Programas ........................................................................ 6
Regras de Entrada Geral e Estrutura .................................................................................................... 7
Sintaxe para Blocos Lgicos .............................................................................................................. 8
Sintaxe para Blocos de Dados .............................................................................................................. 9
Regras para Declarao de Variveis .................................................................................................. 10
Alocao de Atributos de Blocos ....................................................................................................... 11
Exerccio 9.1: Criando um Arquivo Fonte ............................................................................................. 12
Exerccio 9.2: Contagem de peas acabadas ...................................................................................... 13

Siemens Ltda
Training Center

ST-7PRO2
Pgina 1Gerando Programas com Editor de Textos

Programas S7 na Estrutura de Projeto


Projeto
Estao (S7-300)
Mdule (S7-CPU)
Tabela de Conexes
S7 Programa S7
S7
Blocos

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

De forma a possibilitar a criao de um novo programa S7, antes de mais nada um


projeto deve primeiro ser gerado no SIMATIC Manager. Subseqentemente,
existem duas possibilidades para criao de uma pasta de programa S7:
Mdulos independentes: Neste caso voc deve inserir a pasta de programa
para programas S7 diretamente ligada ao cone do Projeto. Os programas criados
nela podem depois serem atribudos a um mdulo programvel..
Mdule dependente: Neste caso o projeto deve conter pelo menos uma
estao SIMATIC 300/400 com um mdulo programvel (CPU). Uma pasta de
programa S7 ento automaticamente inserida ligada ao cone do mdulo
programvel.
Se voc deseja usar smbolos globais em seu programa do usurio, voc deve
fazer a atribuio correspondente dos identificadores e endereos absolutos na
tabela de smbolos antes de utiliz-los.

Blocos, Fontes e
Grficos

Voc pode guardar o programa S7 como programa de usurio (bloco),


arquivos fonte ou grficos. Programas e grficos so somente utilizados contudo,
como base para gerao de programas em S7. Somente blocos podem ser
transferidos para uma CPU S7.
Se voc gerar um bloco, um arquivo fonte ou um grfico, dependendo da
linguagem de programao selecionada ou da linguagem do editor.

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

Conceito de Entrada e Compilao

Arquivo Fonte ASCII

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:

Siemens AG 1999. All rights reserved.

04.10.2007
PRO2_09P.3

Conhecimento em Automao
Training Center

Possibilidades
de Entrada

Dependendo da linguagem de programao que voc tem escolhido para


gerao de programa, voc pode entrar seu programa incrementalmente e/ou
orientado a fonte.
Entrada incremental (STL, LAD, FBD, S7-Graph, S7-HiGraph, CFC)
Cada linha ou cada elemento imediatamente examinado pelos erros de
sintaxe aps a entrada. Caso ocorram erros de entrada, estes sero
indicados (marcados em vermelho) e devem ser corrigidos antes de s salvar.
A sintaxe correta das entradas so automaticamente compiladas e mostradas
em preto. Em entradas incrementais, os smbolos utilizados j devem ser
definidas na tabela de smbolos, de outra forma a entrada ser marcada em
vermelho e uma mensagem de erro correspondente ser mostrada na barra de
estado (status bar).
Entrada orientada a fonte (STL, S7-SCL)
Na entrada orientada a fonte, o programa ou um bloco editado em um
arquivo texto e o arquivo texto ento compilado, onde os erros so primeiro
indicados na compilao pelo Compilador associado.
Na entrada orientada a fonte, os smbolos somente devem ser definidos na
tabela de smbolos no momento da compilao. Programas tem a vantagem que
eles podem ser exportados - ento processados com as ferramentas da escolha e podem ento ser reimportados.

Vantagens da
entrada orientada
a fonte

Siemens Ltda
Training Center

Diversos blocos podem ser armazenados em um arquivo fonte (os blocos


devem, deste modo, ser armazenados de forma a que os blocos
chamados estejam sempre localizados antes dos blocos chamados).
Um arquivo fonte pode ser salvo com erros de sintaxe.
Voc pode gerar seu arquivo fonte com outros editores, importa-los para o
SIMATIC Manager e ento compila-los transformando-os em blocos.
Um bloco protegido somente pode ser entrado no modo ASCII.
Mudanas na chamada de blocos aninhados (p.ex. adio de parmetros de
blocos) podem ser melhor manipulados com o Editor ASCII (p.ex. com Find e
Replace), do que com o Editor Incremental.

ST-7PRO2
Pgina 3Gerando Programas com Editor de Textos

Iniciando o 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

Voc parte o Editor de Textos do SIMATIC Manager. Pr-requisito que


voc tenha criado um projeto com um programa S7. Voc pode gerar o programa
dependente ou independente do hardware.
Com o Editor de Textos voc processa exclusamente programas, os quais voc
subseqentemente compila para blocos, estes so armazenados na pasta de
Blocos.

Criando uma Fonte

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

Voc abre um arquivo fonte no SIMATIC Manager atravs de um duplo


clique no seu smbolo. Alternativamente, voc pode chegar a este utilizando a
opo menu Edit -> Open Object ou o cone correspondente na barra de
ferramentas.

Gerando um
Arquivo Fonte

Tambm possvel reverter a compilao de blocos j existentes em um


arquivo fonte, de forma a permitir posterior processamento. No Editor de Textos
selecione a opo de menu File -> Generate Source para tanto. No dilogo
seguinte voc pode selecionar todos os blocos os quais voc deseja gerar um
arquivo fonte.

Siemens Ltda
Training Center

ST-7PRO2
Pgina 4Gerando Programas com Editor de Textos

Gerao de Programas com o 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

Antes de voc comear a programar no Editor de Textos, voc deve comear a se


familiarizar com as possibilidades de customizao, de forma a permitir trabalhar
comfortavelmente e de acordo com suas preferncias pessoais.
Voc abre um dilogo de registro utilizando a opo de menu Options Settings. No
registro Editor voc pode ajusta o padro de script (tipo e tamanho) para o
arquivo fonte. A cor na qual linhas de instrues so marcadas mudada no
registro LAD/FBDr.

Siemens Ltda
Training Center

ST-7PRO2
Pgina 5Gerando Programas com Editor de Textos

Inserindo Templates de Blocos, Blocos e Programas

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

Voc pode inserir o contedo de qualquer outros programas em seu arquivo


fonte. Para isto, selecione a opo de menu Insert -> Object -> File e no dilogo
seguinte selecione o arquivo a ser inserido.
Desta forma, o contedo de qualquer arquivo texto pode ser inserido em seu
arquivo fonte.

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

Regras de Entrada Geral e Estrutura


atribudo

Seqncia no arquivo fonte

UDT
DB Global
DB de UDT
chamada
FB3

chamada
chamada
atribudo

DB Instance para FB3


chamada
FC5
OB1

SIMATIC S7
Siemens AG 1999. All rights reserved.

Date:
File:

04.10.2007
PRO2_09P.7

Conhecimento em Automao
Training Center

Regras de Entrada

As seguintes regras gerais so vlidas para a gerao dos programas do usurio


como arquivo fonte:
A sintaxe das instrues STL o mesmo que no Editor STL incremental.
Existe uma exceo com a chamada dos blocos e a declarao dos
Arrays e
Structs.
Em geral, o Editor de Textos no levar em conta letras maisculas e
minsculas. A exceo so os rtulos de saltos.
Identifica o fim de cada instruo STL e cada declarao de varivel com ponto
e vrgula (;). Voc pode entrar mais do que uma instruo por linha.
Comear cada comentrio com duas barra (//) e terminar cada entrada de
comentrio com a tecla ENTER.

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

Sintaxe para Blocos Lgicos


Configurao

Palavra chave com Exemplo

Incio do bloco com especificao do bloco


(absoluto ou simblico)

ORGANIZATION_BLOCK OB1
FUNCTION_BLOCK FB1
FUNCTION FC 1 : int

Ttulo de bloco (opcional)

TITLE = Block title

Comentrio de bloco (opcional)

// Block comment

Atributos de Sistema para bloco (opcional)

{Attr1 := 'block_val1'; // Block attribute1


Attr2 := 'block_val2'; // Block attribute2
Attr3 := 'block_val3' // Block attribute3}

Propriedades de bloco (opcional)

KNOW_HOW_PROTECT
AUTHOR: PT41
FAMILY: Motors
NAME: Motorone
VERSION: 0815

Declarao das partes variveis


(tipo de declarao, dependendo do tipo de
bloco)

VAR_IN
VAR_OUT
VAR_IN_OUT
VAR
VAR_TEMP
..
END_VAR

Trmino de cada tipo de declarao com


Parte das instrues consistindo de
Networks com
Ttulo de Network
Comentrio de Network
Fim de bloco

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

Sintaxe para Blocos de Dados


Configurao

Palavra chave com Exemplo

Incio do bloco com especificao do bloco


(absoluto ou simblico)

DATA_BLOCK DB 26

Ttulo do bloco (opcional)

TITLE = Block title

Comentrio do bloco (opcional)

// Block comment

Atributos do Sistema para blocos (opcional)


Propriedades dos blocos (opcional)

{Attr1 := 'block_val1'; // Block attribute1


Attr2 := 'block_val2'; // Block attribute2}
KNOW_HOW_PROTECT
AUTHOR: Mller
FAMILY: Motors
NAME: Motorone
VERSION: 0815

Parte da declarao dependendo do DB


Bloco de dados Global:
Declarao de Variveis
(opcional com valores iniciais)

STRUCT
..
..
END_STRUCT

DB de UDT:
Especificao da UDT (absoluta ou simblica)

UDT 16

DB Instance :
Especificao do FB (absoluto ou simblico)

FB 20

Parte de atribuio com valores correntes

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

Regras para Declarao de Variveis

SIMATIC S7

Date:
File:

Siemens AG 1999. All rights reserved.

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

Na entrada de dados na declarao de variveis, voc deve prestar ateno no


seguinte:
As variveis devem ser declaradas na seqncia dos tipos de declaraes.
Todas as variveis de um tipo esto deste modo juntas.
As palavras chaves so encontradas em cada caso em sua prpria linha ou
so separadas por um espao em branco.
O nome das variveis encontrado no incio da linha e deve comear com
uma letra. Ele no pode corresponder a qualquer das palavras chaves.
Atributos de sistema opcional podem ser atribudos para parmetros
individuais aps o nome da varivel. Os atributos do sistema so encerrados
entre parnteses.
Exemplo: Var_1 { ident1 := 'string1' ; ident2 := 'string2' } : INT;
Var_2 { message :='TRUE' ; OPERABLE := 'TRUE'} : INT;
O tipo de dado fornecido, separado por uma vrgula, depois do nome ou aps
o atributo do sistema. Tipos de dados elementares, complexos e
definidos pelo
usurio so permitidos.
Cada declarao de varivel terminada por um ponto e vrgula.
Comentrios so separados de uma parte declarao por duas barras.

ST-7PRO2
Pgina 10
Gerando Programas com Editor de Textos

Alocao de Atributos de Blocos

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

Voc pode setar uma proteo de escrita para blocos de dados em


programas, desde que os valores dos dados armazenados dentro deles no podem
ser sobreescritos durante a execuo do programa. Para isto, entrar com a palavra
chave READ_ONLY . Este deve ser encontrado em sua prpria linha diretamente
antes das declaraes.

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

Exerccio 9.1: Criando um Arquivo Fonte


FUNCTION_BLOCK "Station"
TITLE =
VERSION : 0.1

Transporte

Estao 1 Estao 2 Estao 3


DB10

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;
...

Arquivo Fonte: "Linha de Montagem"


DB Instance do FB10

SIMATIC S7
Siemens AG 1999. All rights reserved.

Vista Geral

Date:
File:

04.10.2007
PRO2_09P.12

Conhecimento em Automao
Training Center

Primeiro de tudo, um arquivo fonte est sendo criado de um programa final do


exerccio 6.2 Linha de Montagem". Subseqentemente, a funcionalidade de
contagem adicional est sendo ento introduzido dentro de blocos para a parte de
transporte.

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

1. Antes de tudo, abra na pasta Blocks a pasta de programa Conv um bloco


escolhido com a ajuda do Editor STL/LAD/FBD.
2. Ento selecione a opo do menu File -> Generate Source. O dilogo "New"
para entrada de dados o nome desejado do arquivo fonte aparece.
3. Entre com o nome do arquivo fonte (p.ex. Linha de montagem) e confirme o
dilogo com "OK". O dilogo seguinte "Select STEP7 Blocks" aparece.
4. Selecione o bloco desejado e reconhea com "OK".
Note: Voc pode selecionar a caixa de verificao Program structur (XREF)
sorted". Desta forma, os blocos so automaticamente arranjados na seqncia
correta no arquivo fonte.
Gerao do arquivo fonte iniciado.
5. Com o Editor de Textos, abra o arquivo fonte criado.
6. Com a ajuda da opo do menu File -> Check Consistency, teste se o arquivo
fonte pode ser compilado livre de erros.

ST-7PRO2
Pgina 12
Gerando Programas com Editor de Textos

Exerccio 9.2: Contagem de peas acabadas

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

1. Copie o SFB 0 da biblioteca Standard Library V3.x ou o FB6 dentro da sua


pasta de bloco.
2. Abra o arquivo fonte Assembly line (Linha de montagem).
3. No FB2 "Transport", declare a varivel esttica #Counter do tipo de dado
SFB 0 ou FB6 bem como parmetro de sada #Count_Value do tipo de
dado
INT.
4. Insira as instrues necessrias da funo de contagem no FB2
"Transport".
5. No FB10 insira as instrues para mostrar o valor de contagem (codificado em
BCD) no display digital.
6. Compile o arquivo fonte modificado e transfira os novos blocos para a CPU.
Teste o programa.
7. Insira uma proteo de bloco em todos os FBs e DBs participantes.

ST-7PRO2
Pgina 13
Gerando Programas com Editor de Textos

Você também pode gostar