Baixe o app para aproveitar ainda mais
Prévia do material em texto
EN2713 - Automação de Sistemas Industriais Apostila Controlador Lógico Programável Siemens SIMATIC S7-1200, Ambiente de Programação STEP 7 e Ambiente de Automação Integrado TIA (Totally Integrated Automation) V.11 SP2 Aluna de Estágio de Docência II: Victoria Alejandra Salazar Herrera Professor Responsável da Disciplina: Prof. Dr. Jesus Franklin Andrade Romero Santo André - SP 2012 Conteúdo 1 Introdução 1 2 Caracteristicas do CLP SIMATIC S7-1200 2 2.1 Capacidade de expansão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 Modos de operação da CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.3 Áreas de memória . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.4 Tipo de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.5 Tipo de blocos lógicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.5.1 Blocos de Organização (OB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.5.2 Blocos de Função (FB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.5.3 Funções (FC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.5.4 Blocos de dados (DB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.6 Tipo de linguagens de programação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.6.1 Linguagem LADDER ou esquema de contatos KOP . . . . . . . . . . . . . . . . 8 2.6.2 Diagramas de Blocos de Funções FBD . . . . . . . . . . . . . . . . . . . . . . . . 8 2.6.3 Linguagem de controle estruturado SCL . . . . . . . . . . . . . . . . . . . . . . 8 3 Instruções básicas do funcionamento do STEP 7 9 3.1 Criar um Projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.2 Escolha do dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.3 Criar variáveis para as I/O da CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.4 Instruções básicas para escrever o programa . . . . . . . . . . . . . . . . . . . . . . . . 16 3.5 Utilizar as variáveis do CLP da tabela de variáveis para direcionar as instruções . . . . 17 3.6 Configuração do IP do CLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.7 Descarregar o programa no dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.8 Agregar um dispositivo HMI ao projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 i Lista de Figuras 1 Partes del CLP S7-1200. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 Módulos adicionais ao CLP S7-1200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 Exemplo de linguagem LADDER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4 Exemplo de Diagramas de Blocos de Funções FBD . . . . . . . . . . . . . . . . . . . . . 8 5 Tela do ambiente de programação STEP7: Vista do Portal . . . . . . . . . . . . . . . . . 9 6 Tela do ambiente de programação STEP7: Vista do Projeto . . . . . . . . . . . . . . . . 10 7 Barra de ferramentas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 8 Criar projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 9 Adicionar dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 10 Escolher dispositivo no específico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 11 Escolha do dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 12 Detecção do dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 13 Detecção do dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 14 Detecção do dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 15 Escolher dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 16 Vista do projeto com o CLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 17 Adicionar variáveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 18 Definir o tipo de variável . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 19 Blocos de programação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 20 Iniciando a programação em Ladder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 21 Nomeando variáveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 22 Nomeando variáveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 23 Nomeando variáveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 24 Configuração do IP 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 25 Configuração do IP 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 26 Descarregar o Programam no CLP 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 27 Descarregar o Programam no CLP 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 28 Descarregar o Programam no CLP 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 29 Inicializar o programa no CLP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 30 Descarregar o Programam no CLP 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 ii 31 Dispositivo HMI (Human Interface MAchine) . . . . . . . . . . . . . . . . . . . . . . . 21 32 Inserir um dispositivo HMI no programa . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Lista de Tabelas 1 Tabela de especificações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 Tipos de dados supportados pelo S7-1200 . . . . . . . . . . . . . . . . . . . . . . . . . . 5 SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 iii EN2713 - Automação de Sistemas Industriais Controlador Lógico Programável Siemens SIMATIC S7-1200, Ambiente de Programação STEP 7 e Ambiente de Automação Integrado TIA (Totally Integrated Automation) V.11 SP2 Professor Responsável da Disciplina: Prof. Dr. Jesus Franklin Andrade Romero Aluna de Estágio de Docência II: Victoria Alejandra Salazar Herrera 13 de Novembro de 2012 1 Introdução A presente apostila tem o objetivo de introduzir o controlador lógico programável SIMATIC S7-1200, e o ambiente de programação STEP 7 BASIC, ao qual pode-se acessar através o Portal de Automação Plenamente Integrada (TIA: Totally Integrated Automation), tendo como base os manuais do SIMA- TIC S7-1200, [Sie11b] e [Sie11a]. Um controlador lógico programável (CLP) é um tipo de controlador, basado em microprocessador, que utiliza uma memória programável para armazenar instruções e para implementar funções, tais como operações lógicas, sequenciamento, temporização, contagem e aritmética, a fim de controlar máquinas e processos [Bol09]. O CLP é um dispositivo otimizado para ser usado em condições de altas ou baixas temperaturas, assim como em ambientes com excessivo ruído eléctrico. A família de CLPs SIMATIC S7 da Siemens são modulares e podem ser expandidos de forma flexível através do conectores de I/O (Entrada/Saída), módulos funcionais e de comunica- ção. Os CLPs modulares da família SIMATIC S7 são sistemas altamente disponíveis ou à prova de falhas. O mais recente CLP na linha dos controladores Siemens SIMATIC é o S7-1200. SIMATIC S7-1200 O controlador modular SIMATIC S7-1200 é um modelo compacto, ele ocupa pouco espaço adequando-se para os pequenos sistemas de automação que exigem funções lógicas simples ou avançadas , HMI (Human Machine Interface), e redes. O design compacto e baixo custo fazem do S7-1200 uma excelentesolução para controlar aplicações variadas ([?]). A Siemens fornece o Portal de Automação Plenamente Integrada (TIA) no qual através do ambiente de programação STEP 7 BASIC é possível programar os dispositivos (CLPs) e os paneles HMI. TIA Portal - Totally Integrated Automation Durante 15 anos o conceito Totally Integrated Au- tomation (TIA), tem sido o impulsionador e o elemento central na investigação, desenvolvimento e concepção de mais de 100.000 novos produtos. Para a Siemens, a nova plataforma de Software - To- tally Integrated Automation Portal - representa a realização de uma nova Visão: fornecer uma nova plataforma integrada e sem paralelo no mundo de soluções de automação, e para todos os sectores da indústria 1. STEP 7 SIMATIC STEP 7 Basic V11 é uma versão de baixo custo do software STEP 7 Pro- fessional no Portal TIA, é usado para a engenharia dos micro controladores do SIMATIC S7-1200 e 1https://www.swe.siemens.com/portugal/web_nwa/pt/Por talInternet/QuemSomos/negocios/ Industry/IA_DT/AutomationSystems/Pages/TIAPortal.as px 1 https://www.swe.siemens.com/portugal/web_nwa/pt/PortalInternet/QuemSomos/negocios/Industry/ IA_DT/AutomationSystems/Pages/TIAPortal.aspx https://www.swe.siemens.com/portugal/web_nwa/pt/PortalInternet/QuemSomos/negocios/Industry/ IA_DT/AutomationSystems/Pages/TIAPortal.aspx para a configuração de painéis SIMATIC HMI Basic, tendo incluido o WinCC básico. Devido à sua integração no Portal TIA, SIMATIC STEP 7 Basic oferece as mesmas vantagens que o software STEP 7 Professional por exemplo, diagnóstico on-line direto, a simples adição de objetos de tecnologia ou o conceito de biblioteca para reutilização eficiente de dados em menor tempo. STEP 7 Basic V11 oferece duas linguagens de programação LAD (Ladder Logic), bem como FBD (Diagrama de Blocos Funcionais). 3 Dentro de seu ambiente é possível planear e desenvolver todo o projeto de automa- ção, definindo os elementos de hardware e a forma como os mesmos irão comunicar e interagir. A grande maioria dos softwares da linha Simatic podem trabalhar de maneira integrada com o STEP 7, é o caso do software de supervisão WinCC que pode usar de forma simples e clara variáveis do PLC diretamente do STEP 7 para compor ecrãs de supervisão ou alimentar bases de dados, minimizando assim o tempo gasto em desenvolvimento. 2 2 Caracteristicas do CLP SIMATIC S7-1200 A CPU do SIMATIC S7-1200 combina um microprocessador, uma fonte de alimentação integrada, circuitos de entrada e saída, PROFINET integrado, I/O de controle de movimento de alta velocidade , e entradas analógicas incorporadas, todo em um corpo compacto. Depois de baixar o programa, a CPU contém a lógica necessária para monitorar e controlar os dispositivos da aplicação. A CPU supervisiona as entradas e realiza mudanças nas saídas de acordo com a lógica do programa do usuário, que pode incluir a lógica booleana, instruções de contagem, tempo, operações matemáticas complexas e comunicação com outros dispositivos inteligentes. A Fig.1 apresenta um diagrama com as partes do SIMATIC S7-1200. Figura 1: Partes del CLP S7-1200. 1 Conector de alimentação. 2 Slot para cartão de memória com porta superior. 3 Os conectores de ligação removível (por trás das portas). 4 LEDs de status para on-board I/O. 5 Conector PROFINET (na parte inferior da CPU). A CPU fornece uma porta PROFINET para comunicação através de uma rede PROFINET. Módulos adicionais estão disponíveis para comunicar através de PROFIBUS, GPRS, RS485 ou RS232 redes. Vários recursos de segurança ajudam a proteger o acesso à CPU e ao programa de controle: • Cada CPU fornece proteção por senha (Página 82 [Sie11b]) que permite configurar o acesso às funções da CPU. 3https://www.industry.siemens.com/topics/global/en/t ia-portal/controller-sw-tia-portal/ simatic-step7-basic-v11/Pages/Default.aspx 2https://www.swe.siemens.com/portugal/web_nwa/pt/Por talInternet/QuemSomos/negocios/ Industry/IA_DT/AutomationSystems/Pages/SimaticAutom acaoIndustrial.aspx SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 2 https://www.industry.siemens.com/topics/global/en/tia-portal/controller-sw-tia-portal/simatic-step7-basic-v11/Pages/Default.aspx https://www.industry.siemens.com/topics/global/en/tia-portal/controller-sw-tia-portal/simatic-step7-basic-v11/Pages/Default.aspx https://www.swe.siemens.com/portugal/web_nwa/pt/PortalInternet/QuemSomos/negocios/Industry/IA_DT/AutomationSystems/Pages/SimaticAutomacaoIndustrial.aspx https://www.swe.siemens.com/portugal/web_nwa/pt/PortalInternet/QuemSomos/negocios/Industry/IA_DT/AutomationSystems/Pages/SimaticAutomacaoIndustrial.aspx Tabela 1: Tabela de especificações Função CPU 1214C Dimensões físicas (mm) 10X100X75 Memória do usuário Trabalho 50KB Load 2MB Remanescente 2KB I/O Integradas Digital 14 entradas/10 saídas Analógicas 2 entradas Tamanho da Entradas (I) 1024bytes imagem de processo Saídas (Q) 1024bytes Dimesões físicas (mm) 10X100X75 Memoria bit(M) 8192bytes Signal Board (SB) ou 1 placa de comunicação (CB) Módulo de comunicação (CM) 50KB (ampliação no lado esquerdo) Conetores rápidos Total 6 Fase simples 3 a 100 kHz / 3 a 30 kHz Fase em quadratura 3 a 80 kHz / 3 a 20 kHz Geradores de impulsos 2 Memory Card SIMATIC Memory Card (opcional) Conservação de tempo do Típico: 10 dias / Mínimo: 6 dias a 40 ◦ C relógio de tempo real PROFINET 1 porto de comunicação Ethernet Velocidade de execução de funções 18 µ s /instrução matemáticas com números reais Velocidade de execução booleana 0,1 µ s/instrução • Pode-se usar a proteção de “know-how ” (Página 83 [Sie11b]) para esconder o código dentro de um bloco específico. • Pode-se usar a proteção de cópia (página 84 [Sie11b]) para ligar o seu programa para um cartão de memória específica ou CPU. Cada CPU proporciona conexões HMI que admitem máximo de 3 dispositivos HMI, o nú- mero total depende dol tipo de paneis HMI indicados na configuração, (páginas 19-20 do [Sie11b]). 2.1 Capacidade de expansão A família S7-1200 oferece diversos módulos y placas de conexão para ampliar a capacidade da CPU com I/O adicionais e outros protocolos de comunicação. Para mais informação sobre um módulo em particular, consulte os dados técnicos (Página 239 do [Sie11b]). A Fig.2 apresenta os módulos que podem ser adicionados ao CLP. Sendo: 1 Módulo de comunicação (CM), processador de comunicações (CP) o TS Adapter 2 CPU 3 Signal Board (SB) o placa de comunicação(CB) 4 Módulo de sinais (SM) Informação mais detalhada apresenta-se nas páginas 16-18 do [Sie11b]. SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 3 Figura 2: Módulos adicionais ao CLP S7-1200 2.2 Modos de operação da CPU A CPU tem três modos de operação, os quais são indicados nos LEDs localizados na parte frontal da mesma. Os modos ou estados de operação são listados a seguir: • Modo STOP: A CPU não executa o programa, portanto é possível carregar o projeto nela. • Modo STARTUP (Arranque): A CPU executa qualquer lógica de arranque existente. Os eventos de alarma não são processados durante esse modo. • Modo RUN: O ciclo se executa repetidamente no estado operacional RUN. Os eventos de alarma podem acontecer e processar em qualquer fase do ciclo do programa. Algumas par- tes do projeto podem ser carregadas nesse modo operacional. A CPU suporta o arranque a quente para passar ao modo RUN, isto é, o processo inicia-se no ponto em que foi parado. A CPU não dispõe de um interruptor físico para cambiar o modo de operação,porém o STEP 7 oferece as seguintes ferramentas para cambiar o modo de operação da CPU: • Ícones de STOP e RUN na barra de ferramentas. (A ser apresentada nas especificações do funcionamento do STEP7, na seção3.1, Fig.7 ) • Painel de mando da CPU nas ferramentas online.88888888888888888888888888888888888888888 Também pode-se inserir a instrução STP no programa para cambiar a CPU ao modo de ope- ração STOP. Isto permite deter a execução do programa segundo a lógica de funcionamento dos mesmo 2.3 Áreas de memória Para escrever em uma determinada área da memória são criados símbolosou “variáveis” para dire- cionar os dados, sejam variáveis PLC atribuídas às entradas e saídas ou como variáveis locais usadas em um bloco lógico. A seguir explica-se o direcionamento absoluto ai qual fazem referência os “tags” do programa no CLP para armazenar os dados durante a execução do programa. SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 4 Tabela 2: Tipos de dados supportados pelo S7-1200 Tipo de dados Descrição Bits y sequencias de bits Bool (bit ou valor booleano) Byte (8 bits) Word (16bits) DWord (32bits) Inteiros USInt (inteiro sem signo, 8 bits) SInt (inteiro com signo, 8 bits) UInt (inteiro sem signo, 16 bits) Int (inteiro com signo, 16 bits) UDInt (inteiro sem signo, 32 bits) DInt (inteiro com signo, 32 bits) Números Reais Real (número real, 32 bits) LReal (número real, 64 bits) Data e Hora Date (Corresponde a una data, 16 bits) DTL (Estrutura de 12 bytes que armazena data e hora, desde anos até nanosegundos) Time (Valor de tempo IEC de 32 bits) TOD (“Time of Day” contem o número de milissegundos desde mia noite, 32 bits ) Caracteres e cadenas Char (caractere simples, 8 bits) String (cadeia de 254 caracteres) Matriz e estrutura Array (Contem vários elementos do mesmo tipo de dados) Struct (Contem elementos com vários tipos de dados ) Dados de CLP Estrutura de dados definida pelo usuário, pode ser usada várias vezes no programa Apontador Pointer (Referencia indireta à direção da variável, 6 bytes ) Any (Referencia indireta ao início de uma área de dados e sua longitude) Variant (Referencia indireta a variáveis de diversos parâmetros ou dados) • Memoria global: A CPU oferece distintas áreas de memoria, incluindo entradas (I), saídas (Q) e bits da memória (M). Todos os blocos lógicos podem acessar sem restrições a esta memória. • Bloque de datos (DB): É possível incluir DBs no programa para armazenar os dados dos blocos lógicos. • Memoria temporal: Toda vez que se chama a um bloco lógico, o sistema operativo da CPU atribui a memória temporal ou local (L) que será usada durante a execução do bloco. Quando finaliza a execução do bloco lógico, a CPU atribui a memória local para a execução de outros blocos lógicos. O programa usa direção de memória para acessar à informação que cada posição armazena. Assim, as referências para as áreas de memória são: entrada (I), saída (Q). Por exemplo a entrada I0.3 e a saída Q1.7, acessam à memória imagem do processo, para acessar imediatamente à entrada ou saída física é preciso adicionar “:P” à direção (“tag”) por exemplo, I0.3:P, Q1.7:P ou “Stop:P”. Consulte as págs. 63 e 226 do [Sie11b]. 2.4 Tipo de dados Os tipos de dados são utilizados para especificar tanto o tamanho de um elemento de dados, quanto como os dados devem ser interpretados. Cada parâmetro de instrução suporta pelo menos um tipo de dados, e alguns parâmetros suportam múltiplos tipos de dados. Para ver que tipos de dados são suportados por um determinado parâmetro mantenha o cursor sobre o campo de parâmetro de uma instrução (a ser apresentado na seção 3.5) SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 5 Ainda que não estejam disponíveis como tipo de dados, as operações de conversão suportam os seguintes formatos numéricos BCD (Binary Coded Decimal, decimal codificado binariamente). • BCD16 es un valor de 16 bits (de -999 a 999). • BCD32 es un valor de 32 bits (de -9999999 a 9999999). Mais detalhes quanto os tipos de dados na pág. 60 do [Sie11b]. 2.5 Tipo de blocos lógicos Ao criar o programa para as tarefas de automação, as instruções do programa se inserem em blocos lógicos, ([Sie11a]), brevemente explicados a seguir: 2.5.1 Blocos de Organização (OB) Um OB responde a um evento específico na CPU e pode interromper a execução do programa. O bloco predeterminado para a execução cíclica do programa (OB 1)oferece a estrutura básica e é o único bloco lógico que se requere para o programa. Caso sejam incluídos outros OBs em seu pro- grama, esses OBs interrompem a execução de OB 1. Os outros OBs executam funções específicas, tais como tarefas de inicialização/arranque, processamento de alarmes e manipulação e erros, ou para a execução de um código de programa específico em determinados intervalos de tempo. Detalhes em relação à criação e configuração dos OBs na pág. 138 do [Sie11a]. Os OBs podem ser enumerados a partir de 200, devido a que os números inferiores a 200 estão reservados para os OBs predetermina- dos. Determinados eventos da CPU disparam a execução de um OB, como eventos de arranque. a CPU processa os OBs segundo a sua prioridade, a prioridade mais baixa é 1 (para o ciclo do programa principal), e a prioridade mais alta é 27 (para interrupções de erro de tempo). Um OB não pode chamar a outro e também não pode ser chamado desde uma Função (FC) ou Bloco de Função (FB), [Sie11b]. A seguir são listados os tipos de processos que podem ser controlados pelos OBs, pág. 53 do [Sie11b]. • OBs de ciclo (“Program cycle OB”), são executados ciclicamente quando a CPU está no modo RUN. • OBs de arranque (“Startup OB”), são executados qunado a CPU passa do modo STOP para o modo RUN. • OBs de ciclo de interrupção (“Cyclic interrupt OB”), são executados em intervalos periódicos, interrompendo a execução cíclica do programa. • OBs de interrupção de processo (“Hardware interrupt OBs”), são executados quando ocorre um evento de hardware, interrompendo a execução cíclica do programa como reação a um sinal ou evento do processo. • OBs de interrupção de erro de tempo (“Time error interrupt OB”), são executados quando se excede o máximo ciclo de tempo ou se produz um evento de error de tempo. • OBs de interrupção de diagnóstico (“Diagnostic error interrupt OBs”), são executados quando detecta e notifica um erro de diagnóstico. SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 6 2.5.2 Blocos de Função (FB) Um bloco de função (FB) é uma sub-rotina que é executada quando chamada desde outro bloco de código (OB, FB ou FC). O bloco de chamada passa parâmetros para o FB e também identifica um bloco de dados específico (DB) que armazena os dados para a chamada específica ou instância do respetivo FB. Alterando o DB de instancia se permite ao FB genérica controlar a operação de um conjunto de dispositivos. Por exemplo, um FB pode controlar várias bombas e válvulas, com diferentes instancias de DBs que contém os parâmetros operacionais específicas para cada bomba ou válvula. Mais detalhes quanto aos FB na pág. 140 do [Sie11a] e na pág. 90 do [Sie11b] 2.5.3 Funções (FC) Uma função (FC) é uma sub-rotina que é executada quando chamada desde outro bloco de código (OB, FB ou FC). A FC não tem associado um DB de instancia. O bloco que efetua a chamada passa parâmetros para o FC. Os dados temporários não são salvos, para armazenar os dados permanentes deve-se atribuir o valor de saída em um endereço de memória global, tais como a memória M ou a um DB global. Uma FC também pode ser chamada várias vezes em diferentes pontos de um programa. Essa reutilização simplifica a programação de tarefas recorrentes. 2.5.4 Blocos de dados (DB) Os blocos de dados (DB) se criam no programa para armazenar os dados dos blocos lógicos. Todos os blocos do programa podem acessar aos dados DB globais, porém, os DBs de intancia so armazenam dados de um FB específico. O programa pode armazenar os dados nas distintas áreas de memoria da CPU, por exemplo, nas áreas de entradas (I), saídas (Q) y segmentos de memória (M). Também é possível utilizar um DB para acessar rapidamente a dados armazenados no programa. Os dados armazenados em um DB não são apagados quando o bloco de dados se fecha ou quando finaliza a execução do bloco lógico associado. Existem dois tipos de DBs: • DB global, o qual armazena os dados dos blocos lógicos no programa. Qualquer OB, FB o FC pede acessar aos dados de um DB global. • DB de instancia, o qual armazena os dados de um FB específico. A estrutura de los dados de um DB de instancia reflexa parâmetros (Input, Output e InOut) y os dados estáticos do FB. A memoria temporal do FB nãoé armazenada no DB de instancia. Ainda que o DB de instancia Ainda que el DB de instancia reflete os dados de um FB específico, qualquer bloque lógico pode acessar a esses dados. 2.6 Tipo de linguagens de programação As linguagens que o STEP7 BASIC permite utilizar são: • A lógica ladder ou KOP definida como LAD. • Os Diagramas de Blocos de Funções definidos como FBD (Function Block Diagram). • A linguagem de controle estruturado definido como SCL (Structured Control Language). No caso do STEP7 BASIC pode se realizar a transformação de linguagens só entre LAD e FBD. SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 7 2.6.1 Linguagem LADDER ou esquema de contatos KOP A linguagem LADDER (LAD) consiste numa rede ou segmento onde são combinados contatos (aber- tos ou fechados) e bobinas. Os contatos podem estar conetados em serie ou paralelo. Na Fig.3 se apresenta um exemplo simples. "Start" "Stop" "On" "On" Figura 3: Exemplo de linguagem LADDER LAD oferece blocos de instruções para uma variedade de funções complexas, tais como mate- máticas, temporizadores, contadores, e de transferência. O STEP 7 não limita o número de instruções (linhas e colunas) em um segmento ou rede LAD. 2.6.2 Diagramas de Blocos de Funções FBD Da mesma forma que a linguagem LADDER o FBD é uma linguagem de programação gráfica. Ela está baseada em símbolos lógicos gráficos da Álgebra booleana. As funções matemáticas e outras operações complexas podem ser representadas diretamente combinando os quadros lógicos. O STEP 7 não limita o número de instruções (linhas e colunas) em um segmento FBD. A Fig.4 apresenta um exemplo simples de programação em FBD, o qual representa o mesmo esquema da Fig.3. "Start" "Stop" "On" "On" >=1 = & Figura 4: Exemplo de Diagramas de Blocos de Funções FBD 2.6.3 Linguagem de controle estruturado SCL A SCL é uma linguagem de programação de alto nível, baseada em PASCAL, para as CPUs de SI- MATIC S7. Podem-se incluir blocos de programa escritos em SCL com blocos de programa escritos em LADDER ou FBD As instruções de SCL empregam operadores de programação estândar, por exemplo, asig- nação (:=), funções matemáticas (+,−, ∗, /), programar operações de controle como IF-THEN-ELSE, CASE, REPEAT-UNTIL, GOTO y RETURN, e outras instruções como temporizadores y contadores, se correspondem com as instruções de LAD e FBD. Dado que SCL, da mesma forma do que PAS- CAL, oferece estruturas de controle condicionais de processamento, “loops” e outros, é mais simples implementar algoritmos complexos em SCL do que em LAD ou FBD. A seguir apresentam-se alguns exemplos de expressões para diversos usos: "C" := #A+#B$; Atribui duas variáveis locais a uma variável. "Data_block_1".Tag := #A; Atribui uma variável a um bloco de dados. IF #A > #B THEN "C" := #A; Condição da instrução IF-THEN. SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 8 "C" := SQRT (SQR (#A) + SQR (#B)); Parâmetros da instrução SQR T. Como linguagem de programação de alto nível, SCL utiliza instruções estândar para tarefas básicas: • Instrução de atribução: := • Funções matemáticas: +,−, ∗e/ • Endereçamento de variáveis globais: “<nome da variável>” (nome da variável ou do bloco de dados entre aspas) Os operadores aritméticos podem processar vários tipos de dados numéricos, O tipo de da- dos resultantes é determinado pelo tipo de dados dos operandos mais significativos. por exemplo, uma operação de multiplicação que tenha como operandos um dado do tipo INT e outro do tipo REAL dará como resultado um valor REAL. 3 Instruções básicas do funcionamento do STEP 7 O ambiente de programa que a Siemens desenvolveu para a programação do S7-1200 é o STEP7 em duas versões: Profisional e Básica, sendo esta última a disponível no laboratório. O STEP7 provê um ambiente amigável para o desenvolvimento da lógica do controlador, configurar visualização HMI, e a rede de comunicação. O STEP 7 fornece duas vistas diferentes sobre o projeto: 1 2 3 4 Figura 5: Tela do ambiente de programação STEP7: Vista do Portal • A Vista do Portal, Fig.5, que apresenta portais orientados a tarefas que estão organizadas se- gundo a funcionalidade das ferramentas. SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 9 1 Portais para diferentes tarefas. 2 Tarefas do portal selecionado. 3 Painel de seleção das ações. 4 Mudar para a Vista do Projeto. • A Vista do Projeto, Fig.6, uma vista orientada para os elementos projeto. 1 Menu e barra de ferramentas. 2 Árbore do projeto. 3 Área de trabalho. 4 Task Cards. 5 Janela de inspeção. 6 Mudar para a Vista do Portal. 7 Barra de Edição. 1 2 3 4 5 6 7 Figura 6: Tela do ambiente de programação STEP7: Vista do Projeto O usuário pode escolher qual vista ajuda a trabalhar mais eficientemente. Com um único clique, pode-se alternar entre a Vista Portal e a Vista do Projeto. Na Fig.7 apresenta-se a barra de tarefas, no quadro vermelho ressaltam-se os ícones para escolher a vista do projeto como horizontal ou vertical, sendo que durante a programação serão SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 10 utilizadas diferentes janelas, em cada caso uma das vistas será mais adequada para visualizar o projeto Figura 7: Barra de ferramentas 3.1 Criar um Projeto Para criar um novo projeto, ir para a vista do portal e fazer clique em “Create new project”, como se apresenta na Fig.8, colocar o nome do projeto e fazer clique no icone “Create”. Figura 8: Criar projeto 3.2 Escolha do dispositivo Uma vez criado o projeto deve se escolher o CLP com o qual pretende-se trabalhar. É importante realizar a escolha do dispositivo antes de começar a desenvolver o programa. Selecione o Portal de “Devices & Networks” e fazer clique no botão “Add new device” (Fig.8). Selecione a CPU na qual se realizará o programa seguindo os seguinte passos: 1. No quadro “Add new device” escolher o botão PLC. Abrir a pasta PLC, e fazer clique na pasta pasta SIMATIC S7-1200, (Fig.9) . 2. Selecionar a CPU da lista apresentada, Escolher a opçãp“Unspecified CPU 1200”, como apresen- tado na Fig.10 3. Para agregar a CPU selecionada ao projeto, fazer clique no botão “Add”. Depois de fazer clique no botão “Add” aparecerá uma tela, na Vista do Projeto, apresentando o dispositivo com uma quadro de texto no qual indica duas opções para reconhecer ele, escolher a opção “detect” como apresentado na Fig.11 SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 11 Figura 9: Adicionar dispositivo Figura 10: Escolher dispositivo no específico Figura 11: Escolha do dispositivo Inicialmente aparecerá uma tela aonde mostra que a CPU está sendo procurada Fig.12. Uma vez que o dispositivo foi detectado aprecerá a tela apresentada na Fig.12, fazer clique no botão “De- tect”. Aparecerá uma tela que solicita a detecção automática de um endereço IP, Fazer clique em “yes”, indicando depois que o IP foi estabelecido, (Fig.14). Caso não se tenha o dispositivo para realizar a detecção deve-se escolher no caso o CPU 1214C AC/DC/Rly (Fig.15) SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 12 Figura 12: Detecção do dispositivo Figura 13: Detecção do dispositivo Figura 14: Detecção do dispositivo O dispositivo aparece na vista do projeto como se ilustra na Fig.16 3.3 Criar variáveis para as I/O da CPU As “variáveis do CLP” são nomes simbólicos das entradas e saídas (I/O) e as direções de memória da CPU. Depois de criá-las o STEP 7 as salva numa tabela de variáveis. Todos os editores do projeto (seja o editor de programação, o de dispositivos, o de visualização ou o da tabela de observação) SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 13 Figura 15: Escolher dispositivo Figura 16: Vista do projeto com o CLP podem acessar à tabela de variáveis. As variáveis podem ser criadas antes ou durante a elaboração do programa. Para criá-las ir na árvore do projeto (Project tree), na aba “Devices” procurar o nome do CPL em uso e fazer um clique no mesmo, no caso o CLP foi chamado de PLC1 [CPU 1214C AC/DC/Rly]. Dentro da pasta do CLP procurar a pasta “PLC tags” (etiquetas do PLC) e fazer um clique noícone “Show all tags”. imediatamente aparecerá uma tabela vazia. Na Fig.17 se apresenta a tabela com algumas entradas e saídas já adicionadas. Para adicionar uma nova entrada fazer clique direito na coluna onde aprece “<Add new>”, e colocar o nome da variável que se pretende usar. As variáveis a ser utilizadas no programa podem ser de três tipos: • Entradas, definidas na coluna “Address” como %I0.0 até %I0.7 e %I1.0 até %I1.5. • Saídas, definidas na coluna “Address” como %Q0.0 até %Q0.7 e %Q1.0 até %Q1.7 (saídas digi- tais) e %Q1.0 e %Q1.1 (saídas analógicas). SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 14 Figura 17: Adicionar variáveis • Variáveis auxiliares, definidas na coluna “Address” como %MDx ou %MB0.x. Na Fig.18 se apresenta a nova variável adicionada, para definir ela como entrada saída ou variável auxiliar fazer clique na zeta remarcada no círculo vermelho, aparecerá um diálogo onde debe-se escolher I, Q ou M respetivamente. O espaço reservado para “bit number” deve-se preencher com o número de variável que será usado. Figura 18: Definir o tipo de variável Mais detalhes podem se observar na pág. 38 do [Sie11b]. SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 15 3.4 Instruções básicas para escrever o programa O código do programa consiste em instruções que executa a CPU seguindo uma sequencia. Para abrir o editor de programação, proceda da seguinte maneira: 1 Abrir a pasta “Program Blocks” na árvore de projeto para ver o bloco “Main [OB1]” para aceder ao programa principal. Caso ele não exista debe ser criado. 2 Fazer um clique duplo no ícone “Add new block”. Aparecerá a tela apresentada na Fig.19. Observa-se que podem ser criadas quatro diferentes tipos de Blocos de programa e que e pos- sível escolher a linguagem de programação (opções ressaltadas nos quadros vermelhos e deta- lhados previamente na seção 2.5) Figura 19: Blocos de programação Na Fig.19 ressalta-se também no inferior diferentes ícones, eles apresentam diferentes vistas na tela do projeto, deve-se escolher “Main(OB1)” para acessar ao bloco do programa. Como exemplo, se aplicará a linguagem Ladder (LAD)ou Esquema de contatos (KOP) para criar a lógica do programa. Como se apresenta na Fig.20, inicialmente procurar o ícone “Instructions” no extremo direito e fazer um clique, aparecerá uma tela com o conjunto de instruções em Ladder. Cada contato ou bloque deve ser arrastado até o corpo principal do programa. Ressalta-se com quadros vermelhos o nome do bloco sendo utilizado e o respetivo segmento (rede), chamado “Network” As instruções apresentadas para adicionar bobinas e contatos servem para adicionar qual- quer tipo de bloco de instruções no programa,mas detalhes nas páginas 42 e 43 de [Sie11b] . SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 16 Figura 20: Iniciando a programação em Ladder 3.5 Utilizar as variáveis do CLP da tabela de variáveis para direcionar as instru- ções A tabela de variáveis permite introduzir as variáveis do PLC para as direções dos contatos e bobinas. Para nomear cada contato ou bobina realizar os seguintes passos (Fig.21 a Fig.23): 1 Fazer clique duplo em <??.? >, no segmento ou rede inicial do programa como apresentado na Fig.21. Figura 21: Nomeando variáveis SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 17 2 Fazer clique no botão seletor ressaltado com o círculo vermelho na Fig.22, para abrir as va- riáveis armazenadas na tabela. Também pode escrever manualmente o nome da variável, no entanto, o nome deve ser salvo na tabela. Figura 22: Nomeando variáveis 3 Na lista escolher a variável que corresponde a esse contato (no caso é “Set”), como apresentado na Fig.23. Figura 23: Nomeando variáveis Mais detalhes na pág. 41 de [Sie11b] 3.6 Configuração do IP do CLP Para descarregar o programa realizado no STEP 7, deve-se configurar o IP do CLP. Caso a escolha do dispositivo não tenha sido feita como indicado na sessão 3.2, se devem seguir os seguintes passos. Inicialmente se deve verificar que a direção IP do computador, utilizado para criar o pro- grama, seja obtida automaticamente. Como a CPU do PLC não tem um endereço IP pré-configurado, deve-se atribuir manual- mente um endereço IP. Para determinar o endereço IP e outros parâmetros do dispositivo, inici- almente conetar o cabo de rede e depois acessar ao Portal TIA na “Vista do Projeto”, realizar os seguintes passos: 1 Expandir a pasta Acesso “Online” (Online Access) na árvore de projeto para exibir os tipos de conexões disponíveis, (Fig.24.a). 2 Selecione o tipo de conexão usada para o CLP, no caso é “Broadcom NetLink (TM)Gigabit Ether- net” (Fig.24.a). 3 Escolher a opção “Update accesible devicees”, e o programa selecionará automaticamente o dis- positivo (Fig.24.b). 4 Caso o passo anterior não consiga detetar o dispositivo, ou caso no consiga descarregar o pro- grama no dispositivo, fazer clique-direito na rede específica (“Broadcom NetLink (TM)Gigabit Ethernet”), exibirá-se o menu de contexto. Selecione a opção “Propriedades”. No ícone “In- dustrial Ethernet” verificar que o endereço de IP e a máscara de sub-rede sejam diferentes de 0.0.0.0, (Fig.25). SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 18 a) b) Figura 24: Configuração do IP 1 Figura 25: Configuração do IP 2 3.7 Descarregar o programa no dispositivo Uma vez que o endereço IP foi configurado é possível descarregar o programa, para esse efeito de- verão ser realizados os seguintes passos: 1 Nas ferramentas que aprecem na tela superior da Vista do Projeto selecionar o ícone compilar se não aparecerem erros fazer clique no ícone “Go Online”, (Fig.26). 2 Na opção “Type of the PG/PC Interface” fazer clique na zeta ressaltada no círculo vermelho e escolher a opção PN/E. Na opção “PG/PC Interface” selecionar “Broadcom NetLink (TM)Gigabit Ethernet”, (Fig.27). 3 Esperar o dispositivo ser detetado. Provar a conexão fazendo clique no ícone “Flash Led” os três ledes que aprecem no CLP deverão acender-se com cores verde, amarelo e vermelho uns segundos. 4 Fazer clique no ícone “Load”, (Fig.27). SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 19 5 Aparecerá a tela apresentada na Fig.28, fazer clique em “Load” e o programa será descarregado no CLP. Figura 26: Descarregar o Programam no CLP 1 Figura 27: Descarregar o Programam no CLP 2 Figura 28: Descarregar o Programam no CLP 3 Finalmente para iniciar funcionamento do programa no CLP, realizar os seguintes passos: 1 Expandir a pasta Acesso “Online” (Online Access) na árvore de projeto para exibir os tipos de conexões com o dispositivo, (Fig.29). SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 20 2 Selecione o tipo de conexão usada para o CLP, no caso é “Broadcom NetLink (TM)Gigabit Ether- net”. aparecerá uma tela mostrando os dados do CLP. 3 Do lado direito aparece a ferramenta “Online Tools” aonde aparece a opação “RUN” fazer clique nela para iniciar o funcionamento do programa no CLP 4 Para finalizar fazer clique em “STOP” (Fig.29), e na barra de ferramentas fazer clique em “Go offline”, (Fig.30). Figura 29: Inicializar o programa no CLP Figura 30: Descarregar o Programam no CLP 1 3.8 Agregar um dispositivo HMI ao projeto No STEP7 é possível utilizar dispositivos HMI que permitam visualizar o processo. a Fig.31 apre- senta dois exemplos. Figura 31: Dispositivo HMI (Human Interface MAchine) SIMATIC S7-1200, STEP 7 BASIC e TIA V.11 21 Para adicionar um dispositivo HMI seguir os seguintes passos (Fig.32). 1 Ir para a Vista do Portal e fazer um clique em “Devices & Networks”, logo depois dar um clique em “Add new device”. 2 Fazer clique no botão HMI. Aparecerão na tela todas as opções de dispositivos HMI. 3 Escolher um dispositivo específico na lista. 4 Finalmente fazer um clique em “Add” para agregar o dispositivo ao projeto. Figura 32: Inserir um dispositivo HMI no programa Referências [Bol09] W. Bolton. Programmable Logic Controllers. Electronics & Electrical. Newnes, 2009. [Sie11a] Siemens AG. S7-1200 Programmable controller, 2011. [Sie11b] Siemens AG. SIMATIC S7-1200 Easy Book, 2011. SIMATICS7-1200, STEP 7 BASIC e TIA V.11 22 Introdução Caracteristicas do CLP SIMATIC S7-1200 Capacidade de expansão Modos de operação da CPU Áreas de memória Tipo de dados Tipo de blocos lógicos Blocos de Organização (OB) Blocos de Função (FB) Funções (FC) Blocos de dados (DB) Tipo de linguagens de programação Linguagem LADDER ou esquema de contatos KOP Diagramas de Blocos de Funções FBD Linguagem de controle estruturado SCL Instruções básicas do funcionamento do STEP 7 Criar um Projeto Escolha do dispositivo Criar variáveis para as I/O da CPU Instruções básicas para escrever o programa Utilizar as variáveis do CLP da tabela de variáveis para direcionar as instruções Configuração do IP do CLP Descarregar o programa no dispositivo Agregar um dispositivo HMI ao projeto
Compartilhar