Você está na página 1de 374

CLP Siemens S7

Programao bsica

VOLKSWAGEN do Brasil Ltda. SENAI-SP So Paulo 2001

Programao bsica
CLP Siemens S7 SIEMENS AG Material desenvolvido pela SIEMENS e readequado pelo Departamento Regional do SENAI de So Paulo para atendimento s solicitaes da Volkswagen do Brasil do Ltda.

Equipe de reviso e adaptao

Carlos Gonalves da Silva Joo Batista de Oliveira Fausto Hironobu Kobayashi Jos Roberto Marques Jos Rogrio Chavier Marcio Corazzim Renato Cesar Carreira Apolonio Ricardo Ladeira Jos Jorge de Andrade Marcos Luesch Reis

Apoio

VOLKSWAGEN do Brasil Ltda. Conjunto Industrial Anchieta Via Anchieta, km 23,5 09823-990 So Bernardo do Campo SP http://www.volkswagen.com.br

SENAI - SP Departamento Regional de So Paulo Av. Paulista, 1313 01311-923 http://www.sp.senai.br senai@sp.senai.br

Programao bsica

Sumrio

Pgina

3 5 21 33 57 75 107 125 149 163 185 201 213 225 245 273 283 295 313 329 347 363

Introduo Famlia SIMATIC Instalando o STEP 7 Introduo ao Hardware S7 O Software STEP 7 Configurando e parametrizando o S7 Princpios bsicos O editor de programas Operaes lgicas bsicas Temporizadores, Contadores e Comparadores Converso, operao lgica digital, matemtica, deslocamento Ferramentas para testes e depurao Funes, parmetros e dados locais Programao simblica Blocos de dados e de funes Processamento de palavra analgica Informaes do Sistema S7 Diagnosticando e corrigindo problemas Tcnicas especiais de programao Documentando e salvando programas Global Data e PROFIBUS-DP Respostas dos exerccios

SENAI - SIEMENS - VW

Programao avanada

SENAI - SIEMENS - VW

Programao avanada

Introduo

Este o material que voc vai utilizar durante o curso de CLP. Trata-se de um conjunto de textos extrados de contedos do prprio SENAI-SP e de materiais da Siemens/Volkswagen. Os assuntos so apresentados em uma ordem que vai do mais simples ao mais complexo. A ligao entre cada parte ser feita pelo seu instrutor. Tudo aquilo que o instrutor disser e que voc ache importante manter pode ser anotado diretamente neste material, em outro caderno ou em folhas isoladas. Tenha bom proveito do curso!

SENAI - SIEMENS - VW

Programao avanada

SENAI - SIEMENS - VW

Programao bsica

Famlia SIMATIC

Famlia SIMATIC S7

SIEMENS

SF R U N STOP

SIMATIC S7-200

I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7

Q 0 . 0 M i cr o PLC 21 2 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 X 2 3 4

S7-200

S7-300

S7-400

SIMATIC S7
Siemens AG 1996. All rights reserved.

Date : 07/10/00 Version : 3.1 File No. : pro1_1.1

Conhecimento em Automao Training Center

SIMATIC A famlia SIMATIC representa no somente uma linha de CLPs, e sim toda uma linha de produtos de AUTOMAO TOTALMENTE INTEGRADA. SIMATIC S7 Os Controladores Lgicos Programveis da famlia SIMATIC S7 podem ser divididos em: Micro PLC (S7-200), pequeno/mdio porte (S7-300) e mdio/grande porte (S7-400). SIMATIC M7 O CLP M7 um computador PC-AT compatvel, com o mesmo desempenho, a mesma funcionalidade e o ambiente de programao de um microcomputador.
SENAI - SIEMENS - VW

Programao bsica

SIMATIC C7 Este um sistema completo, a combinao do CLP ( S7-300) e um painel de operao (HMI Operator Interface) em uma nica unidade. Software O SIMATIC Software um projeto modular. Ele consiste do Software Bsico STEP 7 e Pacotes Opcionais, instalados a parte. Os Pacotes Opcionais podem ser linguagens de programao adicionais tais como S7-GRAPH, SCL, CFC, SFC e pacotes para diagnsticos, simulaes, documentao e Teleservice. Terminais de Programao So PCs AT compatveis com todas as interfaces necessrias e softwares bsicos de programao pr-instalados. Disponveis desde laptop at desktop. Redes de Comunicao As redesAS-I, Profibus e Industrial Ethernet esto disponveis para troca de dados entre sistemas de PLCs. I/O Distribudos Para economizar em cabos, existe a possibilidade da utilizao de I/Os remotos em um projeto distribudo. Uma configurao distribuda, no que se refere sua parametrizao/programao, no difere de um configurao central. Interface Homem-Mquina Para comunicao Homem-Mquina, existe a Interface de Operao SIMATIC HMI. Estas interfaces so totalmente integrveis toda famlia SIMATIC.

SENAI - SIEMENS - VW

Programao bsica

A famlia SIMATIC
Grande Porte Mdio Porte SIMATIC S7 - 400 modular modular SIMATIC M7 - 400

Pequeno Porte

modular

modular

complete

SIMATIC S7 - 300

SIMATIC M7 - 300

SIMATIC C7 - 620

Micro - PLC

compacto

SIMATIC S7 - 200

S I E M E N S

PG740

Software

Terminal de Programao

Redes de Comunicao

I/O distribuda

Interface HomemMquina

UEBER_T1D

SIMATIC S7
Siemens AG 1996. All rights reserved.

Date : 07/10/00 Version : 3.1 File No. : pro1_1.2

Conhecimento em Automao Training Center

S7-200 O S7-200 o micro-CLP da famlia SIMATIC S7. Caractersticas O S7-200 tem as seguintes caractersticas e funes: baixo preo Totalmente compacto com fonte de alimentao, CPU e entradas/sadas integradas em um nico dispositivo. "Micro PLC" com funes integradas Pode ser expandido em at sete mdulos Software baseado em DOS ou Windows (STEP 7 MICRO/DOS ou STEP 7 MICRO/WIN)
SENAI - SIEMENS - VW

Programao bsica

Funes -

Alimentao das entradas digitais (sensores) integrada Forar entradas e sadas Acesso direto s entradas/sadas Relgio de tempo real integrado 1 Dois potencimetros analgicos integrados 1 Duas sadas em pulsos integradas 1 Entradas digitais comandadas por interrupes Contadores de alta velocidade integrados (7 a 20kHz).

CPU 214 ou maior


SENAI - SIEMENS - VW

Programao bsica

S7- 200 Caractersticas

Micro PLC 212

EM 221 DI 8 x DC24V I.0 I.1 I.2 I.3 I.4 I.5 I.6 I.7

SIEMENS

SF RUN STOP

I.0 I.1 I.2 I.3 I.4 I.5 I.6 I.7

Q.0 Q.1 Q.2 Q.3 Q.4 Q.5

SIMATIC S7-200

CPU

Mdulo de Expanso digital/analgica


TD 200
125 mm

SIEMENS

Target Position Axle Ready F5 F1

F6 F2

F7 F3

F8 F4
SHIFT

ESC

ENTER

Painel de Operao TD 200

SIMATIC S7
Siemens AG 1996. All rights reserved.

Date : 07/10/00 Version : 3.1 File No. : pro1_1.3

Conhecimento em Automao Training Center

S7-200 O S7-200 o micro-CLP da famlia SIMATIC S7. Caractersticas O S7-200 tem as seguintes caractersticas e funes: baixo preo Totalmente compacto com fonte de alimentao, CPU e entradas/sadas integradas em um nico dispositivo. "Micro PLC" com funes integradas Pode ser expandido em at sete mdulos Software baseado em DOS ou Windows (STEP 7 MICRO/DOS ou STEP 7 MICRO/WIN)
SENAI - SIEMENS - VW

Programao bsica

Funes -

Alimentao das entradas digitais (sensores) integrada Forar entradas e sadas Acesso direto s entradas/sadas Relgio de tempo real integrado 1 Dois potencimetros analgicos integrados 1 Duas sadas em pulsos integradas 1 Entradas digitais comandadas por interrupes Contadores de alta velocidade integrados (7 a 20kHz).

CPU 214 ou maior


SENAI - SIEMENS - VW

10

Programao bsica

S7- 300 Caractersticas

SIMATIC S7
Siemens AG 1996. All rights reserved.

Date : 07/10/00 Version : 3.1 File No. : pro1_1.4

Conhecimento em Automao Training Center

S7-300 O S7-300 o pequeno e totalmente modular CLP da famlia SIMATIC S7. Caractersticas Diversas CPUs com diferentes capacidades. Extensivo espectro de mdulos. Pode ser expandido em at 32 mdulos. Mdulos integrados em barramento backplane Pode ser ligado em rede com interface multi-point (MPI), PROFIBUS e Industrial Ethernet. Conexo central com PC acessa todos os mdulos (FM e CP). Sem regras para alocao das placas. Configurao e parametrizao via software STEP 7.
SENAI - SIEMENS - VW

11

Programao bsica

S7- 400 Caractersticas

SIMATIC S7
Siemens AG 1996. All rights reserved.

Date : 07/10/00 Version : 3.1 File No. : pro1_1.5

Conhecimento em Automao Training Center

S7-400 O controlador lgico programvel S7-400 abrange aplicaes de mdio e grande porte. A famlia da CPU S7-400 tem um set de instrues poderoso (igual ao do S7-300) e esquema de endereamento simples. Memria de Trabalho A partir de 48 KB at 2 Mega. Sinais Digitais A partir de 64K at 256K.

12

SENAI - SIEMENS - VW

Programao bsica

Sinais Analgicos A partir de 4K at 16K. Memory Markers Flags - A partir de 4K at 16K. Tempo de Ciclo A partir de 0,08 s at 0,2 s por instruo binria. Multiprocessamento At quatro CPUs podem ser usadas no rack central. Comunicao Via MPI, ponto-a-ponto, PROFIBUS e Industrial Ethernet .

SENAI - SIEMENS - VW

13

Programao bsica

Multi-point Interface (MPI)


S7-300
CPU 1 CP FM

S7-300
CPU 2 CP FM

MPI como um K-Bus

MPI como um K-Bus

conexo do PG via MPI

conexo de CLPs via MPI conexo do OP via MPI

P G 7 2 0

SIMATIC S7
Siemens AG 1996. All rights reserved.

Date : 07/10/00 Version : 3.1 File No. : pro1_1.6

Conhecimento em Automao Training Center

MPI A M ulti-Point Interface, MPI tem como objetivo conectar o CLP ao terminal de programao ou interface de operao, ou ainda a outros controladores lgicos programveis (PLCs). Na unidade central de processamento (CPU), existe somente uma interface MPI, porm possvel acessar atravs dela todos os outros mdulos programveis, tais com FMs. Possibilidades de Conexo Vrios dispositivos podem estabelecer simultaneamente conexo de dados com a CPU. Isto significa que o terminal de programao e o painel de operao podem ser operados simultaneamente, e ainda outros PLCs adicionais podem ser conectados. As quantidades de conexes que podem ser operadas simultaneamente dependem da 14
SENAI - SIEMENS - VW

Programao bsica

CPU. Exemplo: so possveis quatro conexes de comunicao ativa por n para a CPU 314. Caractersticas da MPI A interface MPI suporta displays, painis de operao e terminais de programao Siemens. A MPI oferece as seguintes possibilidades: Programao de CPUs e mdulos inteligente Funes de monitorao do sistema e funes de informaes Troca de dados entre controladores lgicos programveis Troca de programas entre CPU e terminal de programao

Dados Tcnicos da MPI As mais importantes caractersticas da interface MPI so: Padro RS 485 e taxa de transmisso de 187.5 Kbaud Distncias at 50 m ou at 9100 m com repetidores Componentes padres do PROFIBUS DP (cabo , conector, e repetidor)

SENAI - SIEMENS - VW

15

Programao bsica

Redes de Comunicao
S5/TI
SIMATIC HMI TISTAR Op . Int.

PG/PC

Industrial Ethernet

S7-300 S7-200
CPU FMCP
Communications bus

S7-400
PS CPUFM CP
Communications bus

CP

S5/TI
PROFIBUS-FMS
PG/PC Field Devices PROFIBUS-DP

S5/TI

PPI
PG/PC TD/OP

S7-200 CPU 215

PG/PC

TD/OP

Field Devices

ET 200

S7-200
MPI

PG/PC

TD/OP

S7-CPU

SIMATIC S7
Siemens AG 1996. All rights reserved.

Date : 07/10/00 Version : 3.1 File No. : pro1_1.7

Conhecimento em Automao Training Center

Redes A figura acima exibe as vrias possibilidades de rede para a comunicao entre produtos j existentes e a famlia S7. Os termos usados no slide so explicados a seguir: S5/TI Controladores lgicos programveis SIMATIC S5 e SIMATIC TI SIMATIC HMI Equipamentos de Interface Homem Mquina

16

SENAI - SIEMENS - VW

Programao bsica

TISTAR SCADA = (Supervisory Control and Data Acquisition ) controle de interface de operao do sistema PG/PC Terminais de programao (Siemens PG) ou Computadores Pessoais Ind. Ethernet Rede Industrial da Siemens TD/OP Text Display e Operator Panel PPI Interface Point-to-Point MPI Interface Multipoint Field Devices Hardware para ent./output (por exemplo, chaves, bombas, e motores) PROFIBUS DP Rede de controle distribudo fieldbus da Siemens

SENAI - SIEMENS - VW

17

Programao bsica

Terminais de Programao PG720/740


SIEMENS

PG 740

PG740

PG720

SIMATIC S7
Siemens AG 1996. All rights reserved.

Date : 07/10/00 Version : 3.1 File No. : pro1_1.8

Conhecimento em Automao Training Center

PG720PII A PG 720PII (Pentium II) tem as seguintes caractersticas: Pouco Peso (aproximadamente 4.5 kg) Dimenses pequenas Interface Integrada (MPI, EPROM, MEMORY CARD, e PLC) Boa resoluo Expanso para Teleservice (MODEM) via PCMCIA, tipo 3 Teclado removvel, conexo possvel para monitor externo Multisync. Expansvel para redes (Novell, etc.), transmisso de dados, FAX (modem) via PCMCIA - tipo 3

18

SENAI - SIEMENS - VW

Programao bsica

PG740PIII A PG 740PIII (Pentium III) tem as seguintes caractersticas: Boa resoluo grfica para Windows 98 Excelente tela de exibio (TFT display, 13.3", 34 cm) Teclado removvel, possvel conexes para monitores externos com alta resoluo. Interface integrada (MPI, EPROM, MEMORY CARD, SIMATIC S5, e impressora) Expansvel para redes (Novell, etc.), transmisso de dados, FAX e modem Porttil (aproximadamente 7 kg)

SENAI - SIEMENS - VW

19

Programao bsica

20

SENAI - SIEMENS - VW

Programao bsica

Instalando o STEP 7

Softwares para S7/C7/M7 Pacotes Padres e Opcionais para o S7, C7 and M7


CFC S7-SCL S7-GRAPH S7-HiGraph STEP 7 MINI
SIMATIC Manager Symbol Editor

M7-DDE-Server M7-ProC/C Borland C/C STEP 7 BASIC


++

++

SIMATIC Manager Symbol Editor Hardware Configuration Communication Configuration LAD/STL/FBD

STEP 7 MICRO
Hardware Config. HW-Konfiguration Symbol Editor (Synonyms) LAD/STL Communications Config. LAD/STL

M7-SYS

S7-200 S7 - 200

S7-300, C7

S7-300/400, C7

M7-300/400

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_2.2

Conhecimento em Automao Training Center

STEP7 Micro: Este o software para elaborao de programas exclusivamente para o S7-200. Possui duas verses: MICRO/DOS e MICRO/Win, que rodam nos sistemas DOS e Windows 3.x respectivamente. STEP 7 O STEP 7 a ferramenta de automao da famlia SIMATIC S7 (exceo do S7-200). Atravs dela se configura e parametriza-se todo o hardware, edita-se o programa, testa-o, faz-se o comissionamento e a procura de defeitos, alm de toda a documentao necessria. Com o auxlio de pacotes opcionais pode-se ainda
SENAI - SIEMENS - VW

21

Programao bsica

configurar redes locais, utilizar linguagens de alto-nvel ou orientada tecnologia, utilizar Teleservice, etc. STEP7 Mini O STEP 7 um sub-set do pacote STEP 7, ideal para se iniciar na automao com aplicaes stand-alone do S7-300. Em relao ao pacote normal no permite a configurao do S7-400, de global-data (troca de dados) e nem o uso de pacotes opcionais. Options: So pacotes opcionais para S7 e M7 para gerao de programas em outras linguagens, configurao de rede, etc. Estes pacotes permitem por exemplo a escolha da linguagem de programao mais fcil ou apropriada a cada aplicao: SCL - Linguagem de alto-nvel, baseada em Pascal. Ideal para organizao e manuteno de grande quantidade de dados, clculos e algoritmos complexos. GRAPH - Linguagem para processos seqenciais, baseados em estado e transio. Em vez de se programar um sistema, faz-se a descrio de seus passos. HiGraph- Linguagem para descrio de estados (no necessariamente seqenciais). A partir de um diagrama de estados faz-se a descrio do processo. CFC - Programao orientada tecnologicamente, onde se desenvolve graficamente todo o processo.

22

SENAI - SIEMENS - VW

Programao bsica

Pr-requisitos para Instalao do STEP 7


Hardware/Software Processador Hard drive (disponvel) RAM Interface Monitor Mouse Sistema Operacional CD-ROM
MPI = Multipoint Interface

Pr-requisitos Pentium 200 MHz 400 MB (STEP 7+ projetos + rea arqs. temp.) >= 32 MB, 128 MB recomendado MPI ou cabo PC/MPI SVGA, VGA ,EGA, ou TIGA Sim Windows 95/NT Sim

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_2.3

Conhecimento em Automao Training Center

Pr-requisitos PC-Compatveis que atendam os pr-requisitos acima, podem ser utilizados sem restries. Para a comunicao com o CLP necessrio uma interface MPI (carto MPI-ISA ou PCMCIA) ou um cabo de converso PC/MPI (para ser ligado interface serial). F-EPROM Para a gravao de F-EPROM necessrio um gravador de EPROM externo (os PGs Siemens j o possuem). A partir da nova verso do STEP 7 e das novas verses de CPU, as F-EPROM podero ser gravadas diretamente na CPU.

SENAI - SIEMENS - VW

23

Programao bsica

Observao Um upgrade de um verso antiga dos PG Siemens no uma soluo economicamente vivel. PGs e PCs usando um processador 80386 so extremamente lentos.

24

SENAI - SIEMENS - VW

Programao bsica

Instalao do STEP 7
SIEMENS

or
PG 740

1. 2. 3. 4. 5. 6.

Ativar o Setup.exe no Win95 - System Monitoring Software. Selecione a opo. Selecione a linguagem. Troque os discos. O disco de autorizao solicitado. Um Re-boot solicitado.

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_2.4

Conhecimento em Automao Training Center

Instalao Como todo o aplicativo W95, o software dever ser instalado via a funo Adicionar/Remover Programas do W95, que executar o programa SETUP do STEP 7. Instalando Drivers Durante a instalao do STEP 7, deve-se integrar drivers para a comunicao com o CLP (cabo ou carto) e para F-EPROMs. Pode-se tambm mudar as definies padres de interrupo e endereos se necessrios .

SENAI - SIEMENS - VW

25

Programao bsica

As seguintes opes podem ser setadas durante a instalao do STEP 7: Escopo da instalao (normal, mnima, definida pelo usurio) Lngua Definies de interface PG/PC Opes de EPROM

Proteo de Software O software STEP 7 provido com uma proteo contra cpia e pode ser operada em somente um terminal de programao por vez. O software no pode ser usado at ser autorizado pelo disquete de autorizao. Este disquete transfere uma autorizao para o hard disk depois que a instalao do software foi concluda. Autorizao

Antes de utilizar o software em outro terminal de programao necessrio executar a transferncia de autorizao. Por favor o leia o contedo do arquivo README.TXT no disco de autorizao. Sem seguir estas informaes existe risco que a autorizao seja irrecuperavelmente perdida. Leia tambm o folheto Product Information que acompanha o software.

26

SENAI - SIEMENS - VW

Programao bsica

A Ferramenta STEP 7

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_2.5

Conhecimento em Automao Training Center

Memory Card Parameter Assignment Define os parmetros para a programao de cartes de memria.

Setting the PG-PC Interface Define os parmetros da interface de comunicao PG-PC (ex.: o tipo de interface, cabo ou placa, a interrupo de comunicao ou endereo MPI).

Readme (Product Information) Fornece informaes detalhadas sobre o STEP 7: verso, procedimento de instalao, etc.

SENAI - SIEMENS - VW

27

Programao bsica

Converting S5 Files Com o auxlio do conversor S5/S7, pode-se converter programas STEP 5 em programas STEP 7.

Program. S7 Blocks O Editor de Programas habilita voc a escrever o seu programa com uma das linguagens de programao STEP 7: Ladder Diagram (LAD), Statement List (STL) ou Function Blocks (FBD)

SIMATIC Manager Esta a principal aplicao, que tambm aparece como um cone no DESKTOP do WINDOWS 95. Atravs dela que se inicia a execuo do projeto: configurao, edio, testes, etc.

chamada de Manager, pois ter a funo de gerenciar todo o projeto.

28

SENAI - SIEMENS - VW

Programao bsica

Selecionando o Idioma para a Programao


Antes do bloco ser aberto para edio, os mnemnicos da linguagem para o Editor de Programas devem ser selecionados. Pode-se selecionar entre mnemnicos IEC (Internacional/Ingls) ou SIMATIC (Alemo).

SIMATIC Manager... Options... Customize Language > SIMATIC

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_2.6

Conhecimento em Automao Training Center

Selecionando 1. Ative o comando de menu Options --> Customize 2. Selecione a pasta de Linguagem 3. Selecione a linguagem desejada: SIMATIC = alemo; IEC = Internacional (ingls)

Importante Existem duas selees independentes: Lngua do Editor -> seleciona o idioma da ferramenta STEP 7 (ingls/alemo/espanhol/italiano/francs) Lngua dos Mnemnicos -> seleciona o idioma em que o programa do usurio ser escrito (ingls/alemo)
SENAI - SIEMENS - VW

29

Programao bsica

Exerccio 2.1: Checando a Interface com a CPU

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_2.7

Conhecimento em Automao Training Center

Meta Checar a parametrizao correta da interface da PG. Procedimento Clique na barra de tarefas Iniciar Selecionar SIMATIC ==> STEP 7 ==> Setting the PG/PC Interface Depois de voc ter selecionado Carto PC/MPI clique no boto Properties Checar se o endereo local da PG est setado para 0.

30

SENAI - SIEMENS - VW

Programao bsica

Exerccio 2.2: Definindo os Mnemnicos


Antes de voc abrir um bloco de programa ou programa ...

Mnemnicos

SIMATIC (Alemo) IEC (Internacional)

...selecione a linguagem para a edio em LAD/STL/FBD

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_2.8

Conhecimento em Automao Training Center

Mnemnicos Antes de editar um programa, necessrio escolher entre 2 opes de mnemnicos para exibio das instrues no editor de programa. Pode-se escolher entre IEC (Internacional/Ingls) ou SIMATIC (Alemo). Meta Selecionar os mnemnicos desejados.

SENAI - SIEMENS - VW

31

Programao bsica

Procedimento 1. Inicie o SIMATIC Manager. 2. Selecione no menu de comandos Options Customize . 3. Escolha a Language . 4. Escolha a linguagem mnemnicos desejada e confirme com OK Resultado Quando programando, um dos seguintes modos ser exibido: Exemplo de instrues STL em linguagem Internacional: A I 1.0 U E 1.0 //AND Entrada (Input) 1.0 //UND Entrada (Eingang) 1.0 Exemplo de instrues STL em linguagem SIMATIC:

32

SENAI - SIEMENS - VW

Programao bsica

Introduo ao Hardware S7

S7-200 - Dados Tcnicos (CPU 21x)

SIEMENS

SF RUN STOP

I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7

I1.0 I1.1 I1.2 I1.3 I1.4 I1.5

Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7

Q1.0 Q1.1

CPU 214

SIMATIC S7-200

UEBER_T1D

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_3.2

Conhecimento em Automao Training Center

Dimenses CPU212 160x80x62 mm CPU214 197x80x62 mm CPU215 218x80x62mm CPU216 218x80x62mm

Memria: de Trabalho (RAM) de Instrues 1 KByte 185 instrues 4 KByte 2K 8KByte 4k 8KByte 4k

Registradores de Dados 0.5k words 2k words 2.5k words 5k words

I/O on-board 8 DI / 6 DO 14 DI / 10 DO 14 DI / 10 DO 24 DI / 16 DO

SENAI - SIEMENS - VW

33

Programao bsica

Capacidade de Expanso 2 mdulos de expanso -------------------------7 Mdulos de expanso --------------------------

Interrupes 1 ent. inter., 1 contad. interrup. (2 kHz) 4 ent. inter., 3 contad. interrup. (2x 7 kHz; 1x 2 kHz) 4 ent. inter., 3 contad.---------------interrup. (2x 20 kHz; 1x 2 kHz)-----

Contadores/Temporizadores 64/64 128/128 128/256 256/256

Tempo de Execuo(por 1K/instrues) 1.2 ms 0.8 ms 0.8 ms 0.8ms

Comunicao 1x PPI / Freeport 1x PPI/ Freeport / MPI 1x PPI 1x Profibus 1x PPI /Freeport 1x PPI

Manuteno -------------------------------- Livre de Manuteno, no necessita de bateria --------------------------------

Set de operaes: Bsicas, standard, operaes especiais, PID integrado , receive +PID, funes de receive, funes aritimticas (operaes em ponto fixo e ponto flutuante), funes de jump, funes de loop, funes de converso de cdigo.

Modelos Cada CPU por sua vez possue diferentes modelos para as diferentes tenso dos I/Os.

34

SENAI - SIEMENS - VW

Programao bsica

S7-200 - Dados Tcnicos (CPU 22x)

SIEMENS

SF RUN STOP

I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7

I1.0 I1.1 I1.2 I1.3 I1.4 I1.5

Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7

Q1.0 Q1.1

CPU 214

SIMATIC S7-200

UEBER_T1D

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_3.3

Conhecimento em Automao Training Center

Dimenses CPU221 90x80x62 mm Memria: de Trabalho (RAM) de Instrues 4 kByte 1.3 k 4 kByte 1.3 k 8KByte 2.6 k 8KByte 2.6k CPU222 90x80x62 mm CPU224 120.5x80x62mm CPU226 196x80x62mm

Registradores de Dados 1k words 1k words 2.5k words 2.5k words

I/O on-board 6 DI / 4 DO 8 DI / 6 DO 14 DI / 10 DO
SENAI - SIEMENS - VW

24 DI / 16 DO

35

Programao bsica

Capacidade de Expanso Nenhum mdulo 2 mdulos ---------- 7 mdulos de expanso

Interrupes 4 ent. inter., 4 contad. interrup. (30 kHz) 4 ent. inter., 4 contad. interrup. (30 kHz) --------- 4 ent. inter., 6 contad. --------interrup. (30 kHz) -------------------

Contadores/Temporizadores 256/256 256/256 256/256 256/256

Tempo de Execuo (por 1K/instrues) 0.37 ms 0.37 ms 0.37 ms 0.37ms

Comunicao --------------------------------- 1x PPI/ Freeport / MPI --------------------------------- 2x PPI / Freeport / MPI

Manuteno -------------------------------- Livre de Manuteno, no necessita de bateria --------------------------------

Set de operaes Bsicas, standard, operaes especiais, PID integrado , receive +PID, funes de receive, funes aritimticas (operaes em ponto fixo e ponto flutuante), funes de jump, funes de loop, funes de converso de cdigo.

Modelos Cada CPU por sua vez possue diferentes modelos para as diferentes tenso dos I/Os.

36

SENAI - SIEMENS - VW

Programao bsica

Espectro de Mdulos

PS: Entrada: 120/230 V ~ Sada: 24 V -

IM: - Send - Receive - Send/Receive

SM: DI / DQ - 24 V - 120/230 V ~ - Rel AI/AQ - Tenso - Corrente - Resistncia - Termo elemento

FM: CP: - Contadores - Posicionadores - Ponto a ponto - Controle em malha fechada - AS-i - PROFIBUS FMS/DP - Industrial Ethernet

PS = Fonte de tenso IM = Mdulo de interface SM =Mdulo de sinal FM = Mdulo de funo CP =Processador de comunicao

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_3.4

Conhecimento em Automao Training Center

Md. de Sinal SM O mdulo de sinal recebe do campo os sinais eltricos e os adapta aos vrios nveis de sinais dos mdulos: Entrada/sada digital Entrada/sada analgica (tenso, corrente, resistncia, termoelementos) Acessrios: conectores frontais

Md. de Interface IM O mdulo de interface torna possvel a configurao de vrios trilhos /bastidores de expanso. Estes mdulos fazem a conexo entre os trilhos / bastidores: Mdulo de Transmisso, conectado no Rack Central. Mdulo de Recepo, conectado no Rack de Expanso.
SENAI - SIEMENS - VW

37

Programao bsica

O mdulo combinado Send/Receive uma soluo econmica para configurao com dois trilhos; neste caso no trilho de expanso so permitidos somente mdulos de I/O (SM). Por ex. IM365 no S7-300.

Md. de Funes FM O mdulo de funo oferece funes especiais: Contagem Posicionamento Regulao em malha fechada

Md. de Comunicao CP Mdulos de comunicao oferecem as seguintes possibilidades de rede: Comunicao ponto a ponto PROFIBUS Industrial Ethernet

38

SENAI - SIEMENS - VW

Programao bsica

S7-300 - Endereamento de Mdulos/Slot


Fonte de alimentao CPU
s

IM

SM

SM

SM

SM

SM

SM

SM SM

Slot: 11

10

No S7-300 o endereamento dos mdulos slot-orientado, isto , dependem da posio do mdulo no trilho

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_3.5

Conhecimento em Automao Training Center

No S7-300 o endereamento dos mdulos de I/O, CP e FM so slot-orientados, isto , o seu endereo depende da posio do mdulo no trilho. Alguns slots so reservados: PS, CPU e IM. Slot 1: PS - Fonte de alimentao. Obrigatoriamente no primeiro slot. No associado nenhum endereo para a fonte de alimentao. Slot 2: CPU; dever estar localizada prxima a fonte de alimentao. No associado nenhum endereo para a CPU (veremos mais tarde endereo MPI).

SENAI - SIEMENS - VW

39

Programao bsica

Slot 3: Mdulo de interface (IM). Para conectar racks de expanso. No associado nenhum endereo para a IM. At mesmo se a IM no estiver presente, ela dever ser considerada no esquema de endereamento do slot. O slot 3 logicamente reservado pela CPU para a IM. Slots 4 - 11: Mdulos de sinais. Slot 4 considerado o primeiro slot para mdulos de entrada e sada (ou CP ou FM). Um exemplo de endereamento exibido abaixo para um carto de digital (entrada = I, sada = Q):

Importante A CPU 315-2DP permite que os endereos sejam livremente definidos.

40

SENAI - SIEMENS - VW

Programao bsica

S7-300 - Endereamento de I/O - Digital


Slot # Rack 3 3 4 5 6 7 8 9 10 11
Fonte IM de (Receive ) Tenso

96.0 to 99.7

100.0 104.0 to to 103.7 107.7

108.0 112.0 to to 111.7 115.7

116.0 120.0 124.0 to to to 119.7 123.7 127.7

Rack 2

Fonte IM de (Receive ) Tenso

64.0 to 67.7

68.0 to 70.7

72.0 to 75.7

76.0 to 79.7

80.0 to 83.7

84.0 to 87.7

88.0 to 91.7

92.0 to 95.7

Rack 1

IM Fonte de (Receive ) Tenso

32.0 to 35.7

36.0 to 39.7

40.0 to 43.7

44.0 to 47.7

48.0 to 51.7

52.0 to 55.7

56.0 to 59.7

60.0 to 63.7

Rack 0

CPU e Fonte de Tenso

IM
(Send)

0.0 to 3.7

4.0 to 7.7

8.0 to 11.7

12.0 to 15.7

16.0 to 19.7

20.0 to 23.7

24.0 to 27.7

28.0 to 31.7

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_3.6

Conhecimento em Automao Training Center

Endereamento Digital O endereamento das entradas (I) e sadas (Q) digitais comea com o endereo 0 para o mdulo de sinal localizado no slot 4 (1 slot para SM). A relao entre o slot fsico e o endereo do mdulo exibida acima. Cada mdulo digital ocupa 4 bytes de endereos independente do nmero de pontos. Tabela Imagem da Periferia Aos sinais digitais do CLP corresponde uma rea na CPU que contm o estado atual das entradas e sadas. Esta rea, denominada Tabela Imagem da Periferia de Entrada (PII) e de Sada (PIQ) so atualizadas automaticamente pela CPU a cada incio e fim de ciclo respectivamente. Pode-se acessar estas reas (I e Q) em bits, bytes, words ou double words, como mostrado nos exemplos a seguir:
SENAI - SIEMENS - VW

41

Programao bsica

Q4.0 um dado que arquivado no primeiro bit (bit 0) do byte 4 na tabela imagem da periferia de sada (usando a numerao padro das I/O do diagrama acima, isto corresponde ao primeiro ponto no mdulo 2)

QB100 refere-se ao dado no byte 100 da tabela imagem da periferia de sada. IW100 refere-se ao dado que arquivado nos bytes 100 e 101 da tabela imagem da periferia de entrada. QD24 refere-se ao dado que arquivado nos bytes 24, 25, 26, 27 da tabela imagem da periferia de sada.

Endereamento Digital do S7-400 O S7-400 permite a definio pelo usurio do endereamento dos mdulos. Caso no seja definido pelo usurio, o CLP assume um endereamento default para os mdulos, cada mdulo ocupando 4 bytes (32 bits). O endereamento digital segue o seguinte padro: Inicio Endereamento Digital = ( nmero do slot fsico - 1) x 4 Exemplo : Endereo inicial do mdulo digital no slot 4 12.0

42

SENAI - SIEMENS - VW

Programao bsica

Slot # Rack 3

S7-300 - Endereamento de I/O - Analgico


3 4 5 6 7 8 9

10

11

Fonte IM de (Receive ) Tenso

640 to 654

656 to 670

672 to 686

688 to 702

704 to 718

720 to 734

736 to 750

752 to 766

Rack 2

Fonte IM de (Receive ) Tenso

512 to 526

528 to 542

544 to 558

560 to 574

576 to 590

592 to 606

608 to 622

624 to 638

Rack 1

Fonte IM de (Receive ) Tenso

384 to 398

400 to 414

416 to 430

432 to 446

448 to 462

464 to 478

480 to 494

496 to 510

Rack 0

CPU e Fonte de Tenso

IM
(Send)

256 to 270

272 to 286

288 to 302

304 to 318

320 to 334

336 to 350

352 to 366

368 to 382

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_3.7

Conhecimento em Automao Training Center

Endereamento Analgico O endereamento das entradas e sadas analgicas comea no endereo 256 para o mdulo de sinal localizado no slot 4 (1o slot para SM). A figura acima mostra o esquema de endereamento dos mdulos analgicos. Cada mdulo analgico ocupa 16 bytes de endereos, independente do tipo de mdulo, sendo que cada canal analgico ocupa dois bytes de dados. Acesso aos Sinais Analgicos As I/O analgicas acessam uma rea de memria denominada Periferia (PI e PQ) da CPU. Os sinais analgicos, ao contrrio dos sinais digitais, no possuem uma tabela imagem (PII ou PIQ), atualizados a cada ciclo. Ao invs disto, voc define quando os dados sero atualizados (lidos/escritos) usando simplesmente o endereo analgico no
SENAI - SIEMENS - VW

43

Programao bsica

seu programa. O endereo identificador para uma entrada analgica PIW e para sada analgica PQW. No S7-300 o endereamento para sinais analgicos comea com 256, sendo portanto que o primeiro canal no primeiro mdulo no primeiro rack ir ento ser PIW256. O ltimo endereo analgico 766 (para o S7-300). Exemplo: Para acessar os dados do segundo canal no primeiro mdulo no rack 2, o endereo da entrada analgica e PIW514. Endereamento Analgico no S7-400 O S7-400 tambm suporta opcionalmente endereamento padro para mdulos analgicos. O endereamento analgico default segue o seguinte padro: Endereo Inicial Analgico = (nmero do slot fsico - 1) x 64 + 512 Exemplo: Endereo inicial de um mdulo analgico no slot 4 704.

44

SENAI - SIEMENS - VW

Programao bsica

S7-300 - Dados Tcnicos


Memria - de trabalho - de carga integrada (RAM) - de trabalho externa (FEPROM) Tempo de Excuo (por 1k de instrues binrias) ED / SD: EA / AS: I/O's Integradas ED / SD EA / AS Operandos: - Memory Markers (flags) - Contadores - Temporizadores Nmero de Blocos Mximo: - FB - FC - DB Funes Integradas (por exemplo contadores) Nmero de Trilhos / Mdulos Mximo de conexes ativas por interface MPI Interface Integrada MPI MPI MPI MPI MPI MPI, DP MPI MPI, DP 1/8 4 1/8 4 4 / 32 4 4 / 32 4 4 / 32 4 4 / 32 4 4 / 32 4 4 / 32 32 10 / 6 20 / 16 4/1 CPU 312IFM 6 kB 20 kB 0.6 ms CPU 313 12 kB 20 kB 4 MB 0.6 ms CPU 314 24 kB 40 kB 4 MB 0.3 ms CPU 314IFM 32 kB 48 kB 4 MB 0.3 ms CPU 315 48 kB 80 kB 4 MB 0.3 ms CPU 315-2 DP 64 kB 96 kB 4 MB 0.3 ms CPU 316 128 kB 192 kB 4 MB 0.3 ms CPU 318-2 DP 512 kB 64 kB 4 MB 0.1 ms

128 32

128 32

512 64

512 64

1024 128

2048 256

4096 512

16384 2048

1 k 32 64

2 k 64 128

2 k 64 128

2 k 64 128

2 k 64 128

2 k 64 128

2 k 64 128

8 k 512 512

32 32 63 sim

128 128 127 no

128 128 127 no

128 128 127 sim

192 192 255 no

192 192 255 no

256 512 511 no

1024 1024 2047 no

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_3.8

Conhecimento em Automao Training Center

Dados Tcnicos A famlia S7-300 suporta um set de instrues e endereamento comuns. A figura mostra as especificaes tcnicas mais importantes para as CPUs 312 a 315. Nmeros de Blocos Diferenas nas quantidade de nmeros de blocos (FB, FC, DB). CPU 312 32 FB 32FC 63 DB CPU 315 192 FB 192 FC 255 DB

SENAI - SIEMENS - VW

45

Programao bsica

FB Blocos de Funes FC Funes DB Blocos de Dados CPU 3xx IFM As CPUs IFM so caracterizadas no somente por possurem entradas/sadas integradas na CPU (on-board) como tambm funes especiais incorporadas. Trilhos (1) Para as CPUs 312/313, possvel a montagem em somente um trilho (sem expanso) Trilhos (2) As CPUs 314 a 318 suportam at quatro trilhos ( 3 trilhos de expanso). Conexo DP Os S7s 315-2 DP / 318-2 DP possuem uma interface adicional para PROFIBUS DP (Periferia Distribuda) e permitem a livre escolha do endereamento dos mdulos de I/O.

46

SENAI - SIEMENS - VW

Programao bsica

S7-400 - Dados Tcnicos

CPU CPU 412-1 412-1


Memria - de trabalho - de carga integrada (RAM) - de trabalho externa (FEPROM) Tempo de Excuo (por 1k de instrues binrias) rea mx. endereo I/O Operandos: - Memory Markers (flags) - Contadores - Temporizadores Nmero de Blocos Mximo: - FB - FC - D B Mximo de conexes ativas por interface MPI Interface Integrada 256 256 512 16 4 k 256 256 48 kB 256 kB 64 MB 0.2 us

CPU CPU 412-2 412-2


72 kB 256 kB 64 MB 0.2 us

CPU CPU 414-2 414-2


128 kB 256 kB 64 MB 0.1 us

CPU CPU 414-3 414-3


384 kB 256 kB 64 MB 0.1 us

CPU CPU 416-2 416-2


0,8 MB 256 kB 64 MB 0.08 us

CPU CPU 416-3 416-3


1,6 MB 256 kB 64 MB 0.08 us

CPU CPU 417-4 417-4


2 MB 256 kB 64 MB 0.1 us

CPU CPU 417H 417H


2 MB 256 kB 64 MB 0.1 us

4 kB

4 kB

8 kB

8 kB

16 kB

16 kB

16 kB

16 kB

4 k 256 256

8 k 256 256

8 k 256 256

16 k 512 512

16 k 512 512

16 k 512 512

16 k 512 512

256 256 512 16

1024 1024 1024 32

1024 1024 1024 32

2048 2048 4096 44

2048 2048 4096 44

6144 6144 8192 44

6144 6144 8192 44

MPI/DP

MPI/DP

MPI/DP, DP

MPI/DP, DP

MPI/DP, DP

MPI/DP, DP

MPI/DP, DP, +2x Freeport

MPI/DP, DP

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_3.9

Conhecimento em Automao Training Center

Tipos de CPU: Um range completo de CPUs supre todas as exigncias de desempenho individuais no que se refere a tempo de execuo, tamanho da memria de trabalho e nmero de blocos. E ainda mais, as CPUs 400 possuem integrada pelo menos uma interface MPI / PROFIBUS-DP (mestre). P e C-BUS Cada S7-400 equipado com um barramento paralelo 1,5 sec/Byte (P-bus) para acesso de I/O em alta velocidade e um barramento de comunicao serial com 10,5

SENAI - SIEMENS - VW

47

Programao bsica

MBaud para troca de dados via MPI com mdulos de apoio, tais como CPUs, OPs, FMs, etc. SFB / CFB E ainda, possvel transferir dados entre CPUs, FMs e CPs com o funes especiais como System Function Blocks (SFBs ) e Communication Function Blocks (CFBs).

48

SENAI - SIEMENS - VW

Programao bsica

S7-300 - Elementos da CPU


LEDs de Status da CPU
SIEMENS SF BATF DC5V FRCE RUN STOP
RUN-P RUN STOP M RES

CPU314

Slot para o Carto de Memria

Seleo do Modo de Operaao

SIMATIC S7-300
Battery MPI

Interface MPI

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_3.10

Conhecimento em Automao Training Center

Modo de Operao Chave para seleo manual do modo de operao da CPU - MRES = Reset da memria (overall reset) - STOP = o programa no executado. - RUN = O programa processado porm o programa no pode ser alterado pelo Terminal de Programao (s lido). - RUN-P = A CPU est processando o programa, e o Terminal de programao pode acessar/alterar o programa e o modo de operao (no existe trava).

SENAI - SIEMENS - VW

49

Programao bsica

Status da CPU (LEDS) SF = erro interno na CPU ou erro de diagnstico nos mdulos. BATF = sem bateria ou carga baixa . DC5V = fonte +5V - acesa : indica tenso DC Ok - piscando: sobrecarga. FRCE = indica que pelo menos uma entrada ou sada est forada (consulte verso de CPU) RUN = piscando durante a inicializao da CPU, acesa quando a CPU est em modo RUN (processando o programa). STOP = pisca se um reset da memria necessrio, acesa indica que a CPU est no modo STOP (programa no est sendo executado). Encaixe do Mdulo de Memria O mdulo de memria (memory card) inserido neste local. O mdulo utilizado para arquivar o programa como segurana para o caso de falta de alimentao e ausncia da bateria Encaixe da Bateria Existe um local para bateria de lithium abaixo da tampa. A bateria salva o contedo da memria RAM no caso de uma falha na alimentao da CPU. Interface MPI O conector de 9-pinos sob a tampa a conexo da multipoint interface (MPI). Esta a porta de programao da CPU do S7-300, e pode ser utilizada para a conexo de OPs, PCs e outros CLPs.

50

SENAI - SIEMENS - VW

Programao bsica

S7-400 - Elementos da CPU


D I 32xD C 24V X2 3 4 421 - 1BL00- 0AA0 INTF EXTF C PU 414- 2

LEDs de Status da CPU Seleao tipo de Start-up

X2 3 4 414 - 2XG 00- 0AB0 INTF EXTF DP INTF EXTF BUSF

FRCE CRST

LEDs de Satus da Interface DP Integrada

FRCE CRST

R U N STOP CRST WRST

R U N STOP CRST WRST

RUN-P R U N

RUN-P R U N

STOP CMRES

Seleo do Modo de Operaao Slot para o Carto de Memria Interface MPI


X1

STOP CMRES

Interface DP
X3

X1

EXT.-BATT.

Bateria Externa

EXT.-BATT.

5...15V DC

5...15V DC

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_3.11

Conhecimento em Automao Training Center

Soquete da Bateria Soquete (banana, 2,5mm) para a conexo de uma fonte de tenso/bateria externa, de 5 ... 15VDC para backup da RAM no caso de ser necessrio substituir a fonte de tenso do bastidor (sem perda de dados). Interface MPI Conexo para CPUs, OPs, FMs, etc com o terminal de programao. Tambm utilizada para comunicao via dados globais (GD) com outras CPUs.

SENAI - SIEMENS - VW

51

Programao bsica

Interface DP As CPUs tm como caracterstica a interface DP para conexo de I/Os distribudas integrada diretamente na CPU. O S7-400 mestre para conexes com ET200M, ET200U (B/C), S7-300, etc. Encaixe do Mdulo de Memria Os cartes FLASH-RAM- ou -EPROM podem (devem) ser inseridos no S7-400 para aumentar a capacidade de memria de carga de acordo com a exigncia da aplicao: os dados da memria F-RAM com 64 KB, 256 KB, 1 MB, 2 MB so sustentados na CPU pela bateria. os dados da memria F-EPROM com at 64 MB so sustentados pela EEPROM integrada, no necessitando de bateria. Modo de Operao MRES = Reset da memria (overall reset) STOP = o programa no executado. FRCE = indica que pelo menos uma entrada ou sada est forada (consulte verso de CPU) RUN = O programa processado, mas pode somente ser lido (no permitido alter-lo). RUN-P = A CPU est processando o programa, e o Terminal de Programao pode alterar o programa e o modo de operao (no existe trava). Modo Start-Up CRST = (ColdReST art) o programa re-inicia sempre a partir da 1. instruo WRST = (Warm ReST art) o programa re-inicia no mesmo ponto em que havia parado A CPU indica o modo start-up atravs do LED de status

52

SENAI - SIEMENS - VW

Programao bsica

Faixa de Endereamento Mximo*1 no STEP 7


rea de endereo
Imagem do Processo I/Q

Tipo de Acesso
bit entrada/sada byte entrada/sada word entrada/sada double word entrada/sada

Operando Endeream. mx.


I/Q IB / QB IW / QW ID / QD M MB MW MD PIB / PQB PIW/PQW PID/PQD T C 0.0 to 65535.7 0 a 65535 0 a 65534 0 a 65532 0.0 a 16383.7 0 a 16383 0 a 16382 0 a 16380 0 a 65535 0 a 65534 0 a 65532 0 a 512 0 a 512

Memory markers (Flags)

bit de memria byte de memria word de memria double word de memria

Entrada/sada analgica (ou sem imagem de processo)

byte I/Q , periferia word I/Q, periferia double word I/Q , periferia

Temporizadores Contadores Blocos de dados Dados em blocos de dados

Temporizadores (T) Contadores (C)

1) Veja end. permitido para cada CPU.

Bloco de dados (DB) Aberto com OPN DB Bit, byte, word, double word Aberto com OPN DI Bit, byte, word, double word

DB DBX,DBB DBW,DBD DIX,DIB DIW,DID

1 a 8192 0 a 65532

0 a 65532

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_3.1 2

Conhecimento em Automao Training Center

I Q B W D M P T C DI

Entrada Sada Byte (8 bits) Word (16 bits) Double word (32 bits) Memria (flag) Periferia (acesso direto- PIW/PQW) Temporizadores Contadores Data Block (usado em Bloco de Dados Instance)

DB Data block

Importante Verifique os dados tcnicos da CPU utilizada para verificar sua capacidade de endereamento.
SENAI - SIEMENS - VW

53

Programao bsica

Demonstrao: Monitorando e Modificando Variveis

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_3.13

Conhecimento em Automao Training Center

Esta uma demonstrao para auxiliar voc a entender como enderear I/Q no S7300. Atravs da ferramenta SIMATIC Manager, o instrutor ir mostrar a relao entre endereamento lgico e endereamento fsico. A tabela de entradas e sadas no rack criada com auxlio de Modify and Monitor Status Variables. A tabela ento ativada.

54

SENAI - SIEMENS - VW

Programao bsica

Exerccio 3.1: Resetando a Memria da CPU


Passos 1 2 3 Procedimentros
Posicionar a chave na posio STOP. Gire a chave em direo a posio MRES. Permanea nesta posio at que o LED STOP (amarelo) pisque 2 vezes. Girar a chave para posio STOP imediatamente depois que o LED STOP piscar a 2 vez, e torne a girar para a posio MRES. Retornar a chave para a posio STOP novamente. Inicie o STEP 7 e ative a funo Acessible Nodes Selecione a CPU que foi resetada. Baseado na lista de blocos, determine quais blocos ainda esto presentes na CPU. Somente os blocos de sistema podem estar presentes (SDB, SFC e SFB).

Resultados
A CPU ir para STOP. O LED STOP (amarelo) ir apagar e tornar a acender depois de aproximadamente 3 segundos . O LED amarelo ir piscar por aproximadamente 3 segundos e ento ficar acesa constantemente.

4 5 6

Todas as CPUs conectadas ao PG/PC so mostradas (MPI=....) Os blocos da CPU sero exibidos. No poder aparecer OBs, DBs FBs ou FCs no diretrio do SIMATIC Manager.

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data : 07/10/00 Verso : 3.1 Arquivo : pro1_3.14

Conhecimento em Automao Training Center

Meta Apagar todos os blocos da CPU atravs de um reset geral. Procedimentos Siga os passos da figura acima. Acontecimentos Durante um Reset da Memria da CPU Quando executado um reset na CPU, ocorre o seguinte: Deleo dos dados na memria de trabalho e memria de carga. Deleo do back-up da memria (reas retentivas). Teste de Hardware. Inicializao do hardware e transferncia dos parmetros bsicos para CPU.
SENAI - SIEMENS - VW

55

Programao bsica

Cpia do programa do carto de memria para a memria interna da CPU, se o carto de memria estiver plugado.

Endereo MPI Se no estiver plugado o carto de memria, os endereos MPI setados sero retidos durante o reset da CPU. Se o carto de memria estiver plugado, os endereos arquivados no carto sero transferidos. Buffer de Memria O contedo do buffer de diagnstico fica retido quando feito um reset na CPU. Reset da Memria via PG/PC possvel tambm resetar a CPU via o Terminal de Programao. Gire a chave para a posio RUN/P, e proceda da seguinte forma: Inicie o SIMATIC Manager . Selecione a funo Acessible Nodes. Selecione a CPU. Comando de menu PLC Operating Mode . Use o smbolo STOP para passar para STOP Selecione no menu de comando PLC Memory Reset.

56

SENAI - SIEMENS - VW

Programao bsica

O Software STEP 7

Iniciando o STEP 7
Para Iniciar... double-click

SIMATIC S7
Siemens AG 1995. All rights reserved .

Date: 07/11/00 Version: 3.1 File No.: pro1_4.2

Conhecimento em Automao Training-Center

Iniciando o STEP 7 No cone SIMATIC Manager que aparece no Windows 95 ou no menu Start (Iniciar), acima do grupo Programs. Como em todas aplicaes WINDOWS 95, o programa ativado com um double-click no smbolo SIMATIC Manager ou via menu Start SIMATIC STEP 7 SIMATIC Manager

SENAI - SIEMENS - VW

57

Programao bsica

Menu e Barra de Ferramentas do Editor de Programas


Sistema de menu (abrir/fechar etc.) Barra de Ttulos Barra de Menu Barra de Ferramentas rea de Trabalho Barra de Status Ttulo da janela ativa
Botes de Comando Minimizar/Maximizar/fechar

SIMATIC S7
Siemens AG 1995. All rights reserved .

Date: 07/11/00 Version: 3.1 File No.: pro1_4.3

Conhecimento em Automao Training-Center

Janela do STEP 7 Barra de ttulo: contm o ttulo da aplicao e da ferramenta ativada na janela contm todos os menus disponveis para a janela corrente. contm funes e cones de uso freqente do menu de comandos. rea na qual voc digita ou seleciona programa/informaes. Exibe o status e informaes adicionais sobre os dados selecionados. Barra de menu: Barra de ferramentas: rea de trabalho: Barra de Status:

58

SENAI - SIEMENS - VW

Programao bsica

Barra de ferramentas e de menu File: abre, cria, salva, e imprime arquivos ou blocos corta, copia, apaga, cola, seleciona itens. muda a visualizao da tela. seta vrias telas ou opes da aplicao. seleciona o organiza as janelas; sobrepondo, lado a lado, tamanho da janela ou fechar janela. Help: acesso ao help on-line e Tutorial. Edit: View: Options: Window:

SENAI - SIEMENS - VW

59

Programao bsica

Usando o Help do STEP 7

SIMATIC S7
Siemens AG 1995. All rights reserved .

Date: 07/11/00 Version: 3.1 File No.: pro1_4.4

Conhecimento em Automao Training-Center

Sistema Cada parte do STEP 7 possui um sistema de help (ajuda) completo. O sistema consiste de: Help - Menu

O menu uma tabela de contedos e dicionrio de palavras que conduz a vrios tpicos de ajuda. O glossrio fornece definies para os termos usados. Help - Botes de comando

Os botes de comando so localizados em vrios campos de dilogo. O contedo relacionado ao help exibido em vrios campos de dilogo.

60

SENAI - SIEMENS - VW

Programao bsica

Palavras de Comandos Certas palavras so especialmente marcadas no texto do help. Quando voc clicar nestas palavras, um help adicional com uma definio detalhada do termo exibido. F1 O sistema de help pode ser chamado a qualquer momento com a tecla F1 (help sensvel ao contexto). Pesquisa possvel procurar uma informao especfica sobre um termo usando a funo Pesquisa (Search). Imprimir Pode-se imprimir (Print) uma cpia do tpico selecionado. Notas O usurio pode inserir seus prprios comentrios no help. Estes comentrios so identificados no texto de help pelo paper tips(dicas) (Edit Comment). Marcas Uma vez encontrado o texto especfico do help, voc pode marcar a localizao setando como uma marca. Para definir uma marca para futura referncia, selecione Bookmark Define. Navegao Botes de controle << e >> facilitam o avano ou o retorno para outros tpicos do help.

SENAI - SIEMENS - VW

61

Programao bsica

Estrutura de Projeto no SIMATIC Manager


Projeto

Estao HW Programao da CPU do S7-300 Programas S7/M7 (associado um HW) Programa do usurio em arquivos fontes (STL) Programa do usurio com blocos S7 OBs, FBs, FCs, DBs, etc. Programa S7/M7 (no associado um HW) Programa do usurio em arquivos fontes Programa do usurio em blocos S7 OBs, FBs, FCs, DBs, etc.

SIMATIC S7
Siemens AG 1995. All rights reserved .

Date: 07/11/00 Version: 3.1 File No.: pro1_4.5

Conhecimento em Automao Training-Center

Projeto A estrutura do projeto de automao se inicia pelo cone de projeto, localizado no primeiro nvel. O cone identificado pelo nome do projeto.

Estao de HW Para definir e parametrizar o hardware deve-se criar a estao de hardware(S7-300/ S7-400). A estao criada (S7-x00 Station) pode ter seu nome alterado pelo usurio, e seus mdulos so definidos atravs da ferramenta Station Configuration. Ao se definir os mdulos, o sistema automaticamente cria os sub-diretrios respctivos (CPU, Programa, Blocks, etc.)

62

SENAI - SIEMENS - VW

Programao bsica

Programas S7/M7 O programa de usurio referente um CLP propriamente dito, localizado sob o diretrio S7Programs. Este diretrio pode estar ou no associado uma estao especfica criada. Associada um HW, o diretrio se encontra subordinado `a CPU. Caso contrrio fica subordinado diretamente ao Projeto.

Nos sub-diretrios Source e Blocks esto localizados os programas do usurio, em arquivos fontes ou em blocos S7 respectivamente.
Programa S7 (S7-Programms) Blocos de Programa (blocks) Blocos S7 OBs, FBs, FCs, etc.

Arquivos fonte (source files) Diagramas (CFC) Tabela de smbolos (Symbol)

Arquivos fonte: STL, SCL, GRAPH, HiGraph, Diagrama CFC Diagrama SFC

SENAI - SIEMENS - VW

63

Programao bsica

Objetos do STEP 7
SMBOLO OBJETO Projeto Estao Mdulo Programvel (CPU, CP ou FM) Programa S7 (offline) Blocos de Programa (Blocks) Programa S7 (online) Bloco Tabela de Simblicos Conexo DESCRIO Representa o cone Principal: Projeto de Automao Representa um HW configurado, ao qual est subordinado o programa Representa mdulo que contm programa ou parametrizao Contm todos os elementos referentes programao: blocos, arq. fontes, simblicos. Representa o diretrio que contm os blocos de programa: OBs, FBs, DBs Contm os elementos referentes ao programa on-line. Representa o bloco de programa: OB1, FB10, FC34, ... Representa o editor dos simblicos Representa o Editor de Conexes de Comunicao SUBORDINADO A Arquivo Projeto Estao Mdulo Programvel ou Projeto Programa S7 (online ou offline) Mdulo Programvel ou Projeto Blocos de Programa (online ou offline) Programa S7 (offline) Programa S7 (offline)

SIMATIC S7
Siemens AG 1995. All rights reserved .

Date: 07/11/00 Version: 3.1 File No.: pro1_4.6

Conhecimento em Automao Training-Center

Objetos Como uma linguagem moderna, o STEP 7 no poderia deixar de abusar de objetos para tornar o uso do software intuitivo e user-friendly. Assim uma srie de objetos representam as diferentes ferramentas, arquivos e funes disponveis. Estrutura A estrutura do projeto j explicada anteriormente, mostra que o projeto hierarquizado, tendo-se acesso aos diferentes objetos conforme se avana na estrutura (subordinado a ....).

64

SENAI - SIEMENS - VW

Programao bsica

Programas S7 online e offline As pastas de programa de usurio (S7-Programs) diferem entre si nos modos online e offline. No modo online est se acessando diretamente o programa na CPU, portanto s se encontram l os blocos realmente relevantes para o funcionamento do CLP. Assim, objetos como Tabela de Simblicos e Arquivos fontes s so encontrados no modo off-line. Outros Objetos Alm dos objetos listados acima existem outros que representam outras funes. Alguns destes objetos so encontrados somente se instalados outros pacotes opcionais: Arquivos Fontes - Subordinado a Source Files Parametrizao da Rede (MPI, Profibus, etc.) - Subordinado ao Projeto Estaes externas para configurao de comunicao - Subordinado ao Projeto Tela de OP - Subordinado ao Projeto - Opcional PROTOOL Pasta de Diagramas CFC - Subordinado a Programa S7 - Opcional CFC

SENAI - SIEMENS - VW

65

Programao bsica

Blocos do STEP7

Projeto

SIMATIC S7
Siemens AG 1995. All rights reserved .

Date: 07/11/00 Version: 3.1 File No.: pro1_4.7

Conhecimento em Automao Training-Center

Blocos Blocos so partes funcionais do programa do usurio. Eles diferem em funo, uso e estruturas. Blocos representam o cdigo executvel do programa. O ambiente STEP 7 suporta os seguintes tipos de blocos: Blocos lgicos: OBs FCs FBs - Blocos de organizao - funes - blocos de funes

SFCs - Funes de sistema SFBs - blocos de funo de sistema

66

SENAI - SIEMENS - VW

Programao bsica

Blocos de dados: DBs - Blocos de dados SDBs - Blocos de dados de sistema

Tipos de dados definidos pelo usurio: UDTs

VAT VAT (Tabela para monitorao/modificao de variveis) no so blocos, mas so arquivadas no programa do usurio.

SENAI - SIEMENS - VW

67

Programao bsica

Navegando no STEP 7

SIMATIC S7
Siemens AG 1995. All rights reserved .

Date: 07/11/00 Version: 3.1 File No.: pro1_4.8

Conhecimento em Automao Training-Center

A navegao dentro do STEP 7 muito parecida com a navegao do Windows Explorer . possvel inclusive abrir vrios projetos, ou visualizar offline e online ao mesmo tempo, como mostrado na figura acima. Para obter isto utilize Window Arrange. Na Janela Direita A janela exibe um projeto no modo offline, com toda a estrutura j vista anteriormente. Na Janela Esquerda Esta janela exibe o contedo da CPU, acessada pela funo Acessible Nodes. Na janela esto listados todos os blocos contidos na CPU (FC, OB, SFC, etc)

68

SENAI - SIEMENS - VW

Programao bsica

Wizard

7TOP_T1D

SIMATIC S7
Siemens AG 1995.All rights reserved.

Date: 07/11/00 Version : 3.1 File No.: pro1_4.9

Conhecimento em Automao Training -Center

Wizard Wizard um assistente que auxilia a criao do projeto. Para inici-lo utilize a opo File New Project Wizard. Passos O Wizard vai auxiliando nos passos necessrios para a criao do projeto. Tipo de CPU, blocos OB a serem criados e nome do projeto. O usurio tem ainda a opo de criar os blocos OBs no modo texto. Como se nota, o Wizard cria sempre um projeto com estao de hardware e programa. Programa do Usurio Ao usurio cabe apenas a criao do seu programa. O Hardware criado contm somente a CPU, devendo-se complementar o hardware e parametriz-lo se necessrio.
SENAI - SIEMENS - VW

69

Programao bsica

Exerccio 4.1: Criando um Projeto


Iniciar o SIMATIC Manager (diretamente do WINDOWS95)

Ento selecione File => New => Project ou click o cone New .

SIMATIC S7
Siemens AG 1995. All rights reserved .

Date: 07/11/00 Version: 3.1 File No.: pro1_4.10

Conhecimento em Automao Training-Center

O projeto contm todos os programas e dados para as tarefas do controlador lgico programvel. Este projeto pode conter um ou vrios programas que so usados em uma ou vrias CPUs. Um projeto uma estrutura localizado no diretrio raiz do seu dispositivo de programao. Metas Apagando e criando um projeto. Procedimentos 1. inicie o SIMATIC Manager. 2. Selecione no menu de comando File Delete Project. 3. Selecione PRO1 1) na lista de projetos e confirme com OK. 70
SENAI - SIEMENS - VW

Programao bsica

4. Depois do projeto apagado, selecione no menu de comando File New Project. 3. Digite o nome do projeto "PRO1"no campo indicado. 4. Confirme com OK. Resultado Quando voc selecionar o projeto no SIMATIC Manager , o nome do seu projeto ser exibido prximo ao smbolo de projeto. Projetos no SIMATIC Manager tem o seguinte smbolo:

1) Deletar o programa PRO1 somente se existente.

SENAI - SIEMENS - VW

71

Programao bsica

Exerccio 4.2: Criando um Programa S7

Use Insert => Program => S7 Program para criar uma nova CPU de programas.

DICA DO WINDOWS95 : Use o boto esquerdo do mouse para destacar o projeto e ento pressione o boto da direita. Aparece o menu com o qual voc pode criar mais rpido um novo programa S7 via Insert New Object => S7 Program.

SIMATIC S7
Siemens AG 1995. All rights reserved .

Date: 07/11/00 Version: 3.1 File No.: pro1_4.11

Conhecimento em Automao Training-Center

Um programa S7 uma combinao de blocos de programas, bloco de dados, comentrios e smbolos que so ligados a uma aplicao. Criando este programa, est-se criando uma estrutura na qual todos estes componentes de programa so combinados. Metas Criar um novo programa S7. Procedimentos 1. Inicie o SIMATIC Manager. 2. Clique no projeto PRO1.

72

SENAI - SIEMENS - VW

Programao bsica

3. Selecione no menu de comando Insert => Program => S7 Program (ou use o boto da direita do mouse como descrito acima). 4. Um novo programa S7 com o nome "S7 Program 1" criado. 5. Selecionar o programa com o boto da esquerda do mouse e ento com o boto da esquerda clique em "S7 Program 1" novamente. 6. Especifique o nome como PROGA . 7. Nesta pasta voc pode encontrar o programa atual com o nome dos blocos (programa do usurio), Source (programas fonte) e a pasta de simblicos com a lista de smbolos. 8. Confirme com OK. Resultado Um novo programa S7 criado com o projeto PRO1. O programa S7, programa do usurio, automaticamente criado nesta pasta. Usando o SIMATIC Manager voc pode ver o subdiretrio PROG1. Um bloco OB1 vazio automaticamente criado no programa do usurio.

SENAI - SIEMENS - VW

73

Programao bsica

74

SENAI - SIEMENS - VW

Programao bsica

Configurando e parametrizando o S7

Introduo
Chamando o Configurador de HW

Configurando o rack

KONF_T1D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.2

Conhecimento em Automao Training Center

Configurao de H/W Com esta ferramenta, possvel: definir os mdulos utilizados (CPU, I/O, FM) e a sua parametrizao. Ex.: tipo de medio do mdulo analgico de entrada. ler a configurao da CPU. Ex. designao dos mdulos no rack ler diagnstico de dados referentes a mdulos (system diagnostics)

A janela on-line (diagnstico de hardware) mostra a configurao da estao que est acessvel on-line. Informaes de status ou estado de operao de cada mdulo so mostradas no relatrio simblico do mdulo (=system diagnostics)

SENAI - SIEMENS - VW

75

Programao bsica

A tecla F5 atualiza a exibio. Para obter mais informaes, dar um double-click no smbolo. A ferramenta iniciada, por exemplo, pela seleo de uma estao de hardware no SIMATIC Manager ou via comando de menu Edit Open Object Configurando O usurio especifica a posio dos mdulos no rack e os endereos so definidos automaticamente ( nas CPU315-2 e do S7-400 o usurio pode alterar os endereos). esta configurao denominaremos configurao parametrizada. Durante o start-up, a CPU checa a distribuio dos mdulos existente, que denominada configurao real. No caso do S7-400, possvel comparar a configurao real com a configurao parametrizada. Existindo divergncias, o start-up pode ser abortado, se desejado pelo usurio. Setando Parmetros Ao invs de setar chaves nos mdulos, todos os parmetros so definidos via software. Pode-se definir parmetros para a CPU e para determinados mdulos de I/O, tais como mdulos analgicos. Nos parmetros da CPU esto includos, entre outros, o tempo de superviso de durao de ciclo ou o intervalo de tempo para execuo de partes do programa. Trocando Mdulos Durante um restart completo, a CPU distribui os parmetros para todos os mdulos existentes. Assim, quando se substitui um mdulo defeituoso, a parametrizao para o novo mdulo ainda estar disponvel, armazenada na CPU.

76

SENAI - SIEMENS - VW

Programao bsica

Configurador de Hardware - Menus


Barra de Ferramentas Barra de Ferramentas

Menu de Edio Menu de Edio

Upload (le o CLP) Download (transfere p/ CPU) Ativa o Catlogo

Menu da Estao Menu da Estao Menu de Visualizao Menu de Visualizao Menu do PLC Menu do PLC

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.3

Conhecimento em Automao Training Center

Station (estao) O menu Station serve para selecionar o CLP a ser editado, salvar a configurao, imprimir, etc. comparvel ao menu de edio de um Processador de Texto como por exemplo: O Microsoft Word. possvel entre outras funes: New - criar uma nova estao Open e Open Online - editar uma configurao existente no PG/PC ou na CPU. Save - salvar a configurao corrente. Ao se salvar uma configurao pela 1a. vez, o STEP 7 criar na estrutura automaticamente um Mdulo Programvel (por ex. a CPU) e a pasta S7-Programs subordinada este mdulo, alm de gerar o bloco de configurao (SDB). Consistency Check - verifica se a configurao de hardware est correta, porm no gera o bloco de configurao (SDB) nem as pastas de CPU e programa.
SENAI - SIEMENS - VW

77

Programao bsica

Compile - o mesmo que save. Checa a consistncia, gravando ao bloco de configurao de hardware na respectiva pasta CPU/Programa j criada.

View O menu View utilizado para selecionar a maneira que se quer visualizar a configurao, simplificada ou em detalhes (com MLFB, endereo, etc), alm de tornar ativo ou no a barra de ferramentas e a linha de status. A linha de status serve como um pequeno help online, mostrando sempre um pequeno texto sobre a funo selecionada, alm do modo de operao ativo Offline ou Online. PLC O menu PLC utilizado para ler ou transferir a configurao editada do PG para o CLP (tambm possvel pelo cone da barra de ferramentas). A transferncia s pode ser feita se a CPU estiver conectada ao Terminal de Programao. No modo online esto ainda disponveis funes de informao e de diagnstico, alm de se poder alterar o modo de operao da CPU.

78

SENAI - SIEMENS - VW

Programao bsica

Configurao Real

Configurao Real

Lendo a Configurao Real


P G 72 0

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.4

Conhecimento em Automao Training Center

Configurao Real A CPU gera uma configurao interna real durante a energizao. Isto , a CPU verifica a disposio dos mdulos existentes, e caso no exista o bloco de parametrizao, distribui os endereos de acordo com um algoritmo fixo. Se no existe parametrizao, os parmetros default so usados. A CPU arquiva esta configurao real no bloco de dados do sistema. No PG/PC, voc pode ler esta configurao real para servir como base (template) para adicionar e/ou re-parametrizar os mdulos usando o HW Configuration.

SENAI - SIEMENS - VW

79

Programao bsica

Procedimento A configurao real gerada usando o cone Upload.

80

SENAI - SIEMENS - VW

Programao bsica

Configurando o Hardware

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.5

Conhecimento em Automao Training Center

D-se o nome de Configurao Parametrizada configurao de hardware criada pelo usurio, determinando os mdulos existentes e a sua localizao, bem como a parametrizao destes mdulos. Configurando A configurao executada pela ferramenta Configurador de Hardware. A partir do catlogo, seleciona-se os mdulos utilizados, posicionando-os no slot respectivo do trilho/bastidor. Naturalmente inicia-se a configurao com o trilho/bastidor para ento se posicionar os outros mdulos. Ao se posicionar um mdulo, o sistema automaticamente designa um endereo para o mdulo. A CPU315-2 e toda a famlia S7-400 permitem que este endereo seja alterado pelo usurio.

SENAI - SIEMENS - VW

81

Programao bsica

A parametrizao dos mdulos realizada dando-se um double-click sobre o mdulo desejado. Uma tela de configurao referente ao mdulo aparecer, permitindo a alterao dos parmetros. Durante o start-up do controlador lgico programvel S7-400, pode haver um check para verificar se a configurao real (existente) e a configurao parametrizada esto de acordo. Catlogo Eletrnico O catlogo eletrnico contm toda a lista de mdulos existente do S7. Quando voc clicar na tecla +, voc ter disponvel os mdulos do grupo selecionado. Atualizaes deste catlogo (novas placas) estaro sempre disponveis via Internet ou via o Distribuidor local.

82

SENAI - SIEMENS - VW

Programao bsica

Parmetros e Propriedades da CPU

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.6

Conhecimento em Automao Training Center

Setando Parmetros da CPU Entre outros, os seguintes parmetros podem ser setados na CPU: endereo da interface MPI caractersticas de start-up/ciclo: tempo mximo de ciclo, ciclo de carga para comunicao, auto teste cclico e auto teste depois da energizao. interrupo cclica (Watchdog): OB 35 memria retentiva: markers de memria (flags), temporizadores, contadores e bloco de dados. clock de memria: reduzir a freqncia de byte de memria diagnstico de sistema: enviar mensagens de diagnstico, detalhar registros no buffer de diagnstico.

SENAI - SIEMENS - VW

83

Programao bsica

Se o usurio no definir nenhum parmetro, os parmetros default sero utilizados na CPU. Depois de setar os parmetros, deve-se transferir os novos parmetros com o comando de menu PLC Download. A CPU dever estar no modo STOP. Endereo MPI Se voc desejar conectar vrios controladores lgicos programveis via interface MPI, voc dever setar diferentes endereos MPI para cada CPU.

84

SENAI - SIEMENS - VW

Programao bsica

CPU - Caractersticas de Start-Up

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.7

Conhecimento em Automao Training Center

Setpoint and Actual Configuration Para o S7-300 com a CPU 315-2 e o S7-400, quando voc desativa este campo, voc pode fazer com que a CPU v para STOP se a configurao real (existente) no for igual a configurao parametrizada. Delete PIQ on Restart No restart, a imagem de entradas/sadas do processo normalmente deletada. Se voc no deseja que isto acontea , voc pode desativar este item (vlido para o S7400). Hardware Test Quando esta funo ativada, a RAM interna da CPU testada durante o start-up
SENAI - SIEMENS - VW

85

Programao bsica

Automatic Startup after "Network On" Para o S7-400, voc pode escolher entre: Restart completo (deletando as reas no retentivas e o programa inicia com a primeira instruo no bloco OB1) Restart (todas as reas de memria so retidas, e o programa continua no local da interrupo). Watchdog Time Os seguintes tempos podem ser especificados: Tempo mximo para passar parmetros para os mdulos parametrizveis. Tempo mximo para o sinal completo do mdulo. Para o S7-400, o tempo mximo de interrupo (falta de energia ou chave do modo de operao) aps o qual um restart (warm) ainda possvel. Aps este tempo ser executado um complete restart.

86

SENAI - SIEMENS - VW

Programao bsica

CPU - Retentividade

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.8

Conhecimento em Automao Training Center

reas Retentivas As reas de memria retentivas permanecem inalteradas mesmo depois da falta de energia ou de um restart completo. Os seguintes itens podem ser retentivos: Memory markers Temporizadores Contadores Bloco de Dados

As reas que voc especifica nesta tela so retidas no caso de falha de energia mesmo no existindo bateria de backup.
SENAI - SIEMENS - VW

87

Programao bsica

Para ser utilizado sem bateria, o programa dever ser arquivado no mdulo de memria (memory card). DBs Retentivos Este parmetro s tem sentido no caso da no existncia de bateria. Quando a bateria usada, todos os blocos de dados so retentivos. Outros blocos de dados que devem permanecer retidos devem tambm ser salvos no mdulo de memria. Depois da falta de energia sem a bateria, os blocos de dados parametrizados como retentivos so retidos, e os outros blocos recebem os valores arquivados no mdulo de memria.

88

SENAI - SIEMENS - VW

Programao bsica

CPU - Ciclo/Clock de Memria

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.9

Conhecimento em Automao Training Center

Cycle Opes: tempo de monitorao do tempo de ciclo, quando este tempo ultrapassado, a CPU vai para STOP, se o OB80 de erro no foi programado. tempo mnimo de ciclo para o S7-400 para implementar tempo de ciclo constante porcentagem do tempo de ciclo de programa que ser reservado (no mx.) para tarefas de comunicao ou para auto teste cclico. Clock Memory Caso seja utilizado no programa algum tipo de pisca-pisca, pode-se deixar o sistema ger-lo automaticamente. Ative o campo e especifique qual o byte de memria a ser usado para este fim
SENAI - SIEMENS - VW

89

Programao bsica

O byte de memria especificado piscar nas seguintes freqncias, cada uma associado um bit deste byte: Bit Perodo/ Freqncia (Hz) 7 2 0,5 6 1,6 0,625 5 1 1 4 0,8 1,25 3 0,5 2 2 0,4 2,5 1 0,2 5 0 0,1 10

90

SENAI - SIEMENS - VW

Programao bsica

CPU - Proteo de Acesso

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.10

Conhecimento em Automao Training Center

Protection Levels O programa na CPU pode ser protegido contra um acesso no autorizado por meio de designao de uma senha. As correes de programa ou modificao de dados s podem ser executados se a senha correta for digitada. Os nveis de proteo tem os seguintes significados: 1: Sem proteo 2: Proteo contra a escrita (somente leitura ou status de blocos.) 3: Proteo contra leitura/escrita

SENAI - SIEMENS - VW

91

Programao bsica

CPU - Interrupes

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.11

Conhecimento em Automao Training Center

Hardware interrupts(int. de hardware) So geradas por mdulos que tenham capacidade de diagnstico. Na parametrizao default, todos as interrupes de hardware so processadas pelo OB40. Time-delay interrupts (int. tempo-decorrido) So geradas a partir do programa do usurio (SFC 32 SRT_DINT) aps decorrido o tempo programado quando a funo est habilitada. Communication int. (int. de comunicao) Para as CPUs S7-300 e S7-400 as interrupes de comunicao geralmente no so disponveis.

92

SENAI - SIEMENS - VW

Programao bsica

Priorities (prioridade) A prioridade de execuo de um bloco s considerada quando dois blocos OBs devam ser executados ao mesmo tempo. Assim ser executado o bloco de maior prioridade, sendo que o de menor prioridade aguarda o fim da execuo do outro para ser executado. Ento, pode-se especificar a seqncia de processamento para quando duas ou mais interrupes estejam presentes simultaneamente. No S7-300 no possvel mudar as prioridades default.

SENAI - SIEMENS - VW

93

Programao bsica

CPU - Interrupes Time-of-Day

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.12

Conhecimento em Automao Training Center

Time-of-day int. (int. datada) So blocos que sero executados exatamente na data e hora em que foram parametrizados. Pode-se selecionar inclusive a freqncia com que sero executados aps esta data: uma nica vez, a cada minuto, a cada hora, ms, dia, ano.

94

SENAI - SIEMENS - VW

Programao bsica

CPU - Interrupo Cclica

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.13

Conhecimento em Automao Training Center

Cyclic interrupt (int. cclica) Caso se deseje que parte do programa da CPU seja executada a intervalos regulares de tempo, pode-se utilizar o OB de interrupo cclica. Este OB ser ento executado toda a vez que o intervalo de tempo parametrizado tenha sido decorrido. Isto habilita a implementao de tarefas de controle de malha fechada, por exemplo, que devem ser processados em intervalos de tempo programados O S7-300 possui para esta funo somente no OB35, o qual processado a cada 100ms como default. A base de tempo pode ser setada na faixa de 1 a 60000ms. O S7-400 possui vrios OBs de interrupes cclicas com diferentes intervalos de tempo. Para garantir que estes OBs no sejam executados ao mesmo tempo, no caso
SENAI - SIEMENS - VW

95

Programao bsica

dos intervalos de tempo coincidirem, pode-se usar um offset, que as interrupes ocorrem defasadas entre si. Importante: OB1 O principal bloco do programa S7 o OB1. Este OB um OB cclico, porm diferente de um OB de interrupo cclica. Ao atingir a sua ltima instruo, o OB1 se reinicia imediatamente na 1a. instruo. Como a chamada de blocos pode variar de um ciclo para outro, no se pode garantir que o tempo de execuo da cada ciclo do OB1 seja constante.

96

SENAI - SIEMENS - VW

Programao bsica

CPU - Diagnstico/Clock

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.14

Conhecimento em Automao Training Center

System diagnostics Uma poderosa ferramenta na depurao do programa e procura de falhas o Diagnstico Buffer. Este um buffer que registra todas as ocorrncias anormais do CLP, inclusive com data e hora. Esta funo, que deve sempre ser deixada ativa, alm de registrar as ocorrncias que levaram a CPU para STOP (Dysplay cause of STOP), pode ainda ser incrementada com outras ocorrncias (Extended Functional Scope). Com a opo Extended Functional Scope ativa todos as chamadas de OBs de interrupo so registradas no buffer de diagnstico. Isto til por exemplo na hora de depurar o SW ou na procura de um defeito especfico do sistema. No deve ser porm deixada ativa, pois o buffer de diagnstico ser preenchido como uma srie de

SENAI - SIEMENS - VW

97

Programao bsica

registros dificultando uma eventual anlise do motivo de parada da CPU (mensagens importantes podem ser sobrescritas). Clock Se est sendo utilizado vrios mdulos com clocks em um CLP, pode-se definir quais mdulos vo ser escravos e mestres. O mestre sincroniza outros clocks de acordo com o intervalo de tempo setado. O fator de correo corrige variaes do relgio do mestre diariamente, sendo expresso em ms.

98

SENAI - SIEMENS - VW

Programao bsica

Setando Parmetros em Mdulos de Sinais


Parmetros nos mdulos de sinais so variveis que contm os ajustes da resposta dos nveis de sinais dos mdulos (um ou mais por mdulos). Todos os mdulos tem ajustes default. Os ajustes para a maioria dos mdulos S7 podem ser modificados usando o S7 Hardware Configuration ou por meio de SFCs no programa do usurio.

Existem dois tipos de parmetros para estes mdulos:

Parmetros Estticos - Ajuste dos mdulos podem ser modificados com o S7 Hardware Configuration, mas no com SFCs no seu programa. Parmetros Dinmicos - Ajuste dos mdulos podem ser modificados no programa do usurio, mesmo se elas forem feitas com o STEP 7.

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.15

Conhecimento em Automao Training Center

Ajustes Default da Auto-Configurao O sistema S7 fornece facilidades para a configurao automtica do endereamento de I/O e parametrizao de blocos. Quando o hardware e I/Os so instaladas, o sistema S7 se auto-configura. Modificando os Parmetros com o S7 Hardware Configuration A alterao das caractersticas funcionais default dos mdulos feita no configurador de Hardware. O acesso estes parmetros feito da mesma maneira que o acesso aos parmetros da CPU. Selecionando-se o mdulo e clicando-se o mouse duas vezes aparece a tela de parmetros do mdulo (note que nem todos os mdulos tem parmetros que podem
SENAI - SIEMENS - VW

99

Programao bsica

ser alterados). Toda a parametrizao feita, dos mdulos e da CPU, so armazenadas em um bloco denominado SDB, que transferido para a CPU ao se dar um Download (Transferncia para a CPU). Este bloco tambm arquivado no PG/PC, na respectiva pasta de programa S7, sob o nome SDB, ao se salvar a configurao. Este armazenamento da parametrizao em um SDB, torna possvel a troca de qualquer mdulo do CLP sem a necessidade de ajuste, j que a parametrizao do novo mdulo transferida automaticamente da CPU para o novo mdulo. Modificando os Parmetros com o Programa do Usurio possvel alterar a parametrizao de um mdulo dinamicamente, isto , pelo programa de usurio na CPU. Isto feito com o auxlio das funes de sistema (SFC55-59). Estes SFCs tem acesso de leitura e escrita nos registros de dados dos mdulos.

100

SENAI - SIEMENS - VW

Programao bsica

Mdulo Analgico - Parametrizao

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.16

Conhecimento em Automao Training Center

Setando Parmetros dos Mdulos Os seguintes parmetros podem ser setados nos mdulos analgicos tipo de medio, tais como tenso ou corrente faixa de medio, tais como 0 a 10V teste de fonte de tenso superviso de quebra-de-fio; valores substitutos de sada (tomar ltimo valor) habilitar interrupo de diagnstico (OB82) originada por falha. interrupo fim do ciclo de leitura, depois que todos os valores de medio tenham sido processados (processamento de canais individuais ou um aps o outro) . Isto pode ser til para se assegurar que o valor real de medio o que est sendo considerado no programa
SENAI - SIEMENS - VW

101

Programao bsica

Importante 1) Verifique quais os parmetros disponveis para o mdulo que est sendo utilizado. 2) Para a faixa de medio, alm da parametrizao via SW necessrio posicionar a caixa de medio na placa (pos. A, B, C ou D).

102

SENAI - SIEMENS - VW

Programao bsica

Exerccio 5.1: Configurando uma Estao de Hardware


Chamando o Configurador de HW

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.17

Conhecimento em Automao Training Center

Objetivo Criar uma estao de HW Configurar o Hardware Procedimento 1. Destaque a pasta de projeto PRO1 2. Selecione no menu o comando Insert Station SIMATIC 300 Station (ou use o boto direito do mouse e o comando Insert New Object => SIMATIC 300 Station. 3. Uma nova estao S7-300 criada. 4 . Destaque a pasta da estao recm criada (SIMATIC 300 Station (1)) e d um clique duplo sobre o cone Hardware.
SENAI - SIEMENS - VW

103

Programao bsica

5. O Configurador de Hardware aberto. 6. Selecione no catlogo todos os mdulos existentes no seu rack de treinamento (comece obrigatoriamente com o trilho (rack)). 7. Salve a configurao no harddisk. Resultado Uma estrutura CPU, Programa, Blocos, etc. criada subordinada pasta de estao.

104

SENAI - SIEMENS - VW

Programao bsica

Exerccio 5.2: Parametrizando a CPU - Retentividade


cone para transferir a configurao para a CPU (Download)

Click-duplo sobre a CPU

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo.: pro1_5.18

Conhecimento em Automao Training Center

Objetivo Parametrizar um mdulo (CPU) Testar a caracterstica Retentividade Procedimento 1. Inicie o Configurador de Hardware 2. D um click-duplo sobre a linha que contm CPU (ou destaque a linha da CPU e com o boto direito do mouse selecione a funo Object Properties). 3. Selecione a Pasta Retentive Memory. 4. Parametrize os Memory markes de 0 a 4 como retentivos (MB0 a MB4). 5. Selecione a pasta Cicle / Clock Memory
SENAI - SIEMENS - VW

105

Programao bsica

6. Parametrize o clock memory com o memory marker 100 (MB100) 7. Confirme a parametrizao com o boto OK. 8. Salve a configurao. 9. D um Download da configurao para a CPU (lembre-se a CPU tem que estar em Stop). 10. Escreve um programa no OB1 transferindo os dados do clock-memory para MB4 e MB5: L MB100 T MB4 T MB5 11. Coloque a CPU de STOP -> Run e observe com a funo Monitor Variables os memory markes MB4 e MB5. 12. Delete as instrues do OB1 (ou o prprio OB1). 13. Repita o passo 11. Resultado O que aconteceu com o MB4 e o MB5 no 2. start da CPU ? Por que no possuem o mesmo contedo ?

106

SENAI - SIEMENS - VW

Programao bsica

Princpios bsicos

Norma IEC 1131


qParte

1: Informaes Gerais de termos para o PLC e glossrio Caractersticas gerais das funes do PLC qParte 2: Itens Exigidos Exigncias eltricas, mecnicas, e funcionais Informaes do fabricante Normas reguladoras a ser cumpridas (conformance)
Definies

Parte 3: Linguagem de Programao


Ladder, Diagrama de Blocos de Funes, Lista de Instrues, Funes Seqenciais e Texto Estruturado qParte 4: Diretrizes para Usurios Especificaes e anlises de sistemas Seleo e aplicao de PLCs Segurana e proteo, instalao e manuteno qParte 5: Comunicao Modelos, blocos de comunicao, mapeao em protocolo ISO Modul : IEC_T1D.
Diagrama

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_6.2

Conhecimento em Automao Training Center

Introduo A norma IEC1131 um documento escrito por um consrcio de fabricantes de PLCs, casas de sistemas e instituies direcionadas a desenvolver plataformas para nveis de padronizaes na automao industrial. Parte 1 Contm caractersticas de funes e definies de termos gerais comuns para PLCs. Por exemplo, processamento cclico, imagem de processo, divises de tarefas entre dispositivos de programao, PLC Interface Homem mquina.

SENAI - SIEMENS - VW

107

Programao bsica

Parte 2 Especifica funes eltricas e mecnicas e exigncias funcionais dos dispositivos e definies de tipos de testes. As seguintes exigncias so definidas: temperatura, umidade, imunidade a interferncias, faixa de tenso de sinais binrios, rigidez mecnica. Parte 3 Especificaes para linguagem de programao. As linguagens de programao foram harmonizadas e novos elementos foram includos. Alm de STL, LAD e FBD o texto estruturado foi includo como a quarta linguagem. Parte 4 Contm as diretrizes para os usurios de PLC. Informaes para todos os estgios do projeto esto disponveis, tais como: iniciando anlise do sistema, fase de especificao, seleo e manuteno de dispositivos. Parte 5 Descreve a comunicao entre os PLCs de vrios fabricantes e entre PLCs e outros dispositivos. Baseado na norma MAP, os utilitrios de comunicao do PLC so definidos com normas suplementares para ISO/IEC 9506-1/2. Blocos de comunicao so descritos em conjunto com operaes padronizadas de leitura e escrita.

108

SENAI - SIEMENS - VW

Programao bsica

Ciclo de Processamento da CPU


Bloco de inicializao (OB 100/OB 101), processa uma vez depois de energizada a CPU, por exemplo. Inicializao da monitorao do tempo de ciclo L o estado dos sinais dos mdulos de entradas e salva os dados na tabela imagem das entradas do processo (PII) Executa o programa OB 1 (processamento cclico) Eventos (Interrupo de tempo, interrupo de hardware, etc.) Chama outros OBs, FBs, FCs, etc. Mdulo de Entrada

Ciclo de scan da CPU

OB1 A I0.1 A I0.2 = Q8.0

Transfere os dados da tabela imagem das sadas do processo (PIQ) para os mdulos de sada.

Mdulo de Sada

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_6.3

Conhecimento em Automao Training Center

Start-Up Quando voc muda de STOP ==> RUN, a CPU executa um restart simples ou completo (S7-300 s completo), tambm denominado com Cold-restart ou Warmrestart. Para um completo restart, o sistema operacional deleta os memory markers no retentivos, temporizadores e contadores, deleta a pilha de interrupes e pilha de blocos, reseta todas as interrupes de hardware salvas e interrupes de diagnstico, e inicializa a superviso do tempo de ciclo. O S7-400 tem um tipo de start-up adicional, Restart. No restart, todos os dados so retidos e o processamento do programa continua depois do ponto de interrupo.

SENAI - SIEMENS - VW

109

Programao bsica

Ciclo de Programa Como mostrado na figura acima, a operao cclica da CPU consiste de 3 componentes principais: A CPU atualiza o estado dos sinais de entrada na tabela imagem das entradas (PII). A CPU executa o programa do usurio com as respectivas operaes. A CPU escreve os valores da tabela imagem das sadas (PIQ) no mdulo de sadas.

110

SENAI - SIEMENS - VW

Programao bsica

Restart Completo Restart Completo

Start-Up da CPU e OBs

Restart Restart

Manual: STOP --> RUN para S7-400 CRST ativado Automtico: Power ON Deleta o imagens do processo, no retentiva M, T, C Executando o OB 100

Pre requisitos: Seta parmetros para restart Manual: STOP --> RUN e ativa WRST Execuo do OB 101

Executando o ciclo residual

Deletando PIQ(parametrizvel) Habilita sadas Sim Para L em PII Falha tenso tempo excedido? No Executa OB 1 Habilita sadas L em PII Executa OB 1 atualiza PIQ no final

Sada PIQ

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_6.4

Conhecimento em Automao Training Center

Restart Completo A CPU executa um completo restart quando vai do modo STOP para RUN, processo este denominado START-UP (inicializao). Durante o Start-up so executadas as seguintes tarefas: -zera as reas retentivas da memria: markers, temporizadores e contadores; zera as pilhas de interrupo e bloco; deleta todas as interrupes e diagnsticos de interrupo, zera a imagem do processo de I/Os. transfere os parmetros para os mdulos. l as configuraes de I/O e compara o estado atual das I/Os com o estado esperado. OB executa o completo restart (OB100). habilita sadas.
SENAI - SIEMENS - VW

111

Programao bsica

Restart As CPUs do S7-400 tem a capacidade de executar um Restart (warm restart) quando ocorre um Start-up. O modo do Restart, completo ou warm, selecionado nestas CPUs por uma chave na CPU (sob certas condies). Quando um RESTART ocorre, a CPU executa o seguinte: executa o OB de warm restart (OB101) executa o ciclo residual deleta a PIQ a rea de sada (parametrizvel) habilita sadas

112

SENAI - SIEMENS - VW

Programao bsica

Imagem de Processo
I2.0 I2.7 I0.5 I0.3 Q4.3

SM Entrada digital Sada digital

SM

PII
Byte 0 Byte 1 Byte 2 . . . . Byte 0 Byte 1 Byte 2 . . . .

PIQ

1 Programa do usurio

Bit 7

Bit 0

A AN AN AN =

I 2.0 I 2.7 I 0.5 I 0.3 Q 4.3

Bit 7

Bit 0

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_6.5

Conhecimento em Automao Training Center

Definio Denomina-se Imagem de Processo uma rea da CPU onde os estados das entradas e sadas binrias so a cada ciclo armazenadas. Existem reas distintas para as entradas e para as sadas: PII e PIQ. Normalmente o programa de usurio quando acessa uma entrada ou sada digital est lendo na realidade esta rea. PII A tabela imagem das entradas do processo o local onde o estado das entradas digitais so arquivadas na CPU. Antes do incio de cada ciclo de programa, a CPU l a periferia (mdulos de entrada digital) e transfere os estados dos sinais digitais para esta rea.

SENAI - SIEMENS - VW

113

Programao bsica

PIQ A tabela imagem das sadas contm o valor das sadas resultantes do processamento do programa. Somente no final do ciclo de programa, estes valores de sada so transferidos para os mdulos de sadas (Q). Programa do Usurio Quando voc l uma entrada no programa (como A I 2.0 por exemplo), o ltimo estado da PII utilizado na lgica do programa. Isto garante que um mesmo estado do sinal fornecido durante um ciclo de scan.

114

SENAI - SIEMENS - VW

Programao bsica

Tipos de Blocos de Programa


Ciclo Tempo Processo Erro Modo de operao sistema OB
Bloco de Organizao

FB

FC

SFB

FB

FB

SFC

Legenda:
OB = Bloco de Organizao FB = Bloco de Funo FC = Funo SFB = Bloco de Funo do Sistema SFC = Funo do Sistema SDB = Bloco de Dados do Sistema DB = Bloco de Dados

Bloco de dados Instance

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_6. 6

Conhecimento em Automao Training Center

Blocos de Sistema Blocos de sistema so funes pr-definidas ou blocos de funo integradas ao sistema operacional da CPU. Estes blocos no ocupam nenhum espao adicional na memria do usurio. Os blocos de sistema so chamados pelo programas do usurio. Estes blocos tem a mesma interface, a mesma designao, e mesmo nmero em todo o sistema (S7-300/400). Ento, voc pode facilmente portar o programa do usurio entre vrias CPUs. Blocos do Usurio Os blocos de usurio so reas providas para administrar o cdigo e os dados para seu programa. Baseado nas necessidades do seu processo, voc pode estruturar seu programa com vrias opes de blocos de usurio. Alguns desses blocos podem ser executados ciclicamente, enquanto outros blocos podem ser executados somente quando necessitado. Blocos de usurio so tambm chamados de blocos de programa.
SENAI - SIEMENS - VW

115

Programao bsica

Blocos de Usurio
Tipo de Blocos Bloco de Organizao Caractersticas - Interface do usurio entre sistema e o programa (OB) - Nveis de prioridades (1 a 26) - Informaes especiais de inicializao na pilha de dados locais - Parametrizvel / retentivo - No parametrizvel / retentivo - No parametrizvel / no retentivo - Um valor de retorno ser transferido. (parmetros devem ser designados para a chamada.) - No retentivo - Parametrizvel - Estruturado, arquiva dados locais (DB instance) - Estruturado, Arquiva dados globais (vlido no programa inteiro)

Bloco de Funo (FB)

Funo (FC)

Bloco de Dados (DB)

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_6.7

Conhecimento em Automao Training Center

Blocos de Organizao (OB) Forma a interface entre a CPU e o programa do usurio. Pode-se escrever um programa inteiro no OB1 e deix-lo processando a cada ciclo. Pode-se porm escrever um programa em diferentes blocos e usar o OB 1 para chamar estes blocos quando necessrio. Alm do OB 1, o sistema operacional pode chamar outros OBs que reagem a certos eventos, tais como : 116 Interrupo Data Programada Interrupo de tempo de ciclo Interrupo de Diagnostico Interrupo de hardware Interrupo de Erros Start-up do Hardware
SENAI - SIEMENS - VW

Programao bsica

Bloco de Funo (FB) Um bloco de funo uma funo ou uma seqncia de comandos armazenadas em um bloco lgico, onde os parmetros podem ser arquivados em uma memria. O FB utiliza esta memria adicional na forma de um Bloco de Dados Instance. Parmetros passados para o FB, e alguns dos dados locais so arquivados neste blocos de dados associado (Instance DB). Outros dados temporrios so arquivados na pilha local (L stack). Dados arquivados em Instance DB so retidos quando o bloco de funo fechado. Dados arquivados na pilha L stack no so retidos. Funes (FC) A funo um bloco de operao lgica similar ao bloco de funo para o qual no designado rea de memria. Um FC no necessita de um bloco de dados instance. As variveis locais so arquivadas na pilha local (L stack) at que a funo esteja concluda, sendo perdidos quando o FC termina a execuo. Bloco de Dados (DB) Um bloco de dados uma rea de dados permanente na qual dados ou informaes que outras funes coletaram so armazenados. Bloco de dados so rea de leitura/escrita que podem ser carregadas na CPU como parte de seu programa.

SENAI - SIEMENS - VW

117

Programao bsica

Blocos de Sistema

Tipo de Bloco Funo de Sistema (SFC) Bloco de Funo de Sistema (SFB)

Caractersticas - Arquivados no sistema operacional das CPUs - Usurio pode chamar esta funo (sem memria). - Arquivados no sistema operacional das CPUs - Usurio pode chamar esta funo (com memria). - Blocos de dados para configurao de dados e parmetros

Bloco de Dados de Sistema (SDB)

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_6.8

Conhecimento em Automao Training Center

Funo de Sistema Funo de sistema uma funo pr-programada e testada que (SFC) integrada na CPU. Algumas das tarefas suportadas por estas funes so setar parmetros dos mdulos, comunicao de dados, funes de cpia, etc. Uma SFC pode ser chamada pelo programa, porm sem fazer parte dele (no ocupa memria de trabalho).

Blocos de Funo de Sistema (SFB) Um bloco de Funo de sistema parte integral da CPU. Voc pode utilizar um SFB em seu programa, sem carregar como parte de seu programa porque os SFBs so parte do sistema operacional. SFBs devem ser associados a um DB, o qual dever ser transferido para a CPU como parte do seu programa. 118
SENAI - SIEMENS - VW

Programao bsica

Bloco de Dados de Sistema (SDB) Um bloco de dados de sistema uma rea de memria que a ferramenta STEP 7 gera para arquivar dados necessrios para o controle de operaes. Informaes, tais como dados de configurao, conexes de comunicao e parmetros so salvos em SDBs.

SENAI - SIEMENS - VW

119

Programao bsica

Estrutura de Programa
O STEP 7 fornece 3 possibilidades para o desenvolvimento de seus programas. Baseado nesta diretriz, voc pode decidir qual a estrutura de programa mais apropriada para a sua aplicao

Linear

Particionado
Recipiente A

Estruturado
Bomba

OB1

OB1

Recipiente B Misturador Exaustor

OB1

Exaustor

Programa Linear: Todas as instrues esto contidas em um bloco (normalmente no OB1)

Programa Particionado : Instrues para cada dispositivo esto contidos em blocos individuais. OB 1 chama cada bloco em seqncia.

Programa Estruturado: Cdigos reutilizveis esto em blocos individuais. O OB1 (ou outro bloco) chama esses blocos e passa os dados relevantes (parmetros).

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_6.9

Conhecimento em Automao Training Center

Programa Linear O programa inteiro reside em um nico bloco de instruo contnuo. Esta estrutura semelhante a um circuito de rels substitudo por um controlador lgico programvel. O sistema processa instrues individuais sucessivamente. Programa Particionado O programa dividido em blocos, cada bloco contm uma lgica especfica para dispositivos ou tarefas. As informaes residentes no bloco de organizao (OB1) determinam a ordem de execuo dos blocos a serem processados. Um programa particionado pode, por exemplo, conter blocos de instrues com os quais os modos de operaes individuais de um processo industrial so controlados.

120

SENAI - SIEMENS - VW

Programao bsica

Programa Estruturado Um programa estruturado contm blocos de instrues com parmetros definidos pelo usurio (blocos parametrizados). Estes blocos so projetados de forma que possam ser usados universalmente. Os parmetros atuais (os endereos de entradas e sadas) so especificados durante a chamada do bloco. Exemplos de blocos parametrizveis: bloco BOMBA" contm instrues para uma bomba, com um set de entradas e sadas exigidas para qualquer bomba usada no processo. bloco lgico responsvel pelo controle especfico das bombas, chama (abre) o bloco BOMBA e fornece informaes para identificar qual bomba ir ser controlada. Quando o bloco completa a execuo das instrues, o programa retorna ao bloco de chamada (por exemplo OB 1), o qual conclui as instrues.

SENAI - SIEMENS - VW

121

Programao bsica

Programao Estruturada
OB 1 FC 1

Motor 1 Motor 1

FC 1

Motor 2 Motor 2

FC 1

Motor 3 Motor 3

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_6.10

Conhecimento em Automao Training Center

O que Programao Estruturada ? A programao estruturada identifica tipos similares ou repetitivos de funes solicitadas pelo processo e fornece solues genricas que podem ser usadas por vrias outras tarefas. Fornecendo informaes especficas ( em forma de parmetros) para os blocos de instrues, o programa estruturado capaz de usar de novo estes blocos genricos. Pode considerar-se como exemplo destes blocos: Blocos que contenham lgicas comuns para todos os motores AC no sistema do transportador Blocos que contenham lgicas comuns a todas as solenides na mquina.
SENAI - SIEMENS - VW

122

Programao bsica

Blocos que contenham lgicas comuns a todos os acionamentos da mquina.

Como executado? O programa dentro do OB1 (ou outro bloco) chama estes blocos genricos para a execuo. Assim dados e cdigos considerados comuns podem ser compartilhados. Quais Vantagens e Desvantagens? Ao invs de repetir estas instrues e ento substituir os diferentes endereos para os especficos equipamentos, voc pode escrever as instrues no bloco e ter um programa para passar os parmetros (tais como endereos especficos de equipamentos ou dados) para o bloco. Isto permite a voc escrever blocos genricos que mais que um dispositivo ou processo possa usar. Quando usar uma programao estruturada voc tem que gerenciar os dados que so arquivados e utilizados pelo programa.

SENAI - SIEMENS - VW

123

Programao bsica

124

SENAI - SIEMENS - VW

Programao bsica

O editor de programas

Selecionando um Bloco para Editar


Editando um bloco existente: - selecione a pasta que contm o bloco; - click duas vezes sobre o bloco. Editando um novo bloco: - selecione a pasta que dever conter o bloco; - pressione o boto direito do mouse; - selecione Insert New Objecte o tipo de bloco desejado; - click duas vezes sobre o bloco criado.

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_7.2

Conhecimento em Automao Training Center

Para editar um bloco, siga os passos abaixo: Selecione a pasta que contm o bloco existente ou a pasta na qual o novo bloco ser armazenado.

SENAI - SIEMENS - VW

125

Programao bsica

Os blocos existentes so listados na janela direita. Selecione o bloco a ser editado, clicando duas vezes sobre ele. Alternativamente podese edit-lo selecionando-o e ento com o boto direito do mouse ativando-se a funo Open Object.

Para se criar um bloco, seleciona-se a pasta na qual o bloco ser armazenado, e com o auxlio do boto direito do mouse seleciona-se a funo Insert New Object e o tipo de bloco desejado. Clica-se duas vezes sobre o cone do novo bloco criado que o editor de programa ser aberto

126

SENAI - SIEMENS - VW

Programao bsica

Selecionando uma Linguagem de Edio


Pode-se editar o programa STEP 7 em 3 linguagem diferentes: Diagrama de Contatos (LAD), Diagrama de Blocos Funcionais (FBD) ou Lista de Instrues (STL).

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_7.3

Conhecimento em Automao Training Center

Seleo Usando a opo VIEW na barra de menu, pode-se selecionar a linguagem de edio entre diagrama de contados (LAD), blocos funcionais (FBD) ou lista de instrues (STL). Esta opo est disponvel desde que um bloco esteja aberto. LAD -> STL Blocos originalmente criados em diagrama de contatos podem ser convertidos sempre para lista de instrues. Note que a converso no necessariamente resulta em cdigo de programa eficiente em lista de instrues.

SENAI - SIEMENS - VW

127

Programao bsica

STL -> LAD ou FBD Blocos criados originalmente em lista de instrues nem sempre so convertidos totalmente em diagrama de contatos ou blocos funcionais. Ao se fazer esta opo de converso, atravs da opo View, o Editor de Programa converter todos os segmentos de programa que podem ser convertidos. Segmentos de programa no conversveis se mantm na linguagem lista de instrues Esta no converso no significa que haver problemas de execuo do programa, sendo somente conseqncia da sintaxe de visualizao de cada linguagem. Para garantir que a converso seja sempre realizada, o usurio dever tomar certos cuidados durante a edio (ex.: escrever uma nica lgica por segmento).

128

SENAI - SIEMENS - VW

Programao bsica

Sees do Editor de Programas

Tabela de Declaraes Tabela de Declaraes Ttulo do Bloco

Segmento

Seo de Instrues Seo de Instrues

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_7.4

Conhecimento em Automao Training Center

O Editor de Programas possui duas reas com funes bem definidas: tabela de declaraes e a seo de instrues. Tabela de Declaraes Esta tabela serve para declarar variveis e parmetros para o bloco. As variveis locais (temporrias) so definidas para uso no bloco nesta tabela. A parametrizao torna possvel passar variveis entre blocos para que sejam usados universalmente.

SENAI - SIEMENS - VW

129

Programao bsica

Seo de Instrues Nesta rea especificado a seqncia e a lgica do programa (instrues). Durante a edio dos operandos, a sintaxe checada, destacando imediatamente qualquer erro. Cada pequena lgica do programa definida dentro de um segmento (Network). Entende-se como lgica, a combinao de blocos que resultar numa sada/flag sendo ou no acionado. Nas linguagens LAD/FBD o prprio Editor no permite que seja realizado mais que uma lgica por segmento. No modo STL possvel ter vrias lgicas por segmento, porm se compromete a capacidade de se visualizar em outras linguagens (LAD/FBD). Comentrios O editor permite ainda o acrscimo de comentrios: ttulo e comentrio do bloco e ttulo e comentrio para cada segmento. Atravs da funo View Commentar pode-se visualizar ou no estes comentrios.

130

SENAI - SIEMENS - VW

Programao bsica

Editando em Diagrama de Contatos - LAD

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_7.5

Conhecimento em Automao Training Center

Introduo A edio do programa em diagrama de contatos feita basicamente com o auxlio do mouse. Basta posicionar o ponto e selecionar o elemento que deve ser inserido no programa. Aps isto, digita-se o endereo dos operandos (por ex. I0.0, M43.5). Os elementos lgicos so encontrados ou na barra de ferramentas na forma de cone ou atravs de um catlogo de instrues, como mostrado na figura acima. Elementos Comuns com Seus cones F2 - Scan para sinal "1" (contato fechado) F3 - Scan para sinal "0" (contato aberto) F4 - Output coil (sada) F8 - Ramificao para baixo (abrindo) F9 - Ramificao para cima(fechando)
SENAI - SIEMENS - VW

131

Programao bsica

Catlogo de Instrues Outros elementos (instrues) so acessadas pelo catlogo de instrues, acessado pelo cone ao lado ou pela combinao das teclas Ctlr+K

132

SENAI - SIEMENS - VW

Programao bsica

Editando em Blocos Funcionais - FBD

PRGG_T2D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_7.6

Conhecimento em Automao Training Center

Introduo Semelhante ao modo LADDER, a edio em blocos funcionais feita com o auxlio do mouse. Selecione o ponto em que deve ser inserido o elemento e a partir do catlogo de instrues ou da barra de ferramentas selecione o elemento desejado. Para enderear os operandos, selecione o campo apropriado e digite o operando (ex. Q2.6, M4.5). Este cone d acesso ao catlogo com todas as instrues FBD.

SENAI - SIEMENS - VW

133

Programao bsica

Comentrios Os comentrios so editados como no modo diagrama de contatos. Correes Posicione o cursor do mouse sobre o elemento e pressione a tecla DEL. Regras Blocos padres (flipflops, contadores, temporizadores, operaes matemticas etc.) podem tambm ter um outro bloco com operaes lgicas binrias ( &, >=1, XOR) associado. A exceo para esta regra so os blocos de comparao. Em um nico segmento, no possvel programar operaes que so separadas por sadas. possvel, entretanto, com o auxlio do T-branch, que a uma lgica estejam associadas diversas sadas. Deletando um bloco, todas as ramificaes que so conectadas com a entrada booleana, com exceo da ramificao principal, so deletadas. modo de sobre-escrever disponvel para troca simples de elementos do mesmo tipo.

134

SENAI - SIEMENS - VW

Programao bsica

Demonstrao: Editando e Depurando um Bloco de Programa

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_7.7

Conhecimento em Automao Training Center

Esta demonstrao auxilia a familiarizar-se com os itens de menu para a edio e depurao do seu bloco. Estas ferramentas so necessrias quando voc for escrever o seu programa no prximo exerccio. Ser demonstrado o seguinte: edio de um bloco pr-existente seleo de uma linguagem de programao - LAD/FBD/STL criar segmentos (networks) usar os elementos da barra de ferramentas usar os elementos do catlogo de instrues salvar um bloco de programas transferir um bloco de programa para o PLC selecionar o modo on-line exibir o status do programa
SENAI - SIEMENS - VW

135

Programao bsica

Exerccio 7.1: Editando o OB1


Modo off-line

Click duas vezes sobre o cone do bloco

Selecione a pasta Blocks

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_7.8

Conhecimento em Automao Training Center

Objetivo Editar o OB1 (criado automaticamente sem instrues). Procedimento 1. Destaque a pasta Blocks do S7 Program, subordinado estao de Hardware. 2. Selecione no campo de dilogo View ==> Off-line . 3. Selecione OB1 (double click). 4. Com ajuda dos smbolos na barra de ferramentas, digite o seguinte programa em ladder.

136

SENAI - SIEMENS - VW

Programao bsica

Resultado

Notas Para posicionar o primeiro elemento, aponte o cursor para a linha da network. Use os smbolos de programa da barra de ferramentas. Posicione o cursor em cima do smbolo(tecla TAB ou mouse) para digitar o endereo Use a tecla TAB para saltar entre os elementos.

SENAI - SIEMENS - VW

137

Programao bsica

Exerccio 7.2: Selecionando o Mtodo de Representao


Depois de voc ter aberto o bloco ...

...selecione o mtodo de representao que voc que usar. Ladder Diagram (Diagrama Ladder) Statement List (Lista de Instrues) Function Block Diagram (Blocos de Funo)

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_7.9

Conhecimento em Automao Training Center

Depois do bloco aberto, pode-se escolher entre os mtodos de representao LAD (Diagrama Ladder), FBD (Blocos de Funo) e STL (Lista de instrues). Todas as instrues so sempre convertidas para STL, porm a converso para LAD/FBD nem sempre ocorre em todos os segmentos. Objetivo Selecionar a linguagem de programao para edio do bloco.

138

SENAI - SIEMENS - VW

Programao bsica

Procedimento 1. Abrir um bloco para edio (por ex. o OB1 do exerccio anterior) 2. Seclecionar o modo de edio/visualizao: LAD, selecionar no menu de comando View LAD . STL, selecionar no menu de comando View STL. FBD, selecionar no menu de comando View FBD.

Resultado Seu program representado em um dos seguintes tipo de representao: Diagrama Ladder:

SENAI - SIEMENS - VW

139

Programao bsica

Exerccio 7.3: Salvando um Bloco


Para salvar, sem mudar o nome do bloco ou do arquivo usar : File ==> Save ...ou

click

Para salvar o bloco com um nome diferente ou uma localizao diferente: File ==> Save As

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_7.10

Conhecimento em Automao Training Center

Como qualquer editor de programas/textos, necessrio salvar seu trabalho aps a edio. Isto como um Save normal do Windows, o qual pode ser usado com os dois procedimentos exibidos acima. Quando usado o comando de menu File Save As, deve-se especificar o projeto, programa e e nome do bloco para este arquivo. Depois de salvo, este bloco se encontra como um cone na pasta Blocks do projeto/programa em que foi salvo. Pode-se utilizar o SIMATIC Manager como o Explorer para copiar ou mover o bloco para outros projetos, CPUs, etc.

140

SENAI - SIEMENS - VW

Programao bsica

Objetivo Salvar um bloco de programa. Procedimento 1. Selecionar no menu de comando File Save ou clique no cone Save. 2. Ou selecione no menu de comando File Save As e especifique o arquivo de destino. Resultado 1. Salva o bloco de programa com o nome especificado quando o bloco est aberto 2. Com "Save As" o bloco de programa salvo com o nome que voc digitar. Nota O programa no copiado para a CPU atravs do procedimento Save.

SENAI - SIEMENS - VW

141

Programao bsica

Exerccio 7.4: Transferindo um Bloco para a CPU


Para transferir um bloco para a CPU...

Download

...ou click no cone Download...

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_7.11

Conhecimento em Automao Training Center

Depois editado o programa, o prximo passo transferir o bloco para a CPU. Usando o Editor LAD/STL/FBD pode-se transferir um bloco individualmente enquanto ele estiver aberto, ou pode-se usar alternativamente o SIMATIC Manager para transferir o bloco. O procedimento para usar o SIMATIC Manager descrito nos prximos exerccios (transferindo o programa) Objetivo Transferir um bloco (OB1) para a CPU com o editor LAD/STL/FBD.

142

SENAI - SIEMENS - VW

Programao bsica

Procedimento Quando o editor LAD/STL/FBD est aberto .... 1. Selecionar o menu de comando PLC Download (um click no cone Download exibido acima.) (responda as questes no menu de exibio).

Quando voc responde com Yes , o bloco presente na CPU sobre escrito. Quando voc responde com No , o bloco original permanece na CPU, e seu bloco no transferido. Para este exerccio selecione Yes, porque voc deseja usar um novo bloco por voc editado, e no o bloco antigo. Resultado Seu novo programa escrito na CPU.

SENAI - SIEMENS - VW

143

Programao bsica

Exerccio 7.5: Estabelecendo Conexo On-line


Usando o SIMATIC Manager Usando o Editor de Programa

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_7.12

Conhecimento em Automao Training Center

On-line significa que os objetos exibidos so os blocos residentes na CPU. Esta conexo no depende da CPU estar em modo RUN ou modo STOP. Com o STEP 7 voc pode estabelecer conexo de dois mtodos: Objetivo Usar o Editor LAD/STL/FBD para estabelecer conexo com a CPU. Procedimento Use o o Editor S 7 LAD/STL/FBD para abrir ou editar o bloco na CPU. 1. Selecione Program S7 Blocks (LAD/STL/FBD) 2. Selecione no menu de comando File- Open. 3. Selecione a opo View On-line da lista drop-down. 144
SENAI - SIEMENS - VW

Programao bsica

Depois que foi selecionado On-line, o dispositivo de programao seta a conexo. Os blocos localizados na CPU so exibidos no menu. Para editar ou depurar um desses blocos, selecione o bloco pertinente na lista. possvel ter mais que um bloco aberto simultaneamente. Quando voc executar este procedimento e selecionar a opo Arrange no item Window do menu, voc pode ver os dois blocos simultaneamente Objetivo Usar o SIMATIC Manager para estabelecer a conexo com a CPU Procedimento O SIMATIC Manager pode tambm ser usado para abrir ou editar blocos na CPU (o Editor LAD/STL/FBD iniciado automaticamente). 1. Inicie o SIMATIC Manager. 2. Selecione no menu de comando View On-line . Quando voc selecionar o diretrio da CPU, o SIMATIC Manager exibe os nome de todos blocos localizados na CPU. Voc tambm pode usar este menu para abrir blocos para edio e depurao de programas.

SENAI - SIEMENS - VW

145

Programao bsica

Exerccio 7.6: Exibindo o Status do Programa

MW2

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_7.13

Conhecimento em Automao Training Center

O bloco deve ser aberto on-line para que o processo seja monitorado. A seo de instruo dos blocos exibe o estado de operao quando os valores mudam. Em LAD, um cdigo de cores exibe o fluxo de corrente, e contatos abertos ou elementos so representados por linha pontilhada. Entre outras coisas, as cores e os tipos de linhas podem ser mudados via a funo do menu Options Customize LAD/STL/FBD . Objetivo Depurar o bloco enquanto ele est sendo processado pela CPU.

146

SENAI - SIEMENS - VW

Programao bsica

Procedimento 1. Use um dos procedimentos do exerccio anterior para selecionar o bloco que deseja testar (modo on-line). 2. Selecione o mtodo de representao View LAD/STL ou FBD. 3. Selecione no menu de comando Debug Monitor. Resultado Os elementos do programa e os smbolos so exibidos e ativados se logicamente verdadeiros. Os valores que no so Logicamente Verdadeiros no so destacados.

SENAI - SIEMENS - VW

147

Programao bsica

148

SENAI - SIEMENS - VW

Programao bsica

Operaes lgicas bsicas

Instrues de BIT
Instruo Scan para Sinal "1"
I 1.1

LAD
I 1.0 I 1.0

FBD

STL A I 1.0

Scan para Sinal "0"


Q 4.1

I 1.1 Q 4.1

AN I 1.1 = Q4.1

Assign Output (sada)

( )
Q 5.0

=
Q 5.0

Seta Sada Reseta Sada Seta/ Reseta Flip Flop

(S)
Q 5.0

S
Q 5.0

S Q 5.0 R Q 5.0
M 10.0

(R)
M 10.0 I 0.1 I 0.2

SR_FF S Q R

I 0.1 I 0.2

SR_FF S Q R

A I 0.1 S M 10.0 A I 0.2 R M 10.0

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_8.2

Conhecimento em Automao Training Center

Geral As instrues de BIT trabalham com dois valores, 1 e 0. Com instruo na forma de um contato ou de uma sada, 1 indica ativado ou energizado; 0 indica desativado ou desenergizado. Instrues de BIT interpretam o estado do sinal 0 ou 1 e o combina de acordo com a lgica booleana. O resultado destas combinaes 0 ou 1, denominado como Resultado da Operao Lgica (RLO). Instrues de bit: Scan para Sinal 1 Scan para Sinal 0 Sada Conector
SENAI - SIEMENS - VW

149

Programao bsica

Setar Sada Resetar Sada Setar/Resetar Flip Flop Resetar/Setar Flip Flop RLO Negado Salvar RLO

150

SENAI - SIEMENS - VW

Programao bsica

AND, OR, XOR


LAD
AND AND

FBD
AND

STL A I0.0 A I0.1 = Q4.0


OR

I0.0

I0.1

Q4.0

I 0.0 I 0.1
OR

&

Q 4.0

OR

I0.2 I0.3

Q4.1

I 0.2 I 0.3
XOR

>=

Q 4.1

O I0.2 O I0.3 = Q4.1


XOR

I 0.4
XOR

& >= &

I 0.5 I0.5 I0.5 I 0.4 I 0.5 Q4.3 I 0.4 I 0.5

I0.4 I0.4

Q 4.3
XOR

...or Q 4.3

A I0.4 ANI0.5 O ANI0.4 A I0.5 = Q4.3

X I0.4 X I0.5 = Q4.3

SIMATIC S7
Siemens AG 1995. All rights reserved.

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_8.3

Conhecimento em Automao Training Center

A descrio das instrues baseado nos exemplos acima. AND Se e somente se o estado do sinal I0.0 = 1 e I0.1 = 1, o resultado da operao lgica (RLO) 1, e a sada Q4.0 torna-se 1. Se uma ou ambas as entradas tem sinal 0, o RLO 0 e a sada torna-se 0. OR Se o estado do sinal I0.2 = 1 ou I0.3 = 1, o RLO 1 e a sada Q4.1 torna-se 1. Se nenhuma das entradas for 1, o RLO = 0, e a sada torna-se 0. XOR

SENAI - SIEMENS - VW

151

Programao bsica

A instruo XOR torna o RLO 1 se e somente se uma das entradas for 1. Se nenhuma das entradas for 1 ou se ambas forem 1, o RLO 0, e a sada torna-se 0.

Resultado de Operaes Lgicas, First Check

RLO A AN A = A I 1.0 I 1.1 M Q4.0 I 2.0 .... .... 4.0 .... ....

Estado do Sinal .... .... .... ....

First Check

First Check

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_8.4

Conhecimento em Automao Training Center

RLO As instrues vistas at agora tratam principalmente de checks e designaes. Isto significa: O scan processa o estado do sinal de entrada, sada, memory markers (flag), e designa um estado de sinal para sada ou memory markers (flag). Dois ou mais bits que forem checados em funo de uma associao qualquer geram uma operao lgica. O resultado desses checks o resultado da operao lgica (RLO). O resultado da operao lgica de uma AND ou uma OR pode ento ser designado a uma sada ou a uma memria (flag). 152
SENAI - SIEMENS - VW

Programao bsica

First Check O termo first check (primeira checagem) indica que est sendo executada a primeira instruo de uma lgica. Isto significa que uma nova operao lgica se iniciou, e que o resultado (RLO) da operao lgica anterior no ser considerado. Isto torna sem importncia, qual instruo (por ex. AND ou OR) est sendo utilizada como primeira instruo de uma lgica escrita em STL. O first check gerado automaticamente pelo CLP sempre que uma lgica foi encerrada (por ex. uma sada foi setada) ou um novo bloco foi iniciado.

SENAI - SIEMENS - VW

153

Programao bsica

Instrues para Setar, Resetar e Salvar


LAD Set Reset Set/reset Flip flop I1.0 Q5.0
S

FBD
&

STL Q5.0
S

I1.0
&

A I1.0 S Q5.0 A I1.1 R Q5.0 A S A R A = A R A S A = I1.2 M0.0 I1.3 M0.0 M0.0 Q5.2 I1.4 M0.2 I1.5 M0.2 M0.2 Q5.3

I1.1 M0.0 SR_FF S Q R

Q5.0
R

I1.1 M0.0 SR_FF S Q R

Q5.0
R

I1.2 I1.3

Q5.2

Q5.2
=

I1.2 I1.3

Reset/set Flip flop

I1.4 I1.5

M0.2 RS_FF R Q S

Q5.3 I1.4 I1.5

M0.2 RS_FF Q R S

Q5.3
=

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_8.5

Conhecimento em Automao Training Center

Geral A funo flip-flop consiste de operaes de SET e RESET. As operaes de Set e Reset somente so executadas quando RLO=1. Quando o RLO=0, o estado atual permanece inalterado. Se a condio para ambos, set e reset so verdadeiros simultaneamente, ento em STL, a instruo programada por ltimo tem prioridade. Em LAD e FBD possvel selecionar o bloco com prioridade na entrada setar ou na entrada resetar. Set Quando o RLO=1, o endereo setado e permanece inalterado at a condio de reset ser executada. Se, neste exemplo, o estado do sinal de I1.0=1, mesmo por um

154

SENAI - SIEMENS - VW

Programao bsica

nico ciclo, a sada Q5.0 torna-se 1 e permanece at que seja resetado por outra instruo. Reset Quando o RLO=1, o endereo resetado. Se, neste exemplo, o estado do sinal de I1.1=1, mesmo por um nico ciclo, a sada Q5.0 torna-se 0. Flip-flop Set/Reset Se o estado do sinal de entrada S=1, e a entrada R=0, o endereo (bloco acima) setado . Reset dominante: se o estado do sinal R torna-se 1, o endereo setado anteriormente resetado para 0, independente do estado da entrada S (reset dominante) Flip-flop Reset/Set Com este tipo de bloco, o set dominante.

SENAI - SIEMENS - VW

155

Programao bsica

Instrues que Influenciam o RLO


LAD NOT I0.0 I0.1
NOT

FBD NOT Q5.0 I0.0 I0.1


&

STL NOT Q5.0


=

CLR/SET No exibido em LAD No exibido em LAD SAVE I1.6 (SAVE) BR Q5.1 ( )

CLR/SET No exibido em FBD No exibido em FBD SAVE

A I0.0 A I0.1 NOT = Q5.0 CLR/SET CLR SET SAVE

I1.6

&

SAVE

Q5.1
BR =

A I1.6 SAVE A BR = Q 5.1

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_8.6

Conhecimento em Automao Training Center

NOT NOT uma instruo para inverter o RLO. Se o RLO precedente a instruo NOT for 0, este negado para 1. Reciprocamente, tornar-se zero se o RLO for 1. CLR O RLO torna-se 0 com a instruo CLEAR, independente da condio anterior SET A instruo SET faz com que o RLO se torne 1. LAD/FBD no suportam estas duas instrues (CLR/SET).

156

SENAI - SIEMENS - VW

Programao bsica

SAVE Com a instruo de memria SAVE, o contedo do RLO arquivado no bit BINARY RESULT (BR) da palavra de status. A BR O RLO arquivado pode ser checado novamente usando a instruo A BR

SENAI - SIEMENS - VW

157

Programao bsica

Flanco de Impulso (Degrau)


Diagrama de Status do Sinal
Flanco Positivo
RLO 1

Flanco Negativo

I 1.0 M 1.0

0 Time

Q 5.0

um scan

LAD I1.0 M1.0 P Q5.0 I1.0

FBD

STL A I 1.0 FP M 1.0 = Q 5.0

&

M1.0
P

Q5.0
=

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_8.7

Conhecimento em Automao Training Center

A avaliao do flanco de impulso freqentemente necessria em um programa, na realidade, sempre quando no programa uma entrada muda para ON ou para OFF, ou quando o endereo setado ou resetado. Flanco de Impulso Positivo Quando a entrada I1.0 muda seu estado de 0 para 1, como mostrado na figura acima, a instruo FP identifica esta mudana de estado, denominada de flanco de impulso positivo, e resulta em um RLO=1 por somente um ciclo, ocorrendo um pulso de largura de um ciclo na sada Q5.0.

158

SENAI - SIEMENS - VW

Programao bsica

Para uma instruo FP, uma memria auxiliar (flag) deve ser especificada (pode tambm ser bit de dados) no qual o estado do RLO arquivado. Esta a maneira pela qual uma mudana de sinal pode ser identificada no prximo ciclo. Flanco de Impulso Negativo Para um flanco de impulso negativo, o pulso de scan ocorre quando o RLO muda de 1 para 0. O smbolo para isto em STL o FN, e em LAD, existe a letra N no smbolo de sada.

SENAI - SIEMENS - VW

159

Programao bsica

Exerccio 8.1: Declaraes de Operaes Lgicas


Network 1 I0.0 I0.1 Network 2 I0.0 I0.1 Network 3 I0.2 I0.3 Network 4 I0.2 I0.4 I0.3 Network 5 I0.5 Q4.3 AND Q4.0 Network 6 I0.6 Network 7 I0.2 I0.4 Q4.5 OR Q4.2 Conector Network 8 I0.5 M0.0 I0.7 Q4.6 I0.6 Reset Latch selar Q4.4

( R)
Q4.5

AND negada

Q4.1

#
OR antes AND Network 9 M0.0 Network 10 I1.0 I1.1 I1.0 I1.1 Bit de memria XOR Q4.7 Q5.0

Set

Q4.4

(S)
Data: 07/11/00 Verso: 3.1 Arquivo: pro1_8.8 Conhecimento em Automao Training Center

SIMATIC S7
Siemens AG 1995. All rights reserved .

Objetivo Entender os elementos lgicos comuns e combinaes de operaes lgicas binrias, e comear familiarizar-se com o Editor S7 LAD/STL/FBD digitando operaes lgicas. Procedimento 1. Editar um OB1 (se existente, deletar o seu contedo). 2. Digitar as operaes lgicas mostradas. Usar uma network para cada funo 3. Salvar, carregar e depurar blocos na CPU. (Quando carregando, especificar se o OB1 ir sobrescrever o da CPU) Resultado No modo Debug, pode-se visualizar o resultado das operaes lgicas. 160
SENAI - SIEMENS - VW

Programao bsica

Exerccio 8.2: Mquina de Carimbar - Modo de Operao e Operao Manual

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_8.9

Conhecimento em Automao Training Center

Objetivo Programe o modo de operao dos componentes para a mquina de carimbar de acordo com as especificaes abaixo: O sistema iniciado atravs da entrada I1.1 (boto ligar, contato NA) O sistema desligado atravs da entrada I1.2(boto com trava, contato NF) A sada Q4.5 acende a lmpada quando o sistema est ligado. Quando o sistema ligado, o modo de operao pode ser selecionado: Com I 1.3=0 a operao manual selecionada e com I1.3=1 a operao automtica selecionada.
SENAI - SIEMENS - VW

161

Programao bsica

Com o pulso na entrada I1.4, o modo de operao aceita.

O modo de operao dever ser sinalizado por lmpadas(manual=Q4.6, automtico= Q4.7). Durante a operao manual, a esteira pode ser movimentada para frente com os botes no retentivos I1.5 (Q4.0) e para trs com I1.6 (Q4.1) respectivamente. Procedimento Desenvolva um programa para o controle do modo de operao. 1. Use os endereos I/Q e os dispositivos mostrados acima. 2. Criar um programa S7 com o nome MAQ_CARIMBAR" no projeto PRO1. 3. Escreva um programa para implementar as partes desta aplicao no FC15 e chame o FC15 no OB1. 4. Salve, transfira e depure seu programa no dispositivo de treinamento. Resultado Teste o funcionamento no simulador, selecionando o modo de operao. Teste a operao em Manual (ligar para frente/trs).

162

SENAI - SIEMENS - VW

Programao bsica

Temporizadores, Contadores e Comparadores

Temporizadores com Retardo na Energizao/Desenergizao


LAD
T4 I0.7 S5T#35s I0.5 S_ODT Q S TV BI R BCD Q5.5 I0.7 MW0 MW2 S5T#35s I0.5 S TV R

FBD
T4 S_ODT Q BI BCD T5 Q5.6 I1.7 MW4 MW6 S5T#55s I1.5 S_OFFDT Q S TV R T6 Q5.7 I1.3 MW10 MW12 S5T#105s I1.4 S_ODTS S TV R Q BI BCD Q5.7 MW10 MW12 BI BCD Q5.6 MW4 MW6 Q5.5 MW0 MW2

STL Exemplo: Entrada com atraso S_ODT A L SD A R L T LC T A = I0.7 S5T#35s T4 I0.5 T4 T4 MW0 T4 MW2 T4 Q5.5

I1.7 S5T#55s I1.5

T5 S_OFFDT Q S TV R BI BCD T6 S_ODTS S TV R Q BI BCD

I1.3 S5T#105s I1.4

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_9.2

Conhecimento em Automao Training Center

O S7 oferece trs opes de temporizadores com atraso (delay timer): On-Delay Timer S_ODT Retardo na Energizao

SENAI - SIEMENS - VW

163

Programao bsica

Off-Delay Timer S_OFFDT Retardo na Desenergizao

Retentive On-Delay S_ODTS Retardo na Energizao com Reteno

164

SENAI - SIEMENS - VW

Programao bsica

Temporizadores de Pulsos
LAD
T2
I0.0 S S5T#45s I0.1 TV R S_PULSE Q BI BCD MW5 MW7 Q4.0 I0.0 S5T#45s I0.1 S TV R

FBD
T2 S_PULSE Q BI BCD Q4.0 MW5 MW7

STL

S_PULSE A L SP A R L T LC T A = I0.0 S5T#45s T2 I0.1 T2 T2 MW5 T2 MW7 T2 Q4.0

T9
I0.2 S S5T#85s I0.3 TV R S_PEXT Q BI BCD MW9 MW11 Q4.1 I0.2 S5T#85s I0.3 S TV R

T9
S_PEXT Q BI BCD Q4.1 MW9 MW11

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_9.3

Conhecimento em Automao Training Center

O S7 oferece duas opes de temporizadores de pulso: Pulse S_PULSE Pulso

SENAI - SIEMENS - VW

165

Programao bsica

Extended Pulse S_PEXT Pulso Extendido

166

SENAI - SIEMENS - VW

Programao bsica

Contadores
LAD
C3 I0.0 I0.2 C#12 I0.1 CU S SC R CV CV_BCD C5 I0.4 CU I0.5 CD I0.3 S C#20 I0.7 SC R CV CV_BCD MW4 MW7 S_CUD Q Q5.3 I0.4 I0.5 I0.3 C#20 I0.7 CU CD S SC R CV CV_BCD MW4 MW7 MW0 MW2 S_CU Q Q5.0 I0.0 I0.2 C#12 I0.1 CU S SC R CV CV_BCD C5 S_CUD Q Q5.3 MW0 MW2

FBD
C3 S_CU Q Q5.0

STL Exemplo: CONTADORES A I0.4 CU C5 A I0.5 CD C5 A I0.3 L C#20 S C5 A I0.7 R C5 L C5 T MW4 LC C5 T MW7 A C5 = Q5.3

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_9.4

Conhecimento em Automao Training Center

As trs opes de contadores existentes so descritos a seguir. Uma rea de memria reservada para os contadores. Esta rea de memria reserva uma palavra de 16 bits para cada endereo de contador at 256 (dependendo da capacidade da CPU). O valor mximo presetado 999 (BCD). Contador Crescente S_CU Com um flanco de impulso positivo na entrada S, o contador setado com o valor da entrada SC. Iniciando com 0 ou SC, o contador conta crescentemente a cada vez que existe um flanco de impulso positivo na entrada CU. A sada Q sempre 1, enquanto o valor de CV no for igual a 0. Se houver um flanco de impulso positivo na entrada R o contador resetado, isto , o contador setado com o valor 0.

SENAI - SIEMENS - VW

167

Programao bsica

Contador Decrescente S_CD Com um flanco de impulso positivo na entrada S, o contador setado com o valor da entrada SC. Iniciando com 0 ou SC, o contador conta decrescentemente a cada vez que existir um flanco de impulso positivo na entrada CD. A sada Q sempre 1, enquanto o valor CV no for igual a 0. Se houver um flanco de impulso positivo na entrada R o contador resetado, isto , o contador setado com o valor 0. Up / Down Counter S_CUD Combinao de contadores crescente e decrescente.

168

SENAI - SIEMENS - VW

Programao bsica

Instrues de Temporizao e Contagem para Bits


LAD
I0.0 T5

FBD T5 I0.0 I0.1 I0.2 I0.3 I0.4 & & & & & & &
SD S5T#25s SD

STL
A L SD A L SF A L SP A L SE A L SS A CU A CD I0.0 S5T#25s T5 I0.1 S5T#15600ms T9 I0.2 S5T#12s T2 I0.3 S5T#500ms T6 I0.4 S5T#20ms T10 I0.5 C14 I0.6 C17

( SD )
I0.1 S5T#25s T9 ( SF ) S5T#15600mS T2 ( SP ) S5T#12S T6 ( SE ) S5T#500ms T10 ( SS ) S5T#20ms

T9
SF SF S5T#15600ms

I0.2

T2
SP S5T#12s

SP

I0.3

T6
SE S5T#500ms

SE

I0.4

T10
SS S5T#20ms

SS

I0.5

(
I0.6

C14 CU)

C14 I0.5 I0.6


CU

CU CD

C17 ( CD )

C17
CD

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_9.5

Conhecimento em Automao Training Center

Temp. On-Delay SD Se o RLO mudar de 0 para 1, o temporizador SD inicializado. Se o temporizador estiver funcionando, e o RLO mudar de 1 para 0, o temporizador para. Temp. Off-Delay SF Se o RLO muda de 1 para 0, o temporizador SF inicializado. Se o RLO mudar de 0 para 1, o temporizador resetado. O temporizador no completamente reinicializado at que at que o RLO mude de 1 para 0. Temp. de Pulso SP Se o RLO muda de 0 para 1, o temporizador SP recebe o valor do tempo. O temporizador funciona com tempo especfico, contanto que RLO = 1. Se o RLO mudar de 1 para 0 com o temporizador funcionando, o temporizador para.
SENAI - SIEMENS - VW

169

Programao bsica

Temp. Pulso Extendido SE Se o RLO muda de 0 para 1, o temporizador SE recebe o valor do tempo. O temporizador funciona por um perodo especfico, at mesmo se o RLO mudar para 0 antes que o temporizador pare. Se o RLO muda de 0 para 1, o temporizador setado novamente. O estado do sinal do tempo de scan resulta em RLO = 1, contanto que o temporizador esteja funcionando. Temp. On-Delay Retentivo SS Se o RLO muda de 0 para 1, o temporizador SS recebe o valor de tempo. O temporizador funciona com o tempo especificado, at mesmo se o RLO mudar novamente para 0 antes que o temporizador pare de funcionar. Se o RLO mudar de 0 para 1, o temporizador setado novamente. O estado do sinal do tempo de scan resulta em RLO = 1, contanto que o temporizador esteja funcionando. Contador Crescente CU A bobina CU incrementa de 1 o valor de um contador especfico, se o RLO mudar de 0 para 1. Contador Decrescente CD A bobina CD decrementa de 1 o valor de um contador especfico, se o RLO mudar de 0 para 1.

170

SENAI - SIEMENS - VW

Programao bsica

Acumuladores
Instruo para Carga no Contedo do Accu 1
31 24 23 16 15 8 7 0

0000
31 24

0000
23 16 15

0000
8 7

IB 0
0

L IB 0

0000
31 24 23

0000
16 15

IB 0
8 7

IB 1
0

L IW 0

MB 0

MB 1

MB 2

MB 3

L MD 0

Instruo de Transferncia
31 24 23 16 15 8 7 0

MB 0

MB 1

MB 2

MB 3

T QD 4

T QW 4
Data: 07/11/00 Verso: 3.1 Arquivo: pro1_9.6

T QB 4
Conhecimento em Automao Training Center

SIMATIC S7
Siemens AG 1995. All rights reserved .

Geral Acumuladores so memrias auxiliares na CPU para troca de dados entre vrios endereos, para comparao e operaes matemticas. O S7-300 tem dois ACCUs (acumuladores) com 32 bits cada, e o S7-400 tem quatro acumuladores com 32 bits cada.

Operao de Carga LOAD As operaes de carga sempre usam o ACCU1. Quando o valor carregado no ACCU1, o valor arquivado posicionado a direita, e as posies no utilizadas so deletadas. O valor anterior do ACCU1 deslocado para o ACCU2 durante a carga.

SENAI - SIEMENS - VW

171

Programao bsica

Operao de Transferncia Transfer Durante a transferncia, o contedo do ACCU1 copiado para rea de memria de destino (o contedo permanece no ACCU1). Se somente um byte transferido, os oito bits da direita so usados (ver figura). RLO As instrues de load e transfer so independentes do RLO e so portanto sempre executadas. Em LAD e FBD, possvel carregar e transferir condicionalmente utilzando-se a entrada EN do bloco MOVE. Em STL, voc pode implementar isto com jumps condicionais

172

SENAI - SIEMENS - VW

Programao bsica

Carregando e Transferindo Dados


LAD/FBD STL

MOVE EN ENO

L - Load T - Transfer (Todos os tipos de dados com 8, 16, 32 bits) Exemplos: L +5 // Carrega uma constante 16-bit L L#523123 // Carrega uma constante 32-bit L B#16#EF // Carrega byte em hexadecimal L 2#0001_0110_1110_0011 // Carrega valor binrio 16-bit L TOD#1:10:3.3 // Carrega tempo com 32-bit T MB0 T QD256 // Transfere valor para byte de memria 0 // Transfere valor para double word 256

IN

MB 5

EN - Habilita Entrada ENO -Habilita Sada IN - Valor de Entrada (Tamanho de todos os tipos de dados 8, 16, 32 bit ) O - Target address (Tamanho de todos os tipos de dados 8, 16, 32 bit )

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_9.7

Conhecimento em Automao Training Center

MOVE (LAD/FBD) A instruo MOVE torna possvel designar valores a variveis. Se a entrada EN ativada, o valor presente na entrada IN copiado para o endereo especificado para sada O. ENO tem o mesmo estado do sinal que EN. L and T (STL) As instrues Load e Transfer permitem programar troca de dados entre reas de memria. Load e Transfer so executados incondicionalmente e independentemente do RLO. A troca de dados feita via acumulador. A instruo Load transfere o contedo do endereo para o acumulador 1. Quando isto acontece o contedo do acumulador 1 transferido para o acumulador 2. A instruo Transfer copia o contedo do acumulador 1 para o endereo destino.
SENAI - SIEMENS - VW

173

Programao bsica

Funes de Comparao
LAD M0.0 CMP ==I IN1 IN2 Q5.7 M0.0 IW0 IW2 IN1 IN2 FBD ==I STL CMP ==I A A( L L ==I ) = M0.0 IW0 IW2

IW0 IW2

Q5.7

OPES DE COMPARAO: == <> > < >= <= IGUAL A NO IGUAL A MAIOR QUE MENOR QUE MAIOR QUE OU IGUAL A MENOR QUE OU IGUAL A

Q5.7

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_9.8

Conhecimento em Automao Training Center

Comparao Com as instrues de comparao, voc pode comparar os seguintes pares de valores numricos. dois inteiros (cada um com 16 bits) dois inteiros duplos (cada um com 32 bits) dois nmeros reais (IEEE nmero de ponto flutuante, cada um com 32 bits)

Relao Todas as instrues de comparao comparam os valores IN1 e IN2 baseados nas seguintes relaes: IN1 igual a (==) IN2. IN1 diferente de (<>) IN2
SENAI - SIEMENS - VW

174

Programao bsica

IN1 maior que (>) IN2 IN1 menor que (<) IN2 IN1 maior que ou igual a (>=) IN2 IN1 menor que ou igual a (<=) IN2

RLO Se a comparao satisfeita, o resultado da operao lgica 1.

SENAI - SIEMENS - VW

175

Programao bsica

Instrues de Jump Incondicional


Os Jump incondicionais so executados independente de qualquer condio; Este Jump no l ou afeta os bits da palavra de status.

LAD
Network 1

FBD
NEW1

STL NEW1
JMP
Network 1

(
Network 2

JMP )

Network X NEW1

Network X NEW1

I0.2

I0.3

Q4.1

( )

I 0.2 I 0.3

&

Q4.1
=

JU NEW1 . . . . . . Network X . NEW1: A I0.2 A I0.3 = Q4.1


Network 2

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_9.9

Conhecimento em Automao Training Center

Salto Incondicional A instruo Jump Incondicional interrompe o fluxo normal da lgica de controle e provoca o salto de programa para a posio marcada pelo rtulo (label). O label representado em LAD/FBD de maneira parecida ao elemento de sada, porm com as letras JMP e o nome do rtulo destino associado; em STL o label localizado atrs da instruo JU. LAD label --( JMP ) FBD label JMP

STL JU label 176


SENAI - SIEMENS - VW

Programao bsica

Rtulos (labels) O label marca o ponto onde o programa ir continuar a execuo, aps o salto. Instrues ou segmentos localizadas entre o jump e o label no sero executadas. O label obrigatoriamente deve estar localizado no mesmo bloco (OB,FB,FC) que a instruo jump a que est associada.

SENAI - SIEMENS - VW

177

Programao bsica

Jump Condicional, baseado em RLO


O bit Resultado da Operao Lgica (RLO) na palavra de status determina quando estes jumps condicionais sero executados. Duas dessas instrues tambm salvam o RLO no bit do resultado binrio (BR). LAD
Jump if RLO = 1 I0.0 I1.0

FBD Is RLO=1?
NEW1 JMP

STL A I0.0 A I1.0 JC NEW1

NEW1 JMP )

I0.0 I1.0

&

Jump if RLO = 0

REC2
I0.0 I1.0

Is RLO=0?

REC2 JMPN )

I0.0 I1.0

JMPN

&

A I0.0 A I1.0 JCN REC2

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_9.10

Conhecimento em Automao Training Center

Introduo Saltos condicionais ocorrem sempre em funo do estado do RLO. Salto Condicional RLO = 1 (JC) O jump condicional JC executado se e somente se o RLO for 1. Estando o RLO=1 a instruo se comporta da mesma maneira que um jump incondicional. Porm se o RLO=0 a instruo jump ignorada e a execuo do programa continua a partir da instruo seguinte. Salto Condicional RLO =0 (JCN) O jump condicional JCN executado se e somente se o RLO = 0. Estando o RLO=0 a instruo se comporta da mesma maneira que um jump incondicional. Porm se o 178
SENAI - SIEMENS - VW

Programao bsica

RLO=1 a instruo jump ignorada e a execuo do programa continua a partir da instruo seguinte. JCB/JNB Alm das instrues acima, existe duas outras opes em STL que so a combinao do RLO e o bit BR: Jump se RLO = 1 com RLO armazenado em BR (JCB) Jump se RLO = 0 com RLO armazenado em BR (JNB)

Ambas instrues trabalham da maneira que JC e JCN trabalham; o jump executado baseado no RLO. As instrues jump JCB e JNB salvam adicionalmente o RLO no bit BR da palavra de status. Nota: Se o jump condicional no satisfeito, o programa continua a processar as instrues seguintes ao jump e o RLO setado para 1.

SENAI - SIEMENS - VW

179

Programao bsica

Funo Master Control Relay


LAD FBD STL
MCRA

(
I0.0

MCRA

)
I0.0 I0.7 & &

MCRA A I0.0 MCR( A I0.7 = Q4.5 = M0.6 A I0.4 S Q5.0 )MCR

//Ativado //Habilitar MCR //Abrir MCR //Contato NA //Sada //Sada //Contato NA //Setar sada //Fechar MCR

( MCR< )
I0.7 Q4.5

MCR< Q4.5 = M0.6 = Q5.0 S MCR> M69.0 =

( )
M0.6

( )
I0.4 Q5.0

( S)

I0.4

&

(
M5.5 I1.7

MCR>

)
M5.5 I1.7 &

M69.0

( ) ( MCRD )

MCRD

AN M5.5 //Contato emer. AN I1.7 //Contato emer. = M69.0 //Sada MCRD //Desativar

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_9.11

Conhecimento em Automao Training Center

Rel de Controle Mestre O Master Control Relay uma chave lgica mestre para energizar ou desenergizar o fluxo de tenso. Quando desenergizado toda a seqncia lgica seguinte ser zerada (RLO=0) ao invs de ser executada. Se a lgica Master Control Relay estiver ativa (RLO=1) considera-se que o sistema est energizado. Por sua vez, se a lgica estiver inativa (RLO=0) considera-se que o sistema est desenergizado. Observao As instrues SET e RESET dentro de uma MCR inativo (desenergizado) no alteram o valor da sada/flag. A instruo de transferncia (=) zera a sada/flag quando o MCR est inativo.

180

SENAI - SIEMENS - VW

Programao bsica

MCRA A instruo MCR Activate ativa a funo Master Control Relay. As instrues Master Control Relay On e Master Control Relay Off MCA< e a MCR> devem seguir a instruo MCRA. MCR< A instruo Master Control Relay On marca o inicio da zona de controle lgico. MCR< abre a rea MCR e trigga instrues que armazenam o RLO na pilha MCR. A pilha pode ter at oito entradas. Isto significa que at oito nveis de controle individuais podem ser includas entre os comandos MCRA e MCRD. MCR> A instruo Master Control Relay Off marca o fim da rea de controle lgico. O MCR> combinado com o mais prximo MCR< . MCRD A instruo MCR Deactivate desativa a funo MCR. Voc no pode programar nenhuma rea MCR depois do MCRD. Esta instruo uma exigncia para a associao lgica com MCRA.

SENAI - SIEMENS - VW

181

Programao bsica

Exerccio 9.1: Mquina de Carimbar - Operao Automtica

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_9.12

Conhecimento em Automao Training Center

Objetivo Continue a aplicao do exerccio 8.2. A aplicao dever trabalhar da seguinte forma: Controle da esteira em operao automtica Em operao automtica, o motor do transportador (Q4.0) ligar e permanecer ligado at que botoeira de desligar (I1.2) abra ou at que o sensor de peas altas (I0.7) fique ativo, iniciando a operao de carimbar. Esta monitorada pelos sensores de carimbador avanado (I0.3) e carimbador recuado (I0.2). Depois a pea expulsa e monitorada pelos sensores de expulso avanada (I0.5) e expulso recuada (I0.4). A vlvula do carimbador est localizada na sada Q4.3 e a vlvula do expulsor est localizada na sada Q4.4. 182
SENAI - SIEMENS - VW

Programao bsica

A pea deve ser mantida pressionada pelo cilindro de carimbar por 3s, sendo isto sinalizado atravs da sada Q5.0. Contando as peas Existem dois sensores destinados a registrar peas baixas e altas. O sensor I0.7 registra as peas altas e o sensor I1.0 registra as peas baixas. Peas altas e baixas devem ser contadas assim que sistema parta (C1 peas altas, C2 peas baixas). O nmero de peas altas registrado em MW100 e o nmero de peas baixas registrado em MW102. Procedimento 1. Desenvolva um programa no bloco FC16 e adicione a chamada no OB1 (Projeto PRO1, programa MAQ_CARIMBAR). No FC15 voc tambm dever modificar a network na qual o movimento da esteira para frente programado. 2. Testar a soluo no dispositivo de treinamento. Resultado Simule a funo de operao automtica e de contagem.

SENAI - SIEMENS - VW

183

Programao bsica

184

SENAI - SIEMENS - VW

Programao bsica

Converso, operao lgica digital, matemtica, deslocamento

Formato de Nmeros
Nmero Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Nmero BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
15 0 0 0 0 0 0 0 8 0 7 1 1 0 0 1 1 0 0 1

Valor Decimal : 128 + 64 Bit de sinal

8 + 4

Tipo de Dados INTEGER ex.: 500

31

23 22

16 15

8 7

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Expoente: (8 bit)

Mantissa (23 bit) Tipo de Dados Real ex.: 45.6789

Sinal Sinal

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_10.2

Cdigo BCD O dgito de um nmero decimal poder ser codificados com quatro dgitos binrios. Esta representao deriva do fato que o maior nmero decimal de 1 dgito, que o nmero 9, necessita de pelo menos quatro posies para a representao em binria. Para representar os dez dgitos decimais 0 at 9 em cdigo BCD voc usa a mesma representao como voc usaria para nmeros binrios de 0 at 9.

SENAI - SIEMENS - VW

185

Programao bsica

De 16 combinaes possveis de quatro dgitos binrios, seis no so utilizadas. Estas combinaes proibidas so chamadas de pseudo tetrad. INTEGER(INTEIRO) O tipo de dados INT um inteiro (16 bits). O bit de sinal (bit no. 15) indica se voc est tratando com nmeros positivos ou negativos (0 = positivo, 1 =negativo). A faixa de um inteiro (16 bit) est entre -32768 e +32767. Um inteiro ocupa uma palavra de memria. Em formato binrio, um inteiro negativo representado com o complemento de dois de um nmero inteiro positivo. Voc chega ao complemento de dois de um inteiro positivo quando inverte o estado do sinal de todos os bits e adiciona 1 ao resultado. NMERO REAL Um nmero real (tambm chamado de nmero de ponto flutuante) um nmero positivo ou negativo que abrange valores tais como 0,339 ou -11,32. Voc pode tambm trocar o nmero real com um expoente como potncia inteira de 10, com que o nmero real tem que ser multiplicado, de forma a atingir o valor desejado. Como resultado, o nmero 1024 pode ser expresso como 1.024E3. O numero real ocupa duas palavras de memria e o sinal do nmero definido pelo bit mais significativo. Os bits restantes representam o expoente e a mantissa. A faixa na qual o nmero real est compreendido -3.402823 10 38 a 3.402823 1038

186

SENAI - SIEMENS - VW

Programao bsica

Instrues de Converso de Tipos de Dados


LAD/FBD BCD_I ENO OUT MW20 BCD_I L IW4 BTI T MW20 DI_REAL L MD10 DTR T MD30 ROUND L MD33 RND T MD69 STL

EN IW4 IN

DI_REAL EN ENO MD10 IN OUT MD30

ROUND EN ENO MD33 IN OUT MD69

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_10.3

Existem vrias possibilidade de converso. Todas as instrues tm o seguinte formato: EN = Enable input A converso executada somente se o RLO verdadeiro (=1). ENO = Enable output A sada Enable output tem o mesmo estado de sinal que EN (EN=ENO), a menos que tenha havido um erro durante a converso. Por exemplo, a instruo Round fornece o ENO=0 para uma violao de faixa vlida.

SENAI - SIEMENS - VW

187

Programao bsica

IN = Valor de entrada Valor a ser convertido OUT = Valor de sada Valor convertido (LAD /FBD) BCD_I / BCD_DI STL BTI/BTD Descrio Converte Cdigo Binrio em formato Decimal (BCD, Binay Code for Decimal digits) em formato inteiro. TRUNC TRUNC Converte ponto flutuante (real 32 bit IEEE) em inteiro duplo. DI_REAL I_DI ROUND DTR ITD RND Converte inteiro duplo em nmero real. Converte inteiro em inteiro duplo. Converte um nmero real em inteiro duplo e arredonda o resultado para o prximo nmero. CEIL RND+ Converte um nmero real em inteiro duplo e arredonda o resultado para o mais prximo inteiro menor ou o mesmo nmero.

188

SENAI - SIEMENS - VW

Programao bsica

Operaes Lgicas Digitais


LAD/FBD WAND_W EN ENO IW4 W#16#0FFF IN1 IN2 OUT MW30 STL WAND_W L IW4 L W#16#0FFF AW T MW30 WOR_W L MW32 L W#16#0001 OW T MW32 WXOR_W L IW0 L MW28 XOW T MW24

WOR_W ENO EN MW32 W#16#0001 IN1 IN2 OUT MW32

WXOR_W ENO EN IW0 MW28 IN1 IN2 OUT MW24

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_10.4

WAND_W A instruo Word AND combina dois valores digitais especificados na entrada IN1 e IN2 bit a bit, baseado na tabela verdade AND. O resultado da operao salvo no endereo OUT. A instruo executada se o sinal de entrada de EN=1. ENO tem o mesmo estado do sinal de EN. Tabela Verdade AND: MW10 MW30 = 0100 010 0 1100 0100 = 0000 0100 1100 0100

W#16#0FFF = 0000 1111 1111 1111

SENAI - SIEMENS - VW

189

Programao bsica

WOR_W A instruo Word ORcombina dois valores digitais baseados na tabela verdade OR bit a bit, para valores de entrada IN1 e IN2. O resultado da operao OR salvo no endereo OUT. A instruo executada , se o estado da entrada EN=1. ENO tem o mesmo estado do sinal de EN. Tabela verdade OR: MW32 MW32 WXOR_W A instruo Word Exclusive OR combina dois valores binrios das entradas EN1 e EN2 bit a bit e de acordo com a tabela verdade OR Exclusive. O resultado da operao WXOR salvo no endereo OUT. A instruo ativada, se a entrada EN=1. ENO tem o mesmo estado do sinal de EN. Tabela verdade XOR IW0 MW28 MW24 = 0100 0100 1100 1010 = 0110 0010 1011 1001 = 0010 0110 0111 0011 = 0100 0010 0110 1010 = 0100 0010 0110 1011

W#16#0001 = 0000 0000 0000 0001

190

SENAI - SIEMENS - VW

Programao bsica

Funes Matemticas Bsicas


LAD/FBD ADD_I EN ENO IN1 O IN2 STL

ADD_I
L L +I T MW4 MW10 MW6

MW4 MW10

MW6 SUB_I EN ENO O MW7

SUB_I
L L -I T MW5 MW11 MW7

MW5 MW11 MUL_R EN ENO MD6 MD12 IN1 IN2 O

IN1 IN2

MUL_R
L L *R T MD6 MD12 MD67

MD67 DIV_R EN ENO IN1 IN2 O

DIV_R
L L /R T MD67 MD3 MD33

MD67 MD3

MD33

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_10.5

Existem vrias funes aritmticas, como exibidas abaixo. As instrues tm o seguinte formato: EN = Habilita entrada A instruo ser executada se e somente se o RLO verdadeiro (RLO=1). ENO = Habilita sada A sada Enable output tem o mesmo estado de sinal que EN (EN=ENO), a menos que tenha havido um erro durante a converso. Por exemplo, a instruo DIV_I fornece EN0=0 quando se faz um diviso por zero. IN1 = Entrada 1 1. valor aritmtico da instruo.
SENAI - SIEMENS - VW

191

Programao bsica

IN2 = Entrada 2 2. valor aritmtico da instruo. O = Sada Resultado da operao aritmtica. Adio ADD_I ADD_DI ADD_R Soma inteiros Soma inteiros duplos soma nmeros reais

Subtrao SUB_I SUB_DI SUB_R Subtrai inteiros Subtrai inteiros duplos Subtrai nmeros reais

Multiplicao MUL_I MUL_DI MUL_R Diviso DIV_I DIV_DI DIV_R Divide inteiros Divide inteiros duplos Divide nmeros reais Multiplica Inteiros Multiplica inteiros duplos Multiplica nmeros reais

192

SENAI - SIEMENS - VW

Programao bsica

Funes Matemticas Avanadas


LAD/FBD
SQRT EN ENO MD10 IN O MD 14 SIN EN MD 18 TAN ENO O MD 30 SQR EN ENO MD 34 IN O MD38 IN ENO O MD 22

STL SQRT
L M D10 SQRT T MD 14

SIN
L SIN T MD 18 MD 22

TAN
L TAN T MD 26 MD 30

EN MD 26 IN

SQR
L SQR T MD 34 MD 38

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_10.6

Existem vrias funes matemticas e trigonomtricas com pontos flutuantes, como mostrado abaixo. Estas instrues tm o seguinte formato: EN = Habilita entrada A instruo ser executada se e somente se o RLO verdadeiro (RLO=1). ENO = Habilita sada A sada Enable output tem o mesmo estado de sinal que EN (EN=ENO), a menos que tenha havido um erro durante a converso. Por exemplo, quando h um overflow.

SENAI - SIEMENS - VW

193

Programao bsica

IN = Valor de Entrada 1 operando da instruo (nmero real). O = Valor de Sada Resultado da operao (nmero real) ABS Valor Absoluto de um nmero real ACOS Arco Coseno para um nmero real (resultado em radianos) ASIN Arco Seno para um nmero real (resultado em radianos) ATAN Arco Tangente para um nmero real (resultado em radianos) COS Coseno para um nmero real (resultado em radianos) EXP Expoente para nmero real LN Logaritmo Natural para um nmero real SQR Raiz de um nmero real SQRT Raiz Quadrada de um nmero real SIN Seno de um nmero real (resultado em radiano) TAN Tangente de um nmero real (resultado em radiano) 194
SENAI - SIEMENS - VW

Programao bsica

Funes de Deslocamento e Rotao


LAD/FBD
SHL_W EN MW50 MW4 (MW4 = 2) IN N O MW12 ENO

STL SHL_W

L MW50 SLW 2 //Multiplicao por 4 T MW12

ROR_DW EN MD60 MW6 (MW6 = 4) * Estado do sinal do ltimo deslocamento de bit IN N O MD50 ENO

ROR_DW L MD60 RRD 4 T MD50

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_10.7

Shift / Rotate Com as instrues Shift e Rotate, voc pode deslocar o contedo da mais baixa word do Acumulador 1 ou o contedo do acumulador para a direita ou para esquerda, bit a bit. A instruo (por exemplo, SLW=desloca palavra para esquerda) determina a direo da operao de deslocamento. O parmetro N especifica o nmero de bits a serem deslocados. Na operao de deslocamento de palavra, os bits vazios so preenchidos com o bit(MSB) de sinal (0=positivo e 1=negativo). Na operao de rotao, os bits vazios so preenchidos com o contedo que foi rotacionado. Instrues de Deslocamento: SHL_W Deslocamento de uma Word para esquerda. Os bits de 0 at 15 do acumulador so deslocados para esquerda de N bits(posies). Bits vazios so preenchidos com zero.
SENAI - SIEMENS - VW

195

Programao bsica

SHL_DW Deslocamento de uma Word dupla para esquerda. O contedo do Acumulador 1 deslocado bit a bit, N bits(posies) para esquerda. Bits vazios so preenchidos com zero. SHR_W Deslocamento de uma Word para direita. Os bits de 0 at 15 do acumulador so deslocados para direita de N bits(posies). Bits vazios so preenchidos com zero. SHR_DW Deslocamento de uma Word dupla para direita. O contedo do Acumulador 1 deslocado bit a bit, N bits(posies) para direita. Bits vazios so preenchidos com zero. SHR_I Deslocamento de um Inteiro para Direita. Os bits de 0 at 15 do acumulador so deslocados para direita de N bits. Bits vazios so preenchidos com o valor do bit de sinal (bit 15). SHR_DI Deslocamento de um Inteiro Duplo para Direita. O contedo do Acumulador 1 deslocado para direita bit a bit de N bits. Bits vazios so preenchidos com o valor do bit de sinal (bit 31) Instrues de Rotao: ROL_DW Rotaciona uma Word dupla para esquerda. O contedo do Acumulador 1 rotacionado bit a bit N bits para esquerda. ROR_DW Rotaciona uma Word dupla para direita. O contedo do Acumulador 1 rotacionado bit a bit N bits para direita.

196

SENAI - SIEMENS - VW

Programao bsica

Exerccio 10.1: Exemplos de Operaes de Palavra


Network 1

I0.0 CU I0.1 S IW2 I0.6


Network 2

S_CU Q

Q4.0

PV R

CV CV_BCD

MW0 MW4

BCD_DI EN ENO MD2


Network 3

DI_R EN MD8 MD8 IN ENO O MD14 MD14 6.0

DIV_R EN ENO IN1 IN2 O

M68.0 MD20

IN

TRUNC EN ENO MD20 IN O MD26 MD26

DI_BCD EN IN ENO O MD34 MD34

MOVE EN IN ENO O

M69.0 MD50

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_10.8

Este exerccio contm exemplos com as seguintes funes: Network 1: Um contador crescente que dispara quando a entrada I0.0 mudar de 0 para 1. O valor corrente salvo na MW4 em BCD. Network 2: O valor convertido para duplo inteiro e ento para REAL.( Um valor BCD no pode ser diretamente convertido o para nmero REAL). O resultado da segunda converso dividido pelo valor 6.0 .O nmero em ponto flutuante , que , o resultado da diviso, salvo na MD20. Network 3: A MD20 arredondada para inteiro e ento convertido de duplo inteiro para valor BCD. O valor BCD transferido para o a sada MD50.
SENAI - SIEMENS - VW

197

Programao bsica

Objetivos 1. Familiarizar-se com as instrues. 2. Manusear o browser (catlogo) de instrues e o help de funes. Procedimento 1. Criar um programa com o nome "MATEMAT" no projeto PRO1. 2. Editar, salvar, transferir e depurar as operaes lgicas exibidas acima usando o Editor de Programas (Voc pode trabalhar em LAD, FBD ou STL ). Resultado Quando acionado (contador crescente) I0.0, pode-se ver como a sada incrementada de um para cada mltiplo de seis ( por exemplo, para o status igual a 7 contador , deve ser exibido 1).

198

SENAI - SIEMENS - VW

Programao bsica

Exerccio 10.2: Planta de Carimbar Dados de Produo


Peas altas MW 100

Peas baixas

MW 102

Total

MW 104

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_10.9

Objetivo Continue a aplicao de exerccio 8.1; contando as peas. Quando os contadores forem usados lembrar que os contadores contam at 999. Para nmeros maiores, vrios contadores podem ser usados em srie. Ento, a contagem deve ser feita por meio de operaes aritmticas. Para gerenciamento, os dados de produo especificados no slide devem estar tambm disponveis. Procedimento 1. No FC 16 (Programa MAQ_CARIMBAR), apagar as networks com funes de contar peas.
SENAI - SIEMENS - VW

199

Programao bsica

2. Criar o FC 18 para assumir a funo de contagem. Depois que o sistema ligado, os valores nas MW 100/102/104 so apagados. Com os pulsos de I0.7 ou I1.0, as peas so contadas com incrementos de 1. A soma das peas altas e baixas salva na MW 104. 3. Chame o FC18 do OB1 4. Transfira todos os blocos para o CPU e teste o seu programa.

200

SENAI - SIEMENS - VW

Programao bsica

Ferramentas para testes e depurao

Usando o Status do Editor LAD/STL/FBD

LAD LAD

STL STL

FBD FBD

SIMATIC S7
Siemens AG 1995. All rights reserved.

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_11.2

Conhecimento em Automao Training Center

Status do Programa Com o Editor LAD/STL/FBD, voc pode exibir o programa e o fluxo do sinal na linguagem de programao desejada. LAD/FBD: Mostra o fluxo de corrente entre os elementos e os valores de entrada e sada dos blocos. STL: Mostra os endereos, o RLO e os registros importantes para a depurao do programa.
SENAI - SIEMENS - VW

201

Programao bsica

Monitor./Modificando Variveis As variveis definidas pelo usurio podem ser exibidas ou mudadas on-line com a CPU usando a opo PLC Monitor/Modify. Inicializando o Status 1. Abrir o bloco de programa on-line pelo editor (LAD,STL/FBD). 2. Selecionar Debug Monitor (no menu do editor LAD/STL/FBD). 3. Resultado: O status da network selecionada e das seguintes so atualizados. Nota Para mudar a forma de visualizao (ex.: entre LAD e STL), o status deve estar desligado. Selecionando novamente Debug Monitor , a marca antes de Monitor desaparece. Para mudar a linguagem de programao selecione View LAD, FBD ou STL no menu do editor de Programas. Ento o status do programa pode ser selecionado novamente, depois que a forma de visualizao foi mudada.

202

SENAI - SIEMENS - VW

Programao bsica

Modo de Operao para Status de Blocos


Test Environment

Process: Carga de tempo de ciclo limitada Laboratory: Carga de tempo de ciclo alta

SIMATIC S7
Siemens AG 1995. All rights reserved.

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_11.3

Conhecimento em Automao Training Center

Modo de Status H dois modos de operao para a funo de Status do Bloco. Isto torna possvel selecionar o modo processo ou laboratrio para o bloco aberto on-line. Modo Process O status dos operandos do programa avaliado somente no primeiro scan. Este modo causa uma menor carga no tempo de ciclo. Modo Laboratory O status dos operandos avaliado todo scan. O tempo de ciclo pode ser aumentado significativamente neste modo.

SENAI - SIEMENS - VW

203

Programao bsica

Seleo do Modo 1. Use o editor LAD/STL/FBD para abrir o bloco on-line. 2. Selecione a linguagem que voc deseja (LAD, STL, or FBD). 3. Selecione Debug Call Environment. 4. Selecione Process ou Laboratory. (Process setado como padro). Resultado: Quando voc selecionar a opo Monitor o status operado no modo selecionado.

204

SENAI - SIEMENS - VW

Programao bsica

VAT - Tabela de Monitorao/Modificao de Variveis

SIMATIC S7
Siemens AG 1995. All rights reserved.

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_11.4

Conhecimento em Automao Training Center

VAT - Tabela de Monitor./Modificao de Varveis A ferramenta Monitor/Modify Variable uma ferramenta com a qual pode-se exibir os estados dos operandos do programa. Pode-se criar tabelas de variveis em vrios formatos que necessariamente no tm que ser uma parte do programa. Criando e Editando a Tabela 1. Abrir o projeto on-line, e selecionar o programa. 2. Na barra de ferramenta do SIMATIC Manager selecione PLC Monitor/Modify Variables. 3. (Para Criar) selecione Table New; (para editar uma tabela existente) selecione: Table Open. 4. Selecione o seu programa e digite o seu bloco VAT xy.
SENAI - SIEMENS - VW

205

Programao bsica

5. Digite as variveis a serem monitoradas na coluna de endereos (nomes simblicos so permitidos). 6. Especifique o formato para cada varivel na coluna de formatos (Browsing dos tipos de formatos possvel Clicando com o boto da esquerda em cima desta coluna ou selecionando com o boto da direita do mouse). 7. Se necessrio, mascare certas colunas na tabela com o menu de comando View. 8. Salve a nova tabela de variveis atravs do menu de comando File Save ou com Save As... .

206

SENAI - SIEMENS - VW

Programao bsica

Menus e Barra de ferramentas do Monitor/Modify Variable

cones para Monitorar/Modificar Variveis Trigger (define o modo de monitorar/modificar) Monitor (monitora) Modify (modifica) Update Monitor Values (atualiza valores) Activate Modify Values (ativa a modificao) Enable Peripheral Outputs (habilita sadas)

SIMATIC S7
Siemens AG 1995. All rights reserved.

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_11.5

Conhecimento em Automao Training Center

A ferramenta Monitor/Modify Variable uma ferramenta com a qual pode-se exibir os estados dos operandos do programa. Pode-se criar tabelas de variveis em vrios formatos que necessariamente no tm que ser uma parte do programa. Assim, a depurao do programa ou hardware do PLC facilitada. View Com o tem View, pode-se selecionar opes de formato para a tabela de variveis. As opes de exibio podem ser selecionadas com o comando menu Variable Monitor/modify (View) ou no cone mencionado acima na barra de ferramentas.

SENAI - SIEMENS - VW

207

Programao bsica

Monitor A funo Monitor ativa a monitorao (leitura) das variveis listadas na tabela. A funo monitorao pode ser selecionada no comando do menu Monitor/Modify Variables ou com o cone da barra de ferramentas acima mencionado. Note que existem duas possibilidades: monitorao uma nica vez; monitorao cclica (em funo do trigger)

Modify A funo Modify altera os valores da tabela de acordo com o valor digitado na coluna respectiva da tabela (coluna Modify Value). Da mesma maneira que a funo Monitor, existe duas possibilidades: alterao uma nica vez; alterao cclica (em funo do trigger).

208

SENAI - SIEMENS - VW

Programao bsica

Definindo Pontos de Trigger - VAT


q

Trigger point:

Pontos do ciclo no qual as funes de monitorao e modificao so executadas.


PII

Inicio do Ciclo "Trigger update": Comando para atualizar to rpido quanto possvel sem referncia ao trigger point. Transio: RUN ==> STOP

Ciclo

Fim do Ciclo
PIQ

SIMATIC S7
Siemens AG 1995. All rights reserved.

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_11.6

Conhecimento em Automao Training Center

Trigger Points Inicio do Ciclo Fim do Ciclo Transio para STOP

Trigger Frequency 1 ciclo Todo Ciclo

Setando Trigger 1. Selecione Variable Trigger. 2. Selecione a opo desejada.


SENAI - SIEMENS - VW

209

Programao bsica

3. Confirme com OK.

210

SENAI - SIEMENS - VW

Programao bsica

Exerccio 11.1: Usando o Status do S7

3. Preencha a tabela VAT1 da seguinte forma: I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7 Q4.0 Q4.1 Q4.2 Q4.3 Q4.4 Q4.5 Q4.6 Q4.7 BIN BIN BIN BIN BIN BIN BIN BIN BIN BIN BIN BIN BIN BIN BIN BIN

1. Selecionar o modo de visualizao on-line.... 2. Ativar o item de menu PLC => Monitor/Modify Variables 4. ... Ento SAVE 5. Selecione Variable => Monitor (ou o cone correspondente)

SIMATIC S7
Siemens AG 1995. All rights reserved.

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_11.7

Conhecimento em Automao Training Center

possvel monitorar e alterar o contedo das reas M/I/Q com a funo Monitor/Modify Variables. O formato deve ser apropriado para o tipo designado (I0.0 = BIN). Para a monitorao, o terminal deve esta conectado on-line com a CPU. Objetivo Criar uma tabela de varivel que corresponda as 8 primeiras entradas do primeiro mdulo de entradas e as 8 primeiras sadas do primeiro mdulo de sada. Procedimento 1. Selecione o modo on-line de visualizao de blocos 2. Selecione PLC => Monitoring/Modifying Variables.

SENAI - SIEMENS - VW

211

Programao bsica

3. Digite a faixa de endereos na tabela (depois de cada entrada pressionar a tecla "Enter, o formato padro exibido use BIN). 4. Salve a tabela. 5. Ative o cone para monitorar varveis (se for o caso verifique a parametrizao do filtro). 6. Tests as entradas e veja o resultado. Resultado A mudana dos valores correntes dos sinais de entrada e sada so exibidos na tabela. Suplementar Digite a lista de variveis que corresponde a aplicao MAQ_CARIMBAR. Monitore as variveis com a funo de status. Mude os valores das variveis com a funo Modify para visualizar os efeitos na execuo do programa.

212

SENAI - SIEMENS - VW

Programao bsica

Funes, parmetros e dados locais

Chamando Blocos
Chamando Bloco
(OB, FB, FC, SFB, SFC) Execuo do Programa

Bloco Chamado
(FB, FC, SFB, SFC)

Instruo que chama outro bloco

Execuo do Programa

(FB, FC, SFB, SFC) Execuo do Programa

Instruo que chama outro bloco

Execuo do Programa

(FB, FC, SFB, SFC)

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_12.2

Conhecimento em Automao Training Center

A instruo Call utilizada para disparar a execuo de um outro bloco lgico. Na figura acima quando o 1. bloco encontra a instruo Call, o programa interrompe a execuo deste bloco e passa a executar a 1. instruo do bloco chamado. Aps ser executada a ltima instruo do bloco chamado, o programa retorna ao bloco chamador e continua a sua execuo logo aps a instruo Call. Chamada em STL sem parmetros Call FC100 UC FC 100 CC FC 100

SENAI - SIEMENS - VW

213

Programao bsica

Chamada em LAD sem parmetros

Chamada em STL com parmetros Call FC20 Runtime:=MW20 Press:=PIW352 Total:=QW20 Chamada em LAD com parmetros Call FB30,DB10 Runtime:=MW20 Press:=PIW352 Total:=QW20

214

SENAI - SIEMENS - VW

Programao bsica

Parmetros EN/ENO
EN = Habilita Entrada ENO = Habilita Sada

EN

ENO

( )

Se ativa (1), executa a instruo do bloco. Se no ativa (0), no executa a instruo do bloco.

Bloco de instrues
LAD (FC, FB, Move, Add, etc)

Se ativa (1), a instruo foi executada sem erro. Se no ativa (0), a instruo no foi chamada, ou um erro ocorreu na execuo das instrues.

* STL no suporta os parmetros EN/ENO. ENO = BR bit em STL

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_12.3

Conhecimento em Automao Training Center

EN/ENO Em Diagrama de Contatos (LAD) e em Blocos Funcionais (FBD) existe um sinal de habilitao do bloco (EN), isto , o bloco executado se e somente se o RLO=1 nesta entrada Possui tambm uma sada correspondente (ENO), que indica o se o bloco foi executado corretamente. Funcionamento -se EN no ativado (0), o bloco no executado, e o ENO no ativado (0). se EN ativado (1),o bloco executado; se o bloco executado sem erro, ENO ativada (1)
SENAI - SIEMENS - VW

215

Programao bsica

se EN ativada (1), o bloco executado, se ocorre um erro na execuo do bloco, o ENO no ativado (0).

EN/ENO em FBD

EN/ENO em STL Em STL, o EN e ENO tem que ser emulado com instrues de jump salvando o RLO no resultado binrio BR. Isto necessrio se se deseja programar a condio ENO em um bloco de usurio (caso de erro de execuo). A JNB SALT: A BR = Q 5.0 I 1.0

SALT

CALL FC1

216

SENAI - SIEMENS - VW

Programao bsica

Vativeis Locais de um Bloco


Endereo de memria local Valor Inicial

Nome

Parametros

Var. Estticas

Var. Temporrias

Tipo de Declarao

Tipo de dados

Comentrios

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_12.4

Conhecimento em Automao Training Center

Variveis Internas de um Bloco Na Tabela de Declaraes so definidas as variveis que sero utilizadas internamente em um bloco. Cada tipo de varivel tem uma finalidade especfica.

Parmetros Parmetros servem como interface entre um bloco a ser executado e um bloco que chama este bloco. Quando um bloco chamado pode-se fornecer valores e/ou endereos a este bloco. Dentro dele, estes parmetros assumem a posio nos operandos em que foi programado.

Os parmetros podem ser de entrada (somente leitura), sada (somente escrita) e entrada e sada (leitura e escrita) os quais so passados para os blocos.

SENAI - SIEMENS - VW

217

Programao bsica

Variveis estticas As variveis estticas so variveis auxiliares a serem utilizadas ou como rascunho ou como flags auxiliares dentro do bloco.

Este tipo de varivel encontrado exclusivamente nos blocos tipo FB, pois so armazenadas em bloco de dados do tipo Instance, que s estes blocos possuem.

Variveis temporrias As variveis temporrias, tambm denominadas locais, so variveis de rascunho vlidas exclusivamente no bloco em que foram definidas. Ao contrrio das variveis estticas, estas variveis no possuem endereo fixo (so armazenadas temporariamente na L stack), estando disponveis somente enquanto o bloco estiver sendo executado. Assim estas variveis obrigatoriamente tem que ser iniciadas a cada ciclo do bloco, no servindo para armazenar dados de um ciclo para o outro.

Colunas da Tabela End. local: um endereo relativo da memria local, criado automaticamente pelo sistema. Pode-se eventualmente acessar a varivel por este endereo porm se possvel sempre usar o nome simblico. Nome: o nome simblico para a varivel que ser usado com a seo de cdigo do programa. Tipo de dado: tipo de dado da varivel. Ex.: BOOL (Booleana), INT (Inteira) Valor inicial: campo opcional onde pode-se definir o valor inicial ou de start-up. Comentrio: campo opcional que contm o comentrio descritivo sobre a varivel.

218

SENAI - SIEMENS - VW

Programao bsica

Parmetros de um Bloco
STL
Parmetros Formais do FB CALL FB7, DB45 Liga:=I1.0 Desl:=I1.1 Motor:=Q 8.0

Chama FB7(usando o bloco de dados instance DB45) e passagem de parmetros.

Endereo Atual onde os dados residem ou iro ser arquivados

LAD
Endereo Atual onde os dados residem ou iro ser arquivados

DB45 FB7 ENO EN


I1.0 I1.1 Liga Desl Motor M2.1

Chama FB7(usando o bloco de dados instance DB45) e passagem de parmetros.

Parmetros Formais do FB

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_12.5

Conhecimento em Automao Training Center

Como j mencionado a utilizao de parmetros facilita a programao e permite que um bloco seja utilizado diversas vezes dentro de um programa, diminuindo o tempo de desenvolvimento e a memria ocupada na CPU.

Chamada do Bloco Como se v na figura acima, a passagem de parmetros feita se preenchendo os campos de parmetros com os operandos correspondentes.

Em FBD/LAD os parmetros localizados esquerda so do tipo entrada (ou entrada/sada) e do lado direito so do tipo sada.

SENAI - SIEMENS - VW

219

Programao bsica

Programao A programao utilizando os parmetros feito praticamente da mesma forma que uma programao normal. Difere somente quanto aos operandos. Ao invs de se utilizar o endereo absoluto do operando utiliza-se o nome simblico do parmetro conforme definido na tabela de declaraes do bloco.

Tipos de Parmetros Os parmetros de um bloco podem ser: in out in_out parmetros de entrada parmetros de sada parmetros de entrada/sada

220

SENAI - SIEMENS - VW

Programao bsica

Utilizando Varivel Local em um Bloco

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_12.6

Conhecimento em Automao Training Center

Pilha Local (L stack) Todo o bloco quando est sendo executado possui uma rea de memria reservada na chamada pilha local (L stack). Esta memria temporria uma eficiente forma de usar o sistema para arquivar valores intermedirios que no so necessrios depois que o bloco fechado. Estas variveis (temp) so acessadas internamente no bloco pelo nome simblico. O tipo de dado declarado da varivel deve ser respeitado (BOOL, INT, etc.). Programao A utilizao desta varivel semelhante ao uso de um parmetro. Aps a declarao de seu nome e tipo na tabela de declarao do bloco, basta digitar o seu nome

SENAI - SIEMENS - VW

221

Programao bsica

simblico como um operando normal. Estas variveis so identificadas pelo smbolo # antes do seu nome simblico. Inicializao Esta varivel no existe fisicamente, sendo utilizado a pilha local para aloc-la durante a execuo do bloco. Sendo assim a cada chamada do bloco esta varivel tem que ser inicializada, isto , o valor que esta varivel continha no ciclo anterior no pode ser reaproveitado. Exemplo No exemplo acima a varivel #res_inter recebe o resultado do clculo (12 * X), e utilizada no segmento seguinte para complementar o clculo (12X + 50). Em uma tcnica convencional de programao teria sido necessrio utilizar um memria (flag), ocupando-a desnecessariamente. Variveis Estticas Os blocos do tipo FB possuem adicionalmente variveis do tipo estticas (stat). Quanto edio o uso desta varivel igual a varivel temporria. A varivel esttica porm existe fisicamente ( armazenada no DB instance) sendo portanto possvel utilizar o valor armazenado no ciclo anterior. Limites Sendo uma rea de memria da CPU, existem limites para criao e uso destas variveis. Estes limites dependem do tipo de CPU e da organizao do programa. Detalhes podem ser vistos no captulo sobre Documentao. Nota Pode ocorrer de que um nome simblico de varivel local tenha o mesmo nome simblico de uma varivel global. Para diferenciar isto as variveis globais so identificadas por aspas (nome_simbol).

222

SENAI - SIEMENS - VW

Programao bsica

Exerccio 12.1: Chamando FC Sem/Com Parmetros

OB1 Chama FC1 incondicionalmente e no passa valores

FC1 sem parmetros

Chama FC2 condicionalmente e passa diferentes sets de valores baseados na condio de I1.7

FC2 com diferentes parmetros

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_12.7

Conhecimento em Automao Training Center

Objetivo Programar um bloco FC com e sem parmetros. Notar a diferena entre a chamada de um bloco com e de um bloco sem parmetros Procedimento 1. Crie um nova pasta de programa, denominada FUNCOES, no projeto PRO1. 2. Crie um FC1 sem parmetros: carregar um valor de entrada IB0, adicionar a constante 2 e transferir o resultado para a sada QB4. 3. Crie um FC2 com parmetros . defina duas variveis de entrada booleanas (start_1 e start_2) e uma varivel de sada booleana (buzina).
SENAI - SIEMENS - VW

223

Programao bsica

programe para que quando as entradas start_1 e start_2 forem ativadas, a sada buzina toque durante 3 segundos.

4. Programa no OB1 a chamada dos blocos: o FC1 sem parmetros uma nica vez incondicionalmente. o FC2 ser chamado 2 vezes condicionalmente em funo da entrada I1.7, com os seguintes parmetros: start_1 I1.7=0 I1.7=1 I1.0 I0.0 start_2 I1.1 I0.1 buzina Q8.6 Q8.7

Programar em LAD/STL/FBD e depurar o bloco. Na programao STL, a chamada condicional dever ser feita por meio de jumps. Resultado Verifique as diferenas entre as chamadas. Verifique as diferenas entre as linguagens.

224

SENAI - SIEMENS - VW

Programao bsica

Programao simblica

Endereamento Absoluto e Simblico

Absoluto A L I 1.0 A L

Simblico MOTOR_LIGADO TURNO.PEAS

DB 10.DBW4 FC10

CALL

CALL CONTROLE

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_13.2

Conhecimento em Automao Training Center

Absoluto Um endereo absoluto um endereo especfico na CPU (operandos formais), por exemplo, entrada I1.0. Neste caso, no necessrio editar uma lista de simblicos, porm o programa mais difcil de entender. Simblico O endereamento simblico torna possvel trabalhar com smbolos tais como MOTOR_LIGA, ao invs do endereamento absoluto. Os smbolos para entradas, sadas, temporizadores, contadores, memory markers e blocos so arquivados na lista de simblicos. Neste caso, os smbolos so tambm chamados de smbolos globais porque o acesso possvel por todos os blocos. Em oposio ao smbolos globais,

SENAI - SIEMENS - VW

225

Programao bsica

existe tambm os simblicos de bloco (locais), os quais so vlidos somente no prprio bloco. Os simblicos de bloco so definidos na parte de declarao do bloco. Symbol Editor A lista de simblicos para os Smbolos Globais criado com a ferramenta Symbol Editor. As outras ferramentas do STEP7, tais como Editor de Programas ou S7 Status, tambm tem condio de acessar a lista de simblicos para exibir os endereos simblicos.

226

SENAI - SIEMENS - VW

Programao bsica

Endereamento Simblico - Caractersticas


Quais Smbolos Existem? Dados Globais: - Entradas - Sadas - Memory markers - Temporizadores - Contadores Dados de Blocos: - Parmetros do Bloco - Dados locais/temporrios Labels para saltos (jumps ) Onde so arquivados? lista de simblicos Qual a ferramenta para gerar ? Editor de Smbolos

Parte simblica do bloco Parte de comentrios do bloco

Editor de Programa (Parte de declaraes) Editor de Programas (Parte de declaraes) Editor de Programa Editor de Smbolos

(global) Tipos de dados(UDT) Arquivo de programa Nomes de blocos: - OB - FB - FC - DB Dados em bloco de dados lista de simblicos

Parte simblica do DB

Editor de Programa

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_13.3

Conhecimento em Automao Training Center

Caractersticas O endereamento simblico torna possvel uma leitura clara e fcil do programa. Todos as variveis, blocos, tipos de dados, etc., podem ser nomeados simbolicamente. O nome simblico pode ter at 24 caracteres, e at 80 caracteres de comentrios. A seo de simblicos e comentrios so arquivadas no terminal de programao. A lista de simblicos localizada como o objeto Symbol table na pasta de programa S7 pertinente.

SENAI - SIEMENS - VW

227

Programao bsica

Usando os Smbolos Globais Voc pode definir como smbolos globais: entradas, sadas, memory markers e blocos. Os seguintes endereos so permitidos:
Sinais I/Q (Imagem de processo) Periferia inputs/outputs Memory markers Temporizadores, contadores Blocos de Cdigos Blocos de dados Tipos de dados definidos pelo usurio. Tabela de variveis I, Q PI, PQ M T, C FB, FC, SFB, SFC, OB, SDB DB UDT VAT

228

SENAI - SIEMENS - VW

Programao bsica

Endereamento Simblico - Lista de Simblicos

Exemplo de uma lista de simblicos: Nome do Smbolo


(1 at 24 caracteres) Intertrav_1 Intertrav_2 Intertrav_3 Intertrav_4 Intertrav_5 Intertrav_6 Valores Motor_1 Controle

Endereo
(14 caracteres) I 1.1 I 1.2 I 1.3 I 1.4 I 1.5 I 1.6 DB 100 DB 1 FB 1

Comentrio do Smbolo
(1...80 caracteres) Intertravamento para Motor_1 Intertravamento para Motor_2 Intertravamento para Motor_3 Intertravamento para Motor_4 Intertravamento para Motor_5 Intertravamento para Motor_6 Bloco de dados globais Bloco de dados Instance Bloco de funo

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_13.4

Conhecimento em Automao Training Center

Symbol List A lista de simblicos uma base de dados comum na qual as relaes entre nomes simblicos e nomes absolutos so definidas. Todas as ferramentas S7 podem acessar a lista de simblicos (Editor LAD/STL/FBD, Tabela de Variveis, etc.). Simblicos Globais A declarao de simblicos globais pode ser acessada por todos os componentes do programa. Os simblicos tm que ser criados na lista de simblicos antes de serem acessados por sua aplicao. possvel porm durante a edio do programa, direto no editor de programas, criar nomes simblicos.
SENAI - SIEMENS - VW

229

Programao bsica

Simblicos Locais Os simblicos locais so declarados na parte de declarao do bloco. Estes nomes simblicos so somente vlidos no prprio bloco onde foram gerados, sendo parte da memria local. O mesmo nome simblico pode ser usado vrias vezes em diferentes blocos, porque so vlidos somente nos blocos pertinentes. Simblicos locais podem ser definidos para parmetros de blocos, variveis locais e labels de saltos (jumps). Este mtodo no necessita de uma lista de simblicos. Notao Nome simblico global - nome_simblico Nome simblico local - #nome_simblico (quando usado em varveis locais)

230

SENAI - SIEMENS - VW

Programao bsica

Editor de Simblicos - Iniciando

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_13.5

Conhecimento em Automao Training Center

Quando voc criar um novo programa S7, o cone da lista de simblicos automaticamente criado. Iniciando o Editor de Simblicos O Editor de Simblicos iniciado no SIMATIC Manager usando um double-click noobjeto da lista de simblicos, ou do Editor de Programas usando comando de menu Options Symbol Table Digitando uma Lista Simblicos Comece com o campo Symbol e com a tecla TAB salte para o prximo campo. Voc pode pode deixar o campo Data Type em branco, o tipo de dados automaticamente preenchido.
SENAI - SIEMENS - VW

231

Programao bsica

Editor de Simblicos - Editando

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_13.6

Conhecimento em Automao Training Center

Introduo Na figura acima temos a ferramenta Symbol Editor com uma lista de simblicos do transportador. Unique/Non-Unique Os smbolos usados no programa devem ser nicos, isto , o endereo simblico ou absoluto pode estar presente na lista de simblicos uma nica vez. Se vrios endereos simblicos ou absolutos iguais esto presentes na lista de simblicos, eles so exibidos em View All destacadamente (Ver linhas 3 e 4 na figura). Para poder localizar tais smbolos ambguos mais facilmente em lista de simblicos grandes, voc pode exibir estes simblicos usando o menu de comando View Filter Symbol Status Non-Unique 232
SENAI - SIEMENS - VW

Programao bsica

Import/Export possvel tambm importar/exportar de/para arquivos texto a lista de simblicos em diferentes formatos DIF, SDF, ASC e SEQ. Isto possibilita transferir a lista de designaes ou a lista de simblicos j gerados de outros aplicativos. Uma vez gerados, voc pode ento usar a lista de simblicos em outro editor. Atributos Os atributos so designados, na ordem reversa dos dados, por exemplo, para uma interface do sistema operao. Os atributos tm os seguintes significados: O: Controle de operao e monitorao com WinCC M: Propriedades de mensagens C: Propriedades de comunicao

SENAI - SIEMENS - VW

233

Programao bsica

Exibindo Smbolos em Blocos ou Status

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_13.7

Conhecimento em Automao Training Center

Program Editor Pode-se selecionar quais informaes quer se visualizar no Editor de Programas. A representao simblica ou endereo absoluto podem ser selecionados. Para escolher entre estes dois, selecione no menu do Editor de Programa View Symbolic Representation. Para ver o endereamento absoluto e as informaes dos smbolos ao mesmo tempo, ativar no comando de menu View Symbol Information. Como se v na figura acima, uma janela adicional com a informao dos smbolos inserida abaixo do segmento na linguagem LAD/FBD. No modo STL, as designaes esto a direita das instrues.

234

SENAI - SIEMENS - VW

Programao bsica

Para adicionar novos nomes simblicos durante a edio de um programa, coloque o cursor no endereo e selecione no comando de menu Options Edit Symbols Object Properties e complete os nomes dos simblicos.

Status Como no Editor de Programa, smbolos e comentrios dos smbolos podem tambm ser exibidos com a ferramenta Monitor/Modify Variable. (veja a parte inferior da figura acima).

SENAI - SIEMENS - VW

235

Programao bsica

Descompilao de Programas
Smbolos Perdidos
lista de simblicos Parte simblica do DB

Representao Substituta
Endereo ao invs de smbolos para dados globais, ex.: I 1.0 Endereo ao invs de smbolos para componentes de DB ex.: DW 1 Endereo ao invs de smbolos para blocos locais e blocos de dados temporrios, ex.: LB 17 Substitui simblicos ao invs de parmetros de smbolos, ex.: PAR 1

Parte simblica do FB

Parte de comentrios do FB

Substitui simblicos ao invs de smbolos para labels de lao. ex.: M 001

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_13.8

Conhecimento em Automao Training Center

Descompilao do Programa Se a lista de simblicos perdida, o programa no pode ser completamente descompilado. Similar ao STEP 5, os endereos ento so representados com seus valores absolutos. Isto verdade para entradas, sadas, memory markers, temporizadores e contadores bem como para componentes de DB (ex.: palavra de dados). Existem tambm smbolos substitutos para labels de laos, ex.: M001. Existem simblicos substitutos tambm para variveis locais, por ex.: LB 17, Parmetros de blocos tambm utilizam simblicos substitutos, tais como Par 1, Par 2, etc.

236

SENAI - SIEMENS - VW

Programao bsica

Simblicos Os simblicos e comentrios so arquivados no harddisk do terminal de programao. Nota Em desenvolvimentos futuros, ser possvel arquivar os smbolos e os comentrios na memria de carga das CPUs.

SENAI - SIEMENS - VW

237

Programao bsica

Importao e Exportao da lista de simblicos

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_13.9

Conhecimento em Automao Training Center

As listas de smbolos podem ser transferidas para outro projeto com o Export e Import do Editor de Smbolos. Tambm podem ser exportada para outro aplicativo, como por exemplo um sistema CAD. Exportando O procedimento de exportao descrito abaixo. Passos 1 2 3 Procedimento Abrir a lista de smbolos que voc deseja exportar. Ativar o comando de menu Symbol Table Export. Setar o formato para o qual voc deseja exportar os dados (DIF, ASCII, SDF, SEQ). Na janela de seleo de arquivo, selecionar o diretrio de destino e digitar o nome, tal como EXPORTZO.SEQ.

238

SENAI - SIEMENS - VW

Programao bsica

Importando Lista de simblicos geradas com outra ferramenta, tais como editor de texto, EXCEL ou STEP 5 podem ser lidas e processadas com a funo de importao. Formato de Arquivos Os seguintes formatos podem ser usados para exportao e importao: Formato DIF Formato ASCII Formato SDF Formato SEQ (lista de designao do STEP 5)

Uma descrio dos vrios formatos de arquivos encontram-se no HELP on-line.

SENAI - SIEMENS - VW

239

Programao bsica

Importando do EXCEL

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_13.10

Conhecimento em Automao Training Center

Tabela do Excel Criar uma tabela do EXCEL com quatro colunas nesta seqncia: symbol, address, data type e comment. No obrigatrio preencher a coluna com o tipo de dados (o Editor de Smbolos ir reconhecer a designao do endereo e usar o tipo de dados default baseado no endereo.) Salvando Salvar a tabela do EXCEL no formato DIF( o EXCEL no usa outro formato do Editor de Smbolos). Importando O arquivo DIF, como outro formato ASC, SEQ e SDF, pode ser importado com o Editor de Smbolos. 240
SENAI - SIEMENS - VW

Programao bsica

Atravs da funo de importao, gerada uma tabela de smbolos nova ou os dados importados so inseridos em uma tabela de smbolos existente. Exportando Uma tabela de smbolos existente tambm pode ser copiada de um projeto para outro projeto pela funo de exportao. Uma tabela j existente pode tambm ser exportada para outro sistema como o EXCEL.

SENAI - SIEMENS - VW

241

Programao bsica

Exerccio 13.1: Usando o Editor de Smbolos

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_13.11

Conhecimento em Automao Training Center

Com o S7 Symbol Editor, pode-se de forma simples, designar nomes claros para endereos absolutos no seu programa. Objetivo Criar uma lista de smbolos que mostre a primeira parte da aplicao de carimbar. Procedimento Planeje uma lista de smbolos para a aplicao. 1. Selecione a pasta de programa MAQ_CARIMBAR. 2. Selecione na barra de ferramentas Options Symbol Table . 3. Crie a lista de smbolos feche/salve-a. 4. Edite um bloco de programa. 242
SENAI - SIEMENS - VW

Programao bsica

5. Ative no menu de comando View - Symbolic Representation para exibir a designao simblica dos endereos no seu programa. Resultado Somente os nomes simblicos so exibidos em todas as operaes e endereos do programa. Voc pode voltar para o endereamento absoluto clicando novamente em Symbolic Representation no menu.

SENAI - SIEMENS - VW

243

Programao bsica

244

SENAI - SIEMENS - VW

Programao bsica

Blocos de dados e de funes

Tipos de Bloco de Dados


8 bits
Global(compartilhado)

Byte dados 0

O tamanho mximo do bloco para CPU 314 8KB e para a CPU 400 64kB A quantidade de memria disponvel para um bloco de dados depende da CPU

Instance

Byte Dado 8191

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_14.2

Conhecimento em Automao Training Center

DB Existe uma rea dentro da CPU que o usurio pode acessar livremente para armazenamento de dados. Esta rea, orientada a byte, denominada pelo usurio como Blocos de Dados (DB), devendo ser criada pelo usurio para se poder acess-la. Em contraste com os dados na rea local (variveis temporrias), os dados no DB no so perdidos quando o DB fechado, ou quando o processamento do bloco terminou. Existe dois tipos diferentes de Blocos de Dados, cada um servindo a um propsito diferente dependendo de sua relao ao bloco de programa.

SENAI - SIEMENS - VW

245

Programao bsica

Global DB (compartilhados) Blocos de Dados Globais podem ser acessados por qualquer bloco de programa. Todos os tipos de blocos, FBs, FCs e OBs, podem ler e escrever dados nos DBs Globais. Antes de ter acesso aos dados, o bloco DB dever ser aberto. Os dados contidos em um DB, so mantidos mesmo depois que o bloco seja fechado. Instance DB (associado a FB) Um bloco Instance-DB um bloco associado a um bloco de funo (FB). Os dados arquivados neste bloco de dados podem ser lidos e escritos, a princpio, somente pelo bloco de funes associado. A rea de dados de um bloco Instance-DB alocada (e definida) a partir da tabela de declaraes do FB. Os dados arquivados no so deletados quando o bloco fechado (diferente dos dados locais de um FC ou de um FB que so deletados quando o bloco fechado). Se um FB chamado em um programa vrias vezes, a cada chamada pode (deve) ser associado um diferente bloco Instance-DB.

246

SENAI - SIEMENS - VW

Programao bsica

Criando Bloco de Dados

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_14.3

Conhecimento em Automao Training Center

Introduo A criao de um bloco DB obedece as mesmas regras que para a criao de um bloco de programa, sendo que utilizado o mesmo editor de programas (LAD/STL/FBD) para a edio. Criando um novo DB Utilize o mesmo mtodo para criar o DB que foi utilizado para criar um bloco de programa (por ex. boto direito mouse -> Insert New Objetct -> DB block)

SENAI - SIEMENS - VW

247

Programao bsica

Ao se iniciar a edio de um novo DB, o sistema atravs de uma nova caixa de dialgo solicitar a escolha do tipo de DB a ser criado (ver figura anterior): Data Block: este o tipo DB global, ou seja, DB acessado por todo e qualquer bloco de programa. Data Block Referencing UDT: este um DB tambm do tipo global, cuja a edio dos seus elementos feita atravs de um UDT (User Defined Data Type), que ser explicado a frente. Data Block Referencing FB: este um instance DB. isto , um DB a ser utilizado associado um FB especfico. Este DB s pode ser criado depois de definido o FB. DB existente Se o DB j foi editado anteriormente, utilize para acess-lo o mesmo mtodo utilizado para acessar qualquer bloco de programa (por ex. um click-duplo sobre seu cone). Para DBs existentes no aparece a caixa de seleo do tipo de DB, pois seu tipo j foi definido anteriormente.

248

SENAI - SIEMENS - VW

Programao bsica

Editando Bloco de Dados


Endereo de memria local Nome Valor Inicial

Tipo de dados

Comentrios

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_14.4

Conhecimento em Automao Training Center

Introduo O bloco de dados uma rea da memria da CPU, orientada a byte, disponvel para armazenamento de dados. Apesar de orientada byte, esta rea pode e deve ser definida pelo usurio livremente, j que no existe formato de dados pr-definidos para ela (na verdade existe, porm o usurio pode modific-la). A definio desta rea visa a facilitar a manipulao dos dados no programa. Assim, se o usurio precisa definir bits (variveis boolenas) para utilizar na sua lgica, declara a varivel como BOOL. Se por outro lado, necessita variveis para clculos, deve definir a varivel como REAL.

SENAI - SIEMENS - VW

249

Programao bsica

Endereo As variveis contidas no DB so acessadas preferencialmente pelo seu nome simblico. Apesar disto todas possuem um endereo de sua localizao dentro do bloco e permitem, caso se deseja, que sejam acessadas por este endereo. Os endereos so do tipo BYTE.BIT, mesmo para as variveis definidas como byte, word, dword, etc. Este endereos so definidos automaticamente pelo sistema logo aps a edio da varivel (nome e tipo da varivel). Nome o nome simblico alfanumrico da varivel. Na maioria dos casos a varivel ser acessada no programa por este nome simblico. Tipo de Dado o tipo de dados da varivel (individual). A definio do tipo deve levar em conta a sua utilizao dentro do programa. Exemplo: BOOL(booleana ou bit). Valor Inicial Campo opcional onde se especifica o valor inicial da a varivel. O valor default para todas os tipos de variveis zero. Comentrio Campo opcional para comentrio/descrio das variveis. Dica Note durante a edio, que o tipo de dado influencia a ocupao do DB. Assim variveis tipo WORD iniciam-se sempre no endereo par. Caso exista um byte impar livre, este byte ser deixado vazio, ocupando-se desnecessariamente a memria da CPU.

250

SENAI - SIEMENS - VW

Programao bsica

Tipos de Dados Elementares para SIMATIC S7


Tipo
BOOL BYTE WORD DWORD CHAR STRING * S5TIME

Tamanho(em BIT)
1 8 16

Exemplo
1 or 0 16#A9 16#12AF

32 16#ADAC1EF5 8 'w' >=16, 8*(No.de caracteres) 'Isto uma String' 16 S5T#5s_200ms

INT DINT REAL TIME DATE TIME_OF_DAY DATE_AND_TIME

16 32 32 32 16 32

123 65539 1.2 or 34.5E-12 T#2D_1H_3M_45S_12_MS D#1993-01-20 TOD#12:23:45.12 DT#1993-09-25:12.29.13

64

Tipo de estrutura de dados

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_14.5

Conhecimento em Automao Training Center

Formato Cada varivel tem seu prprio formato, indicando o modo com o qual o programa ir acess-lo. A estrutura dos bits e seu comprimento so definidos pela designao dos tipos de dados. importante conhecer os vrios tipos de dados, porque algumas instrues requerem tipos de dados especficos. Isto particularmente importante para instrues LAD/FBD, porque o Editor confere os tipos de dados quando voc enderea individualmente os elementos. Tipos de Dados Os tipos de dados pertencem a uma das seguintes categorias: dados bsicos ou elementares: estruturas de dados menores que 32 bits, que tm definies de acordo com IEC 1131-3
SENAI - SIEMENS - VW

251

Programao bsica

dados complexos: estruturas ou campos que so maiores que 32 bits ou outros tipos de dados parmetros: blocos de parmetros usados para FBs ou FCs

252

SENAI - SIEMENS - VW

Programao bsica

Acesso aos Elementos de Bloco de Dados


FBD
Abrir Bloco de Dados

LAD
Abrir Bloco de Dados

STL
Abrir Bloco de Dados
OPN DB10

Acessar os Dados

Acessar os Dados

Acessar os Dados
L T DBW2 MW40

Abrir o Bloco e Acessar os dados

Abrir o Bloco e Acessar os dados

Abrir o Bloco e Acessar os dados


L T DB10.DBW2 MW40

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_14.6

Conhecimento em Automao Training Center

Abrir DB Antes que os dados de um bloco possam ser acessados necessrio que o DB seja aberto. Isto feito atravs da OPN DB. Se outro bloco de dados global j estiver aberto, este automaticamente fechado. O bloco de dados Instance, associado um FB, automaticamente aberto pelo sistema. Acesso ao DB A figura mostra como acessar os dados de um DB. As instrues utilizadas so as mesmas utilizadas com qualquer outro operando. Por exemplo: L T A DBB3 DBX4.5 Ler o byte 3 do DB Fazer a lgica AND com o bit 5 do byte 4 do DB
SENAI - SIEMENS - VW

DBW12 Transferir o contedo do acumulador para a palavra 12 do DB

253

Programao bsica

Pode-se tambm acessar os dados dentro de um DB, atravs do chamado caminho completo. O caminho completo : nome-do-db.dado Deste modo, na prpria instruo feita a abertura do DB e o acesso ao dado. Esta maneira de acesso prpria para evitar erros de programao e facilita a documentao. Acesso Simblico A maneira ideal porm de acessar os dados de DB a maneira simblica. Na definio das variveis no DB j foi utilizado um nome simblico. Assim faz sentido utilizar no programa este nome, pois ajuda o seu entendimento. Para utilizar o acesso simblico, deve-se usar obrigatoriamente o caminho completo. O caminho completo na forma simblica exige que um nome simblico tenha sido definido para o DB (na tabela de simblico). Exemplo: L RECEITA.ARROZ (DB10.DBW12)

254

SENAI - SIEMENS - VW

Programao bsica

Tipos de Dados Estruturados e Campos


Estrutura: Campo:

COMPONENTES GEOMTRICOS

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_14.7

Conhecimento em Automao Training Center

Dados Complexos Dados complexos so dados maiores que 32 bits ou um conjunto de dados agrupados em uma estrutura. Os tipos de dados podem ser: DATE_AND_TIME STRING ARRAY STRUCT (estrutura)

Estrutura Estrutura um conjunto de dados elementares ou estruturados. Isto resulta em um nico tipo que pode conter grande quantidade de dados com uma nica unidade. Esta estrutura pode ento ser simbolicamente acessada.
SENAI - SIEMENS - VW

255

Programao bsica

Uma estrutura pode servir para a criao de um conjunto de dados a ser utilizados em vrios blocos (DB, FC) no programa. Campos/Matriz um conjunto de elementos do mesmo tipo de dados. Exemplo: Aux: ARRAY[1...10] de BOOL; representa um flag de memria auxiliar que consiste de 10 bits. Tambm podem ser estruturados os elementos de dados de um campo que o usurio j tenha definido.(ver exemplo: GEO_COMPONENTS). Elementos de um campo pode tambm consistir de tipos de dados cujos elementos tambm sejam campos. Este tipo de campo gera um sistema de matriz, possvel at dimenso 16. Data View Durante a edio de um DB, pode-se definir valores iniciais para as variveis. Entretanto para facilitar a edio s permitido a edio do valor inicial do primeiro campo/matriz. Para editar os outros campos utiliza-se o modo Data View. Para acesslo View -> Data View.

256

SENAI - SIEMENS - VW

Programao bsica

Exerccio 14.1: Back-Up dos Dados

Bloco de Dados DB5 Peas altas (MW 100) Varivel:peas_altas Varivel: peas_baixas

Peas baixas (MW102)

Total (MW 104)

Varivel: total

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_14.8

Conhecimento em Automao Training Center

Objetivo No Exerccio 9.2, os dados de produo foram salvos em palavras de memria. As palavras de memria usadas porm no so retentivas. Isto , os dados de produo iro ser perdidos com um completo restart. Para evitar isso, os dados de produo devem ser arquivados em um bloco de dados. Procedimento 1. Criar o bloco de dados DB 5 com o tipo de dados int para as variveis especificadas. 2. Criar um FC 23 para salvar ciclicamente os dados de produo no DB 5.
SENAI - SIEMENS - VW

257

Programao bsica

3. Testar sua soluo no dispositivo de treinamento. Resultado Verifique atravs da Monitor/Modify Variable o contedo do DB5.

258

SENAI - SIEMENS - VW

Programao bsica

Blocos de Funes (FB)


Um Bloco de Funo (FB) tem uma memria adicional associada a ele. Esta memria um Bloco de Dados (DB), denominado Instance DB, que mantm uma cpia dos parmetros passados para o bloco quando da sua chamada. Aps a execuo do FB, a rea local de memria limpa, mas o DB associado retm estes valores.
Cpia da parte de declarao local do FB

DB10 Chamando o Bloco com parmetros Exemplo: Call FB1,DB10

FB1 rea de Declaraes Locais Seo de cdigo do bloco chamado usando valores da rea de memria local

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_14.9

Conhecimento em Automao Training Center

FB Um bloco de funo (FB) um bloco lgico de programa que possui uma rea de memria associada na forma de Bloco de Dados instance. Os parmetros passados para a rea de memria local tambm sero arquivados ao DB instance. Dados arquivados no DB so retidos depois do FB ter terminado a execuo. O DB que associado com um FB possui a mesma estrutura de dados da declarao de variveis do bloco (exceto variveis temporrias). Chamada do Bloco Sempre que um FB chamado, deve-se indicar qual o DB (instance) ser utilizado como memria.

SENAI - SIEMENS - VW

259

Programao bsica

Instance DB x FB Normalmente diferentes chamadas de um FB no ciclo de programa tem um DB diferente associado, j que podem ser utilizadas variveis internas (do tipo estticas) recursivamente (armazenam valores de um ciclo para outro).

n FB x 1 DB Se tomados os devidos cuidados (por ex. a no utilizao de variveis stat), possvel utilizar o mesmo DB para diferentes chamadas do FB. Neste caso, a cada chamada, os dados utilizados sero os do mesmo DB, funcionando o FB praticamente da mesma maneira que um FC.

260

SENAI - SIEMENS - VW

Programao bsica

Dados em um DB Instance

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_14.10

Conhecimento em Automao Training Center

Dados DB Instance Os dados do DB instance so uma cpia exata das variveis declaradas na tabela de declaraes (exceo varivel temp) do FB associado. Ao se criar um Instance DB o sistema automaticamente organiza estes dados. No se edita variveis/dados diretamente no DB. Criao DB Instance Existem duas maneiras de se criar um Instance DB: ao se criar um novo bloco DB, na caixa de dilogo informar DB Referencing a FB, e selecionar o FB da lista mostrada. durante a edio do programa, ao se chamar um FB (instruo Call), deve-se obrigatoriamente indicar o DB associado. O sistema checa se o DB existe (e se foi criado como DB Instance deste FB) e cria-o se necessrio.
SENAI - SIEMENS - VW

261

Programao bsica

Importante: S possvel se criar um DB Instance aps a criao do respectivo FB. Acesso ao Dados A utilizao de um Instance DB associado ao FB transparente para o programador. Isto significa que o acesso aos dados do DB no exige por parte do usurio qualquer instruo especial. A programao feita simbolicamente da mesma maneira que para as variveis locais ou parmetros de um FC. O Sistema Operacional se encarrega de ler/transferir dados de/para o DB Instance. Registrador DI Apesar de no necessrio, pode-se acessar excepcionalmente os dados em um DB Instance ou em um 2 DB normal, j que existe um segundo registrador de bloco de dados (o 1 registrador denominado DB). Isto permite, por ex., ter dois blocos de dados abertos ao mesmo tempo. Ao se abrir um bloco de dados no registrador que est ocupado, o bloco anterior fechado. Exemplo: OPN DI4 L DIW10 OPN DB12 T DBW22 Observao Quando um FB chamado, o sistema automaticamente carrega o registrador DI com o nmero do DB associado. DB12 DB4 Registrador DB Registrador DI

Caminho completo: L DI4.DIW10 e T DB12.DBW22

262

SENAI - SIEMENS - VW

Programao bsica

Criando um DB Instance

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_14.11

Conhecimento em Automao Training Center

Criao DB Instance Existem duas maneiras de se criar um Instance DB: durante a edio do programa, ao se chamar um FB (instruo Call), deve-se obrigatoriamente indicar o DB associado. O sistema checa se o DB existe (e se foi criado como DB Instance deste FB) e cria-o se necessrio. ao se criar um novo bloco DB, na caixa de dilogo informar DB Referencing a FB, e selecionar o FB da lista mostrada.

SENAI - SIEMENS - VW

263

Programao bsica

Importante: S possvel se criar um DB Instance aps a criao do respectivo FB.

264

SENAI - SIEMENS - VW

Programao bsica

Exerccio 14.2: Chamando um Bloco de Funo com DB Instance

Passo
1

Procedimento
No projeto PRO_1, pasta FUNCOES, criar o FB1 e por este FB atuar o valor de sada QB 5. Chamar o FB1 no OB1 com a condio abaixo. listada

Checar se os dados foram arquivados corretamente no DB.

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_14.12

Conhecimento em Automao Training Center

Objetivo Familiarizar-se com a chamada de um FB (com DB instance) Procedimento 1. Declarar as seguintes variveis na tabela de variveis do FB: in out in_1 out_1 byte byte

2. Chamar o FB1 no OB1 com as seguintes condies: quando no IW0, um valor menor que 16#F setado, ento este valor enviado para o DB20 instance via FB1 com valores >=16#F, este valor enviado para o DB30 instance via FB1
SENAI - SIEMENS - VW

265

Programao bsica

envie estes valores como nmero BCD para QB7

Resultado Verifique o resultado diretamente no DB.

266

SENAI - SIEMENS - VW

Programao bsica

Mltiplo Instance DB
Normal DB Instance
OB 1 FB 5 DB 5 FB 10 DB 10 DB 21 FB 11

...
Mltiplo DB Instance
DB 5 OB 1 FB 5 FB 10

...
SIMATIC S7
Siemens AG 1995. All rights reserved .

FB 11

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_14.13

Conhecimento em Automao Training Center

Modelo Instance Normalmente se utiliza para cada chamada de um FB um DB instance. Especialmente para pequenas CPUs, onde a memria de trabalho pequena e o nmero de DB disponveis limitado, isto pode trazer problemas. Mltiplo Instance No modo mltiplo instance possvel utilizar um nico DB para vrias chamadas de FB, inclusive de FBs diferentes. Assim economiza-se espao na memria, nmeros de DB, sem perder todas as facilidades que um DB instance oferece (uso de variveis estticas).

SENAI - SIEMENS - VW

267

Programao bsica

FB Gerenciador A utilizao de um mltiplo Instance pressupe o uso de um FB gerenciador, isto , um FB ao qual o DB mltiplo instance est associado, que controla as chamadas dos outros FBs. No exemplo acima o FB gerenciador o FB5 e o DB mltiplo instance o DB5, que serve tambm para os FBs 10 e 11.

268

SENAI - SIEMENS - VW

Programao bsica

Mltiplo Instance DB - Programao


FB Gerenciador Tabela de declarao FB10

Tabela de declarao FB11

Chamada do FB Gerenciador

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_14.14

Conhecimento em Automao Training Center

Programao Os FBs chamados so programados normalmente. O FB gerenciador por sua vez ter na sua tabela de declaraes como variveis estticas os FB chamados. Estes FBs so por sua vez chamados no programa do FB gerenciador pelo seu nome simblico (nome declarado na varivel esttica) e tem seus parmetros preenchidos normalmente. A chamada do FB gerenciador feito no programa principal (por ex. OB1) e indicado o DB associado, que ser um DB mltiplo instance. O FB gerenciador pode ou no ter seus prprios parmetros.

SENAI - SIEMENS - VW

269

Programao bsica

DB Mltiplo Instance O DB criado como mltiplo instance contm todos os parmetros de todos os FBs associados. As variveis dos diversos FBs so identificadas pelo nome simblico do FB, definido no FB gerenciador, mais o nome do parmetro.

270

SENAI - SIEMENS - VW

Programao bsica

User-Defined Data Type (UDT)

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_14.15

Conhecimento em Automao Training Center

UDT User Defined Data Type - Tipo de Dados Definidos pelo Usurio, uma alternativa para a criao de uma estrutura de dados, que pode ser utilizada como uma espcie de formulrio de dados. Este formulrio pode, entre outras possibilidades, ser utilizado para criar diversos DBs com os mesmos tipos de dados. Por ex.: criar 10 DBs de receita. Criando um UDT A criao de um UDT feita da mesma maneira que qualquer outro tipo de bloco. Por ex. Insert New Object ==> User define Data Type.

SENAI - SIEMENS - VW

271

Programao bsica

Editando um UDT A edio do UDT exatamente igual edio de um DB global. No existe nenhuma diferena, a no ser que no possvel editar um UDT direto na CPU nem transferi-lo para a CPU, j que o UDT no passa de uma mscara de dados, no existindo propriamente dito. Utilizando o UDT Sendo somente uma mscara, a UDT no existe como rea de memria de programa. A UDT s til quando utilizada para criar variveis a partir dela. A utilizao de um UDT para a criao de um DB feita quando se cria um novo DB, selecionando-se na caixa de dilogo do tipo de DB a funo DB Referencing a User Definded Data Type e selecionando-se ento o UDT da lista mostrada. possvel ainda utilizar a UDT como parte dos dados de um DB, ou de um outro bloco (OB, FC ou FB). Basta declarar na tabela de declaraes uma nova varivel e o tipo de dados como UDT. Neste caso a varivel ser acessada com o nome da varivel + nome da varivel da UDT.

272

SENAI - SIEMENS - VW

Programao bsica

Processamento de palavra analgica

Converso de Sinais Analgicos


Mdulo de Entrada Analgica Quando um mdulo de entrada analgica recebe sinal de tenso ou corrente do campo, o mdulo converte o sinal para valor binrio (A->D) que pode ser acessado pelo programa na CPU pelo P bus.

Valor aps a converso A -> D 1000 L 0 0 1 0 1 0 1 0 1 1 0 1 PIW352 = +10960 0 0 0 0

0L

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_15.2

Conhecimento em Automao Training Center

Sinal Analgico Quando o dispositivo de medio no usa sinal on/off mas de tenso ou corrente (valores entre baixo ou alto) um mdulo de entrada analgico necessrio. O mdulo de entrada analgico conectado aos sensores no campo e condiciona a medio para valores binrios de tal forma que a CPU possa entender. Isto chamado de converso analgica para digital (A Processamento de palavra analgica D). Os valores digitalizados so ento usados para comparaes, controle e outras tarefas no programa. Faixa de Converso

SENAI - SIEMENS - VW

273

Programao bsica

A converso AProcessamento de palavra analgicaD produz um nmero de +27648 a 27648. Isto representa uma palavra binria de 16 bits com o bit mais significativo (mais a esquerda) usado para determinar se o valor positivo ou negativo. Se o MSB igual a 0, o valor positivo; se o MSB igual a 1, o valor negativo.

274

SENAI - SIEMENS - VW

Programao bsica

Representao de Valores Analgicos


Representao de valores digitalizados em vrios tipos de dados

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_15.3

Conhecimento em Automao Training Center

Formato Como mostrado na tabela de valores acima, os valores analgicos podem ser representados e usados em mais que um formato de nmero. A tabela mostra a faixa de valores em decimal (inteiro) ou hexadecimal. Usando a funo Monitor Variable, pode-se ver a converso de int e hex. E mais, pela exibio da representao binria (bin), voc pode ver o valor de uma palavra digitalizada . Resoluo Mdulos analgicos tm especificaes de resoluo: valor lido X representao. Esta resoluo corresponde quantidade de bits de dados usados na palavra binria de 16 bits representada no valor analgico. Se a resoluo tem menos que 15 bits, os dados
SENAI - SIEMENS - VW

275

Programao bsica

analgicos so alinhados a esquerda. Os bits menos significativos no usadas so preenchidos com zeros. A posio mais a esquerda, o MSB, a que representa o sinal; 0 significa valor positivo, 1 significa valor negativo. A tabela abaixo mostra exemplo de bits padres para diferentes resolues. Tipo de Valor Analgico Numero do bit valor analgico 15-bit Valor analgico 12-bit valor analgico 8-bit 15 14 13 12 11 10 9 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 8 1 1 1 7 0 0 0 6 0 0 0 5 1 1 0 4 1 1 0 3 1 1 0 2 0 0 0 1 1 0 0 0 1 0 0

276

SENAI - SIEMENS - VW

Programao bsica

Processamento de Valores Analgicos

O P bus (barramento de periferia) permite acessar diretamente valores analgicos como entradas do campo ou como sadas para o campo. O P bus pode ser acessado no formatos de byte, word e double-word.

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_15.4

Conhecimento em Automao Training Center

O endereamento analgico no compartilha o mesmo registro que o mdulo de sinal digital, isto os sinais analgicos no S7-300/400 no so atualizados a cada scan. Os dados de entrada so atualizados pela simples leitura dos endereos de entrada (PIW) com o seu programa, ou escritos na sadas com PQW. Quando o programa executa uma instruo usando um endereo analgico (por exemplo, PIW352), os dados so lidos diretamente do barramento de periferia, ou P bus. Cada valor analgico composto de 2 bytes, ento os endereos analgicos usados em seu programa devem consistir de todos os nmeros para corrigir o problema de sobrescrever dados.

SENAI - SIEMENS - VW

277

Programao bsica

Exemplo: Para ler um valor de uma entrada analgica e transferir o valor para uma word de memria faa : STL: L PIW354 T MW30 LAD:

Exemplo: Para enviar um valor para uma sada analgica de uma word de memria faa: STL: L MW40 T PQW368 LAD:

278

SENAI - SIEMENS - VW

Programao bsica

Ajustando Valores Analgicos


10 V

0V 0l 500 l

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_15.5

Conhecimento em Automao Training Center

Introduo O nvel do tanque medido em litros. O transdutor de medio foi selecionado de tal forma que para 500 litros um valor analgico de 10 V seja fornecido. Em 10 V, o mdulo fornece o valor inteiro 27648. Este valor dever ser convertido agora para dimenses reais (exemplo, litros). Este procedimento tambm chamado de Converso em Valores de Engenharia. Programa No segmento 1, o valor analgico do mdulo lido e temporariamente armazenado na word de memria MW100.

SENAI - SIEMENS - VW

279

Programao bsica

No segmento 2, o ajuste de valores analgicos executado pelo FC 105. O FC 105 est disponvel na biblioteca do Software STEP 7 (FBLib2). O valor analgico passado como um nmero inteiro para a entrada IN. O limite para a converso em dimenses reais especificado pela entrada LO_LIM (valor do limite inferior). Portanto, entre 0 e 500 litros a converso no exemplo. O valor ajustado (dimenses reais) est disponvel na sada OUT como um nmero real. A sada BIPOLAR determina se valores negativos vo ser convertidos corretamente. No exemplo, a memria (memory marker) M0.0 fornece o sinal 0 e determina que est sendo utilizada uma entrada unipolar. A sada RET_VAL fornece um valor de 0 quando a execuo est livre de erros.

280

SENAI - SIEMENS - VW

Programao bsica

Exerccio 15.1: Monitorando o Nvel do Tanque com Valores Analgicos


Tanque 1 Q4.2 Tanque 2 Q4.3 Tanque 3 Q4.4

Tanque 5 Compartimento de armazenamento Transmisor de nvel LT PIW304

Q4.1 Tanque 5 Bomba de dreno

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_15.6

Conhecimento em Automao Training Center

Objetivo O tanque 5 representa o produto armazenado. A combinao dos ingredientes carregada de tanques diferentes. O transmissor de nvel (PIW304) monitora a altura atual do produto no tanque cilndrico de 1000L. Se o nvel passa abaixo do setpoint mnimo, acionado o enchimento de todas as trs vlvulas. Se o nvel ultrapassa o setpoint mximo, o ciclo de enchimento pra e a vlvula de dreno dever ser aberta. Voc ir simular o nvel do tanque pela entrada analgica PIW304 (valores de 0 a 27648).

Monitorando e Controlando o Nvel Mnimo. no tanque de armazenamento, o nvel mnimo exigido 100L (10% do total). Se o nvel cair abaixo de 100L, as vlvulas de enchimento devero ser abertas (Q4.2, Q4.3, Q4.4) e a bomba de dreno dever ser fechada.
SENAI - SIEMENS - VW

281

Programao bsica

Monitorando e Controlando o Nvel Mximo. o nvel mximo definido para o tanque de armazenamento 900L. Se o nvel ultrapassar 900 L, o fluxo de produto para dentro do tanque dever ser suspendido pelo fechamento das vlvulas de enchimento, e dever ser aberta a vlvula de dreno (Q4.1)

Procedimento 1. 2. No projeto Pro1 utilize a pasta de programa FUNCOES Desenvolver a FC5 para monitorar e controlar o nvel do tanque como descrito

3.

carregar os setpoints de medio para comparao (nvel baixo = 2764; nvel alto = 24883) o controlar as vlvulas de enchimento e a bomba de dreno baseado nos valores medidos na PIW304 e o resultado da comparao no FC.

Testar sua soluo no dispositivo de treinamento alterando o valor do sinal de entrada analgica e monitorar a ao do controle.

4.

Para auxiliar a monitorao das variveis, criar a VAT (tabela de varivel) com as entradas e sadas, bem como os setpoints.

282

SENAI - SIEMENS - VW

Programao bsica

Informaes do Sistema S7

Informaes do Sistema
Funo Informao Aplicao

Memria

Utilizao atual da memria de trabalho e carga. Lista todos os blocos permitidos na CPU (OBs,SFCs,SFBs). Exibe os registros no caso de erros. Desempenho dos dados de comunicao . Hora/Data do clock interno . Min., Max. e ltimo tempo de ciclo. Exibindo os ltimos 100 erros/ acontecimentos

Cheque se o programa pode ser transferido para a CPU. Determina quais os blocos so possveis para esta CPU. Recupera informaes no caso de falha da CPU. Checar se ainda existe conexes livres Exibe a data/hora. Ajuste do parmetro tempo de monitorao. Encontra a localizao e causa do erro.

Caractersticas da CPU Pilhas Comunicao Hora/Data Tempo de Ciclo

Buffer de Diagnstico

INFO_T1D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_16.2

Conhecimento em Automao Training Center

Acesso Para ler as informaes sobre a CPU, ativar o menu de comando PLC Module information no SIMATIC Manager. Informaes da CPU Na figura a seguir v-se os dados gerais da CPU -314 do PLC S7-300.

SENAI - SIEMENS - VW

283

Programao bsica

Note o item Versionque informa qual a verso do mdulo.

284

SENAI - SIEMENS - VW

Programao bsica

Caractersticas da CPU

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_16.3

Conhecimento em Automao Training Center

Dados sobre Performance As informaes sobre Performance fornecem detalhes especficos sobre o funcionamento da CPU conectada ao PG/PC (informao on-line). Estas informaes so acessadas na pasta Performance Data. Note porm que as informaes indicam somente a capacidade mxima possvel para a CPU, e no necessariamente a disponvel no momento. Work Memory Capacidade da memria de trabalho existente na CPU. Lembre-se que esta a memria onde o programa executvel vai ser alocado.
SENAI - SIEMENS - VW

285

Programao bsica

Integrated Load Memory Capacidade da memria de carga integrada (existente na CPU sem carto adicional) na CPU. Max. Slot-in Load memory Capacidade de expanso da memria de carga atravs do uso de cartes F-RAM ou F-EPROM Addres Area Faixa de endereamento possvel para a CPU: entradas digitais, sadas digitais, memria (flags) temporizadores, contadores e dados locais. Blocks Informa o nmero e o tamanho mximo de blocos possveis para a CPU.

286

SENAI - SIEMENS - VW

Programao bsica

Ocupao da Memria

INFO_T1D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_16.4

Conhecimento em Automao Training Center

Memory Esta pasta fornece informaes sobre a ocupao da memria pelo programa do usurio. Work Memory Esta rea da RAM acessada durante a execuo do programa do usurio. A memria de trabalho contm somente informaes necessrias para o processamento do programa na CPU. A memria de trabalho integrada na memria RAM da CPU, no podendo ser expandida. Esta memria muito importante para a definio do tamanho mximo de programa executvel.
SENAI - SIEMENS - VW

287

Programao bsica

Load Memory A memria de carga uma memria intermediria onde o programa armazenado quando transferido para a CPU. Como esta memria possui no somente o programa executvel, mas outras informaes necessrias para a edio do programa (por ex., tipo de dados do DB) esta memria sempre maior que a memria de trabalho. So apresentadas duas colunas de ocupao: uma referente memria integrada CPU e outra memria adicional inserida (carto F-EPROM). Comprimindo Pode-se eliminar espaos existentes na memria de trabalho utilizando o boto de comando Compress. Estes espaos originam-se de correes de programas na CPU. Isto , porque blocos alterados so sempre inseridos no final da rea memria, enquanto que os blocos antigos so declarados invlidos. A compresso da memria reloca a RAM para limpar os espaos feitos nesta fragmentao, e torna a RAM mais eficiente.

288

SENAI - SIEMENS - VW

Programao bsica

Hora / Data no CLP

INFO_T1D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_16.5

Conhecimento em Automao Training Center

Time System Esta pasta possui informaes a respeito de data/hora e funes similares. Relgio de Tempo Real As CPUs possuem um relgio de tempo real integrado (exceto CPU312) . Aqui podese ler a hora/data da CPU, alm de informaes sobre o sincronismo o relgio. Medidor de Tempo Decorrido Existe na CPU uma funo de sistema (SFC) para medio de tempo decorrido de um evento (por ex. tempo de funcionamento de um motor). Caso utilizada, possvel acessar o tempo decorrido nesta pasta.

SENAI - SIEMENS - VW

289

Programao bsica

Acertando o Relgio da CPU Para acertar o relgio da CPU, selecione no menu de comando PLC Set Time and Date e digite os os novos valores no campo de dilogo. Pode-se tambm ler e acertar o relgio pelo prprio programa de usurio via funes do sistema (SFC).

290

SENAI - SIEMENS - VW

Programao bsica

Tempo de Ciclo

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_16.6

Conhecimento em Automao Training Center

Cycle time Tempo de ciclo o tempo necessrio para o programa realizar todo o ciclo de programa. Este tempo de ciclo leva em conta o tempo necessrio para atualizar a imagem de entradas/sadas, para executar o programa do usurio e ainda eventualmente o tempo para funes de PG/PC. Tempos O tempo de ciclo mostrado graficamente e numericamente. No grfico v-se o tempo gasto em relao ao mximo permitido, configurado pelo usurio (tempo de watchdog). No caso do S7-400 pode-se ainda visualizar o tempo mnimo de ciclo configurado.
SENAI - SIEMENS - VW

291

Programao bsica

V-se na forma numrica: menor tempo de ciclo desde que a CPU est rodando; tempo de ciclo anterior a chamada da funo; maior tempo de ciclo desde que a CPU est rodando.

Esta informao pode ser utilizada para verificar se o tempo de execuo do programa de usurio est adequado mquina/instalao.

292

SENAI - SIEMENS - VW

Programao bsica

Exerccio 16.1: Usando as Informaes do S7

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_16.7

Conhecimento em Automao Training Center

Objetivo Familiarizar-se com o sistema de informaes disponvel e com as ferramentas de auxlio PLC Module Information.

Procedimento 1. Ativar a opo PLC Editor LAD/STL/FBD. 2. Selecionar o catlogo/categoria desejado na barra de ferramentas. 3. Determinar o espao que est disponvel na memria de trabalho. 4. Visualizar o Diagnostic Buffer e os menus de auxlios relevantes. Module Information no menu do SIMATIC Manager ou

SENAI - SIEMENS - VW

293

Programao bsica

Resultado Voc tem a exibio de informaes estticas e ativas que podem ser chamadas com as ferramentas de informaes do S7. Durante o mal funcionamento da CPU, por exemplo, voc pode ler informaes de diagnstico com esta ferramenta.

294

SENAI - SIEMENS - VW

Programao bsica

Diagnosticando e corrigindo problemas

Sistema de Diagnstico
O diagnstico da CPU detecta um erro no sistema. O diagnstico do programa detecta um erro. Interrupo de Diagnstico Erro no OB Buffer de diagnstico Lista de status do sistema
SIEMENS

CPU

Mdulo I/Q
Capacidade de diagnosticar um mdulo, detectar um erro e gerar o diagnstico de interrupo.

Mensagens de diagnsticos
PG 740

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_17.2

Conhecimento em Automao Training Center

Diagnstico Diagnstico so funes integradas para a identificao e registro dos defeitos. A rea na qual estes erros so gravados denominada buffer de diagnstico. O tamanho do buffer depende da CPU ( ex.: CPU 314 = 100 mensagens). Registro Se um erro ou um evento ocorrer, por exemplo, transio de STOP para RUN, os seguintes passos so executados: o evento registrado no buffer de diagnstico; a hora e data so anexados mensagem e introduzidos no buffer de diagnstico;

SENAI - SIEMENS - VW

295

Programao bsica

as mensagens mais recentes so arquivadas no incio do buffer. Se o buffer est cheio, as ltimas linhas vo sendo deletadas.

Se pertinente o OB de erro respectivo iniciado. Falhas/Erros Com esta funo podem-se identificar os seguintes erros: falhas de sistema na CPU; falhas nos mdulos; erros de programas.

296

SENAI - SIEMENS - VW

Programao bsica

Buffer de Diagnstico

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_17.3

Conhecimento em Automao Training Center

Tipos de Erros Existem dois tipos de erros: erros sncronos podem ser associados diretamente a uma determinada instruo do programa; por exemplo, chamada de um FB no existente. erros assncronos ocorrem normalmente independente do processamento do programa; por exemplo, diagnstico de interrupo do mdulo. OB de erro Durante o modo RUN (CPU em funcionamento) quando um erro identificado, imediatamente o ciclo de programa interrompido ;e o respectivo OB de erro executado.

SENAI - SIEMENS - VW

297

Programao bsica

Se este OB no existe (no foi programado) a CPU vai para STOP . Se o OB existe, o erro reconhecido, a CPU executa as instrues contidas no OB, e volta a executar o programa (modo RUN). Acessando o Diagnstico Para verificar o motivo do erro/falha existe uma srie de informaes disponveis como buffer de diagnstico, tempo de ciclo, pilha de interrupo, etc. Estas informaes so acessveis pelo menu PLC. Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser mostrado como usar as ferramentas de diagnstico para localizar e solucionar o problema. Module Information Buffer de Diagnstico Buffer de diagnstico uma rea da CPU, onde todos os eventos que ocorrem na CPU so registrados, principalmente os eventos que levaram a CPU para Stop. Este buffer rotativo, registrando os eventos com data e hora na seqncia que ocorreram, e quando cheio, vai deletando os mais antigos. Mesmo com um reset geral da CPU o buffer no apagado. Posicionando o cursor sobre a mensagem exibida informaes adicionais sobre o evento na janela abaixo (Details on Event) Acessando o Buffer de Diagnstico Aps aberta a tela de informaes sobre o mdulo (Module Information) acessa-se o buffer pela pasta Diagnostic Buffer. Editando o Bloco Se a falha que causou a parada da CPU for um erro sncrono, isto , um erro de programa, o cone Open Block estar ativo, permitindo que se abra o bloco onde ocorreu a falha. O cursor posicionado exatamente na instruo onde ocorreu a falha, e o programa pode ser corrigido imediatamente.

298

SENAI - SIEMENS - VW

Programao bsica

B Stack

DIAG_T1D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_17.4

Conhecimento em Automao Training Center

Pilhas (stacks) Pilhas so reas da CPU, normalmente utilizadas durante o processamento do programa, que podem ser teis na procura do problema que levou a CPU para Stop. As pilhas existentes so: B-Stack: pilha de blocos, indica a ordem de chamada dos blocos; I-Stack: pilha de interrupo, indica o estado de diversos registradores no momento da interrupo; L-Stack: pilha local, onde os dados locais dos blocos abertos no momento da interrupo so mostrados.

SENAI - SIEMENS - VW

299

Programao bsica

Acessando as Pilhas As pilhas so acessadas atravs da funo Informaes sobre o Mdulo (Module Information) na pasta Stacks. As pilhas so acessadas somente se a CPU estiver no modo Stop. Pilha de Blocos A pilha de blocos registra a seqncia de blocos de programa que estava sendo executada no momento da interrupo. Entende-se como seqncia a ordem de chamada dos blocos em um determinado nvel de programa (OB). Por exemplo, o OB1 chamou o FC15 que chamou o FB12, que era o bloco que estava sendo executado no momento da interrupo. Seria registrado ento: OB1 FC15 FB12

Note que registrado tambm os DBs que estavam em uso (1st DB / 2nd DB). Editando o Bloco Se a falha que causou a parada da CPU for um erro sncrono, isto , um erro de programa, o cone Open Block estar ativo, permitindo que se abra o bloco onde ocorreu a falha. O cursor posicionado exatamente na instruo onde ocorreu a falha, e o programa pode ser corrigido imediatamente. L/I-Stack As pilhas de interrupo e de dados locais so acessadas pelos respectivos cones nesta tela.

300

SENAI - SIEMENS - VW

Programao bsica

I Stack

DIAG_T1D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_17.5

Conhecimento em Automao Training Center

Pilha de Interrupo Todos os registradores relevantes da CPU so mostrados com seus contedos no momento exato da interrupo. So mostrados os seguintes registradores: os 4 acumuladores; os registradores de endereo; a palavra de status.

possvel selecionar o formato de dados para os registradores e acumuladores.

SENAI - SIEMENS - VW

301

Programao bsica

Bloco indicado o bloco que estava sendo executado no momento da interrupo. Editando o Bloco Se a falha que causou a parada da CPU for um erro sncrono, isto , um erro de programa, o cone Open Block estar ativo, permitindo que se abra o bloco onde ocorreu a falha. O cursor posicionado exatamente na instruo onde ocorreu a falha, e o programa pode ser corrigido imediatamente. Acesso ao I Stack feito atravs da pasta Stacks de Informaes sobre o Mdulo, atravs do cone I-Stack (PLC). Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser mostrado como usar as ferramentas de diagnstico para localizar e solucionar o problema. Module Information Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser mostrado como usar as ferramentas de diagnstico para localizar e solucionar o problema. Stacks Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser mostrado como usar as ferramentas de diagnstico para localizar e solucionar o problema. I stack). Como qualquer pilha, s pode ser acessada com a CPU em Stop

302

SENAI - SIEMENS - VW

Programao bsica

L Stack

DIAG_T1D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_17.6

Conhecimento em Automao Training Center

Pilha Local Os dados das variveis locais dos blocos abertos no momento da interrupo so exibidos aqui. Os dados so mostrados na seqncia de chamada dos blocos (ver Pilha de Blocos) e na seqncia de definio das variveis dentro do bloco. Acesso ao I Stack feito atravs da pasta Stacks de Informaes sobre o Mdulo, atravs do cone L-Stack (PLC Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser

SENAI - SIEMENS - VW

303

Programao bsica

mostrado como usar as ferramentas de diagnstico para localizar e solucionar o problema. Module Information Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser mostrado como usar as ferramentas de diagnstico para localizar e solucionar o problema. Stacks Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser mostrado como usar as ferramentas de diagnstico para localizar e solucionar o problema. L stack). Como qualquer pilha s pode ser acessada com a CPU em Stop.

304

SENAI - SIEMENS - VW

Programao bsica

Mensagens da CPU

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_17.7

Conhecimento em Automao Training Center

Mensagens da CPU possvel programar a CPU, via Step 7, para que envie mensagens ao terminal de programao assim que a CPU entre em Stop. Com isto, mesmo que outra atividade esteja sendo desenvolvida no terminal de programao (editando outro programa, rodando um sistema supervisrio), pode-se reconhecer imediatamente que a CPU entrou em Stop e a identificao rpida do motivo. Ativando a Funo Os passos para ativar a funo so: 1. Selecione no menu de comando PLC Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir
SENAI - SIEMENS - VW

305

Programao bsica

ser mostrado como usar as ferramentas de diagnstico para localizar e solucionar o problema. CPU Messages 2. Na caixa de dilogo mostrada selecione a CPU que dever enviar mensagens. Pode-se selecionar entre as diversas CPUs conectadas ao PG/PC. 3 4 Selecione o modo de visualizao Encerre a configurao com OK

A funo est configurada e preparada para a ocorrncia do evento.

Mensagem Exibida Assim que a CPU entra em Stop exibida a janela de mensagem. Nela mostrada praticamente a mesma mensagem exibida no buffer de diagnstico. Se a falha que causou a parada da CPU for um erro sncrono, isto , um erro de programa, o cone Open Block estar ativo, permitindo que se abra o bloco onde ocorreu a falha. O cursor posicionado exatamente na instruo onde ocorreu a falha, e o programa pode ser corrigido imediatamente

306

SENAI - SIEMENS - VW

Programao bsica

Diagnstico de Hardware

ck cli leub Do

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_17.8

Conhecimento em Automao Training Center

Diagnstico de HW A funo Diagnstico de Hardware d uma avaliao rpida sobre a configurao e o estado do sistema. Nela lida a configurao da CPU, com os mdulos existentes, inclusive I/Os distribudos se presentes, e identificado seus estados (somente aqueles mdulos que possuem algum tipo de modo de operao ou diagnstico). A cor vermelha indica que a CPU est em Stop ou se existe alguma falha em algum mdulo. Clicando sobre a CPU ou sobre o mdulo com falha so mostrados mais detalhes de diagnstico.

SENAI - SIEMENS - VW

307

Programao bsica

No exemplo acima, v-se uma falha de alimentao do mdulo analgico. Acessando a Funo Atravs do menu PLC Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser mostrado como usar as ferramentas de diagnstico para localizar e solucionar o problema. Diagnosing Hardware acessa-se esta funo. Tambm direto na ferramenta de Configurao de Hardware tem-se acesso funo.

308

SENAI - SIEMENS - VW

Programao bsica

OBs de Erros/Falhas
Erro na fonte de alimentao : chama OB81. Erro no acesso ao mdulo: chama OB122.

Erro de programa: chama OB121.

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_17.9

Conhecimento em Automao Training Center

OBs de Erros/Falhas Toda vez que ocorre um evento, falha ou algum outro evento de diagnstico, chamado o respectivo OB. Estes OBs so programados pelo usurio para prever uma reao no caso de uma falha/erro no sistema ou simplesmente para identificar a falha. Se o respectivo OB no for programado e carregado na CPU, ela entrar em Stop no caso de falha.

SENAI - SIEMENS - VW

309

Programao bsica

OB OB80 OB81 OB82 OB85

Erro/Falha Tempo de ciclo excedido (overranged) Falha na fonte de alimentao (inclusive erro na bateria) Erro de diagnstico, por exemplo, quebra-de-fio na entrada analgica Um dos seguintes erros ocorreu: uma interrupo do processo ocorreu, mas o respectivo OB no foi encontrado erro quando a imagem do processo estava sendo atualizada

OB87 OB121

Erro de comunicao Erro de programa, por exemplo: erro na converso BCD erro no comprimento da faixa de leitura e escrita dos DBs chamada de bloco no existente nmero de temporizador ou contador incorreto

OB122

Erro durante o acesso direto ao mdulo

310

SENAI - SIEMENS - VW

Programao bsica

Demonstrao : Encontrando e Corrigindo Problemas

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_17.10

Conhecimento em Automao Training Center

Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser mostrado como usar as ferramentas de diagnstico para localizar e solucionar o problema.

SENAI - SIEMENS - VW

311

Programao bsica

Exerccio 17.1: Diagnosticando uma Falha no Programa


Transfira o programa Error S7 do projeto "PROG1_A" para o PLC

Quando a CPU mudar para STOP, usar as ferramentas de informao para determinar a localizao exata do erro.

SIMATIC S7
Siemens AG 1995. All rights reserved.

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_17.1 1

Conhecimento em Automao Training Center

Objetivo Usar as ferramentas de informao e o sistema integrado de diagnstico para encontrar e corrigir erros no programa. Procedimento 1. Execute o reset da memria. 2. Transfira todos os blocos do programa ERROR do projeto PRO1_A para a CPU 3. Execute um completo restart. 4. Use as ferramentas de informao para ler o buffer de diagnstico. Passar para online, selecionar o projeto PROG1-A e o programa ERROS, de forma que os comentrios tambm sejam exibidos. 5. Determine e elimine os erros na CPU. Resultado Voc ter conhecimento sobre as possibilidades de diagnosticar depurar. 312
SENAI - SIEMENS - VW

Programao bsica

Tcnicas especiais de programao

Editando no Modo Texto

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_18.2

Conhecimento em Automao Training Center

Modo Texto A edio de blocos aprendida at aqui denominada modo incremental, isto , enquanto h edio est sendo feita checada se a sintaxe est correta. Existe porm um outro mtodo de edio, denominado modo texto, em que a edio realizada como a digitao de um texto, sendo no final compilada transformando-se em um bloco de programa. O programa editado no modo texto utiliza a linguagem STL. Criando um Bloco Os arquivos fontes (arq. que contm um programa fonte) so armazenados em uma pasta especfica do programa, denominada Source Files.
SENAI - SIEMENS - VW

313

Programao bsica

Para se criar um novo bloco, selecione a pasta Source Files e com o auxlio do boto direito do mouse, a funo Insert New Object STL Source File

Arq. Externo Pode-se editar um arquivo fonte com um editor externo (por ex. Word for Windows) e inserir no Step 7. Utilize para isto a Insert New Object External Source File

314

SENAI - SIEMENS - VW

Programao bsica

Editando um Arquivo Fonte (1)

Editando um arquivo fonte

Inserindo um bloco padro

Bloco padro

Inserir um bloco

Bloco

Gerado

Inserir um arquivo Inserir um Arquivo

Arquivo

Arquivo

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_18.3

Conhecimento em Automao Training Center

Sintaxe Para que o programa editado no modo texto possa a vir se transformar num bloco de programa necessrio que se siga rigorosamente a sintaxe da linguagem para que a compilao seja executada sem erros. Inserindo um Modelo de Bloco Um modelo de bloco (template) uma espcie de receita para a criao de um determinado tipo de bloco. Ele contm todos os comandos necessrios e outros opcionais utilizados em um bloco. Voc pode simplesmente deletar as especificaes para as definies opcionais desnecessrias. Para inserir um modelo de bloco, selecione no menu a seqncia : Insert - Block Template OB/FB/FC/DB/IDB/DB/UDT
SENAI - SIEMENS - VW

315

Programao bsica

Inserindo Blocos Usando no menu a seqncia Insert Object Block voc pode inserir um bloco j existente (isto , o cdigo fonte de um bloco S7) no seu arquivo fonte. O arquivo fonte respectivo, do qual os contedos so inseridos atrs da posio do cursor, gerado automaticamente a partir dos blocos selecionados. Inserindo Arquivos Fonte Usando a seqncia de menu Insert Object Source File , voc pode inserir o contedo de vrios outros arquivos fonte. Inserindo Arquivo Texto Usando a seqncia de menu Insert Object File , voc pode inserir o contedo de vrios outros arquivos texto.

316

SENAI - SIEMENS - VW

Programao bsica

Editando um Arquivo Fonte (2)


Designado UDT Chamada Global DB Chamada DB of UDT Chamada FB3 Chamada Instance DB to FB3 FC5 OB1 Designado

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_18.4

Conhecimento em Automao Training Center

Importantes Regras Existem algumas regras que devem ser seguidas, como por exemplo: Mesma sintaxe de STL com ; no fim de cada instruo. possvel mais que uma instruo por linha, Existe diferena entre letras maisculas e minsculas para nome de variveis. Comentrios iniciam com // .

Caractersticas Especiais Por exemplo: CALL FC1 (param1:=I0.0, param2:=I0.1);


SENAI - SIEMENS - VW

317

Programao bsica

Comentrio na Seo de Cdigos Para garantir a exibio do comentrio tambm no programa compilado (bloco S7), observe os seguintes pontos: ao definir os parmetros (Formal Parameters) de um bloco, referente a tabela de declaraes de variveis, deve-se manter a seqncia da declarao de variveis (caso contrrio, pode misturar os comentrios). pode existir perda de comentrios durante a compilao, em instrues seguintes instruo OPN. Para solucionar isto, utilize uma das opes: programe compactado L DB5.DBW20; OPN DB5 ; NOP 0; L DB5.DBW20; Seqncia dos Blocos Como no modo incremental, no se pode chamar (via Call) um bloco que ainda no foi editado. Assim, blocos que so chamados por outros blocos, devem estar no arquivo fonte antes dos outros blocos (o compilador cria os blocos na seqncia). // comentrio 2 // comentrio ou ento insira a instruo NOP // comentrio 1

318

SENAI - SIEMENS - VW

Programao bsica

Sintaxe para Blocos de Programa

SIMATIC S7
Siemens AG 1995. All rights reserved.

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_18.5

Conhecimento em Automao Training Center

SENAI - SIEMENS - VW

319

Programao bsica

Sintaxe para Bloco de Dados

SIMATIC S7
Siemens AG 1995.All rights reserved.

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_18.6

Conhecimento em Automao Training Center

320

SENAI - SIEMENS - VW

Programao bsica

Declarao de Variveis

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_18.7

Conhecimento em Automao Training Center

Tipo de Declarao Parmetro de entrada Parmetro de sada Parmetro de entrada/sada Varivel esttica Varivel temporria Todas terminadas com.. Regras Importantes

Comando VAR_IMPUT VAR_OUTPUT VAR_IN_OUT VAR VAR-TEMP END_VAR

OB Sim

FB Sim Sim Sim Sim Sim

FC Sim Sim Sim Sim

A declarao das variveis deve estar sempre presente para cada bloco onde ela vlida, seqencialmente de acordo com o tipo de declarao.
SENAI - SIEMENS - VW

321

Programao bsica

Exemplos nome varivel : tipo dados ; //comentrio nome varivel : tipo dados : = valor inicial; Comentrios na Seo Declaraes Para garantir a exibio de comentrios tambm no bloco S7 (aps a compilao), observe o seguinte: somente uma linha de comentrio para cada declarao de variveis (vrias linhas no so exibidas completamente) comentrios iniciados com caracteres especiais no so exibidos na declarao de variveis do editor incremental (bloco S7) (Exceo: Comentrios para matriz e estruturas)

322

SENAI - SIEMENS - VW

Programao bsica

Atributos de Proteo

Atributo KNOW_HOW_PROTECT AUTHOR FAMILY NAME VERSION UNLINKED READ_ONLY

Bloco de Cdigos (OB, FB, FC) Sim Sim Sim Sim Sim No No

Bloco de Dados Sim Sim Sim Sim Sim Sim Sim

UDT No No No No No No No

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_18.8

Conhecimento em Automao Training Center

Todo o bloco S7 possui uma srie de atributos como: autor, famlia, verso, etc. No modo texto porm pode-se adicionalmente criar uma proteo para blocos de programa. Proteo do Bloco Um bloco protegido significa que ele aps compilado no poder ser acessado pelo terminal de programao no modo incremental, isto , o bloco executar sua funes porm no poder ser lido e/ou alterado a no ser atravs do prprio programa fonte. O atributo KNOW_HOW_PROTECT (proteo de tecnologia) e dever ser especificado antes de todos os outros atributos do bloco.

SENAI - SIEMENS - VW

323

Programao bsica

Observao: Variveis do tipo VAR e VAR_TEMP permanecem escondidas na seo de declarao. Proteo Contra-Escrita para DBs O atributo READ_ONLY faz com que os dados em um DB possam somente ser lidos, isto , durante a execuo do programa estes dados no podem receber novos valores (escrita). DB no carregado na memria Atravs do atributo UNLIKED o sistema no transfere o DB da memria de carga para a memria de trabalho. Para que os dados destes DBs possam ser usados eles precisam ser transferidos para a memria de trabalho, o que feito atravs de um SFC, o qual somente copia o contedo dos DBs na memria de trabalho . Esta funo permite economia da memria de trabalho.

324

SENAI - SIEMENS - VW

Programao bsica

Salvando, Checando a Consistncia e Compilando

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_18.9

Conhecimento em Automao Training Center

Ao final da edio do programa fonte ele dever ser compilado para se transformar em blocos S7. Save Salva o arquivo fonte (mesmo com erro) no harddisk. Compilao A compilao a transformao do arquivo fonte em blocos S7, segundo a sintaxe editada no bloco. Os blocos gerados so armazenados na pasta de blocos (Blocks) diretamente subordinada mesma pasta de programas que o arquivo fonte. Caso j existam blocos S7 eles sero sobrescritos.
SENAI - SIEMENS - VW

325

Programao bsica

Os erros encontrados durante a compilao so informados atravs de mensagens, em uma janela logo abaixo ao texto editado. Selecionado a linha com erro, o editor salta automaticamente para a linha onde o erro foi encontrado. Check de Sintaxe possvel checar a sintaxe, smbolos e a existncia de blocos sem a gerao dos blocos S7 atravs desta funo. As mensagens de erro so geradas como no compilador normal.

326

SENAI - SIEMENS - VW

Programao bsica

Exerccio 18.1: Digitando o FB80 no Modo ASCII


Passo 1 2 Procedimento
Ativar o Editor de Programas

Resultado
O editor carregado

3 4 5 6 7

No Editor LAD/STL/FBD, selecione File ==> Um arquivo de texto vazio exibido New e no campo de dilogo Filter selecione STL Source. Certifique-se que a pastaSource e no a pasta AP esteja selecionada no seu projeto. Digite o nome FB80 como o nome do objeto. Usando Insert ==>Block Template ==> FB , inserir um bloco template e digitar o programa para o FB80 Salvar o programa e ento selecionar no O programa compilado menu de comando File ==> Compile Se existirem erros, corrigir, e ento compilar O programa ir ser compilado sem erros novamente No OB1, chamar o FB80 adicionalmente Transmitir os blocos FB80, DB10 e OB1 para a CPU e depurar o programa. Uma mudana de um sinal de entrada no IB1, um pulso one cycle long na sada QB5 aparece.

UEB_UPP

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_18.10

Conhecimento em Automao Training Center

Objetivo Criar um FB80 no modo ASCII. O programa executado word por word de flanco de impulso no parmetro de entrada byte de entrada. Os marcadores de pulso so enviados para os parmetros de sada pulse byte. Um bloco de variveis local old values ser usado para arquivar valores anteriores. No arquivo fonte, imediatamente depois do FB80, associar o DB instance (ex. DB10) para ser criado. A sintaxe para isto mostrada abaixo: data_block db10 FB80 begin end_data_block
SENAI - SIEMENS - VW

327

Programao bsica

Depois disto, um OB1 com a chamada para o FB80 dever ser criado. E Ainda No arquivo fonte FB80, inserir o comando KNOW HOW PROTECT, compilar o bloco. O que acontece ? Porque ? Deletar o comando KNOW HOW PROTECT do arquivo fonte

328

SENAI - SIEMENS - VW

Programao bsica

Documentando e salvando programas

Documentao de Blocos
Ttulo do Bloco Comentrio do Bloco Ttulo do Segmento Comentrio do Segmento

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_19.2

Conhecimento em Automao Training Center

Durante a edio do programa deve-se acrescentar ttulos e comentrios que ajudaro na compreenso do mesmo. Ttulos Linha com nome e descrio resumida da funo do objeto: ttulo do bloco: situado no incio do bloco, direita da identificao do bloco. ttulo do segmento (network): situado no incio da cada segmento, direita da identificao do segmento (network xx). O campo do ttulo limitado em 64 caracteres.

SENAI - SIEMENS - VW

329

Programao bsica

Para edit-los basta posicionar o cursor no respectivo campo e digitar o texto. Comentrios J o comentrio deve ser uma descrio o mais detalhada possvel da funo ou do objetivo do bloco ou do segmento, respectivamente comentrio do bloco ou do segmento. H um mximo de 18 KB disponvel para cada comentrio de bloco e de segmento. Tanto para editar os comentrios quanto somente para visualiz-los necessrios que eles estejam habilitados. Consegue-se isto via o comando no menu VIEW Comment. Para edit-los basta posicionar o cursor no respectivo campo e digitar o texto. Note que o comentrio pode ter mais que uma linha, e que uma barra vertical ajuda na navegao dentro do texto. Comentrio de Linha Na linguagem STL possvel adicionar um comentrio para cada linha de instruo. Estas linhas so identificadas por duas barras paralelas (//), que ao ser colocadas identificam todo o restante da linha como comentrio. Ao se alterar o modo de visualizao da linguagem de programao para LAD/FBD, estes comentrios no so mostrados.

330

SENAI - SIEMENS - VW

Programao bsica

Cabealho de Bloco

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_19.3

Conhecimento em Automao Training Center

Todo o bloco possui uma srie de informaes sobre sua edio que podem ajudar na sua identificao posterior: data de criao, tamanho ocupado, etc. Algumas desta informaes so geradas automaticamente e outras devem ser fornecidas pelo programador. Acessando Com o bloco selecionado (destacado), e com auxlio do boto direito do mouse selecione Object Properties. As caixas de dilogos da figura acima so abertas.

SENAI - SIEMENS - VW

331

Programao bsica

Parte 1 Informaes genricas sobre o bloco: identificao: informaes que o usurio pode fornecer visando facilitar a documentao do bloco, como Nome do Bloco (Motor On/Off), Famlia do Bloco (por ex. Motores), Autor (por ex. Joaquim), Verso (por ex. 1.01). data da modificao, separada por cdigo do programa e por tabela de declarao de variveis (parmetros). Parte 2 Informaes importantes sobre o funcionamento e atributos do bloco criado: tamanho em bytes do bloco, separados pela tamanho total do bloco (Block), pela rea ocupada exclusivamente pelas instrues (MC7 Code) e pelas variveis locais (Local Data). atributos que influenciam a visualizao e manipulao do bloco. Estes atributos s podem ser dados ao bloco quando editados no modo texto. So eles: Write-protected - bloco de dados que no pode ser sobrescrito. Know-How Protect - bloco no pode ser visualizado nem alterado. Standard - bloco protegido contra escrita, por ser um bloco de biblioteca padro da Siemens. Unlinked - bloco de dados que ficar residente na memria de carga.

System Attributes So atributos ligados ao funcionamento do bloco quando utilizando o pacote opcional CFC, ou pacotes de diagnose interligados a IHM, como S7-DIAG

332

SENAI - SIEMENS - VW

Programao bsica

Referncia Cruzada

ADDRESS SYMBOL BLOCK NETWORK STATEMENT ACCESS OPERATION

Endereo Absoluto Nome simblico para o endereo Bloco no qual o endereo usado Segmento no qual o endereo usado Endereo relativo no segmento Acesso de leitura (R) ou acesso de escrita (W) Instrues usadas para acessar o endereo

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_19.4

Conhecimento em Automao Training Center

Refncia Cruzada A lista de referncia cruzada uma poderosa ferramenta para detalhar e organizar a documentao. A lista de referncia cruzada pode ser tambm utilizada durante o desenvolvimento do programa auxiliando na depurao e procura de erros. Ela fornece uma lista de endereos I,Q,M,T,C,P e variveis de DB que esto sendo utilizadas no programa, fluxograma do programa, mapeamento do uso dos operandos I/Q/M, alm de elementos sem nomes simblicos ou com nomes simblicos porm no utilizados no programa. Acessando Com a pasta Blocks do programa selecionada, e com o auxlio do boto direito do mouse selecione Options Reference Data.
SENAI - SIEMENS - VW

333

Programao bsica

Opes Para selecionar as vrias opes disponveis utilize o menu ou os cones: Lista todos os operandos e sua localizao (Bloco e Segmento). Lista o mapa de utilizao da memria I/Q/M Lista o mapa de utilizao da memria C/T. Lista a estrutura do programa, i., a seqncia de chamada dos blocos. Lista os operandos que possuem nomes simblicos porm no foram utilizados no programa. Lista os operandos utilizados no programa, porm para os quais no foram definidos nomes simblicos. Filtro Para todas as opes pode-se selecionar um filtro, isto , selecionar quais os operandos ou faixa de operandos que se deseja visualizar.

334

SENAI - SIEMENS - VW

Programao bsica

Estrutura do Programa

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_19.5

Conhecimento em Automao Training Center

Estrutura do Programa A estrutura de programa descreve os nveis dos blocos ou a hierarquia de chamada dos blocos em um programa. Quando os blocos so exibidos como uma estrutura, possvel uma avaliao mais rpida dos blocos usados e suas relaes. A estrutura do programa importante para a correo e depurao do programa Acesso A informao acessada dentro da Referncia Cruzada no menu View Program Strucuture ou pelo cone

SENAI - SIEMENS - VW

335

Programao bsica

Informaes A funo fornece as seguintes informaes: a seqncia na qual os blocos so chamados nos diversos Blocos de Organizao possveis (OB1, OB35, etc.). No exemplo acima o OB1 chama o FC9 que chama o FC10 que chama 3 vezes o FC2. a quantidade de dados locais (temporrios) ocupados na pilha de dados local por cada bloco. Ex.: [10] = 10 bytes so ocupados. Indica tambm o mximo em uma determinado nvel de OB, que o nmero de bytes no pior caso. No exemplo acima vemos a indicao Maximum=30, que quando o OB1 estiver executando a seqncia at o bloco FC2. blocos que foram criados no programa mas no so chamados por nenhum bloco de organizao (OB). No exemplo acima vemos os blocos FC12, FB3 identificados com um X a frente do nome do bloco. chamada recorrente

336

SENAI - SIEMENS - VW

Programao bsica

Exerccio 19.1: Documentao


Nome do Bloco Comentrio do Bloco Ttulo da Network Comentrio da Network

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_19.6

Conhecimento em Automao Training Center

Objetivo Conhecer as diversas possibilidades de documentar um programa. Procedimento 1. Complete a documentao dos blocos do programa nome do bloco comentrio do bloco ttulo da network comentrio da network nome do bloco famlia do bloco Autor
SENAI - SIEMENS - VW

2. Edite as caractersticas do bloco:

337

Programao bsica

3. Criar uma lista de referncia cruzada inicie a lista de referncia criar a lista de referncia Cruzada para I/Q/M e markers (flags). inicie a lista de referncia selecione a opo desejada exibio da estrutura de programa

4. Criar uma estrutura de programa

Resultado 1. Fornece aos futuros usurios informaes para interpretar e entender o programa. 2. Fornece aos futuros usurios caractersticas e origem do bloco. 3. Uso da lista de referncia cruzada para determinar onde as I/Q so usados 4. Fornece aos usurios uma viso geral da estrutura dos blocos e fluxo do programa.

338

SENAI - SIEMENS - VW

Programao bsica

Imprimindo a Documentao do Programa

Exemplo: Impresso de Bloco

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_19.7

Conhecimento em Automao Training Center

possvel imprimir cada bloco de programa individualmente ou um grupo de blocos. Para a impresso do programa em LAD/FBD, necessrio uma impressora de capacidade grfica. Imprimindo via Editor de Programa Via o Editor de Programa pode-se imprimir o bloco atravs da funo File Print. A impresso ser praticamente a mesma visualizada no terminal de programao: linguagem, comentrios ativos ou no, absoluto ou simblico, etc. Atravs da funo File Page Setup, pode-se inserir textos para cabealho e rodap.

SENAI - SIEMENS - VW

339

Programao bsica

Imprimindo via o Projeto Selecione os blocos que deseja imprimir e via a funo do menu Edit Print. Neste modo a linguagem de programao a ser impressa ser a linguagem registrada pelo bloco (linguagem selecionada quando da ltima gravao). Atravs da funo File Headers and Footers pode-se inserir textos para cabealho e rodap.

340

SENAI - SIEMENS - VW

Programao bsica

Arquivando Projetos e Programas

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_19.8

Conhecimento em Automao Training Center

A estrutura de projeto Step 7 extremamente complexa, com uma srie de diretrios, subdiretrios e arquivos. Enquanto est sendo editado o projeto, ele atualizado automaticamente. Isto significa que cada alterao realizada no projeto no pode ser abortada, simplesmente no salvando o projeto. Tenha portanto sempre um backup do seu projeto quando quiser fazer alguma alterao experimental. Comprimindo Apesar de no existir a funo para salvar o projeto, j que ele automaticamente salvo pelo sistema, existe uma opo de salvar o projeto na forma comprimida, em um nico arquivo.
SENAI - SIEMENS - VW

341

Programao bsica

Todo o contedo do seu projeto, incluindo diretrios e subdiretrios so comprimidos e copiados (a estrutura original do projeto permanece no seu HD). Por exemplo, conexes de Hardware, nmero de subnet e endereos de ns do projeto original, tambm so copiados.

Arquivando O arquivamento comprimido executado da seguinte maneira: 1. Selecione File Archive , 2. Digite o nome para o arquivo na caixa de dilogo File Name . 3. Confirme com Save. 4. Selecione o Projeto/Biblioteca a ser arquivado e o caminho no qual o arquivo ser gravado. Recuperando Um arquivo anteriormente comprimido precisa ser restaurado antes de ser utilizado. Isto feito pelo caminho oposto ao arquivamento, atravs da funo File Retrieve. Nota A compresso do arquivo feita atravs de um dos softwares de compresso existentes no mercado, como WINZIP, ARJ, etc. Estes softwares no so fornecidos juntamente com o Step 7, devendo ser instalados separadamente.

342

SENAI - SIEMENS - VW

Programao bsica

Salvando o Programa no Carto de Memria

SIEMENS

Carto de Memria

PG 740

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_19.9

Conhecimento em Automao Training Center

F-EPROM F-EPROM so cartes de memria somente de leitura. Dados salvos em F-EPROM so retidos mesmo no caso de uma falha de energia (sem bateria de back-up) ou de uma completo apagamento da memria da CPU (reset geral). Opes Existe duas opes para se gravar F-EPROM. Diretamente na CPU, para as que possuem esta capacidade (por ex. CPU 416) ou via Terminal de Programao. Gravando via PG/PC Para gravar os blocos proceda da seguinte maneira: 1. insira o carto no PG ou no programador de EPROM externo.
SENAI - SIEMENS - VW

343

Programao bsica

2. selecione os blocos de programa a serem salvos. 3. selecione o smbolo do carto de memria (uma nova janela ser aberta). 4. arraste os blocos desejados para a janela do carto de memria. Gravando direto na CPU A partir da verso 3 do Step 7 e para as CPUs que possuem esta capacidade (ver catlogo) possvel gravar o programa no carto F-EPROM diretamente na CPU. Proceda da seguinte maneira: 1. insira o carto na CPU; 2. selecione os blocos desejados 3. selecione a funo PLC Download to EPROM Memory Card in CPU EPROM Integrada As CPUs 312IFM e 314IFM possuem uma EEPROM integrada e no permitem a colocao de F-EPROM externas. O programa pode entretanto ser salvo diretamente na EEPROM da CPU via terminal de programao. Para copiar os dados da RAM da CPU para a EEPROM integrada na CPU proceda da seguinte maneira: 1- transfira todos os blocos desejados para a CPU 2- selecione o menu PLC Save RAM to ROM 3- confirme com OK

344

SENAI - SIEMENS - VW

Programao bsica

Exerccio 19.2: Arquivando

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_19.10

Conhecimento em Automao Training Center

Para arquivar necessrio comprimir os arquivos, desta forma os arquivos podem ser salvos com mais eficincia. Objetivo Arquivar o projeto PRO1 em um diretrio de arquivo. Procedimento 1. Selecione File Archive e digite o nome "PROG_AR" no campo de dilogo. 2. Selecione o diretrio (C:\TEMP) no qual o projeto vai ser arquivado. 3. Selecione o projeto PRO1 para ser arquivado. 4. Arquive o projeto.

SENAI - SIEMENS - VW

345

Programao bsica

Resultado Voc ir comprimir os arquivos do projeto PRO1 no arquivo PROG_AR".

346

SENAI - SIEMENS - VW

Programao bsica

Global Data e PROFIBUS-DP

Rede de Dados Globais

CPU MW 10

CPU MW 20

CPU MW 30

Dados Globais

KOMM_T2D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_20.2

Conhecimento em Automao Training Center

Dados Globais A Rede de Dados Globais serve para trocar pequenas quantidades de dados (mximo de 22 bytes por pacote de dados para a CPU 31x e mximo de 54 bytes por pacote para a CPU 41x) entre vrias CPUs. Como interface e meio-fsico utiliza-se o MPI, isto , no preciso nenhum hardware adicional para implement-la. Troca de Dados O sistema operacional gerencia a troca de dados, isto , no necessrio nenhum programa de usurio. A transferncia executada em um ponto do ciclo de programa.

SENAI - SIEMENS - VW

347

Programao bsica

Cada CPU pode trocar dados com vrias outras CPUs, respeitando-se o limite do nmero de conexes e bytes para cada tipo de CPU. Configurando Como citado no necessrio programar a comunicao e sim configur-la. A configurao se inicia com a seleo das CPUs que faro parte da rede de dados, cada um tendo o seu endereo MPI. Termina quando se monta a tabela de troca de dados (Global Data) onde se indica quais as CPUs e quais dados sero trocados.

348

SENAI - SIEMENS - VW

Programao bsica

Endereos MPI

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_20.3

Conhecimento em Automao Training Center

Naturalmente para que uma comunicao em rede funcione necessrio que cada participante tenha seu prprio endereo. Este endereo o nmero do n MPI. Cofigurador de HW Sendo uma caracterstica da CPU natural que a parametrizao do endereo MPI seja feita no configurador de hardware. Endereo MPI Dar um double-click na linha com a CPU e ento dar um click no boto de comando MPI. Selecione o endereo MPI desejado e a funo Network para indicar que haver comunicao de dados via rede. Certifique-se de que todos os ns tenham o mesmo highest MPI address e que cada CPU tenha endereos MPI diferentes.
SENAI - SIEMENS - VW

349

Programao bsica

Configurao CPU importante que a nova configurao de hardware (SDB) seja salva e transferida para a CPU.

350

SENAI - SIEMENS - VW

Programao bsica

Tabela Global Data

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_20.4

Conhecimento em Automao Training Center

Depois que todas as CPUs participantes tenham tido seu endereo MPI e o parmetro de comunicao em rede selecionado, deve-se iniciar a configurao da tabela de dados globais. Acessando Selecione o projeto que contm as estaes de hardware e com boto direito do mouse ative o comando Options Global Data. Ser aberta a tabela de dados globais.

SENAI - SIEMENS - VW

351

Programao bsica

Selecionando CPUs O primeiro passo na tabela selecionar as CPUs que faro parte da comunicao (importante: s podem ser inseridas as CPUs que tiveram o parmetro conectvel em rede selecionado). Para selecionar as CPUs utilize a funo do menu Edit Assign e selecione na

caixa de dilogo as estaes que faro parte da troca de dados, uma de cada vez. Cada CPU ocupar uma coluna da tabela de dados globais.

352

SENAI - SIEMENS - VW

Programao bsica

Editando a Tabela Global Data

KOMM_T2D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_20.5

Conhecimento em Automao Training Center

Dados Aps determinar as CPUs, indica-se os tipos de dados a serem trocados. Estes dados pode ser qualquer rea existente na CPU: I/Q/M/DBs. A figura acima mostra a troca de dados entre as reas MW10, MW20 e MW30. O emissor deve ser identificado, podendo uma CPU enviar dados para diversas CPUs. Na figura acima o emissor identificado pela cor escura. Depois de criar a tabela, salve-a com o comando de menu GD Table Save.

SENAI - SIEMENS - VW

353

Programao bsica

Compilar Aps editar a tabela necessrio compil-la, que gera blocos de sistema (SDB) para cada CPU participante. Isto pode ser feito via a funo de menu GD Table Compile . O usurio dever transferir o bloco de dados de sistema para a respectiva CPU com o item de menu PLC Download. Momento da Transferncia Cada pacote de dados transferido ou recebido no oitavo ciclo. Pode-se setar outro valor atravs do comando de menu View Scan Rates (faixa 4-255 para enviar, e 1255 para receber). Isto s possvel aps a compilao. Status Dentro do programa do usurio para saber como foi executada a transferncia de dados, pode-se especificar uma double word para informao de status para cada pacote de dados. O sistema operacional da CPU entra com a resposta nesta double word. Para parametriz-la selecione no menu View Status.

354

SENAI - SIEMENS - VW

Programao bsica

Comunicao via Global Data.


CPU1 CPU2 CPU3 CPU4 CPU5

Crculo GD
S GD 1.1
1

R GD 1.1 S GD 1.2

R GD 1.2

R GD 2.1

S GD 2.1 S GD 3.1 R GD 3.2

R GD 2.1 R GD 3.1 S GD 3.2

R GD 2.1

R GD 2.1

R GD 4.1

S GD 4.1

R GD 4.1

S GD 5.1
6

R GD 5.1

R GD 5.1

R GD 6.1

S GD 6.1

R GD 6.1

S=Enviar; R=Receber; GD x.y=GD pacote de Global Data Circle x

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_20.6

Conhecimento em Automao Training Center

Pacote GD Um pacote GD (GD Circle) define uma pacote de dados que sero trocados entre CPUs via Global Data. A definio de pacote difcil de descrever, pois depende de uma srie de fatores: direo, j que a comunicao bidirecional, podendo enviar/receber dados no mesmo pacote; nmero de bytes, que depende da famlia: 22 bytes para o S7-300 e 54 para o S7400; diviso em subpacotes, j que entre os 22/54 bytes pode-se definir, por ex., 2 subpacotes de 10/27 bytes.

SENAI - SIEMENS - VW

355

Programao bsica

Nmero de Pacotes Cada CPU do S7-300 pode participar de at quatro diferentes pacotes GD..Para o S7400 o nmero de pacotes varia com a capacidade da CPU, entre 4 e 16. Exemplo de Pacotes Os diagramas acima mostram o princpio da comunicao via pacotes GD.

356

SENAI - SIEMENS - VW

Programao bsica

Exerccio 20.1: Comunicao via Global Data


Agora trocar dados entre dois controladores lgico programveis

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_20.7

Conhecimento em Automao Training Center

Exerccio 12: Gerando uma tabela GDT

SENAI - SIEMENS - VW

357

Programao bsica

Interface PROFIBUS DP
DP MASTER PS S7-300 CPU 3152 DP S7 S7 PS DP MASTER S7-300 CPU 314 S7-300 CP 3425 DP S7 DP MASTER PS S7 10A 400 CPU 4142 DP S7 S7 PS 10A DP MASTER S7 400 CPU 4141 S7 CP 4435DP S7

PROFIBUS-DP DIN 19245 Parte III

PS

SIEMENS

IM

(mximo 8 unidades)

ET200M DP Slave

IM 153-1
S7-300 S7-300

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_20.8

Conhecimento em Automao Training Center

Cada vez mais utiliza-se nas instalaes o conceito de I/Os remotos. Isto significa que os pontos de I/O, ou outros controles, se encontram prximos mquina ou ao local onde so gerados, e a comunicao com a CPU feita com um nico cabo em vez de uma dezena deles. Esta soluo denominada PROFIBUS-DP (Periferia Descentralizada). Do ponto de vista do usurio, a I/O distribuda tratada como I/O central, isto , a mesma configurao, endereamento e programao. A famlia SIMATIC S7 oferece duas possibilidades para o uso do PROFIBUS DP: CPUs com interface DP integrada ou cartes CP (processadores de comunicao) com interface DP. 358
SENAI - SIEMENS - VW

Programao bsica

Mestre A comunicao PROFIBUS-DP caracterizada como uma comunicao MestreEscravo. D-se o nome de Mestre ao sistema que gerencia a comunicao, interrogando todos os elementos conectados a ele. Escravo So os I/Os remotos, ou outros dispositivos inteligentes como ilha de vlvulas, acionamentos de freqncia varivel, etc, que enviam/recebem estados/comandos do equipamento Mestre.

SENAI - SIEMENS - VW

359

Programao bsica

Configurando PROFIBUS-DP

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data: 07/11/00 Verso: 3.1 Arquivo: pro1_20.9

Conhecimento em Automao Training Center

A configurao de um hardware distribudo, PROFIBUS-DP no difere muito de uma configurao centralizada. Configurando a Rede Ao se inserir um carto que possua a interface DP, por exemplo, uma CPU 315-2DP. , mostrada a caixa de dilogo de configurao da rede Profibus, onde seleciona-se: endereo Profibus; caractersticas da rede (Properties ou New se no existir). estas caractersticas so: velocidade, tipos de escravos, end. mais alto; encerre a configurao com OK.

360

SENAI - SIEMENS - VW

Programao bsica

Config. Escravos Para a .configurao dos escravos, selecione a rede (DP Master System) e a partir do catlogo, sob a pasta PROFIBUS-DP, selecione os equipamentos que faro parte da rede. Na caixa de dilogo, selecione o endereo Profibus que o escravo ocupar. O escravo ocupa tambm um endereo fsico de I/O, conforme suas caractersticas.

Catlogo Todo o equipamento PROFIBUS DP possui um arquivo, denominado GSD, com suas caractersticas. Este arquivo necessrio para que o equipamento esteja disponvel no catlogo de hardware. Aps inserir o arquivo GSD no diretrio ..\S7DATA\GSD e utilize a funo Options Update DDB Files

SENAI - SIEMENS - VW

361

Programao bsica

362

SENAI - SIEMENS - VW

Programao bsica

Respostas dos exerccios

SENAI - SIEMENS - VW

363

Programao bsica

364

SENAI - SIEMENS - VW

Programao bsica

SENAI - SIEMENS - VW

365

Programao bsica

366

SENAI - SIEMENS - VW

Programao bsica

SENAI - SIEMENS - VW

367

Programao bsica

368

SENAI - SIEMENS - VW

Programao bsica

SENAI - SIEMENS - VW

369

Programao bsica

370

SENAI - SIEMENS - VW

Programao bsica

SENAI - SIEMENS - VW

371

Programao bsica

DB5

372

SENAI - SIEMENS - VW

Você também pode gostar