Академический Документы
Профессиональный Документы
Культура Документы
Nvel 01
Fnix Automao Industrial Barra Mansa RJ Email: fenixautomacaoindustrial@gmail.com Av Joaquim Leite, Ed Benedictus 01, Sala 203, Centro
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
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
-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
Executados Periodicamente: S7 prov at nove cclico interrupo OB s (OB30 para OB38) que interrompem seu programa em intervalos fixos.
OB30
OB31
OB32 OB33
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:
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
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
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
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
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~
Programao
Bloco Cclico
OB1
no
STOP
START
STOP
START
Aciona Boto A
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
Pagina 51
Programao
Exerccio: Chave selecionadora de bombas
O Que Fazer
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: .
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
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
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
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
Programao
Exerccio: Partida Direta com Reverso
Soluo: Passo 2 Construo do Fluxograma Analtico.
FC1
no
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.
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
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
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
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
OB13
OB21 OB22
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
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
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
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:
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:
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).
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
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
Pagina 36
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
Aciona boto A
C1
3~
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)
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)
Pagina 49
Instrues
Temporizadores SE
Representao em diagrama de contato (LAD)
Pagina 50
Instrues
Temporizadores SD
Representao em diagrama de contato (LAD)
Pagina 51
Instrues
Temporizadores SS
Representao em diagrama de contato (LAD)
Pagina 52
Instrues
Temporizadores SF
Representao em diagrama de contato (LAD)
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
C1
C2
R1
R2
3~
3~
Exemplo de Aplicativo 02
Soluo: Passo 2 Construo do Fluxograma Analtico.
NO NO Alarme Rele termico2 desacionado? Alarme
SIM
Partida
Parada
Partida
Parada
Aciona boto A
SIM
Desaciona contator C1 Aciona contator C2 Desacion a contator C2
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
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.
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
Instrues
Contadores CU e CD
Representao em diagrama de contato (LAD)
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)
Pagina 66
Instrues
Comparador de diferente >< F
Representao em diagrama de contato (LAD)
Pagina 67
Instrues
Comparador de maior > F
Representao em diagrama de contato (LAD)
Pagina 68
Instrues
Comparador de menor < F
Representao em diagrama de contato (LAD)
Pagina 69
Instrues
Comparador de maior ou igual > = F
Representao em diagrama de contato (LAD)
Pagina 70
Instrues
Comparador de menor ou igual < = F
Representao em diagrama de contato (LAD)
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
C1 contatora
S1 Sensor
R1 Rele termico 3~
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
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
Sensor 10 peas?
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
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
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
BU
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