Está en la página 1de 40
ay UniAcademia OUSE VIVER O FUTURO Pos-graduagao em Projetos de Engenharia Elétrica Projetos de Automacéo Industrial (PAI) 8.0 PROGRAMACAO DO PLC SIEMENS. 8.1 — Introdugao + Norma IEC 61131-3 * Anorma de referéncia para a programagao dos PLCs € a IEC 61131-3 3 £ a 2 > Resume todas as modalidades de programacao dos PLCs. 3 8) * De todas as linguagens de programacao pode-se fazer uma $ 2) primeira macrodistingao em duas grandes categorias: &2 Larose programms 23 aa a a7 Lo Unguagem torial & F Dagame Laaaor iat do nanos 2 Dragrama de biocos tuncionaie Texto estrutureco Seavenciemento orto de F Taeeoe trica e Pos-graduaco em Projetos de Engenhari 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.1 — Introdugao + Linquagem de programagao grafica * A linguagem de programacao grdfica se apresenta ao programador como um _verdadeiro esquema_elétrico ou esquema de blocos. = Diagrama Ladder — LD (Ladder Diagram) > Esta é a linguagemde programacao mais utilizada > Assemelha-se a um esquema elétrico funcional. > E composta de uma série de sinais gréficos e resulta preferida pelo programador com conhecimento da légica eletromecdnica porque requer um conhecimento do esquema a relé. 8.0 PROGRAMACAO DO PLC SIEMENS. 8.1 — Introdugao Linguagemde ramacao grafica = Diagrama Ladder ~ LD (Ladder Diagram) out out trica Pos-graduaco em Projetos de Engenhari e i i Pos-graduacao em Projetos de Engenharia Elétrica e 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.1 — Introdugao Linguagem de programacao grafica * Diagrama Ladder— LD (Ladder Diagram) O nome deriva do inglés ladder (escada em degraus) pelo formato particular da representacao. > Eusualmente denominada “esquema de contatos”. » De todas as linguagens conhecidas hoje, € a mais empregada no campo intemacional para a programacao do PLC. 8.0 PROGRAMACAO DO PLC SIEMENS. 8.1 — Introdugao > Linguagem de programacao grafica * Diagrama Ladder — LD (Ladder Diagram = Oesquema Ladder é composto: » Barra de alimentacao (linha vertical esquerda), que comanda todos os elementos de input; Retomo comum ou massa (linha vertical direita que frequentemente é omitida), que conecta todas as variaveis de safda (output); > Zona de teste (ou zona de input) v S80 desenhados os varios inputs em série e em paralelo em fechamento e abertura ¥ Segundo a logica de evolucao do processo; ® Zona de agao (a zona de output), destinada a variavel de sada trica Pos-graduaco em Projetos de Engenhari Projetos de Automagao Ind 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.1 — Introdugao + Linquagem de programacao grafica * Diagrama Ladder— LD (Ladder Diagram) > Esses sinais graficos s4o padronizados pela norma IEC 61131-3 e derivam de uma simbologia americana ja em uso para os esquemas funcionais. > Os esquemas Ladder so compostos estruturalmente de duas linhas verticais e de linhas horizontais (escada), sob as quais s40 desenhados os elementos constituintes do sistema a controlar. 1 ae vaso one ye Comme auector oe wanaigen poeta ton do 9, Fo Sorin cinco cies negate orca do dove <> 8.0 PROGRAMACAO DO PLC SIEMENS. 8.1 — Introdugao Linguagem de programaca4o grafica * Diagrama Ladder — LD (Ladder Diagram) HH 7 —_ 4 | wo wes nono L, A > Hob y—414#) saa “Teste (input) ‘Ago (output | es sons k ©) H+) trica Pos-graduaco em Projetos de Engenhari e i i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.1 — Introdugao + Linquagem de programacao grafica * Diagrama de Blocos Funcionais — FBD (Function Block Diagram] > E uma linguagem a “portas légicas” que permite desenhar um esquema classico de eletronica digital » E muito utilizado nos sistemas de controle de grande instalagao de processos (centrais _termoelétricas, instalagao quimica e outros). iD oR aD liait_ewicen4 sequest ner sensor =| oraee- level 8.0 PROGRAMACAO DO PLC SIEMENS. 8.1 — Introdugao “> Linguagem de programacao grafica = Diagrama_de Blocos Funcionais FBD_ (Function Block Diagram) » Linguagem composta de uma série de simbolos graficos classicos da ldgica combinatéria (AND, OR, XOR e outros). > Mais usada pelos técnicos com experiéncia de eletrénica digital __ Apa mmo 7S LM oP | I. nor 3 trica Pos-graduaco em Projetos de Engenhari e i i + 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.1 — Introdugao + Linquagem de programacao grafica * Diagrama de Blocos Funcionais — FBD (Function Block Diagram] Abaixo apresenta-se um circulto que tem como base de partida um esquema elétrico de circuito a relé com meméria, com linguagem de blocos logicos e Ladder. VY ee a SE Be] 8.0 PROGRAMACAO DO PLC SIEMENS. 8.1 — Introdugao + Linquagem de proaramacao ardfica = Diagrama_de Blocos Funcionais — FBD (Function Block Diagram) » Outro exemplo ‘* Hh trica Pos-graduaco em Projetos de Engenhari e Pos-graduacao em Projetos de Engenharia Elétrica e 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.1 — Introdugao + Linquagem de programacao grafica = Sequenciamento Grafico de Fung6es ~ SFC (Sequential Function Chart) > E uma linguagem desenvoivida na Franca com 0 nome de linguagem Grafeet. » Representa o funcionamento por passos de um processo automético de modo muito similar aos diagramas de blocos jé estudados. > A Unica diferenga € que cada bloco representa um estado do processo de trabalho da maquina automatica. 8.0 PROGRAMACAO DO PLC SIEMENS. 8.1 — Introdugao + Linquagem de programacao textual » AEssa modalidade de programagao é das mais “diffceis’ para quem se propde ao mundo do PLC proveniente do setor eletrotécnico * Lista de Instrugbes— IL (Instruction List) © Esse modo de programacao é praticamente a linguagem de maquina muito parecida com a linguagem Assembler ¥ Uma linguagem que usa diretamente as instrugdes do microcomputador. trica Pos-graduaco em Projetos de Engenhari e i i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.1 — Introdugao Linquagem de programacao textual * Lista de Instrugbes— IL (Instruction List) ® Sistema é pouco intuitivo e pouco pratico, nao tem nenhuma representacao grafica e requer muito tempo do programador para a_pesquisa de falhas no programa. > Alguns PLCs ndo permite o uso desse sistema porém com outros, ele é indispensavel para se usar plenamente a potencialidade do PLC ‘FONCTION Lock F827 iieot 8.0 PROGRAMACAO DO PLC SIEMENS. 8.1 — Introdugao Linguagem de programacdo textual = Lista de Instrugdes—IL (Instruction List) > E muito potente e nao utiliza simbolos graficos. > O aspecto negativo é que, ao contrario do que acontece com a linguagem gréfica,_nao se tem a visdo rapida do funcionamento do programa. > A linguagem IL contém linhas de _ instrugdes alfanuméticas. > Asintaxe desse tipo de instrugao depende do tipo de PLC em que se esta trabalhando. » Os fabricantes estao, gradativamente, se alinhando ao padrao internacional IEC 61131-3. Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e i i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacio Indu: e i i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.1 — Introdugao Linquagem de programacao textual * Lista de Instrugbes— IL (Instruction List) > O esquema a seguir demonstra um exemplo de programa escrito na linguagem IL, no qual sao evidenciadas as caracteristicas principais. NETVORK 1 // Partida motor L 02 11 Se a entrada 10.1 6 ativa (on) A 10.2 17 Ese a entrada 10.2 € ativa (on) = 00.2 11 Partida motor 2 NETVORK 2 // Parada de energéncia L 10.3 //Se a entrada 10.3 ¢ ativa (on) On 10.4 17 0a entéo RQ0.1 — // Para motor 1 entrada 10.4 ndo 6 attva (off) IWatrugo “Oporando _ Comonti inicia com duas baras obtquas 8.0 PROGRAMACAO DO PLC SIEMENS. 8.1 — Introdugao Linguagem de programacdo textual = Lista de Instrugdes—IL (Instruction List) > E bom precisar que a linguagem IL geralmente é a Unica compreensivel diretamente do controlador (PLC), porque contém os cédigos da linguagem ‘maquina’. vA linguagem grafica é convertida em linguagem “maquina’ trica Pos-graduaco em Projetos de Engenhari e Pos-graduacao em Projetos de Engenharia Elétrica e 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.1 — Introdugao Linquagem de programacao textual = Texto Estruturado— ST (Structured Text) > Essa linguagem de programagao é de alto nivel como as linguagens v Pascal, C++ > Indispensdvel em determinada aplicacao ou nas redes de comunicagao. 8.0 PROGRAMACAO DO PLC SIEMENS. 8.1 — Introdugao Linguagem de programacdo textual + Texto Estruturado— ST (Structured Text) > A linguagem com texto estruturado € aquela que tem uma base informatica. » Evolugao da linguagem Pascal ¥ Estruturas do tipo IF, THEN, DO, ELSE e outras, tipicas da programacao de linguagem de alto nivel. > E sem diivida a linguagem de programagéo mais potente para 0 PLC porque oferece possibilidades que com outra linguagem seriam inexequiveis trica e Pos-graduaco em Projetos de Engenhari 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.1 — Introdugao > Linguagem de programacdo textual * Texto Estruturado— ST (Structured Text) > O uso dessa linguagem de programagao pressupée um conhecimento de informatica muito aprofundado, mais familiar a0 programador informético do que ao técnico elétrico ou mecanico 10 IF 10.010. Sea entrada 10.0 igual 2 entrada —-— To. 20 THEN SET Q0.0// Ativa (ea) a saida QO.0 te | 30 ELSE RES Q00 // Se aio G81 | Genativa (off) a saida Q0.0 40 GOTO 10 Salta a instrugio 10 8.0 PROGRAMACAO DO PLC SIEMENS. 8.2 - TIA- Totally Integrated Automation + TIA Portal V15 6 a ferramenta de programacao para os sistemas de automagao: > SIMATIC S7-1200 300 400 1500 > Basic Panels rad Totally Integrated Automation Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e i i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e i i 8.0 - PROGRAMAGAO DO PLC SIEMENS 8.2 - TIA- Totally Integrated Automation = As seguintes fungdes podem ser usadas para a automagao de um sistema’ v 8.0 * Cor Configuragao e parametrizagao do hardware Estabelecimento da comunicacao Programac&o/ Documentagao Teste, startup e servigo com as fungdes de operagao/diagnéstico Criagéo de telas para os SIMATIC Basic Panels com WinCC Basic integrado Todas as funcdes sao auxiliadas por uma ajuda online detalhada (Online Help) —PROGRAMACAO DO PLC SIEMENS 8.2 — TIA- Totally Integrated Automation juragées basicas para o TIA Portal - Configurando o enderego IP na CPU * Para programar 0 controle SIMATIC S7-1200 a partir de um PC, aparelho de programagao ou notebook, @ necessaria uma conexéio TCPIIP ou, de forma opcional, uma conexao PROFIBUS, = Para que 0 PC e 0 SIMATIC S7-1200 possam se comunicar um com © outro através de TCP/IP 6 importante que os enderecos IP de ambos os dispositivos sejam compativeis = Sera necessaria as seguintes configuragées: IP: 192.168.0.0 a 192.168.0.254 Mascara sub-rede 255.255.255.0 e i i Pos-graduacao em Projetos de Engenharia Elétrica e Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automagao Industrial Projetos de Automacio Indu 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.2 - TIA- Totally Integrated Automation ** Configuracées basicas para o TIA Portal 8.0 PROGRAMACAO DO PLC SIEMENS. 8.2 — TIA- Totally Integrated Automation + Configuragées basicas para o TIA Portal - Configurando o endereco IP na CPU Pos-graduacao em Projetos de Engenharia Elétrica e : Pos-graduacao em Projetos de Engenharia Elétrica e Projetos de Automagao Industrial Projetos de Automacio Indu 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.2 - TIA- Totally Integrated Automation * Criando um novo projeto > Abrir 0 software TIA Portal V11. ¥ Iniciar - > Programas - > TIA Portal V11 8.0 PROGRAMACAO DO PLC SIEMENS. 8.2 — TIA- Totally Integrated Automation + Criando um novo projeto Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e i i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e i i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.2 - TIA- Totally Integrated Automation * Criando um novo projeto * Clique em "Create new project” > Criagdo de um novo projeto. = Preencha “Project Name’, “Path” > Local onde ira criar 0 arquivo > Author v Saira no relatério automatico do TIA Portal 8.0 PROGRAMACAO DO PLC SIEMENS. 8.2 — TIA- Totally Integrated Automation * Cor jurando o hardware do projeto = Contém a configuragao dos dispositivos que consistem no hardware dos sistemas de automagao > Dispositivos de campo no sistema barramento PROFINET e do hardware para a visualizacéo. "A configuracéo das redes determina a comunicacéo entre os diferentes componentes do hardware = Componentes de hardware individuais sao inseridos no catalogo na Configuracao de Hardware. Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e i i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e i i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.2 - TIA- Totally Integrated Automation + Configurando o hardware do projeto = © hardware dos sistemas de automacéo SIMATIC $7-1200 se compée a partir de. » Controlador (CPU) > Médulos de sinal para sinais de entrada e saida (SM) Médulos de comunicacao (CM) » Outros médulos especiais, = Qs médulos de sinal e 0s dispositives de campo comunicam os dados de entrada e salda do processo > Deve ser automatizado e visualizado, com o sistema de automagao, * A configuragdo de hardware permite carregar as solugdes de automacdo e visualizacao no sistema de automaco ou o controle do acesso aos médulos de sinal conectados. 8.0 PROGRAMACAO DO PLC SIEMENS. 8.2 — TIA- Totally Integrated Automation * Cor jurando o hardware do projeto > Clique em “Add new device’, e depois selecione a CPU do S7- 1200 da Siemens. > Escolha CPU 1214C DC/DCIDC > GEST 214-1AE30-0XBO (Primeira op¢ao) » Clique no botéo ‘Add’. © software ira alterar 0 modo de visualizacao para “Project View’ > Clique em “Save Project” e i i Pos-graduacao em Projetos de Engenharia Elétrica e Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automagao Industrial Projetos de Automacio Indu 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.2 - TIA- Totally Integrated Automation ‘+ Configurando o hardware do projeto = Clique em “Configure a device” 8.0 PROGRAMACAO DO PLC SIEMENS. 8.2 — TIA- Totally Integrated Automation + Configurando o hardware do projeto Pos-graduacao em Projetos de Engenharia Elétrica e : Pos-graduacao em Projetos de Engenharia Elétrica e rial 2 2 S Projetos de Automacao In 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.2 - TIA- Totally Integrated Automation ‘+ Configurando o hardware do projeto 8.0 PROGRAMACAO DO PLC SIEMENS. 8.2 — TIA- Totally Integrated Automation + Configurando o hardware do projeto = Pode ocorrer que existam outras variagdes para uma CPU desejada > Diferenciam no ambiente de funcdo (memedria de trabalho, memoria instalada, fun¢des de tecnologia, etc). = Nesse caso, certifique-se de que a CPU selecionada corresponda aos requisites a ne A & a 2 & 5 8 g i g Pos-graduacao em Projetos de Engenharia Elétrica e Projetos de Automagao Industrial Projetos de Automacio Indu: 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.2 - TIA- Totally Integrated Automation ‘+ Configurando o hardware do projeto 8.0 PROGRAMACAO DO PLC SIEMENS. 8.2 — TIA- Totally Integrated Automation + Configurando o hardware do projeto = Clique em “ADD Project" > © software ira alterar 0 modo de visualiza¢ao para “Project View". » E apresentado o hardware selecionado » Caso necessario adicionar modulos de expanséo ¥ Entradas e saidas digitais e analégicas ¥ Modulos de comunicacao entre outros Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e i i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e i i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.2 - TIA- Totally Integrated Automation Sets ‘+ Configurando o hardware do projeto 8.0 PROGRAMACAO DO PLC SIEMENS. 8.2 — TIA- Totally Integrated Automation * Cor jurando o hardware do projeto = Na parte superior esta a barra de menu com as barras de ferramentas = Na esquerda a arvore do projeto com todos os elementos de um. projeto + Na direita os assim chamados “Task-Cards" com instrucdes e bibliotecas. = Se um elemento for selecionado na arvore do projeto (por exemplo, a configuracao dos equipamentos), este sera exibido no centro e la podera ser editado 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.2 - TIA- Totally Integrated Automation trica + Configurando as interfaces Ethernet "= Selecione a CPU com um duplo clique. i. "Configuragdes" > “Interfaces de PROFINET’ > "Enderecos met” Pés-graduagao em Projetos de Engenharic Projetos de Automagao Ind 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao + Tipos de blocos ict Tempo 08 =a Pe 3 Fe sea Process Blocede c2esco| Ergenzacto eno rs ea P| se Modo de operasto sistema ae eee Sic de Das CT Bloco de dados| nance Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e i i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e i i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao + Tipos de blocos * Bloco de Organizagao - OB > Niveis de prioridades (1 a 26) > Forma a interface entre a CPU e o programa do usuario. ¥ Voc8 pode salvar seu programa inteiro no OB1 e deixar processando a cada ciclo. ¥ Vocé pode também salvar 0 seu programa em varios blocos usar o OB 1 para chamar estes blocos quando necessério. v Além do OB 1 0 sistema operacional pode chamar outros (QB's que reajam a certos eventos tais como : + Interrupeao Data Programada Interrupgao de tempo de ciclo Interrupeao de Diagnostica Interrupcao de hardware Interrrupeao de Erros Start-ups do Hardware 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao + Tipos de blocos * Bloco de Funcao - F& » Um loco de funcao € uma funcdo ou uma sequencia de ‘comandos armazenadas em um bloco légico onde os parametros podem ser arquivados em uma memoria. > O FB utiliza esta meméria adicional na forma de um “Bloco de Dados Instance” ¥ Parametros passados para 0 FB e alguns dos dados locais so arquivados neste blocos de dados associado (Instance DB). + Dados arquivados em Instance DB so retidos quando 0 loco de funcao ¢ fechado. ¥ Outros dados temporarios sao arquivados na pilha local (L stack), + Dados arquivados na pilha L stack nao sao retides, Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e i i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e i i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao + Tipos de blocos " Fungdes - FC A funcéo 6 um bloco de operacdo légica similar ao bloco de fungao para 0 qual ndo € designado area de memoria, » Um FC nao necesita de um bloco de dados instance. > As varidveis locais s0 arquivadas na pilha local (L stack) até que a funcdo esteja concluida ¥ Sendo perdidos quandoo FC termina a execucdo. 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao + Tipos de blocos * Bloco de Dados - DB » Um bloco de dados € uma area de dados permanente na qual dados ou informacées que outras funcdes coletaram sao armazenados. » Blocode dacos sao area de leiturafescrita que podem ser carregadas na CPU como parte de seu programa Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e i i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e i i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao + Tipos de blocos "Fungo de Sistema - SFC > Fungo de sistema é uma pre-programada funcéio que é integrada na CPU. » Algumas das tarefas suportadas por estas funcdes so. ¥ Setar parémetros para médulos ¥ Comunicacao de dados v Fungées de copia, etc » Uma SFC pode ser chamada pelo programa porém sem precisar fazer parte dele ¥ Nao ocupa memoria de trabalho. 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao + Tipos de blocos * Blocos de Funcao - SFB > Um bloco de Funcao de sistema é parte integral da CPU. > Uma SFB pode ser chamada pelo programa porém sem precisar fazer parte dele v Nao ocupa memoria de trabalho. > SFB's devem ser associados a um DB 0 qual devera ser transferido para a CPU como parte do seu programa, Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e t i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e t i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao + Tipos de blocos " Bloco de Dados de Sistema - SDB > Um bloco de dados de sistema é uma area de meméria que a ferramenta STEP 7 gera para arquivar dados necessarios para 0 controle de operacées. > Informagées tais como: ¥ Dados de configuracao ¥ Conexdes de comunicacao v Parametros 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao = Linear - Defini¢ao » O programa desenvolvido em um Unico bloco de instrug&o continuo. > Estrutura é semelhante a um circuito de relés substituido por um controlador logico programavel. > Ossistema processa instrucdes individuais sucessivamente 81 Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e i i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e i i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao “> Tipos de estruturas = Linear - Execugdo » Programa descreve um grupo de instrucdes que sao repetidamente realizadas sequencialmente. Todas as instrugées so localizadas em um nico bloco, geralmente no bloco de organizagao > Este tipo de bloco executa continuamente todo o programa em um ciclo. 081 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao = Linear - Vantagens > Método de programacao indicado para projetos que tem somente uma pessoa programando > Considerando que existe somente um arquivo de programa, s&0 simplificadas as funcdes de administracao do software Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e i i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e i i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao + Tipos de estruturas = Linear — Desvantagens > Levando em conta que todas as instrugdes residem somente em um bloco temos: ¥ As instrucées do programa executadas a cada ciclo v Até mesmo as partes que nao sao usadas pelo programa ¥ Este método néo utiliza a sua CPU de forma eficiente. > Se existir varios dispositivos com codigos comuns em sua logica ele ira repetir a mesma logica ao invés de executar novamente ‘com parametros diferentes. > Na manutencao de software & necessario analisar todo um programa para fazer um pequena modificacdo que poderia estar restrita a um outro bloco menor. 8.0 - PROGRAMACAO DO PLC SIEMENS 8.3 — TIA— Programagao + Tipos de estruturas * Linear — Aplicacao simples Uma aplicacao apropriada para a programacao linear é 0 controle de um transportador. > A légica de programacao consiste de uma sequencia simples de instrucdes » N&o so arquivados dados > Todas as entradas podem ser monitoradas e os dispositivos de ‘aida podem ser controlados com um bloco simples. Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e i i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e i i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao “> Tipos de estruturas = Linear — Aplicacao simples SJ; $2 5 Estoque de final delnha Estoque de arratas vais 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao = Particionado - Defini¢ao > E um programa dividido em blocos no qual cada dispositive ou tarefa possui um bloco com sua respectiva logica. > Particionar um programa permite que as tarefas sejam designadas a blocos. ¥ Os blocos s4o chamados somente quando necessério. > Isto torna 0 seu programa mais eficiente v Fornece flexibilidade para criar blocos de programas menores. ¥ Estes blocos sdo chamados de funcdes (FC). Pés-graduagao em Projetos de Engenharia Elétrica Projetos de Automagao Industrial Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao + Tipos de estruturas = Particionado - Defini¢&o > Uma funcao € simplesmente um bloco de programa que pode executar qualquer instrucaio Y Mas uma vez terminado nao retorna dados adicionais ao bloco de chamada Programa Principal OB Processamentode Blocode Sub rotine oe | Bisons ae Execupode fungi la rv 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao = Particionado - Execucao Os blocos de um programa particionado contém operacdes logicas de comando para um determinado tipo de dispositivo ou tarefa. > As. instrugdes usadas no bloco de organizacéo (OB1) determinam a execucao dos blocos do programa particionado > Quando 0 bloco de organizacéo chama outro bloco para ‘execucdo 0 bloco chamado executa o programa até o final. ¥ Entdo o sistema retorna para 0 bloco de programa onde foi chamado originalmente Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e i i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e i i 8.0 - PROGRAMAGAO DO PLC SIEMENS 8.3 — TIA — Programagao + Tipos de estruturas = Particionado — Vantagens » No programa particionado nao existe nenhuma troca de dados ‘entre o programa e o bloco chamado. Cada area funcional ¢ dividida em blocos diferentes. ¥ Isto facilita quando varias pessoas esto programando ao mesmo tempo ¥ Sem o conflto de estar ecitando o mesmo arquivo, > © programa é dividindo em blocos menores sendo mais facil testé-lo e otimiza-lo, 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao = Particionado - Vantagens » © programa localizado no OB1 consiste de instrucdes que ‘chamam os varios outros blocos. ¥ Chamando a funcéo somente quando necessario a CPU é utilizada de forma mais eficiente + Os blocos podem nao ter que ser executados a cada ciclo Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e t i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e t i 8.0 - PROGRAMAGAO DO PLC SIEMENS 8.3 — TIA — Programagaio + Tipos de estruturas = Particionado — Desvantagens » Mais complexos: v Para alguns usudrios que n&o sto familiarizados em particionar 0 processo em blocos este método pode inicialmente no parecer uma vantagem. 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao = Particionado - Aplicacao > Um exemplo para o programas particionados sao blocos de instrugdes para controlar varios modos de operacéo em um proceso industrial. Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automacao Industrial e t i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e t i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao + Tipos de estruturas " Particionado - Aplicacao 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao + Tipos de estruturas = Estruturado - Definicao > Identifica tipos similares ou repetitivos de funcées solicitadas Pelo processo e fornece solucdes genéricas que podem ser usadas por varias outras tarefas. ¥ Fornecendo informacées especificas ( em forma de parametros) para os blocos de instrucdes » Exemplos de blocos: ¥ Blocos que contenha légicas comuns para todos os motores no sistema do transportador ¥ Blocos que contenha Idgicas comuns a todas as solenoides na maquina ¥ Blocos que contenha ldgicas comuns a todos os acionamentos da maquina Pés-graduagao em Projetos de Engenharia Elétrica Projetos de Automagao Industrial e t i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e t i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao + Tipos de estruturas " Estruturado - Definicao Programa Principal OB Pracossarento oo progr loca FC ca eto 04 loco Fe Motor 02 loca FE ‘Motor 03 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao = Estruturado - Execucao > O programa dentro do OB1 (ou outro bloc) chama estes blocos genéricos para a execucao. > Diferente do programa particionado dados e cédigos considerados comuns podem ser compartihados. Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e i i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e i i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao + Tipos de estruturas = Estruturado— Vantagens * Ao invés de repetir estas instrugdes e entao substituir os diferentes enderecos para os especificos equipamentos v E passado os parametros especificos para aquele seguimento na chamada da funcdo (tais como enderecos especificos de equipamentos ou dados) ¥ Isto permite escrever blocos genéricos que mais que um dispositivo ou processo possa usar. > Quando usar uma programagao estruturada vocé tem que gerenciar os dados que sao arquivados e utilizados pelo programa, 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao = Estruturado— Desvantagens > Mais complexos: ¥ Para alguns usuérios que nao sao familiarizados em Particionar 0 processo em blocos este método pode inicialmente nao parecer uma vantagem. Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automacao Industrial e t i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao + Tipos de estruturas " Estruturado—Aplicacao > Um exemplo para 0 programas particionados séo blocos de instrugdes para controlar varios modos de operacao em um processo industrial 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao + Tipos de estruturas = Particionado ~ Aplicagao Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e i i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e i i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao + Tipos de instrugses = Binario > As instrucdes de BIT trabalham com dois valores, 1 e 0. > Com instruc&o na forma de um contato ou de uma saida ¥ 1 indica ativado ou energizado ¥ 0 indica desativado ou desenergizado > Instrugdes de BIT interpretam 0 estado do sinal 0 ou 1 @ os ‘combina de acordo com a légica booleana. ¥ O resultado destas combinacdes 6 0 ou 1 denominado como “Resultado da Operacao Légica" (RLO) 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao + Tipos de instrugdes * Binario > As CPU's suportam fungdes tais como: ‘Scan para Sinal 1" / Scan para Sinal Salda / Conector Setar Salida / Resetar Saida Setar/Resetar Flip Flop / Resetar/Setar Flip Flop RLO Negado Salvar RLO <.25 55 Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automacao Industrial e t i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e t i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao + Tipos de instrugses * Binario : SNARE eae oe ee mc 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao + Tipos de instrugées AND > Se 0 estado do sinal 10.0 = 1 € 10.1 = 1, 0 resultado da operago logica (RLO) 6 1 > Asaida Q8.0 torna-se 1. > Se uma ou duas entradas tem sinal 0, 0 RLO € 0 € a salda torna- se 0 = OR » Seo estado do sinal 0.2 =1¢10.3= 10RLO€1 > Asaida Q8.1 torna-se 1 » Se nenhuma das entradas for 1, 0 RLO = 0, ea saida torna-se 0. = XOR » Ainstrucéio XOR torna o RLO 1 se uma das entradas for 1. » Senenhumadas entradas for 1,0 RLO é 0 » Se as duas entradas forem 1, 0 RLO € zero, e a saida torna-se 0. Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automacao Industrial Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao + Tipos de instrugses " AND - OR - XOR ERAN pe 0.0 10.1 28.9 | 100 San Fir aAR © |ic1 Ross Son 92, a8 : yO |e one oe 103A cas = fe 04 08. a [104 Hie 8 | c 40s 4 oeg MMe aa ia toa 102 ton 103 oat 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao + Tipos de instrucées - Setar, Resetar e Salvar = A funcdo “flip-flop” consiste de operacdes de SET e RESET. = AS operacées de Set e Reset somente so executadas quando RU > Quando o RLO=0 0 estado atual permanece inalterado, " Se a condicéo para ambos set e reset sdo verdadeiros simultaneamente entéo em STL a instrugéo programada por ultimo tem prioridade. = Com LAD e FBD é possivel selecionar 0 bloco com prioridade na entrada setar ou na entrada resetar. Pos-graduacao em Projetos de Engenharia Elétrica, Projetos de Automagao Industrial e i i Pos-graduacao em Projetos de Engenharia Elétrica Projetos de Automacao Industrial e i i 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao + Tipos de instrucées - Setar, Resetar e Salvar "Set Output Quando 0 RLO=1 0 endereco é setado e permanece inalterado até a condi¢ao de reset ser confirmada. = Reset Output Quando o RLO=1, o endereco é resetado. * Set/Reset Flip Flop > Se 0 estado do sinal de entrada S=1, € a entrada R=0, 0 endereco (bloco acima) é setado "Reset dominante > Se 0 estado do sinal R toma-se “1”, 0 endereco setado anteriormente resetado para 0, independente do estado da entrada S (resete dominante) 8.0 PROGRAMACAO DO PLC SIEMENS. 8.3 - TIA— Programacao + Tipos de instrucées - Setar, Resetar e Salvar = Reset/Set Flip Flop > Com este tipo de bloco, 0 set é dominante > Set dominante Pés-graduagao em Projetos de Engenharia Elétrica Projetos de Automagao Industrial 8.0 PROGRAMAGAO DO PLC SIEMENS. 8.3 - TIA — Programagao + Tipos de instrugses " AND - OR - XOR el «|e So Ba) = a ee ae fag | fa PS - i 2B ng [errr] 9g2 na te’ glam | Sie we a toss. = ae 4 [RSF a a co supa scene Gi Fre cae tee WS io 2 ils a

También podría gustarte