Você está na página 1de 159

CLP

Controlador Lgico Programvel

Nvel 01
Fnix Automao Industrial Barra Mansa RJ Email: fenixautomacaoindustrial@gmail.com Av Joaquim Leite, Ed Benedictus 01, Sala 203, Centro

Modelos de CLPs SIMATIC S7


FAMILIA DE CONTROLADORES SIEMENS SIMATIC S7

S7-200
O S7-200 o micro-CLP da famlia SIMATIC S7. 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)

S7-300
O S7-300 o pequeno e totalmente modular CLP da famlia SIMATIC S7. - 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.

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

Pagina 02

Multi-point Interface (MPI)


Caractersticas da Interface MPI
MPI
A Multi-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 CPU.
Exemplo: so possveis quatro conexes de comunicao ativa por n para a CPU 314.

Pagina 03

Multi-point Interface (MPI)


Caractersticas da Interface MPI
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)

Pagina 04

Terminais de Programao
Terminais de Programao PG720740
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 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)
Pagina 05

Hardware
Introduo ao Hardware S7-300

Pagina 06

Hardware
Introduo ao Hardware S7-300

No S7-300 o endereamento dos mdulos de I/O, CP e FM so slots orientados, isto , o seu endereo depende da posio do mdulo no trilho. Alguns slots so reservados: PS, CPU e IM. Slot1: 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. 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. Slot 4-11: Mdulos de sinais (SM). Slot 4 considerado o primeiro slot para mdulos de entrada e sada ou CP ( Processadores de Comunicao) Profibus, Ethernet ou FM ( Modulos de Funes) contagem, Posicionamento.
Pagina 07

Hardware
S7-300: Design da CPU

Seletor de Modo: MRES = Funo de reset da CPU. STOP = Estado Stop; o programa no executado. RUN = Execuo do programa; possvel o acesso read-only a partir do Terminal de Programao. RUN-P = Execuo do programa, possvel o acesso read / write a partir do Terminal de Programao. Indicadores de estado (LEDs): SF = Resumo de falhas; erro interno da CPU ou falha num mdulo com capacidade de diagnstico. BATF = Falha de bateria; Bateria descarregada ou no existente. DC5V = Indicador de tenso interna 5 V DC. FRCE = FORCE; indica que pelo menos uma entrada ou sada est forada. RUN = Pisca quando a CPU est inicializando; Mantm-se acesa no estado Run. STOP = Mantm-se acesa no estado Stop; Pisca devagar quando solicitado um reset de memria; Pisca rapidamente quando est sendo feito um reset de memria; Pisca devagar quando necessrio um reset de memria, por ter sido inserido um mdulo de memria.
Pagina 08

Hardware
S7-300: Design da CPU

Mdulo de memria: Existe na CPU um slot para o mdulo de memria. O mdulo de memria armazena o contedo do programa no caso de uma falha na alimentao, sem necessidade de bateria.
Compartimento da Bateria: Existe um receptculo para bateria de ltio debaixo da tampa. A tenso da bateria permite armazenar o contedo da RAM se falhar a alimentao ao PLC. Conexo MPI: Conexo a um terminal de programao ou outro dispositivo com interface MPI. Interface DP: Interface para ligao direta de I/Os distribudos CPU.

Pagina 09

Endereamento
S7-300 - Endereamento de I/O - Digital
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. Pode-se acessar estas reas (I e Q) em bits, bytes, words ou double words, como mostrado nos exemplos abaixo:

- 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)
- IB100 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.
Pagina 10

Endereamento
S7-300 - Endereamento de I/O Analgico
Endereamento Analgico: O endereamento das entradas e sadas analgicas comea no endereo 256 para o mdulo de sinal localizado no slot 4 (1 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. 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.

Pagina 11

Programao
O SIMATIC Manager
O SIMATIC Manager uma interface de grfica com o usurio para a edio online/offline de objetos S7 (projetos, arquivos de programa do usurio, blocos, estaes de hardware e ferramentas). Com o SIMATIC Manager possvel:
administrar projetos e bibliotecas; ativar as ferramentas STEP 7; acessar online o PLC; editar mdulos de memria.

Pagina 12

Programao
O SIMATIC Manager
Processo: Quando se olha de perto o processo a se automatizar, verifica-se que este composto por uma srie de pequenas reas e sub-processos, que esto interligados e dependentes uns dos outros. A primeira tarefa portanto desmembrar o processo de automatizao como um todo em pequenas sub-tarefas separadas. Hardware e Software: Cada sub-tarefa define determinados requisitos tanto de hardware como de software que tm que ser cumpridos pelo processo de automatizao: Hardware: - Nmero e tipo de entradas e sadas; - Nmero e tipo de mdulos; - Nmero de bastidores; - Capacidade e tipo da CPU; - Sistemas HMI; - Sistemas de interligao em rede. Software: - Estrutura do programa; - Tratamento de dados para o processo de automatizao; - Dados de configurao; - Dados de comunicao; - Documentao do programa e do projeto.

Pagina 13

Programao
O SIMATIC Manager
Estrutura do Projeto: Os dados so armazenados num projeto sob a forma de objetos. Os objetos so organizados no projeto numa estrutura de rvore (hierarquia do projeto). A estrutura em rvore mostrada na janela do projeto, similar do Windows Explorer. Somente os cones dos objetos so diferentes.
Hierarquia do Projeto: 1. Nvel: O primeiro nvel contm o cone do projeto. Cada projeto representa a base de dados onde so armazenados todos os dados relevantes para o mesmo. 2. Nvel: As estaes (por ex. estao S7-300) mostram onde esto armazenadas as informaes sobre a configurao do hardware e a atribuio de parmetros aos mdulos. As estaes so o ponto de partida para configurar o hardware. As pastas S7 Program so o ponto de partida para a elaborao dos programas. Todo o software para um mdulo parametrizvel da gama S7 armazenado numa pasta S7 Program. Estas contm outras pastas para os blocos e arquivos fonte do programa. Subredes (MPI,Profibus, Industrial Ethernet) so parte de uma rede completa. 3. e subseqentes nveis : Dependem do tipo de objeto do prximo nvel superior. Pagina 14

Programao
Iniciando o SIMATIC Manager
Existe o cone designado "SIMATIC Manager" no desktop do Windows, e um item de programa "SIMATIC Manager" dentro do campo SIMATIC no menu Iniciar. O programa ativado como qualquer aplicao do Windows, atravs de duplo-click no cone ou atravs do menu Iniciar INICIAR > SIMATIC >
Barra de Ttulo: A barra de ttulo contm o ttulo da janela e os botes para controlar essa mesma janela. Barra de Menu: Contm todos os menus disponveis para essa janela. Barra de Ferramentas: Contm as tarefas que so utilizadas com maior freqncia sob a forma de smbolos. Estes smbolos so auto-explicativos. Barra de Status: Mostra o estado de uma determinada aplicao e outras informaes. Barra de Tarefas: A barra de tarefas contm todas as aplicaes que esto abertas e janelas como botes. A barra de tarefas pode ser posicionada em qualquer um dos lados da tela atravs da utilizao do boto direito do mouse.

Pagina 15

Programao
Barra de Ferramentas do SIMATIC Manager

Pagina 16

Programao
Criando um Projeto no STEP7
Criando um Projeto: Selecione a opo de menu File > New ou o smbolo na barra de ferramentas para abrir a caixa de dilogo "New, que permite criar um novo projeto ou uma nova biblioteca. Introduza o nome do projeto no campo "Name" e confirme selecionando "OK.

Pagina 17

Programao
Configurao do Hardware
Configurao do HW: Os mdulos so fornecidos de fbrica com parmetros pr-selecionados. Se estes parmetros de fbrica estiverem OK no necessrio fazer a configurao do HW. necessrio fazer uma configurao:

- se for necessrio modificar os parmetros pr-selecionados ou endereos de um mdulo (por ex. ativar a interrupo de hardware de um mdulo); - se for necessrio configurar redes de comunicao; - se existem estaes de periferia distribuda (PROFIBUS-DP); - se existem estaes S7-400 com vrias CPUs (multiprocessamento) ou bastidores de expanso; - se o controlador lgico programvel for do tipo fault-tolerant (pacote opcional).

Pagina 18

Programao
Inserindo uma Estao
Para inserir uma nova estao de hardware no projeto atual selecione a seqncia de menus Insert > Station > SIMATIC 300 Station ou SIMATIC 400 Station. O nome automaticamente dado estao "SIMATIC 300 (1), e pode ser alterado posteriormente.

Pagina 19

Programao
Inciando o HW Config
Para iniciar a ferramenta de configurao do HW: - selecione uma estao de hardware no SIMATIC Manager e escolha a seqncia de menus Edit > Open Object ou -duplo-clique no objeto Hardware. "Hardware Configuration" Janela da aplicao do "HW Config, utilizada para inserir os componentes da janela "Hardware Catalog". A barra de ttulo desta janela contm o nome do projeto e o nome da estao.
"Hardware Catalog Para abrir o catlogo: - selecione a seqncia de menus View > Catalog ou clique no cone da barra de ferramentas. Se estiver selecionado como perfil de catlogo a opo Standard, ficam disponveis para seleo todos os bastidores, mdulos e mdulos de interface na janela "Hardware Catalog". possvel criar um catlogo personalizado com os elementos utilizados com maior freqncia, bastando para isso selecionar a seqncia de menus Options -> Edit Catalog Profiles. Os escravos Profibus que no existem no catlogo podem ser acrescentados. Para isso, deve-se utilizar os arquivos designados GSD, que so fornecidos pelo fabricante do elemento escravo. Os arquivos GSD contm a descrio do dispositivo. Para incluir o escravo no catlogo de hardware, utiliza-se a seqncia de menus Options > Install New GSD Files e depois Options -> Update Catalog. A partir da os novos elementos no catlogo podem ser encontrados dentro do campo de dispositivos adicionais Profibus. Pagina 20

Programao
Gerando a Configurao de Hardware Prevista
Gerar a configurao prevista significa especificar como os mdulos devem ser montados no bastidor. No STEP 7 esta configurao tratada por setpoint configuration.
Bastidor: Por exemplo, ao configurar uma estao SIMATIC 300: O catlogo "RACK-300" contm um cone para um trilho DIN. possvel inseri-lo na janela "Hardware Configuration com um duplo-clique (ou arrastando-o com o mouse). Aparecem ento duas listas de bastidores separadas: uma lista com o tipo de mdulos em cima e uma lista detalhada com referncias, endereos MPI e endereos de I/O embaixo. Fonte de Alimentao: Pode-se inserir uma fonte de alimentao com um duplo-clique, ou arrastando com o mouse o mdulo "PS-300" do catlogo, para o slot nr.1 do bastidor. CPU: A CPU inserida do catlogo "CPU-300, no slot nr.2. Slot Nr. 3: O slot nr. 3 est reservado como endereo lgico para o mdulo de interface (para configuraes com vrios bastidores). Se esta posio deve ser reservada na configurao atual para uma posterior instalao de uma IM, deve-se inserir um mdulo DM370 (DUMMY). Mdulos de Sinal: A partir do slot nr. 4 possvel inserir uma nmero mximo de at 8 mdulos de sinal (SM), processadores de comunicao (CP) ou mdulos de funo (FM). Para inserir os mdulos no bastidor selecione o slot e depois d um duplo-clique no mdulo desejado contido no catlogo. possvel inserir mdulos em qualquer parte da lista arrastando com o mouse. Pagina 21

Programao
Propriedades da CPU
Atribuindo Parmetros: Os parmetros so atribudos aos mdulos para os adapt-los s necessidades do processo. O que fazer: 1. Selecione um mdulo na janela da estao. 2. Duplo-clique no mdulo selecionado para abrir a janela "Properties". 3. Esta janela possui 9 campos nos quais possvel atribuir parmetros para as diferentes caractersticas da CPU (ver prximas pginas).

Pagina 22

Programao
Propriedades da CPU: Geral
Opo "General: A seo "General" fornece informao sobre o tipo do mdulo, sua localizao e, no caso dos mdulos programveis, o endereo MPI. Endereo MPI: Para conectar vrios PLCs em rede atravs da interface MPI necessrio atribuir um endereo MPI diferente a cada CPU. Selecione o boto "Properties" para abrir a janela "Properties - MPI Node", que contm duas sees: "General" e "Parameters".

Pagina 23

Programao
Propriedades da CPU: Startup
Caractersticas de Startup: As CPUs do S7-300 e S7-400 tm diferentes caractersticas de startup. Por enquanto, vamos ver apenas as caractersticas de startup do S7-300.
Restart Completo: O S7-300 apenas reconhece o "Complete restart". As CPUs mais novas tambm possuem a verso "Cold restart. Tempos Monitorados: "Ready message from modules (x100ms):" Tempo mximo para que todos os mdulos enviem uma mensagem de que esto OK aps power ON. Se os mdulos no enviarem a mensagem de que esto prontos para a CPU dentro deste intervalo de tempo, a configurao atual no igual configurao prevista. Por exemplo, numa configurao com vrios bastidores, todas as fontes de alimentao podem ser ligadas dentro deste tempo sem se tomar ateno a uma seqncia particular. "Transfer of parameters to modules (x100ms):" Tempo mximo para distribuir os parmetros aos mdulos com atribuio de parmetros (a contagem deste tempo comea quando enviada a mensagem "Ready message from modules para a CPU). Se, decorrido o tempo de acesso, no tiverem sido atribudos os parmetros a todos os mdulos, ento a configurao atual no igual configurao prevista. Startup se as Configuraes Prevista e Atual so diferentes: Apenas nas CPUs com interface DP integrada (e S7-400) pode ser utilizada a opo "Startup if preset configuration not equal to actual configuration, para decidir se a CPU dever executar o startup mesmo que a configurao prevista no seja igual configurao atual (nmero e tipo de mdulos instalados). As outros CPUs do S7-300 entram em RUN quando a configurao prevista no a mesma que a configurao atual. Pagina 24

Programao
Propriedades da CPU: Retentividade
Memria Retentiva: A seo "Retentive Memory" utilizada para especificar as reas de memria que devem ser mantidas aps uma falha na alimentao ou numa transio de STOP para RUN. No S7-300 executado, em ambos os casos, um "complete restart.
Restart Completo com Bateria de Backup: Num restart completo, os blocos armazenados na RAM retentiva (OB, FC, FB, DB), bem como os bits de memria, temporizadores e contadores definidos como retentivos so mantidos. S os bits, temporizadores e contadores no-retentivos so resetados. Restart Completo sem Bateria de Backup: Se no existe bateria para manter a RAM sua informao perdida. S os bits de memria, temporizadores, contadores definidos como retentivos, alm das reas dos blocos de dados definidas como retentivas so armazenados em rea no-voltil da RAM. Depois de um restart completo sem bateria de backup o programa tem que ser transferido novamente: - a partir do mdulo de memria (se inserido); ou - a partir do PG (se no existir mdulo de memria).

Pagina 25

Programao
Propriedades da CPU: Protees
Opo Pr-Definida: Caractersticas pr-definidas (nvel de proteo 1; no h password atribudo): A posio da chave na CPU determina a proteo: - Chave na posio RUN-P ou STOP: sem restries - Chave na posio RUN: s possvel o acesso read-only (leitura)! Password: Se foi atribudo um nvel de proteo com password (apenas vlido at um reset de memria), a pessoa que sabe a password tem acesso para leitura e escrita. A pessoa que no sabe a password tem as seguintes restries: - proteo nvel 1: corresponde s caractersticas pr-definidas -proteo nvel 2: apenas possvel o acesso read-only, independentemente da posio da chave - proteo nvel 3: no possvel nem o acesso para leitura nem o acesso para escrita, independentemente da posio da chave. Caractersticas de um Mdulo em Operao com Proteo por Password Exemplo: para executar a funo "Modify Variable" deve-se escrever a password para um mdulo ao qual foi atribudo o parmetro de nvel de proteo 2. Direitos de Acesso: possvel tambm introduzir a password para um mdulo protegido no SIMATIC Manager: 1.Selecione o mdulo protegido ou seu programa S7 2.Introduza a password selecionando a seqncia de menus PLC -> Access Rights. Os direitos de acesso, depois da password ter sido introduzida, so apenas vlidos at que a ltima aplicao S7 seja completada. Operao: A carga de ciclo para funes de teste regulado com essa opo: Na opo Process, funes de teste como "Monitor" ou "Monitor/Modify Variable" so limitadas de forma que o aumento do tempo de ciclo permitido no seja excedido. Testes com breakpoints e passos individuais (execuo do programa linha a linha) no podem ser executados. Na opo Test, todas as funes de teste possveis com PG/PC podem ser utilizadas sem restries, mesmo que provoquem um aumento significativo do tempo de ciclo. Pagina 26

Programao
Propriedades da CPU: Diagntico / Relgio
System Diagnostics: Se o campo "Record cause of CPU STOP" est desativado no enviada nenhuma mensagem para o PG / OP quando a CPU entra em STOP ("CPU Messages"). De qualquer forma a causa que levou a CPU ao estado STOP armazenada no buffer de diagnstico.
Clock: As possibilidades de sincronizao dos relgios em rede so apresentadas no captulo Soluo de Problemas. possvel tambm ajustar automaticamente a hora no relgio de uma CPU independente atravs de um fator de correo. Correction Factor: O fator de correo utilizado para corrigir uma inexatido do relgio aps decorridas 24 horas. O fator de correo tanto pode ser negativo como positivo. Exemplo: Se o relgio est 3 segundos adiantado aps 24 horas, isto pode ser corrigido com um fator de "-3000ms". Nota: "Interrupts", "Time-Of-Day Interrupts" e "Cyclic Interrupt" so discutidos no captulo Blocos de Organizao".

Pagina 27

Programao
Propriedades da CPU: Comunicao
Comunicao: Toda conexo de comunicao ocupa um recurso de conexo (connection resource) na CPU do S7. Dependendo das especificaes tcnicas um nmero especfico de recursos de conexo est disponvel para cada CPU, os quais so ocupados por vrias tarefas de comunicao (PG/OP communication, S7 communication ou S7 standard communication). Quando as tarefas de comunicao efetuam log on os recursos de comunicao so distribudos na seqncia do log on. A ocupao dos recursos de conexo no depende somente da seqncia de log on das vrias tarefas de comunicao, pois possvel tambm reservar recursos para as seguintes tarefas: - PG Communication; - OP Communication; e - S7 Standard Communication.

Ao menos um recurso de conexo para PG/OP Communication reservado. Valores menores no so permitidos.
Outras tarefas de comunicao como S7 Communication com funes PUT/GET no podem ocupar este recurso de conexo mesmo se elas realizarem sua conexo primeiro. Pelo contrrio, os recursos de comunicao ainda disponveis mas no reservados para uma tarefa so ocupados.
Pagina 28

Programao
Salvando a Configurao de HW e Transferindo para o modulo
Salvar: Para salvar a configurao atual no projeto atual selecione a seqncia de menus Station >Save (no so criados blocos de dados de sistema - SDBs).
Transferncia: Selecionando a seqncia de menus PLC > Download ou clicando no cone da barra de ferramentas possvel transferir a configurao selecionada para o PLC. O PLC tem que estar no estado "STOP! Blocos de Dados de Sistema: Os SDBs so gerados e modificados quando se configura o hardware. Os blocos de dados de sistema (SDBs) contm os dados da configurao e os parmetros do mdulo, e so armazenados na memria de trabalho da CPU quando da sua transferncia. Isso facilita a substituio de mdulos, porque os dados de atribuio de parmetros so transferidos para o novo mdulo a partir dos blocos de dados de sistema no startup da CPU. No terminal de programao, os blocos de dados de sistema so armazenados no caminho: Project \ Station \ CPU \ S7_program \ Blocks \ System_data. Para abrir a lista de blocos de dados de sistema d um duplo-clique no cone

Se estiver utilizando um mdulo Flash EPROM, os SDBs tambm devem ser nele armazenados. Assim sendo, a configurao no se perde se estiver trabalhando sem bateria de back-up e ocorrer uma falha na alimentao da CPU. Pagina 29

Programao
Tipos de Blocos de Programa
Blocos: O Controlador Lgico Programvel oferece vrios tipos de blocos nos quais o programa do usurio e seus dados podem ser armazenados. Dependendo das necessidades do processo este programa pode estar estruturado em diferentes blocos. Funo FC, SFC: Uma funo (FC) contm uma parte funcional do programa. possvel programar funes de modo que sejam parametrizveis. Com isso as funes so ideais para serem reutilizadas no programa, e para realizarem tarefas complexas como clculos. Funes de sistema (SFC) so funes parametrizveis integradas ao sistema operacional da CPU. Seu nmero e funcionalidade so fixos. Bloco de Funo FB, SFB: Basicamente os blocos de funo oferecem as mesmas possibilidades que as funes. Adicionalmente, os blocos de funo possuem sua prpria rea de memria, sob a forma de blocos de dados instance (instance data blocks). Com isso as funes so ideais para serem reutilizadas no programa, e para realizarem tarefas complexas como controle em malha fechada. Blocos de Funes de Sistema (SFB) so funes parametrizveis integradas ao sistema operacional da CPU. Seu nmero e funcionalidade so fixos. Blocos de Dados: Blocos de Dados (DB) so reas de dados do programa do usurio nas quais os dados relativos ao mesmo so gerenciados de maneira estruturada. Operaes Permitidas: A utilizao de todas as operaes possvel em todos os blocos (FB, FC e OB). Pagina 30

Programao
Blocos integrados e as suas funes
OB (Bloco de Organizao): Os blocos tipo OB so em geral os responsveis pela organizao do programa do usurio. Tem-se blocos de organizao para o processamento cclico do programa, para o processamento comandado por tempo e por interrupes. Os procedimentos de partida da CPU e sua reao em caso de falhas podem ser tambm influenciados pela programao de OBs especiais. Podemos dizer porm que o bloco de organizao mais importante o OB1. Este bloco o responsvel pelo processamento cclico do programa. O bloco de organizao OB1 chamado pelo sistema operacional da CPU. Assim que a instruo JU (salto incondicional) ou JC (salto condicional) encontrada, o programa linear deixado e passa a ser executado o bloco chamado pelas instrues de salto. No trmino da execuo deste bloco temos o retorno instruo seguinte no OB1 que originou o salto. A OB ser chamada ciclicamente pelo sistema operacional. Ou seja, os blocos de aplicao devem chamados dentro de uma OB (Organization Block) para serem executados. Uma FB ou FC no ir fazer nada se no for chamada por uma OB. A Tabela 03 seguinte lista os blocos de organizao integrados no CLP SIMATIC S7-300.

Pagina 31

Programao
OB Bloco de Organizao
O tipo de OB definido por seu numero. Executados continuamente (OB1 apenas):

OB1

Programa de execuo cclico

Executados Periodicamente: S7 prov at nove cclico interrupo OB s (OB30 para OB38) que interrompem seu programa em intervalos fixos.

OB30

Cclico interrupo (falha intervalo: 5s)

OB31
OB32 OB33

Cclico interrupo (falha intervalo: 2s)


Cclico interrupo (falha intervalo: 1s) Cclico interrupo (falha intervalo: 500ms) Cclico interrupo (falha intervalo: 200ms) Cclico interrupo (falha intervalo: 100ms) Cclico interrupo (falha intervalo: 50ms) Cclico interrupo (falha intervalo: 20ms) Cclico interrupo (falha intervalo: 10ms) Tabela 01 Avaliao de Blocos de Organizao Integrados
Pagina 32

OB34
OB35 OB36 OB37 OB38

Programao
OB Bloco de Organizao
Exemplo de programa utilizando vrios OBs cclico interrupo conforme suas prioridades de tempo.

Figura Tipos de OBs e suas chamadas A definio de onde colocar uma determinada lgica depende da necessidade do programa, existem lgicas que so mais rpidas e precisam de um ciclo de execuo mais veloz, assim como existem aquelas que podem ser executadas com menos freqncia. Por exemplo, OB33 pode sofrer um pequeno atraso que no ir interferir no processo, j OB36 ex: atualizao das sadas exige uma resposta muito mais rpida. Desta forma vamos dividir os programas de acordo com sua funo e com a sua velocidade de execuo. Pagina 33

Programao
OB Bloco de Organizao
O tipo de OB definido por seu numero. OBs de erros Assncronos:

OB80 OB81 OB82 OB83

Mx tempo de varredura excedido Falha da bateria de backup Quebra de fio na entrada de um mdulo com capacidade de interrupo Removendo um mdulo de sinal durante o modo RUN Nvel de sinal de falha na interface MPI Erro na atualizao da imagem de processo (mdulo com defeito) Defeito em fonte de alimentao de bastidor de expanso Identificador de mensagem incorreta (Erro de comunicao)

OB84
OB85 OB86 OB87

Pagina 34

Programao
OB Bloco de Organizao
Exemplo de programa utilizando OB de Erros Assncrono. Inserindo um Bloco: Selecione a seqncia de menus Insert > S7 Block > OB81 > linguagem STL

Figura Tipos de OBs e suas chamadas

Pagina 35

Programao
OB Bloco de Organizao
Exemplo de programa utilizando OB de Erros Assncrono. Tarefa: O defeito na bateria deve resultar na amostragem de um erro no console operacional. Depois de trocada a bateria a mensagem deve automaticamente desaparecer. Descrio: Em erros de fonte de alimentao p.ex. falha de bateria, OB 81 de erro chamado uma vez pelo sistema operacional. Depois do erro ser eliminado o OB81 chamado mais uma vez. No programa exemplo, a varivel #OB81_FLT_ID avaliada, de forma a determinar se existiu um defeito na bateria. Neste caso a varivel contm o valor 22H. A comparao desta forma preenchida e o bit de memria M81.1 acionado. O erro mostrado ser iniciado quando a bateria tiver falhado (entrando evento) e limpada depois que o erro tenha sido eliminado (sado evento). Os seguintes identificadores esto na varivel #OB81_EV_class Ou seja: B#16#39 entrando evento B#16#38 saindo evento.

O SET e o RESET do FLAG de memria auxiliar M81.0 o arquivado atravs da avaliao destas variveis.
No programa cclico p.ex. OB1, o FLAG de memria auxiliar M81.0 pode ser lincado uma memria geradora de pulso e ser atribuda a uma sada. A sada ento piscar enquanto a bateria estiver esgotada ou removida. Pagina 36

Programao
OB Bloco de Organizao
Exemplo de programa utilizando OB de Erros Assncrono. rea de dados do OB 81:

Pagina 37

Programao
OB Bloco de Organizao
Exemplo de programa utilizando OB de Erros Assncrono.

Pagina 38

Programao
OB Bloco de Organizao
O tipo de OB definido por seu numero. OBs STARTUP partida: Na Tabela seguinte, pode ser observado que chamado OB pelo sistema operacional durante partida.

OB100 OB102

Procedimento de RESTART manual (STOP-RUN) Procedimento de RESTART aps recuperar energia

OB 121 erro de programao: O sistema operacional do CPU chama OB121 sempre que um evento acontece isso causado por um erro relacionado ao processo do programa. Por exemplo, se seu programa chama um bloco que no esteve carregado no CPU, OB121 chamado.

OB121

Removendo um mdulo de sinal durante o modo RUN

OB 122 erro de acesso as E/S: O sistema operacional do CPU chama OB122 sempre que um erro acontece enquanto dados esta sendo acessado em um mdulo. Por exemplo, se o CPU descobre a leitura de erro quando dados esta sendo acessado em um mdulo de E/S, o sistema operacional chama OB122.

OB122

Nvel de sinal de falha na interface MPI

Pagina 39

Programao
Estrutura do Programa

Pagina 40

Programao
Estrutura do Programa
Programa Linear: O programa completo se encontra em um bloco contnuo. Este modelo assemelha-se ao de um controle feito com rels, e que foi substitudo por um controlador lgico programvel. A CPU processa as instrues individuais uma aps a outra. Programa Particionado: O programa est dividido em blocos, dentro dos quais cada bloco contm somente um programa destinado a solucionar uma tarefa parcial. Internamente tambm possvel particionar o bloco atravs de segmentos (networks). possvel gerar padres para networks do mesmo tipo. O bloco de organizao OB 1 contm instrues para a chamada de outros blocos numa seqncia definida.

Programa Estruturado: Um programa estruturado contm blocos com parmetros, ou parametrizveis. Estes blocos so criados de forma a serem utilizados universalmente. Ao realizar a chamada de um bloco parametrizvel so fornecidos parmetros (os endereos exatos de entradas e sadas, e assim como de valores de parmetros). Exemplo: Um bloco Bomba possui instrues para o controle de uma bomba. Os blocos de programa responsveis pelo controle de bombas especiais chamam o bloco Bomba e transferem informaes respei to de qual bomba ser controlada e com quais parmetros. Quando o bloco Bomba completa a execuo de suas instrues o programa retorna para o bloco onde foi feita a chamada (por e x. OB 1), e o processamento das instrues continua.

Pagina 41

Programao
Inserindo um bloco S7
Inserindo um Bloco: Selecione a seqncia de menus Insert > S7 Block para visualizar uma lista com os diferentes tipos de blocos: Os blocos de organizao (OB) so chamados pelo sistema operacional. Eles compem a interface entre o sistema operacional e o programa do usurio. Funes (FC) e blocos de funes (FB) contm o programa atual do usurio. Eles permitem que um programa complexo seja dividido em unidades pequenas e fceis de compreender. Os blocos de dados (DB) contm os dados do usurio. Aps escolhido o tipo de bloco a caixa de dilogo "Properties" se abre para que se possa especificar o nmero do bloco e a linguagem de programao a ser utilizada (LAD, STL ou FBD). Efetuando as escolhas e confirmando com o boto "OK o novo bloco inserido no programa atual.

Pagina 42

Programao
Iniciando o Editor
Inicia-se o Editor LAD/STL/FBD selecionando Start > Simatic > STEP7 > LAD,STL,FBD - Programming S7 Blocks. A forma mais rpida e recomendada para iniciar o Editor : 1.Selecione o objeto "Blocks" na janela do projeto do SIMATIC Manager. 2.Faa um duplo-clique num bloco qualquer para abrir o Editor. Elementos do Programa: Utilizando as linguagens de programao LAD e FBD pode-se inserir elementos grficos simples de programao diretamente a partir da barra de ferramentas. Clique no cone "Program Elements" para abrir a outra janela contendo mais elementos de programa. O contedo desta janela depende da linguagem de programao selecionada (LAD/FBD/STL).

Pagina 43

Programao
Componentes do Editor LAD/STL/FBD
Componentes Iniciando o Editor LAD/STL/FBD aparecem automaticamente duas janelas: a tabela de declaraes e a seo de programa. O usurio pode abrir tambm uma terceira janela, designada "Program Elements". Tabela de Declaraes: A tabela de declaraes pertence ao bloco. utilizada para declarar variveis e parmetros para o bloco. Seo de Programa: A seo de programa contm o prprio programa, dividido em segmentos separados (networks) se necessrio. Durante a edio as entradas so analisadas para que a sintaxe fique correta. Elementos de Programa: O contedo da janela "Program Elements" depende da linguagem de programao selecionada. Para que os elementos desta lista possam ser inseridos no programa selecione o elemento com o cursor e faa depois um duplo-clique no mesmo. Pode-se tambm inserir estes mesmos elementos arrastandoos com o mouse. Pagina 44

Programao
Componentes do Editor LAD/STL/FBD
Introduo: Existem vrias linguagens de programao em STEP 7, que podem ser usadas dependendo da preferncia e conhecimento. Aderindo a regras especficas, o programa pode ser criado em Lista de Instrues e depois convertido para outras linguagens de programao. LAD: A representao em Diagrama de Contatos muito similar a um diagrama de circuito eltrico. So utilizados smbolos como contatos e bobinas. Essa linguagem de programao preferida por aqueles que cresceram com os contatores. STL: A Lista de Instrues composta por instrues STEP 7. Pode-se programar de uma forma praticamente livre em STL (algumas vezes ao ponto de j no conseguir seguir mais o programa). Esta linguagem de programao preferida pelos programadores que j esto familiarizados com outras linguagens de programao. FBD: O Diagrama de Blocos de Funes utiliza caixas para as funes individuais. O caractere na caixa indica a funo (por ex. Temporizasores). Essa linguagem de programao tem a vantagem de que at um no programador como por exemplo um engenheiro de processo pode trabalhar com ela. O Diagrama de Blocos de Funes est disponvel desde a Verso 3.0 do Software STEP7.

Pagina 45

Programao
Operaes Lgicas Bsicas
Instrues de BIT: 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)

Pagina 46

Programao
Operaes Lgicas Bsicas
Instrues para Setar, Resetar e Salvar: 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.

Pagina 47

Programao
Operaes Lgicas Bsicas
Instruo Flanco de Impulso: 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 ao lado, 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 Q8.0. 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.

Pagina 48

Programao
Exerccio: Chave selecionadora de bombas
Para aprender a programar o CLP S7-300 vamos desenvolver Lgica Ladder para acionar o circuito de fora de duas motorbombas conforme figura abaixo e as duas devem ser selecionadas para ligar/desliga por uma chave de duas posies de sinal lgico (0 e 1) Obs Os Reles trmicos 1 e 2 quando acionados devero desabilitar as instrues de sadas independente da posio da chave seletora. Soluo: Passo 1 Levantamento dos endereos e nvel lgico dos dispositivos de entrada e sada conforme a tabela. CPU S7-315 DP Dispositivo de entrada Endereo Boto A NA I0.1 Boto B NA I0.2 Boto C NA I0.3 Boto D NA I0.4 Contato rele trmico1 NA Contato rele trmico2 NA Chave duas posies I0.0 Dispositivo de sada Contatora C1 Q0.5 Contatora C2 Q0.6

C1

C2

R1

R2

nvel 0 0 0 1 0 0 0 ou 1

3~

3~

Figura Circuito de fora de duas motor-bombas

tabela Endereos e nvel lgico dos dispositivos de E/S.


Pagina 49

Programao
Bloco Cclico

Exerccio: Chave selecionadora de bombas


Soluo: Passo 2 Construo do Fluxograma Analtico.
no
Rele Trmico 1 Normal? SIM Posicionar chave para motorbomba 1

OB1

no

Rele Trmico 2 Normal? SIM Posicionar chave para motorbomba 2

STOP

Partida ou Parada do motor-bomba 1?

START

STOP

Partida ou Parada do motor-bomba 2?

START

Aciona Boto B ou Rele Trmico 1

Aciona Boto A

Aciona Boto D ou Rele Trmico 2

Aciona Boto C

Desaciona Contatora K1

Aciona Contatora K1

Desaciona Contatora K2

Aciona Contatora K2

Pagina 49

Programao
Exerccio: Chave selecionadora de bombas

O Que Fazer

1. Configurao do Hardware 2. File new > chave selecionadora 3. Insert > STATION > 2.simatic 300 station 4.Selecione simatic 300 e com mouse clicar 2X e 2X sobre Hardware 5. Clicar sobre CPU-300 > CPU-313 > 6ES7 313-1AD03-0AB0 > V1.2 e arrastar com o mouse para slot 2 do rack na area de trabalho 6. Clicar sobre SM-300 > DI/DO-300 > SM323 DI16/DO16 x 24V/ 0,5 e arrastar com o mouse para slot 4 do rack 7. Clicar sobre AI/A0-300 > SM334-AI4/A02 e arrastar para slot 5 do rack 8. Salve e feche HW config

Pagina 49

Programao
Exerccio: Chave selecionadora de bombas
. Configurao do Hardware:

Pagina 50

Programao
Exerccio: Chave selecionadora de bombas
O Que Fazer 1. No SIMATIC Manager, insira um bloco novo OB1 Clicar sobre Block com mouse direito > inset new object > organization block

2. Clicar 2 X sobre o bloco OB1 e mudar para linguagem Ladder (LAD)


3. Edite o Network 1 do OB1 ( conforme a figura) 4. Adicione um novo Network usando e programe o Network2 (conforme a figura).

5. Salve o bloco offline usando 6. Configure a interface de comunicao conforme a figura.

Pagina 51

Programao
Exerccio: Chave selecionadora de bombas
O Que Fazer

7. Transfira o bloco para a CPU usando

Pagina 52

Programao
Exerccio: Chave selecionadora de bombas
Programa OB1:

Pagina 53

Programao
Efetuando Download
Transferindo Pode-se transferir blocos para o CPU com o SIMATIC Manager: clicando no cone ou selecionando a opo de menu PLC > Download. Antes de fazer isto deve-se selecionar os blocos a se transferir: Todos os Blocos: Selecione o objeto "Blocks na parte esquerda da janela do projeto. Alguns Blocos: Pressionando a tecla CTRL e selecionando os blocos. Um Bloco: Selecionando o Bloco.

Pagina 54

Programao
Teste simples de Programa
Ativao / Desativao: Existem duas maneiras de ativar / desativar a funo de teste Monitor": clique no cone selecione a opo de menu Debug > Monitor. Visualizao: O status do programa mostrado de maneira diferente dependendo da linguagem de programao selecionada (LAD/STL/FBD). Quando a funo de teste ativada no possvel mudar a linguagem de programao do bloco que est sendo analisado (LAD/FBD/STL).

Pagina 55

Programao
Temporizadores
Temporizadores: O S7 oferece trs opes de temporizadores com atraso (delay timer): .

On-Delay Timer S_ODT: Retardo na Energizao Off-Delay Timer S_OFFDT: Retardo na Desenergizao Retentive On-Delay S_ODTS: Retardo na Energizao com Reteno

Pagina 56

Programao
Temporizadores
Temporizadores: O S7 oferece duas opes de temporizadores de pulso: .

Pulse S_PULSE: Pulso

Extended Pulse S_PEXT: Pulso Extendido

Pagina 57

Programao
Exerccio: Sinalizador oscilante para falta de bateria CPU
Objetivo: O objetivo desse exerccio o desenvolvimento com 2 temporizadores no bloco OB1 um oscilador para sinalizar a falta de bateria (OB81) na CPU. Ver o bit de saida M81.0 do bloco OB81 pagina 38.

Pagina 58

Programao
Contadores
Contadores: 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. 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. Pagina 59

Programao
Comparadores
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 - IN1 maior que (>) IN2 - IN1 menor que (<) IN2 - IN1 maior que ou igual a (>=) IN2 - IN1 menor que ou igual a (<=) IN2 RLO: Se a comparao satisfeita, o resultado da operao lgica 1.

Pagina 60

Programao
Instrues para Bits

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. 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. Pagina 61

Programao
Instrues para Bits

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.

Pagina 62

Programao
Exerccio: Esteira Transportadora
Desejamos construir a Lgica LADDER para o acionamento; atravs do boto (I0.1); de uma esteira transportadora de peas conforme figura;e a mesma dever contar 10 peas atravs do sensor S1 (I0.0) e aps a contagem dever desligar o motor da esteira (Q0.5) e resetar o contador. Obs independente do sensor contar 10 peas o motor dever ser desligado caso seja acionado o rele trmico R1 (I0.3) ou parada de emergncia (I0.2) Soluo: Passo 1 Levantamento dos endereos e nvel lgico dos dispositivos de entrada e sada conforme a tabela.

C1 contatora

S1 Sensor

R1 Rele termico 3~

CPU S7-315 DP Dispositivo de entrada Endereo Boto A NA I0.1 Emergncia NF I0.2 Contato rele trmico1 NA I0.3 Sensor S1 NA I0.0 Dispositivo de sada Contatora C1 Q0.5

nvel 0 1 0 0

Figura Circuito de fora de um motor da esteira

tabela Endereos e nvel lgico dos dispositivos de E/S.


Pagina 63

Programao
Exerccio: Esteira Transportadora
Soluo: Passo 2 Construo do Fluxograma Analtico.
Rele trmico 1 ou boto de emergncia normal ? SIM Aciona Boto A Bloco Cclico OB1

no

Aciona motor

no

Contador = 10 peas ? SIM

Habilita Sensor Desabilita motor e RESET contador

Pagina 64

Programao
Exerccio: Esteira Transportadora
Programa OB1:

Pagina 65

Programao
Instruo CALL
A instruo Call utilizada para disparar a execuo de um outro bloco lgico. Na figura abaixo 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 LAD sem parmetros

Chamada em LAD com parmetros

Pagina 66

Programao
Instruo CALL
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) - se EN ativada (1), o bloco executado, se ocorre um erro na execuo do bloco, o ENO no ativado (0).

Pagina 67

Programao
FC Funo
Vista Geral: Funes (FC) representam parmetros atribuveis de blocos sem memria. No STEP 7 eles podem ter muitos parmetros de entrada (input), parmetros de sada (sada) e parmetros de entrada/sada (in/out) conforme necessidade. Funes so primariamente usadas quando valores de funes so retornadas da chamada dos blocos (p.ex.: funes matemticas, controle simples com operaes lgicas binrias). Instruo Chamada: Em uma chamada de FC, uma informao direta de troca entre o bloco chamado e a funo chamada somente possvel via chamada EN/ENO ou CALL (sem parmetros) ou com parmetros.

Pagina 68

Programao
FC Funo Variveis Temporrias
Variveis temporrias podem ser utilizadas em todos os blocos (OB, FC, FB). Elas so utilizadas para armazenar informaes temporariamente enquanto o bloco est sendo executado. Os dados so perdidos quando finalizada a execuo do bloco.

Pagina 68

Programao
Chamando um FC no OB1
Execuo Cclica: Para que um novo bloco criado seja parte integrante da execuo cclica do programa da CPU ele deve ser chamado no OB1. A forma mais fcil de inserir a chamada de um bloco graficamente em LAD e FBD atravs da lista de instrues j conhecida (ver figura abaixo). Na linguagem de programao STL a instruo para a chamada de um bloco a instruo CALL.

Pagina 69

Programao
Exerccio: Partida Direta com Reverso
Desejamos construir a Lgica LADDER para o acionamento do motor M1; atravs do boto (I0.0) Partida direta e boto (I0.1) Reverso. Passo 1 Levantamento dos endereos e nvel lgico dos dispositivos de entrada e sada conforme a tabela.

CPU S7-315 DP Dispositivo de entrada Endereo Boto A NF Direto I0.0 Boto B NF Reverso I0.1 Auxiliar K1 NF I0.3 Auxiliar K2 NF I0.4 I0.5 Contato rele trmico1 NA Dispositivo de sada Contatora K1 Q0.5 Contatora K2 Q0.6

nvel 1 1 1 1 0

tabela Endereos e nvel lgico dos dispositivos de E/S.


Pagina 70

Programao
Exerccio: Partida Direta com Reverso
Soluo: Passo 2 Construo do Fluxograma Analtico.
FC1

Bloco Cclico OB1 Rele trmico 1 normal ? SIM

no

CALL FC1 Direto Direto ou Reverso ?

Reverso

Habilita K1

Habilita K2

Desabilita K1 ou K2

Pagina 71

Programao
Exerccio: Partida Direta com Reverso
1 Passo Criar a funo exemplo FC1 Insert New Objeto Function FC1 LAD 2 Passo Clicar sobre FC1 e criar a logica Ladder como na figura abaixo.

Pagina 72

Programao
Exerccio: Partida Direta com Reverso
3 Passo Clicar sobre OB1 e arrastar FC1 para Network1 conforme a figura.

Pagina 73

Programao
Exerccio: Partida Seqencial de 3 motores c/ Direta com Reverso
Desejamos construir a Lgica LADDER para o acionamento de 3 motores (M1,M2,M3) em sequncia aps Partida do boto (I0.0). Usar Funo Parametrizada para a logica de Partida Direta com Reverso.

Aps 2s libera motor 1

Aps 2s libera motor 2

Aps 2s libera motor 3

Pagina 74

Programao
Exerccio: Partida Seqencial de 3 motores c/ Direta com Reverso
1 Passo Criar a funo exemplo FC1 Insert New Objeto Function FC1 LAD 2 Passo Clicar sobre FC1 e declarar as variaveis.

Pagina 75

Programao
Exerccio: Partida Seqencial de 3 motores c/ Direta com Reverso
3 Passo Aps declarar as variavis criar a logica LAD Partida Direta com Reverso e Inserir Symbol (variaveis declaradas) sobre os endereos das Instrues conforme a figura.

Pagina 76

Programao
Exerccio: Partida Seqencial de 3 motores c/ Direta com Reverso
4 Passo Clicar sobre OB1 inserir BIT i0.0, temporizador S_ODT ,arrastar FC1 parametrizado para Network1 e inserir sada m0.0 conforme a figura.

Motor 1

Pagina 77

Programao
Exerccio: Partida Seqencial de 3 motores c/ Direta com Reverso
5 Passo Inserir BIT m0.0, temporizador S_ODT ,arrastar FC1 parametrizado para Network2 e inserir sada m0.1 conforme a figura.

Motor 2

Parmetros iguais, endereos diferentes.

Pagina 78

Programao
Exerccio: Partida Seqencial de 3 motores c/ Direta com Reverso
6 Passo Inserir BIT m0.1, temporizador S_ODT e arrastar FC1 parametrizado para Network3 conforme a figura.

Motor 3

Parmetros iguais, endereos diferentes.

Pagina 79

Programao
Exerccio: Partida Seqencial de 3 motores c/ Direta com Reverso
4 Passo Clicar sobre OB1 inserir BIT i0.0, temporizador S_ODT e arrastar FC1 parametrizado para Network1 conforme a figura.

Motor 1

Pagina 80

Programao
FB Bloco de Funo
Vista Geral: Blocos de Funes (FB) so blocos do programa do usurio e representam, de acordo com a IEC Standard 1131-3, blocos lgicos com memria. Eles podem ser chamados por OBs, FBs e FCs. Diferentemente dos FCs, os FBs so inicializados, isto , um FB determinado por sua prpria rea de dados privada, por exemplo, pode lembrar estados do processo de chamada para chamada. De forma simple, esta rea de dados privados seu prprio DB, o chamado DB instance.

Memria: O programador tem a oportunidade para declarar variveis estticas na seo de declarao do FB. O FB pode lembrar" informaes de chamada para chamada nestas variveis. A possibilidade para um FB "lembrar" informaes sobre diversas chamadas a diferena essencial dos FCs.

Aplicaes: Com a ajuda desta memria, um FB pode, por exemplo, implementar funes de contagem e temporizao ou unidades de controle de processos, tal como estaes de processamento, acionamentos, aquecedores, etc. Em particular, FBs so adequados para controle de todas unidades de processo cuja performance depende no somente de influncias externas mas tambm em estados internos, tal como processamento passo-a-passo, velocidade, temperatura, etc. Quando controles como unidades, os dados de estado interno das unidades de processo so ento copiadas para variveis estticas dos FBs.

Pagina 39

Programao
FB Bloco de Funo
O conceito de FB com instance tem grande importncia e estabelece o critrio essencial de distino com os FCs. A definio das variveis dentro de linguagens de alto nvel como C sob declarao de nomes de variveis e tipos de dados na declarao chamado de instance. A mesma forma de variveis so tambm criadas nos FBs. Somente atravs desta prpria rea de dados, na qual os valores dos parmetros do bloco bem como variveis estticas so armazenadas, isto torna um FB a ser uma unidade executvel (FB instance).
Formao Instance dos Blocos de Funes
OB, FB or FC Chamada de FB com DB Instance
chamada FBx, DBy ... ...

FBx
Algortmos p/ controle

DBy DBx
Dados de estados p/ Drive_1

Drive_1 FB Instance

FB Declaraes dentro de FBs (Multi-instances)


... stat Motor_1 FBx stat Motor_2 FBx chamada #Motor_1 . chamada #Motor_2 Dados de estados p/ Drive_2

FBx
Algortmos p/ controle

Drive_2
Dados de estados p/ Drive_3

Drive_3

Pagina 39

Programao
Chamando um bloco no OB1
Execuo Cclica: Para que um novo bloco criado seja parte integrante da execuo cclica do programa da CPU ele deve ser chamado no OB1. A forma mais fcil de inserir a chamada de um bloco graficamente em LAD e FBD atravs da lista de instrues j conhecida (ver figura acima). Na linguagem de programao STL a instruo para a chamada de um bloco a instruo CALL.

Pagina 46

Programao
STEP 7

Pagina 22

Programao
Estrutura de Programao
Para solucionar tarefas complexas se faz necessrio dividi-las em pequenas partes. Estas partes sero chamadas de blocos de programa. Cada bloco de programa ir executar uma parte da tarefa e estas partes sero gerenciadas por um nico bloco de organizao.
FBs PBs

Pagina 14

Programao
Estrutura de Programao
A linguagem STEP-5 apresenta os seguintes tipos de blocos, para a formao de um programa estruturado: OB (Bloco de Organizao): organiza os blocos de controle, pode ser considerado o Programa Principal (OB1). Podem ser numerados de 0 a 255 - OB0 a OB255. PB (Bloco de Programa): so blocos utilizados para a programao das partes da tarefa a ser executada. Podem ser numerados de 0 a 255 - PB0 a PB255. FB (Bloco de Funo): so utilizados quando uma parte da tarefa exige operaes avanadas ou suplementares. Tambm utilizado onde uma determinada tarefa se torne repetitiva no programa. Podem ser numerados de 0 a 255 - FB0 a FB255. Existem FB's que so padronizados para determinadas tarefas. (PID, posicionamento, converso numrica, etc..) DB (Bloco de Dados): so reas de memria, onde podem ser armazenados dados. Dados estes que podero ser utilizados pelos FB's, temporizadores, contadores, comparadores, etc.

Pagina 15

Programao
Blocos integrados e as suas funes
OB (Bloco de Organizao): Os blocos tipo OB so em geral os responsveis pela organizao do programa do usurio. Tem-se blocos de organizao para o processamento cclico do programa, para o processamento comandado por tempo e por interrupes. Os procedimentos de partida da CPU e sua reao em caso de falhas podem ser tambm influenciados pela programao de OBs especiais. Podemos dizer porm que o bloco de organizao mais importante o OB1. Este bloco o responsvel pelo processamento cclico do programa. O bloco de organizao OB1 chamado pelo sistema operacional da CPU. Assim que a instruo JU (salto incondicional) ou JC (salto condicional) encontrada, o programa linear deixado e passa a ser executado o bloco chamado pelas instrues de salto. No trmino da execuo deste bloco temos o retorno instruo seguinte no OB1 que originou o salto. A Tabela 03 seguinte lista os blocos de organizao integrados no CLP SIMATIC S5-95U.

Pagina 16

Programao
OB Bloco de Organizao
OB (Bloco de Organizao)
OB Funo

OB deve ser programado pelo usurio; chamado por sistema operacional


OB1 OB3

Programa de execuo cclico Execuo de programa driver-interrupo

OB13
OB21 OB22

Execuo de programa controlada-tempo


Procedimento de RESTART manual (STOP-RUN) Procedimento de RESTART aps recuperar energia Procedimento depois de falha de bateria
Disparo por tempo de scanneamento Algoritmo PID

OB34 OB31 OB251

OB j programado; OB deve ser chamado atravs de programa de usurio

Tabela 03 Avaliao de Blocos de Organizao Integrados

Pagina 17

Endereamento
Definio de endereo CPU S5 95U
Numerao dos SLOTs O CLP poder ter no mximo quatro trilhos. Podero ser utilizados 16 unidades de bus (32 slots). Os slots so numerados em sequncia. A numerao comea no "0", sendo este o slot ao lado da CPU. Se existe ou no um mdulo conectado a unidade de bus, no faz diferena, a numerao dos slots ser a mesma. Mdulos Digitais

Os mdulos digitais podem ser plugados em todos os slots (de 0 a 31). Somente dois estados de sinais (0 ou 1, ON ou OFF) podem ser transferidos por canal do mdulo CPU ou da CPU ao mdulo. Cada canal do mdulo digital mostra apenas um bit. Por esta razo que devem ser numerados.
Mdulos Analgicos

Os mdulos analgicos devero ser montados entre os slots de 0 a 7. A memria requerida ser de 16 bits = 2 bytes = 1 WORD ou palavra. Os mdulos so endereados byte a byte ou WORD a WORD atravs das operaes de carga (L) ou transferncia (T).

Pagina 18

Endereamento
Endereamento e acesso aos Perifricos E/S
Os elementos que constituem E/S diferem por meio de um endereo sem igual associado a cada um deles Endereamento dos Perifricos E/S Integrados

Funo Perifricos Digital Integrados

Entradas I 32.0 I 32.7 I 33.0 I 33.7 IW 40,IW 42, IW 44, IW46, IW48, IW 50, IW54 I 34.0 I 34.3 Contador A IW 36 Contador B IW 38

Sadas Q 32.0 Q 32.7 Q 33.0 Q 33.7 QW 40

Perifricos Analgicos Integrados

Interrupes (alarmes)

--------------------

Contadores

--------------------

Pagina 19

Endereamento
Numerando SLOTs
O controlador programvel pode ter um mximo de quatro trilhos.O S5-95U tem um mximo de 16 unidades de BUS (32SLOTs). Os SLOTs so numerados consecutivamente. A numerao comea com " 0 " e o slot ao lado do controlador programvel (CPU). Se um mdulo plugado ou no isso no tem nenhum efeito na numerao. H dois tipos de mdulos digitais com ranges de endereos diferentes: mdulos Digitais com quatro ou oito canais podem ser plugados em SLOTs 0 a 31 mdulos Digitais com mais de oito canais podem ser plugados em SLOTs 0 a 7

Figura 13 Endereando Mdulos Digitais com Quatro ou Oito Canais

Pagina 20

Endereamento
Numerando SLOTs
Cada canal de um mdulo digital representado por um BIT. Esta a razo que todos BITs deve ser nomeado seu prprio nmero. Use a forma seguinte para um endereo digital:

BIT endereo (nmero de canal) Byte endereo (nmero do SLOT)

Exemplo: Um modulo de sada de 8 bits plugado no slot 3 utiliza se o bits 1 para lmpada, ento o endereo ser Q 3.1.

Pagina 21

Endereamento
Numerando SLOTs
Mdulos digitais com mais de Oito Canais

Figura 15 Endereando Mdulos Digitais com mais de 8 Canais Cada canal de um mdulo digital representado atravs um BIT. Cada BIT deve ser nomeado ento um nmero separado. Um canal enviado assim da maneira seguinte:

BIT endereo (nmero de canal) Byte endereo (nmero do SLOT)


Pagina 22

Endereamento
Numerando SLOTs
Mdulos analgicos 65536 diferentes tipos de informao ou seja (16 BITS) pode ser trocado em cada canal entre dois mdulos analgicos. Devem ser enviados os canais de um mdulo analgico conforme um certo formato de dados Os mdulos analgicos so endereados canal por canal que usa operaes WORD. Quatro WORD so reservados por SLOT. O espao de endereo analgicos permissvel se estende byte 64 (slot 0, canal 0) para byte 127 (slot 7, canal 3).

Figura 17 Endereando Mdulos E/S Analgicos


Pagina 23

Programao
Sintaxe
Representao LAD: associao AND em Diagrama de contatos conforme figura 18 Representao CSF: associao AND em Diagrama de blocos conforme figura 19 Representao STL: associao AND em lista de instrues conforme figura 20

Figura 19

Figura 18

Pagina 24

Figura 20

Programao
Sintaxe
Representao LAD: Associao OR em Diagrama de contatos conforme figura 21 Representao CSF: Associao OR em Diagrama de blocos conforme figura 22 Representao STL: Associao OR em Lista de instrues conforme figura 23

Figura 22

Figura 21

Pagina 25

Figura 23

Programao
Sintaxe
Representao LAD: Associao AND + OR em Diagrama de contatos conforme figura 24 Representao CSF: Associao AND + OR em Diagrama de blocos conforme figura 25 Representao STL: Associao AND + OR em Lista de instrues conforme figura 26

Figura 25

Figura 24

Pagina 26

Figura 26

Programao
Sintaxe
Representao LAD: conector ( # ) em Diagrama de contatos conforme figura 27 Representao CSF: conector ( # ) em Diagrama de blocos conforme figura 28 Representao STL: conector ( # ) em Lista de instrues conforme figura 29

Figura 28

Figura 27

Pagina 27

Figura 29

Programao
Sintaxe
Representao LAD: Associao OR (complexo) contida em associao AND acionando diversas sadas simultaneamente em Diagrama de contatos conforme figura 30 Representao CSF: Associao OR (complexo) contida em associao AND acionando diversas sadas simultaneamente em Diagrama de Blocos conforme figura 31 Representao STL: Associao OR (complexo) contida em associao AND acionando diversas sadas simultaneamente em Lista de instrues conforme figura 32

Figura 31

Figura 30

Pagina 28

Figura 32

Programao
Acumuladores
Os controladores programveis da linha SIMATIC possuem duas reas de memria chamada de acumuladores, e que por diante chamaremos acumuladores 1 (ACCU1) e acumuladores 2 ( ACCU2 ). No texto nosso objetivo demonstrar de que maneira podemos escrever e ler dados desta s rea de memria. 1 - escrevendo dados na memria 1

Utilizando a instruo LOAD podemos escrever um determinado dado no acumulador 1 ( ACCU1 ).


ACCU1 L IW 0 125 ACCU2 -

Pagina 29

Programao
Acumuladores
2 - Escrevendo um dado no acumulador 2 Como foi explicado no pargrafo acima, toda vez que utilizamos a instruo LOAD, um novo dado ser escrito no acumulador 1 ( ACCU1 ), mas para que os dados que exista no acumulador 1 no seja perdido, este dado ser transferido para o acumulador 2 antes do novo dado ser escrito no acumulador 1.
ACCU1 L IW 0 L IW 2 125 147 ACCU2 125

A primeira instruo ( L IW 0 ) faz com que o contedo da palavra de entrada 0 (IW0 = 125) seja carregado no acumulador 1. Quando a Segunda instruo do tipo LOAD processada ( LIW 2 ), o contedo da palavra de entrada 2 ( 147) ser carregado no acumulador 1 ( 125 ) Ter sido copiado no acumulador 2. OBS : sempre sero utilizados dois acumuladores quando a CPU do controlador tiver que processar a instrues onde dois elementos sejam necessrio para a sua realizao (soma, subtrao, comparao, etc. ). Alm das funes acima citadas o acumulador 1 tem a funo de ser o elemento do qual a CPU consegue efetuar a transferncia de dados.

Pagina 30

Programao
Acumuladores
No exemplo abaixo o dado contido na palavra de entrada 4 ( IW 4 ) carregado no acumulador atravs da instruo L IW 4 , este o mesmo dado transferido para a palavra de sada 8 ( QW 8 ) atravs da instruo T QW 8.

Pagina 31

Programao
FLAGS ( rea de memria)
Nem sempre a utilizao dos sinais provenientes dos mdulos de entradas e sadas (digitais ou analgicas), so suficiente para a elaborao de programas. Para estes casos, os controladores programveis da linha SIMATIC possuem reas de memria que podem ser utilizadas como elementos auxiliares. Estes elementos auxiliares foram denominados de FLAGS. Os flags podem ser utilizado na forma de bit, byte ou WORD ( em algumas CPUs podem ser utilizados na forma de dupla palavra (32 bits). OBS: nos programas elaborados na linguagem STEP-5 sero utilizados a seguinte denominao de flags Flag =F Flag-byte = FY Flag-word = FW Podemos dividir os FLAGs em duas categorias: Flags remanentes Flags no remanente
Pagina 32

Programao
FLAGS ( rea de memria)
1-Flags remanentes Flags remanentes so assim denominados pois o circuito de memria onde os mesmos se encontram, so alimentados por uma bateria. Esta ligao ( circuito bateria ) faz com que um flag que se encontre em nvel lgico 1 permanea neste estado, mesmo no caso de falta de energia eltrica. EX: Os flags remanente so utilizados em programas de mquinas que armazenem informaes do seu estado de funcionamento, e no caso de uma parada por falta de energia eltrica, mantenha estas informaes, para que aps o restabelecimento da energia, a mesma possa continuar processando um determinado produto, exatamente no mesmo ponto que se encontrava no momento da deserginao . ( mquinas de empacotamento, paletizadores, etc.). 2-Flags no remanente

Os flags so chamados de no remanente quando os circuitos de memria onde o mesmo se encontram no so alimentados por baterias de back-up. Isto faz com que um flag que se encontre em nvel lgico 1 v para o nvel lgico 0 no caso de falta de energia eltrica.

Pagina 33

Programao
FLAGS ( rea de memria)
EX: Ao contrario do exemplo anterior estes flags sero utilizados em programa de equipamento onde aps falha de energia eltrica o equipamento comear a funcionar sempre pelo passo inicial, e no no passo em que o programa no momento da queda de energia. OBS: o usurio dever consultar a documentao da CPU que tiver sendo utilizada pois, a qualidade de flags varia de um modelo de CPU para outra. A quantidade de flags remanentes bem como a maneira de sua habilitao tambm dever ser verificada. EX: Existem CPUs que possuem 2048 bits de flags ( 256 bytes byte 0 at o byte 255) Destes 2048 bits a primeira metade ( 128 bytes byte 0 at byte 127 ) constituda por flags do tipo remanente e Segunda metade constituda por flags do tipo no remanente ( 128 bytes bytes 128 at o byte 255 ), e esta configurao no pode ser alterada, j em outro tipo de CPU a quantidade de flags remanente e no remanente exatamente igual aqui exposto com a diferena de que os flags da faixa remanente podem ser utilizados como no remanentes pela atravs da mudana de posio de uma chave que encontrada no painel frontal da CPU.

Pagina 34

Programao
FLAGS ( rea de memria)

Na tabela a seguir temos os endereo dos Flags ( F 0.0 a F 63.7 remanecentes ) e os Flags ( F 63.7 a F 255.7 remanecentes ) para a CPU 095U.
CPU 095 Numero de Flags 2048 Remanecentes 0.0 a 63.7 Remanecentes 64.0 a 255.7

Pagina 35

Software STEP5
STEP5
Neste capitulo vamos estudar o STEP5 que operam no sistema MS-DOS . Este software deve ser instalado em um microcomputador. Aps a instalao, quando voc rodar este software, o seu microcomputador poder ser usado como um terminal de programao e/ou manuteno do CLP.

A verso Step-5 utilizada neste curso a 6.64 . Sendo assim temos que saber a linha de comando a ser digitada para acessar o programa conforme segue abaixo:
No win98 reiniciar em MS-DOS C:\WIN\ cd c:\ enter C:\cd step5 enter

C:\step5\cd s5_st enter


C:\step5\s5_st\s5 enter

Pagina 36

Construo de Lgica para Aplicativo


Exemplo de Aplicativo 01
Para aprender a programar o CLP Simatic 95U vamos utilizar o exemplo aplicativo 01 criando Lgica Ladder para acionar o circuito de fora liga/desliga de uma motor bomba conforme figura 34. O Rele trmico 1 quando acionado devera desabilitar a motor bomba e acionar uma lmpada de sinalizao. Soluo: Passo 1 Levantamento dos endereos e nvel lgico dos dispositivos de entrada e sada conforme a tabela 6.

C1

R1

3~

CPU 095U Dispositivo de entrada Endereo Boto A NA I32.6 Boto B NF I32.5 Contato rele trmico1 NA I1.0 Dispositivo de sada Contatora C1 Q33.1 Lmpada amarela Q32.2 Lmpada liga Q32.1

nvel 0 1 0

Figura 34 Circuito de fora de 1motor-bomba

tabela 6 Endereos e nvel lgico dos dispositivos de E/S.


Pagina 37

Construo de Lgica para Aplicativo


Exemplo de Aplicativo 01
Inicio

Soluo: Passo 2 Construo do Fluxograma Analtico.

Aciona boto A

C1

no Boto B e rele trmico normal ? sim Aciona contator C1 Desaciona contator C1

3~

Figura 34 Circuito de fora de 1motor-bomba


Pagina 38

Fim

Software STEP5
STEP5
Etapas para a Programao de um CLP Criando um arquivo de programa novo Quando vamos iniciar um novo programa, devemos criar um arquivo e nome-lo conforme nossa necessidade. Devemos seguir o seguinte caminho para a criao de um novo arquivo: object project settings page 1 Na opo Program File selecione a tecla F3, no campo que se abre digite o nome desejado para o seu arquivo, obedecendo o nmero mximo de caracteres permitido e ENTER conforme figura 35.

Pagina 39

Figura 35

Software STEP5
STEP5
Criando um Bloco de Programa Conforme o grau de complexidade do nosso programa devemos saber onde escrever as instrues. No caso de operaes bsicas utilizamos os Blocos de Programa ( OB ou PB ). Devemos seguir a seguinte sequncia para criarmos um OB ou PB: editor step5 block in the program file conforme figura 36 Em block nomear o bloco de programa Exemplo: (OB, PB, FB) em seguida ENTER conforme figura 37.

Figura 36

Pagina 40

Figura 37

Software STEP5
STEP5
Escolhendo o tipo de representao Podemos escrever as instrues nos modos LAD, STL ou CSF conforme nossa necessidade ou conhecimentos. Para fazermos esta opo devemos seguir os seguintes passos: A tela ir se abrir no modo Edit. Este modo no permite a troca do tipo de representao, por isso devemos passar para o modo Output.( descrito no canto superior direito da tela). Ao visualizar a tela no modo Edit, clicar Uma Vez a tecla Enter e depois a tecla Esc. J no modo Output pressionamos simultaneamente as teclas Shift e F5, assim escolhendo tipo de representao. Para voltarmos para o modo Edit pressionamos a tecla F6.

Pagina 41

Software STEP5
STEP5
Criando um Bloco de Programa Estando no modo de edio utilize as teclas F1 a F8 e SHIFT+F1 a SHIFT+F8 para edio do programa e substitua as ????? acima de cada instruo com suas respectivas entradas, sadas ou flags. As linhas de programao RUNG so separadas por segmentos conforme a figura 38. Aps terminar de digitar o segmento 1 acionar F6 compl seg para ter acesso ao prximo segmento.

Figura 38

Pagina 42

Software STEP5
STEP5
Aps o termino do programa segmento 2 figura 39 digitar F7 (Enter) e depois SHIFT+F7 para salvar. Para verificar todos os segmentos do projeto acionar F5 seg fct e acionar -1 para voltar ao segmento anterior e +1 para o prximo seguimento. Dicas: Quando desejamos inserir uma nova linha de comando entre duas linhas de comando j editadas colocamos o cursor em cima do sinal : e pressionamos a tecla End. Se desejamos apagar uma nica linha de comando, colocamos o cursor em cima do sinal : e pressionamos a tecla Delete.

Figura 39

Pagina 43

Software STEP5
STEP5
Transferindo o programa editado no PC para o CLP Para fazer a transferncia do programa editado no PC para o CLP devemos primeiramente verificar se ambos esto conectados com o cabo de comunicao apropriado. O 1 passo comunicar o PC com o CLP da seguinte maneira: object project settings page 2 Selecione a opo Mode e pressione a tecla F3, concretizando a comunicao a janela passar de off line para on line conforme figura 40. Retorne para a tela anterior pressionando a tecla F8.

Figura 40

Pagina 44

Software STEP5
STEP5
Para fazer a transferncia siga a seguinte ordem: object blocks transfer file/PLC. Observe na janela que se abre se o arquivo o que voc deseja transferir. Digite o block ou selecione All block e Enter. Caso afirmativo pressione a tecla YES. Aps a transferncia, se o Led vermelho do CLP ascender CLP em stop acione a chave Run/Stop para que o Led verde ascenda CLP em ciclo ou siga a seguinte ordem: Test PLC Control Start PLC Enter conforme figura 41.

Figura 41

Pagina 45

Software STEP5
STEP5
Analisando os Status dos Blocks Para analisar o comportamento das instrues on line do block agir da seguinte maneira: Test block status selecione o block enter. Somente possvel visualizar um bloco em Status por vez. Obs. O CLP deve esta on line e RUN conforme os procedimentos das paginas 43 e 44. Status na tela O programa aparecer na tela da seguinte forma: +==========+ Indicam status ativado +.....................+ Indicam status desativado. Diretamente da tela de status possvel realizar alteraes no bloco. As alteraes feitas neste modo sero gravadas somente no CLP.
Pagina 46

Instrues
Operao de SET / RESET
Representado pelas letras S (SET) , onde indica a memorizao do estado "1" para flags e sadas; R (RESET), indica que o estado memorizado pela funo set esta desativado, ou seja coloca em zero o estado de sinal das sadas e ou flags, utilizado tambm para zerar temporizadores e contadores. Representao em diagrama de contato (LAD)

Representao em lista de instrues (STL)

Representao em diagrama de blocos (CSF)

Pagina 47

Instrues
Temporizadores
O programa poder utilizar as funes de temporizao para implementar e monitorar sequncias cronolgicas. Os CLPs da famlia SIMATIC S5 apresentam 5 tipos de temporizadores.

SP(pulse time): temporizador para pulso. SE(extended pulse time): temporizador para prolongamento do sinal. SD(on delay): temporizador para retardo na energizao. SS(stored on delay and reset): temporizador para retardo na ligao com reteno. SF(off delay): temporizador para retardo no desligamento.

Base de tempo: 0 = 0,01s 1 = 0,1s 2 = 1s 3 = 10s Exemplo: L KT 5.2 L Instruo LOAD carregar KT Constante de tempo 5 Valor do tempo: de 0 a 999 2 Base de tempo = 1 s
Pagina 48

Instrues
Temporizadores SP
Representao em diagrama de contato (LAD)

Representao em lista de instrues (STL)

Representao em diagrama de blocos (CSF)

Pagina 49

Instrues
Temporizadores SE
Representao em diagrama de contato (LAD)

Representao em lista de instrues (STL)

Representao em diagrama de blocos (CSF)

Pagina 50

Instrues
Temporizadores SD
Representao em diagrama de contato (LAD)

Representao em lista de instrues (STL)

Representao em diagrama de blocos (CSF)

Pagina 51

Instrues
Temporizadores SS
Representao em diagrama de contato (LAD)

Representao em lista de instrues (STL)

Representao em diagrama de blocos (CSF)

Pagina 52

Instrues
Temporizadores SF
Representao em diagrama de contato (LAD)

Representao em lista de instrues (STL)

Representao em diagrama de blocos (CSF)

Pagina 53

Instrues
Chamada de blocos
Os blocos so chamados a partir do OB1 com a instruo JU (jump = salto) Quando o processador encontra, durante o programa, uma instruo de chamada (JUMP) desse tipo, interrompido o bloco que est sendo processado e se inicia o processamento do bloco que foi chamado. Uma vez atingida a ltima instruo desse bloco (BE), o processamento do programa retorna ao bloco que fez a chamada e prossegue na instruo seguinte. JU um salto incondicional (no depende de RLO=1) JC um salto condicional (depende de RLO=1)

Figura 65 Chamada de bloco a partir do OB1 obs.: Quando uma ao condicional significa que a instruo anterior deve terminar em 1 para que a mesma seja executada. Ou seja, se uma soma de duas entradas resultou em 1, e se a prxima ao depender de RLO=1 para ser executada, ento a mesma ser. Quando a ao incondicional, o resultado anterior no interessa.
Pagina 54

Construo de Lgica para aplicativo


Exemplo de Aplicativo 02
Projetar uma Lgica LADDER para que motor-bomba1 sej acionado por boto A e desacionado boto B e rele trmico 1 e motor-bomba 2 dever ser acionado por um temporizador SS (on deley) aps 10 segundo do acionamento da motor-bomba 1 e o mesmo dever permanecer acionado mesmo que motor-bomba 1 desacione, tambm dever ser desacionado por boto D e rele trmico 2. Soluo: Passo 1 Levantamento dos endereos e nvel lgico dos dispositivos de entrada e sada conforme a tabela 7. CPU 095U Dispositivo de entrada Endereo Boto verde NA I32.6 Boto vermelho NF I32.5 Boto vermelho NF I32.4 Contato rele trmico1 NA I1.0 Contato rele trmico2 NA I1.1 Dispositivo de sada Contatora C1 Q33.1 Contatora C2 Q33.2 Lmpada Bomba 1 Q32.1 Lmpada Bomba 2 Q32.7 Lmpada amarela Q32.2 nvel 0 1 1 0 0

C1

C2

R1

R2

3~

3~

Figura 66 Circuito de fora de duas motor-bombas

tabela 7 Endereos e nvel lgico dos dispositivos de E/S.


Pagina 55

Construo de Lgica para aplicativo


Inicio
1

Exemplo de Aplicativo 02
Soluo: Passo 2 Construo do Fluxograma Analtico.
NO NO Alarme Rele termico2 desacionado? Alarme

Rele termico1 desacionado?

SIM Bomba 1 Bomba 2

SIM

Partida

Partida ou Parada do contator C1?

Parada

Partida

Partida ou Parada do contator C2?

Parada

Aciona boto A

Tempo = 10s ? NO Aciona contator C1 Aciona boto B Aciona boto D

SIM
Desaciona contator C1 Aciona contator C2 Desacion a contator C2

Dispara tempor. TON

Fim

Pagina 56

Software STEP5
STEP5
Passo 3: Construo da lgica Ladder Conforme a pagina 39 figura 35 criar um novo arquivo com nome: fenix2ST.S5D Seguindo os procedimentos da pagina 40 e figuras 36 e 37 criar o bloco operacional OB1. Seguindo a sequncia abaixo criar as instrues de chama incondicional para os blocos de programas PB1 ( lgica Ladder das motor bombas ) e PB2 ( lgica Ladder de alarme ) conforme a figura 67: SHIFT+ F2 ( BLOCK ) F4 ( JU ) digite PB1 SHIFT+ F2 ( BLOCK ) F4 ( JU ) digite PB2 F7 ( ENTER ) SHIFT+ F7 ( SAVE )

Pagina 57

Figura 67

Software STEP5
STEP5
Passo 3: Construo da lgica Ladder ( continuao ) Para criar o Bloco de Programa PB1 seguir os procedimentos da pagina 40 e nomear PB1. Para ter acesso a instruo S/R seguir a sequncia: F5 ( Binary op ) F7 ( S/R ) enderea como flag remanescente ou remanescente ( ver pagina 35 ). Ao terminar a edio do segmento 1 do PB1 acione F6 ( Compl seg ) para ter acesso ao segmento 2. Para ter acesso a instruo Temporizador SS ( on deley ) Seguir a sequncia: F5 ( Binary op ) SHIFT+ F4 ( SS )

Ao terminar de digitar a lgica do bloco PB1 acionar F7 ( ENTER ) SHIFT + F7 SAVE e ESC
Pagina 58

Figura 67

Software STEP5
STEP5
Passo 3: Construo da lgica Ladder ( continuao ) Para criar o Bloco de Programa PB2 seguir os procedimentos da pagina da pagina anteriro 58. Ao terminar de digitar a lgica do bloco PB1 acionar F7 ( ENTER ) SHIFT + F7 SAVE e ESC

Pagina 59

Software STEP5
STEP5
Correo do Exemplo de Aplicativo 02 Foi analisado na prtica que a instruo de tempo SS ( retardo na ligao com reteno on delay ) uma vez acionado pelo bit sada da contatora C1 ( motor bomba 1 ), mesmo que este desacione antes dos 10 segundos, o temporizador continuar a decrementar o tempo e aciona o motor bomba 2, diferente do que desejamos ou seja: A motor bomba 2 s poder ser acionada caso o motor bomba 1 esteja acionada. Devemos ento substituir a instruo de tempo SS para que possa atender as condies acima. Concluso: Foi substitudo pela instruo de tempo SD ( retardo na ligao ), mas foi observado que ser necessrio criar no segmento 3 a instruo S/R para acionar a motor bomba 2. Pois a sada de temporizador SD no retentiva ou seja quando desabilita o motor bomba 1 a sada do temporizador desabilita. Seguir as modificaes da pagina 61 e testar a lgica Ladder.

Pagina 60

Software STEP5
STEP5

Substituir o seguimento 2 e criar o seguimento 3 conforme as figuras abaixo:

Segmento 2

Segmento 3

Figura 71

Pagina 61

Figura 72

Instrues
Contadores CU e CD
O programa poder utilizar as funes de contadores para contagem de eventos. Os CLPs da famlia SIMATIC S5 apresentam 2 tipos de contadores.

CU - contador crescente ( a cada pulso de um sinal o contador incrementa 1 no seu registrador)

Exemplo: L KC 5 L Instruo LOAD carregar KC Constante de contagem 5 Valor de contagem: de 0 a 999 Obs: O valor mximo que um contador pode assumir "999. Se o contador tiver seu valor de contagem em "999" e a entrada para incrementar contador ( CU ) continuar a receber pulsos, estes pulsos sero perdidos, logo o valor de contagem permanecer em " 999 e a entrada para decrementar contador ( CD ) Continuar, logo o valor de contagem permanecer em 0.
Pagina 62

CD - contador decrescente ( a cada pulso de um sinal o contador diminui 1 no seu registrador)


Set - ativa o contador com um valor determinado em CV CV - valor de contagem R - zera o contador e tem prioridade sobre os demais. BI - palavra de sada no formato binrio DE - palavra de sada em formato BCD

Instrues
Contadores CU e CD
Representao em diagrama de contato (LAD)

Representao em lista de instrues (STL)

Representao em diagrama de blocos (CSF)

Pagina 63

Instrues
Contadores CU e CD
O grfico abaixo um resumo dos acionamentos possveis atravs dos contadores:

sada

KC

Pagina 64

Instrues
Comparadores
Estas operaes de comparao, comparam o contedo do acumulador 1 com o contedo do acumulador 2. Os valores a serem comparados portanto devem ser introduzidos primeiramente nos acumuladores, por exemplo com operaes de carga ( LOAD ) Aps uma operao de comparao, o acumulador permanece inalterado at uma nova instruo de carga. Nestas comparaes podemos ter comparados bytes ou palavras de entrada (IB, IW), sadas (QB, QW), flags (FB, FW), constantes de contagem (KC), constantes de tempo (KT), constantes ou contedos de data words exemplo ( KF constante decimal ). Tipos de comparaes Operao Funo != F Comparao de igual >< F Comparao de diferente > F Comparao de maior < F Comparao de menor >= F Comparao de maior ou igual <= F Comparao de menor ou igual Exemplo: Vamos comparar dois bytes de entrada do CLP Se IB 32 for maior que IB 33 ligar a sada 32.0 L IB32 L IB33 >F = Q 32.0 BE

Pagina 65

Instrues
Comparador de igual ! = F
Representao em diagrama de contato (LAD)

Representao em lista de instrues (STL)

Representao em diagrama de blocos (CSF)

Pagina 66

Instrues
Comparador de diferente >< F
Representao em diagrama de contato (LAD)

Representao em lista de instrues (STL)

Representao em diagrama de blocos (CSF)

Pagina 67

Instrues
Comparador de maior > F
Representao em diagrama de contato (LAD)

Representao em lista de instrues (STL)

Representao em diagrama de blocos (CSF)

Pagina 68

Instrues
Comparador de menor < F
Representao em diagrama de contato (LAD)

Representao em lista de instrues (STL)

Representao em diagrama de blocos (CSF)

Pagina 69

Instrues
Comparador de maior ou igual > = F
Representao em diagrama de contato (LAD)

Representao em lista de instrues (STL)

Representao em diagrama de blocos (CSF)

Pagina 70

Instrues
Comparador de menor ou igual < = F
Representao em diagrama de contato (LAD)

Representao em lista de instrues (STL)

Representao em diagrama de blocos (CSF)

Pagina 71

Instrues
Formato dos Dados

KM Representao Binria 00000000 00000000 11111111 11111111 KF Representao Decimal com sinal + 32767 - 32768 KH Representao Hexadecimal 0000 FFFF KY Representao em 2 bytes (direita e esquerda) 0,0 255,255 KT Constante do temporizador 000.0 999.3 KC Constante do Contador 000 999 KS ou S Constante de texto

Pagina 72

Construo de Lgica para Aplicativo


Exemplo de Aplicativo 03
Desejamos construir a Lgica LADDER para o acionamento; atravs do boto (I32.6); de uma esteira transportadora de peas conforme figura 95;e a mesma dever contar 10 peas atravs do sensor S1 (I32.0) e aps a contagem dever desligar o motor da esteira (Q33.1). Obs independente do sensor contar 10 peas o motor dever ser desligado caso seja acionado o rele trmico R1 (I1.0) ou boto de parada (I32.5) Soluo: Passo 1 Levantamento dos endereos e nvel lgico dos dispositivos de entrada e sada conforme a tabela 18.

C1 contatora

S1 Sensor

R1 Rele termico 3~

Figura 95 Circuito de fora de um motor de esteira

CPU 095U Dispositivo de entrada Endereo Boto verde NA I32.6 Boto vermelho NF I32.5 Sensor S1 NA I32.0 Contato rele trmico1 NA I1.0 Dispositivo de sada Contatora C1 Q33.1 Lmpada motor ligado Q32.1

nvel 0 1 0 0

tabela 8 Endereos e nvel lgico dos dispositivos de E/S.


Pagina 73

Construo de Lgica para Aplicativo


Inicio

Exemplo de Aplicativo 03
Soluo: Passo 2
Construo do Fluxograma Analtico.
Rele trmico1 ou boto parada desacionado? SIM

NO

Aciona boto A

Inicia a contagem

Reseta contador NO Habilita motor da esteira

Sensor 10 peas?

SIM Desabilita motor da esteira

Habilita sensor

Fim

Pagina 74

Software STEP5
STEP5
Passo 3: Construo da lgica Ladder Conforme a pagina 39 figura 35 criar um novo arquivo com nome: fenix3ST.S5D Seguindo os procedimentos da pagina 40 e figuras 36 e 37 criar o bloco operacional OB1. No segmento 1 digitar a lgica Ladder do acionamento do motor da esteira conforme figura 96 No segmento 2 digitar a lgica Ladder de contagem de peas conforme a figura 97 Para ter acesso ao contador seguir a sequncia: F5 ( Binary op ) F2

Figura 96

Pagina 75

Figura 97

Software STEP5
STEP5
Passo 3: Continuao da Construo da lgica Ladder No segmento 3 digitar a lgica Ladder de comparao = > 10 peas e desligamento do motor da esteira conforme figura 98. Para ter acesso ao comparadores seguir a sequncia: SHIFT + F5 (compare)

Pagina 76

Figura 98

Programao
FB Bloco de Funo
Podemos considerar que existem dois tipos de Blocos de Funes: 1-Blocos de Funes do Usurio: Os Blocos de Funes do usurio, so aqueles desenvolvidos pelo usurio, para tarefas relativas automatizao de seu sistema. Os FBs contm em geral funes complexas, que podem ser necessrias varias vezes em um programa. 2-Blocos de Funes Standard: Estes blocos so assim chamados, pois so elaborados e disponibilizados pelo prprio fabricante do equipamento, e em alguns casos j vem gravados na memria da prpria CPU. Ex. FBs bsicos para converso de sinais Decimal para BCD. Os Blocos de Funes (FBs) diferenciam-se dos Blocos de Programa (PBs) em dois pontos importante: Set de instruo ampliado - Nos blocos de funes, podemos utilizar instrues bsicas, avanadas e de sistema.

Parametrizao Blocos de Funes podem ser construdos de maneira que possamos utilizar a mesma funo em locais diferentes do programa, com parmetros (endereos) diferentes em cada uma das chamas.
Obs: Nos FBs no possvel a representao do programa LAD e CSF no primeiro segmento, nos demais a representao exatamente igual dos outros blocos (PBs, OBs etc).
Pagina 77

Programao
FB Bloco de Funo
Na figura 99 temos o exemplo de um Bloco de Funo Parametrizado (FB100) que ser chamado no Bloco Operacional (OB1) para acionamento de 3 motor bombas consecutivas. Utilizamos o FB parametrizado FB100 para executar 3 funes lgicas idnticas, porm com endereos diferentes. Imagine dez partidas estrela-tringulo tendo sua lgica de funcionamento digitada uma a uma. Assim quando necessitar da lgica de partida, apenas preenchemos os campos com os devidos endereos de entradas e sadas. OB1 FB 100

Motor Bomba 1
FB 100

Motor Bomba 2
FB 100

Motor Bomba 3
Figura 99

Pagina 78

Software STEP5
FB Bloco de Funo
1 vamos criar o Bloco de Funo FB100, declarando seu nome, os parmetros do blocos e seu programa de controle conforme a figura 100:
LIGA DESL RELE MOTO

Obs: No coloque espao entre os caracteres e operando. Aps digitar toda a lgica acione F7 (ENTER).
MOTO

Operando Nome

Tipo de Dado Tipo de Parmetro

Programa de Controle. No exemplo acima a lgica de acionamento das bombas

Pagina 79

Figura 100

Software STEP5
FB Bloco de Funo
2 vamos criar o Bloco de Organizao OB1, onde no segmento 1 ser chamado incondicional o FB100 para acionamento do motor Bomba 1 com os endereos conforme a figura 101: Para chamar o bloco FB100 seguir a sequncia: Shift+ F2 ( Blocks ) F1 JU FB e entre com os parmetros e ao terminar acione F6 (compl seg) para ir para o segmento 2. 3 No segmento 2 conforme a figura 102 digite JU FB100 para chamar o FB de parametrizao e entre com os endereos dos operando. Ao terminar acione F6 (compl seg) para ir para o segmento 3.

Figura 101

Pagina 80

Figura 102

Software STEP5
FB Bloco de Funo
4 No segmento 3 conforme a figura 103 digite JU FB100 para chamar o FB de parametrizao e entre com os endereos dos operando. Ao terminar acione F7 (Enter) Shift+F7 (Save) .

Figura 103

Pagina 81

Programao
FB Bloco de Funo 250 e 251
Estes blocos de funo transformam a faixa de valores nominais de um mdulo analgico para uma faixa de valores normalizada que voc especifica. Lendo e normalizando um valor analgico FB 250 O bloco de funo FB 250 l um sinal analgico de um mdulo de entradda analgico e transforma esse valor em um numero XA Dentro da escala especificada. Definimos a faixa de valores nos quais o sinal analgico ser convertido usando os parmetros upper limit (OGR) limite mximo e lower limit(UGR) limite mnimo. Especifique o tipo de valor analgico (tipo de canal) no parmetro KNKT. O Parmetro BU setado quando o valor analgico excede a escala nominal. Saindo com um sinal analgico FB 251

Use o bloco de funo FB 251 para mandar valores de sada a um mdulo de sadas analgicas. Especifique o tipo de representao analgica do mdulo (tipo de canal) no parmetro KNKT. Valores entre o limite mnimo (UGR) e o limite mximo (OGR) so convertidos para a faixa de valores nominais designada para o mdulo.

Pagina 82

Programao
FB Bloco de Funo 250
Chamadas e Parmetros possveis CPU 95U
Parmetro
BG KNKT

Descrio
N do slot Nmero do canal Tipo de canal

Tipo
I/O externo
D KF D KY 0a7

Possibilidades
I/O interno
8 KY = x,y X=0a7 Y = 4 representao unipolar

KY = x,y X=0a3 Y=3a6 3: representao em valor absoluto 4: representao unipolar 5: valor bipola absoluto 6: numero bipolar em pontofixo

OGR UGR EINZ XA FB

Limite mximo Limite mnimo Varredura nica Valor de sada Bit de erro

D KF D KF I BI QW Q BI Irrelevante

-32767 a +32767 -32767 a +32767 Varredura nica com status em 1 Valor analgico escalonado

Valor analgico escalonado zero com quebra de fiao

BU

Violao da faixa de valores

Q BI

1 com quebra de fiao, 1 com nmero ilegal de canal nmero ilegal de canal ou slot ou slot ou tipo de canal ilegal ou tipo de canal ilegal 1 quando a faixa de valores excedida

Pagina 83

Programao
FB Bloco de Funo 251
Chamando e iniciando o FB 251 na CPU-95U
Parmetro
XE BG KNKT

Descrio
Valor analgico de sada Endereo do slot Nmero do canal Tipo de canal

Tipo
I/O externo IW D KF D KY

Possibilidades
I/O interno Valor de entrada (complemento de dois) dentro da escala UGR e OGR 0a7 KY = x,y X = 0;1 Y = 0;1 0: representao unipolar 1:ponto-fixo bipola 8 KY = x,y X=0 Y = 0 representao unipolar

OGR

Limite mximo

D KF

-32767 a +32767

UGR
FEH

Limite mnimo
Erro na configurao dos valores limites Bit de erro

D KF
Q BI

-32767 a +32767
1 se UGR=OGR, nmero invlido de canal ou slot, ou tipo de canal invlido 1 se XE excede os limites UGR e OGR XE assume o valor limite

BU

Q BI

Pagina 84

Software STEP5
FB Bloco de Funo FB250 e 251
Nas figuras abaixo temos o exemplo de parametrizao do bloco FB250 tendo a chamada incondicional pelo bloco OB1. Figura 103 E na figura 104 temos o bloco FB25o utilizado para trabalhar os sinais de entrada analgicas.

Figura 103

Pagina 85

Figura 102

Você também pode gostar