FC-Programmierung



-4404584-927324Documenta??o de treinamento SCESiemens Automation Cooperates with Education (SCE) | A partir da vers?o V14 sceMódulo TIA Portal 031-100Fundamentos da Programa??o FCcom SIMATIC S7-120000Documenta??o de treinamento SCESiemens Automation Cooperates with Education (SCE) | A partir da vers?o V14 sceMódulo TIA Portal 031-100Fundamentos da Programa??o FCcom SIMATIC S7-1200Paquetes SCE apropiados para esta Documenta??o de treinamentoSIMATIC S7-1200 AC/DC/REL? 6? "TIA Portal" N? de pedido: 6ES7214-1BE30-4AB3SIMATIC S7-1200 DC/DC/DC 6? "TIA Portal" N? de pedido: 6ES7214-1AE30-4AB3Upgrade SIMATIC STEP 7 BASIC V14 SP1 (para o S7-1200) 6° "TIA Portal"N? de pedido 6ES7822-0AA04-4YE5Note que os pacotes de treinamento podem ser substituídos por pacotes atualizados quando necessário.Um resumo dos pacotes SCE atualmente disponíveis pode ser encontrado em: sce/tpTreinamentos avan?adosPara treinamentos regionais avan?ados SCE Siemens, entre em contato com o parceiro SCE da sua regi?o HYPERLINK ""sce/contactOutras informa??es sobre SCE sceNota sobre o usoA Documenta??o de treinamento SCE para plataforma de engenharia TIA Totally Integrated Automation foi elaborada para o programa "Siemens Automation Cooperates with Education (SCE)" especificamente para fins educacionais em institui??es públicas de ensino, pesquisa e desenvolvimento. A Siemens AG n?o assume responsabilidade sobre o conteúdo.Este documento só pode ser utilizado para o treinamento inicial em produtos/sistemas da Siemens. Portanto, ele pode ser copiado totalmente ou parcialmente e entregue aos alunos do treinamento para o uso dentro do ?mbito do curso. A transmiss?o e reprodu??o deste documento, bem como a divulga??o de seu conteúdo, s?o permitidas apenas para fins educacionais. As exce??es demandam a aprova??o por escrito do representante da Siemens AG: Sr. Roland Scheuerer roland.scheuerer@.As viola??es est?o sujeitas a indeniza??o por danos. Todos os direitos, inclusive da tradu??o, s?o reservados, particularmente para o caso de registro de patente ou marca registrada.A utiliza??o em cursos para clientes industriais é expressamente proibida. O uso comercial dos documentos n?o é autorizado.Agradecemos à Universidade Técnica de Dresden (TU Dresden), especialmente ao Prof. Dr. Eng. Leon Urbas à firma Michael Dziallas Engineering e todos os outros envolvidos pelo o auxílio na prepara??o desta Documenta??o de treinamento SCE.Diretório TOC \o "1-3" \h \z \u 1Objetivo PAGEREF _Toc498950806 \h 42Requisito PAGEREF _Toc498950807 \h 43Hardwares e softwares necessários PAGEREF _Toc498950808 \h 54Teoria PAGEREF _Toc498950809 \h 64.1Sistema operacional e programa de aplica??o PAGEREF _Toc498950810 \h 64.2Bloco de organiza??o PAGEREF _Toc498950811 \h 74.3Imagem de processo e processamento cíclico de programa PAGEREF _Toc498950812 \h 84.4Fun??es PAGEREF _Toc498950813 \h 104.5Blocos de fun??es e blocos de dados de inst?ncia PAGEREF _Toc498950814 \h 114.6Blocos de dados globais PAGEREF _Toc498950815 \h 124.7Blocos de código habilitados para biblioteca PAGEREF _Toc498950816 \h 134.8Linguagens de programa??o PAGEREF _Toc498950817 \h 145Defini??o da tarefa PAGEREF _Toc498950818 \h 156Planejamento PAGEREF _Toc498950819 \h 156.1PARADA DE EMERG?NCIA PAGEREF _Toc498950820 \h 156.2Opera??o manual – motor de correia no comando por impulsos PAGEREF _Toc498950821 \h 156.3Esquema de tecnologia PAGEREF _Toc498950822 \h 166.4Tabela de atribui??o PAGEREF _Toc498950823 \h 177Instru??o estruturada passo a passo PAGEREF _Toc498950824 \h 187.1Extrair arquivo de um projeto atual PAGEREF _Toc498950825 \h 187.2Criar tabela de variantes PAGEREF _Toc498950826 \h 197.3Criar variáveis dentro de uma tabela de variáveis PAGEREF _Toc498950827 \h 217.4Importa??o da "Tag table_sorting station" (Tabela de variáveis_sistema de classifica??o) PAGEREF _Toc498950828 \h 227.5Criar fun??o FC1 "MOTOR_manual" para o motor de correia no comando por impulsos PAGEREF _Toc498950829 \h 267.6Definir interface da fun??o FC1 "MOTOR_manual" PAGEREF _Toc498950830 \h 287.7Programa??o do FC1: MOTOR_MANUAL PAGEREF _Toc498950831 \h 317.8Programa??o do bloco de organiza??o OB1 – controller do movimento da correia para frente na opera??o manual PAGEREF _Toc498950832 \h 387.9Salvar e verter programa PAGEREF _Toc498950833 \h 437.10Carregar programa PAGEREF _Toc498950834 \h 447.11Observar blocos de programa PAGEREF _Toc498950835 \h 457.12Arquivar projeto PAGEREF _Toc498950836 \h 477.13Lista de verifica??o PAGEREF _Toc498950837 \h 488Exercício PAGEREF _Toc498950838 \h 498.1Tarefa – exercício PAGEREF _Toc498950839 \h 498.2esquema de tecnologia PAGEREF _Toc498950840 \h 498.3Tabela de atribui??o PAGEREF _Toc498950841 \h 508.4Planejamento PAGEREF _Toc498950842 \h 508.5Lista de verifica??o – exercício PAGEREF _Toc498950843 \h 519Informa??o adicional PAGEREF _Toc498950844 \h 52Fundamentos da Programa??o FCObjetivoNeste capítulo você aprender sobre os elementos básicos de um programa de controller – o bloco de organiza??o (OB), as fun??es (FC), blocos funcionais (FB) e blocos de dados (DB). Adicionalmente, será apresentada a fun??o e programa??o de bloco funcional utilizando a biblioteca. Você irá conhecer a linguagem de programa??o Plano de fun??o (FUP) e aprenderá a usar esta para programa??o de uma fun??o FC1 e um bloco de organiza??o OB1.Os comandos SIMATIC S7 listados no capítulo 3 podem ser utilizados.RequisitoEste capítulo tem como base a configura??o de hardware do SIMATIC S7 CPU1214C, no entanto, também é possível realizar outras configura??es de hardware, que tenham entrada digital e saídas de cart?o. Para realiza??o deste capítulo, pode-se recorrer ao seguinte projeto:SCE_PT_011_101_ Configura??o do hardware _CPU1214C.zap14Hardwares e softwares necessários1Engineering Station: Pré-requisitos s?o hardware e sistema operacional (outras informa??es, vide Readme nos DVDs TIA Portal Installations)2Software SIMATIC STEP 7 Basic no TIA Portal – a partir de V14 SP13Comando SIMATIC S7-1200, p. ex. CPU 1214C DC/DC/DC com Signalboard ANALOG OUTPUT SB1232, 1 AO – a partir de Firmware V4.2.1 Nota: As entradas digitais dever?o ser executadas em um painel de controle.4Conex?o Ethernet entre Engineering Station e comando2 SIMATIC STEP 7 Basic (TIA Portal) a partir de V14 SP11 Engineering Station4 Conex?o Ethernet3 Comando SIMATIC S7-1200Painel de controleTeoriaSistema operacional e programa de aplica??o O sistema operacional está contido em todo controller (CPU) e organiza todas as fun??es e sequências da CPU, que n?o est?o relacionadas a uma tarefa de controle específico. ?s tarefas do sistema operacional pertencem, por ex.:Realizar a reinicializa??o (warm start)Atualiza??o da imagem do processo das entradas e representa??o das saídasSolicita??o cíclica do programa de usuárioCapta??o e solicita??o de alarm-OBsDetec??o e resolu??o de errosGerenciamento de áreas de armazenamentoO sistema operacional é componente da CPU, que é entregue com este contida nela.O programa do usuário contém todas as fun??es, necessárias ao processamento de suas tarefas específicas de automa??o. ?s tarefas do programa do usuários pertencem:Análise das condi??es prévias para uma reinicializa??o (warm start) usando a partida com os OBsProcessamento dos dados (do processo), do acionamento dos sinais de saída de acordo aos status dos sinais de entradaResposta a alarmes e entradas de alarmeProcessamento de interferências na sequência normal do programaBloco de organiza??oOs blocos de organiza??o (OB) formam a interface entre o sistema operacional do controller (CPU) e o programa de usuário. Eles s?o chamados pelo sistema operacional e controlam as seguintes opera??es:Processamento cíclico de programa (por ex., OB1)Comportamento de start-up do controllerProcessamento do programa controlado por alarmeTratamento de errosEm um projeto deve ter pelo menos um bloco de organiza??o para o processamento cíclico do programa. Um bloco OB será solicitado através de um evento de inicializa??o, como mostrado na REF _Ref380071861 \h \* MERGEFORMAT Imagem 1. Assim, cada bloco OB têm prioridades definidas, para que, por ex., um OB82 para tratamento de erros possa interromper o OB1 cíclico.Interrup??oInterrup??oSistema operacionalFalhaAlarmesCicloligado (Run)Processamento cíclico de programaOB 1Programa de partidaOB 100 Warm start…Processamento de programa controlado por alarmeOB 40 …Tratamento de errosOB 80OB 82…Imagem SEQ Abbildung \* ARABIC 1: Evento de inicializa??o no sistema operacional e solicita??o OBApós surgir um evento de inicializa??o, as seguintes respostas ser?o possíveis:Se ao evento for associado um OB, este evento aciona a execu??o do OB associado. Se a prioridade do OB associado for maior do que a prioridade do OBs em atual execu??o, ele é acionado imediatamente (interrup??o). N?o sendo este o caso, espera-se primeiro até o OB com a prioridade mais alta puder ser executado.Se você n?o atribuiu o OB a um evento, a resposta padr?o do sistema será efetuada.A tabela 1 mostra exemplos para um SIMATIC S7-1200 para diversos eventos de inicializa??o. Ser?o mostrados também os possíveis número (s) OB e as respostas predefinidas do sistema, que ocorrem quando n?o há o respectivo módulo de organiza??o (OB) no controller.Evento de inicializa??oNúmeros OB possíveisResposta padr?o do sistemaPartida100, 123IgnorarPrograma cíclico1, 123IgnorarAlarme de tempo10 a 11-Atualiza??o de alarme56IgnorarCiclo de monitoramento de tempo excedido uma vez80IgnorarCiclo de monitoramento de tempo excedido duas vezes80STOPAlarme de diagnóstico82IgnorarTabela SEQ Tabelle \* ARABIC 1: Números de OB para diversos eventos de inicializa??oImagem de processo e processamento cíclico de programaSe no programa cíclico do usuário, as entradas (E) e saídas (A) forem requeridas, o status de sinal normalmente n?o será solicitado direto nos módulos de entrada e saída, mas acessado área de armazenamento da CPU. Esta área de armazenamento contém uma imagem do status de sinais e será designada Imagem do processo. O processamento cíclico de programa ocorre com a seguinte sequência:No início do programa cíclico será perguntado, se cada entrada conduzem tens?o ou n?o. Este status das entradas é salvo na imagem de processo das entradas (PAE). Nisto, a informa??o 1 ou "High" é definida para as entradas conduzindo tens?o e a informa??o 0 ou "Low" é definida para as entradas n?o conduzindo tens?o. Este processador executa o programa salvo no bloco cíclico de organiza??o. Para a informa??o de entrada, é acessada a imagem do processo das entradas (PAE) anteriormente lida e os resultados das opera??es s?o gravados em uma assim chamada imagem de processo das saídas (PAA). No fim do ciclo a Imagem do processo das saídas (PAA) será transmitida como status de sinal aos módulos de saída e liga e desliga estes. Em seguida, como continua??o retorna-se ao item 1 novamente. 1. Salvar o status das entradas na PAE.PAEPrograma do CLP na memória de programa 1. Instru??o2. Instru??o3. Instru??o4. Instru??o...última instru??o2. Execu??o da instru??o do programa para instru??o com acesso a PAE e PAA Dados locaisMarcadorBlocos de dadosPAA3. Transferir o status da PAA às saídas.Imagem SEQ Abbildung \* ARABIC 2: Processamento cíclico do programaIndica??o: O tempo que o processador necessita para esta sequência é chamado de tempo de ciclo. Este, por sua vez, depende da quantidade e do tipo de instru??es e do desempenho do processador do controller.Fun??esFun??es (FCs) s?o blocos de código sem memória. Eles n?o têm memória de dados, em qual possa se armazenar valores dos par?metros do bloco. Portanto, todos os par?metros de interface devem ser ligados ao solicitar uma fun??o. Para armazenar dados permanentemente, os blocos de dados anteriormente compartilhados precisam ser criados.Uma fun??o contém um programa que é executado sempre que a fun??o for chamada por outro bloco de código. As fun??es podem ser aplicadas, por exemplo, para as seguintes finalidades:Fun??es matemáticas – que d?o um resultado dependendo dos valores de entrada.Fun??es tecnológicas – como acionamento individual com conex?es binárias.Uma fun??o também pode ser chamada diversas vezes em diferentes locais dentro de um programa.Bloco de organiza??o Main [OB1] )Solicita??o de uma fun??o MOTOR_manual [FC1]A fun??o MOTOR_manual [FC1]contém por exemplo um programa para o acionamento de uma correia em opera??o manual. a fun??o n?o tem memória.Imagem SEQ Abbildung \* ARABIC 3: Fun??o com solicita??o do bloco de organiza??o Main[OB1]Blocos de fun??es e blocos de dados de inst?nciaBlocos de fun??es s?o blocos de código, que colocam suas variáveis de entrada, variáveis de saída, variáveis de passagem e também a variável estática permanentemente em módulos de dados de inst?ncia, para que elas fiquem disponíveis após o processamento bloco. ? por isto que eles também s?o chamados de blocos com "memória".Blocos de fun??es podem trabalhar com variáveis temporários. As variáveis temporárias n?o s?o salvas no bloco DB de inst?ncia, mas só ficam disponíveis por longo tempo para um ciclo.Os blocos de fun??o s?o usados em tarefas que n?o podem ser realizadas com fun??es:sempre que os tempos e contadores forem requeridos nos módulos ouquando uma informa??o tiver que ser armazenada no programa. Por exemplo, uma pré-sele??o do modo de opera??o com uma tecla.Blocos de fun??es ser?o sempre executados, se um bloco de fun??o for solicitado por outro bloco de código. Um bloco de fun??o também pode ser chamado diversas vezes em diferentes locais dentro de um programa. Desta forma, elas facilitam a programa??o de fun??es complexas que se repetem com frequência.A chamada de um bloco de fun??o é denominada como inst?ncia. A cada inst?ncia de um bloco de fun??o é atribuído um espa?o de memória, que irá conter os dados com os quais o bloco de fun??o irá trabalhar. Esta memória é disponibilizada pelos blocos de dados, que s?o automaticamente criados pelo software. Também é possível disponibilizar a memória para diversas inst?ncias em um bloco de dados na forma de múltipla inst?ncia. O tamanho máximo do blocos de dados de inst?ncia variam dependendo da CPU. As variáveis declaradas no bloco de fun??o determinam a estrutura do bloco de dados de inst?ncia.O bloco de dados de inst?ncia MOTOR_AUTO_DB1 [DB1] como memória para solicita??o do bloco defun??o MOTOR_AUTO[FB1]Bloco de fun??o MOTOR_AUTO [FB1]contém por exemplo um programa para o acionamento de uma correia em opera??o automática.O bloco de fun??o usa nesta solicita??o o bloco de dados de inst?ncia MOTOR_AUTO_DB1 [DB1] como memória.Bloco de organiza??o Main [OB1] )Solicita??o de um bloco de fun??o MOTOR_AUTO [FB1] junto com o bloco de dados de inst?ncia MOTOR_AUTO_DB1 [DB1]Imagem SEQ Abbildung \* ARABIC 4: Bloco de fun??o e inst?ncia com solicita??o do bloco de organiza??o Main[OB1]Blocos de dados globaisAo contrário dos blocos de código, os blocos de dados n?o contém nenhuma instru??o, mas s?o usados para o armazenamento dos dados de usuário.Nos blocos de dados, portanto, est?o contidos dados variáveis com os quais o programa de usuário trabalha. A estrutura dos blocos de bloco de dados de fun??o pode ser livremente definida. Blocos de dados universais registram dados, que podem ser usados por todos os outros blocos (veja a imagem 5). Aos blocos de dados de inst?ncia, só deve acessar o bloco de fun??o correspondente. O tamanho máximo dos blocos de dados varia dependendo da CPU. Acesso apenas para bloco de dados de fun??o_12Acesso para todos os blocosBloco de Fun??o_12Fun??o_11Fun??o_10DB inst?ncia(DB_inst?ncia)DB universal(DB_universal)Imagem SEQ Abbildung \* ARABIC 5: Diferen?a entre DB universais e DB de inst?ncia.Exemplos de aplica??o para Blocos de dados universais s?o:armazenamento das informa??es de um sistema de armazenamento. "Qual produto está onde?"armazenamento de receitas referentes a determinados produtos.Blocos de código habilitados para bibliotecaA cria??o de um programa do usuário pode ocorrer de forma linear ou estruturada. A programa??o linear escreve todo o programa do usuário no ciclo-OB, é adequada porém apenas para programas simples, em quais outros sistemas de controle mais baratos, por ex., LOGO! s?o usados.Para programas mais complexos sugere-se sempre uma programa??o estruturada. Aqui toda a tarefa de automa??o pode ser dividida em pequenas tarefas, a fim de resolvê-las em fun??es e blocos de fun??o.Os blocos de código habilitados para biblioteca devem ser criados. Isto significa que os par?metros de entrada e saída de uma fun??o ou de um bloco de fun??o ser?o definidos no geral e só fornecidos na utiliza??o do módulo com a variante universal atual (entradas/saídas). Imagem SEQ Abbildung \* ARABIC 6: Bloco de fun??o habilitados com solicita??o no OB1Linguagens de programa??oAs linguagens (de programa??o) dispostas para programa??o de fun??es e blocos de fun??o para o SIMATIC S7-1200 s?o o plano de fun??o (FUP), plano de contato (KOP) e Structured Control Language (SCL).A seguir, a linguagem de programa??o plano de fun??o(FUP) será apresentada.O FUP é uma linguagem de programa??o gráfica. A apresenta??o é modelada em sistemas de circuitos eletr?nicos. O programa é mostrado nas redes. Uma rede contém um ou mais caminhos de liga??o. Sinais binários e analógicos ser?o interligados através de boxes. Para apresenta??o da lógica binária ser?o utilizados os símbolos de lógica gráfica conhecidos a partir da álgebra fun??es binárias você pode consultar os operandos binários e ligar os seus estados de sinal . Exemplos de fun??es binárias s?o as instru??es "Iink E", "link OU" e "link OU EXCLUSIVO" como mostrado na REF _Ref380081148 \h \* MERGEFORMAT Imagem 7.Imagem SEQ Abbildung \* ARABIC 7: Fun??es binárias no FUP e tabela de lógica correspondenteCom instru??es simples, você pode controlar, por exemplo, as saídas binárias, avaliar flancos ou fun??es de salto executados no programa.Instru??es complexas disp?em elementos de programa, como por ex., os temporizadores IEC e contadores IEC.O box vazio serve como marcador de posi??o, no qual você pode selecionar a instru??o desejada.Mecanismo de entrada de libera??o EN (enable)/ saída de libera??o ENO (enable output):Uma instru??o sem mecanismo EN/ENO será efetuada independente do status de sinal nos box de entrada.Instru??es com mecanismo EN/ENO só ser?o efetuadas se a entrada de libera??o "EN" emitir o status de sinal "1". Com o processamento apropriado, o box emite à saída de libera??o "ENO", o status de sinal "1". Se ocorrer um erro durante o processamento, a saída de libera??o "ENO" será redefinida. Se a entrada de libera??o EN n?o estiver conectada, o box será sempre executado.Defini??o da tarefaNeste capítulo, as seguintes fun??es da descri??o do processo de classifica??o devem ser planejadas, programadas e testadas:opera??o manual – acionamento do movimento da correia para frente manualmente/ comando por impulsosPlanejamentoA programa??o de todas as fun??es no OB1 n?o é recomendável por raz?es de clareza e de reutiliza??o. Por isto, o código de programa é complementado em grande parte nas fun??es (FCs) e blocos de fun??es (FBs). A decis?o, sobre quais fun??es em FCs ser?o complementadas e quais ter?o lugar no OB1, será planejada desta forma.PARADA DE EMERG?NCIAA PARADA DE EMERG?NCIA n?o requer fun??o própria. Bem como o modo de opera??o, o estado atual do relé de PARADA DE EMERG?NCIA é usado diretamente sobre os blocos.Opera??o manual – motor de correia no comando por impulsosO comando por impulsos do motor de correia deve ser encapsulado em uma fun??o (FC) "MOTOR_MANUAL". Assim, a clareza no OB1 é preservada e por outro lado, a reutiliza??o é possível em uma extens?o do sistema a uma outra esteira. Na REF _Ref381356509 \h \* MERGEFORMAT Tabela 2 est?o listados os par?metros planejados.InputTipo de dadosComentárioopera??o manual_ativaBOOLTipo de opera??o manual ativadaTecla_comando por impulsosBOOLTecla para ligar o motor de correia no comando por impulsosLibera??o_OKBOOLTodas as condi??es para libera??o preenchidasDesligamento de prote??o_ativoBOOLDesligamento de prote??o ativo, por ex., PARADA DE EMERG?NCIA acionadaOutputmotor de correia_comando por impulsosBOOLacionar motor de correia no comando por impulsosTabela SEQ Tabelle \* ARABIC 2: par?metro para o FC "MOTOR_manual"A saída motor de correia_comando por impulsos está LIGADA, enquanto a tecla_comando por impulsos for pressionada, o tipo de opera??o manual estiver ativado, a libera??o concedida e o desligamento de prote??o n?o ativo.Esquema de tecnologiaAqui você pode ver o esquema de tecnologia para a tarefa.Imagem SEQ Abbildung \* ARABIC 8: esquema de tecnologiaImagem SEQ Abbildung \* ARABIC 9: painel de controleTabela de atribui??oOs sinais a seguir ser?o utilizados como operando nesta tarefa.DETipoIdentifica??oFun??oNC/NOE 0.0BOOL-A1Mensagem PARADA DE EMERG?NCIA okNCE 0.1BOOL-K0Equipamento "Ligado"NOE 0.2BOOL-S0Chave seletora opera??o manual (0)/ automático(1)manual = 0auto=1E 0.5BOOL-B1Cilindro de sensor -M4 retraídoNOE 1.4BOOL-S3Tecla comando por impulsos correia -M1, movimento para frenteNOE 1.5BOOL-S4Tecla comando por impulsos correia -M1, movimento para trásNODATipoIdentifica??oFun??oA 0.0BOOL-Q1motor de correia -M1 velocidade fixa para frenteLegenda da lista de atribui??oDAsaída digitalAAsaída analógicaAsaídaDEentrada digitalAEentrada analógicaEentradaNCnormally closed (contato normalmente fechado)NOnormally open (contato normalmente aberto)Instru??o estruturada passo a passoA seguir, você verá uma instru??o de como implementar o planejamento. Se você já lida bem com assunto, os passos enumerados já ser?o suficientes para o procedimento. Se isto n?o for o caso, basta os passos detalhados seguir da instru??o.Extrair arquivo de um projeto atualAntes de iniciarmos com a programa??o da fun??o (FC) "MOTOR_manual", precisaremos de um projeto com uma configura??o do hardware. (por ex., SCE_PT_011_101_ Configura??o do hardware _CPU1214C.zap14). Para extrair do arquivo de um projeto atual, você deve procurar na visualiza??o do projeto em Project (Projeto) Retrieve (Extrair) o arquivo correspondente. Confirme sua sele??o em seguida com Open (Abrir). ( Project (Projeto) Retrieve (Extrair) Selection of a .zap archive (Sele??o de uma arquivo .zap) Open (Abrir).)Depois, é possível escolher o diretório de destino, em qual o projeto desarquivado deverá ser salvo. Confirme sua sele??o com "OK". ( Target directory (Diretório de destino) OK)Criar tabela de variantesNavegue na visualiza??o do projeto até variantes PLC de seu controller e crie uma tabela de variantes, clicando duas vezes em Add new tag table (Adicionar nova tabela de variantes) "clique duplo". Nomeie a tabela de variantes recém-criada como "Tag table_sorting station" (Tabela de variantes_sistema de classifica??o). ( Clique no lado direito em "Tag table_1" (Tabela de variantes_1) "Rename" (Renomear) Tag table_sorting station (Tabela de variantes_sistema de classifica??o))Abra esta e com duplo clique. ( Tag table_sorting station (Tabela de variantes_sistema de classifica??o))Criar variáveis dentro de uma tabela de variáveisAdicione o nome Q1 e confirme a entrada com a tecla Enter. Se você n?o criar nenhuma outra variante, o TIA Portal irá fornecer automaticamente o tipo de dado "Bool" e o endere?o %E0.0 (I 0.0). ( <Add new> (<Adicionar>) Q1 Enter)Mude o endere?o para %A0.0 (Q0.0), inserindo diretamente ou rolando a seta para baixo e clicando para abrir o menu para endere?amento. Mude a identifica??o de operando para Q e confirme com Enter ou clicando na marca de sele??o. ( %E0.0 Operand identifier (Indica??o de opera??o) Q )Fa?a o comentário para a variante "conveyor motor -M1 forwards fixed speed" (motor de correia -M1 velocidade fixa de movimento para frente).Adicione na coluna 2 uma nova variante Q2. TIA Portal atribuiu automaticamente o mesmo tipo de dados, como na coluna 1, e o endere?o de 1 aumentado para %A0.1 (Q0.1). Fa?a o comentário "conveyor motor -M1 backwards fixed speed" (motor de correia -M1 velocidade fixa de movimento para trás). ( <Add new> (<Adicionar>) Q2 Enter Comentário conveyor motor -M1 backwards fixed speed (motor de correia -M1 velocidade fixa de movimento para trás)Importa??o da "Tag table_sorting station" (Tabela de variáveis_sistema de classifica??o)Para inserir uma tabela de símbolos existente, clique com o bot?o direito do mouse sobre um espa?o vazio da "Tag table_sorting station" (Tabela de variáveis_sistema de classifica??o) aplicada. No menu de contexto, selecione "Import file" (Arquivo de importa??o).( Clique no lado direito em um espa?o vazio da tabela de variáveis Import file (Arquivo de importa??o))Selecione a tabela de símbolo desejada ( por ex., no formato .Xlsx) e confirme a sele??o com "Open" (Abrir).( SCE_PT_020-100_tabela de variáveis_sistema de classifica??o… Open (Abrir))Com a importa??o concluída, você receberá uma janela de confirma??o que permite ver o arquivo de protocolo de importa??o. Clique aqui em OK.Você verá que alguns endere?os foram destacados em laranja. Eles est?o duplicados e os nomes das suas variáveis s?o numerados automaticamente, para evitar ambiguidade.Delete a variável duplicada selecionando a coluna e pressione a tecla Delete no teclado ou selecione a op??o "Delete" (Excluir) no menu de contexto.( Clique no lado direito nas variáveis marcadas Delete (Excluir))Você tem agora uma tabela de símbolos completa de entradas e saídas digitais. salve seu projeto sob o nome 031-100_ Programa??o-FC.( Project (Projeto) Save as … (Salvar em ...) 031-100_ Programa??o-FC Save (Salvar))Criar fun??o FC1 "MOTOR_manual" para o motor de correia no comando por impulsosClique no Portal, na se??o Programa??o PLC em "Add new block" (Adicionar novo bloco), para criar aqui uma fun??o.( PLC programming (Programa??o PLC) Add new block (Adicionar novo bloco) ) Nomeie seu novo bloco com o nome: "MOTOR_manual", defina o idioma no FBD e deixe que o número seja atribuído automaticamente. Ative a marca de verifica??o "Add new and open" (Adicionar novo bloco e abrir), e automaticamente você chegará na visualiza??o do projeto do seu bloco de fun??o criado.Clique em "Add" (Adicionar). ( Name (Nome): MOTOR_manual Language (Idioma): FBD Number (Número): automaticamente, Add new and open (Adicionar novo bloco e abrir) Add (Adicionar))Definir interface da fun??o FC1 "MOTOR_manual"Clicando em "Add new and open" (Adicionar novo bloco e abrir)", a visualiza??o do projeto abre com uma janela para configura??o do bloco recém-criado.Na parte superior da visualiza??o do programa, você encontrará a descri??o da interface da devida fun??o.Para o acionamento do motor de correia será necessário um sinal de saída binário. Por isso, criamos primeiro a variável output #Conveyor_motor_manual_mode (Motor de correia_comando por impulsos) do tipo "Bool". Para o par?metro, fa?a o comentário "acionar motor de correia no comando por impulsos". ( Output: Conveyor_motor_manual_mode (Motor de correia_comando por impulsos Bool Control of the conveyor motor in manual mode (Acionar motor de correia no comando por impulsos))Adicione primeiro como interface de entrada em Input o par?metro #Manual_mode_active (Opera??o_manual_ativo) e confirme a entrada com Enter ou deixando o campo de entrada. O tipo de dados "Bool" é atribuído automaticamente. Este é mantido. Fa?a em seguida o devido comentário "Manual mode activated" (Tipo de opera??o manual ativado). ( Manual_mode_active (Opera??o_manual_ativo Enter Bool Manual mode activated (Tipo de opera??o manual ativado)) Em seguida, adicione como Input outros par?metro de entrada binários #Pushbutton_manual_mode (Tecla_comando por impulsos), #Enable_OK (Libera??o_OK) e #Safety_shutoff_active (Desligamento de prote??o_ativo) e verifique os tipos de dados deles. Complemente com comentários significativos. Atribua à documenta??o do programa o título do bloco, comentário de bloco e para a rede 1 um título rede útil.( Block title (Título do bloco): Conveyor motor in manual mode (Acionamento de motor em opera??o manual) Network 1 (Rede 1): acionar motor de correia no comando por impulsos)Programa??o do FC1: MOTOR_MANUALAbaixo da descri??o de interface, você verá uma barra de ferramentas com fun??es de lógica diferente na janela de programa??o inclusive uma área de redes. Neste local já definimos o título de bloco e o título da primeira rede. Dentro da rede ocorre a programa??o com a utiliza??o de cada bloco de lógica. Uma distribui??o de várias redes serve para manter a clareza. A seguir você vai aprender as diferentes maneiras de inserir blocos de lógica.No lado direito da sua janela de programa??o há uma lista de instru??es que você pode usar no programa. Busque em Basic instructions (Instru??es simples) conex?es de bit conforme a fun??o –[=] (Atribui??o) e arraste estas para sua rede 1 (linha verde aparece, mouse com símbolo +).( Instructions (Instru??es) Basic instructions (Instru??es simples) Bit logic operation (Conex?o bit) –[=])Arraste agora seu par?metro de output #Conveyor_motor_manual_mode (Motor de correia_comando por impulsos) para <??.?> sobre seu bloco recém-adicionado. Você pode selecionar melhor um par?metro na descri??o de interface acionando no símbolo azul.( Conveyor_motor_manual_mode (Motor de correia_comando por impulsos))Isto determina que o par?metro #Conveyor_motor_manual_mode (Motor de correia_comando por impulsos) seja escrito por este bloco. Falta ainda as condi??es de entrada para isso realmente acontecer. Arraste o par?metro de input #Manual_mode_active (Opera??o manual_ativo) e solte "…" no lado esquerdo do bloco de aloca??o. ( Manual_mode_active (Opera??o manual_ativo))A entrada do bloco de aloca??o deve ser adicionalmente interligada com outros par?metros E. Clique primeiro na entrada do bloco, onde a # opera??o manual_ativa está conectada, para que a linha de entrada fiquem azul.Clique no símbolo sua barra de ferramentas lógica, para adicionar uma conex?o E entre a variável #Manual_mode_active (Opera??o manual_ativo) e seu bloco de aloca??o.Clique duas vezes na segunda entrada da conex?o & <??.?> e digite a letra "T" na caixa que aparece, para ver uma lista de variáveis disponíveis, que come?am com "T".Clique na variável #Pushbutton_manual_mode (Tecla_comando por impulsos) e confirme com Enter.( Block & (Bloco &) <??.?> T #Pushbutton_manual_mode (Tecla_comando por impulsos) Enter)Indica??o: Nesta variante da ordem de variáveis, há o risco de uma troca com a variável global da tabela de variáveis. Portanto, a vers?o mostrada anteriormente ao arrastar e soltar da descri??o da interface deve ser preferida.Para que a saída só seja acionada se a libera??o for concedida e o desligamento de prote??o n?o fique ativo, as variáveis de entrada #Enable_OK (Libera??o_OK) e #Safety_shutoff_active (Desligamento de prote??o_ativo) devem ser conectadas adicionalmente com o E. Clique duas vezes sobre a estrela amarela para adicionar ao seu elemento E mais duas entradas.Adicione às variáveis de entrada do elemento E, as variáveis de entrada #Enable_OK (Libera??o_OK) e #Safety_shutoff_active (Desligamento de prote??o_ativo).Anule a entrada ligada com o par?metro #Safety_shutoff_active (Desligamento de prote??o_ativo), marcando e em seguida clicando em . N?o se esque?a de clicar regularmente em . A fun??o concluída "MOTOR_manual [FC1] no FBD" será mostrada desta forma.Em propriedades do bloco, você pode mudar no item "General" (Gerais) o "Language" (Idioma) em LAD (plano de contato). ( Properties (Propriedades) General (Gerais) Language (Idioma): KOP)No KOP, o programa é mostrado desta forma.Programa??o do bloco de organiza??o OB1 – controller do movimento da correia para frente na opera??o manualAntes da programa??o do bloco de organiza??o "Main[OB1]", iremos configurar a linguagem de programa??o no FBD (plano de fun??o). Clique primeiro aqui no lado esquerdo do mouse, na pasta "Program blocks" (Blocos de programa) em "Main[OB1)". (Mudar CPU_1214C [CPU 1214C DC/DC/DC] Program blocks" (Blocos de programa) Main [OB1] Switch programming language (Linguagem de programa??o) FBD)Abra o bloco de organiza??o "Main [OB1]" com duplo clique.Nomeie a rede 1 como "Control conveyor motor forwards in manual mode" (Acionamento movimento da correia para frente no manual-/comando por impulsos).( Network 1:... (Rede 1:...) Control conveyor motor forwards in manual mode (Acionamento movimento da correia para frente no manual-/comando por impulsos))Arraste sua fun??o "MOTOR_manual [FC1]" e solte na rede 1, na linha verde.Um bloco será adicionado com interface e conex?es EN e ENO definida por você na rede 1.Para adicionar um E antes do par?metro de entrada "Enable_OK" (Libera??o_OK), marque esta entrada e adicione com um clique no símbolo in na sua barra de ferramentas lógica. ()Clique na estrela amarela do elemento E para adicionar mais uma entrada. ()Para ligar o bloco com o variáveis globais da "Tag table_sorting station" (Tabela de variantes_sistema de classifica??o), temos 2 possibilidades:Ou selecionado a "Tag table_sorting station" (Tabela de variantes_sistema de classifica??o) na árvore do projeto e arrastando a variável global da visualiza??o detalhada na interface do FC1 ( Tag table_sorting station (Tabela de variantes_sistema de classifica??o) Details view (Visualiza??o detalhada) -S0 Manual_mode_active (Opera??o manual_ativo))Ou inserindo em <??.?> as letras iniciais ( ex.: "-S") da variável global desejada e escolhendo da lista exibida, a variável de entrada global "-S0" (% E0.2). ( Manual_mode_active (Opera??o manual_ativo) -S -S0)Adicione as outras variáveis de entrada "-S3", "-K0", "-B1", "-S4" e "-A1" e na saída "Conveyor_motor_manual_mode" (Motor de correia_comando por impulsos) a variável de saída "-Q1" (%A0.0).Negue as perguntas das variáveis de entrada "-S0", "-S4" e "-A1" marcando e em seguida clicando em. ( -S0 -S4 -A1 ) Salvar e verter programaPara salvar seu projeto, selecione a fun??o no menu. Para verter todos os módulos, clique na pasta "Program blocks" (Blocos do programa) e selecione o ícone no menu. ( Program blocks (Blocos do programa) )Na área "Info" "Compile" (Verter) será mostrado em seguida, qual bloco p?de ser vertido com êxito. Carregar programaAo verter com êxito, o controller todo pode ser carregado com o programa criado, assim como já descrito nos módulos para configura??o do hardware. ( )Observar blocos de programaPara observar o programa carregado, o bloco desejado deve ser aberto. Depois é possível trocar, clicando no símbolo a observa??o em ligada/desligada. ( Main [OB1] )Indica??o: A observa??o ocorre aqui associado a sinais e dependendo do controle. o status do sinal nos terminais é exibido com VERDADEIRO (TRUE) OU FALSO (FALSE).A fun??o solicitada no bloco de organiza??o "Main [OB1]", "MOTOR_manual" [FC1] pode ser selecionada com um clique no lado do mouse direto em "Open and monitor" (Abrir e observar). ( "MOTOR_manual" [FC1] Open and monitor (Abrir e observar))Indica??o: A observa??o ocorre aqui associado à fun??o e dependendo do controle. A confirma??o do transmissor ou status do equipamento é exibido com VERDADEIRO (TRUE) OU FALSO (FALSE).Se um determinado uso da fun??o "MOTOR_MANUAL" [FC1] n?o for observado, é possível selecionar o ambiente da solicita??o através do símbolo . ( Call environment (Ambiente da solicita??o) OK) Arquivar projetoNo fim queremos arquivar o projeto por completo. Por favor, selecione no menu "Project" (Projeto), o item "Archive ..." (Arquivar …). Selecione uma pasta, na qual se quer arquivar o projeto e salve como tipo de arquivo "TIA Portal project archives" (TIA Portal-Arquivos de projeto). ( Project (Projeto) Archive (Arquivar) TIA Portal project archives" (TIA Portal-Arquivos de projeto) 031-100_Programa??o-FC…. Salvar)Lista de verifica??oN°.Descri??oVerificado1Vers?o com êxito e sem mensagem de erro2Carregamento com êxito e sem mensagem de erro3Ligar equipamento (-K0 = 1)Cilindro retraído/ retorno ativado (-B1 = 1)DESLIGAMENTO DE EMERG?NCIA (-A1 = 1) n?o ativoTipo de opera??o manual (-S0 = 0)Ativar comando por impulsos correia para frente (-S3 = 1)Motor de correia velocidade fixa para frente (-Q1 = 1)4Como no 3 mas tendo que ativar DESLIGAMENTO DE EMERG?NCIA (-A1 = 0) -Q1 = 05Como no 3 mas sendo o tipo de opera??o AUTO (-S0 = 1) -Q1 = 06Como no 3 mas tendo que desligar equipamento (-K0 = 0) -Q1 = 07Como no 3 mas sendo que Cilindro n?o está retraído(-B1 = 0) -Q1 = 08Como no 8 mas tendo que ativar também o comando por impulsos, correia com movimento para trás (-S4 = 1) -Q1 = 09projeto arquivado com êxitoExercícioTarefa – exercício Neste exercício, as seguintes fun??es da descri??o do processo de classifica??o devem ser planejadas, programadas e testadas:Opera??o manual – acionamento do movimento da correia para trás manualmente/comando por impulsosesquema de tecnologiaAqui você pode ver o esquema de tecnologia para a tarefa.Imagem SEQ Abbildung \* ARABIC 10: esquema de tecnologiaImagem SEQ Abbildung \* ARABIC 11: painel de controle Tabela de atribui??oOs sinais a seguir ser?o utilizados como operando nesta tarefa.DETipoIdentifica??oFun??oNC/NOE 0.0BOOL-A1Mensagem PARADA DE EMERG?NCIA okNCE 0.1BOOL-K0Equipamento "Ligado"NOE 0.2BOOL-S0Chave seletora opera??o manual (0)/ automático(1)manual = 0auto=1E 0.5BOOL-B1Cilindro de sensor -M4 retraídoNOE 1.4BOOL-S3Tecla comando por impulsos correia -M1, movimento para frenteNOE 1.5BOOL-S4Tecla comando por impulsos correia -M1, movimento para trásNODATipoIdentifica??oFun??oA 0.1BOOL-Q2motor de correia -M1 velocidade fixa para trásLegenda da lista de atribui??oDAsaída digitalAAsaída analógicaAsaídaDEentrada digitalAEentrada analógicaEentradaNCnormally closed (contato normalmente fechado)NOnormally open (contato normalmente aberto)PlanejamentoFa?a seu planejamento de implementa??o de tarefa.Lista de verifica??o – exercícioN°.Descri??oVerificado1Vers?o com êxito e sem mensagem de erro2Carregamento com êxito e sem mensagem de erro3Ligar equipamento (-K0 = 1)Cilindro retraído/ retorno ativado (-B1 = 1)DESLIGAMENTO DE EMERG?NCIA (-A1 = 1) n?o ativoTipo de opera??o manual (-S0 = 0)Ativar comando por impulsos correia para trás (-S4 = 1)Motor de correia velocidade fixa de movimento para trás (-Q2 = 1)4Como no 8 mas tendo que ativar DESLIGAMENTO DE EMERG?NCIA (-A1 = 0) -Q2 = 05Como no 8 mas sendo o tipo de opera??o AUTO (-S0 = 1) -Q2 = 06Como no 8 mas tendo que desligar equipamento (-K0 = 0) -Q2 = 07Como no 8 mas sendo que Cilindro n?o está retraído(-B1 = 0) -Q2 = 08Como no 8 mas tendo que ativar também o comando por impulsos, correia com movimento para frente (-S3 = 1) -Q1 = 0 e também -Q2 = 09projeto arquivado com êxitoInforma??o adicionalPara familiariza??o, respectivamente, aprofundamento maior, você encontra informa??es adicionais no Guia de Orienta??o, como por ex..: Getting Started, vídeos, tutoriais, aplicativos, manuais, guias de programa??o e testes de software/firmware, no link a seguir: sce/s7-1200Pré-visualiza??o “Informa??es adicionais”0000Mais informa??esSiemens Automation Cooperates with sceDocumentos de treinamento sce/documentsPacotes para o instrutor sce/tpContatos sce/contactEmpreendimento digital-enterpriseIndústria 4.0 future-of-manufacturingTotally Integrated Automation (TIA)tiaTIA tia-portalControlador controllerDocumenta??o técnica SIMATIC simatic-docuSuporte industrial onlinesupport.industry.Catálogo de produtos e sistema de solicita??o online Industry Mall mall.industry.Siemens AGDigital Factory P.O. Box 484890026 NurembergGermanySujeito a altera??es e erros? Siemens AG sce ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download