Você está na página 1de 39

S7 Avanado

Controladores Lgicos Programveis Mdulo avanado Programao Avanada CLP Siemens S7-300 SENAI 2 Sumrio Item Pgina Controladores programveis Siemens 04 Mdulos do CLP S7-300 05 Instalao e configurao 06 Caractersticas funcionais 07 O Gerenciador Simatic 09 Configurando e parametrizando 12 Conjunto de instrues avanadas do Step7 Instrues de lgica de bit 1) Set / Reset de flip-flop 21 2) Reset / Set de flip-flop 23 Instrues de temporizao 30 1) Extended pulse S5 timer (S_PEXT) 31 2) Retentive on-delay timer (S_ODT) 3 Instrues matemticas com nmeros inteiros 37 Formato de dados do tipo inteiro 41 1) Add integer (ADD_I) 42 2) Subtract integer (SUB_I) 4 3) Multiply integer (MUL_I) 45 4) Divide integer (DIV_I) 46 Instrues matemticas com nmeros em ponto flutuante (reais) 48 1) Add floating-point numbers (ADD_R) 52 2) Subtract floating-point numbers (SUB_R) 54 3) Multiply floating-point numbers (MUL_R) 56 4) Divide floating-point numbers (DIV_R) 58 5) Valor absoluto de um nmero real (ABS_R) 61 6) Raiz quadrada de um nmero real (SQRT_R) 63 7) Logaritmo natural de um nmero real (LN_R) 64 Instrues de comparao com nmeros inteiros 70 Instrues de converso de dados 74 1) Converso I_BDC 75 2) Converso BCD_I 75 3) Converso DI_BCD 7 4) Converso BCD_DI 7 5) Converso I_DI 78 6) Complemento de 1 de um nmero inteiro (INV_I) 80 7) Complemento de 1 de um nmero duplo inteiro (INV_DI) 80 Programao Avanada CLP Siemens S7-300 SENAI 3 8) Complemento de 2 de um nmero inteiro (NEG_I) 81 9) Complemento de 2 de um nmero duplo inteiro (NEG_DI) 81 Instrues de deslocamento e rotao de dados 1) Deslocamento de um nmero inteiro direita (SHR_I) 81 2) Deslocamento de nmero duplo inteiro direita (SHR_DI) 85 3) Rotao de palavra dupla direita (ROR_DW) 86 4) Rotao de palavra dupla esquerda (ROL_DW) 87 Instrues de salto 1) Jump incondicional 89 Instrues para controle de programas 1) Funo Master Control Relay (MCR) 91

A) Master Control Relay Activate (MCRA) B) Master Control Relay ON (MCR<) C) Master Control Relay OFF (MCR>) D) Master Control Relay Deactivate (MCRD) 2) Chamada de funes (FC) 98 Criando blocos de dados (DB) 109 Criando um programa com blocos de funes (FBs) e blocos de dados (DBS) 113 Instrues para converso A/D e D/A 123 O mdulo analgico SM334 128 Instrues de converso 130 Controle PID no CLP Siemens Simatic S7-315 2DP 144 Proporcional 144 Derivada 145 Integral 146 O Controle PID no CLP 148 Procedimento para criao de um projeto com controle PID 150 Controles PID com blocos de funo 158 Parmetros de configurao de entrada do PID CONT_C FB41 161 Parmetros de configurao de sada do PID CONT_C 164 Conjunto de instrues em STL 166 Exerccios complementares 171 Programao Avanada CLP Siemens S7-300

SENAI 4 Controlador Programvel SIEMENS Simatic S7-300 CONTROLADORES PROGRAMVEIS SIEMENS A linha SIMATIC S7 consiste de trs tipos de controladores programveis classificados de acordo com o desempenho de cada um deles. SIMATIC S7-200 um micro PLC desenhado para aplicaes de baixo desempenho. controlado por seu pacote de software especfico, os quais no esto inclusos na srie S5 e S7. SIMATIC S7-300 um mini controlador modular desenhado para aplicaes de baixo desempenho. SIMATIC S7-400

O S7-400 projetado para aplicaes de desempenho intermedirio a alto. Para referncias mais fceis, os nomes dos mdulos S7-300 sempre iniciam com um 3 e os mdulos S7-400 iniciam com um 4. ESTRUTURA DE HARDWARE DO S7-300 Com exceo de sistemas de pequeno porte, onde podemos utilizar apenas uma fonte e uma CPU Compacta, um sistema de controle baseado no CLP SIMATIC S7-300 geralmente composto por: Programao Avanada CLP Siemens S7-300

SENAI 5 Fonte (PS) CPU Mdulos de Expanso Mdulos de Comunicao (CP) Mdulos de Funo (FM) Chamamos de Rack Central (CR) o trilho que acomoda a CPU, no qual podemos acoplar at 8 mdulos de expanso. Caso haja a necessidade de mais mdulos de expanso, dependendo do modelo de CPU, a configurao pode ser ampliada atravs de Mdulos de Interface (IM) num total de at 3 Racks de Expanso (ER) cada qual com mais 8 Mdulos de Expanso, totalizando 32 mdulos para uma configurao centralizada. Caso a aplicao exija um nmero maior de mdulos ou mesmo uma distncia maior entre o Rack Central (CR) e os Racks de Expanso (ER) a configurao pode ser expandida atravs de uma rede ProfibusDP e estaes de I/O remoto ET 200. Tal expanso pode ser implementada atravs da interface Profibus-DP j integrada a algumas CPUs ou atravs de um Mdulo de Comunicao. MDULOS DO CLP S7-300 RACK 1 - UNIDADE CENTRAL DE PROCESSAMENTO A CPU utilizada no S7-300 de modelo 312IFM, a qual j inclui os mdulos de entradas e sadas digitais incorporados (10 entradas e 6 sadas digitais). O part number deste mdulo 312-5AC02-0AB0 Programao Avanada CLP Siemens S7-300

SENAI 6 RACK 2 - FONTE DE ALIMENTAO A fonte utilizada neste CLP a de modelo PS 307 2A, com alimentao direta de 120 / 230V de entrada e 24VDC 2A de sada. O part number deste mdulo 1BA00-0AA0 RACK 4 - MDULO DE SINAL ANALGICO Os mdulos de sinal do SIMATIC S7-300 so comparveis nas funes aos mdulos de entrada e sada do S5. Contudo, em adio aos mdulos simples de sinal, o S7 tambm prov mdulos que podem receber parmetros e que tm capacidade de diagnstico. O mdulo analgico do CLP composto pelo modelo SM334, com 4 entradas e 2 sadas analgicas de 8 bits de resoluo cada uma. O part number deste mdulo 334-0CE01-0AA0 Instalao e Configurao Com uma arquitetura modular o SIMATIC S7-300 prov economia de espao, flexibilidade de configurao e rpida expans. O CLP S7-300 no necessita de racks com nmeros predefinidos de slots para ser montado, o conjunto de mdulos encaixado e aparafusado sobre um trilho DIN padro, os mdulos so interligados uns aos outros atravs de um bus modular que fica embutido no trilho. Programao Avanada CLP Siemens S7-300 SENAI 7 Um amplo espectro de CPUs est disponvel para aplicaes simples ou aplicaes de grande performance. As CPUs possibilitam curtos tempos de ciclo, at 1s. por instruo binria, atravs de seus eficientes processadores. Para algumas tarefas especiais, existem CPUs Compactas com I/Os, funes tecnolgicas e interfaces de comunicao j integradas.

A grande diversidade de mdulos de expanso permite a adaptao da configurao para qualquer tipo de aplicao, esto disponveis: Mdulos de I/O (SM) Digitais (24Vdc, 48-130Vuc, 120/230VAC, Rel etc) Analgicos (5V, 0-10V, 0/4 at 20mA, Hert etc) Mdulos de Comunicao (CP) Profibus DP / FMS Ethernet AS-interface Modbus Mdulos de Funo (FM) Contadores rpidos Sadas de pulso rpida Controle de posio Controle de motor de passo Controle em malha fechada (PID) Um total de at 32 mdulos de expanso pode ser utilizado em uma configurao centralizada. Os mdulos de expanso para S7-300 tambm so utilizados na estao de I/O distribudo ET 200M, possibilitando economia com peas de reposio em uma configurao distribuda com CLP S7- 300 e ET 200M. Comunicao Alem dos diversos mdulos de comunicao que podem ser agregados a configurao, toda CPU da srie S7300 traz integrada a si uma porta de comunicao MPI (interface multi-ponto). Atravs desta porta a CPU programada e parametrizada. Com a porta MPI possvel ainda implementar uma rede de pequeno porte com equipamentos SIEMENS, tais como: CLPs SIMATIC S7-200/300/400 Controladores SIMATIC C7 Interfaces Homem Mquina SIMATIC HMI Computadores Industriais SIMATIC PC Alm da interface MPI, alguns modelos de CPU possuem uma segunda interface de comunicao integrada Profibus ou Serial Ponto-a-Ponto. Programao Avanada CLP Siemens S7-300 SENAI 8 Programao e Parametrizao A programao do CLP SIMATIC S7-300 suplementada atravs do software STEP7 disponvel em trs verses STEP7 Lite, STEP7 e STEP7 Professional, desenvolvidas para melhor atender as suas necessidades.

Aplicaes O SIMATIC S7-300 oferece solues para as mais diversas tarefas de automao, nas seguintes reas: Engenharia de produo Indstria automobilstica Construo de mquinas especializadas Construo de mquinas em srie (todos os tipos de mquinas de produo), OEM Processamento de plstico Indstria de embalagens Indstria alimentcia e de cigarros Engenharia de processos (p. e. saneamento, automao predial) Para aplicaes especiais, esto disponveis produtos adicionais dedicados que complementam a linha SIMATIC S7-300: Aplicaes prova de falhas, com a nova CPU 315F desenvolvida de acordo com as diretrizes TUV, assim como com os respectivos I/Os, agora possvel programar o conceito de falha segura em aplicaes centralizadas ou distribudas. Componentes especiais para instalao em locais agressivos suportam condies ambientais rigorosas, p.e. nveis de temperatura maiores. SIMATIC C7, CPUs da srie SIMATIC S7-300 com interface homem-mquina (IHM) integrada, ideal para aplicaes em que o espao para instalao extremamente restrito. Usando o software SET7, voc pode criar seu programa S7 dentro de um projeto. O controlador programvel S7 monitora e controla o processo com este programa. Programao Avanada CLP Siemens S7-300

SENAI 9 Esquema bsico de controle via CLP O GERENCIADOR SIMATIC Iniciando o SIMATIC Manager e criando um projeto O ponto inicial de acesso do gerenciador Simatic o cone dele, chamado de STEP7. Este cone abre a janela deste gerenciador na qual podemos configurar todo o hardware do CLP, bem como abrir um novo projeto de programao. Todo programa criado deve ser feito sobre um projeto que possui diversos objetos, sendo este objeto chamado de OB1. Deste gerenciador podem-se acessar todas as funes instaladas no sistema (sistema padro e todos os softwares). Desta janela podemos fazer o seguinte: Montar os projetos Configurar e fornecer parmetros de hardware Configurar as configuraes de comunicao Criar os programas Testar os programas e iniciar sua execuo Programao Avanada CLP Siemens S7-300

SENAI 10 ESTRUTURA DE UM PROJETO S7 Definio de um projeto Os projetos contm todos os dados e programas para uma soluo de automao. O propsito deles prover um armazenamento organizado de dados e programas criados para cada aplicao. Projetos no SETP7 No S7 um projeto contm todos os arquivos criados para um programa usurio no arquivo de projeto. Este arquivo de projeto contm informao necessria para edio e manuteno do programa do usurio, tais como ajustes de parmetros, bem como os catlogos e nomes de arquivos. Programao Avanada CLP Siemens S7-300

SENAI 1 PROCEDIMENTO BSICO DE USO DO STEP7 Antes de voc criar um projeto, voc deve saber que os projetos no STEP7 podem ser criados em diferentes ordens. Se voc criar programas com muitas entradas e sadas, recomendamos que voc configure o hardware do CLP em primeiro lugar. A vantagem disto que o S7 mostra os endereos possveis no editor de configurao de hardware (Hardware Configuration Editor). Se voc escolher a segunda opo, voc ter que determinar cada endereo e, dependendo dos componentes selecionados voc no poder chamar esses endereos via STEP7. Na configurao de hardware, voc pode no somente definir endereos, mas tambm alterar os parmetros e propriedades dos mdulos. Estrutura de projeto no Simatic Manager Projeto A estrutura de um projeto de automao se inicia pelo cone de projeto, localizado no primeiro nvel, o qual identificado pelo nome do projeto. Simatic 300 Station (Estao de Hardware) Para definir e parametrizar o hardware deve-se criar a estao de HW (S7-300). A estao criada (S7-312IFM) pode ter seu nome alterado pelo usurio e seus mdulos so definidos pela ferramenta Station Configuration. Ao se definir os mdulos, o sistema automaticamente cria os subdiretrios respectivos (CPU, Programa, Blocks, etc.). Programao Avanada CLP Siemens S7-300

SENAI 12 S7 PROGRAM (PROGRAMAS S7)

O programa do usurio referente a um CLP propriamente dito localizado sob o diretrio S7 Programs. Este diretrio pode estar associado ou no a uma estao especfica criada. Associada a um HW, o diretrio se encontra subordinado CPU. Caso contrrio, fica subordinado diretamente ao projeto. Nos subdiretrios Source e Blocks esto localizados os programas do usurio, em arquivos fonte ou em blocos S7, respectivamente. CONFIGURANDO E PARAMETRIZANDO O S7 Pr-requisito: Para configurar o hardware um projeto j dever ter sido criado. Inserindo uma estao Para criar uma nova estao no projeto, siga estes passos: 1. Selecione um projeto 2. Crie o objeto para o hardware solicitado selecionando o comando do menu (Insert Station) No sub-menu voc pode selecionar as seguintes opes: Estao Simatic S300 Estao Simatic S400 Dispositivos de programao Outras estaes Programao Avanada CLP Siemens S7-300

SENAI 13 Configurao de hardware O termo configurao se refere ao arranjo de racks, mdulos, racks de I/O distribudos e submdulos de interface na janela da estao. Os racks so representados por uma tabela de configurao que permite um nmero especfico de mdulos serem inseridos, assim como em um rack real. Na tabela de configurao, o Step7 automaticamente aloca um endereo para cada mdulo. Voc pode alterar esses endereos na estao se a CPU puder ser acessada livremente (um endereo pode ser alocado livremente para cada canal do mdulo, independente do seu slot). Voc pode copiar sua configurao to frequentemente quanto voc desejar para outros projetos Step7, modifica-los se necessrio e fazer o download para uma ou mais plantas existentes. Quando o CLP iniciar, a CPU compara a configurao criada com a atual configurao da planta. Quaisquer erros sero ento reconhecidos imediatamente e reportados. Com esta ferramenta possvel:

Definir os mdulos utilizados (CPU, I/O, FM) e a sua parametrizao. Por exemplo: tipo de medio do mdulo analgico de entrada. Ler a configurao da CPU. Por exemplo: designao dos mdulos no rack. Ler diagnstico de dados referentes aos mdulos (system diagnostics) Na janela online (diagnstico de HW) exibida a configurao da estao que est acessvel online. Informaes de status ou estado de operao de cada mdulo mostrado no relatrio simblico do mdulo (system diagnostics). A tecla F5 atualiza a exibio. Para obter mais informaes, basta dar um duplo clique no smbolo. A ferramenta iniciada, por exemplo, pela seleo de uma estao de hardware no Simatic Manager ou via comando do menu Edit Open Object. A pasta Simatic 300 Station, sub-pasta Hardware, contm toda a configurao de hardware do CLP usado no projeto iniciado. Programao Avanada CLP Siemens S7-300

SENAI 14 Configurando

O usurio especifica a posio dos mdulos no rack e os endereos so definidos automaticamente (nas CPUs 315-2 e do S7-400 o usurio pode alterar os endereos). A esta configurao denominaremos configurao parametrizada. Durante o incio a CPU checa a distribuio dos mdulos existentes, que denominada de configurao real. CPU carregada no slot 2 do barramento Programao Avanada CLP Siemens S7-300

SENAI 15 Fonte de alimentao carregada no slot 1 do barramento Mdulo de E/S carregado no slot 4 do barramento Programao Avanada CLP Siemens S7-300

SENAI 16 Layout da janela da estao A parte inferior da janela da estao mostra uma viso detalhada do rack inserido / selecionado. Os nmeros de pedido (order numbers) e endereos (addresses) dos mdulos so mostrados no formulrio da tabela. A tabela tem sua estrutura exibida abaixo para um rack central equipado com alguns mdulos. Tabela de configurao como uma imagem de um rack Para uma estrutura central voc arranja os mdulos ao lado da CPU em um rack e continua atravs das expanses adicionais dos racks. O nmero de racks que podem ser configurados depende da CPU que voc usa. Como voc faz em uma planta real, voc arranja seus mdulos em racks com o Step7. A diferena que os racks do Step7 so representados por tabelas de configurao que tem tantas linhas quantos slots para mdulos. A figura a seguir mostra um exemplo de como uma estrutura real convertida em uma tabela de configurao. Essa tabela corresponde ao rack utilizado. O Step7 automaticamente coloca o nmero dos racks em janelas em frente aos nomes. Exemplo: UR (universal rack) corresponde ao rack central nmero 0. Programao Avanada CLP Siemens S7-300 SENAI 17

Ajustando parmetros Ao invs de setar chaves nos mdulos, todos os parmetros so definidos via software. Podem-se definir parmetros para a CPU e para determinados mdulos de I/O, tais como mdulos analgicos. Nos parmetros da CPU esto includos, entre outros, o tempo de superviso de durao de um ciclo ou o intervalo de tempo para execuo de partes do programa. Trocando mdulos Durante um restart completo, a CPU distribui os parmetros para todos os mdulos existentes. Assim, quando se substitui um mdulo defeituoso, a parametrizao para o novo mdulo ainda est disponvel, armazenada na CPU. Configurando o Hardware D-se o nome de configurao parametrizada configurao de hardware criada pelo usurio, determinando os mdulos existentes e sua localizao, bem como a parametrizao destes mdulos. A configurao executada pela ferramenta Configurador de Hardware. A partir do catlogo, selecionam-se os mdulos utilizados, posicionando-os no slot respectivo do trilho ou bastidor. Naturalmente inicia-se a configurao pelo trilho / bastidor para ento se posicionar os outros mdulos. Ao se posicionar um mdulo, o sistema automaticamente designa um endereo para ele. A parametrizao dos mdulos realizada dando-se um duplo clique sobre o mdulo desejado. Uma tela de configurao referente ao mdulo aparecer, permitindo a alterao dos parmetros. Catlogo eletrnico O catlogo eletrnico contm toda a lista de mdulos existentes no S7. Quando se clica na tecla +, teremos disponveis todos os mdulos do grupo selecionado. Setando parmetros da CPU As propriedades das CPUs tem uma significncia especial para o comportamento do sistema. Nas caixas de dilogo de uma CPU, voc pode ajustar o seguinte, por exemplo: caractersticas de inicializao, reas de dados locais e prioridades para interrupo, reas de memria, comportamento retentivo, memria de clock, nvel de proteo e senha. Na guia GENERAL da CPU ou via propriedades da interface da CPU voc pode ajustar parmetros para as interfaces (por exemplo, interfaces MPI (multipoint interfaces) ou interfaces integradas PROFIBUS-DP). Via estas caixas de dilogo voc tambm pode acessar as caixas de dilogo de propriedades para a subrede a qual a CPU est conectada. Para os controladores programveis S7-300 voc tambm pode ajustar os parmetros para alguns mdulos no programa do usurio (por exemplo, para mdulos analgicos). Voc necessita chamar as funes de sistema (SFCs) WR_PARM, WR_DPARM e PARM_MOD no programa do usurio para realizar esta operao. Estes ajustes so perdidos em um reincio a frio. Entre outros, os seguintes parmetros podem ser setados na CPU: Endereo da interface MPI; Caractersticas de start-up / ciclo: tempo mximo de ciclo, ciclo de carga para comunicao, auto teste cclico e auto teste depois da energizao;

Interrupo cclica (watchdog OB35); Memria retentiva (flags de memria marcadores de posio do programa), temporizadores, contadores e blocos de dados; Clock de memria: reduzir a freqncia de byte da memria; Programao Avanada CLP Siemens S7-300

SENAI 18 Diagnstico de sistema: enviar mensagens de diagnstico, detalhar registros no buffer de diagnstico. Se o usurio no definir nenhum parmetro, os parmetros default sero utilizados pela CPU. Depois de setar os parmetros, deve-se transferi-los ao CLP, atravs do comando PLC Download. A CPU dever estar no modo STOP. Endereo MPI Se for necessrio conectar vrios CLPs entre si via interface MPI, devero ser adotados endereos diferentes para cada equipamento (CPU)

Programao Avanada CLP Siemens S7-300 SENAI 19

Programao Avanada CLP Siemens S7-300

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

Existem dois tipos de parmetros para estes mdulos: Parmetros estticos ajustes dos mdulos podem ser modificados com o S7 HW Configuration, mas no com SFCs no seu programa. Parmetros dinmicos ajuste dos mdulos podem ser modificados no programa do usurio, mesmo se elas forem feitas com o Step7. Abaixo apresentada a tela de entrada para configurao do mdulo analgico. Programao Avanada CLP Siemens S7-300

SENAI 21 Conjunto de instrues avanadas do STEP7 As instrues de lgica de bit trabalham com dois dgitos (1 e 0). Estes dois dgitos formam a base do sistema numrico chamado binrio. Os dois dgitos so chamados de dgitos binrios ou bits. No universo dos contatos e bobinas, um dgito 1 indica energizado ou ativado e o 0 indica no ativado / energizado. As instrues de lgica de bit interpretam os estados de sinal 1 e 0 e os combina de acordo com as regras de uma lgica Booleana. As combinaes produzem um resultado 1 ou 0, conhecidos como resultado da operao lgica (RLO). Funes As instrues de lgica de bit esto disponveis para as seguintes funes: AND, OR e XOR estas instrues checam o estado do sinal e produzem um resultado que pode tanto ser copiado para o bit RLO (resultado da operao lgica) ou combinado com ele. Com operaes de lgica AND, o resultado do sinal de estado combinado de acordo com a tabela verdade desta funo lgica. Com operaes lgicas OR, o resultado combinado de acordo com a TV da funo OR. As seguintes instrues reagem em funo de um RLO = 1 Set Output e Reset Output; Set_Reset flip-flop e Reset_Set flip-flop. Algumas instrues reagem durante a subida ou descida do pulso. Assim, voc pode executar as seguintes instrues incrementar ou decrementar o valor de um contador; inicializar um temporizador; produzir uma sada 1. 1) Instruo Set Reset Flip-flop Descrio Esta instruo executa operaes de Set (S - liga) e de Reset (R desliga) somente quando RLO=1. Um RLO=0 no tem efeito sobre esta operao. O endereo especificado na operao permanece inalterado. Um flip=flop Set_Reset ligado se o estado do sinal 1 na entrada S e 0 na entrada R. Caso contrrio, se o estado do sinal 0 na entrada S e 1 na entrada R, o flip=flop resetado. Se RLO igual a 1 em ambas as entradas, o flip-flop tambm resetado. Esta instruo afetada pela instruo Rel Mestre de Controle (MCR), que veremos adiante.

Parmetros da instruo Set Reset de flip-flop Programao Avanada CLP Siemens S7-300

SENAI 2 Exemplo de programa com a instruo Exemplo de utilizao da instruo em bloco de funes (FBD) Exemplo de utilizao da instruo em lista de instrues (STL) Programao Avanada CLP Siemens S7-300

SENAI 23 2) Instruo Reset Set Flip-flop Descrio Esta instruo executa operaes de Set e Reset somente quando RLO igual a 1. O flip flop resetado se o estado do sinal 0 na entrada R e 1 na entrada S. Nas condies opostas (R=1 e S=0), o flip flop setado. Se RLO igual a 1 em ambas as entradas, ele ser setado. Esta instruo tambm influenciada pela instruo Rel Mestre. Parmetros da instruo Reset Set de flip-flop Exemplo de programa com a instruo Exemplo de utilizao da instruo em bloco de funes (FBD) Programao Avanada CLP Siemens S7-300

SENAI 24 Exemplo de utilizao da instruo em lista de instrues (STL) Utilizando-se deste conjunto de instrues, montar um programa em linguagem FBD para realizar o controle de inverso de rotao de um motor trifsico.

Convenes Boto desliga S0 I124.0 Rel trmico F7 I124.1 Boto liga S1(sentido horrio) I124.2 Boto liga S2 (sentido anti-horrio) I124.3 Contator K1 Q124.0 Contator K2 Q124.1 Contato de intertravamento K1(31-32) I124.4 Contato de intertravamento K2 (31-32) I124.5 Programao Avanada CLP Siemens S7-300

SENAI 25

Programao Avanada CLP Siemens S7-300 SENAI 26

Programao Avanada CLP Siemens S7-300

SENAI 27 Descrio das linhas de instruo do programa

Programao Avanada CLP Siemens S7-300 SENAI 28 Programao Avanada CLP Siemens S7-300

SENAI 29 INTERFACE ELTRICA DAS ENTRADAS E SADAS Programao Avanada CLP Siemens S7-300

SENAI 30 Os temporizadores tm uma rea reservada para eles na memria da CPU. Esta rea de memria reserva uma palavra de 16 bits para cada endereo de temporizador utilizado no programa. O set de instrues em Ladder suporta at 256 instrues no mesmo programa. As seguintes instrues tm acesso direto rea de memria de temporizao: Instrues de temporizao; Atualizao das palavras de temporizao durante o clock. Esta funo da CPU, em modo RUN, decrementa um dado valor de tempo de uma unidade no intervalo designado por uma base de tempo at que o valor de tempo seja igual a zero. Valor de tempo

Os bits de 0 a 9 de uma palavra de temporizao contm o valor de tempo em modo binrio. Este valor especifica o nmero de unidades a serem decrementadas. A atualizao de tempo decrementa o valor de uma unidade no intervalo designado pela base de tempo e este continua at chegar a zero. Voc pode carregar o valor de tempo em uma palavra baixa do acumulador 1 em binrio, hexadecimal ou BCD (binary coded decimal). A escala de tempo vai de 0 a 9.990 segundos. Voc pode pr-carregar o valor de tempo usando ambos os formatos a seguir: W#16#wxyz, onde: W a base de tempo e wxyz o valor de temporizao S5T#aH_bM_cS_dMS, onde: a = horas, b = minutos, c = segundos e d = milisegundos. A base de tempo selecionada automaticamente. O mximo valor que voc pode carregar 9.990 segundos, ou 2H_46M_30S. Base de tempo Os bits 12 e 13 de uma palavra de temporizao contm a base de tempo em cdigo binrio. Ela define o intervalo no qual o valor de tempo decrementado de uma unidade. A menor base de tempo 10ms e a maior de 10s. Pelo fato dos valores de tempo estar armazenados somente com um intervalo de tempo, valores que no so exatamente mltiplos deste intervalo sero truncados. Valores com resoluo muito alta para a faixa requerida so arredondados para encontrar a faixa desejada, mas no a resoluo requerida. A tabela abaixo mostra as possveis resolues e suas faixas correspondentes. Programao Avanada CLP Siemens S7-300

SENAI 31 Configurao de bits na clula de temporizao Quando um temporizador inicializado, os contedos da clula de temporizao so usados como valor de tempo. Os bits 0 at 1 da clula armazenam o valor de tempo em BCD. Os bits 12 e 13 armazenam a base de tempo tambm em BCD. A figura a seguir exibe estas informaes com uma carga de valor de tempo em 127 e base de tempo em 1 segundo. 1) Extended Pulse S5 Timer (temporizador de pulso estendido) Descrio

Esta instruo inicializa o temporizador se houver uma borda de pulso positiva (borda de subida de 0 para 1) na entrada Start (S). Uma mudana de sinal sempre necessria para este procedimento. O temporizador continua a rodar com o tempo especificado na entrada Time Value (TV valor de tempo), mesmo se o estado do sinal na entrada S mudar para 0 antes do tempo ter terminado. Um sinal de checagem de estado em 1 na sada Q produz um resultado de 1 enquanto o temporizador estiver rodando. O temporizador reinicializado com o tempo especificado se o estado do sinal na entrada S for de 0 para 1 enquanto ele estiver rodando. Uma alterao de 0 para 1 na entrada Reset (R) enquanto o temporizador est rodando faz o mesmo resetar. Essa alterao tambm reseta o tempo e a base de tempo dele. O valor atual de tempo pode ser monitorado nas sadas BI e BCD. O valor de tempo em BI est em formato BCD. Programao Avanada CLP Siemens S7-300

SENAI 32 Exemplo de aplicao A figura abaixo mostra a instruo S_PEXT e as caractersticas do temporizador de pulso. Programao Avanada CLP Siemens S7-300

SENAI 3 Configurao da instruo para FBD Configurao da instruo para STL 2) Retentive On-Delay S5 Timer (temporizador retentivo em atraso) Descrio Esta instruo inicia o temporizador se houver um pulso positivo (de 0 para 1) na entrada Start (S). A mudana de sinal necessria para essa inicializao. O temporizador continua a rodar dentro do valor de tempo especificado na entrada Time Value (TV), mesmo se o estado do sinal na entrada S mudar para 0 antes do tempo ter expirado. Um sinal de checagem de estado em 1 na sada Q produz um resultado de 1 quando o tempo tiver terminado. O temporizador reinicializado com o tempo especificado se o sinal na entrada S mudar de 0 para 1 enquanto o mesmo estiver rodando. Uma mudana de 0 para 1 na entrada R provoca o reset do temporizador sem levar em considerao o valor de RLO na entrada S. Programao Avanada CLP Siemens S7-300

SENAI 34 Exemplo de aplicao

Programao Avanada CLP Siemens S7-300

SENAI 35 Configurao da instruo para FBD Configurao da instruo para STL Programao Avanada CLP Siemens S7-300

SENAI 36 Montar um programa em para controle de uma esteira transportadora de cereais que possui 4 motores trifsicos. A partida desses motores seqencial e temporizada (10s de intervalo entre a partida de um motor e do outro). O sistema tambm possui dois sensores de nvel no tanque de armazenamento (silo) e que controlam a condio dessas partidas. Se o silo estiver cheio (sensor 2 atuado), os motores no podem ligar. Se o nvel estiver intermedirio ou baixo, a partida liberada. Seqncia operacional Observe a seguir o circuito composto por quatro motores que devem partir em seqncia. O circuito de comando para o circuito acima mostrado a seguir (esteiras transportadoras). Programao Avanada CLP Siemens S7-300

SENAI 37 Quando o boto Ch1 acionado, o contador C1 e o rel d1 so energizados (se o sensor de nvel mnimo S1 der condies silo vazio). O motor M1 parte. Decorrido o tempo ajustado para d1, este energiza C2 e d2. O motor M2 parte. Decorrido o tempo ajustado para d2, este energiza C3 e d3. O motor M3 parte. Aps o tempo ajustado para d3, este energiza C4, dando partida a M4, o ltimo motor da seqncia. Quando o silo estiver cheio (sensor de nvel S2 atuado), os motores devem ser desligados instantaneamente. Aplicao O sistema de partida consecutiva aplicado no acionamento de correias transportadoras. Os quatro motores devem acionar as esteiras e seu sentido de conduo M4, M3, M2, M1. Assim, as ligaes dos motores devem obedecer a seguinte ordem: M1, M2, M3 e M4, ou seja, no sentido inverso. Se

um dos motores desligado em razo de sobrecarga, por exemplo, todos os motores frente dele no sentido da conduo sero desligados. O fornecimento de carga s esteiras interrompido e os motores montados anteriormente continuam a funcionar at o descarregamento das respectivas esteiras. Veja o resumo seqencial na tabela a seguir. Conseqncia Defeito no circuito comandado por: Desliga Desliga Continua ligado C4 C3 C2 C1 M4 M3 M2 M1 M3 e M4 M2, M3 e M4 M1, M2 e M3 M1 e M2 M1 Programao Avanada CLP Siemens S7-300

SENAI 38 Antes de iniciarmos a abordagem deste grupo de instrues, veremos uma explanao sobre o que denominamos de palavra de estado (ou STATUS WORD). Status Word Esta palavra binria contm bits que voc pode usar como referncia no endereamento de instrues de lgica de bit ou ento em operaes matemticas, como o nosso caso neste momento. Veremos a seguir o significado do conjunto de 8 bits menos significativos desta palavra. Estrutura do Status Word Convenes utilizadas no Status Word Descries dos bits do Status Word FC First Check Bit 0 do status word. No incio de uma rede lgica Ladder, o sinal de estado do bit FC sempre 0, ao menos que uma rede prvia tenha terminado com a instruo ---(SAVE). A barra sobre a funo indica que ela negada, ou seja, sempre em 0 no incio de uma lgica Ladder. Cada instruo lgica checa o estado de sinal do bit FC assim como o estado de sinal do endereo da instruo de contato. O estado do sinal de FC determina a seqncia da lgica. Se FC 0 (no incio da lgica Ladder), a instruo armazena o resultado e ajusta o bit FC para 1. O processo de checagem chamado first check

(primeira checagem). O 1 ou 0 que armazenado em RLO depois da primeira checagem ento referenciado como o resultado de FC. Se o estado do bit de FC 1, uma operao ento liga o resultado deste sinal com RLO formado pelo contato endereado desde a primeira checagem e armazena o resultado em RLO. Result of Logic Operation (RLO) Este o bit 1 da palavra de setado. Este bit armazena o resultado de uma instruo lgica ou comparaes matemticas. Por exemplo, a primeira instruo lgica em Ladder checa o estado do sinal de um contato e produz 1 ou 0 como resultado. Ela armazena este resultado no bit RLO. Uma segunda instruo tambm checa o estado de um contato e produz um resultado. Ento, a instruo combina este resultado com o valor armazenado em RLO usando lgebra booleana. O resultado desta operao lgica armazenado em RLO, alterando o valor anterior armazenado l. Cada instruo subseqente na execuo realiza uma operao lgica em dois valores: o resultado produzido quando a instruo checa o contato e o valor corrente de RLO. Programao Avanada CLP Siemens S7-300

SENAI 39 Status Bit (STA) Bit 2 da palavra de estado, chamada de status bit. O bit de estado armazena o valor de um bit que referenciado. O estado de uma instruo de bit que tenha lido uma memria (contato normalmente aberto ou fechado) sempre o mesmo que o valor do bit que esta instruo verifica. O estado de uma instruo de bit que tenha escrito em uma memria (set coil, reset coil, output coil) o mesmo que o valor do bit que a instruo escreve ou, se no houver escrita, o mesmo valor do bit ao qual a instruo est referenciada. OR Bit (OR) Bit 3 da palavra de estado chamado de bit OR. Este bit necessite que voc use instrues de Contato para realizar operaes lgicas OR com uma funo AND. Este bit mostra instrues que foram previamente executadas e que forneceram valor 1. Overflow Bit (OV) Bit 5 da palavra de estado e indica a ocorrncia de um erro. Ele setado por uma instruo matemtica ou uma instruo de compao em ponto flutuante depois da ocorrncia de um destes erros: sobrecarga, operao ilegal, nmero ilegal. Stored Overflow Bit (OS) Bit 4 que setado juntamente com o bit OV se um erro ocorrer. Pelo fato do bit OS permanecer ligado depois do erro ter sido eliminado (diferentemente do bit OV), ele indica se um erro ocorreu em uma das instrues executadas previamente. Condition Code 1 and Condition Code 0 So os bits 6 e 7 da palavra de estado (CC1 e CC0) e fornecem informao nos seguintes resultados ou bits: Resultado de uma operao matemtica; Resultado de uma comparao;

Resultado de uma operao digital; Bits que tenham sido deslocados ou rotacionados por um comando. A tabela abaixo lista o significado de CC1 e CC0 aps o programa do usurio executar certas instrues. CC1 e CC0 depois da execuo de Instrues Matemticas com nmeros inteiros, sem Overflow CC1 CC0 Explanao 0 0 Overflow de faixa negativa em uma adio com nmeros inteiros ou adio de duplo nmero inteiro 0 1 Overflow de faixa negativa na multiplicao inteira e multiplicao de duplo inteiro. Overflow de faixa positiva em adio inteira, subtrao inteira, adio de duplo inteiro, subtrao de duplo inteiro, complemento de dois inteiro e complemento de dois de duplo inteiro. 1 0 Overflow positivo em multiplicao inteira e de duplo inteiro, diviso inteira e de duplo inteiro. Programao Avanada CLP Siemens S7-300 SENAI 40 Overflow negativo em soma inteira, subtrao inteira, soma de duplo inteiro e subtrao de duplo inteiro. 1 1 Diviso por zero em diviso inteira, diviso de duplo inteiro e retorno de frao de duplo inteiro. CC1 e CC0 depois da execuo de Instrues Matemticas em ponto flutuante, com Overflow CC1 CC0 Explanao 0 0 Overflow gradual 0 1 Overflow de faixa negativa 1 0 Overflow de faixa positiva 1 1 Operao ilegal CC1 e CC0 depois da execuo de Instrues de comparao CC1 CC0 Explanao 0 0 IN2=IN1 0 1 IN2<IN1 1 0 IN2>IN1 1 1 IN1 ou IN2 so nmeros ilegais de ponto flutuante CC1 e CC0 depois da execuo de Instrues de deslocamento e rotao CC1 CC0 Explanao 0 0 ltimo bit deslocado igual a 0 1 0 ltimo bit deslocado igual a 1 CC1 e CC0 depois da execuo de Instrues de palavras lgicas CC1 CC0 Explanao 0 0 Resultado = 0 1 0 Resultado <>0 Programao Avanada CLP Siemens S7-300

SENAI 41

Binary Result Bit (BR) Este bit forma uma conexo entre o processamento de bits e palavras. Ele habilita o programa do usurio a interpretar o resultado de uma operao com palavra como um resultado binrio e a interpretar este resultado em uma lgica binria. Visto deste ngulo, o bit BR representa um marcador de memria interno no qual o bit RLO salvo em funo de uma operao de alterao de palavra RLO. Por exemplo: o bit BR torna possvel ao usurio escrever um bloco de funo (FB) ou uma funo (FC) em uma lista de instruo (STL) e ento chamar o FB ou FC de uma lgica Ladder. Um nmero inteiro tem um sinal que indica se ele positivo ou negativo. O espao que este tipo de dado ocupa (de 16 bits) em uma memria chamado de UMA PALAVRA. A tabela a seguir mostra a faixa de um inteiro de 16 bits. Programao Avanada CLP Siemens S7-300

SENAI 42 1) Add Integer (soma de nmeros inteiros) Descrio Aplicando-se nvel 1 na entrada Enable (EN) a instruo ativada. Ela realiza a soma entre os valores presentes nas entradas IN1 (input 1) e IN2 (input 2) e o resultado pode ser visualizado na sada OUT. Se o resultado estiver fora da faixa permitida para um nmero inteiro, os bits OV e OS da palavra de estado estaro em 1 e a sada ENO 0. Exemplo de aplicao Programao Avanada CLP Siemens S7-300

SENAI 43 Converso do programa para STL Programao Avanada CLP Siemens S7-300

SENAI 4 2) Subtract Integer (subtrao de nmeros inteiros) Descrio Aplicando-se nvel 1 na entrada Enable (EN), a instruo de subtrao ativada, realizando esta operao entre os valores das entradas IN1 e IN2 (IN1 IN2). O resultado pode ser visualizado na sada OUT. Se o resultado de sada estiver fora da faixa permitida para um nmero inteiro, os bits OV e OS da palavra de estado esto em 1 e a sada ENO (Enable Output) 0. Exemplo de aplicao Converso do programa para STL A lgica 1 convertida para STL idntica ao programa anterior (ADD_I) Programao Avanada CLP Siemens S7-300

SENAI 45 3) Multiply Integer (multiplicao de nmeros inteiros) Descrio Aplicando-se nvel 1 na entrada Enable (EN), a instruo de multiplicao ativada, realizando esta operao entre os valores das entradas IN1 e IN2 (IN1 X IN2). O resultado pode ser visualizado na sada OUT. Se o resultado de sada estiver fora da faixa permitida para um nmero inteiro de 16 bits, os bits OV e OS da palavra de estado esto em 1 e a sada ENO (Enable Output) 0. Exemplo de aplicao Converso do programa para STL A lgica 1 convertida para STL idntica ao programa anterior (ADD_I) Programao Avanada CLP Siemens S7-300

SENAI 46 4) Divide Integer (diviso de nmeros inteiros) Descrio Aplicando-se nvel 1 na entrada Enable (EN), a instruo de diviso ativada, realizando esta operao entre os valores das entradas IN1 e IN2 (IN1 / IN2). O quociente inteiro (resultado truncado) pode ser monitorado na sada OUT. A sobra no pode ser escaneada. Se o quociente estiver fora da faixa permitida para um nmero inteiro, os bits OV e OS da palavra de estado esto em nvel 1 e a sada ENO desligada. Exemplo de aplicao Converso do programa para STL A lgica 1 convertida para STL idntica ao programa anterior (ADD_I) Programao Avanada CLP Siemens S7-300 SENAI 47 Avaliando os bits da Palavra de Estado aps a execuo de instrues matemticas As instrues matemticas vistas at agora afetam os seguintes bits da palavra de estado aps sua execuo: O sinal (-) nas tabelas a seguir significa que o bit no afetado pelo resultado da operao matemtica. Tabela para valores dentro da escala vlida

Bits da palavra de estado Escala vlida para o resultado com nmeros inteiros (16 e 32 bits) CC1 CC0 OV OS 0 (zero) 0 0 0 16 bits resultado entre 0 e o valor -32.768 (nmero negativo) 32 bits resultado entre 0 e -2.147.483.648 (nmero negativo) 0 1 0 16 bits resultado entre 0 e o valor 32.767 (nmero positivo) 32 bits resultado entre 0 e 2.147.483.647 (nmero positivo) 1 0 0 Tabela para valores fora da escala vlida Bits da palavra de estado Escala vlida para o resultado com nmeros inteiros (16 e 32 bits) CC1 CC0 OV OS 0 (zero) 0 0 0 - 16 bits resultado maior do que o valor 32.767 (nmero positivo) 32 bits resultado maior do que o valor 2.147.483.647 (nmero positivo) 0 1 0 16 bits resultado menor do que o valor -32.767 (nmero negativo) 32 bits resultado menor do que o valor -2.147.483.648 (nmero negativo) 1 0 0 Programao Avanada CLP Siemens S7-300

SENAI 48 INSTRUES MATEMTICAS COM NMEROS EM PONTO FLUTUANTE Introduo As funes em ponto flutuante do Simatic podem ser usadas para a realizao das seguintes instrues usando dois nmeros de 32 bits cada: Adio Subtrao Multiplicao Diviso Estes nmeros de ponto flutuante em 32 bits so chamados de nmeros reais. Utilizando a matemtica em ponto flutuante com um nmero de 32 bits possvel realizarmos operaes dos tipos: Extrao de raiz (SQR) e raiz quadrada (SQRT) de um nmero; Estabelecer o logaritmo natural (LN); Estabelecer o valor exponencial (EXP) na base e (2,71828); Estabelecer as seguintes funes trigonomtricas de um ngulo:

Seno (SIN) e Arcoseno (ASIN) de um nmero; Cosseno (COS) e Arcocosseno (ACOS); Tangente (TAN) e Arcotangente (ATAN). Formato de dados do tipo REAL (nmeros de ponto flutuante) Em computao, o ponto flutuante descreve um sistema de representao numrica na qual uma string de dgitos (ou bits) representa um nmero real. O termo ponto flutuante refere-se ao fato de que o ponto decimal (ou ponto binrio em computao) pode flutuar, isto , pode ser colocado relativo ao nmero de dgitos significativos. Esta posio indicada separadamente na representao interna e a representao do ponto flutuante pode ento ser pensada como a representao de um nmero em notao cientfica. Atravs dos anos vrias formas de representao foram adotadas, mas nos ltimos anos a que foi aceita pelos fabricantes de CLPs foi a normalizao definida pela IEEE754-1985 (ou pela IEC 60559:1989). IEEE Institute of Eletrical and Electronics Engineers O formato de um nmero em ponto flutuante no STEP7 O formato segue a norma ANSI/IEEE 754-1985 e que consiste dos seguintes elementos: O expoente e = E + bias, acrescido de uma constante (bias = 127) A parte fracionria da mantissa m. Toda a parte da mantissa de um nmero no armazenado com o resto, porque ele sempre igual a 1 se o nmero est dentro a faixa vlida. Os trs componentes juntos ocupam uma palavra dupla de 32 bits. Programao Avanada CLP Siemens S7-300

SENAI 49

Usando os trs componentes S, e e m, o valor de um nmero representado neste formato definido por uma frmula: Onde: e: expoente (=-127). Em outras palavras, o expoente armazenado com o -127 adicionado a ele m (mantissa (23 bits)), ou seja, a parte inteira (que pode ser 1 ou 0) seguida pela parte fracionria s: para um nmero positivo, S = 0 e para um nmero negativo, S = 1 Exemplo: Converter o nmero binrio acima para um nmero real em ponto flutuante 1) s = 0 o valor inteiro +1 2) 0 expoente = 124. Ento e = 124 127 = -3 3) m = 1.01 (em binrio). Em decimal, um nmero binrio fracionrio convertido assim para decimal: NMERO = (s) 1,m X 2e-127 Programao Avanada CLP Siemens S7-300

SENAI 50 Valor da faixa para nmeros em ponto flutuante Usando o formato em ponto flutuante mostrado abaixo, os resultados so os seguintes: O menor nmero 1,175495E-38 e O maior nmero 3,402823E+38 O nmero zero representado com e=m=0; e=255 e m=0 so usados para infinito.

A tabela a seguir mostra os bits de sinal de estado da palavra de estado para os resultados das instrues com nmeros em ponto flutuante que no esto dentro da faixa permitida. Exemplos de formatos de nmeros em ponto flutuante As informaes abaixo mostram o formato em ponto flutuante para os valores decimais a seguir: 10.0 Pi = 3.141593 Raiz quadrada de 2 = 1.414214 Outro exemplo mais complexo: