Académique Documents
Professionnel Documents
Culture Documents
Programao bsica
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.
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
S7-200
S7-300
S7-400
SIMATIC S7
Siemens AG 1996. All rights reserved.
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.
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).
Programao bsica
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
SIMATIC S7-200
CPU
SIEMENS
F6 F2
F7 F3
F8 F4
SHIFT
ESC
ENTER
SIMATIC S7
Siemens AG 1996. All rights reserved.
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).
10
Programao bsica
SIMATIC S7
Siemens AG 1996. All rights reserved.
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
SIMATIC S7
Siemens AG 1996. All rights reserved.
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
S7-300
CPU 2 CP FM
P G 7 2 0
SIMATIC S7
Siemens AG 1996. All rights reserved.
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
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.
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
PG 740
PG740
PG720
SIMATIC S7
Siemens AG 1996. All rights reserved.
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
++
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 .
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 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 .
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 .
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 .
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.
28
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Siemens AG 1996. All rights reserved .
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
SIMATIC S7
Siemens AG 1996. All rights reserved .
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
Mnemnicos
SIMATIC S7
Siemens AG 1996. All rights reserved .
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
SIEMENS
SF RUN STOP
Q1.0 Q1.1
CPU 214
SIMATIC S7-200
UEBER_T1D
SIMATIC S7
Siemens AG 1996. All rights reserved.
Memria: de Trabalho (RAM) de Instrues 1 KByte 185 instrues 4 KByte 2K 8KByte 4k 8KByte 4k
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
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)-----
Comunicao 1x PPI / Freeport 1x PPI/ Freeport / MPI 1x PPI 1x Profibus 1x PPI /Freeport 1x PPI
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
SIEMENS
SF RUN STOP
Q1.0 Q1.1
CPU 214
SIMATIC S7-200
UEBER_T1D
SIMATIC S7
Siemens AG 1996. All rights reserved.
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
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
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) -------------------
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
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.
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
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.
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):
40
SENAI - SIEMENS - VW
Programao bsica
96.0 to 99.7
Rack 2
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
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
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.
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
10
11
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
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
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
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.
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
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
SIMATIC S7
Siemens AG 1996. All rights reserved.
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
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
MPI/DP
MPI/DP
MPI/DP, DP
MPI/DP, DP
MPI/DP, DP
MPI/DP, DP
MPI/DP, DP
SIMATIC S7
Siemens AG 1996. All rights reserved.
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
CPU314
SIMATIC S7-300
Battery MPI
Interface MPI
SIMATIC S7
Siemens AG 1996. All rights reserved.
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
FRCE CRST
FRCE CRST
RUN-P R U N
RUN-P R U N
STOP CMRES
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.
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
Tipo de Acesso
bit entrada/sada byte entrada/sada word entrada/sada double word entrada/sada
byte I/Q , periferia word I/Q, periferia double word I/Q , periferia
Bloco de dados (DB) Aberto com OPN DB Bit, byte, word, double word Aberto com OPN DI Bit, byte, word, double word
1 a 8192 0 a 65532
0 a 65532
SIMATIC S7
Siemens AG 1996. All rights reserved .
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
SIMATIC S7
Siemens AG 1996. All rights reserved.
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
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.
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 .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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 .
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: 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 .
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 .
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
66
SENAI - SIEMENS - VW
Programao bsica
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 .
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.
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
Ento selecione File => New => Project ou click o cone New .
SIMATIC S7
Siemens AG 1995. All rights reserved .
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:
SENAI - SIEMENS - VW
71
Programao bsica
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 .
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 .
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
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 .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
80
SENAI - SIEMENS - VW
Programao bsica
Configurando o Hardware
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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 .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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 .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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 .
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
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 .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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
SIMATIC S7
Siemens AG 1996. All rights reserved .
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
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 .
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 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
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 .
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
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 =
Bit 7
Bit 0
SIMATIC S7
Siemens AG 1996. All rights reserved .
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
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
SIMATIC S7
Siemens AG 1996. All rights reserved .
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)
Funo (FC)
SIMATIC S7
Siemens AG 1996. All rights reserved .
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
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
SIMATIC S7
Siemens AG 1996. All rights reserved .
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
OB1
Exaustor
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 .
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 .
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
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
Segmento
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
PRGG_T2D
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
...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 .
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
click
Para salvar o bloco com um nome diferente ou uma localizao diferente: File ==> Save As
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
Download
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
MW2
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
Instrues de BIT
Instruo Scan para Sinal "1"
I 1.1
LAD
I 1.0 I 1.0
FBD
STL A I 1.0
I 1.1 Q 4.1
AN I 1.1 = Q4.1
( )
Q 5.0
=
Q 5.0
(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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
FBD
AND
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
I 0.4
XOR
I0.4 I0.4
Q 4.3
XOR
...or Q 4.3
SIMATIC S7
Siemens AG 1995. All rights reserved.
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.
RLO A AN A = A I 1.0 I 1.1 M Q4.0 I 2.0 .... .... 4.0 .... ....
First Check
First Check
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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
Q5.0
R
Q5.0
R
I1.2 I1.3
Q5.2
Q5.2
=
I1.2 I1.3
I1.4 I1.5
M0.2 RS_FF R Q S
M0.2 RS_FF Q R S
Q5.3
=
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
I1.6
&
SAVE
Q5.1
BR =
SIMATIC S7
Siemens AG 1995. All rights reserved .
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 Negativo
I 1.0 M 1.0
0 Time
Q 5.0
um scan
FBD
&
M1.0
P
Q5.0
=
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
( 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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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
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 .
SENAI - SIEMENS - VW
165
Programao bsica
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 .
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
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)
CU CD
C17 ( CD )
C17
CD
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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 .
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 .
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
SENAI - SIEMENS - VW
175
Programao bsica
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
=
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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
FBD Is RLO=1?
NEW1 JMP
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
&
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
(
I0.0
MCRA
)
I0.0 I0.7 & &
//Ativado //Habilitar MCR //Abrir MCR //Contato NA //Sada //Sada //Contato NA //Setar sada //Fechar MCR
( MCR< )
I0.7 Q4.5
( )
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 .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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
8 + 4
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)
Sinal Sinal
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
EN IW4 IN
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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
190
SENAI - SIEMENS - VW
Programao bsica
ADD_I
L L +I T MW4 MW10 MW6
MW4 MW10
SUB_I
L L -I T MW5 MW11 MW7
IN1 IN2
MUL_R
L L *R T MD6 MD12 MD67
DIV_R
L L /R T MD67 MD3 MD33
MD67 MD3
MD33
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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 .
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
STL SHL_W
ROR_DW EN MD60 MW6 (MW6 = 4) * Estado do sinal do ltimo deslocamento de bit IN N O MD50 ENO
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
S_CU Q
Q4.0
PV R
CV CV_BCD
MW0 MW4
M68.0 MD20
IN
MOVE EN IN ENO O
M69.0 MD50
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
Peas baixas
MW 102
Total
MW 104
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
LAD LAD
STL STL
FBD FBD
SIMATIC S7
Siemens AG 1995. All rights reserved.
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
Process: Carga de tempo de ciclo limitada Laboratory: Carga de tempo de ciclo alta
SIMATIC S7
Siemens AG 1995. All rights reserved.
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
SIMATIC S7
Siemens AG 1995. All rights reserved.
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
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.
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
Trigger point:
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.
209
Programao bsica
210
SENAI - SIEMENS - VW
Programao bsica
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.
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
Chamando Blocos
Chamando Bloco
(OB, FB, FC, SFB, SFC) Execuo do Programa
Bloco Chamado
(FB, FC, SFB, SFC)
Execuo do Programa
Execuo do Programa
SIMATIC S7
Siemens AG 1996. All rights reserved .
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 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.
SIMATIC S7
Siemens AG 1996. All rights reserved .
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
Nome
Parametros
Var. Estticas
Var. Temporrias
Tipo de Declarao
Tipo de dados
Comentrios
SIMATIC S7
Siemens AG 1996. All rights reserved .
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
LAD
Endereo Atual onde os dados residem ou iro ser arquivados
Parmetros Formais do FB
SIMATIC S7
Siemens AG 1996. All rights reserved .
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
SIMATIC S7
Siemens AG 1996. All rights reserved .
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
Chama FC2 condicionalmente e passa diferentes sets de valores baseados na condio de I1.7
SIMATIC S7
Siemens AG 1996. All rights reserved .
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
Absoluto A L I 1.0 A L
DB 10.DBW4 FC10
CALL
CALL CONTROLE
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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 .
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
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 .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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)
SENAI - SIEMENS - VW
239
Programao bsica
Importando do EXCEL
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
Tipo de dados
Comentrios
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
Tamanho(em BIT)
1 8 16
Exemplo
1 or 0 16#A9 16#12AF
16 32 32 32 16 32
64
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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
COMPONENTES GEOMTRICOS
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
Bloco de Dados DB5 Peas altas (MW 100) Varivel:peas_altas Varivel: peas_baixas
Varivel: total
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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 .
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 .
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
262
SENAI - SIEMENS - VW
Programao bsica
Criando um DB Instance
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
264
SENAI - SIEMENS - VW
Programao bsica
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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
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
Chamada do FB Gerenciador
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
0L
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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 .
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
0V 0l 500 l
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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.
Buffer de Diagnstico
INFO_T1D
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
284
SENAI - SIEMENS - VW
Programao bsica
Caractersticas da CPU
SIMATIC S7
Siemens AG 1995. All rights reserved .
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 .
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
INFO_T1D
SIMATIC S7
Siemens AG 1995. All rights reserved .
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 .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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 .
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 .
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 .
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 .
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.
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 .
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 .
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
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 .
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.
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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
310
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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.
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
Bloco padro
Inserir um bloco
Bloco
Gerado
Arquivo
Arquivo
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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 // .
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
SIMATIC S7
Siemens AG 1995. All rights reserved.
SENAI - SIEMENS - VW
319
Programao bsica
SIMATIC S7
Siemens AG 1995.All rights reserved.
320
SENAI - SIEMENS - VW
Programao bsica
Declarao de Variveis
SIMATIC S7
Siemens AG 1995. All rights reserved .
Tipo de Declarao Parmetro de entrada Parmetro de sada Parmetro de entrada/sada Varivel esttica Varivel temporria Todas terminadas com.. Regras Importantes
OB 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
Bloco de Cdigos (OB, FB, FC) Sim Sim Sim Sim Sim No No
UDT No No No No No No No
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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 .
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
Documentao de Blocos
Ttulo do Bloco Comentrio do Bloco Ttulo do Segmento Comentrio do Segmento
SIMATIC S7
Siemens AG 1995. All rights reserved .
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 .
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
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 .
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 .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
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
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIEMENS
Carto de Memria
PG 740
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
346
SENAI - SIEMENS - VW
Programao bsica
CPU MW 10
CPU MW 20
CPU MW 30
Dados Globais
KOMM_T2D
SIMATIC S7
Siemens AG 1995. All rights reserved .
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 .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
KOMM_T2D
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
Crculo GD
S GD 1.1
1
R GD 1.1 S GD 1.2
R GD 1.2
R GD 2.1
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
PS
SIEMENS
IM
(mximo 8 unidades)
ET200M DP Slave
IM 153-1
S7-300 S7-300
SIMATIC S7
Siemens AG 1995. All rights reserved .
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 .
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
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