Você está na página 1de 100

s

Conteúdo
Prefácio
Introdução do produto e instalar o software
1
Instalação 2
3
SIMATIC Trabalhar o conceito de automação
Noções básicas de Projetando um Estrutura do

Programa
4
Inicialização e Operação 5
Programação com STEP 7
Configurando e Editando o Projeto 6
Editando Projetos com diferentes
versões do STEP 7 7

Manual definindo Símbolos 8


Criando Blocos e bibliotecas 9
Criando blocos lógicos 10
Criação de Blocos de Dados 11
Atribuição de parâmetros para blocos de dados
12
Criando STL Fonte Arquivos 13
Exibindo dados de referência 14
Verificando Bloco Consistência e selos tempo
como um Propriedade Bloco 15
Configurando mensagens 16
Controlo e monitorização de variáveis 17
Estabelecendo uma Conexão on-line e também a
configurações da CPU
18
Download e upload 19
Testes com a Tabela de Variáveis 20
Testando Usando Programa Estado 21
Este manual é parte do pacote de documentação Testando usando o programa de simulação (Pacote
com o número de ordem: Opcional) 22
6ES7810-4CA08-8BW0
Diagnostics 23
Impressão e arquivamento 24
Trabalhando com M7 sistemas de comando
programáveis 25
Dicas e truques 26
edição 03/2006
Apêndice UMA
A5E00706944-01

Índice
Orientações de segurança

Este manual contém instruções que devem ser observadas, a fim de garantir a sua segurança pessoal, bem como para evitar danos materiais. Os

avisos relativos à sua segurança pessoal são destacadas no manual por um símbolo de alerta de segurança, avisos referentes a danos materiais só

têm nenhum símbolo de alerta de segurança. Os avisos mostrados abaixo são classificados de acordo com o grau de perigo.

perigo
! indica que a morte ou ferimentos graves vai resultar se as devidas precauções não forem tomadas.

Aviso
! indica que a morte ou ferimentos graves maio resultar se as devidas precauções não forem tomadas.

Cuidado
! com um símbolo de alerta de segurança indica que ferimentos leves podem resultar se as devidas precauções não forem tomadas.

Cuidado
sem um símbolo de alerta de segurança indica que podem ocorrer danos materiais se as devidas precauções não forem tomadas.

Aviso prévio
indica que um estado ou resultado indesejado pode ocorrer se o correspondente aviso não é levado em conta.

Se mais de um grau de perigo está presente, será usado o aviso de advertência que representa o mais alto grau de perigo. Um aviso de

notificação de danos em pessoas com um símbolo de alerta de segurança também pode incluir um aviso relativo a danos materiais.

Pessoal qualificado

O dispositivo / sistema só pode ser configurado e utilizado em conjunto com o desta documentação. Colocação em serviço e a operação de um

aparelho / sistema só pode ser realizada pela pessoal qualificado. Dentro do contexto dos avisos de segurança nesta documentação pessoas

qualificadas são definidos como pessoas que estão autorizadas a operar, aterrar e de etiquetas, sistemas e circuitos de acordo com as práticas de

segurança estabelecidas e padrões.

uso prescrito

Observe o seguinte:

Aviso
! Este dispositivo e seus componentes só pode ser utilizado para as aplicações especificadas no catálogo ou a descrição técnica, e somente em
conexão com dispositivos ou componentes de outros fabricantes que tenham sido aprovados ou recomendados pela Siemens.

Operação correcta, fiável do produto requer o transporte, armazenamento, posicionamento e montagem, bem como a operação e manutenção
cuidadosa.

marcas

Todos os nomes identificados por ® são marcas registradas da Siemens AG. As marcas registradas restantes nesta publicação podem ser

marcas comerciais cuja utilização por terceiros para seus próprios propósitos pode violar os direitos do proprietário.

Isenção de responsabilidade

Revisamos o conteúdo desta publicação para assegurar a coerência com o hardware e software descrito. Desde variância não pode ser impedido

por completo, não podemos garantir total coerência. No entanto, a informação contida nesta publicação é revista periodicamente e as correções

necessárias são incluídas nas edições subseqüentes.

Siemens AG Automation and


A5E00706944-01 Copyright © Siemens AG 2006 Dados
Drives Postfach 4848 90437
03/2006 técnicos sujeitos a alteração
Nuremberga Alemanha
Prefácio

propósito

Este manual fornece uma visão completa de programação com STEP 7. Ele é projetado para apoiá-lo durante
a instalação e comissionamento do software. Ele explica como proceder na criação de programas e descreve
os componentes de programas do usuário.

O manual é destinado a pessoas que estão envolvidas na realização de tarefas de controle usando STEP 7 e
sistemas de automação SIMATIC S7.

Recomendamos que você se familiarize com os exemplos no manual "Trabalhar com STEP 7 V5.4,
Getting Started". Estes exemplos fornecem uma introdução fácil para o tópico "Programação com
STEP 7."

Básicos necessários Conhecimento

Para entender este manual, conhecimento geral de tecnologia de automação é necessária.

Além disso, você deve estar familiarizado com o uso de computadores ou ferramentas de PC-similar (por
exemplo, dispositivos de programação) com o sistema operacional MS Windows 2000 Professional, MS Windows
XP Professional ou MS Windows Server 2003.

Âmbito do Manual

Este manual é válido para o lançamento 5.4 do pacote de software de programação STEP 7. Você pode encontrar as

últimas informações sobre os service packs:

• no arquivo "readme.wri"

• Na etapa 7 ajuda on-line atualizado.

O tópico "O que há de novo?" na ajuda online oferece uma excelente introdução e visão geral dos mais
novos Passo 7 inovações.

Programação com STEP 7


A5E00706944-01 iii
Prefácio

Passo 7 Pacotes de Documentação

Este manual é parte do pacote de documentação ". PASSO 7 Informações Básicas“A tabela a seguir

mostra uma visão geral da documentação STEP 7:

Documentação propósito Número do pedido

STEP 7 Informações Básicas com Informações básicas para o pessoal técnicos que 6ES7810-4CA08-8BW0

• Trabalhando com STEP 7, descrevem os métodos de implementação de

Manual de Introdução tarefas de controle com STEP 7 e os S7-300 /


400 controladores programáveis.
• Programação com STEP 7
• Configurando conexões de hardware e
comunicação, STEP 7

• De S5 para S7, manual Converter

STEP 7 Referência com Fornece informação de referência e 6ES7810-4CA08-8BW1


• Lógica Ladder (LAD) / Diagrama de Blocos Funcionais descreve o LAD linguagens de
(FDB) / Lista Statement (STL) para S7-300 / 400 programação, e FBD STL, e função padrão
manuais e sistema alargar o âmbito do PASSO 7
informação básica.
• Padrão e Sistema de Função para
S7-300 / 400 Volume 1 e Volume 2

online ajuda propósito Número do pedido

Ajuda na STEP 7 Informações básicas sobre a programação e Parte do software


configuração de hardware com STEP 7 na forma padrão STEP 7.
de uma ajuda on-line.

Referência ajuda na AWL / KOP ajuda / FUP referência informações de referência sensível ao Parte do software
em SFBs / SFCs ajuda de Referência em blocos de contexto. padrão STEP 7.
organização

Programação com STEP 7


iv A5E00706944-01
Prefácio

Suporte adicional

Se você tiver quaisquer questões técnicas, favor entrar em contato com o seu representante Siemens ou

agente responsável. Você vai encontrar a sua pessoa de contato em:

http://www.siemens.com/automation/partner

Você vai encontrar um guia para a documentação técnica oferecida para os produtos SIMATIC
individuais e Sistemas aqui em:

http://www.siemens.com/simatic-tech-doku-portal

O sistema de catálogo e encomenda on-line é encontrado em:

http://mall.automation.siemens.com/

Centros de Formação

Siemens oferece uma série de cursos de formação para familiarizá-lo com o sistema de automação SIMATIC S7.
Entre em contato com seu centro de treinamento regional ou nosso centro de treinamento central em D 90327
Nuremberg, Alemanha para mais detalhes: Telefone: +49 (911) 895-3200. Internet:

http://www.sitrain.com

Suporte técnico

Você pode alcançar o suporte técnico para todos os produtos A & D

• Via a fórmula Web para a solicitação de suporte


http://www.siemens.com/automation/support-request

• Telefone: + 49 180 5050 222

• Fax: + 49 180 5050 223

Informações adicionais sobre o nosso suporte técnico podem ser encontrados nas páginas da Internet http://www.siemens.com/automation/serv

Service & Support na Internet

Além de nossa documentação, nós oferecemos nosso know-how em linha na Internet em:

http://www.siemens.com/automation/service&support

onde você vai encontrar o seguinte:

• O boletim, que constantemente fornece informações up-to-date em seus produtos.

• Os documentos corretos através de nossa função Pesquisar em Service & Support.

• Um fórum, onde os usuários e especialistas de todo o mundo trocar as suas experiências.

• Seu representante local para Automation & Drives.

• Informações sobre serviço de campo, reparos, peças e mais em "Serviços".

Programação com STEP 7


A5E00706944-01 v
Prefácio

Programação com STEP 7


vi A5E00706944-01
Conteúdo

1 Introdução do produto e instalar o software 1-1

1.1 Visão de STEP 7 .............................................. ........................................... 1-1


1,2 O STEP 7 Pacote padrão ............................................. .......................... 6/1
1.3 O que há de novo no STEP 7, Versão 5.4? .................................................. ........... 1-11
1,4 Usos estendida do STEP 7 Pacote padrão ......................................... 1 -14
1.4.1 Ferramentas de engenharia ................................................ ........................................... 1-15
1.4.2 Run-Time Software .............................................. ........................................... 1-17
1.4.3 Interface homem-máquina............................................... ................................ 1-19

2 Instalação 2-1

2.1 Gerenciador de automação Licença ............................................... ............................ 2-1


2.1.1 Direitos usuário através do Gerenciador de automação licença ................................. 2-1
2.1.2 Instalando o Gerenciador de automação Licença ............................................. ......... 2-4
2.1.3 Orientações para a Manipulação chaves de licença ............................................. ................. 2-5
2.2 Instalando PASSO 7 ............................................... ............................................... 2-6
2.2.1 Procedimento de instalação................................................ ....................................... 2-8
2.2.2 Definir a interface PG / PC ............................................ ............................... 2-11
2,3 A desinstalação PASSO 7 ............................................... ......................................... 2-13

3 Trabalhar o conceito de automação 1/3

3.1 Procedimento básico para o Planeamento um projecto de automatização ...................................... 3-1


3.2 Dividindo o processo em Tarefas e Áreas ........................................... ........... 3-2
3,3 Descrevendo as áreas funcionais individuais ............................................. ......... 3-4
3,4 Listagem entradas, saídas, e In / Outs ......................................... ........................ 3-6
3,5 Criação de um I / O Diagrama para os Motors ......................................... .................. 3-6
3,6 Criação de um I / O Diagrama para as válvulas ......................................... ................... 7/3
3.7 Estabelecer os requisitos de segurança .............................................. ................ 8/3
3.8 Descrevendo as exibições e controles ................................ 3-9 Operator Required
3,9 Criando um Diagrama de Configuração .............................................. .................... 3-10

4 Noções básicas de Projetando um Estrutura do Programa 4-1

4.1 Programas em uma CPU .............................................. ............................................. 4-1


4,2 Blocos no programa do usuário ............................................. ................................. 4-2
4.2.1 Blocos de organização e estrutura do Programa ............................................. ....... 4-3
4.2.2 Chamada de hierarquia no programa do usuário ............................................ ...................... 4-9
4.2.3 Tipos de blocos ................................................ .................................................. .. 4-11
4.2.3.1 Bloco Organização para Cíclica programa de processamento (OB1) ............................. 4-11
4.2.3.2 Funções (FC) .............................................. .................................................. 4-16
4.2.3.3 Blocos de função (FB) ............................................. ......................................... 4-17
4.2.3.4 Instância Blocos de Dados ............................................... ....................................... 4-20
4.2.3.5 Dados compartilhados Blocks (DB) ............................................ .................................... 4-23
4.2.3.6 Blocos de Função sistema (SFB) e Funções do Sistema (SFC) ....................... 4-24

Programação com STEP 7


A5E00706944-01 vii
Conteúdo

4.2.4 Blocos Organização para a interrupção-Driven de Processamento Programa ....................... 4-26


4.2.4.1 Tempo-de-dia de interrupção blocos de organização (OB10 para OB17) ......................... 4-26
4.2.4.2 Tempo de atraso de interrupção blocos de organização (OB20 para OB23) ........................... 4-28
4.2.4.3 Cíclicos de interrupção blocos de organização (OB30 para OB38) .................................... 4-29
4.2.4.4 Interrupção de hardware blocos de organização (OB40 para OB47) .............................. 4-31
4.2.4.5 Organização Startup Blocks (OB100 / OB101 / OB102) ................................ 4-32
4.2.4.6 Fundo Organização Block (OB90) ............................................ ............. 4-34
4.2.4.7 Tratamento de erros blocos de organização (OB70 para OB87 / OB121 para OB122) ...... 4-36

5 Inicialização e Operação 5-1

5.1 Começando STEP 7 ............................................... ................................................. 5 -1


5.2 Começando STEP 7, com início padrão Parâmetros ........................................... ..... 5-3
5,3 Chamando as funções Ajuda .............................................. .................................. 5-5
5,4 Objetos e hierarquia de objetos .............................................. ............................. 6/5
5.4.1 Objeto projeto ................................................ .................................................. 5-8.
5.4.2 Object Library ................................................ .................................................. 5-9.
5.4.3 Objeto Estação ................................................ ................................................. 5 -10
5.4.4 Objeto Module programável ............................................... ......................... 5-12
5.4.5 S7 / Objeto Programa M7 ............................................. ...................................... 5-14
5.4.6 Objeto bloco pasta ............................................... ......................................... 5-16
5.4.7 Source File objeto de pasta .............................................. ................................. 5-19
5.4.8 S7 Program / M7 sem Station ou CPU ......................................... ............. 5-20
5.5 User Interface e Operação .............................................. ........................... 5-21
5.5.1 Filosofia operacional ................................................ ..................................... 5-21
5.5.2 Arranjo janela ................................................ ..................................... 5-22
5.5.3 Elementos em caixas de diálogo .............................................. ................................. 5-23
5.5.4 Criando e Gerenciando objetos .............................................. ....................... 5-24
5.5.5 Selecionar objetos em uma caixa de diálogo ............................................ ...................... 5-29
5.5.6 Memória sessão ................................................ ............................................. 5-30
5.5.7 Alterar a organização de janelas .............................................. ................. 5-31
5.5.8 Salvando e Restaurando a organização de janelas ........................................... 5 -31
5.6 Teclado Operação ................................................ ........................................ 5-32
5.6.1 Combinações de teclas para comandos do menu ............................................. ........... 5-32
5.6.2 Combinações de teclas Para mover o cursor ............................................ ........... 5-34
5.6.3 Combinações de teclas para selecionar texto ............................................. ................ 5-36
5.6.4 Combinações de teclas para acesso à Ajuda online ........................................... ...... 5-36
5.6.5 Combinações de teclas para alternar entre o Windows ........................................ 5-37

6 Configurando e Editando o Projeto 6-1

6.1 Estrutura do Projeto ................................................ ............................................... 6-1


6.2 O que você deve saber sobre a Proteção de Acesso ........................................... 6-2
6,3 O que Você Deve Saber Sobre The Change Log .......................................... ... 6-4
6,4 Usando conjuntos de caracteres Foreign-Língua ............................................ ............. 6-5
6,5 Definir o MS Windows Idioma ............................................. .................... 8/6
6,6 Configurando um projeto .............................................. ............................................ 9/6
6.6.1 Criando um projeto ............................................... .............................................. 9/6
6.6.2 Estações Inserindo ................................................ ............................................ 6-11
6.6.3 Inserindo um S7 / Programa M7 ............................................ ............................... 6-12
6,7 Editando um Projeto ............................................... ............................................... 6-14
6.7.1 Controlo dos projectos para pacotes de software utilizado ............................................ 6-15

Programação com STEP 7


viii A5E00706944-01
Conteúdo

6.8 Gerenciando textos multilingues ............................................... ............................ 6-15


6.8.1 Tipos de textos multilingues .............................................. ............................... 6-17
6.8.2 Estrutura do arquivo de exportação ............................................. ................................ 6-18
6.8.3 Gerenciando Textos usuário cujo idioma fonte não estiver instalada ....................... 6-19
6.8.4 Informações sobre o arquivo de log ............................................. ................................ 6-20
6.8.5 Optimizar a Fonte de Tradução ............................................. ............... 6-21
6.8.6 Otimizando o processo de tradução .............................................. .................. 6-22
6,9 Cartão Micro memória (MMC) como um suporte de dados ........................................ ........ 6-23
6.9.1 O que Você Deve Saber Sobre Micro cartões de memória (MMC) ......................... 6-23
6.9.2 Usando um cartão de memória Micro como um suporte de dados ......................................... ..... 6-25
6.9.3 Arquivo de cartão de memória ............................................... ............................................ 6-25
6.9.4 Armazenar dados do projeto em um cartão de memória Micro (MMC) ................................... 6-26

7 Editando Projetos com diferentes versões do STEP 7 7-1

7.1 Edição Versão 2 Projetos e Bibliotecas ............................................ ............... 7-1


7,2 Expansão DP escravos que foram criados com
Versões anteriores do STEP 7 ............................................. .............................. 7-1
7.3 Editar configurações atuais com versões anteriores do STEP 7 .................. 7-3
7,4 Anexar configurações de PC SIMATIC das versões anteriores ........................ 7-4
7,5 Exibindo módulos configurados com etapa posterior 7 Versões ou pacotes opcionais
....................................... ................................................ 7- 6

8 definindo Símbolos 8-1

8.1 Absoluta e simbólica Dirigindo .............................................. .................... 8-1


8.2 Símbolos locais compartilhados e .............................................. ................................. 8-3
8,3 Exibindo símbolos compartilhados ou locais ............................................. ................... 8-4
8.4 Definir a prioridade Endereço (/ Absolute simbólica) ......................................... .... 8-5
8,5 Tabela símbolo para símbolos compartilhados ............................................. ...................... 8-9
8.5.1 Estrutura e componentes da tabela de símbolos ........................................... .. 8-9
8.5.2 Endereços e tipos de dados permitidos na tabela de símbolos ........................... 8-11
8.5.3 Símbolos incompletos e não-exclusivo na tabela de símbolos ........................... 8-12
8,6 Entrando símbolos compartilhados ............................................... ................................ 8-13
8.6.1 Dicas gerais sobre a introdução de símbolos ............................................. .................... 8-13
8.6.2 Entrando símbolos Singular compartilhados em uma caixa de diálogo .......................................... 8-14
8.6.3 Entrando vários símbolos compartilhados no Símbolo Tabela ................................ 8-15
8.6.4 Usando Maiúsculas e Minúsculas para símbolos ........................................... ......... 8-16
8.6.5 Exportação e importação de tabelas de símbolos ............................................. ............ 8-18
8.6.6 Formatos de arquivo para importar / exportar uma tabela de símbolos .................................... 8-18
8.6.7 Áreas de edição em tabelas de símbolos ............................................. ......................... 8-21

9 Criando Blocos e bibliotecas 9-1

9.1 Seleção de um método de edição .............................................. ............................... 9-1


9.2 Selecionando a linguagem de programação .............................................. ............... 9-2
9.2.1 Ladder Logic Programming Language (LAD) ........................................... ........ 9-4
9.2.2 Diagrama de Blocos Funcionais Linguagem de Programação (FBD) ................................. 9-5
9.2.3 Lista declaração Programming Language (STL) ........................................... ...... 9-6
9.2.4 S7 SCL Programming Language .............................................. ........................ 9-7
9.2.5 S7-GRAPH Programming Language (Controlo Sequencial) .............................. 9-8
9.2.6 S7 HiGraph Programming Language (Graph Estado) ........................................ 9- 9
9.2.7 S7 CFC Linguagem de Programação .............................................. ..................... 9-10
9,3 Criando Blocos ................................................ ............................................... 9-11
9.3.1 Blocos pasta ................................................ .................................................. 9-11
9.3.2 Tipos de dados definidos pelo usuário (UDT) .......................................... .......................... 9-12
9.3.3 Propriedades do Bloco ................................................ .............................................. 9-13
9.3.4 Exibindo Bloco Comprimentos ............................................... ................................. 9-15
9.3.5 Comparando Blocos ................................................ ........................................... 9-16
9.3.6 Religação ................................................. .................................................. ....... 9-19

Programação com STEP 7


A5E00706944-01 ix
Conteúdo

9.3.7 Atributos para Blocos e Parâmetros ............................................. ................ 9-19


9.4 Trabalhando com Bibliotecas ............................................... ..................................... 9-20
9.4.1 A estrutura hierárquica de Bibliotecas .............................................. .................... 9-22
9.4.2 Visão geral das Bibliotecas padrão ............................................. ................... 9-22

10 Criando blocos lógicos 10-1

10.1 Noções básicas de criação de blocos lógicos ............................................. ........................ 10-1


10.1.1 Estrutura da janela Editor do programa ............................................ ............ 10-1
10.1.2 Procedimento básico para a criação de blocos lógicos ............................................ ........ 10-3
10.1.3 Configurações padrão para o LAD / STL / FBD Editor do programa .................................. 10-4
10.1.4 Direitos de Acesso aos blocos e arquivos de origem ........................................... .......... 10-4
10.1.5 Instruções da Tabela Elementos Programa ............................................ .. 10-5
10.2 Editando a declaração de variável .............................................. ....................... 10-6
10.2.1 Usando a declaração de variável em blocos lógicos ........................................... ... 10-6
10.2.2 Interação entre o Detalhe Variável Ver E a lista de instruções ........ 10-8
10.2.3 Estrutura da janela de declaração de variável ............................................ .... 10-9
10.3 Várias instâncias na declaração da variável ............................................ . 10-10
10.3.1 Usando várias instâncias ............................................... ................................ 10-10
10.3.2 Regras para declarar várias instâncias ............................................. ............ 10-11
10.3.3 Entrando em uma instância de vários na Declaração Janela Variável ................ 10-11
10.4 Notas gerais sobre a introdução de declarações e comentários .............................. 10-12
10.4.1 Estrutura da Seção de Código ............................................. ......................... 10-12
10.4.2 Procedimento para introduzir Demonstrações .............................................. 10-13 ................
10.4.3 Entrando símbolos compartilhados em um Programa ............................................ ........... 10-14
10.4.4 Título e Comentários para Blocos e Redes ........................................... .. 15/10
10.4.5 Entrando Bloco Comentários e com a rede Comentários .................................... 10-16
10.4.6 Trabalhando com modelos de rede .............................................. ................... 10-17
10.4.7 Função de Busca para erros na seção de código .......................................... . 10-18
10,5 Edição LAD Elements na seção de código ........................................... ....... 10-19
10.5.1 Configurações para Programação em Lógica Ladder ............................................. .......... 10-19
10.5.2 Regras para Digitar Ladder Logic Elements ............................................ ....... 10-19
10.5.3 Operações de lógica ilegais em Escada ............................................. ................... 10-22
10.6 Edição FBD Elements na seção de código ........................................... ....... 10-23
10.6.1 Configurações para Diagrama de Blocos Funcionais Programação ..................................... 10-23
10.6.2 Regras para Digitar FBD Elements ............................................. .................... 10-24
10,7 Demonstrações edição STL na seção de código ........................................... .... 10-26
10.7.1 Configurações para programação Lista Declaração de ............................................. ........ 26/10
10.7.2 Regras para Digitar Demonstrações STL ............................................. ................. 26/10
10,8 Atualizando Bloquear Chamadas ............................................... ...................................... 10-27
10.8.1 Mudando Interfaces ................................................ ...................................... 10-28
10,9 Salvando blocos lógicos ............................................... ....................................... 10-29

11 Criação de Blocos de Dados 11-1

11.1 Informações básicas sobre Criação de Blocos de Dados ............................................ ........ 11-1
11.2 Declaração Vista blocos de dados ............................................. ....................... 11-2
11.3 Ver dados de blocos de dados ............................................. .................................. 11-3
11.4 Edição e guardar dados Blocos ............................................. ........................ 11-4
11.4.1 Entrando na estrutura de dados de dados compartilhados Blocks ....................................... 11-4
11.4.2 Inserindo e Exibindo a Estrutura de Dados
de blocos de dados referenciando um FB (Instância DBS) ........................................ 11-5
11.4.3 Entrando na Estrutura de dados de tipos de dados definidos pelo usuário (UDT) ................... 11-7
11.4.4 Inserindo e Exibindo a estrutura dos dados Blocos referência a um UDT .... 11-8
11.4.5 Valores edição de dados na exibição de dados ........................................... .................. 11-9
11.4.6 Repor valores de dados aos seus valores iniciais ........................................... ....... 11-9
11.4.7 Salvando Blocos de Dados ............................................... ........................................ 11-10

Programação com STEP 7


X A5E00706944-01
Conteúdo

12 Atribuição de parâmetros para blocos de dados 12-1

12.1 Atribuição de parâmetros para funções tecnológicas ........................................ 12-2

13 Criando STL Fonte Arquivos 13-1

13.1 Informações básicas sobre Programação em STL Fonte Arquivos ................................ 13-1
13.2 Regras para programação em arquivos STL Fonte ........................................... ....... 13-2
13.2.1 Regras para Digitar Demonstrações em arquivos STL Fonte ....................................... 13-2
13.2.2 Regras para Declarando variáveis ​em arquivos STL Fonte ........................................ 13- 3
13.2.3 Regras para Bloquear por ordem de Arquivos STL Fonte .......................................... ........... 13-4
13.2.4 Regras para Sistema de Ajuste de Atributos em STL Fonte Arquivos ............................... 13-4
13.2.5 Regras para definir as propriedades do bloco em arquivos STL Fonte ................................. 13-5
13.2.6 Permitida Propriedades do Bloco para cada tipo de bloco ........................................... . 13-7
13,3 Estrutura de blocos em arquivos STL Fonte ........................................... .............. 13-7
13.3.1 Estrutura de blocos lógicos em arquivos STL Fonte .......................................... ..... 13-8
13.3.2 Estrutura de blocos de dados em arquivos STL Fonte .......................................... ...... 13-9
13.3.3 Estrutura de tipos de dados definidos pelo usuário em arquivos STL Fonte ........................... 13-9
13,4 Sintaxe e formatos para os Blocos em STL Fonte Arquivos .................................... 13-10
13.4.1 Tabela formato de blocos de organização ............................................. .............. 13-10
13.4.2 Tabela formato de blocos de funções ............................................. ..................... 13-11
13.4.3 Tabela formato de funções .............................................. .............................. 13-12
13.4.4 Tabela formato de blocos de dados ............................................. ........................... 13-13
13,5 Criando STL Fonte Arquivos .............................................. ............................. 13-14
13.5.1 Criando STL Fonte Arquivos .............................................. ............................. 13-14
13.5.2 Edição S7 arquivos de origem .............................................. .................................. 13-14
13.5.3 Como configurar o layout de texto Source Code ........................................... .......... 13-15
13.5.4 Inserir Bloco Templates em arquivos STL Fonte ........................................... 13-15.
13.5.5 Inserindo o conteúdo de arquivos Outros STL Fonte ........................................ 13- 15
13.5.6 Inserção de Código Fonte de blocos existentes no STL Fonte Arquivos ................ 13-16
13.5.7 Inserir arquivos de origem externa .............................................. ....................... 13-16
13.5.8 Gerando STL Fonte arquivos de Blocos ............................................ ....... 13-17
13.5.9 A importação de arquivos de origem ............................................... ................................... 13-17
13.5.10 Exportando arquivos de origem ............................................... ................................... 13-18
13,6 Salvando e Compilando Arquivos STL Fonte e Execução
uma verificação de consistência ............................................... ..................................... 13-19
13.6.1 Salvando STL Fonte Arquivos .............................................. ................................ 13-19
13.6.2 Verificação de consistência em arquivos STL Fonte ............................................ ...... 13-19
13.6.3 Depuração STL Fonte Arquivos .............................................. .......................... 13-19
13.6.4 Compilando STL Fonte Arquivos .............................................. ........................... 13-20
13.7 Exemplos de arquivos STL Fonte ............................................. ........................ 13-21
13.7.1 Exemplos de declarar variáveis ​em STL Fonte Arquivos ................................. 13-21
13.7.2 Exemplo de organização de blocos em arquivos STL Fonte .................................. 13-22
13.7.3 Exemplo de funções em arquivos STL Fonte ........................................... ........ 13-23
13.7.4 Exemplo de blocos de funções em STL Fonte Arquivos ......................................... 13 -25
13.7.5 Exemplo de blocos de dados em arquivos STL Fonte .......................................... ..... 13-27
13.7.6 Exemplo de tipos de dados definidos pelo usuário em arquivos STL Fonte ......................... 13-28

14 Exibindo dados de referência 14-1

14.1 Visão geral dos dados de referência disponíveis ............................................ ......... 14-1
14.1.1 Referência Cruzada Lista .............................................. ........................................ 14-2
14.1.2 Estrutura do Programa ................................................ .......................................... 14-4
14.1.3 Lista atribuição ................................................ .............................................. 14-6
14.1.4 Símbolos não utilizados ................................................ ............................................. 14-8
14.1.5 Endereços sem símbolos ............................................... ............................ 14-9
14.1.6 Exibindo informações bloco para LAD, FBD, e STL .................................... 14-9

Programação com STEP 7


A5E00706944-01 XI
Conteúdo

14.2 Trabalhando com Dados de Referência .............................................. ......................... 14-10


14.2.1 Maneiras de exibir Dados de Referência ............................................. ................ 14-10
14.2.2 Que exibe as listas de adicional do Windows Trabalho .......................................... 14- 10
14.2.3 Gerando e Exibindo Dados de Referência ............................................. .... 14-11
14.2.4 Encontrar locais de endereço no Programa ...................................... rapidamente 14-12
14.2.5 Exemplo de trabalhar com locais de endereço ............................................ ... 14-13

15 Verificando Bloco Consistência e selos tempo como um Propriedade Bloco 15-1

15.1 Verificando Bloco Consistência ............................................... ........................... 15-1


15.2 Selos de tempo como uma propriedade do bloco e Conflitos carimbo de tempo ........................ 15-3
15,3 Selos de horário em blocos lógicos ............................................. ............................ 15-4
15,4 Selos de horário em dados compartilhados Blocos ............................................ .................. 15-5
15.5 Selos de horário em instância Blocos de Dados ............................................ ................ 15-5
15,6 Selos de horário em UDTs e Blocos de Dados derivados de UDTs ......................... 15-6
15,7 Corrigindo as Interfaces em uma função, a função Block, ou UDT ................... 15-6
15,8 Evitar erros ao chamar Blocos ............................................. ................. 15-7

16 Configurando mensagens 16-1

16,1 O Concept Mensagem ............................................... ..................................... 16-1


16.1.1 Quais são os métodos de mensagens diferentes? ........................................... ...... 16-1
16.1.2 Escolhendo um método Messaging .............................................. ........................ 16-3
16.1.3 Componentes SIMATIC ................................................ .................................... 16-5
16.1.4 Partes de uma mensagem .............................................. ........................................... 16-5
16.1.5 Quais blocos de mensagem estão disponíveis? .................................................. ........ 16-6
16.1.6 Parâmetros formais, Sistema de atributos e blocos de mensagens ....................... 16-8
16.1.7 Tipo de mensagem e mensagens .............................................. .......................... 16-9
16.1.8 Como gerar um arquivo STL Fonte de Blocos Message-Tipo .............. 16-10
16.1.9 Atribuir números de mensagem ............................................... ........................ 16-10
16.1.10 Diferenças entre o Project-orientado e orientada a CPU Atribuição de
Números de mensagens ................................................ ........................................ 16-11
16.1.11 Opções para modificar a atribuição do número de mensagens de um Projeto ......... 16-11
16.2 -Project Orientada Message Configuration ............................................. ........ 16-12
16.2.1 Como atribuir números de mensagem orientada para projectos .................................... 16-12
16.2.2 Atribuindo e edição Block-relacionadas Mensagens .......................................... 16 -12
16.2.2.1 Como criar mensagens Block-relacionadas (Project-Oriented) ........................ 16-13
16.2.2.2 Como editar mensagens Block-relacionados (Project-Oriented) ............................. 16-16
16.2.2.3 Como configurar PCS 7 Mensagens (Project-Oriented) ............................... 16-16
16.2.3 Atribuir e editar mensagens Symbol-relacionadas ....................................... 16-18
16.2.3.1 Como atribuir e mensagens (Project-Oriented) ...... 16-18 Editar Símbolo-relacionadas
16.2.4 Criar e editar Mensagens de diagnóstico definidos pelo usuário ........................... 16-19
16,3 -CPU Orientada Message Configuration ............................................. ............ 16-20
16.3.1 Como atribuir números de mensagem orientada a CPU ........................................ 16 20
16.3.2 Atribuindo e edição Block-relacionadas Mensagens .......................................... 16 -21
16.3.2.1 Como criar mensagens Block-relacionados (Orientada a CPU) ............................ 16-21
16.3.2.2 Como editar Bloco-Related Messages (Orientada a CPU) ................................ 16-24
16.3.2.3 Como configurar PCS 7 Mensagens (-CPU Oriented) ................................... 16-25
16.3.3 Atribuir e editar mensagens Symbol-relacionadas ....................................... 16-26
16.3.3.1 Como atribuir e mensagens (CPU-Oriented) .......... 16-26 Editar Símbolo-relacionadas
16.3.4 Atribuindo e editar mensagens de diagnóstico específicas do usuário ......................... 16-27
16,4 Dicas para Editar mensagens .............................................. .............................. 16-28
16.4.1 Adicionando valores associados a mensagens ............................................. ......... 16-28
16.4.2 Integrando Textos Texto Bibliotecas em mensagens ................................... 16-30
16.4.3 Excluindo valores associados ............................................... ........................... 16-31
16,5 Traduzindo e editando Operador textos relacionados .......................................... 16 32
16.5.1 Tradução e edição de usuários Textos ............................................. ................. 16-32

Programação com STEP 7


xii A5E00706944-01
Conteúdo

16,6 Tradução e edição de texto Bibliotecas ............................................. ............. 16-34


16.6.1 Bibliotecas de texto do usuário ............................................... ........................................ 16-34
16.6.2 Criando Bibliotecas texto do utilizador .............................................. ........................... 16-34
16.6.3 Como editar Bibliotecas texto usuário ............................................ ........................ 16-35
16.6.4 Bibliotecas Sistema de texto ............................................... .................................... 16-36
16.6.5 Traduzindo Bibliotecas texto ............................................... .............................. 16-36
16,7 Transferência de mensagem de dados de configuração para o controlador programável 16-38
16,8 Exibindo mensagens de CPU e mensagens de diagnóstico definidos pelo usuário .......... 16-39
16.8.1 Configurando mensagens de CPU ............................................... .......................... 16-42
16.8.2 Exibindo mensagens de CPU armazenados .............................................. ................. 16-42
16,9 Configurando o 'Relatório de erros do sistema' .......................................... ..... 16-43
16.9.1 Componentes suportados e Escopo Funcional ............................................ 16 -45
16.9.2 Configurações para "Relatório de erro do sistema" ........................................... .................... 16-48
16.9.3 Gerando Blocks para relatar erros do sistema .......................................... 16 49
16.9.4 Gerado FB, DB .............................................. .......................................... 16-49
16.9.5 Criando Foreign-Language Mensagem Textos em 'System Error Report' ......... 16-51

17 Controlo e monitorização de variáveis 17-1

17.1 Configurando Variáveis ​para controle e monitorização ........................... 17-1


17.2 Configurando controle e monitorização Atributos
com lista de Declaração, Escada Lógica e Diagrama de Blocos Funcionais ................... 17-3
17,3 Configurando controle e monitorização Atributos
através da tabela de símbolos .............................................. ........................................ 17-4
17,4 Alterar controle e monitorização Atributos com CFC ................... 17-5
17,5 Transferência de dados de configuração para o
Interface do Operador Controlador Programável .............................................. ... 17-6

18 Estabelecendo uma Conexão on-line e também a configurações da CPU 18-1

18.1 Estabelecendo conexões online ............................................... ..................... 18-1


18.1.1 Estabelecendo uma Conexão on-line através da janela "acessível Nodes" ....... 18-2
18.1.2 Estabelecendo uma Conexão on-line através da janela on-line do Projeto ..... 18-3
18.1.3 Acesso on-line para PLCs numa multiproject ........................................... .............. 18-4
18.1.4 Proteção de senha para acesso à Controladores Programáveis ​...................... 18-6
18.1.5 Actualizar o conteúdo da janela .............................................. ........................ 18-7
18,2 Exibir e modificar o modo de funcionamento ............................................ ... 18-8
18.2.1 Exibir e modificar o modo de funcionamento ............................................ ... 18-8
18,3 Apresentação e Definição da hora e da data ........................................... .......... 18-9
18.3.1 Clocks CPU com fuso horário Ajuste e Verão / Inverno .................... 18-9
18,4 Atualizando o Firmware ............................................... .................................. 18-10
18.4.1 Atualização de firmware em módulos e submódulos online ............................. 18-10

19 Download e upload 19-1

19.1 Download a partir da PG / PC ao Controlador Programável ..................... 19-1


19.1.1 Requisitos para download ............................................... ....................... 19-1
19.1.2 Diferenças entre poupança e Transferir blocos .................................. 19-2
19.1.3 Memória de carga e memória de trabalho na CPU .......................................... ....... 19-3
19.1.4 Download de Métodos Dependentes no Memory carga .................................... 19-4
19.1.5 Baixar um programa para a CPU S7 ........................................... .............. 19-5
19.1.5.1 Baixando com Project Management .............................................. ........... 19-5
19.1.5.2 Baixando sem Project Management .............................................. ...... 19-6
19.1.5.3 Recarga Blocos no controlador programável ......................................... 19-6
19.1.5.4 Salvando baixados Blocks on Integrated EPROM ....................................... 19-7
19.1.5.5 Download via EPROM cartões de memória ............................................. ......... 19-7
19,2 Compilando e download de vários objetos do PG ............................ 19-9
19.2.1 Requisitos para e Notas sobre o download ............................................ .... 19-9
19.2.2 Compilando e download de objetos .............................................. .............. 19-11

Programação com STEP 7


A5E00706944-01 xiii
Conteúdo

19,3 Upload do controlador programável para o PG / PC ........................ 19-13


19.3.1 Upload de uma Estação ............................................... ....................................... 19-14
19.3.2 Blocos upload de uma CPU S7 ............................................ ................... 19-15
19.3.3 Edição enviados Blocos no PG / PC .......................................... ............... 19-16
19.3.3.1 Edição enviados Blocks se o Programa usuário está no PG / PC ................... 19-17
19.3.3.2 Edição enviados Blocks se o programa do usuário não está no PG / PC ............. 19-17
19,4 Excluindo no Controlador Programável ............................................. ....... 19-18
19.4.1 Apagar a Memória Load / Trabalho e Repor a CPU ............................. 19-18
19.4.2 Excluindo S7 Blocos no Controlador Programável ................................... 19-19
19,5 Comprimindo a memória do usuário (RAM) ........................................... ............. 19-20
19.5.1 Lacunas na memória do usuário (RAM) .......................................... ....................... 19-20
19.5.2 Comprimindo o conteúdo da memória de uma CPU S7 ...................................... 19-21

20 Testes com a Tabela de Variáveis 20-1

20.1 Introdução ao Teste com Tabelas de Variáveis ​............................................ ...... 20-1


20,2 Procedimento básico quando Monitoramento e modificação com a Tabela de Variáveis ​.... 20-2
20,3 Edição e gravação Tabelas de Variáveis ​............................................. ................... 20-3
20.3.1 Criação e abertura de uma tabela variável ............................................ ............. 20-3
20.3.2 Copiar / mover tabelas variáveis ​............................................. ....................... 20-3
20.3.3 Salvando uma Tabela Variável .............................................. .................................... 20-4
20,4 Entrando na Tabela Variáveis ​Variável ............................................. ................. 20-4
20.4.1 Inserção de Endereços ou símbolos com uma Tabela de Variáveis ​...................................... 20-4
20.4.2 Inserindo um Intervalo de endereços contíguos em uma tabela variável ........................... 20-6
20.4.3 Inserindo Valores Modificar ............................................... ................................... 20-7
20.4.4 Limites superiores para Digitar Timers ............................................. ....................... 20-7
20.4.5 Limites superiores para Digitar Contadores ............................................. ................... 20-8
20.4.6 Inserindo linhas de comentário ............................................... ................................. 20-9
20.4.7 Exemplos ................................................. .................................................. ..... 20-9
20,5 Estabelecendo uma conexão à CPU ............................................ ............. 20-13
20,6 Variáveis ​de monitoramento ................................................ ..................................... 20-14
20.6.1 Introdução ao Variáveis ​de Monitoramento .............................................. ............... 20-14
20.6.2 Definindo o gatilho para as variáveis ​de monitoramento ............................................ ... 20-14
20.7 Modificando variáveis ​................................................ ...................................... 20-16
20.7.1 Introdução ao Variáveis ​Modificando .............................................. ................ 20-16
20.7.2 Definindo o gatilho para modificar variáveis ​............................................ .... 20-17
20,8 Forçando Variáveis ​................................................ .......................................... 20-19
20.8.1 Medidas de segurança Quando Forçar Variáveis ​............................................. ...... 20-19
20.8.2 Introdução ao Forçando Variáveis ​.............................................. .................... 20-20
20.8.3 Diferenças entre Forçando e modificando variáveis ​................................ 20-22

21 Testando Usando Programa Estado 21-1

21.1 Tela de status Programa ............................................... ................................... 21-2


21,2 O que você deve saber sobre o teste no modo passo a passo / Breakpoints ..... 21-3
21,3 O que você deve saber sobre o modo de funcionamento HOLD .......................................... .. 21-5
21,4 Estado Programa de blocos de dados ............................................. ......................... 21-6
21,5 Definir o status no visor Programa ............................................ .............. 21-7
21,6 Definir o modo para o Teste de ............................................ ............................. 21-8

22 Testando usando o programa de simulação (Pacote Opcional) 22-1

22.1 Testando usando a simulação do programa S7-PLCSIM (Pacote Opcional) ....... 22-1

Programação com STEP 7


xiv A5E00706944-01
Conteúdo

23 Diagnostics 23-1

23.1 Diagnóstico de Hardware e resolução de problemas .............................................. ..... 23-1


23.2 Diagnóstico Símbolos na vista online ............................................ ............ 23-3
23,3 Diagnosticar Hardware: Quick View ............................................. .................... 23-5
23.3.1 Chamando o Quick View .............................................. ...................................... 23-5
23.3.2 Funções de informação no Quick View ............................................ ............ 23-5
23,4 Diagnosticar Hardware: View Diagnostic ............................................. ............ 23-6
23.4.1 Chamando a exibição de diagnóstico .............................................. .............................. 23-6
23.4.2 Funções de informação na Vista Diagnostic ............................................ ..... 23-8
23,5 Informações do Módulo ................................................ ......................................... 23-9
23.5.1 Opções para Mostrar informações do Módulo ............................................ .. 23-9
23.5.2 Funções de informação do módulo ............................................... ....................... 23-10
23.5.3 Âmbito do Módulo Type-Dependent Informação ...................................... 23-12
23.5.4 Exibindo o status do módulo de PA dispositivos de campo e
DP escravos Após um Y-Link ........................................... ................................... 23-13
23,6 Diagnosticar partir de STOP .............................................. ............................. 23-15
23.6.1 Procedimento básico para determinar a causa da um STOP .............................. 23-15
23.6.2 Empilhar Conteúdo no modo de paragem ............................................. ........................ 23-15
23,7 Verificação de digitalização Ciclo momentos, para evitar erros de tempo ....................................... 23-17
23.8 Fluxo de informações de diagnóstico .............................................. ....................... 23-18
23.8.1 Status do sistema SSL Lista .............................................. .................................. 23-19
23.8.2 Enviando suas próprias mensagens de diagnóstico ............................................. ....... 23-22
23.8.3 Funções de Diagnóstico ................................................ .................................... 23-23
23.9 As medidas do programa para tratamento de erros ............................................. ........... 23-24
23.9.1 Avaliando a saída do parâmetro RET_VAL ............................................. ... 23-25
23.9.2 Erro obstetras como uma Reacção de erros detectados .......................................... ...... 23-26
23.9.3 Inserindo valores de substituição para detecção de erros ............................................ 23-31
23.9.4 Erro E / S de Redundância (OB70) .......................................... ............................ 23-33
23.9.5 CPU Redundância de erro (OB72) ............................................ ....................... 23-34
23.9.6 Erro de tempo (OB80) ............................................. ........................................... 23-35
23.9.7 Erro de Alimentação (OB81) ............................................ .............................. 23-36
23.9.8 Diagnóstico de interrupção (OB82) ............................................. ............................. 23-37
23.9.9 Inserir / Remover módulo de interrupção (OB83) .......................................... ............ 23-38
23.9.10 CPU Hardware Fault (OB84) ............................................ ............................ 23-39
23.9.11 Erro sequência do programa (OB85) ............................................ ..................... 23-40
23.9.12 A falha da cremalheira (OB86) ............................................. ........................................ 23-41
23.9.13 Erro de comunicação (OB87) ............................................. .......................... 23-42
23.9.14 Erro de programação (OB121) ............................................. ........................... 23-43
23.9.15 I / O acesso de erro (OB122) .......................................... ................................... 23-44

24 Impressão e arquivamento 24-1

24.1 Documentação Projeto impressão ............................................... ....................... 24-1


24.1.1 Procedimento básico ao imprimir .............................................. ........................ 24-2
24.1.2 Funções de Impressão ................................................ ................................................ 24 2
24.1.3 Nota especial sobre a impressão da árvore de objetos ........................................... ............ 24-3
24.2 Projetos de arquivamento e bibliotecas .............................................. ....................... 24-4
24.2.1 Usos para Saving / Arquivamento ............................................. .................................. 24-5
24.2.2 Requisitos para arquivamento ............................................... ............................. 24-5
24.2.3 Procedimento para arquivamento / Recuperação ............................................. .................... 24-6

25 Trabalhando com M7 sistemas de comando programáveis 25-1

25,1 Procedimento para Sistemas M7 .............................................. ............................... 25-1


25,2 Software opcional para M7 Programação ............................................. ............ 25-3
25,3 M7-300 / M7-400 Sistemas Operacionais ......................................... ...................... 25-6

Programação com STEP 7


A5E00706944-01 xv
Conteúdo

26 Dicas e truques 26-1

26,1 Trocar módulos na tabela de configuração ............................................ 26-1


26,2 Projetos com um grande número de estações em rede .................................... 26-1
26,3 Reorganizando ................................................. .................................................. . 26-2
26,4 Edição de símbolos através de múltiplas redes ............................................. ....... 26-2
26,5 Testes com a Tabela de Variáveis ​............................................. ......................... 26-3
26,6 Modificando variáveis ​com o Editor do programa ............................................ ..... 26-4
26,7 Memória Trabalho Virtual ............................................... ....................................... 26-5

UMA Apêndice A-1

A.1 Modos de operação ................................................ .............................................. A-1


A.1.1 Modos de operação e Modo Transitions ............................................. ............. A-1
A.1.2 O modo STOP ................................................ .................................................. .... A-4
A.1.3 Modo de inicialização ................................................ ............................................... A-5
A.1.4 Modo corrida ................................................ .................................................. .... A-13
A.1.5 MANTER Modo ................................................ .................................................. ..A-14
A.2 Áreas de memória de S7 CPUs ............................................. ................................ A-15
A.2.1 Distribuição das áreas de memória ............................................. ...................... A-15
A.2.2 Memória de carga e memória de trabalho ............................................. ...................... A-16
A.2.3 Memoria do sistema................................................ .............................................. A-18
A.2.3.1 Usando as áreas de memória do sistema ............................................. ...................... A-18
A.2.3.2 Tabelas de Entrada / Saída processo de Imagem ........................................... .................... A-20
A.2.3.3 Local pilha de dados ............................................... .............................................. A-24
A.2.3.4 Interrupção Stack ................................................ ................................................UMA- 25
A.2.3.5 Bloco Stack ................................................ .................................................. ... A-26
A.2.3.6 Tampão de diagnóstico ................................................ ............................................ A-27
A.2.3.7 Avaliando o buffer de diagnóstico .............................................. ...................... A-27
A.2.3.8 Áreas de memória retentiva sobre S7-300 CPUs .......................................... .......... A-29
A.2.3.9 Áreas de memória retentiva sobre S7-400 CPUs .......................................... .......... A-30
A.2.3.10 Objetos de memória configurável na memória de trabalho ....................................... A-31
A.3 Tipos de dados e tipos de parâmetros ............................................. ..................... A-32
A.3.1 Introdução aos tipos de dados e tipos de parâmetros .......................................... A -32
A.3.2 Tipos de dados elementares ............................................... ................................... A-33
A.3.2.1 Formato dos Dados Tipo INT (inteiros de 16 bits) ...................................... ......... A-34
A.3.2.2 Formato dos Dados Tipo DINT (inteiros de 32 bits) ...................................... ...... A-34
A.3.2.3 Definição do Tipo de dados real (números de ponto flutuante) ............................. A-35
A.3.2.4 Formato dos tipos de dados Word e DWORD
Números Binary Coded Decimal .............................................. ...................... A-39
A.3.2.5 Formato dos Dados Tipo S5TIME (tempo de duração) ........................................ A-40
A.3.3 Tipos de dados complexos ............................................... ....................................... A-41
A.3.3.1 Formato do tipo de dados DATE_AND_TIME ............................................ ...... A-42
A.3.3.2 Usando tipos de dados complexos .............................................. .............................. A-44
A.3.3.3 Usando Arrays para acessar dados ............................................. ............................. A-45
A.3.3.4 Usando Estruturas para acessar dados ............................................. ....................... A-48
A.3.3.5 Usando tipos de dados definidos pelo usuário para acesso a dados ......................................... ..A-50
A.3.4 Tipos de parâmetros ................................................ ............................................ A-52
A.3.4.1 Formato dos Tipos parâmetro do bloco, contador, TIMER ....................... A-53
A.3.4.2 Formato do parâmetro tipo de ponteiro ............................................ .......... A-53
A.3.4.3 Usando o parâmetro tipo de ponteiro ............................................. ................ A-54
A.3.4.4 Bloco para Alterar o ponteiro ............................................. .......................... A-55
A.3.4.5 Formato do parâmetro de tipo QUALQUER ............................................ ................... A-58
A.3.4.6 Usando o parâmetro do tipo QUALQUER ............................................. ........................ A-61
A.3.4.7 Atribuindo tipos de dados para dados local de blocos lógicos ..................................... A-64
A.3.4.8 Tipos de dado permitidos quando Parâmetros Transferir ................................... A-66
A.3.4.9 Transferindo-se para IN_OUT Parâmetros de um bloco de função ............................... A-71

Programação com STEP 7


xvi A5E00706944-01
Conteúdo

A.4 Trabalhando com projetos antigos .............................................. ............................. A-72


A.4.1 Convertendo Versão 1 Projetos .............................................. .......................... A-72
A.4.2 Convertendo Versão 2 Projetos .............................................. .......................... A-73
A.4.3 Notas sobre STEP 7 Projetos V.2.1 com GD Comunicação ............................ A-74
A.4.4 DP-Slaves com falta ou com defeito GSD Arquivos ......................................... ......... A-74
A.5 Programas de Amostra ................................................ ........................................... A-75
A.5.1 Exemplos de Projetos e Programas de Amostra ............................................. ............ A-75
A.5.2 Programa de exemplo para um processo de mistura industrial ...................................... A-77
A.5.2.1 Definindo blocos lógicos ............................................... ...................................... A-79
A.5.2.2 Atribuindo nomes simbólicos ............................................... ............................. A-81
A.5.2.3 Criando o FB para o Motor ............................................ ............................. A-83
A.5.2.4 Criando o FC para as válvulas ............................................ ........................... A-88
A.5.2.5 Criando OB1 ................................................ .................................................. A-90
A.5.3 Exemplo de Manipulação ......................................... Tempo-de-Dia Interrupções ........ A-96
A.5.3.1 Estrutura do Programa do Usuário "Time-of-Day Interrupções" ................................ A-96
A.5.3.2 FC12 ................................................. .................................................. ............ A-98
A.5.3.3 OB10 ................................................. .................................................. .......... A-100
A.5.3.4 OB1 e OB80 ............................................... .............................................. A-102
A.5.4 Exemplo de Manipulação de tempo de atraso Interrupções ........................................... ...... A-104
A.5.4.1 Estrutura do Programa do Usuário "Time-Delay Interrupções" ............................... A-104
A.5.4.2 OB20 ................................................. .................................................. .......... A-106
A.5.4.3 OB1 ................................................. .................................................. ............ A-108
A.5.4.4 Exemplo de mascaramento e erros síncronos Unmasking .......................... A-110
A.5.4.5 Exemplo de desativação e permitindo as interrupções e
Erros assíncronos (SFC39 e SFC40) ........................................... ....... A-115
A.5.4.6 Exemplo do atraso no processamento dos interrupções e
Erros assíncronos (SFC41 e SFC42) ........................................... ....... A-116
A.6 Acessando Processo e I / Áreas O dados .......................................... ............. A-117
A.6.1 Acessando o Processo de Área de dados ............................................. ................... A-117
A.6.2 Acessando área de dados periférica ............................................. ................ A-118
A.7 Configurando o comportamento operacional .............................................. ...................... A-120
A.7.1 Mudar o comportamento e propriedades dos Módulos ...................................... A-121
A.7.2 A atualização do firmware (do sistema operacional) em
Módulos e submódulos offline .............................................. ................... A-124
A.7.3 Usando as Funções do relógio .............................................. .............................. A-126
A.7.4 Usando Relógio Memória e Timers ............................................. .................... A-128

Índice Índice-1

Programação com STEP 7


A5E00706944-01 xvii
Conteúdo

Programação com STEP 7


xviii A5E00706944-01
1 Introdução do produto e instalar o software

1.1 Visão de STEP 7

O que é STEP 7?

STEP 7 é o pacote de software padrão usado para configurar e programar controladores lógicos
programáveis ​SIMATIC. É parte da indústria de software SIMATIC. Existem as seguintes versões do
pacote padrão STEP 7:

• STEP 7 Micro / DOS e STEP 7 Micro / Win para aplicações mais simples stand-alone no SIMATIC
S7-200.

• PASSO 7 para aplicações em SIMATIC S7-300 / S7-400, SIMATIC M7-300 / M7-400, e SIMATIC C7 com
uma ampla gama de funções:

- Pode ser estendido como uma opção pelos produtos de software na Indústria de Software
SIMATIC (ver Usos também estendida do STEP 7 Pacote padrão)

- Oportunidade de atribuição de parâmetros para funcionar módulos e processadores de


comunicação

- Forçar e modo de multicomputing

- comunicação de dados global

- transferência de dados usando blocos de funções de comunicação orientada a eventos

- Configurando conexões

STEP 7 é o tema desta documentação, STEP 7 Micro é descrito no "STEP 7 Micro / DOS"
documentação.

Tarefas básicas

Quando você cria uma solução de automação com STEP 7, há uma série de tarefas básicas. A figura a seguir
mostra as tarefas que precisam ser executadas para a maioria dos projectos e atribui-los a um procedimento
básico. Refere-lo para o capítulo relevante dando-lhe a oportunidade de se mover através do manual para
encontrar informações relacionadas-tarefa.

Programação com STEP 7


A5E00706944-01 1-1
Introdução do produto e instalar o software

Programação com STEP 7


2/1 A5E00706944-01
Introdução do produto e instalar o software

Procedimentos alternativos

Como mostrado na figura acima, você tem dois procedimentos alternativos:

• Você pode configurar o hardware e depois programar os blocos.

• Você pode, no entanto, o programa os blocos primeiro sem configurar o hardware. Isto é
recomendado para serviço e manutenção, por exemplo, para integrar blocos programados em em
um projeto existente.

Breve descrição das etapas individuais

• Instale STEP 7 e licença chaves


A primeira vez que você usar STEP 7, instalá-lo e transferir as chaves de licença do disquete para o
disco rígido (ver também a instalação STEP 7 e Autorização).

• Plano de seu controlador


Antes de trabalhar com STEP 7, planejar sua solução de automação da divisão do processo em tarefas individuais
para criar um diagrama de configuração (ver também Procedimento básico para planear um projecto de
automatização).

• Projetar a estrutura do programa


Vire as tarefas descritas no projecto do seu projeto do controlador em uma estrutura de programa usando os
blocos disponíveis no STEP 7 (ver também bloqueia no programa do usuário).

• Iniciar STEP 7
Você começa STEP 7 a partir da interface de usuário do Windows (ver também Começando STEP 7).

• Criar uma estrutura de projeto


Um projeto é como uma pasta na qual todos os dados são armazenados em uma estrutura hierárquica e estão disponíveis
para você a qualquer momento. Depois de ter criado um projeto, todas as outras tarefas são executadas neste projecto (ver
também Estrutura do Projeto).

• Configurar uma estação


Quando você configurar a estação que você especificar o controlador programável que deseja usar; por
exemplo, SIMATIC 300, SIMATIC 400, SIMATIC S5 (ver também as Estações Inserindo).

• configurar hardware
Quando você configurar o hardware que você especificar em uma tabela de configuração que módulos que você
deseja usar para a sua solução de automação e quais endereços estão a ser utilizados para acessar os módulos do
programa do usuário. As propriedades dos módulos também podem ser atribuídos através de parâmetros (ver também
Procedimento básico para configuração de hardware).

• Configurar redes e conexões de comunicação


A base para a comunicação é uma rede pré-configurado. Para isso, você terá de criar as sub-redes necessárias
para as suas redes de automação, defina as propriedades de sub-rede, e definir as propriedades de conexão
de rede e qualquer conexão de comunicação necessários para as estações de rede (ver também procedimento
para configurar uma sub-rede).

• definir símbolos
Você pode definir símbolos locais ou compartilhados, que têm nomes mais descritivos, em uma tabela de símbolos para
usar em vez de endereços absolutos em seu programa de usuário (veja também Criando uma tabela de símbolos).

Programação com STEP 7


A5E00706944-01 3/1
Introdução do produto e instalar o software

• Criar o programa
Usando uma das linguagens de programação disponíveis criar um programa ligado a um módulo ou independente
de um módulo e armazená-lo como blocos, arquivos fontes, ou gráficos (ver também Procedimento básico para a
criação de blocos lógicos e informações básicas sobre Programação em STL Fonte Files).

• S7 apenas: gerar e avaliar os dados de referência


Você pode fazer uso desses dados de referência para fazer a depuração e modificar o seu programa de usuário
mais fácil (ver também síntese dos dados de referência disponíveis).

• configurar mensagens
Você cria bloquear mensagens relacionadas, por exemplo, com seus textos e atributos. Usando o programa de
transferência de transferir os dados de configuração de mensagens criadas no banco de dados do sistema de
interface de operação (por exemplo, SIMATIC WinCC, SIMATIC ProTool), ver também Configurando mensagens.

• Configurar o controlo do operador e de monitorização variáveis


Você cria controle e monitorização variáveis ​vez em STEP 7 e atribuir-lhes os atributos necessários.
Usando o programa de transferência de transferir o controle e monitorização variáveis ​criadas no
banco de dados do sistema de interface de operador WinCC (ver também Configurando Variáveis
​para controle e monitorização).

• programas de download para o controlador programável


S7 única: depois de todos os configuração, parametrização e programação de tarefas são concluídas, você
pode fazer o download do programa do usuário inteiro ou blocos individuais a partir dele para o controlador
programável (módulo programável para a sua solução de hardware). (Veja também Requisitos para
download.) A CPU já contém o sistema operacional.

M7 apenas: escolher um sistema operacional adequado para a sua solução de automação de um número de
diferentes sistemas operacionais e transferir este por conta própria ou em conjunto com o programa do usuário para
o suporte de dados exigida do sistema de controle programável M7.

• programas de teste
S7 apenas: para testar você pode exibir os valores das variáveis ​de seu programa de usuário ou um
CPU, atribuir valores às variáveis, e criar uma tabela variável para as variáveis ​que você deseja exibir
ou modificar (ver também Introdução ao Teste com o Tabela variável).

M7 apenas: testar o programa do usuário com uma ferramenta de linguagem de depuração de alto nível.

• Monitorar a operação, diagnosticar hardware


A determinar a causa de uma falha do módulo de exibição de informações on-line sobre um módulo. Você
determinar as causas de erros no processamento de programa do usuário com a ajuda do buffer de diagnóstico e
o conteúdo da pilha. Você também pode verificar se um programa de usuário pode ser executado em uma CPU
particular (ver também Diagnóstico de Hardware e exibição de informações do módulo).

• Documentar a planta
Depois de ter criado um projeto / planta, faz sentido para produzir documentação clara dos dados do projeto
para fazer posterior edição do projeto e quaisquer actividades de serviços mais fácil (ver também
Documentação projeto de impressão). DocPro, a ferramenta opcional para criação e gerenciamento de
documentação da instalação, permite estruturar os dados do projeto, colocá-lo em fiação forma manual e
imprimi-lo em um formato comum.

Programação com STEP 7


4/1 A5E00706944-01
Introdução do produto e instalar o software

Tópicos especializados

Quando você cria uma solução de automação há uma série de tópicos especiais que podem ser do seu
interesse:

• Multicomputing - Synchronous operação de diversos CPUs (ver também Multicomputing -


Synchronous operação de diversos CPUs)

• Mais de um usuário Trabalhando em um projeto (ver também mais de um usuário Editando Projetos)

• Trabalhando com Sistemas M7 (ver também Procedimento para Sistemas M7)

Programação com STEP 7


A5E00706944-01 5/1
Introdução do produto e instalar o software

1,2 O pacote padrão STEP 7

padrões utilizados

As linguagens de programação SIMATIC integrados no STEP 7 são compatíveis com a norma EN 61131-3.
O pacote padrão corresponde ao gráfico e objeto filosofia operacional orientado do Windows e é executado
sob o sistema operacional MS Windows 2000 Professional (a partir de agora referido como Windows 2000),
bem como MS Windows XP Professional (a partir de agora referido como Windows XP) e MS Windows
Server 2003.

Funções do pacote padrão

O software padrão apoia-lo em todas as fases do processo de criação de uma tarefa de automação, tais
como:

• Configuração e gerenciamento de projetos

• Configurando e atribuir parâmetros para hardware e comunicações

• Gerenciando símbolos

• Criação de programas, por exemplo, para os controladores programáveis ​S7

• Download de programas para controladores programáveis

• Testando o sistema de automação

• Diagnosticar falhas de plantas

A interface do usuário STEP 7 software foi concebido para satisfazer as mais recentes ergonomia
state-of-the-art e torna mais fácil para você começar. A documentação para o produto de software STEP
7 fornece todas as informações on-line na Ajuda on-line e em manuais eletrônicos em formato PDF.

Programação com STEP 7


6/1 A5E00706944-01
Introdução do produto e instalar o software

Aplicações em STEP 7

O pacote padrão STEP 7 fornece uma série de aplicações (ferramentas) dentro do software:

Você não precisa abrir as ferramentas separadamente; eles são iniciados automaticamente quando você selecionar a
função correspondente ou abrir um objeto.

Programação com STEP 7


A5E00706944-01 1-7
Introdução do produto e instalar o software

SIMATIC Gestor

O SIMATIC Manager gerencia todos os dados que pertencem a um projeto de automação


- independentemente de qual o sistema de controlo programável (S7 / M7 / C7) que são concebidos para. As ferramentas
necessárias para editar os dados selecionados são iniciados automaticamente pelo SIMATIC Manager.

editor de símbolo

Com o Symbol Editor-lo a gerenciar todos os símbolos compartilhados. As seguintes funções estão
disponíveis:

• Definir nomes simbólicos e comentários para os sinais de processo (entradas / saídas), memória bit, e
blocos

• Classificar funções

• Importação / exportação de / para outros programas do Windows

A tabela de símbolos criados com esta ferramenta está disponível para todas as outras ferramentas. Quaisquer alterações às

propriedades de um símbolo são, portanto, automaticamente reconhecido por todas as ferramentas.

Programação com STEP 7


8/1 A5E00706944-01
Introdução do produto e instalar o software

diagnosticar Hardware

Estas funções lhe fornecer uma visão geral do estado do controlador programável. Uma visão geral
pode exibir símbolos para mostrar se cada módulo tem uma falha ou não. Um clique duplo no módulo
com defeito exibe informações sobre a falha detalhados. O escopo desta informação depende do
módulo individual:

• Exibir informações gerais sobre o módulo (por exemplo, número de ordem, versão, nome) e o
estado do módulo (por exemplo, com defeito)

• Exibir as falhas de módulo (por exemplo, falha do canal) para a / S central e escravos DP

• Exibir mensagens do buffer de diagnóstico Para CPUs as seguintes

informações adicionais são exibidas:

• Causas de falhas no processamento de um programa de usuário

• Mostrar a duração do ciclo (do mais longo, mais curto, e último ciclo)

• possibilidades de comunicação MPI e carga

• Dados de desempenho de exibição (número de possíveis entradas / saídas, memória bit, contadores,
temporizadores e blocos)

Linguagens de programação

As linguagens de programação Ladder Logic, Lista de Declaração e Diagrama de Blocos Funcionais


para S7-300 e S7-400 são parte integrante do pacote padrão.

• Ladder Logic (ou LAD) é uma representação gráfica da linguagem de programação STEP 7. A sintaxe da
linguagem para as instruções é semelhante a um diagrama lógico ladder: Escada permite controlar o fluxo de
energia entre os trilhos de alimentação à medida que passa através de vários contactos, elementos complexos, e
bobinas de saída.

• Lista de instrução (ou STL) é uma representação textual da linguagem de programação STEP 7, semelhante
ao código de máquina. Se um programa é escrito em Lista Declaração, as instruções individuais
correspondem às etapas essenciais que a CPU executa o programa. Para facilitar a programação, lista
Declaração foi estendido para incluir algumas construções de linguagem de alto nível (como acesso a dados
estruturados e parâmetros do bloco).

• Diagrama de Blocos Funcionais (FBD) é uma representação gráfica da linguagem de programação STEP 7 e
usa as caixas lógicas familiares de álgebra booleana para representar a lógica. As funções complexas (por
exemplo, funções matemáticas) pode ser representado em ligação directa com as caixas de lógica. Outras
linguagens de programação estão disponíveis como pacotes opcionais.

Programação com STEP 7


A5E00706944-01 1-9
Introdução do produto e instalar o software

Configuração de hardware

Você pode usar essa ferramenta para configurar e atribuir parâmetros para o hardware de um projeto de
automação. As seguintes funções estão disponíveis:

• Para configurar o controlador programável você selecionar prateleiras a partir de um catálogo eletrônico e organizar
os módulos selecionados nas faixas horárias necessárias nos racks.

• Configurando o distribuído I / O é idêntica à configuração do centro de I / O. Canal-granular de E / S


também é suportado.

• No curso de atribuir parâmetros para o CPU você pode definir propriedades tais como comportamento de arranque e
acompanhamento tempo de ciclo guiado por menus. Multicomputing é suportado. Os dados introduzidos são
armazenados em blocos de dados do sistema.

• No curso de atribuição de parâmetros para os módulos, todos os parâmetros que podem ser configuradas são
definidas usando caixas de diálogo. Não existem definições a serem feitas usando chaves DIP. A atribuição de
parâmetros para os módulos é feito automaticamente durante a inicialização da CPU. Isto significa, por
exemplo, que um módulo pode ser trocado sem atribuir novos parâmetros.

• Atribuição de parâmetros para funcionar módulos (FMS) e processadores de comunicação (CPs) também é feito
dentro da ferramenta de configuração de hardware exatamente da mesma forma que para os outros módulos.
caixas e regras de diálogo do módulo-específico existe para cada FM e CP (incluídos no âmbito do pacote de
função FM / CP). O sistema impede entradas incorretas, oferecendo única opções válidas nas caixas de diálogo.

NetPro (Configuração de Rede)

Usando o tempo-driven transmissão de dados cíclica via MPI NetPro é possível quando você:

• Selecione os nós de comunicação

• Digite a fonte de dados e meta dados em uma tabela; todos os blocos (SDB) para ser baixado são gerados
automaticamente e completamente baixado para todas as CPUs automaticamente

transferência de dados orientado a eventos, também é possível quando você:

• Defina as conexões de comunicação

• Selecione os blocos de comunicação ou de função da biblioteca bloco integrado

• Atribuir parâmetros para os blocos de comunicação ou de função selecionados em sua linguagem de


programação escolhida

Programação com STEP 7


1-10 A5E00706944-01
Introdução do produto e instalar o software

1.3 O que há de novo no STEP 7, Versão 5.4?

As seguintes áreas foram atualizados:

• SIMATIC Gestor

• Configuração e Diagnóstico de Hardware

• Configurando Redes e conexões

• Bibliotecas padrão

• Erro de sistema Relatório

SIMATIC Gestor

• A partir de STEP 7 V5.4, há dois formatos disponíveis para mostrar a data ea hora. Você pode selecionar
um monitor na respectiva língua nacional STEP 7 e ou no formato ISO 8601 standard. Para fazer essa
configuração, vá para o SIMATIC Manager, abra a caixa de diálogo "Personalizar" e selecione a opção
"Data e Hora" guia.

• A partir de STEP 7 V5.4, você pode ter momentos de módulos exibidos no horário local para o seu dispositivo de
programação (PG) / PC. Para fazer essa configuração, vá para o SIMATIC Manager, abra a caixa de diálogo
"Personalizar" e selecione a opção "Data e Hora" guia.

• A partir de STEP 7 V5.4, você tem a opção de restringir o acesso a projetos e bibliotecas, atribuindo
um senhas para eles. A fim de fazer isso, você deve ter instalado SIMATIC Logon V1.3 SP1 (a partir
de agora referido como SIMATIC Logon) (veja O que você deve saber sobre Access).

• A partir de STEP 7 V5.4, após a criação de proteção de acesso para projetos e bibliotecas, você tem a
opção de manter um log de alterações que registra ações online, como "Download", "Modo Mudanças
Operacionais", e "Reset". A fim de fazer isso, você deve ter instalado SIMATIC Logon V1.3 SP1 (a partir de
agora referido como SIMATIC Logon) (veja O que você deve saber sobre Access Protection).

Programação com STEP 7


A5E00706944-01 1-11
Introdução do produto e instalar o software

Configuração e Diagnóstico de Hardware

• O processo de "Informação e Manutenção" é suportada, a fim de ser capaz de ler dados de


identificação ou escrever dados de identificação de módulos. Esta função também está disponível no
SIMATIC Manager (ver identificação e manutenção (I & M)).

• Os dados de identificação também pode ser escrito para módulos de interface Profibus DP durante o
modo redundante (por meio de "acessível Nodes"). O módulo de interface tem de suportar esta função.

• dados CAx podem ser importados e exportados. Desta forma, os dados podem ser trocados entre o
passo 7 e CAD sistemas ou sistemas de engenharia CAE (ver Exportação e Importação CAx Dados)

• O firmware para os módulos de interface Profibus DP também pode ser atualizado durante o modo
redundante, desde que tal módulo irá apoiar este processo. Cada um dos módulos de interface
redundante usados ​podem agora enviar o firmware atualizado através do bus ativo para o outro, módulo
de interface redundante.

• A função "Software Redundância" agora permite ligações PA com escravos PA subordinados a ser
copiado e redundante inserido (consulte Configurando SW Redundância)

• Os pedidos de objetos de edição na HW Config agora pode ser iniciado com a Editar> Open Object comando
de menu (consulte Abrindo Objects no HW Config).

• Você pode configurar um tempo de watchdog para dispositivos PROFINET IO (consulte Configurando o tempo de
watchdog)

• A partir de STEP 7 V5.4, você pode ter momentos de módulos exibidos no horário local do seu dispositivo de
programação (PG) / PC.

Configurando Redes e conexões

• PROFINET IO com IRT Comunicação (Isochronous Realtime) é suportado. Isto significa que, de curto e de
comprimento igual tempos de ciclo de barramento também pode ser configurado para PROFINET IO (ver
Introdução: isócrono em tempo real Ethernet).

• Há um melhor manuseamento quando inserindo dispositivos IO copiados para uma outra estação. Se os
endereços IP já estão atribuídos, você pode especificar a ação a ser tomada após a inserção (reter
endereços ou atribuir novos).

• De uma maneira semelhante à de escravos Profibus DP, agora você pode definir o tempo de watchdog para dispositivos
PROFINET IO: como uma propriedade do objeto do dispositivo IO no separador "Ciclo de IO".

• Ao usar componentes ópticos para Profibus DP: ao configurar com um anel óptico, você pode especificar os módulos
de ligação ópticos (OLMs) a serem utilizados. Isso faz com que o cálculo de parâmetros de autocarro mais exato.
Além disso, isto significa que o tempo de ciclo da linha omnibus pode ser encurtado quando os componentes de alto
desempenho estão a ser utilizados.

Programação com STEP 7


1-12 A5E00706944-01
Introdução do produto e instalar o software

Bibliotecas padrão

• A biblioteca padrão "Blocos de Comunicação" foi expandido com os blocos FB 67 e FB 68


para TCP aberta / comunicação IP.

• A biblioteca padrão "Blocos de Comunicação" foi expandido com os blocos FB 20, FB 21, FB 22
e FB 23 para acessar cíclica de dados do usuário de acordo com a Organização alemão
PROFIBUS Usuário [PROFIBUS Nutzerorganisation eV (PNO)].

• Em adição à biblioteca de redundância existente "redundante IO (V1)", a partir de PASSO 7 V5.4 existe a
nova biblioteca bloco "redundante IO CGP" (granular canal dispositivos periféricos). Ele suporta redundância
para canais de módulos individuais. Você pode encontrar mais informações no bloco de ajuda sensível ao
contexto ou o arquivo readme STEP 7. A lista atual de módulos compatíveis está disponível sob os FAQs
aqui: http://support.automation.siemens.com/ .

Erro de sistema Relatório

• A partir de PASSO 7 V5.4, um bloco de dados (DB 125) para Profibus é suportado. Este bloco de dados pode ser
usado para eventos de diagnóstico de saída em um dispositivo HMI.

Programação com STEP 7


A5E00706944-01 1-13
Introdução do produto e instalar o software

1,4 Usos estendida do STEP 7 Pacote padrão

O pacote padrão pode ser estendido por pacotes de software opcionais que são agrupados nas
seguintes três classes de software:

• Ferramentas de engenharia;

estes são linguagens de programação de alto nível e software de tecnologia orientada.

• Run-Time Software;
estes contêm off-the-shelf software de tempo de execução para o processo de produção.

• Human Machine Interfaces (HMI);


este é um software especialmente para controle do operador e monitoramento. A tabela a seguir mostra o

software opcional que você pode usar dependendo do seu sistema de controle programável:

STEP 7
S7-300 M7-300 C7-620
S7-400 M7-400
Ferramentas de engenharia

• Borland C / C ++ o
1) 2)
• CFC + + +
3)
• DocPro + + +
• HARDPRO +
• M7 Proc / C ++ o
1) 2)
• S7 GRÁFICO + +
• S7 HiGraph + +
• S7 PDIAG +
• S7 PLCSIM + +
• S7 SCL + +
• Teleservice + + +
Run-Time Software
• fuzzy Control + +
• M7-servidor DDE +
• M7-SYS RT o
• Modular Controle PID + +
• PC-servidor DDE +
• PRODAVE MPI +
• Controle PID padrão + +
Interface homem-máquina
• ProAgent
• SIMATIC ProTool
• SIMATIC ProTool / Lite o
• WinCC SIMATIC
o = obrigatória
+ = opcional
1) = recomendada a partir S7-400 para cima
2) = não recomendado para C7-620

3) = não para programas em C

Programação com STEP 7


1-14 A5E00706944-01
Introdução do produto e instalar o software

1.4.1 Ferramentas de engenharia

Ferramentas de engenharia são ferramentas orientadas a tarefas que podem ser usados ​para estender o pacote padrão. Ferramentas
de engenharia incluem:

• linguagens de alto nível para programadores

• linguagens gráficas para o pessoal técnico

• software complementar para o diagnóstico, simulação, manutenção remota, documentação de plantas etc.

Altas Idiomas

Os seguintes idiomas estão disponíveis como pacotes opcionais para uso na programação / S7-400
controladores lógicos programáveis ​SIMATIC S7-300:

• S7 gráfico é uma linguagem de programação usada para programar controles seqüenciais (etapas e
transições). Nesta língua, a seqüência de processo é dividido em etapas. Os passos conter ações de
controle das saídas. A passagem de uma etapa para outra é controlada por condições de comutação.

• S7 HiGraph é uma linguagem de programação usada para descrever processos assíncronos, não
sequenciais, na forma de gráficos de estado. Para fazer isso, a planta está dividida em unidades funcionais
individuais que cada um pode assumir diferentes estados. As unidades funcionais podem ser sincronizados
através da troca de mensagens entre os gráficos.

• S7 SCL é uma linguagem baseada em texto de alto nível com a EN 61131-3 (IEC 1131-3). Ele contém linguagem
constrói semelhantes aos encontrados nas linguagens de programação C e Pascal. S7 SCL é, portanto,
particularmente adequado para usuários familiarizados com programação em linguagem de alto nível. S7 SCL
pode ser utilizado, por exemplo, para programar as funções complexas ou frequentemente recorrentes.

Programação com STEP 7


A5E00706944-01 1-15
Introdução do produto e instalar o software

linguagem gráfica

CFC para S7 e M7 é uma linguagem de programação para a interconexão funções graficamente. Estas funções de
cobrir uma vasta gama de operações lógicas simples, através de controlos complexos e circuitos de controlo. Um
grande número de tais blocos de função estão disponíveis sob a forma de blocos de uma biblioteca. Você
programa, copiando os blocos em um gráfico e interligar os blocos com linhas de ligação.

Software suplementar

• Borland C ++ (M7 apenas) contém o ambiente de desenvolvimento Borland.

• Com DocPro você pode organizar todos os dados de configuração criados sob STEP 7 em manuais de fiação.
Estes manuais fiação tornar mais fácil para gerenciar os dados de configuração e permitir que a informação a ser
preparado para a impressão de acordo com as normas específicas.

• HARDPRO é o sistema de configuração de hardware para S7-300 com suporte ao usuário para configuração em
grande escala de tarefas de automação complexos.

• M7 proc / C ++ (somente M7) permite a integração do ambiente de desenvolvimento Borland


para a linguagens de programação C e C ++ no ambiente de desenvolvimento STEP 7.

• Você pode usar S7 PLCSIM (S7 apenas) para simular S7 controladores programáveis ​conectados ao
dispositivo de programação ou PC para fins de teste.

• S7 PDIAG (S7 apenas) permite configuração padronizada de diagnóstico de processos para SIMATIC S7-300 /
S7-400. diagnóstico de processos permitem detectar falhas e estados defeituosas de PLC I / O (por exemplo,
limite interruptor não atingido).

• TeleService é uma solução fornecendo funções de programação on-line e manutenção de remotas


PLCs S7 e M7 através da rede de telecomunicações com o PG / PC.

Programação com STEP 7


1-16 A5E00706944-01
Introdução do produto e instalar o software

1.4.2 Run-Time Software

software Runtime fornece soluções prontas para uso que você pode chamar no programa do usuário e está diretamente
implementadas na solução de automação. Inclui:

• Controladores para SIMATIC S7, por exemplo, padrão, controle de lógica modular e distorcido

• Ferramentas para ligar os controladores programáveis ​com aplicativos do Windows

• Um sistema operacional em tempo real para SIMATIC M7

Controladores para SIMATIC S7

• Padrão de Controle PID permite integrar controladores de circuito fechado, controladores de pulso, e controladores
passo para o programa do usuário. A ferramenta de parametrização com ajuste controlador integrado permite que você
defina o controlador para cima para uma utilização óptima em um tempo muito curto.

• Modular PID Controle entra em jogo, se um controlador PID simples não é suficiente para resolver sua tarefa de
automação. Você pode interligar os blocos de função padrão incluídos para criar praticamente qualquer estrutura do
controlador.

• Com Fuzzy Control você pode criar sistemas de lógica difusa. Estes sistemas são utilizados se a definição
matemática de processos é impossível ou altamente complexa, se os processos e sequenciadores não reagem
como esperado, se ocorrerem erros de linearidade e se, por outro lado, informações sobre o processo está
disponível.

Programação com STEP 7


A5E00706944-01 1-17
Introdução do produto e instalar o software

Ferramentas para a ligação com o Windows

• PRODAVE IPM é uma caixa de ferramentas para o tráfego de dados do processo entre SIMATIC S7, SIMATIC M7,
e SIMATIC C7. Ele controla automaticamente o fluxo de dados através da interface MPI.

• Um servidor M7 DDE ( D inâmica D ata E xchange) pode ser usado para ligar as aplicações do Windows para
processar variáveis ​em SIMATIC M7, sem esforço de programação adicional.

Sistema operacional em tempo real

• M7-SYS RT contém o sistema operativo M7 OGR 32 e programas do sistema. É um pré-requisito


para o uso do M7-proc / C ++ e CFC para pacotes SIMATIC M7.

Programação com STEP 7


1-18 A5E00706944-01
Introdução do produto e instalar o software

1.4.3 Interface homem-máquina

Interface Homem-Máquina (HMI) é um software especialmente desenvolvido para controle do operador e


monitorização em SIMATIC.

• O sistema de visualização do processo aberta SIMATIC WinCC é uma interface de operador padrão com todas as
importantes funções de controlo do operador e de monitorização que podem ser usados ​em qualquer ramo da
indústria e com qualquer tecnologia.

• SIMATIC Protool e SIMATIC Protool / Lite são ferramentas modernas para a configuração de painéis SIMATIC
operador (PO) e dispositivos compactos SIMATIC C7.

• ProAgent é um software de diagnóstico que adquire informações sobre a localização ea causa de erros em
plantas e máquinas e, portanto, oferece diagnóstico de processos rápidos e destinadas.

Programação com STEP 7


A5E00706944-01 1-19
Introdução do produto e instalar o software

Programação com STEP 7


1-20 A5E00706944-01
2 Instalação

2.1 Gerenciador de automação License

2.1.1 Direitos usuário através do Gerenciador de automação License

Gerenciador de automação License

Para usar o software de programação STEP 7, você precisa de uma chave de licença de produtos específicos (direitos de
usuário). Começando com STEP 7 V5.3, esta chave é instalado com o Gerenciador de automação License.

O Gerenciador de automação License é um produto de software da Siemens AG. Ele é usado para gerenciar as

chaves de licença (módulos de licença) para todos os sistemas. O Gerenciador de automação de licença está

localizado nos seguintes locais:

• No dispositivo de instalação para um produto de software que requer uma chave de licença

• Em um dispositivo de instalação separada

• Como um download na página de Internet da A & D de Suporte ao Cliente da Siemens AG

O Gerenciador de automação licença tem a sua própria ajuda on-line integrada. Para obter ajuda após o gerenciador
de licenças estiver instalado, pressione F1 ou selecione o Ajuda> Ajuda sobre o Gerenciador de licenças. Esta ajuda
online contém informações detalhadas sobre a funcionalidade e operação do Gerenciador de automação License.

licenças

Licenças são obrigados a usar STEP 7 pacotes de programas cuja utilização legal é protegido por
licenças. A licença dá ao usuário o direito legal de usar o produto. Evidência deste direito é fornecido
pelo seguinte:

• Col ( C ertificate o f eu icense), e

• A chave de licença

Certificado de Licença (COL)

O "Certificado de Licença" que acompanha um produto é a prova legal de que o direito de usar este produto
existe. Este produto só pode ser utilizado pelo proprietário do Certificado de Licença (COL) ou por aquelas
pessoas autorizadas a fazê-lo pelo proprietário.

Programação com STEP 7


A5E00706944-01 2-1
Instalação

Chaves de Licença

A chave de licença é a representação técnica (um "selo de licença" eletrônico) de uma licença para usar o
software.

SIEMENS AG emite uma chave de licença para todo o seu software que é protegido por uma licença.
Quando o computador ter sido iniciado, tal software só pode ser utilizado de acordo com a licença e termos
de uso após a presença de uma chave de licença válida aplicável foi verificada.

Notas
• Você pode usar o software padrão sem uma chave de licença para se familiarizar com a interface do
usuário e funções.

• No entanto, é necessária uma licença e necessário para a plena utilização, sem restrições do software
STEP 7, de acordo com o contrato de licença

• Se você tem não instalado a chave de licença, você será solicitado a fazê-lo em intervalos regulares.

As chaves de licença podem ser armazenados e transferidos entre vários tipos de dispositivos de armazenamento como segue:

• No disquetes de chaves de licença

• No disco rígido local

• Na rede de disco rígido

Se produtos de software para os quais nenhuma licença está disponível estão instalados, você pode então determinar

qual chave de licença é necessária e pedi-lo como necessário. Para mais informações sobre como obter e usar as

chaves de licença, por favor consulte a ajuda on-line para o Gerenciador de automação License.

Programação com STEP 7


2-2 A5E00706944-01
Instalação

Tipos de licenças

Os seguintes tipos diferentes de licenças de usuário orientadas para a aplicação estão disponíveis para produtos de
software da Siemens AG. O comportamento real do software é determinado pelo qual chave de licença tipo é
instalado para ele. O tipo de uso pode ser encontrada no Certificado que acompanha de Licença.

Tipo de licença Descrição

licença singular O software pode ser usado em qualquer computador desejado para uma quantidade ilimitada de tempo.

Licença flutuante O software pode ser usado em uma rede de computadores ( "uso remoto") para uma quantidade ilimitada
de tempo.

Licença de teste O software pode ser usado com as seguintes restrições:


• Um período de validade de até um máximo de 14 dias,

• Um número total de dias de operação, após o dia da primeira utilização,

• Um uso para testes e validação (isenção de responsabilidade).

Aluguer License O software pode ser usado com as seguintes restrições:


• Um período de validade de até um máximo de 50 dias

• Um número total de horas de funcionamento do uso

licença de atualização Certos requisitos do sistema existente pode aplicar em relação a atualizações de software:

• Uma licença de atualização pode ser usado para converter um "velho versão X" do software para a versão
mais recente X +.

• Uma actualização pode ser necessária devido a um aumento no volume de dados a serem
tratadas no sistema dado.

Programação com STEP 7


A5E00706944-01 3/2
Instalação

2.1.2 Instalando o Gerenciador de automação License

O Gerenciador de automação de licença é instalado por meio de um processo de instalação MSI. O software de
instalação para o Gerenciador de automação licença está incluída no CD do produto STEP 7.

Você pode instalar o Gerenciador de automação licença ao mesmo tempo que você instalar STEP 7 ou em um momento
posterior.

Notas
• Para obter informações detalhadas sobre como instalar o Gerenciador de automação de licença, por favor consulte
o arquivo atual "Readme.wri"

• A ajuda on-line para o Gerenciador de automação Licença contém todas as informações que você
precisa sobre a função e manipulação de chaves de licença.

posterior instalação de chaves de licença

Se você iniciar o software STEP 7 e sem chaves de licença estão disponíveis, será exibida uma mensagem
de aviso indicando esta condição.

Notas
• Você pode usar o software padrão sem uma chave de licença para se familiarizar com a interface do
usuário e funções.

• No entanto, é necessária uma licença e necessário para a plena utilização, sem restrições do software
STEP 7, de acordo com o contrato de licença

• Se você tem não instalado a chave de licença, você será solicitado a fazê-lo em intervalos regulares.

Você pode, posteriormente, instalar chaves de licença nas seguintes maneiras:

• Instalar chaves de licença de disquetes

• Instalar chaves de licença baixados da Internet. Neste caso, as chaves de licença deve ser encomendado em primeiro
lugar.

• Use chaves de licenças flutuante disponíveis em uma rede

Para obter informações detalhadas sobre a instalação de chaves de licença, consulte a ajuda on-line para o Gerenciador de
automação License. Para aceder a esta ajuda, pressione F1 ou selecione o Ajuda> Ajuda no Gerenciador de licenças comando
de menu.

Notas
• No Windows 2000 / XP / Server 2003, as chaves de licença só estarão operacionais se estiverem instalados em um
disco rígido local e têm o estatuto acesso de gravação.

• licenças flutuantes também pode ser usado dentro de uma rede (use "remoto").

Programação com STEP 7


2-4 A5E00706944-01
Instalação

2.1.3 Orientações para a Manipulação chaves de licença

Cuidado
!
Por favor, note as informações sobre o tratamento de chaves de licença que está disponível na ajuda on-line sobre o
Gerenciador de automação de licença e também no arquivo Readme.wri STEP 7 no CD-ROM de instalação. Se você não
seguir estas orientações, as chaves de licença podem ser irremediavelmente perdidos.

Para acessar a ajuda on-line para o Gerenciador de automação Licença, pressione F1 para obter ajuda sensível ao contexto

ou selecione o Ajuda> Ajuda no Gerenciador de licenças comando de menu. Esta seção ajuda contém todas as

informações que você precisa sobre a função e manipulação de chaves de licença.

Programação com STEP 7


A5E00706944-01 2-5
Instalação

2.2 Instalando PASSO 7

O programa de configuração STEP 7 executa uma instalação automática. O procedimento de instalação


completo é o menu controlado. Executar a instalação usando o procedimento de instalação de software
padrão Windows 2000 / XP / Server 2003. As grandes etapas da instalação são:

• Copiar os dados para o seu dispositivo de programação

• Configuração de drivers de EPROM e comunicação

• Instalando as chaves de licença (se desejado)

Nota
dispositivos de programação da Siemens são fornecidos com o software STEP 7 no disco rígido pronto para
instalação.

Requerimentos de instalação

• Sistema operacional:
Microsoft Windows 2000 ou Windows XP, Windows Server 2003.

• hardware básica:
dispositivo ou PC Programação com:

• processador Pentium (600 MHz)

• Pelo menos 256 MB de RAM.

• monitor a cores, teclado e mouse, todos os quais são suportadas pelo Microsoft Windows

Um dispositivo de programação (PG) é um PC com um design compacto especial para uso industrial. Ele está totalmente
equipado para programação SIMATIC PLCs.

• Espaço em disco rígido:

Consulte o arquivo "README.WRI" para obter informações sobre o espaço necessário no disco rígido.

• MPI de interface (opcional):


Uma interface MPI só é necessária para interligar o PG / PC eo PLC se você quiser usá-lo para

comunicação com o PLC em STEP 7. Neste caso, você precisa:

• Um adaptador de PC USB que é conectado à porta de comunicação do seu dispositivo, ou

• Um módulo MPI (por exemplo, CP 5611) que está instalado no seu dispositivo.

Programação com STEP 7


2-6 A5E00706944-01
Instalação

PGs são fornecidos com uma interface MPI.

• Prommer externo (opcional)


Um Prommer externo só é necessário se você quiser programar EPROMs com um PC.

Nota
Consulte as informações sobre a instalação STEP 7 no arquivo README.WRI ea "Lista de pacotes
de software SIMATIC compatíveis com as versões do pacote de software STEP 7 padrão."

Você pode encontrar o arquivo Leia-me no menu Iniciar, em Iniciar> Simatic> Notas do produto.

A lista de compatibilidade é encontrado através do menu Iniciar, sob Iniciar> Simatic> Documentação.

Programação com STEP 7


A5E00706944-01 2-7
Instalação

2.2.1 Procedimento de instalação

Preparação para a instalação

O sistema operacional (Windows 2000, XP ou Server 2003) deve ser iniciado antes de iniciar a
instalação do software.

• Você não precisa de um meio de armazenamento externo se o software instalável STEP 7 já


está armazenado no disco rígido do PG.

• Para instalar a partir de CD-ROM, insira o CD-ROM na unidade de CD-ROM do seu PC.

Iniciando o Programa de Instalação

Para instalar o software, faça o seguinte:

1. Insira o CD-ROM e clique duas vezes sobre o arquivo "setup.exe".

2. Siga as instruções na tela passo-a-passo do programa de instalação. O programa orienta você através de
todos os passos da instalação. Você pode ir para a próxima etapa ou voltar para o passo anterior.

Durante a instalação, as caixas de diálogo solicitar que você faça a sua escolha entre as opções apresentadas. As
notas a seguir irá ajudá-lo a rapidamente e facilmente encontrar as respostas certas.

Se uma versão do STEP 7 já está instalado ...

Se a instalação detectar uma outra versão do STEP 7 no dispositivo de programação, é apresentada uma
mensagem correspondente. Você pode então optar por:

• Abortar a instalação (de modo que você pode desinstalar a versão antiga do STEP 7 no Windows e, em seguida,
reiniciar a instalação, ou

• Continuar a instalação e substituir a versão anterior.

Para o gerenciamento de software bem organizado você deve sempre desinstalar quaisquer versões anteriores antes
de instalar a nova versão. a desvantagem de substituir as versões anteriores com uma nova versão é que quando você
posteriormente desinstalar a versão de software de idade alguns componentes da versão antiga não podem ser
removidos.

Selecionando as opções de instalação

Você tem três era para selecionar o escopo da instalação:

• configuração padrão: todas as línguas de diálogo para a interface de usuário, todas as aplicações e todos os exemplos.
Consulte o atual Informações sobre o produto para obter informações sobre espaço de memória necessário para este tipo de
configuração.

• Configuração básica: apenas um idioma de diálogo, há exemplos. Consulte o atual Informações sobre o produto para
obter informações sobre espaço de memória necessário para este tipo de configuração.

• definido pelo usuário ( "custom") configuração: você pode determinar o escopo da instalação,
por exemplo, os programas, bancos de dados, exemplos e funções de comunicação.

Programação com STEP 7


2-8 A5E00706944-01
Instalação

Número de identidade

Você será solicitado durante a instalação para digitar um número de identificação (encontrado no Certificado de Produto de
Software ou em sua licença disquete key).

Instalando Chaves de Licença

Durante a instalação, o programa verifica para ver se uma chave de licença correspondente é instalado no disco rígido. Se
nenhuma chave de licença válida for encontrada, uma mensagem informando que o software pode ser usado apenas com uma
chave de licença é exibida. Se você quiser, você pode instalar a chave de licença imediatamente ou continuar a instalação e, em
seguida, instalar a chave mais tarde. Se você deseja instalar a chave de licença agora, inserir o disquete de autorização quando for
solicitado a fazê-lo.

/ Definições de interface PG PC

Durante a instalação, uma caixa de diálogo é exibida onde você pode atribuir parâmetros para a interface de
programação de dispositivo / PC. Você vai encontrar mais informações sobre ele em "Definir o PG / PC Interface."

Atribuir Parâmetros para cartões de memória

Durante a instalação, uma caixa de diálogo é exibida onde você pode atribuir parâmetros para cartões de memória.

• Você não precisa de um driver EPROM se você não estiver usando os cartões de memória. Selecione a
opção "Não EPROM Driver".

• Caso contrário, selecione a entrada que se aplica ao seu PG.

• Se você estiver usando um PC, você pode selecionar um driver para um Prommer externo. Aqui você deve
especificar a porta à qual o Prommer está conectado (por exemplo, LPT1).

Você pode alterar os parâmetros definidos após a instalação chamando o programa de "cartão de memória
de parametrização" no grupo de programas STEP 7 ou no Painel de Controle.

Sistemas de flash-arquivo

Na caixa de diálogo para atribuir parâmetros de cartão de memória, você pode selecionar para instalar um sistema de arquivo flash.

O sistema de arquivo flash é necessário, por exemplo, sob SIMATIC M7 quando você gravar arquivos individuais
para um cartão de memória EPROM, sem alterar outros conteúdos do cartão de memória.

Se você estiver usando um dispositivo de programação adequado (PG 720 / PG 740 / PG 760, Campo PG and Power
PG) ou externo Prommer e você quiser usar esta função, instalar o sistema de arquivo flash.

Programação com STEP 7


A5E00706944-01 2-9
Instalação

Se ocorrerem erros durante a instalação

Instalação pode ser cancelada devido aos seguintes erros:

• Se ocorrer um erro de inicialização imediatamente após o início da instalação, mais do que provável configuração não
foi iniciado no Windows.

• espaço em disco insuficiente: espaço de disco livre mínimo em disco necessário para uma instalação de
software padrão é de 100 Mbytes, independentemente do alcance da sua instalação.

• CD-ROM Bad: Se o CD está com defeito, entre em contato com o representante local da Siemens.

• erro do operador: Restart configuração siga as instruções cuidadosamente.

Após a instalação foi concluída ...

Uma mensagem na tela informa a instalação bem-sucedida.

Se as alterações foram feitas para arquivos de sistema durante a instalação, você será solicitado para reiniciar o
Windows. Após este restart (reinício a quente), você pode iniciar o aplicativo STEP 7, o SIMATIC Manager.

Após a instalação bem sucedida, um grupo de programas para STEP 7 foi criado.

Programação com STEP 7


2-10 A5E00706944-01
Instalação

2.2.2 Definir o PG / PC interface

Aqui você configurar a comunicação entre o PG / PC eo PLC. Durante a instalação, será exibida uma caixa de
diálogo para atribuir parâmetros para a interface PG / PC. Você também pode abrir esta caixa de diálogo após a
instalação, chamando o programa "Configuração PG / PC Interface" no grupo de programas STEP 7. Isso permite
modificar os parâmetros de interface em um momento posterior, independentemente da instalação.

Procedimento básico

Para operar uma interface, você vai exigir o seguinte:

• Configurações do sistema operacional

• Uma configuração de interface adequado

Se você estiver usando um PC com uma placa MPI ou processadores de comunicação (CP), você deve verificar as
atribuições de interrupção e endereço do Windows "Painel de Controle" para garantir que não há conflitos de
interrupção e sem áreas de endereço se sobrepõem. No Windows 2000, Windows XP e Server 2003, o componente
ISA cartão MPI-ISA já não é suportado e, portanto, deixou de ser oferecido para a instalação. A fim de tornar mais fácil
para atribuir parâmetros para a interface do dispositivo / PC programação, uma caixa de diálogo irá exibir uma lista de
seleção de padrão conjuntos de parâmetros básicos (configurações de interface).

Atribuição de parâmetros para o PG / PC interface

Procedimento (detalhe são encontradas na Ajuda Online):

1. Dê um duplo clique em "Configuração de interface PG / PC" no "Painel de Controle" do Windows.

2. Defina o "ponto de aplicação Access" para "S7ONLINE."

3. Na lista "conjunto de parâmetros de interface utilizado", selecione o conjunto de parâmetros de interface


necessário. Se o conjunto de parâmetros de interface necessária não for exibido, você deve primeiro instalar um
módulo ou protocolo através do botão "Select". O conjunto de parâmetros de interface é gerado automaticamente.
Em sistemas plug-and-play, você não pode instalar plug and play CPs manualmente (CP 5611 e CP 5511). Eles
são integrados automaticamente em "Definir PG / PC Interface" depois de ter instalado o hardware em seu PG /
PC.

- Se você selecionar uma interface que é capaz de reconhecimento automático de parâmetros de


autocarro ( por exemplo, CP 5611 (Automático)), você pode conectar o dispositivo de programação ou PC
para o MPI ou PROFIBUS sem ter que definir os parâmetros de ônibus. Se a taxa de transmissão é de
<187,5 Kbps, pode haver um atraso de até um minuto enquanto os parâmetros de ônibus são lidos.

Requisito para o reconhecimento automático: Mestres que transmitem parâmetros ônibus ciclicamente são
conectados ao barramento. Todos os novos componentes MPI fazer isso; para sub-redes PROFIBUS a
transmissão cíclica de parâmetros de ônibus deve estar habilitado (configuração da rede PROFIBUS default).

- Se você selecionar uma interface que não reconhece automaticamente os parâmetros de ônibus, você
pode exibir as propriedades e adaptá-las para corresponder à sub-rede.

Programação com STEP 7


A5E00706944-01 2-11
Instalação

Mudanças também será necessário se conflitos com outras configurações surgir (por exemplo, interromper ou
atribuições de endereços). Neste caso, faça as alterações apropriadas com o reconhecimento de hardware e Painel de
Controle do Windows (veja abaixo).

Cuidado
!
Faz não remover quaisquer parâmetros "TCP / IP" da sua configuração de interface. Isso pode causar

mau funcionamento de outras aplicações.

Verificar as atribuições de interrupção e endereço

Se você usar um PC com uma placa MPI, você deve sempre verificar se a interrupção padrão ea área de
endereço padrão são livres.

Programação com STEP 7


2-12 A5E00706944-01
Instalação

2,3 A desinstalação PASSO 7

Utilize o método padrão Windows para desinstalar STEP 7:

1. Dê um duplo clique no ícone "Adicionar / Remover Programas" no "Painel de Controle". para iniciar a caixa de diálogo
de instalação de software do Windows.

2. Selecione a entrada STEP 7 na lista exibida de software instalado. Clique no botão "Adicionar /
Remover" do software.

3. Se a caixa de diálogo "Remover compartilhada Arquivo", clique no botão "Não" se você é incerto.

Programação com STEP 7


A5E00706944-01 2-13
Instalação

Programação com STEP 7


2-14 A5E00706944-01
3 Trabalhar o conceito de automação

3.1 Procedimento básico para planear um projecto de automatização

Este capítulo descreve as tarefas básicas envolvidas no planejamento de um projeto de automação para um
controlador programável (PLC). Com base num exemplo de automatizar um processo de mistura industrial, que está
orientada passo a passo através do procedimento. Há muitas maneiras de planejar um projeto de automação. O
procedimento básico que você pode usar para qualquer projeto é ilustrado na figura a seguir.

Programação com STEP 7


A5E00706944-01 1/3
Trabalhar o conceito de automação

3.2 Dividindo o processo em Tarefas e Áreas

Um processo de automação consiste em uma série de tarefas individuais. Ao identificar os grupos de tarefas
relacionadas dentro de um processo, e, em seguida, romper estes grupos em tarefas mais pequenas, mesmo o
processo mais complexo pode ser definido. O exemplo que se segue de um processo de mistura industrial pode ser
usado para ilustrar a forma de organizar um processo em áreas funcionais e tarefas individuais:

Programação com STEP 7


3-2 A5E00706944-01
Trabalhar o conceito de automação

Determinar as áreas de um processo

Depois de definir o processo a ser controlada, dividir o projeto em grupos ou áreas relacionadas:

À medida que cada grupo é dividido em tarefas menores, as tarefas necessárias para controlar que parte do processo
de se tornar menos complicado.

Em nosso exemplo de um processo de mistura industrial é possível identificar quatro áreas distintas (ver tabela
abaixo). Neste exemplo, a área de ingrediente Um contém o mesmo material que a área de ingrediente B.

área funcional Equipamento usado

ingrediente A bomba de alimentação para o ingrediente válvula

de uma entrada para o ingrediente A válvula de

alimentação para o ingrediente sensor de um

fluxo para o ingrediente A

ingrediente B bomba de alimentação para o ingrediente B

válvula de entrada para a válvula de

alimentação B ingrediente para o sensor de

fluxo B para ingrediente ingrediente B

tanque de mistura Interruptor motor do agitador para medição do nível do

tanque

Drenar Válvula de drenagem

Programação com STEP 7


A5E00706944-01 3-3
Trabalhar o conceito de automação

3,3 Descrevendo as áreas funcionais individuais

Como você descreve cada área e tarefa dentro de seu processo, você define não só o funcionamento de cada
área, mas também os vários elementos que controlam a área. Esses incluem:

• entradas e saídas elétricas, mecânicas e lógicos para cada tarefa

• Interloques e dependências entre cada uma das tarefas O processo de mistura industrial de exemplo utiliza
bombas, motores e válvulas. Estes devem ser descritos com precisão para identificar as características de
funcionamento e tipo de travas necessárias durante a operação. As tabelas seguintes fornecem exemplos da
descrição do equipamento utilizado em um processo de mistura industrial. Quando tiver concluído descrição,
você também pode usá-lo para pedir o equipamento necessário.

Ingredientes A / B: alimentação da bomba Motors

Os motores da bomba de alimentação transmitir os ingredientes A e B para o tanque de mistura.

• caudal: 400 l (100 galões) por minuto


• Classificação: 100 kW (134 hp) a 1200 rpm

As bombas são controladas (arranque / paragem) a partir de uma estação de operação localizado perto do tanque de mistura. O número de partidas é
contado para fins de manutenção. Ambos os contadores e do display pode ser reposto com um botão.

As seguintes condições devem ser satisfeitas para que as bombas para operar:

• O tanque de mistura não é completo.

• A válvula de drenagem do tanque de mistura é fechado.

• A paragem de emergência não está ativado.

As bombas são desligadas se a seguinte condição for satisfeita:


• Os sinais do sensor de fluxo sem fluxo 7 segundos depois de o motor da bomba é iniciado.

• Os sinais do sensor de fluxo que o fluxo cessou.

Ingredientes A / B: A entrada e a alimentação Válvulas

As válvulas de entrada e de alimentação para ingredientes A e B permitir ou impedir o fluxo dos ingredientes no tanque de mistura. As válvulas
têm um solenóide com um retorno por mola.

• Quando o solenóide é activado, a válvula é aberta.


• Quando o solenóide é desactivado, a válvula está fechada. As válvulas de entrada e de

alimentação são controlados pelo programa do utilizador. Para as válvulas de ser activado, a seguinte

condição deve ser satisfeita:

• O motor da bomba de alimentação está em funcionamento durante pelo menos 1 segundo. As

bombas são desligadas se a seguinte condição for satisfeita:

• O sensor de fluxo de sinais sem fluxo.

Programação com STEP 7


3-4 A5E00706944-01
Trabalhar o conceito de automação

agitador Motor

O motor do agitador mistura ingrediente A com B ingrediente no tanque de mistura.

• Classificação: 100 kW (134 hp) a 1200 rpm

O motor do agitador é controlado (arranque / paragem) a partir de uma estação de operação localizado perto do tanque de mistura. O número de
partidas é contado para fins de manutenção. Ambos os contadores e do display pode ser reposto com um botão.

As seguintes condições devem ser satisfeitas para que as bombas para operar:

• O sensor de nível do tanque não está sinalizando "Tanque abaixo do mínimo".

• A válvula de drenagem do tanque de mistura é fechado.

• A paragem de emergência não está ativado.

As bombas são desligadas se a seguinte condição for satisfeita:


• O tacômetro não indica que a velocidade nominal foi alcançado dentro de 10 segundos de partida do motor.

Válvula de drenagem

A válvula de drenagem permite que a mistura para drenar (usando alimentação por gravidade) para a fase seguinte no processo. A válvula tem um solenóide com
um retorno de mola.

• Se o solende activado, a válvula de saída for aberta.


• Se o solenóide é desactivado, a válvula de saída está fechada. A válvula de saída é

controlada (abertura / fecho) a partir de um posto do operador. A válvula de descarga pode ser

aberta sob as seguintes condições:

• O motor do agitador é desligado.

• O sensor de nível do tanque não está sinalizando "Tanque vazio."

• A paragem de emergência não está ativado.

As bombas são desligadas se a seguinte condição for satisfeita:


• O sensor de nível do tanque está indicando "Tanque vazio."

Interruptores para medição do nível de reservatórios

Os interruptores no tanque de mistura indicar o nível no tanque e são usadas para interligar as bombas de alimentação e o motor do agitador.

Programação com STEP 7


A5E00706944-01 5/3
Trabalhar o conceito de automação

3,4 Listagem entradas, saídas, e In / Outs

Depois de escrever uma descrição física de cada dispositivo a ser controlado, desenhar diagramas das entradas e das
saídas para cada dispositivo ou tarefa área.

Estes diagramas correspondem aos blocos lógicos para ser programados.

3,5 Criando um Diagrama I / O para os Motors

Duas bombas de alimentação e um agitador são usados ​no nosso exemplo de um processo de mistura industrial.
Cada motor é controlado por seu próprio "bloco de motor" que é o mesmo para todos os três dispositivos. Este bloco
requer seis entradas: duas para ligar ou desligar o motor, um para repor o visor de manutenção, um para o sinal de
resposta do motor (motor ligado / não executando), uma para o tempo durante o qual o sinal de resposta deve ser
recebido, e uma para o número do temporizador usado para medir o tempo. O bloco de lógica também requer quatro
saídas: dois para indicar o estado de funcionamento do motor, um para indicar falhas, e um para indicar que o motor
é devido para manutenção.

Uma in / out também é necessário para ativar o motor. Ele é usado para controlar o motor, mas ao mesmo tempo
também é editado e modificado no programa para o "bloco do motor."

Programação com STEP 7


3-6 A5E00706944-01
Trabalhar o conceito de automação

3,6 Criando um Diagrama I / O para as válvulas

Cada válvula é controlada pelo seu próprio "bloco de válvulas" que é o mesmo para todas as válvulas utilizadas. O
bloco lógico tem duas entradas, uma para abrir a válvula e uma para fechar a válvula. Ele também tem duas saídas:
um para indicar que a válvula é aberta e a outra para indicar que está fechado.

O bloco tem uma entrada / saída para activar a válvula. Ele é usado para controlar a válvula, mas, ao mesmo tempo
também é editado e modificado no programa para o "bloco de válvula."

Programação com STEP 7


A5E00706944-01 7/3
Trabalhar o conceito de automação

3.7 Estabelecer os requisitos de segurança

Decida quais os elementos adicionais são necessários para garantir a segurança do processo - com base em requisitos
legais e saúde corporativa e política de segurança. Em sua descrição, você também deve incluir quaisquer influências
que os elementos de segurança têm em suas áreas de processo.

Definição de Requisitos de Segurança

Descubra quais dispositivos requerem circuitos com fio para atender aos requisitos de segurança. Por definição, estes
circuitos de segurança operar independentemente do controlador programável (embora o circuito de segurança em geral,
proporciona uma interface de I / O para permitir a coordenação com o programa do utilizador). Normalmente, você configura
uma matriz para conectar cada atuador com a sua própria gama de emergência desligado. Esta matriz é a base para os
diagramas de circuitos dos circuitos de segurança. Para conceber mecanismos de segurança, faça o seguinte:

• Determinar os bloqueios lógicos e mecânicos / elétricos entre as tarefas de automação


individuais.

• circuitos de design para permitir que os dispositivos pertencentes ao processo a ser operado manualmente em caso de
emergência.

• Estabelecer quaisquer requisitos adicionais de segurança para a operação segura do processo.

Criação de um circuito de segurança

O processo de mistura industrial de exemplo utiliza a seguinte lógica para o seu circuito de segurança:

• Uma emergência fora do interruptor desliga o seguinte dispositivos independente do controlador


programável (PLC):

- bomba de alimentação para o ingrediente A

- bomba de alimentação para o ingrediente B

- motor do agitador

- válvulas

• O interruptor de paragem de emergência está localizado na estação do operador.

• Uma entrada para o controlador indica o estado do interruptor de emergência desligado.

Programação com STEP 7


8/3 A5E00706944-01
Trabalhar o conceito de automação

3.8 Descrevendo as exibições e controles de operação Obrigatório

Cada processo requer uma interface de operação que permite a intervenção humana no processo. Parte
da especificação do projeto inclui o desenho do console do operador.

Definindo uma consola de operador

No processo de mistura industrial descrito no nosso exemplo, cada dispositivo pode ser iniciado ou interrompido por
um botão de pressão localizado sobre a consola do operador. Esta consola de operador inclui indicadores para
mostrar o estado de operação (ver figura abaixo).

O console também inclui lâmpadas de exibição para os dispositivos que necessitam de manutenção após um determinado
número de partidas eo interruptor de paragem de emergência com a qual o processo pode ser interrompido
imediatamente. O console também tem um botão de reset para a exibição de manutenção dos três motores. Usando isso,
você pode desligar as lâmpadas de exibição de manutenção para os motores devido para manutenção e repor os
contadores correspondentes a 0.

Programação com STEP 7


A5E00706944-01 3-9
Trabalhar o conceito de automação

3,9 Criando um Diagrama de Configuração

Depois de ter documentado os requisitos de projeto, você deve, em seguida, decidir sobre o tipo de equipamento de
controle necessário para o projeto.

Ao decidir quais módulos você quer usar, você também especifica a estrutura do controlador programável.
Criar um diagrama de configuração especificando os seguintes aspectos:

• Tipo de CPU

• Número e tipo de módulos I / O

• Configuração das entradas e saídas físicas

A figura seguinte ilustra um exemplo de uma configuração S7 para o processo de mistura industrial.

Programação com STEP 7


3-10 A5E00706944-01
4 Noções básicas de Projetando um Estrutura do Programa

4.1 Programas em uma CPU

A CPU será executado principalmente dois programas diferentes:

• O sistema operacional e

• O programa do usuário.

Sistema operacional

Cada CPU vem com um sistema operacional integrado que organiza todas as funções de CPU e não
sequências associadas com uma tarefa de controlo específica. As tarefas do sistema operacional incluem o
seguinte:

• Manipulação de reiniciar (arranque a quente) e reiniciar quente

• Atualização da tabela de imagem de processo das entradas e saídas da tabela de imagem de processo
das saídas

• Chamando o programa do usuário

• Aquisição de informações de interrupção e chamando interrupção OBs

• Reconhecimento de erros e tratamento de erros

• Gestão das áreas de memória

• A comunicação com dispositivos de programação e outros parceiros de comunicação Você pode influenciar as

reações de CPU em determinadas áreas, modificando os parâmetros do sistema operacional (configurações padrão do

sistema operacional).

Programa do usuário

Você cria o programa do usuário e transferi-lo para a CPU. Ele contém todas as funções necessárias para efectuar
a sua tarefa de automação específico. As tarefas do programa do usuário incluem:

• Especificando as condições para um reinício (partida a quente) e reiniciar quente na CPU (por exemplo,
inicializar sinais com um determinado valor)

• processar dados de processamento (por exemplo, a geração de ligações lógicas de sinais binários, buscar e avaliar
os sinais analógicos, especificando os sinais binários de saída, a saída dos valores analógicos)

• Reacção de interrupções

• Manipulação de distúrbios no ciclo normal do programa.

Programação com STEP 7


A5E00706944-01 4-1
Noções básicas de Projetando um Estrutura do Programa

4,2 Blocos no programa do usuário

O software de programação STEP 7 permite que você estruturar seu programa de usuário, em outras palavras,
para quebrar o programa em seções individuais do programa, auto-suficientes. Isto tem as seguintes
vantagens:

• programas extensos são mais fáceis de entender.

• seções individuais do programa pode ser padronizado.

• organização do programa é simplificado.

• É mais fácil fazer modificações no programa.

• Depuração é simplificada, pois você pode testar seções separadas.

• Comissionamento do sistema é feita muito mais fácil. O exemplo de um processo de mistura industrial
ilustrado as vantagens de quebrar um processo de automação em tarefas individuais. As seções de programa
de um programa de usuário estruturado correspondem a essas tarefas individuais e são conhecidos como os
blocos de um programa

Tipos de bloco

Existem vários tipos diferentes de blocos que podem ser usados ​dentro de um programa de usuário S7:

Quadra Breve descrição da função Veja também

blocos de organização (OB) OBs determinar a estrutura do programa do usuário. Blocos de organização e estrutura
do Programa

blocos funcionais do sistema SFBs e SFCs estão integrados na CPU S7 e permitir-lhe Blocos de Função sistema
(SFB) e funções do sistema acesso a algumas funções importantes do sistema. (SFB) e Funções do Sistema
(SFC) (SFC)

Os blocos de função (FB) CEs são blocos com uma "memória" que você pode Blocos de função (FB)
programar-se.

Funções (FC) FCs conter rotinas de programa para as funções utilizadas Funções (FC)
frequentemente.

blocos de dados instância DBs instância são associados ao bloco quando um FB / Instância Blocos de Dados
(instância DB) SFB é chamado. Eles são criados automaticamente durante
a compilação.

blocos de dados (DB) DBs são áreas de dados para armazenar os dados do usuário. Em Dados Compartilhados Blocks (DB)

adição aos dados que são atribuídas a um bloco funcional, dados


compartilhados também pode ser definida e utilizada por todos os
blocos.

OBs, FBS, SFBs, FCs, e SFCs contêm seções do programa e são, portanto, também conhecido como blocos
lógicos. O número permitido de blocos por tipo de bloco e o comprimento admissível dos blocos é específico da
CPU.

Programação com STEP 7


4-2 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

4.2.1 Blocos de organização e estrutura do Programa

blocos de organização (OBs) representam a interface entre o sistema operacional e o programa do usuário. Chamado
pelo sistema operacional, eles controlam cíclica e interromper-driven execução do programa, o comportamento de
inicialização do PLC e tratamento de erros. Pode programar os blocos de organização para determinar o comportamento
CPU.

Organização Bloco Prioridade

blocos de organização determinar a seqüência (iniciar eventos) pelos quais seções individuais do programa são
executados. Uma chamada de OB pode interromper a execução de outro OB. Que OB é permitido interromper
outra OB depende da sua prioridade. OBs de maior prioridade pode interromper menor OBs prioridade. O OB
fundo tem a prioridade mais baixa.

Tipos de interrupção e classes de prioridade

Comece fatos geradores uma chamada OB são conhecidos como interrupções. A tabela a seguir mostra os tipos
de interrupção no passo 7 e a prioridade dos blocos de organização que lhes forem atribuídas. Nem todos os
blocos de organização listada e suas classes de prioridade estão disponíveis em todos S7 CPUs (ver "S7-300
Controlador Programável, Hardware e Manual de Instalação" e "S7-400, Controladores Programáveis ​M7-400
Módulo Especificações Manual de Referência").

Tipo de organização Bloco Classe prioridade Veja também

interrupção (Padrão)

varredura do programa OB1 1 Bloco Organização para Cíclica programa


principal de processamento (OB1)

interrupções hora OB10 para OB17 2 Tempo-de-dia de interrupção blocos de organização


do dia (OB10 para OB17)

interrupções de OB20 3 Tempo de atraso de interrupção blocos de organização


atraso de tempo (OB20 para OB23)
OB21 4
OB22 5
OB23 6

Cíclica interrompe OB30 78 Cíclicos de interrupção blocos de organização (OB30


para OB38)
OB31 9 10
OB32 11
OB33 12
OB34 13
OB35 14
OB36 15
OB37
OB38

Programação com STEP 7


A5E00706944-01 4-3
Noções básicas de Projetando um Estrutura do Programa

Tipo de organização Bloco Classe prioridade Veja também

interrupção (Padrão)

interrupções de OB40 16 Interrupção de hardware blocos de organização


hardware (OB40 para OB47)
OB41 17
OB42 18
OB43 19
OB44 20
OB45 21
OB46 22
OB47 23

DPV1 interrompe OB 55 2 Programação Devices DPV1


OB OB 22
56 57

Multicomputing OB60 Multicomputing 25 Multicomputing - Operação síncrona


interrupção de várias CPUs

interrupção do ciclo OB OB 25 Configurando tempos de processo de reacção curtos e


síncrono 61 62 de igual comprimento em PROFIBUS-DP

OB 63
64 OB

erros de Erro OB70 de I / O de Redundância (apenas 25 "Tratamento de erro blocos de organização (OB70
redundância em sistemas de H) Erro OB72 CPU para OB87 / OB121 para OB122)"

Redundância (apenas em sistemas de H) 28

erros assíncronos OB80 Time Error OB81 Alimentação 25 (ou 28 se o OB de Tratamento de erros blocos de organização (OB70

erro OB82 diagnóstico de interrupção erro assíncrono existe para OB87 / OB121 para OB122)

no programa de
OB83 Inserir / Remover módulo de
inicialização)
interrupção OB84 CPU Hardware OB

Fault 85 Programa de erro Ciclo OB86

cremalheira falha OB87 Erro de

comunicação

ciclo de fundo OB90 29 1) Organização fundo Block (OB90)

Comece OB100 Restart (começo 27 Organização Startup Blocks (OB100 /


morno) OB101 Hot Restart 27 OB101 / OB102)

OB102 Fria Restart 27

erros síncronos Erro de programação OB121 erro Prioridade do OB que Tratamento de erros blocos de organização (OB70

OB122 Acesso causou o erro para OB87 / OB121 para OB122)

1) A classe de prioridade 29 corresponde à prioridade 0,29. O ciclo de fundo tem uma prioridade mais baixa do que o ciclo livre.

Programação com STEP 7


4-4 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

Mudando a prioridade

Interrupções podem ser atribuídos parâmetros com o passo 7. Com a atribuição de parâmetros que você pode, por exemplo,
desmarque OBs de interrupção ou classes de prioridade nos blocos de parâmetros: as interrupções de tempo-de-dia,
interrupções de retardo de tempo, interrupções cíclicas, e interrupções de hardware.

A prioridade de blocos de organização no S7-300 CPUs é fixo. Com S7-400 CPUs (ea CPU 318), você
pode alterar a prioridade dos seguintes blocos organização com STEP 7:

• OB10 para OB47

• OB70 para OB72 (H única CPUs) e OB81 para OB87 no modo EXECUTAR. São permitidas as

seguintes classes de prioridade:

• classes de prioridade 2 a 23 para OB10 para OB47

• classes de prioridade 2 a 28 para OB70 para OB72

• classes de prioridade 24 a 26 para OB81 para OB87; para CPUs como de aprox. O meio de 2001 (firmware
Versão 3.0), onde as gamas alargadas: classes de prioridade de 2 a 26, pode ser ajustado para OB OB 81 a 84,
bem como para OB OB 86 e 87. Pode-se atribuir a mesma prioridade para vários Obs. OBs com a mesma
prioridade são processadas na ordem em que ocorrem os eventos de início.

OBs erro iniciados por erros síncronos são executados na mesma classe de prioridade como o bloco a ser
executado quando o erro ocorreu.

dados locais

Ao criar blocos lógicos (OBS, FCS FBS), você pode declarar dados locais temporários. A área de dados local no
CPU é dividido entre as classes de prioridade. No S7-400, é possível alterar a quantidade de dados local por
classe de prioridade na "classes de prioridade" bloco de parâmetros usando STEP 7.

Iniciar as Informações de um OB

Cada bloco organização tem iniciar informações de 20 bytes de dados local que as fontes de sistema
operacional quando um OB é iniciado. As informações início especifica o evento de início do OB, a data
ea hora do início OB, erros que ocorreram, e eventos de diagnóstico.

Por exemplo, OB40, uma interrupção de hardware OB, contém o endereço do módulo que gerou a interrupção
em suas informações de início.

Programação com STEP 7


A5E00706944-01 5/4
Noções básicas de Projetando um Estrutura do Programa

Desmarcada interrupção OBs

Se você atribuir classe de prioridade 0 ou atribuir menos de 20 bytes de dados locais para a classe de prioridade, o OB
interrupção correspondente está desmarcada. A manipulação de desselecionado interrupção obstetras é restrito como se
segue:

• No modo RUN, eles não podem ser copiados ou vinculados em seu programa de usuário.

• Em modo STOP, eles podem ser copiados ou vinculados em seu programa de usuário, mas quando a CPU passa por
uma reinicialização (partida a quente) que parar a inicialização e uma entrada é feita no buffer de diagnóstico.

Desmarcando OBs de interrupção que você não precisa, você aumenta a quantidade de área de dados local
disponível, e isso pode ser usado para salvar dados temporários em outras classes de prioridade.

Processamento do programa cíclico

processamento do programa cíclico é do tipo "normal" da execução do programa em controladores lógicos


programáveis, ou seja, o sistema operacional é executado em um loop de programa (ciclo) e chama o OB1 bloco
organização uma vez em cada ciclo no programa principal. O programa do usuário em OB1 é, portanto, executado
ciclicamente.

Programação com STEP 7


4-6 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

-Event Driven de Processamento de Programa

processamento do programa cíclico pode ser interrompido por certos eventos (interrompe). Se ocorrer um
evento como esse, o bloco está a ser executado é interrompida em um limite de comando e um bloco de
organização diferente que é atribuído ao evento em particular é chamado. Assim que o bloco organização foi
executado, o programa cíclico é retomado no ponto em que foi interrompido.

Isto significa que é possível para processar partes do programa do usuário que não tem que ser processado ciclicamente
apenas quando necessário. O programa do usuário pode ser dividido em "sub-rotinas" e distribuído entre os diferentes
blocos de organização. Se o programa do utilizador consiste em fazer reagir a um sinal importante que ocorre
relativamente raramente (por exemplo um sensor de valor limite para a medição do nível em um tanque relata que o nível
máximo foi atingido), a sub-rotina que é para ser processado, quando o sinal está de saída pode estar localizado em um
OB cujo processamento é orientada a eventos.

Programação com STEP 7


A5E00706944-01 4-7
Noções básicas de Projetando um Estrutura do Programa

Linear Versus Programação Estruturada

Você pode escrever o seu programa de usuário inteira em OB1 (programação linear). Esta é apenas aconselhável
com programas simples escritos para a CPU S7-300 e exigindo pouca memória.

tarefas complexas de automação pode ser controlado mais facilmente, dividindo-os em tarefas menores que
refletem as funções tecnológicas do processo ou que pode ser usado mais de uma vez. Essas tarefas são
representados por seções programa, conhecido como os blocos (programação estruturada) correspondente.

Programação com STEP 7


4-8 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

4.2.2 Chamada de hierarquia no programa do usuário

Para o programa do usuário para funcionar, os blocos que compõem o programa do usuário deve ser chamado. Isso é
feito usando PASSO especial 7 instruções, as chamadas de bloco, que só podem ser programadas e iniciados em
blocos lógicos.

Ordem e Profundidade de assentamento

A ordem e aninhamento das chamadas de bloco é conhecida como a hierarquia de chamadas. O número de blocos que podem

ser aninhadas (a profundidade de aninhamento) depende da CPU particular. A figura a seguir ilustra a ordem e profundidade de

aninhamento das chamadas de blocos dentro de um ciclo de scan.

Há uma ordem estabelecida para a criação de blocos:

• Você cria os blocos de cima para baixo, de modo que você comece com a linha superior de blocos.

• Cada bloco que é chamado já deve existir, o que significa que dentro de uma fileira de blocos a ordem
para criá-los é da direita para a esquerda.

• O último bloco a ser criado é OB1.

Pondo em prática essas regras para o exemplo na figura produz a seguinte sequência para criar os
blocos de:

FC1> FB1 + exemplo DB1> DB1> SFC1> FB2 + instância do DB2> OB1

Nota
Se o assentamento é muito profundas (muitos níveis), a pilha de dados local pode transbordar (Consulte também a dados locais
Stack).

Programação com STEP 7


A5E00706944-01 4-9
Noções básicas de Projetando um Estrutura do Programa

chamadas Bloco

A figura seguinte mostra a sequência de uma chamada bloco dentro de um programa de utilizador. O programa
chama o segundo bloco cujas instruções são executadas completamente. Uma vez que o segundo ou chamado
bloco foi executada, a execução do bloco interrompido que fez a chamada é retomada com a instrução após a
chamada bloco.

Antes de programar uma frase, você deve especificar quais dados serão utilizados pelo seu programa, em
outras palavras, você deve declarar as variáveis ​do bloco.

Nota
OUT parâmetros devem ser descritas para cada chamada bloco.

Nota
O sistema operacional redefine as instâncias de SFB3 "TP" quando uma reinicialização a frio é executada. Se você
quiser inicializar instâncias deste SFB após uma reinicialização a frio, você deve chamar-se as instâncias relevantes
do SFB com PT = 0 ms via OB100. Você pode fazer isso, por exemplo, através da realização de uma rotina de
inicialização nos blocos que contêm instâncias do SFB.

Programação com STEP 7


4-10 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

4.2.3 Tipos de bloco

4.2.3.1 Organização bloco para Cíclica programa de processamento (OB1)

processamento do programa cíclico é do tipo “normal" da execução do programa em controladores lógicos


programáveis. O sistema operacional chama OB1 ciclicamente e com isso chamam inicia a execução cíclica do
programa do usuário.

Seqüência de Cíclico programa de processamento

A tabela a seguir mostra as fases de processamento do programa cíclico:

Degrau Sequência em CPUs para 10/98 Sequência em CPUs de 10/98

1 O sistema operacional inicia o tempo de O sistema operacional inicia o tempo de


monitorização ciclo. monitorização ciclo.

2 A CPU lê o estado das entradas dos módulos de entrada e A CPU escreve os valores da tabela de imagem de
atualiza a tabela de imagem de processo das entradas. processo das saídas para os módulos de saída.

3 A CPU processa o programa do usuário e executa as A CPU lê o estado das entradas dos módulos de entrada e
instruções contidas no programa. atualiza a tabela de imagem de processo das entradas.

4 A CPU escreve os valores da tabela de imagem de A CPU processa o programa do usuário e executa as
processo das saídas para os módulos de saída. instruções contidas no programa.

5 No final de um ciclo, o sistema operacional executa No final de um ciclo, o sistema operacional executa
todas as tarefas que estão pendentes, por exemplo todas as tarefas que estão pendentes, por exemplo
download e apagar blocos, receber e enviar dados download e apagar blocos, receber e enviar dados
globais. globais.

6 Finalmente, a CPU retorna ao início do ciclo e reinicia o Finalmente, a CPU retorna ao início do ciclo e reinicia o
tempo de monitorização ciclo. tempo de monitorização ciclo.

processar imagens

Assim que a CPU tem uma imagem consistente dos sinais de processo durante o processamento do
programa cíclico, a CPU não trata a entrada (I) e as áreas de saída (Q) de endereços diretamente nos
módulos I / O, mas sim acessa uma área memória interna do CPU que contém uma imagem das entradas e
saídas.

Programação cíclica Processamento de Programa

Você programa o processamento do programa cíclico por escrito o seu programa de usuário no OB1 e nos blocos
chamados dentro OB1 usando STEP 7.

processamento do programa cíclico começa assim que o programa de inicialização é concluída sem erros.

Programação com STEP 7


A5E00706944-01 4-11
Noções básicas de Projetando um Estrutura do Programa

interrupções

processamento do programa cíclico pode ser interrompido pelo seguinte:

• uma interrupção

• Um comando STOP (selector de modo, opção de menu no dispositivo de programação, SFC46 STP,
SFB20 STOP)

• Uma queda de energia

• A ocorrência de um erro de falha ou programa

Digitalização Tempo de Ciclo

O tempo de ciclo é o tempo necessário pelo sistema operacional para executar o programa cíclica e todas as
seções do programa que interrompem o ciclo (por exemplo, a execução de outros blocos de organização) e as
atividades do sistema (por exemplo, atualizar a imagem do processo). Desta vez é monitorada. O tempo de ciclo (T C)
não é o mesmo em cada ciclo. As figuras seguintes mostram diferentes tempos de ciclo de varredura (T C1 ≠ T C2) para
CPUs de até 10/98 e CPUs de 10/98:

No ciclo atual, OB1 é interrompida por uma interrupção Time-Of-Day.

Programação com STEP 7


4-12 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

Tempo de monitorização do ciclo

Com STEP 7, você pode modificar o tempo de monitorização do ciclo máximo padrão. Se esse tempo expirar, a
CPU quer mudanças para o modo STOP ou OB80 é chamado em que você pode especificar como o CPU deve
reagir a esse erro.

Mínimo Tempo de Ciclo

Com STEP 7, você pode definir um tempo mínimo de ciclo para S7-400 CPUs e da CPU 318.
Isto é útil nas seguintes situações:

• Quando o intervalo em que a execução do programa começa em OB1 (varredura do programa principal) deve ser
sempre o mesmo ou

• Quando as tabelas de imagem processo seria atualizado desnecessariamente, muitas vezes, se o tempo de ciclo é muito
curto.

As figuras seguintes mostram a função de monitorização do tempo de ciclo no processamento de programa em


CPUs até 10/98 e em processadores de 10/98.

Programação com STEP 7


A5E00706944-01 4-13
Noções básicas de Projetando um Estrutura do Programa

Atualizando o Processo de Imagem

Durante o processamento do programa cíclico pela CPU, a imagem de processo é atualizado


automaticamente. Com os S7-400 CPUs e da CPU 318 pode desmarcar a atualização da imagem do
processo se você quiser:

• Acesse o I / O diretamente em vez ou

• Atualizar uma ou mais entrada de imagem de processo ou seções de saída em um ponto diferente no
programa usando funções do sistema SFC26 UPDAT_PI e SFC27 UPDAT_PO.

carga comunicação

Você pode usar o parâmetro CPU "Load ciclo de varredura de comunicação" para controlar dentro de um determinado
quadro, a duração dos processos de comunicação que sempre aumentam o tempo de ciclo. Exemplos de processos
de comunicação incluem a transmissão de dados para outro processador central por meio de MPI ou de
carregamento por meio de blocos de um dispositivo de programação.

funções de teste com um dispositivo de programação são pouco influenciados por este parâmetro. No entanto, você pode
aumentar o tempo de ciclo consideravelmente. No modo de processo, você pode limitar o tempo definido para funções de
teste (S7-300 apenas).

Programação com STEP 7


4-14 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

Como as obras de parâmetro

O sistema de funcionamento da CPU constantemente fornece a comunicação com a percentagem configurado de toda a
capacidade de processamento CPU (técnica de fatia de tempo). Se esta capacidade de processamento não é
necessário para a comunicação, ele está disponível para o resto do processamento.

Efeito sobre a real verificação Cycle Time

Sem eventos assíncronos adicionais, o tempo de ciclo de varrimento OB1 é estendido por um factor que pode ser
calculado de acordo com a seguinte fórmula:

100

100 - "ciclo de carga de digitalização de comunicação (%)"

Exemplo 1 (não há eventos assíncronos adicionais):

Quando você define a carga adicionada ao ciclo de comunicação a 50%, o tempo de ciclo OB1 pode ser
duplicada.

Ao mesmo tempo, o tempo de ciclo OB1 também é influenciada por eventos assíncronos (tais como
interrupções de hardware ou interrupções cíclicas). Do ponto de vista estatístico, os eventos ainda mais
assíncrona ocorrer dentro de um ciclo de varredura OB1 por causa da extensão do tempo de ciclo pela parte de
comunicação. Isto provoca um aumento adicional no ciclo de varredura OB1. Esse aumento depende de
quantos eventos ocorrem por ciclo de varredura OB1 e sobre a duração do processamento de eventos. Exemplo
2 (eventos assíncronos adicionais considerada):

Para um tempo de execução OB1 pura de 500 ms, a carga de comunicação de 50% pode resultar em um tempo
de ciclo real de até 1000 ms (desde que a CPU sempre tem empregos de comunicação suficientes para
processar). Se, paralela a este, uma interrupção cíclica com 20 ms de tempo de processamento é executada a
cada 100 ms, esta interrupção cíclica iria prolongar o ciclo de varrimento de um total de 5 x 20 ms = 100 ms sem
carga de comunicação. Ou seja, o tempo de ciclo real seria de 600 ms. Uma vez que um alarme cíclico também
interrompe a comunicação, que afecta o tempo de ciclo por 10 * 20 ms com carga de comunicação 50%. Ou seja,
neste caso, o tempo de ciclo real equivale a 1200 ms em vez de 1000 ms.

Nota
• Verifique os efeitos da alteração do valor do "Load ciclo de varredura de comunicação"
parâmetro enquanto o sistema está em execução.

• A carga de comunicação deve ser levado em conta ao definir o tempo mínimo de ciclo de
varredura; caso contrário, erros de tempo irá ocorrer.

recomendações

• Sempre que possível, aplicar o valor padrão.

• Aumentar este valor somente se você estiver usando o CPU principalmente para fins de comunicação e seu
programa de usuário não é momento crítico.

• Em todos os outros casos, apenas reduzir o valor.

• Definir o modo de processo (S7-300 apenas), e limitar o tempo necessário para lá funções de teste.

Programação com STEP 7


A5E00706944-01 4-15
Noções básicas de Projetando um Estrutura do Programa

4.2.3.2 funções (FC)

Funções (FCS) pertencem aos blocos que você programar-se. Uma função é um bloco lógico "sem memória". variáveis
​temporárias pertencentes ao FC são salvos na pilha de dados local. Esses dados são então perdidas quando o FC foi
executado. Para guardar dados de forma permanente, as funções também pode usar blocos de dados compartilhados.
Uma vez que um FC não tem qualquer memória do seu próprio país, você sempre deve especificar parâmetros reais para
ele. Não é possível atribuir valores iniciais para os dados locais de um FC.

Aplicação

Um FC contém uma seção programa que é sempre executada quando o FC é chamado por um bloco de lógica
diferente. Você pode usar as funções para as seguintes finalidades:

• Para retornar um valor função para o bloco de chamada (exemplo: funções matemáticas)

• Para executar uma função tecnológica (exemplo: função de controlo único com uma operação lógica bits).

Atribuição de parâmetros reais para os parâmetros formais

Um parâmetro formal é um manequim para o parâmetro "real". parâmetros reais substituir os parâmetros
formais quando a função é chamada. Você sempre deve atribuir parâmetros reais para os parâmetros formais
de um FC (por exemplo, um parâmetro real "I 3.6" para o parâmetro formal "Start"). A entrada, saída e entrada
/ saída parâmetros utilizados pelo FC são salvos como ponteiros para os parâmetros reais do bloco lógico que
chamou a FC.

Diferenças importantes entre os parâmetros de saída de FCs e FBs

Em blocos de função (FB), uma cópia dos parâmetros reais no exemplo DB é usado quando o acesso aos parâmetros.
Se um parâmetro de entrada não é transferido ou um parâmetro de saída não está escrita acessado quando um FB é
chamado, os valores mais antigos ainda armazenado na instância DB / Instância DB = memória dos FBS) será usado.
Funções (FC) não têm memória. Ao contrário do que corpos estranhos, a atribuição de parâmetros formais para essas
FCs é, portanto, não é opcional, mas sim essencialmente. parâmetros FC são acessados ​através de endereços
(ponteiros para alvos através dos limites da área). Quando um endereço da área de dados (bloco de dados) ou uma
variável local do bloco de chamada é usado como parâmetro real, uma cópia do parâmetro real é salva
temporariamente para a área de dados local do bloco de chamada para a transferência do parâmetro.

Cuidado

Neste caso, se há dados são gravados em um parâmetro OUTPUT em uma FC, o bloco pode valores aleatórios
de saída!

Como a área de dados local do bloco de chamada que é reservado para a cópia não é atribuído ao parâmetro de
saída, nenhum dado será escrita a esta área. Será, portanto, permanecem inalterados eo valor aleatório
armazenado nesse local será a saída, pois dados locais não estão definidos automaticamente para "0" por padrão,
por exemplo.

Programação com STEP 7


4-16 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

Assim, observe os seguintes pontos:

• Se possível, inicializar os parâmetros de saída.

• Definir e redefinir instruções depender de RLO. Quando essas instruções são usadas para determinar o valor
de um parâmetro de saída, nenhum valor é gerado se o resultado de uma operação lógica anterior (RLO) =
0.

• Sempre garantir que os dados são escritos para os parâmetros de saída - independentemente de quaisquer
caminhos de programa no bloco. Preste atenção especial para saltar instruções, para a saída ENO em LAD e
FBD, bem como para BEC (Block End Condicional) ea influência da MCR instruções (Master Control Relay).

Nota
Embora os parâmetros de saída de um FB ou os parâmetros INOUT de um FC e FB não vai valores aleatórios de
saída (o antigo valor de saída - ou o valor de entrada como valor de saída - vai ser mantida mesmo se há dados
são escritos para o parâmetro) você ainda deve observar os pontos acima, a fim de evitar o processamento não
intencional de valores "velhos".

4.2.3.3 blocos de funções (FB)

blocos de funções (FBS) pertencem aos blocos que você programar-se. Um bloco de função é um bloco "com a
memória." É atribuído um bloco de dados como a sua memória (bloco de dados exemplo). Os parâmetros que
são transferidos para o FB e as variáveis ​estáticas são salvos na instância DB. Variáveis ​temporárias são salvos
na pilha de dados local.

Os dados guardados na instância DB não são perdidos quando a execução do FB é completa. Os dados guardados
na pilha de dados local, no entanto, perdeu quando a execução do FB é concluída.

Nota
Para evitar erros quando se trabalha com FBS, ler tipos de dados permitidos ao transferir
Parâmetros no apêndice.

Aplicação

Um FB contém um programa que é sempre executada quando o FB é chamado por um bloco de lógica diferente.
blocos de funções torná-lo muito mais fácil de programar frequentemente ocorrendo, funções complexas.

Programação com STEP 7


A5E00706944-01 4-17
Noções básicas de Projetando um Estrutura do Programa

Blocos de Função e instância Blocos de Dados

Um bloco de instância de dados é atribuído a cada chamada bloco de função que transfere parâmetros.

Ao chamar mais do que uma instância de um FB, você pode controlar mais de um dispositivo com um FB. Um FB para um tipo
de motor, pode, por exemplo, controlar vários motores através da utilização de um conjunto diferente de dados para cada
instância do motor diferente. Os dados para cada motor (por exemplo, a velocidade, aumentando, tempo de funcionamento
acumulado etc.) pode ser guardado em um ou mais exemplo DBS.

A figura a seguir mostra os parâmetros formais de um FB que utiliza os parâmetros reais salvos na
instância DB.

Variáveis ​do tipo de dados FB

Se o seu programa de usuário é estruturado de forma que um FB contém chamadas para blocos de função ainda mais já
existentes, você pode incluir os corpos estranhos a ser chamado como variáveis ​estáticas do tipo de dados FB na tabela
declaração de variável do FB chamado. Esta técnica permite variáveis ​ninho e concentra-se os dados de instância em um
bloco de exemplo de dados (múltiplos exemplo).

Atribuição de parâmetros reais para os parâmetros formais

Não é geralmente necessário em STEP 7 para atribuir parâmetros reais para os parâmetros formais
de um FB. Há, no entanto, excepções a esta. parâmetros reais deve ser atribuída nas seguintes
situações:

• Para uma entrada / saída de parâmetros de um tipo de dados complexo (por exemplo, STRING ARRAY ou
DATE_AND_TIME)

• Para todos os tipos de parâmetros (por exemplo, temporizador, contador, ou ponteiro) STEP 7 atribui

os parâmetros reais para os parâmetros formais de um FB como segue:

• Quando você especifica parâmetros reais na instrução de chamada: as instruções do FB usar os


parâmetros reais fornecidos.

• Quando você não especificar os parâmetros reais na instrução de chamada: as


instruções do FB usar o valor salvo na instância DB.

Programação com STEP 7


4-18 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

A tabela seguinte mostra quais variáveis ​do FB deve ser atribuídos parâmetros reais.

Variável Tipo de dados

Elementar Tipo de dados tipo de dados complexo Tipo de parâmetro

Entrada Não são necessários parâmetros Não são necessários parâmetros parâmetro real necessário

Saída Não são necessários parâmetros Não são necessários parâmetros parâmetro real necessário

In / out Não são necessários parâmetros parâmetro real -


requeridos

Atribuindo valores iniciais para parâmetros formais

Você pode atribuir valores iniciais para os parâmetros formais na seção declaração do FB. Estes valores
são escritos na instância DB associado ao FB. Se você não atribuir parâmetros reais para os parâmetros
formais na instrução de chamada, STEP 7 usa os valores salvos na instância DB. Estes valores também
podem ser os valores iniciais que foram inseridos na tabela de declaração de variável de um FB.

A tabela seguinte mostra que as variáveis ​podem ser atribuído um valor inicial. Uma vez que os dados
temporários são perdidos após o bloqueio foi executado, você não pode atribuir qualquer valor a eles.

Variável Tipo de dados

Elementar Tipo de dados tipo de dados complexo Tipo de parâmetro

Entrada Valor inicial permitido Valor inicial permitido -

Saída Valor inicial permitido Valor inicial permitido -

In / out Valor inicial permitido - -

Estático Valor inicial permitido Valor inicial permitido -

Temporário - - -

Programação com STEP 7


A5E00706944-01 4-19
Noções básicas de Projetando um Estrutura do Programa

4.2.3.4 Instância Blocos de Dados

Um bloco de instância de dados é atribuído a cada chamada bloco de função que transfere parâmetros. Os
parâmetros reais e os dados estáticos da FB são salvos na instância DB. As variáveis ​declaradas no FB
determinar a estrutura do bloco de dados de exemplo. Instância significa uma chamada de blocos de funções. Se,
por exemplo, um bloco de função é chamado cinco vezes no programa do usuário S7, existem cinco instâncias
desse bloco.

Criando um DB Instância

Antes de criar um bloco de dados de instância, o FB correspondente já deve existir. Você especificar o
número do FB quando você cria o bloco de dados de instância.

Uma Instância DB para cada instância separada

Se você atribuir vários blocos instância de dados para um bloco de função (FB) que controla um motor, você pode usar
este FB para controlar motores diferentes.

Os dados para cada motor específico (por exemplo, a velocidade, tempo de execução acima, o tempo de operação
total) são guardados em diferentes blocos de dados. O DB associado ao FB quando é chamado determina qual o
motor é controlado. Com esta técnica, apenas um bloco de função é necessária por vários motores (ver figura
abaixo).

Programação com STEP 7


4-20 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

Uma Instância DB para várias instâncias de um FB (várias instâncias)

Você também pode transferir os dados de instância por vários motores ao mesmo tempo em uma instância DB. Para
fazer isso, você deve programar as chamadas para os controladores de motor em um novo FB e declarar variáveis
​estáticas com o FB tipo de dados para as instâncias individuais na seção de declaração do FB chamado.

Se você usar uma instância DB por várias instâncias de um FB, você economizar memória e otimizar o uso de
blocos de dados.

Na figura a seguir, o FB chamado é FB21 "processamento Motor", as variáveis ​são do tipo de dados
FB22, e os casos são identificados por Motor_1, Motor_2 e Motor_3.

Neste exemplo, FB22 não precisa de seu próprio bloco instância de dados, uma vez que seus dados de instância são salvos
no bloco instância de dados do FB chamado.

Programação com STEP 7


A5E00706944-01 4-21
Noções básicas de Projetando um Estrutura do Programa

Uma Instância DB para diversas instâncias de diferentes corpos estranhos (várias instâncias)

Em um bloco de função você pode chamar as instâncias de outros corpos estranhos existentes. Você pode atribuir os
dados de instância necessárias para este ao bloco instância de dados do FB chamando, ou seja, você não precisa de
quaisquer blocos de dados adicionais para os chamados corpos estranhos neste caso. Por estas várias instâncias em bloco
de dados uma instância, você deve declarar variáveis ​estáticas com o tipo de dados do chamado bloco de função para cada
instância individual na seção de declaração do bloco de função de chamada. A chamada dentro do bloco de função não,
então, exigir um bloco instância de dados, apenas o nome simbólico da variável.

No exemplo na figura, os dados de instância atribuídos são armazenadas em um exemplo comum DB.

Programação com STEP 7


4-22 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

4.2.3.5 compartilhados blocos de dados (DB)

Em contraste com blocos lógicos, blocos de dados não contêm STEP 7 instruções. Eles são usados ​para armazenar dados do usuário, em
outras palavras, blocos de dados contêm dados variáveis ​com as quais o programa do usuário funciona. blocos de dados compartilhados
são usados ​para armazenar dados do usuário que pode ser acessado por todos os outros blocos.

O tamanho de bancos de dados pode variar. Consulte a descrição do seu CPU para o tamanho máximo possível.

Você pode estruturar blocos de dados compartilhados de alguma forma para atender às suas necessidades
específicas.

Compartilhados blocos de dados no programa do usuário

Se um bloco lógico (FC, FB, ou OB) é chamado, ele pode ocupar o espaço na área de dados local (L pilha)
temporariamente. Além desta área de dados local, um bloco de lógica pode abrir uma área de memória na forma de um
DB. Em contraste com os dados na área de dados local, os dados em um banco de dados não são excluídos quando o
DB está fechado, ou seja, após o bloco lógico correspondente tenha sido executado.

Cada FB, FC, ou OB pode ler os dados de um DB compartilhada ou gravar dados em um DB compartilhada. Estes dados
permanece no DB após o DB é encerrado.

A DB compartilhada e uma instância DB podem ser abertas ao mesmo tempo. A figura seguinte mostra os
diferentes métodos de acesso a blocos de dados.

Programação com STEP 7


A5E00706944-01 4-23
Noções básicas de Projetando um Estrutura do Programa

4.2.3.6 Blocos de Função Sistema (SFB) e Funções do Sistema (SFC)

Blocos pré-programados

Você não precisa programar todas as funções a si mesmo. CPUs S7 fornecê-lo com blocos pré-programados
que você pode chamar em seu programa de usuário. Mais informações podem ser encontradas na ajuda de
referência em blocos do sistema e funções do sistema (Salta para Descrições de línguas e a Ajuda na Blocos
e Atributos System).

Blocos de Função Sistema

Um bloco de função do sistema (SFB) é um bloco de função integrados na CPU S7. SFBs são parte do sistema
operativo e não são carregados como parte do programa. Como corpos estranhos, SFBs são blocos "com
memória". Você também deve criar blocos de dados de instância para SFBs e transferi-los para a CPU como parte
do programa. CPUs S7 fornecer os seguintes SFBs:

• Para a comunicação através de ligações configuradas

• Para funções especiais integradas (por exemplo, SFB29 "HS_COUNT" na CPU 312 IFM ea
CPU 314 IFM).

Funções do sistema

A função do sistema é uma função pré-programada que está integrado na CPU S7. Você pode chamar o
SFC em seu programa. SFCs são parte do sistema operativo e não são carregados como parte do
programa. Como FCs, SFCs são blocos "sem memória".

CPUs S7 fornecer SFCs para as seguintes funções:

• e funções de cópia de blocos

• Verificar o programa

• Manipulação o relógio e run-time metros

• Transferência de conjuntos de dados

• Transferência de eventos a partir de uma CPU para todas as outras CPUs no modo multicomputing

• Manipulação de time-of-dia e interrupções de atraso de tempo

• Manipulação de erros, interrupções e erros assíncronos síncronos

• Informações sobre os dados do sistema estático e dinâmico, por exemplo, diagnósticos

• processar processo imagem atualização e campo de bits

• Dirigindo módulos

• E / S distribuídas

• comunicação de dados global

• A comunicação através de ligações não-configurado

• Gerando mensagens relacionadas a blocos

Programação com STEP 7


4-24 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

informação adicional

Para obter informações mais detalhadas sobre SFBs e SFCs, consulte o "Software do sistema para S7-300
e S7-400, sistema e funções padrão" Manual de Referência. O "S7-300 Controlador Programável,
Hardware e Manual de Instalação" e "S7-400, Controladores Programáveis ​M7-400 Módulo Especificações
Manual de Referência" explicar que SFBs e SFCs estão disponíveis.

Programação com STEP 7


A5E00706944-01 4-25
Noções básicas de Projetando um Estrutura do Programa

4.2.4 Blocos de organização para o processamento do programa de interrupção-Driven

4.2.4.1 Tempo-de-Dia de interrupção blocos de organização (OB10 para OB17)

As CPUs S7 fornecer os OBs de interrupção hora do dia que podem ser executados em uma data específica ou em

determinados intervalos. interrupções tempo do dia pode ser acionado da seguinte forma:

• Uma vez que a uma determinada hora (especificado em forma absoluta com a data)

• Periodicamente, especificando a hora de início e o intervalo em que a interrupção deve ser repetido (por
exemplo, a cada minuto, a cada hora, diariamente).

Regras para Interrupções Time-of-Day

interrupções tempo do dia só pode ser executado quando a interrupção foi atribuída parâmetros e um bloco de
organização correspondente existe no programa do usuário. Se este não for o caso, uma mensagem de erro é
inserido no buffer de diagnóstico e tratamento de erros assíncrona é executada (OB80, consulte Tratamento de
erros blocos de organização (OB70 para OB87 / OB121 para OB122)).

Periódicas interrupções hora do dia deve corresponder a uma data real. Repetindo uma partida mensal
OB10 em 31 de janeiro não é possível. Neste caso, o OB só iria ser iniciado nos meses que realmente
têm 31 dias (isto é, não em fevereiro, abril, junho, etc.).

A Time-Of-Day interrupção ativada durante a inicialização (restart (reinício a quente) ou reiniciar quente) só
é executado após a inicialização é concluída. OBs de interrupção tempo do dia que são desmarcadas pela
atribuição parâmetro não pode ser iniciado. A CPU reconhece um erro de programação e muda para o modo
de paragem.

Após um reinício (reinício a quente), as interrupções hora do dia deve ser definido novamente (por exemplo, usando
SFC30 ACT_TINT no programa de inicialização).

Iniciando o Tempo de Interrupção-de-Dia

Para permitir que a CPU para começar uma interrupção Time-Of-Dia, você deve primeiro definir e, em seguida, ativar
a interrupção Time-Of-Day. Há três formas de iniciar a interrupção:

• Início automático da interrupção Time-Of-Day através da atribuição de parâmetros adequados com


STEP 7 ( "interrupções época do-Dia" bloco de parâmetros)

• Configurar e ativar o tempo da-Day interromper com SFC28 SET_TINT e SFC30 ACT_TINT de
dentro do programa do usuário

• Definir a interrupção Time-Of-Day através da atribuição de parâmetros com STEP 7 e ativando a


Time-Of-Day interrupção com SFC30 ACT_TINT no programa do usuário.

Programação com STEP 7


4-26 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

Consultando o Tempo de Interrupção-de-Dia

Para consultar quais interrupções época do-Dia são definidos e quando eles estão definidas para ocorrer, você pode fazer um dos
seguintes procedimentos:

• Chamada SFC31 QRY_TINT

• Solicitar a lista "estado de interrupção" da lista de status do sistema.

A desactivação do Tempo de Interrupção-de-Dia

Você pode desativar interrupções hora do dia que ainda não foram executadas com SFC29 CAN_TINT.
Desactivado interrupções hora do dia pode ser definido novamente usando SFC28 SET_TINT e ativado
com SFC30 ACT_TINT.

Prioridade do Tempo-de-Dia interrupção OBs

Todos os oito Time-Of-Day interrupção OBs têm a mesma classe de prioridade (2) como padrão e, portanto, são
processados ​na ordem em que seu evento de início ocorre. Você pode, no entanto, alterar a classe prioridade
selecionando os parâmetros adequados.

Alterando o tempo definido

Você pode alterar o conjunto Time Of-Day para a interrupção da seguinte forma:

• Um mestre relógio sincroniza o tempo para senhores e escravos.

• SFC0 SET_CLK pode ser chamado no programa do usuário para definir um novo tempo.

Reação Alteração do Tempo

A tabela a seguir mostra como Time Of-Day interrompe reagir após o tempo foi alterado.

E se... Então...

você move o tempo à frente e um ou mais interrupções OB80 é iniciada e as interrupções hora do dia que foram ignorados
hora do dia foram ignorados, são inseridos nas informações de início da OB80.

você não desactivar a pulada Time Of-Day interrompe em os ignorados interrupções hora do dia já não são executados.
OB80,

você não desactivar a pulada Time Of-Day interrompe em o primeiro ignorada Time-Of-Day interrupção é executado, o outro
OB80, pulou Time-Of-Day interrupções são ignorados.

você se move o tempo de volta, os eventos de início para as interrupções a execução da interrupção Time-Of-Day é repetido com S7-300-CPUs
hora do dia ocorrer novamente,
e não repetido para S7-400-CPUs e CPU 318.

Programação com STEP 7


A5E00706944-01 4-27
Noções básicas de Projetando um Estrutura do Programa

4.2.4.2 Time-Delay interrupção blocos de organização (OB20 para OB23)

As CPUs S7 fornecer OBs tempo de atraso com o qual você pode programar a execução atrasada de partes do
seu programa de usuário.

Regras para Time-Delay Interrupções

interrupções atraso de tempo só pode ser executado quando existe o bloco de organização correspondente no
programa CPU. Se este não for o caso, uma mensagem de erro é inserido no buffer de diagnóstico e tratamento
de erros assíncrona é executada (OB80, consulte Tratamento de erros blocos de organização (OB70 para OB87 /
OB121 para OB122)).

atraso de tempo de interrupção OBs que foram desmarcadas pela atribuição parâmetro não pode ser
iniciado. A CPU reconhece um erro de programação e muda para o modo de paragem.

interrupções atraso de tempo são acionados quando o tempo de atraso especificado no SFC32 SRT_DINT
expirou.

Iniciando o Time-Delay Interrupção

Para iniciar uma interrupção de atraso de tempo, você deve especificar o tempo de atraso em SFC32 após o qual o
intervalo de tempo correspondente interrupção OB é chamado. Consulte o "S7-300 Controlador Programável, Hardware
e Manual de Instalação" e "S7-400, Controladores Programáveis ​M7-400 Módulo Especificações Manual de Referência"
para o comprimento máximo permitido do tempo de atraso.

Prioridade da Time-Delay interrupção OBs

A prioridade padrão para o tempo de atraso de interrupção OBs é classe de prioridade 3 a 6. Você pode atribuir parâmetros
para alterar as classes de prioridade.

Programação com STEP 7


4-28 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

4.2.4.3 interrupção cíclica blocos de organização (OB30 para OB38)

Os CPUs S7 fornecer obstetras interrupção cíclicos que interrompem o processamento do programa cíclico em determinados intervalos.

interrupções cíclicas são acionados em intervalos. O momento em que o intervalo começa é a transição de
modo de STOP para RUN.

Regras para cíclicos Interrupções

Ao especificar os intervalos, certifique-se que não há tempo suficiente entre os eventos de início das
interrupções cíclicas individuais para processar a cíclica-se interrompe.

Se você atribuir parâmetros para desmarcar OBs de interrupção cíclicos, eles não podem mais ser iniciado. A CPU
reconhece um erro de programação e muda para o modo de paragem.

Iniciando o alarme cíclico

Para iniciar um alarme cíclico, é necessário especificar o intervalo no bloco de parâmetro interrupções cíclica
usando PASSO 7. O intervalo é sempre um múltiplo inteiro da taxa de relógio básico de 1 ms. Intervalo = n X clock
básica 1 ms

Cada um dos nove OBs de interrupção cíclicos disponíveis tem um intervalo padrão (veja a tabela a seguir). O
intervalo padrão torna-se efetiva quando o alarme cíclico OB atribuído a ele é carregado. Você pode, no
entanto, atribuir parâmetros para alterar os valores padrão. Consulte o "S7-300 Controlador Programável,
Hardware e Manual de Instalação" e seu "S7-400, Controladores Programáveis ​M7-400 Módulo Especificações
Manual de Referência" para o limite superior.

Programação com STEP 7


A5E00706944-01 4-29
Noções básicas de Projetando um Estrutura do Programa

Desvio de fase na cíclicos Interrupções

Para evitar interrupções cíclicos de diferentes OBs de interrupção cíclicos sendo iniciado no mesmo ponto e possivelmente

causar um erro de tempo (tempo de ciclo excedido) você pode especificar um deslocamento de fase. O deslocamento de fase

que assegura a execução de uma interrupção cíclica é retardada por um determinado período de tempo após o intervalo

expirou. Fase offset = m X clock base (onde 0 ≤ m <N)

A figura seguinte mostra como um OB cíclico interrupção com deslocamento de fase (OB37) é executado em contraste com
uma interrupção cíclica sem deslocamento de fase (OB38).

Prioridade da interrupção cíclica OBs

A tabela a seguir mostra os intervalos predefinidos e classes prioritárias do OBs de interrupção cíclica. Você
pode atribuir parâmetros para alterar o intervalo e a classe de prioridade.

Interrupção cíclica OB Intervalo em ms Classe prioridade

OB30 5000 7

OB31 2000 8

OB32 1000 9

OB33 500 10

OB34 200 11

OB35 100 12

OB36 50 13

OB37 20 14

OB38 10 15

Programação com STEP 7


4-30 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

4.2.4.4 interrupção de hardware blocos de organização (OB40 para OB47)

Os CPUs S7 fornecer hardware interromper obstetras que reagem a sinais a partir dos módulos (por
exemplo, módulos de sinal (SMS), os processadores de comunicação (PC), os módulos de função (FMS)).
Com STEP 7, você pode decidir qual sinal de um módulo digital ou analógico configurável inicia o OB. Com
CPs e FMs, usar os diálogos de parametrização apropriadas.

Interrupções de hardware são accionados quando um módulo de sinal com capacidade de interrupção de hardware e
com uma interrupção de hardware activado passa sobre um sinal recebido processo para o CPU ou quando um módulo
funcional da CPU sinaliza uma interrupção.

Regras para interrupções de hardware

Interrupções de hardware só pode ser executado quando existe o bloco de organização correspondente no
programa CPU. Se este não for o caso, uma mensagem de erro é inserido no buffer de diagnóstico e tratamento
de erros assíncrona é executada (OB80, consulte Tratamento de erros blocos de organização (OB70 para OB87
/ OB121 para OB122)).

Se você tiver desmarcado hardware interrupção OBs na parametrização, estes não podem ser iniciado. A
CPU reconhece um erro de programação e muda para o modo de paragem.

Atribuição de parâmetros para módulos de sinal com interrupção de hardware Capability

Cada canal de um sinal de módulo com capacidade de interrupção de hardware pode provocar uma interrupção de hardware.
Por esta razão, você deve especificar o seguinte nos conjuntos de parâmetros de módulos de sinal com capacidade de
interrupção de hardware usando STEP 7:

• O que vai desencadear uma interrupção de hardware.

• Que interrupção de hardware OB será executado (o padrão para a execução de todas as interrupções de
hardware é OB40).

Usando STEP 7, você ativar a geração de interrupções de hardware sobre os blocos de função. Você
atribui os parâmetros restantes nos diálogos de parametrização destes módulos de função.

Prioridade da interrupção de hardware OBs

A prioridade padrão para o hardware interrupção OBs é classe de prioridade 16 a 23. Você pode atribuir
parâmetros para alterar as classes de prioridade.

Programação com STEP 7


A5E00706944-01 4-31
Noções básicas de Projetando um Estrutura do Programa

4.2.4.5 Organização Startup Blocks (OB100 / OB101 / OB102)

Tipos de inicialização

Existem três tipos distintos de inicialização:

• restart quente (não em S7-300 e S7-400H)

• Restart (partida a quente)

• reinicialização a frio

A tabela seguinte mostra que ob o sistema operacional chama em cada tipo de inicialização.

Tipo de inicialização OB relacionado

restart Hot OB101

Restart (partida a quente) OB100

reinicialização a frio OB102

Comece Eventos para OBs de inicialização

A CPU executa um arranque após os seguintes eventos:

• Após a energização

• Depois de mudar o seletor do modo de STOP para RUN / Run-P

• Depois de um pedido de uma função de comunicação

• Após sincronizar no modo multicomputing

• Em um sistema de H após link-up (apenas na CPU standby) Dependendo do evento de início, a CPU

usado, e seus parâmetros definidos o OB arranque relevante (OB100, OB101, ou OB102) é chamado.

Programa de inicialização

Você pode especificar as condições para iniciar o seu CPU (valores de inicialização para correr, valores de inicialização
para os módulos I / O) por escrito o seu programa de inicialização no blocos de organização OB100 para reiniciar (reinício
a quente), OB101 para reiniciar quente, ou OB102 para reiniciar frio.

Não há restrições para o comprimento do programa de inicialização e sem limite de tempo desde que o monitoramento do ciclo
não está ativo. ou execução orientado a interrupção não é possível no programa de inicialização orientado a tempo. Durante a
inicialização, todas as saídas digitais têm o estado do sinal 0.

Programação com STEP 7


4-32 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

Tipo de inicialização depois de reinício manual

No S7-300 CPUs apenas uma reinicialização manual (partida a quente) ou reiniciar fria (CPU 318-2 apenas) é possível.

Em alguns S7-400 CPUs, você pode reiniciar manualmente usando o seletor do modo e do interruptor tipo de
inicialização (CRST / WRST) se isso é permitido pela atribuição de parâmetros que você fez com o passo 7. Um reinício
manual (partida a quente) é possível sem especificamente a atribuição de parâmetros.

Tipo de inicialização Após a reinicialização automática

No S7-300 CPUs, apenas uma restart (reinício a quente) é possível após ligar. No S7-400 CPUs, você pode

especificar se um arranque automático após ligar leva a uma reinicialização (partida a quente) ou uma

reinicialização quente.

Limpando o Processo de Imagem

Quando uma CPU S7-400 é reiniciado, o ciclo restante é executado, e, como padrão, a tabela de saída de imagem do
processo é cancelado. Você pode impedir que a imagem processo que está sendo apagada se você deseja que o programa do
usuário para continuar com os valores antigos após um reinício.

Módulo Existe / Tipo de Monitoramento

Nos parâmetros, você pode decidir se os módulos na tabela de configuração são verificados para se certificar
de que eles existem e que o tipo de módulo corresponde antes do arranque.

Se a verificação de módulo é ativado, a CPU não será iniciado se for encontrada uma discrepância entre a
tabela de configuração e a configuração atual.

monitoramento tempos

Para certificar-se de que o controlador programável é iniciado sem erros, você pode selecionar os seguintes tempos
de monitoramento:

• O tempo máximo permitido para a transferência de parâmetros para os módulos

• O tempo máximo permitido para os módulos para sinalizar que eles estão prontos para operação após a
energização

• No S7-400 CPUs, o tempo máximo de interrupção durante o qual um reinício quente é


permitido.

Uma vez que os tempos de monitoração expira, a CPU quer mudanças para parar, ou apenas uma restart (reinício a
quente) é possível.

Programação com STEP 7


A5E00706944-01 4-33
Noções básicas de Projetando um Estrutura do Programa

4.2.4.6 fundo Organização Block (OB90)

Se você tiver especificado um tempo mínimo de ciclo de varredura com STEP 7 e esta é mais longo que o tempo
de ciclo real, a CPU ainda tem tempo de processamento disponível no final do programa cíclica. Desta vez é usado
para executar o OB fundo. Se OB90 não existe em sua CPU, a CPU espera até que tenha decorrido o tempo de
ciclo mínimo especificado. portanto, você pode usar o OB90 para permitir processos onde o tempo não é crítico
para correr e, assim, evitar tempos de espera.

Prioridade do OB Background

O OB fundo tem classe de prioridade 29, que corresponde à prioridade 0,29. É, portanto, o OB com a prioridade
mais baixa. Sua classe de prioridade não pode ser alterado através da readmissão parâmetros.

A figura seguinte mostra um exemplo de processamento no ciclo de fundo, o ciclo principal do programa, e
OB10 (em CPUs a partir de 10/98).

Programação com STEP 7


4-34 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

programação OB90

O tempo de execução da OB90 não é monitorada pelo sistema operacional CPU de modo que você pode programar laços
de qualquer comprimento em OB90. Assegurar que os dados utilizados no programa de fundo são consistentes ao
observar o seguinte durante a programação:

• Os eventos de redefinição de OB90 (ver o "Software do sistema para S7-300 e S7-400, sistema e
funções padrão" Manual de Referência)

• A imagem do processo de atualização assíncrona para OB90.

Programação com STEP 7


A5E00706944-01 4-35
Noções básicas de Projetando um Estrutura do Programa

4.2.4.7 Tratamento de erros blocos de organização (OB70 para OB87 / OB121 para OB122)

Tipos de erros

Os erros que podem ser detectados pelos CPUs S7 e para o qual você pode reagir com a ajuda de blocos de
organização podem ser divididos em duas categorias básicas:

• erros síncronos: esses erros podem ser atribuídos a uma parte específica do programa do usuário. O erro
ocorre durante a execução de uma instrução particular. Se o correspondente OB erro síncrono não é
carregado, as mudanças de CPU para o modo de parar quando o erro ocorre.

• erros assíncronos: esses erros não podem ser diretamente atribuídos ao programa do usuário que está sendo
executado. Estes são erros prioritárias classe, falhas no controlador lógico programável (por exemplo, um módulo
com defeito), ou erros de redundância. Se o erro de OB assíncrona correspondente não está carregada, as
alterações da CPU ao modo de paragem, quando ocorre o erro (excepções: OB70, OB72, OB81, OB 87).

A tabela a seguir mostra os tipos de erros que podem ocorrer, divididas em categorias do OBs erro.

Erros assíncronos / Erros de redundância Erros síncronos

Erro OB70 de I / O de Redundância (somente H CPUs) OB121 erro de programação (por exemplo, BD
não é carregado)

OB72 CPU Redundância Erro (somente em H CPUs, por OB122 I / O Erro de acesso (por exemplo, o acesso a
exemplo, a falha de uma CPU) um módulo de sinal que não existe)

Erro OB80 Time (por exemplo, tempo de ciclo


excedido)

Erro OB81 Alimentação (por exemplo, falha de


bateria)

OB82 diagnóstico de interrupção (por exemplo, um curto-circuito

no módulo de entrada) OB83 Remover / Inserir interrupção (por

exemplo, a remoção de um módulo de entrada) OB84 CPU

Falha Hardware (falha na interface para a rede MPI) OB85

Prioridade a classe de erro (por exemplo, OB não é carregado)

OB86 Falha cremalheira

Erro OB87 comunicação (por exemplo, incorreta ID


mensagem quadro para comunicação de dados global)

Programação com STEP 7


4-36 A5E00706944-01
Noções básicas de Projetando um Estrutura do Programa

Usando OBs para erros síncronos

erros síncronos ocorrer durante a execução de uma instrução particular. Quando esses erros
ocorrem, o sistema operacional faz uma entrada na pilha I e inicia o OB por erros síncronos.

O OBs erro chamado como resultado de erros síncronos são executados como parte do programa na mesma classe
de prioridade como o bloco que estava sendo executado quando o erro foi detectado. Os detalhes sobre o erro que
provocou a chamada OB são as informações de início para o OB. Você pode usar essas informações para reagir à
condição de erro e, em seguida, para voltar a processar o seu programa (por exemplo, se um erro de acesso ocorre
em um módulo de entrada analógica, você pode especificar um valor de substituição em OB122 usando SFC44
RPL_VAL). Os dados locais do OBs de erro, que, no entanto, ocupam espaço extra na pilha de L desta classe de
prioridade.

Com S7-400 CPUs, um síncrono OB erro pode iniciar um novo OB erro síncrona. Isso não é
possível com S7-300 CPUs.

Usando OBs para erros assíncronos

Se o sistema operacional da CPU detecta um erro assíncrono, ele inicia o correspondente OB erro
(OB70 para OB73 e OB80 para OB87). As OBs para erros assíncronos têm a maior prioridade como
padrão e não pode ser interrompido por outros OBs se todos os OBs erro assíncronos têm a mesma
prioridade. Se mais do que um erro de OB assíncrono com a mesma prioridade ocorre
simultaneamente, eles são processados ​na ordem em que ocorreu.

Mascarando Iniciar Eventos

Usando as funções do sistema (SFC), você pode mascarar, atrasar ou desactivar os eventos de início para vários
OBs. Para obter informações mais detalhadas sobre esses SFCs e os blocos de organização, consulte o "Software
do sistema para S7-300 e S7-400, sistema e funções padrão" Manual de Referência.

Tipo de OB de erro SFC Função do SFC

Synchronous OBs erro SFC36 MSK_FLT Máscaras individuais erros síncronos. erros mascarados não
começar um OB erro e não provocar reações programadas

SFC37 DMSK_FLT Desmascara erros síncronos

Asynchronous OBs erro SFC39 DIS_IRT Desactiva todas as interrupções e erros assíncronos. erros deficientes
não começar um OB erro em qualquer dos ciclos de CPU subsequentes
e não provocar reações programadas

SFC40 EN_IRT Habilita interrupções e erros assíncronos

SFC41 DIS_AIRT Atrasos maiores interrupções prioritárias e erros assíncronos


até o fim do OB

SFC42 EN_AIRT Habilita interrupções maior prioridade e erros assíncronos

Nota
Se você quiser interrupções para ser ignorado, é mais eficaz para desativá-los usando um SFC, em
vez de baixar um OB vazio (com o conteúdo BE).

Programação com STEP 7


A5E00706944-01 4-37
Noções básicas de Projetando um Estrutura do Programa

Programação com STEP 7


4-38 A5E00706944-01