Prévia do material em texto
Manual Siemens SIMATIC STEP 7 programador Este manual é uma coleção de súmulas programação, notas, ajuda, cábulas e tudo o que pode ajudá-lo (ea mim) um programa de PLC Siemens. Se você tem experiência com a Siemens, por favor contribuir . Website Links Rápidos Siemens Esta é uma lista de tutoriais e manuais encontrados no site da automação da Siemens, que irá ajudar a começar no SIMATIC software Step 7 para S7-300 e S7-400 sistemas. De uma perspectiva de novos usuários eu só ouvi comentários depreciativos sobre encontrar a informação certa no site da Siemens. Eu tenho que concordar. Sua sobrecarga de informação no seu melhor. Há um monte de coisas diferentes lá jogado juntos e encontrados em pontos diferentes com endereços de URL muito longa para aumentar a confusão. Não tenho medo. Estamos aqui para ajudar. Então, vamos olhar para o essencial para sua viagem. • O software se você não tem ainda • Conseguir um sentido para a linha de produtos • Onde começar com os manuais • Material de treinamento on-line • Transferíveis tutoriais em Flash É claro que o melhor tipo de treinamento é as mãos no tipo, mas se isso não é uma opção, então você vai precisar para começar a cavar dentro Quem tem o software? http://automationtraining.ca/siemens.asp http://www.plcdev.com/contribute_to_plcdev Se você está apenas aprendendo e não pode facilmente obter o software, existem duas opções. 1. Peça o CD demo que lhe dará um período de teste gratuito de 30 dias. 2. Baixar uma cópia de trabalho livre de Passo 7 Lite . Existem diferenças entre a versão regular do Passo 7 e 7 Passo Lite, mas para fins de aprendizagem que você pode ir ao longo caminho com a versão Lite grátis. First Things First A primeira coisa que eu gostaria de fazer com um produto novo é obter uma visão geral de tudo. Habituar-se a números de peça e agrupamentos de produtos podem percorrer um longo caminho com o seu nível de conforto. A melhor coisa para isso é o catálogo de vendas (ST 70 - 2005). Você também pode solicitar uma cópia impressa. Por onde começar? Manuais, manuais, em toda parte! Depois de instalar o software Step 7, haverá um diretório sob a pasta SIMATIC chamado de Documentação, que inclui os manuais mais importantes. Cópias impressas podem ser encomendadas com o número de 6ES7810-4CA08- 8BW1. Aqui está como eu digeri-los. 1. Trabalhando com STEP 7 - Esta é uma introdução básica para a Etapa 7, que caminha através de um exemplo de motores controladores. Enquanto não é o quadro completo que faz facilitar-lhe muito bem na curva de aprendizado do software Step 7. 2. Programação com manual PASSO 7 - Aqui está o mais completo manual para a interface de programação que também é a mesma que a ajuda on-line acessado por pressionar a tecla F1. 3. Hardware Configuração e Conexões de Comunicação STEP 7 Manual - Tudo a ver com o hardware Configurator. 4. Lista de declaração , Ladder , e função de bloqueio Manuais de Referência Diagrama - Estes manuais contêm tanto o guia do usuário ea descrição de referência da linguagem de programação ou tipo de representação. Você só exigem um tipo de linguagem de programação de um S7-300/S7-400, mas você pode misturar as línguas dentro de um projeto, se necessário. Se você está mais confortável com a Lógica Ladder ou função Bloco Diagrama então começar por aí, mas mais cedo ou mais tarde você vai ter que se familiarizar com a lista de declarações. http://www.plcdev.com/glossary/1?Array http://support.automation.siemens.com/WW/llisapi.dll/csfetch/18652644/FUP_e.pdf?func=cslib.csFetch&nodeid=18653505&forcedownload=true http://support.automation.siemens.com/WW/llisapi.dll/csfetch/18652644/FUP_e.pdf?func=cslib.csFetch&nodeid=18653505&forcedownload=true http://support.automation.siemens.com/WW/llisapi.dll/csfetch/18654395/KOP_e.pdf?func=cslib.csFetch&nodeid=18652742&forcedownload=true http://support.automation.siemens.com/WW/llisapi.dll/csfetch/18653496/AWL_e.pdf?func=cslib.csFetch&nodeid=18653995&forcedownload=true http://support.automation.siemens.com/WW/llisapi.dll/csfetch/18652631/S7hwV54_e.pdf?func=cslib.csFetch&nodeid=18653484&forcedownload=true http://support.automation.siemens.com/WW/llisapi.dll/csfetch/18652631/S7hwV54_e.pdf?func=cslib.csFetch&nodeid=18653484&forcedownload=true http://support.automation.siemens.com/WW/llisapi.dll/csfetch/18652056/S7prv54_e.pdf?func=cslib.csFetch&nodeid=18653208&forcedownload=true http://support.automation.siemens.com/WW/llisapi.dll/csfetch/18652511/S7gsv54_e.pdf?func=cslib.csFetch&nodeid=18653849&forcedownload=true http://www2.automation.siemens.com/salesmaterial-as/catalog/en/st7001_e.pdf http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&lang=en&siteid=cseus&objid=11117918 http://www.automation.siemens.com/simatic/portal/html_76/support_tools2.htm 5. Software de Sistema para S7-300 e S7-400 Sistema e Manual de Referência Padrão Funções - O CPUs S7 têm funções sistema integrado e blocos de organização incluídos com seu sistema operacional, o que você pode usar durante a programação. Este manual fornece uma visão geral das funções do sistema, os blocos de organização e carregáveis funções normais disponíveis em S7, e descrições detalhadas de interface para seu uso em seus programas. Material de Treinamento Há ouro em que o site se você apenas fazer uma pequena pesquisa! Se você está tendo um movimento difícil, com os manuais, então você definitivamente deve fazer o download do material de treinamento. Não há capturas de tela muito mais e até mesmo uma imagem de um cara careca gorducho para apontar as coisas para você. O que mais você poderia querer? Tutoriais em Flash Se você não é do tipo manual (e mesmo se você é) verificar as Siemens Passo 7 tutoriais em Flash . Estes são muito profissionalmente com um narrador bom som para levá-lo através de todos os fundamentos do software Step 7 e hardware. Qual é o próximo? De todos os lugares começam a cavar por mais informação que eu encontrar o apoio seção melhor, especialmente se você tem um número de peça ou uma palavra-chave que você pode pesquisar. Ao clicar no link Suporte ao produto trará uma árvore, no lado esquerdo, que pode ser expandida até o produto de sua afeição. Boa sorte e de caça feliz. http://support.automation.siemens.com/ http://www.sea.siemens.com/sitrain/wbt/wbt.asp http://www.sea.siemens.com/sitrain/wbt/wbt.asp http://www.automation.siemens.com/fea/html_76/down_module.htm http://support.automation.siemens.com/WW/llisapi.dll/csfetch/1214574/SFC_e.pdf?func=cslib.csFetch&nodeid=1214576&forcedownload=true http://support.automation.siemens.com/WW/llisapi.dll/csfetch/1214574/SFC_e.pdf?func=cslib.csFetch&nodeid=1214576&forcedownload=true Revisão da Siemens SIMATIC STEP 7 Lite Software de Programação â € gosto œGreat. Menos filling.â €? Quando se ouve as palavras â € œLiteâ €? e software que você tende a pensar de software thatâ € ™ s não realmente utilizável. Dependendo das suas necessidades isto pode não ser o caso com o pacote PASSO Siemens Lite 7. Os quatro grandes limitações no passo 7 versos Lite o mais avançado STEP 7 pacote são: 1. Suporte limitado para o SIMATIC S7-300 PLC, o C7 tudo-em-um PLC e HMI, as CPUs e inteligente da ET200 família de E / S distribuídas. Assim, nenhuma programação para o S7-200 ou S7-400 PLC da série. 2. Sem rede alguma. Remote I / O prateleiras (módulos IM) são suportados mas thereâ € ™ s nada para Profibus DP, mesmo se você tiver uma porta DP no seu CPU. 3. Não há suporte para multi-projetos ou integração HMI. 4. Não processadores de comunicação (CP) ou módulos de função (FM) suportadas. Se youâ € ™ re interessado em mais detalhes em seguida, consulte nossa tabela de diferenças entre o passo 7 pacotes de programas . Então, há muito algumas limitações importantes com o software Passo Lite 7, que pode terminar a sua leitura ainda mais desta revisão. Por outro lado, a disponibilidade atual de um download gratuito do SIMATIC STEPcomo A ou O vai definir o bit / FC para uma sinalização de combinar a lógica com a próxima instrução. RLO Resultado â € "da operação lógica (bit 1) O bit RLO armazena o estado lógica de funcionamento da lógica de processamento atualmente pouco instructions. Certain e instrução comparação vai virar o RLO para 1 quando a condição é TRUE e escrever um 0 quando a condição é FALSE. Outras instruções ler o RLO ( =, S, R), para determinar como estas estão a ser executada. STA â € Estado "(bit 2) O bit STA reflete o estado do endereço atual Boolean. Ajuda com RLO, STA e / FC Se você está acostumado a lógica ladder e lutando para entender o propósito da RLO e STA pode ajudar a visualizar um degrau como below. O STA é usado para manter o controle do estado do O addresses. RLO é usado para manter acompanhar o estado da linha. A STL equivalente é mostrado abaixo. Ele percorre a lógica da seguinte forma: 1. No início do primeiro cheque bit (/ FC) é zero para um e instrução será logicamente espelhar o bit de estado (STA) para o resultado da operação lógica (RLO).  Neste caso o endereço I0.0 é um modo que o STA é um e o resultado da lógica (RLO) será 1.a A instrução A escreve um FC 1 a /. 2. Na segunda linha, o / bit FC é agora 1 o que indica que esta linha precisa de usar o RLO do line. anterior O endereço I1.1 é em que o = STA 1.a A RLO desde a última linha é 1 e este é â € ~ andedâ € ™ com a STA atual com um resultado de 1 no RLO atual. 3. A mesma coisa acontece na segunda linha, mas desta vez em 1 e 0 faz com que a corrente de RLO = 0. 4. A quarta é a instrução Assign que leva o RLO e grava-o para fora para o correspondente address. Neste caso, o RLO final = 0 até a saída será off. Se M0.0 foi de 1, então o â € œAndâ €?operação vai avaliar a verdade fazendo o RLO = 1 que irá ligar a saída Q1.0. Os Outros Bits de Status OR (bit 3) O bit OR é usado para combinar e funções antes ou funções. OS estouro â € "armazenado (bit 4) No caso de uma sobrecarga (OV bit 5) o bit OS irá armazenar o valor, mesmo após o bit OV foi reset. Os comandos seguintes repor o bit OS: JOS (Ir se OS = 1), as instruções de chamada de bloco do bloco, instruções finais. OV estouro â € "(bit 5) O bit OV é definido por uma instrução matemática, com números de ponto flutuante depois de uma falha ocorreu (estouro, operação ilegal, a comparação não-ordenada). O bit OV é reposto quando a culpa é eliminado. CC0, CC1 código de condição â € "(bits 6 e 7) Os bits de código de condição fornecer resultados para comparação e instruções matemáticas. Instruções de Comparação CC 1 CC 0 Significado 0 0 ACCU 2 = 1 ACCU 0 1 ACCU 2 1 ACCU 1 1 Desordenada (comparação de ponto flutuante apenas) Instruções de Matemática, sem estouro CC 1 CC 0 Significado 0 0 Resultado = 0 0 1 Resultado 0 Inteiros Instruções de Matemática, com estouro CC 1 CC 0 Significado 0 0 Estouro intervalo negativo em ADD_I e ADD_DI 0 1 Estouro intervalo negativo em MUL_I e MUL_DI 1 0 Estouro intervalo negativo em ADD_I, ADD_DI, SUB_I, e SUB_DI 1 1 A divisão por 0 na DIV_I, DIV_DI e MOD_DI Instruções de ponto flutuante matemática, com estouro CC 1 CC 0 Significado 0 0 Underflow gradual 0 1 Estouro intervalo negativo 1 0 Estouro faixa positiva 1 1 Não é um número de ponto flutuante válido Shift e Rotate Instruções CC 1 CC 0 Significado 0 0 Pouco deslocado para fora = 0 1 0 Pouco deslocado para fora = 1 Lógica instruções do Word CC 1 CC 0 Significado 0 0 Resultado = 0 1 0 Resultado 0 BR â € Resultado Binário "(8 bits) O resultado binário transfere o resultado das operações para a instrução seguinte para reference. Quando o bit de BR é um que permite a saída do bloco (ENO) para VERDADEIRO e, assim, permitir que outros blocos depois de ser processed. SAVE , instruções JCB e JNB definir o bit BR. Declaração de lista (STL) cheat sheets Se você é um usuário do PLC Siemens então você mais provável, portanto, ter executado em programação Declaração List (STL). STL corresponde à linguagem lista de instruções definido na especificação IEC 61131-3. A programação é feita com mnemônicos muito simples que pode ser difícil de lembrar, se você não usá-lo muitas vezes. Estes cheat sheets fornecer um guia de referência rápida para todas as instruções e formatação. São duas páginas, mas se você pode imprimir em frente e verso, em seguida, eles fazem uma referência folha agradável um. STL listadas em ordem alfabética Melhor usado quando se tenta interpretar um programa existente. Download: PDF (131KB) STL listados por categoria . Melhor quando fazer a programação Download: PDF (140KB) http://www.plcdev.com/files/plcdev/STL-cheat-sheet-by-category.pdf http://www.plcdev.com/files/plcdev/STL-cheat-sheet-by-alphabet.pdf http://www.plcdev.com/files/plcdev/STL-cheat-sheet-by-category.pdf Conectando IFIX SCADA Siemens S7 usando TCP / IP Definir uma ligação S7 usando TCP / IP O método TCP / IP de comunicação ao S7-300 e S7-400 PLC 's via TCP / IP usa o módulo de comunicação S7WIN, S7WINSP, S7NT, ou S7NTSP protocolo. Requisitos de Software • Siemens SIMATIC NET software v6.1 SOFTNET-S7 Ethernet Industrial • IFIXSCADA v5.x ou acima • Windows XP + SP1 Os requisitos de hardware • Placa de rede padrão • S7-300 com CPU315-2 DP • Siemens alimentação PS30/5A • Siemens CP343-1 TCP Os módulos de hardware ocupar os seguintes slots no PLC Siemens: 1. Siemens alimentação 2. S7-300 CPU 315-2 DP 3. Ethernet CP343-1 TCP Exemplo de configuração Toda a fiação deve ser instalado de acordo com a documentação da Siemens. Instalando o software SIMATIC NET Você deve fazer login como administrador para instalar o software SIMATIC NET. Feche todos os aplicativos em execução, incluindo qualquer software antivírus que você pode estar em execução. http://www.plcdev.com/glossary/1?Array 1. No ecrã de SIMATIC NET, inicie a instalação clicando em Instalar software SIMATIC NET . 2. A tela de configuração do PC aparece. Clique em Avançar . 3. Selecione o Inglês opção de idioma, em seguida, clique em Avançar . Clique em Avançar novamente. 4. Clique sim para a tela de acordo de licenciamento. 5. Digite seu nome e Empresa na tela de registro do usuário. 6. Se você já tem software SIMATIC NET instalada, esta será a unidade selecionada por padrão. Limpar a autorização Run automático opção e clique em próximo . A configuração: tela de configuração será exibida. 7. Seleccionar todas as opções de aplicação a ser instalado. (Isto é necessário se você não tiver STEP7 instalado em sua máquina. STEP7 Se v5.2 ou superior já estiver instalado, você não tem que selecionar a NCM PC/S7 v5.2 aplicação.) Clique em Avançar. 8. Os aplicativos selecionados serão instalados. No prompt, clique em OK para reiniciar o sistema. O sistema reinicia e instala os aplicativos selecionados. Clique em Concluir para reiniciar o sistema novamente. O software SIMATIC NET está instalado. Configurando o software SIMATIC NET Esta etapa envolve o uso do Assistente de Comissionamento para configurar o software instalado na etapa anterior. Configurando o Módulo Quando o sistema for reiniciado depois que o software foi instalado, a configuração do hardware do sistema é digitalizado. O Assistente de Comissionamento aparece automaticamente. (Você também pode acessar o Assistente de Comissionamento em Iniciar / Simatic / SIMATIC NET / Configurações / Comissionamento Assistente ). O número de passos necessários depende do número de cartões de Ethernet PC (ou módulos) detectadas no seu PC. Os módulos mais você operam no computador, os passos são necessários mais. 1. Clique em Avançar . uma placa de rede Ethernet com os endereços IP com configurações mostradas acima foi encontrado. Esta é a placa de rede que será configurado para comunicação com o PLC Siemens. Este é colocado em índice 5. Nota: O índice da placa de rede pode ser definido com a configuração do PC NCM (configuração dehardware). O índice da http://www.plcdev.com/glossary/1?Array estação padrão é 5, se você usar o Assistente de comissionamento. 2. Selecione a opção Usar o módulo para operação produtiva na opção PC configurado estação, e depois clique em Avançar. 3. Limpar o SIMATIC NET OPC Server na opção configurada estação do PC e selecione a opção de configurar mais aplicações. Em seguida, clique em Avançar. 4. Registre os nomes para a sua aplicação de usuário: digite VFD1 na Nome caixa de texto. Esta aplicação do usuário é colocado no índice 1. Clique em Avançar . Nota: O nome do aplicativo é o nome VFD. Isso vem mais tarde no editor do projeto IFIX em Comunicação | Portos no Especial opções de caixa de texto. 5. Clique em Avançar . Esta tela aparece, confirmando ter concluído a configuração do módulo: 6. A configuração é salva e da estação de PC é reconfigurado. Seus dados de configuração existente será substituído. Clique em OK para confirmar no prompt. Isso completa a configuração do módulo. Configurando o projeto com o Assistente de estação do PC O próximo passo para configurar o projeto utilizando o Assistente de estação do PC. 1. Inicie o Assistente de estação do PC. 2. Escolha Criar um novo projeto e configuração . Um novo projeto é criado. Clique em Avançar . 3. Definir um novo nome do projeto ; este exemplo usa IFIXS7 . Especifique onde a cópia das configurações das estações locais de PC reside, e em seguida, clique em Avançar . 4. Selecione a rede Editar e opção de configuração de conexão, e clique em Concluir . NetPro inicia automaticamente, exibindo a configuração da rede. 5. Clique na caixa de aplicativos na estação de PC, e então escolha Inserir | Nova Conexão . A caixa de diálogo Inserir Nova conexão aparece. http://www.plcdev.com/glossary/1?Array http://www.plcdev.com/glossary/1?Array 6. Escolha o não especificado item na árvore. Do tipo de menu no Conexão área, escolha conexão S7 . Em seguida, clique Aplicar e clique em OK . 7. Na caixa de diálogo Propriedades-S7-conexão, o IP Endereço deve ser o endereço da placa de rede no PC. Este exemplo usa 192.168.0.190. O endereço IP parceiro deve ser o do CP343 módulo Ethernet no PLC, neste caso 192.168.0.148. O ID Local é o identificador da conexão desta conexão (aqui está S7-Connection_1). Ele será usado mais tarde, como o endereço do dispositivo IFIX I / O. Clique Detalhes de endereço . Nota: O ID Local S7-Connection_1 é usado posteriormente no Editor de Projeto IFIX em Comunicação | dispositivos I / O na I / O dispositivo caixa de texto de endereço. Este nome é sensível a maiúsculas e não pode não conter espaços. 8. Na caixa de diálogo Endereço Detalhes, digite o local do cartão da CPU que o SIMATIC S7 comunica. Aqui é a localização da placa 2. Clique em OK . Nota: Algumas fontes de alimentação pode ocupar dois slots. Se assim for, a localização da placa da CPU é superior a 3 um. 9. Na janela NetPro a conexão S7-Connection_1 novo aparece. Escolha Network | Salvar e Compilar . O Salvar e Compilar caixa de diálogo aparece. 10. Selecione a compilação e verificar tudo opção e clique em OK . 11. Depois de completar a operação de salvar e compilar, uma mensagem aparece na janela NetPro. Isso indica os avisos e erros presentes na configuração. Se os avisos ocorrer aqui, então isso deve ser tratado como informação apenas. Mas se ocorrerem erros, a configuração do projeto não pode ser carregado. Para visualizar os erros, escolha Exibir | Saídas . 12. Destaque clicando na estação do PC (TESTXP). Depois da tabela conexão desaparece na janela de mensagem. A partir do menu NetPro escolhe PLC | Descarregar | Estações selecionadospara transferir a configuração do projeto para o PC. Alternativamente, clique com o botão da estação do PC e escolha Download | estações selecionadas . 13. Para confirmar a substituir de dados de configuração e para prosseguir com o download, clique em Sim . 14. Para confirmar parar o módulo de destino (Network Interface Card), clique em OK . 15.A configuração agora deve ser carregado com êxito. Sair NetPro e clique em próximo , e próximo novamente para terminar o Assistente de Comissionamento. Se você tiver erros, consulte para mais detalhes. http://www.plcdev.com/glossary/1?Array http://www.plcdev.com/glossary/1?Array http://www.plcdev.com/glossary/1?Array A definição de um ponto de acesso para a aplicação O passo seguinte é o de definir um ponto de acesso para a aplicação. 1. Do console de configuração deve aparecer depois que encerra o Assistente de Comissionamento. Se isso não acontecer, abra o console de configuração selecionando START / SIMATIC / Simatic Net / Configurações / Console de Configuração . 2. Na caixa de diálogo Configuração do Console, clique com o objeto de ponto de acesso e escolha Novo | Novo ponto de acesso . Nota: Você pode escolher qualquer nome para o ponto de acesso, mas não pode conter espaços e ter mais de 32 caracteres. 3. Na caixa de diálogo Novo ponto de acesso, digite seu nome de ponto de acesso (este exemplo usa IFIXS7 ). Selecione o componente de hardware que será associado a este ponto de acesso (TCP / IP -> ASUSTeK / Broadcom 440x no exemplo). Nota: O nome do ponto de acesso é utilizado mais tarde em IFIXSCADA no Editor de Projeto em Comunicação | placas nas Opções Especiais caixa de texto. O nome do ponto de acesso é sensível a maiúsculas. Depois de criar o ponto de acesso do console de configuração deve ficar assim: 4. Feche o console de configuração. Isso completa a configuração do software SIMATIC NET. Configurando o driver S7 O motorista IFIX S7 precisa de três nomes (configurações) do software SIMATIC NET configuração. Os pontos seguintes são necessários: NET SIMATIC Configuração de exemplo Informações IFIX Ponto de acesso da aplicação IFIXS7 Quadros, opções especiais de Campo VFD Aplicação / Nome VFD1 Portas, Campo opções especiais Nome da conexão (ou local S7-Connection_1 IODevices, campo de endereço ID) Usando o Assistente de expresso Você pode usar o Assistente Express para configurar suas comunicações. 1. Em IFIX Explorer, criar um novo projeto de teste (vazio). 2. No Editor de Projeto IFIXSCADA, escolha Comunicação | Express Wizard. 3. No assistente: o Criar um novo I / O Servers por exemplo IOServer . o Criar um novo I / O, por exemplo dispositivo IODev . o Selecione externo como o tipo do dispositivo de I / O (PLC): Selecione a Siemens | S7-300 ou S7-400 | TCPIP usando NE2000 placa de rede para Windows NT para NT/W2K/XP/2003 , ou o TCPIP usando rede NE2000 CARD para Windows 95/98 para 95/98/ME opção. 4. Definem o nome da conexão. Neste exemplo, é S7-Connection_1 . Nota: Não selecione a ligação de I / O de dispositivos para um banco de dados externo tag opção. Isto conclui esta seção. Definir o ponto de acesso O passo seguinte no processo é a de ajustar o ponto de acesso da aplicação. 1. Abra a caixa de diálogo Conselhos escolhendo Comunicação | Conselhos . 2. No Especial Opt caixa de texto, digite o ponto de acesso da aplicação. Este exemplo usa IFIXS7 . Definir o nome VFD O próximo passo é definir o nome do VFD. 1. Abra a caixa de diálogo Portas escolhendo Comunicação | Portos . 2. No Especial Opt caixa de texto, digite o nome do VFD. Neste caso VFD1 . Verificação do nome da conexão S7 O próximo passo consiste em verificar o nome da conexão S7. 1. Abra o I / O caixa de diálogo Dispositivo escolhendo Comunicação | dispositivos I / O . 2. No endereço campo introduza o nome da ligação ao PLC. Este exemplo usa S7-Connection_1 . Declaração da variável O próximo passo é declarar as variáveis. 1. Abra o formulário, escolhendo Tag Tag | Tags variáveis . 2. Crie uma variável com as seguintes informações: o Nome Tag variável : TestInteger o I / O Nome do dispositivo : IODev o Tipo : INT o Endereço : DB190, 0 Solução de problemas de conexão S7 Pergunta: eu recebo a seguinte mensagem de erro ao fazer o download da estação de PC no gerenciadorSIMATIC PC NCM: • "O módulo de" gestor de estações "não pode ser contatado. Mudar a interface on-line." • "Para conexões on-line através da interface de PC interno nome de uma estação deve ser atribuído no componente configurador. Esse nome deve ser idêntico ao nome da estação de PC, como configurado no STEP7 (ou Net Simatic) do projeto." • "Online:. Nenhuma conexão pôde ser feita o participante não se anunciar." Solução 1. Entrada SIMATIC PC Manager NCM sob o menu de opções Opções | Set PG / PC Interface , se o ponto de entrada S7ONLINE está ligada com a interface com PC interno (local). 2. O Editor de Configuração da Estação informa se o módulo é Online. Você pode iniciar o Editor de Configuração de Estação com um duplo clique no ícone. Isso não deve ser OFFLINE , de modo a alterar o seu modo de operação, clique em Change Mode . O modo de operação deve agora mudar para ONLINE . 3. Verifique o nome da estação no Editor de configuração da estação. Isso deve corresponder com o nome em SIMATIC PC Manager NCM. Você pode mudar o nome da estação no Editor de configuração da Estação clicando nome da estação . 4. Abra o Editor de Configuração da estação e do PC Manager SIMATIC NCM. Verifique a ordem e o número de componentes configurados e os índices que são usados. Eles devem corresponder Manual Siemens SIMATIC STEP 7 programador Website Links Rápidos Siemens Quem tem o software? First Things First Por onde começar? Manuais, manuais, em toda parte! Material de Treinamento Tutoriais em Flash Qual é o próximo? Revisão da Siemens SIMATIC STEP 7 Lite Software de Programação Primeiras impressões A barra do lado esquerdo â € "Visão geral da CPU e janela de projeto O Gerenciador de Hardware O Editor Conclusão Passo 7 Conexão, download e upload Ligar para o PLC S7 Os Cabos de Programação Comunicações Verificação Definir a interface PG / PC Download Descarregar parcial Full Download Limpar a memória da CPU e depois download Upload Upload para um projeto existente Carregar sem um projeto existente Passo 7 Lite, Passo 7 e Step 7 diferenças profissionais PASSO 7 Lite STEP 7 PASSO 7 Professional O caso do SIMATIC STEP 7 Falta de Documentação Terminologia Melhores Práticas As Armadilhas e sinais de alerta Conclusão S7 Biblioteca Funções Blocos de Função do Sistema Função chamadas de sistema S5-S7 Convertendo Blocos Blocos de Função IEC Blocos de Controle PID Blocos de comunicação TI-S7 Convertendo Blocos Blocos Diversos Termos técnicos da Siemens Passo 7 Tipos de dados elementares Símbolo endereços de tabela admitidos e tipos de dados Siemens S7 Endereçamento Indireto Introdução O ponteiro e quaisquer tipos de dados Dados Instruções de Bloco Memória Endereçamento Indireto O endereço de Registros Registre-área interna Endereçamento Indireto Área Crossing-Registre Endereçamento Indireto Exercício # 1 Exercício # 2 (avançado) Palavra de Estado Siemens S7 Declaração de lista (STL) cheat sheets STL listadas em ordem alfabética STL listados por categoria Conectando IFIX SCADA Siemens S7 usando TCP / IP Definir uma ligação S7 usando TCP / IP Requisitos de Software Os requisitos de hardware Exemplo de configuração Instalando o software SIMATIC NET Configurando o software SIMATIC NET Configurando o Módulo Configurando o projeto com o Assistente de estação do PC A definição de um ponto de acesso para a aplicação Configurando o driver S7 Usando o Assistente de expresso Definir o ponto de acesso Definir o nome VFD Verificação do nome da conexão S7 Declaração da variável Solução de problemas de conexão S77 Lite software torna muito tentador dar uma olhada. Se o seu uso apenas de PLCs Siemens são um S7-300, C7 ou ET200 em uma aplicação independente, sem necessidades especiais (CP ou FM), então eu poderia recomendo o pacote Lite. Ele tem o mesmo nível de funcionalidade de programação como a etapa http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&lang=en&siteid=cseus&objid=11117918 http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&lang=en&siteid=cseus&objid=11117918 http://www.plcdev.com/step_7_lite_professional_differences regular 7 pacotes além de algumas melhorias na interface bacana para tornar mais fácil para os olhos e no cérebro. É possível (embora não seja fácil) para converter qualquer software criado no passo 7 Lite para a etapa 7 e vice-versa, tendo em mente as limitações da versão Lite. Uma vez que os pacotes de suportar uma série de semelhanças, também será fácil para o aluno a transferir qualquer aprendizagem sobre o pacote Lite até o passo 7. Primeiras impressões Para um usuário normal do software STEP 7, a primeira coisa a notar é que não há SIMATIC Manager. Thatâ € ™ s porque a versão Lite doesnâ € ™ t suporte multi-projetos ou de rede. O STEP 7 software Lite abre até a tela do editor. O objetivo geral do pacote Lite foi para tornar a interface mais fácil para os novos usuários. Eu acho que theyâ € ™ que fiz enquanto torna mais amigável para todos os envolvidos. Os gráficos adicionais e cores são uma adição bem- vinda. Outro recurso interessante é a amigável ajuda suspensa estendida sobre os menus e ícones onde clicando sobre a ponta da ferramenta expande-o em texto mais ajuda.Na mesma nota a todos os pop-se diálogos são mais claras, então o seu STEP 7 contrapartida. Uma das principais diferenças pode ser visto na janela do lado esquerdo. Praticamente tudo o programador precisa para manter o projeto é bem organizado aqui. Thereâ € ™ s mesmo uma tachinha conveniente para fixá-lo ou torná-lo automaticamente deslizar para dentro e para fora quando necessário. No lado direito é a estrutura velha árvore familiar de comandos e blocos. Itâ € ™ s faltando a janela de ajuda pouco rápido de referência sobre o fundo, que foi substituído por apenas passando o mouse sobre o comando para obter uma melhor título (a tecla F1 funciona da mesma também). O FC e blocos FB foram transferidos daqui para um lugar mais lógico na janela do projeto no lado esquerdo. A barra do lado esquerdo â € "Visão geral da CPU e janela de projeto A parte superior apresenta uma caixa de CPU com fácil acesso aos controles, diagnósticos (Ctrl + D) e configuração da CPU. Thatâ € ™ s não é algo que eu sinto é necessário estar lá o tempo todo para que eu minimizado. Pena thereâ € ™ s nenhuma maneira aparente apenas se livrar de tudo isso junto. A janela do projeto abaixo é grande. Everythingâ € ™ s é aqui de hardware para documentação. Algo que simplesmente me emocionou é o abas abaixo que separam as versões offline e online do programa. No regular software STEP 7 muitas vezes há uma confusão entre quando você estiver offline ou online. PASSO 7 Lite minimiza confusão que também forneceu os esquemas de cores claramente diferenciados para quando você tem uma linha de bloco aberto. E se isso wasnâ € ™ t de tudo, os símbolos ao lado do hardware e cada bloco imediatamente dizer que as diferenças entre as versões online e offline do seu programa. Você pode apenas passar o mouse sobre o símbolo para obter mais detalhes. Itâ € ™ s também ter todos os blocos claramente codificados por cores e muito bem dispostos. Você pode arrastar e soltar em seguida, em qualquer lugar da lista. Thereâ € ™ s ainda um novo recurso de â € œCategoryâ €? que é simplesmente uma etiqueta organizacional inserido entre os blocos. Nesta tela Iâ € ™ ve inserido na categoria â € œEngine Dataâ €? e â € œSpecial Dataâ €?. Isso pode ser realmente útil para logicamente agrupar blocos em projetos maiores. Eu também gosto da nova forma de criação de blocos. A partir do menu suspenso, selecione Insert | Bloco â € | e esta caixa de diálogo bacana aparece com todas as seleções sobre ele. Mesmo a seleção OB tem uma gota abaixo caixa agradável de todos os OBs disponível com seu nome simbólico. O Gerenciador de Hardware A maior mudança de todas é o gerente de hardware revisto. O layout é grande e é de se esperar, sem a necessidade de levar em consideração a rede. Basta arrastar e soltar o seu hardware sobre a imagem e você vai longe. Thereâ € ™ s mesmo uma funcionalidade de comparação de bom hardware mostrando claramente as diferenças entre as configurações off-line e on-line. O Editor Grande parte do editor é como sua irmã mais velha STEP 7. Uma parte notável thatâ € ™ s â € œmissing em actionâ €? é a vista de detalhe que dá acesso rápido a informações, referência cruzada, informações de endereço, etc Uma parte que eu gosto é uma ligeira reformulação da tabela declaração. Em vez da árvore como a estrutura itâ € ™ s uma tabela simples com uma coluna indicando sua declaração. Isso significa que não ter que cavar através da árvore só para ver todas as variáveis de declaração. Conclusão Outros então o que WEA € ™ ve tudo listado pronto não há outras diferenças importantes. A tabela de símbolos, monitor / modificar (aka IVA), e os dados de referência são todos muito semelhantes para a etapa 7. No geral, se você pode viver com as limitações, o STEP 7 versão Lite é um pacote pequeno grande. Espero que algumas das melhores implementações vai encontrar lá caminho para o software STEP 7. PS ressalva Um pouco é que ele ficava travando no meu bastante o Windows XP muito robusto computador de casa. Salvar muitas vezes, arrgh! Passo 7 Conexão, download e upload Essas são as diretrizes gerais para a conexão, download e upload de um S7-300 ou S7-400 PLC . Os seguintes procedimentos foram criados usando Siemens SIMATIC STEP 7 versão 5.4 do software. Para começar, abra o Gerenciador de SIMATIC. Agora siga os links abaixo. Ligar para o PLC S7 Os Cabos de Programação Existem três grandes tipos de cabos de programação: 1. O cartão CP5512 em um slot PCMCIA. 2. O adaptador PC usando uma conexão serial ou USB http://www.plcdev.com/glossary/1?Array 3. Um cabo Ethernet O cartão CP5512 eo adaptador PC pode se comunicar em qualquer um MPI ou porta PROFIBUS. Note-se que é rotulado como PROFIBUS DP sobre as portas de conexão Siemens. Estes cabos podem piggyback em conectores existentes. Esteja ciente de que o adaptador de PC obtém sua energia para o trabalho a partir da porta de conexão para verificar a energia LED para uma operação adequada. O cartão CP5512 tira sua energia do computador. Para Ethernet (TCP / IP) utilizam um cabo Ethernet padrão a partir do computador para a CPU , com uma porta Ethernet, um módulo de 343/443 ou a uma rede CP mudar tudo pronto ligado ao PLC de rede. Comunicações Verificação Com o cabo de programação conectado, você pode verificar o funcionamento adequado clicando no ícone Nodes Acessível. http://www.plcdev.com/glossary/1?Array http://www.plcdev.com/glossary/1?Array http://www.plcdev.com/glossary/1?Array Se a comunicação for bem sucedido, você verá uma janela pop-up semelhante ao abaixo. Se sim, então fechar a janela Nodes Acessível e proceder ao download ou upload seção. Se a comunicação falhar, você receberá uma mensagem como abaixo. Isso indica que o cabo não está na porta direita do computador ou o cabo não está conectado corretamente. Definir a interface PG / PC Para iniciar a comunicação com o PLC terá de coincidir com a "Interface PG" definição com o cabo de programação e protocolo. Para fazer isso, selecione o menu Opções> Definir interface PG / PC . A caixa de diálogo seguinte irá abrir mostrando todas as diferentes interfaces (drivers de comunicação, por exemplo). Cada cabo tem sua própria interface. Para selecionar a interface Ethernet TCP / IP para a placa de rede de computadores.Tenha cuidado para não selecionar a conexão Ethernet sem fio. Para fazê-lo funcionar rapidamente é melhor para selecionar a interface com a designação automática. Isto irá descobrir as configurações de trabalho e usá-los automaticamente. Para o adaptador de PC clique no botão Propriedades e certifique-se da Estação Parâmetros Endereço é um endereço de rede exclusivo. Ele não deve entrar em conflito com PLC existente e dispositivos escravos na rede. Além disso, verifique na guia Conexão Local e certifique-se de seleção de conexão corresponde à porta o cabo está conectado em. Uma vez que a interface apropriada é selecionada e as propriedades são definidas em seguida, clique em OK e use a janela Nodes Acessível para verificar a comunicação bem-sucedida. Ele deve funcionar. Se não verifique a conexão e cabo. Com os cabos do adaptador CP5512 e PC, você deve usar a porta MPI, pois esta é a conexão padrão para a Siemens. http://www.plcdev.com/glossary/1?Array Se isso não funcionar, então eu não sei o que te dizer. Download Primeiro, a fim de permitir que os comandos do menu de download, você deve selecionar o Bloco de pasta na estação do projeto que você deseja baixar. Existem três métodos de download. 1. Download parcial de blocos selecionados 2. Download completo de todos os blocos e dados do sistema 3. Conclua exclusão de linha PLC blocos e depois o download de todos os blocos e dados do sistema Descarregar parcial Downloads parciais são usados em projetos existentes, onde apenas um ou mais blocos serão baixados. Para executar este tipo de download selecione o bloco (s) que deseja baixar e selecione o PLC> item de menu Download ou no botão de download . http://www.plcdev.com/glossary/1?Array http://www.plcdev.com/glossary/1?Array Mantendo a tecla Ctrl ou a tecla Shift permite que mais de um bloco a ser selecionado por vez. Tenha cuidado, porém, como a ordem de download irá ocorrer na ordem em que os blocos foram selecionadas. Isso pode significar que um erro ocorrerá se um bloco é chamado antes de ser transferido. A CPU terá de ser no modo de parada antes de baixar o Sistema Bloco de Dados (SDB), pois esta é equivalente a um download de configuração de hardware. Isso geralmente não é necessário em um PLC que tem tudo pronto teve seu hardware configurado. Se você fizer o download dos dados do sistema, as seguintes mensagens irá pedir-lhe através das transições. http://www.plcdev.com/glossary/1?Array Se o processador está no modo Run, então você será solicitado a parar o CPU. O software fará o Run to Stop transição, quando você clica em OK. Depois de baixar o SDB você será solicitado a executar o CPU novamente. Clicando Yes automaticamente voltar a colocar o CPU em modo de execução. Full Download Para baixar todos os blocos de uma só vez verifique se você está na pasta e selecione Bloquear as Editar> Selecionar tudo item de menu. Clique no ícone de download . Você será solicitado a substituir os blocos existentes e, se você quiser carregar os dados do sistema (ver acima). Limpar a memória da CPU e depois download Os métodos de download parcial e total acima irá substituir blocos existentes, mas não será todos os blocos de memória. A fim de eliminar completamente o programa existente na CPU e baixar um novo projeto, selecione a pasta Blocos e depois usar o PLC> Programa do Usuário Download para memória item de menu Cartão. A caixa de diálogo seguinte aparecerá solicitando que você sobre a supressão de todos os blocos e os dados do projeto no PLC. Clique Sim para executar a operação. Após isso, siga o procedimento de download normal. Upload Existem dois métodos para upload. A primeira é quando você tem o projeto original e você quer preservar os símbolos e comentários. O segundo método, quando você não tem o projeto original, vai carregar tudo, desde a CPU , mas não terá qualquer documentação associada (isto é, símbolos e comentários). Upload para um projeto existente Com o projeto aberto existente, selecione Exibir> item de menu Online. http://www.plcdev.com/glossary/1?Array Isto é o mesmo que o botão Online na barra de ícones. Isto irá abrir outra janela chamada Parceiro Online. Ela mostra os blocos existentes no interior da CPU. A versão on-line é indicado pela barra de título realçada. Há uma conexão entre as duas versões para que o upload do parceiro on-line faz questão de preservar todos os símbolos e comentários. Tenha cuidado. Após o upload, certifique-se de fechar o parceiro on-line e fazer todo o trabalho a partir da versão offline. Para carregar blocos individuais, selecione-os na visão Online e escolher o PLC > Publique a PG item de menu. Para uma completa upload, selecione o Bloco de pasta e fazer o mesmo. http://www.plcdev.com/glossary/1?Array http://www.plcdev.com/glossary/1?Array Carregar sem um projeto existente Siga estes passos quando você não tem o projeto original, mas que desejam fazer o upload do programa para fins de backup. Com um projeto aberto existente ou um novo projeto em branco selecione oPLC> Estação Enviar a PGA € | seleção de menu. Na tela seguinte, preencha o slot da CPU está em (este é sempre 2 para S7-300) e o endereço do nó da porta de comunicação sobre a CPU. No caso abaixo, estamos falando de uma CPU mais MPI com endereço de nó 10. Após clicar em OK, todo o conteúdo do PLC, incluindo todos os blocos e configuração de hardware será carregado em uma nova estação no projeto. Enquanto esse projeto não contém nenhuma documentação, que pode ser usado como um backup para baixar mais tarde, se necessário. Passo 7 Lite, Passo 7 e Step 7 diferenças profissionais PASSO 7 Lite STEP 7 PASSO 7 Professiona l Configurando PLCs S7-300/C7 S7-300 / S7-400 / C7 / WinAC Módulos Digital, E / S analógica, MFI centralizado apenas Digital, E / S analógica, IFM, FM, CP centralizada e distribuída (DP) Rede / comunicações Não Time-driven, a transmissão cíclica de dados entre os componentes de automação; MPI, PROFIBUS ou Ethernet Industrial E / S distribuída Não Sim A configuração de alarme (display-> HMI) Não Sim Leitura / gravação de / para o MMC Sim, em apenas CPU Sim, em CPU e direto sobre PG / PC (atualização do PLC sistema operacional possível) Import / Export Programa, símbolos Programa, símbolos, configuração de hardware Função de documentação Incluído Incluído - S7-DocPro opção para compatível com o padrão de documentação do projeto de S7 Multi-língua de documentação de projetos Sim Sim Multi-usuário de engenharia Não Sim Programação Idiomas LAD / FBD / STL LAD / FBD / STL e STL fontes Como Passo 7 + S7-Graph (sequenciador) / S7- SCL (linguagem de alto nível textual) Estruturada / programação simbólica Sim / Sim Sim / Sim Verifique / estabelecer consistência programa Sim / Sim Sim / Sim Bibliotecas padrão do usuário / bibliotecas Sim / Não Sim / Sim Funções online Acesso on-line MPI MPI, Profibus, Opção: Ethernet Industrial Funções de teste Monitor, controle, força Monitor, controle, força, única etapa (depuração) Função de comparação offline / online Programa, configuração de hardware Programa Diagnóstico Diagnóstico do sistema Diagnóstico do sistema, r elatório falha do sistema, diagnósticos de processos integrados de falha no S7-Graph Pacotes opcionais Opcionais linguagens de programação Nenhum S7-Graph, S7- SCL, S7- HiGraph, CFC S7-HiGraph, CFC Opções para documentação, simulação, diagnósticos e manutenção remota S7-PLCSIM, S7- Teleservice S7-PLCSIM, S7- Teleservice, S7- DocPro, S7-Pdiag S7-Teleservice, S7- DocPro, S7-Pdiag (S7-PLCSIM está tudo pronto incluído no pacote) O caso do SIMATIC STEP 7 Falta de Documentação "Nós tivemos a documentação de uma vez." Isso soa familiar? Você de repente se as alterações que foram feitas no PLC , mas não no programa offline? Ninguém sabe o que aconteceu. Infelizmente, este é um fenômeno muito comum com o SIMATIC STEP 7 da Siemenssoftware. Os problemas decorrem da flexibilidade do software, tanto para download e edição do programa online.Se a pessoa não está familiarizado com o software é muito fácil ficar confuso se as mudanças estão sendo feitas no computador ou no controlador. Como resolver esse problema? Vamos em primeiro lugar comentário alguns terminologia básica. Depois disso, é um passo a passo quando as melhores práticas de programas de edição. Por fim, vamos destacar as armadilhas e os indicadores que indicam se você está online ou offline. Este procedimento aplica- se a versão SIMATIC Step 7 5.4. Terminologia http://www.plcdev.com/glossary/1?Array Programa desligada - O programa que são armazenados no disco rígido do computador. Este irá conter a documentação. É muito importante manter uma cópia pura do programa offline como a documentação associada não é armazenada no PLC. Programa on-line - Este é o programa residente no PLC. Baixar - O ato de tomar o programa offline no computador e fazer o download para o PLC. Carregar - Levando o programa no PLC e trazendo-o para o computador. Fazer isso sem ter o programa associado desligada aberta vai causar uma perda de documentação. Salvar - Armazena o bloco aberto para o disco rígido. É importante perceber que um bloco editado pode ser baixado para o PLC sem salvá-lo offline. Note-se que isso só salva o bloco aberto e não quaisquer outros que são ao mesmo tempo abrir. http://www.plcdev.com/glossary/1?Array http://www.plcdev.com/glossary/1?Array Estas podem parecer termos simples, mas é importante para compreender como eles são utilizados no ambiente Siemens. Aqui estão alguns outros termos que possam surgir. PG / PC - Este é Siemens maneira de se referir a um PC ou laptop rodando o software SIMATIC. Nós - Refere-se a qualquer dispositivo programável (no nosso caso, um CLP) na rede que terá seu próprio endereço. Melhores Práticas A melhor prática é ter a certeza que estão a trabalhar a partir de um arquivo offline. Não há realmente nenhuma razão para estar trabalhando no programa dentro do PLC. Naturalmente, isso pressupõe que você tenha uma cópia de funcionamento bom para começar. A cópia de "ouro" do programa deve viver em algum lugar em um servidor de rede ou de ter um local dedicado em um computador ou laptop. Eu mesmo ouvi de algumas empresas que utilizam cartões de memória USB para armazenar mais recente e maior, que é grande, mas uma cópia original ainda deve viver em um computador que é feito backup. 1. Abra o arquivo offline a partir do menu suspenso Arquivo e selecione Abrir ou use o ícone Abrir projeto na barra de ferramentas. Na caixa de diálogo, selecione o projeto sob a guia do projeto do usuário. Clique em OK. Você pode ter que selecione Procurar para encontrá-lo na estrutura de diretórios. Observe se o gerente foi fechada com um projeto aberto, então ele vai abrir para trás até que o projeto automaticamente. 2. Expanda a árvore do projeto até os arquivos de programa e selecione a pasta Blocos. boa prática dita que todos os blocos devem ser abertas a partir de aqui. 3. Uma vez que as alterações foram feitas: 1. Salve o bloco para o disco rígido, clicando no ícone Save (ou menu File item | Salvar) 2. Baixar o bloco clicando no ícone de download (ou item de menu PLC | Download). Se o bloco tudo pronto existe no PLC, então ele irá confirmar que você deseja substituir um .Clique em Sim. 3. Note-se que o download a partir daqui que só envia um bloco para o PLC. Não baixar o programa inteiro. 4. Para monitorar o bloco certifique-se de abri-lo usando os passos 1 a 3 e, em seguida, pressione o ícone do Monitor (ou item de menu Debug | Monitor). Barra de título da janela irá destacar uma máscara bonita de azul para indicar uma conexão com a CPU . É importante notar aqui que você ainda está trabalhando com o programa no computador e não o PLC. Se o procedimento no passo 3 não foi seguido, em seguida, podem ocorrer divergências entre o que você está monitorando no PLC e que é exibido no software SIMATIC. É isso aí. Após estas etapas simples irá poupar muita dor de cabeça. As Armadilhas e sinais de alerta Então, onde é que algumas pessoas se perdem? Aqui estão alguns erros comuns e sinais de alerta seus. Se você receber qualquer destas caixas de diálogo, então você deve realmente voltar atrás e começar de novo, porque você está no caminho para perder a sua documentação. http://www.plcdev.com/glossary/1?Array http://www.plcdev.com/glossary/1?Array Essas caixas de diálogo estão dizendo que não é possível encontrar a documentação para os parâmetros locais e símbolos. Mais provável é que também não mostram quaisquer comentários de rede ou títulos. O resultado da abertura do bloco fica assim Este é um vazio exemplo de documentação. Observe os parâmetros locais todos dizem TEMP. Não existem comentários ou títulos. Não há símbolos por isso é tudo no endereçamento direto. A cópia devidamente documentadas se parece com isso ... Pitfall # 1 - Usando Nodes acessíveis para abrir Blocos A exibir nós Acessível seleção no menu PLC é uma maneira prática para ver o que está conectado à rede, mas ele nunca deve ser usado para abrir blocos. Abertura quadras daqui envios direto da PLC e produz as caixas de avisos de diálogo mostrado acima. Pitfall # 2 - Online Visualizando de gerente SIMATIC Uma vez que um projeto é aberto e uma conexão com um PLC é estabelecida em seguida, selecionando o botão Online (menu Exibir | Online) traz uma árvore de projeto semelhante que mostra o conteúdo dentro do PLC. A barra de título da janela é destacada em azul para indicar seu status online. Trabalhando a partir desta janela apresenta menos de um perigo para perder documentação, mas é confuso e pode levar a problemas. Por exemplo, se um bloco é renomeado offline e, em seguida, o antigo é aberto online, então ele não terá a documentação associada. A maneira correta de ver um bloco on-line é para abrir o bloco e selecione o ícone de estabelecer conexão com CPU Configurado . Apenas certifique-se que você está vendo foi transferido para o PLC. Pitfall # 3 - Abrindo o parceiro online Se um bloco offline é aberto, selecionar o ícone parceiro aberto Offline / Online (item de menu Arquivo | Online Aberto) vai mudar para a versão on- line do bloco para edição. Essencialmente, este coloca-o no mesmo lugar como armadilha # 2. Conclusão Programação com SIMATIC STEP 7 é bastante diferente de outros tipos de CLPs para jogar fora o usuário casual. Sempre trabalhando a partir da cópia offline irá torná-lo menos provável de estragar. A abertura de um bloco a partir da janela nós acessível é sempre um não-não. Da mesma forma, a abertura de uma quadra de uma janela que tem uma barra de título azul destacou também causará problemas potenciais. Certifique-se e ler todas as caixas de diálogo especialmente os que mostramos no artigo. Evitar as armadilhas e manter a documentação. Mistério resolvido. Nota de rodapé: (1) caixas de diálogo Siemens tem uma opção que diz: "Não mostrar esta mensagem novamente." Isso é útil para alguns pop-ups irritantes, mas não é realmente uma boa idéia para desligar os avisos importantes, como para a substituição de blocos. Estes avisos são especialmente crucial se você estiver trabalhando em máquinas reais. Se mais de uma pessoa está usando o software, você pode redefinir essas mensagens para visualizar novamente, indo para o SIMATIC Manager e selecione o menu Opções | Personalizar. Clique na guia Geral e pressione o botão Ativar. Se ele é cinza, em seguida, todas as mensagens são definida para exibir. S7 Biblioteca Funções Eu não poderia encontrar uma listagem completa de todos os blocos de função no padrão Bibliotecas Siemens S7 então fiz um para mim. Isso me ajuda a ter uma melhor visão geral do que está disponível.A lista completa também está disponível como uma planilha Excel para que vocêpode classificar ou ajustar às suas necessidades. Blocos de Função do Sistema Número Nome Família Descrição SFB 0 CTU IEC_TC Contar-se SFB 1 CTD IEC_TC Count Down SFB 2 CTUD IEC_TC Conte para cima / baixo SFB 3 TP IEC_TC Gerar um pulso SFB 4 TON IEC_TC Gerar um atraso no SFB 5 TOF IEC_TC Gerar um Atraso http://www.plcdev.com/files/plcdev/Siemens_S7_Libraries.xls SFB 8 USEND COM_FUNC Envio descoordenada de Dados SFB 9 URCV COM_FUNC Recebimento descoordenada de Dados SFB 12 BSEND COM_FUNC Envio de dados segmentadas SFB 13 BRCV COM_FUNC Recebendo dados segmentados SFB 14 GET COM_FUNC Ler dados de um CPU remoto SFB 15 PUT COM_FUNC Gravar dados em uma CPU remoto SFB 16 IMPRIMIR COM_FUNC Enviar dados para a impressora SFB 19 COMECE COM_FUNC Iniciar uma reinicialização quente ou frio em um dispositivo remoto SFB 20 PARE COM_FUNC Mudando um dispositivo remoto para o estado de paragem SFB 21 RESUME COM_FUNC Iniciar uma reinicialização de acesso em um dispositivo remoto SFB 22 STATUS COM_FUNC Consultar o status de um parceiro remoto SFB 23 USTATUS COM_FUNC Receber o status de um dispositivo remoto SFB 29 HS_COUNT CONTADORES Contador (contador de alta velocidade, função integrada) (só existe no 312 CPU IFM e CPU 314 IFM) SFB 30 FREQ_MES CONTADORES Medidor de freqüência (medidor de freqüência, função integrada (só existem 312 no CPU IFM e CPU 314 IFM) SFB 31 NOTIFY_8P COM_FUNC Gerando a bloquear mensagens relacionadas sem indicação de reconhecimento SFB 32 TAMBOR TEMPORIZADORES Implementar um seqüenciador SFB 33 ALARME COM_FUNC Gerar Bloco de Mensagens Relacionadas com Display Reconhecimento SFB 34 ALARM_8 COM_FUNC Gerar Bloco de Mensagens Relacionadas sem valores para 8 Sinais SFB 35 ALARM_8P COM_FUNC Gerar Bloco de Mensagens Relacionadas com valores para 8 Sinais SFB 36 NOTIFY COM_FUNC Gerar Bloco de Mensagens Relacionadas sem Display Reconhecimento SFB 37 AR_SEND COM_FUNC Enviar dados Arquivo SFB 38 HSC_A_B CONTADORES Contador A / B (função integrada) (só existe no 314 CPU IFM) SFB 39 POS Icont Posição (função integrada) (só existe no 314 CPU IFM) SFB 41 CONT_C Icont Controle Contínuo (só existem 314 no CPU IFM) SFB 42 CONT_S Icont Controle de Passo (só existem 314 no CPU IFM) SFB 43 PULSEGEN Icont Pulso Geração (só existem 314 no CPU IFM) SFB 44 ANALOG TEC_FUNC Posicionamento com saída analógica (só existem em CPUs S7-300C) SFB 46 DIGITAL TEC_FUNC Posicionamento com saída digital (só existem em CPUs S7-300C) SFB 47 CONTAGEM TEC_FUNC Controlar o Contador (só existem em CPUs S7-300C) SFB 48 Frequenc TEC_FUNC Controlar a Medição de freqüência (só existem em CPUs S7-300C) SFB 49 PULSE TEC_FUNC Controlar Pulse Width Modulation (só existem em CPUs S7-300C) SFB 52 RDREC DP A leitura de um registro de dados SFB 53 WRREC DP Escrevendo um registro de dados SFB 54 RALRM DP Receber uma interrupção SFB 60 SEND_PTP TEC_FUNC Envio de dados (ASCII, 3964 (R)) (só existem em CPUs S7-300C) SFB 61 RECV_PTP TEC_FUNC Recebendo dados (ASCII, 3964 (R)) (só existem em CPUs S7-300C) SFB 62 RES_RECV TEC_FUNC Excluindo o buffer de recebimento (ASCII, 3964 (R)) (só existem em CPUs S7-300C) SFB 63 SEND_RK TEC_FUNC Envio de dados (RK 512) (só existem em CPUs S7-300C) SFB 64 FETCH_RK TEC_FUNC Buscando dados (RK 512) (só existem em CPUs S7-300C) SFB 65 SERVE_RK TEC_FUNC Receber e fornecer dados (RK 512) (só existem em CPUs S7-300C) SFB 75 SALRM DP Enviar interromper a mestre DP SFB 81 RD_DPAR IO_FUNCT Leia parâmetro predefinido Função chamadas de sistema Número Nome Família Descrição SFC 0 SET_CLK CLK_FUNC Definir Relógio do Sistema SFC 1 READ_CLK CLK_FUNC Leia Relógio do Sistema SFC 2 SET_RTM CLK_FUNC Definir tempo de execução medidor SFC 3 CTRL_RTM CLK_FUNC Start / Stop medidor de tempo de execução SFC 4 READ_RTM CLK_FUNC Leia em tempo-Meter SFC 5 GADR_LGC IO_FUNCT Endereço lógico de consulta de um Canal SFC 6 RD_SINFO DB_FUNCT Leia OB Informações Iniciar SFC 7 DP_PRAL DP Desencadear uma interrupção de hardware no mestre DP SFC 9 EN_MSG COM_FUNC Ativar mensagens de status Bloco-relacionados, Símbolo-relacionadas e Grupo SFC 10 DIS_MSG COM_FUNC Desativar Block-relacionados, relacionados a símbolos e mensagens de grupo de status SFC 11 DPSYC_FR DP Sincronizar grupos de escravos DP SFC 12 D_ACT_DP DP Desativação e ativação de escravos DP SFC 13 DPNRM_DG DIAGNSTC Ler dados de diagnóstico de um escravo DP (Diagnóstico Escravo) SFC 14 DPRD_DAT DP Ler dados consistentes de um escravo DP Padrão SFC 15 DPWR_DAT DP Escrever dados consistentes para um escravo padrão DP SFC 17 ALARM_SQ PMC_FUNC Gerar reconhecível Bloquear Mensagens Relacionadas SFC 18 ALARM_S PMC_FUNC Gerar permanentemente reconheceu Bloquear Mensagens Relacionadas SFC 19 ALARM_SC PMC_FUNC Consultar o estado de reconhecimento do último Mensagem Estado ALARM_SQ Entrando SFC 20 BLKMOV MOVER Variáveis cópia SFC 21 FILL MOVER Inicializar uma área de memória SFC 22 CREAT_DB DB_FUNCT Criar Bloco de Dados SFC 23 DEL_DB DB_FUNCT Excluir Bloco de Dados SFC 24 TEST_DB DB_FUNCT Bloco de dados de teste SFC 25 COMPRESS DB_FUNCT Comprimir a memória do usuário SFC 26 UPDAT_PI IO_FUNCT Atualize o Processo Tabela de atualização da imagem SFC 27 UPDAT_PO IO_FUNCT Atualize o Processo Tabela de Saída da Imagem SFC 28 SET_TINT PGM_CNTL Definir tempo do dia de interrupção SFC 29 CAN_TINT PGM_CNTL Cancelar Hora do dia de interrupção SFC 30 ACT_TINT PGM_CNTL Ative hora do dia-Interrupt SFC 31 QRY_TINT PGM_CNTL Interrupção da hora do dia-consulta SFC 32 SRT_DINT PGM_CNTL Iniciar Atraso-Interrupt SFC 33 CAN_DINT PGM_CNTL Cancelar atraso de tempo de interrupção SFC 34 QRY_DINT PGM_CNTL Interrupção de Tempo de retardo-consulta SFC 35 MP_ALM PGM_CNTL Interrupção Multicomputing gatilho SFC 36 MSK_FLT DIAGNSTC Mascarar erros síncronos SFC 37 DMSK_FLT DIAGNSTC Desmascarar erros síncronos SFC 38 READ_ERR DIAGNSTC Leia Registrar erro SFC 39 DIS_IRT IRT_FUNC Desativar interrupções novos e erros assíncronos SFC 40 EN_IRT IRT_FUNC Ativar interrupções novos e erros assíncronos SFC 41 DIS_AIRT IRT_FUNC Atraso Interrupções maior prioridade e erros assíncronos SFC 42 EN_AIRT IRT_FUNC Ativar interrupções de maior prioridade e Erros assíncronos SFC 43 RE_TRIGR PGM_CNTL Re-trigger Monitoramento Tempo de Ciclo SFC 44 REPL_VAL DIAGNSTC Transferência de valor substituto para um acumulador SFC 46 STP PGM_CNTL Altere a CPU para STOP SFC 47 ESPERE PGM_CNTL Atraso de Execução do Programa do Usuário SFC 48 SNC_RTCB CLK_FUNC Sincronizar relógios secundários SFC 49 LGC_GADR IO_FUNCT Consultar o slot do módulo Pertencer a um endereço lógico SFC 50 RD_LGADR IO_FUNCT Consultar todos os endereços lógicos de um módulo SFC 51 RDSYSST DIAGNSTC Leia uma lista de status do sistema ou Lista parcial SFC 52 WR_USMSG DIAGNSTC Escrever um evento definido pelo usuário de diagnóstico para o buffer de diagnóstico SFC 54 RD_PARM IO_FUNCT Leia parâmetros definidos SFC 55 WR_PARM IO_FUNCT Escreva parâmetros dinâmicos SFC 56 WR_DPARM IO_FUNCT Escreva Parâmetros padrão SFC 57 PARM_MOD IO_FUNCT Atribuir Parâmetros para um Módulo SFC 58 WR_REC IO_FUNCT Escreva um registro de dados SFC 59 RD_REC IO_FUNCT Leia um registro de dados SFC 60 GD_SND COM_FUNC Enviar um pacote GD SFC 61 GD_RCV COM_FUNC Buscar uma Recebido Pacote GD SFC 62 CONTROLE COM_FUNC Consultar o status de uma conexão Pertencer a uma Instância SFB Comunicação SFC 63 AB_CALL PLÁSTICOS Assembléia Código Block (só existe para CPU 614) SFC 64 TIME_TCK CLK_FUNC Leia a Hora do Sistema SFC 65 X_SEND COM_FUNC Enviar dados para um parceiro de comunicação fora do local S7 Estação SFC 66 X_RCV COM_FUNC Receber dados de um parceiro de comunicação fora do local S7 Estação SFC 67 X_GET COM_FUNC Ler dados de um parceiro de comunicação fora do local S7 Estação SFC 68 X_PUT COM_FUNC Gravar dados em um parceiro de comunicação fora do local S7 Estação SFC 69 X_ABORT COM_FUNC Abortar uma conexão existente para um parceiro de comunicaçãofora do local S7 Estação SFC 70 GEO_LOG IO_FUNCT Determine Iniciar Endereço de um Módulo SFC 71 LOG_GEO IO_FUNCT Determine o Slot Pertencer a um endereço lógico SFC 72 I_GET COM_FUNC Ler dados de um parceiro de comunicação dentro do local S7 Estação SFC 73 I_PUT COM_FUNC Gravar dados em um parceiro de comunicação dentro do local S7 Estação SFC 74 I_ABORT COM_FUNC Abortar uma conexão existente para um parceiro de comunicação dentro do local S7 Estação SFC 78 OB_RT DIAGNSTC Determine OB execução do programa SFC 79 SET BIT_LOGC Defina um intervalo de saídas SFC 80 RSET BIT_LOGC Redefinir uma gama de saídas SFC 81 UBLKMOV MOVER Uninterruptible mover o bloco SFC 82 CREA_DBL DB_CTRL Crie um bloco de dados na memória de carga SFC 83 READ_DBL DB_CTRL Ler de um bloco de dados em memória de carga SFC 84 WRIT_DBL DB_CTRL Escrever a partir de um bloco de dados em memória de carga SFC 85 CREA_DB DB_FUNCT Crie um bloco de dados SFC 87 C_DIAG COM_FUNC Diagnóstico do estado da ligação real SFC 90 H_CTRL HF_FUNCT Operação de Controle em Sistemas H SFC 100 SET_CLKS CLK_FUNC Definir a hora do dia eo Estado TOD SFC 101 RTM CLK_FUNC Manuseio metros de tempo de execução SFC 102 RD_DPARA IO_FUNCT Redefiniu Parâmetros SFC 103 DP_TOPOL DP Identificar a topologia de barramento em um sistema mestre DP SFC 104 CIR PGM_CNTL Controlar CIR SFC 105 READ_SI PMC_FUNC Leitura recursos do sistema dinâmico SFC 106 DEL_SI PMC_FUNC Excluindo recursos do sistema dinâmico SFC 107 ALARM_DQ PMC_FUNC Geração de mensagens sempre reconhecível e Bloco-Related SFC 108 ALARM_D PMC_FUNC Geração de mensagens sempre reconhecível e Bloco-Related SFC 112 PN_IN PROFIne2 Atualize entradas na interface do programa do usuário de componentes PROFINET SFC 113 PN_OUT PROFIne2 Atualize saídas na interface do programa do usuário de componentes PROFINET SFC 114 PN_DP PROFIne2 Atualização DP interconexões SFC 126 SYNC_PI IO_FUNCT Processo de atualização de imagem da tabela de entrada de partição no ciclo síncrono SFC 127 SYNC_PO IO_FUNCT Processo de atualização de imagem de saída tabela de partição no ciclo síncrono S5-S7 Convertendo Blocos Número Nome Família Descrição FC 61 GP_FPGP S5_CNVRT Alterar número de ponto fixo para ponto flutuante FC 62 GP_GPFP S5_CNVRT Alterar o número de ponto flutuante para número de ponto fixo FC 63 GP_ADD S5_CNVRT Adicionar números de ponto flutuante FC 64 GP_SUB S5_CNVRT Subtrair números de ponto flutuante FC 65 GP_MUL S5_CNVRT Multiplique o número de ponto flutuante FC 66 GP_DIV S5_CNVRT Dividir números de ponto flutuante FC 67 GP_VGL S5_CNVRT Comparar números de ponto flutuante FC 68 RAD_GP S5_CNVRT Extrato da raiz de números de ponto flutuante FC 69 MLD_TG S5_CNVRT Gerador de clock FC 70 MLD_TGZ S5_CNVRT Gerador de clock (elemento temporal) FC 71 MLD_EZW S5_CNVRT Mensagem do primeiro valor com luz intermitente único, wordwise, A FC 72 MLD_EDW S5_CNVRT Mensagem do primeiro valor com luz intermitente duplo, wordwise, A FC 73 MLD_SAMW S5_CNVRT Mensagem coletada, wordwise (alerta sonoro) FC 74 MLD_SAM S5_CNVRT Mensagem coletada, bit a bit FC 75 MLD_EZ S5_CNVRT Mensagem do primeiro valor com luz intermitente único, bit a bit, A FC 78 MLD_EDWK S5_CNVRT Mensagem do primeiro valor com luz intermitente duplo, wordwise, A, M + FC 79 MLD_EZK S5_CNVRT Mensagem do primeiro valor com luz intermitente único, bit a bit, A, M + FC 80 MLD_EDK S5_CNVRT Mensagem do primeiro valor com luz intermitente duplo, bit a bit, A, M + FC 81 COD_B4 S5_CNVRT Alterar o número BCD de 16 bits número dual FC 82 COD_16 S5_CNVRT Mudar de 16 bits número dual ao número BCD FC 83 MUL_16 S5_CNVRT Multiplique 16 bits números dupla FC 84 DIV_16 S5_CNVRT Divida 16 bits números dupla FC 85 ADD_32 S5_CNVRT Adicionar 32 bits números dupla FC 86 SUB_32 S5_CNVRT Subtrair 32 bits números dupla FC 87 MUL_32 S5_CNVRT Multiplique 32 bits números dupla FC 88 DIV_32 S5_CNVRT Divida 32 bits números dupla FC 89 RAD_16 S5_CNVRT Extrair raízes de 16 bit números duais FC 90 REG_SCHB S5_CNVRT Bi-direcional mudança de registro, bit a bit FC 91 REG_SCHW S5_CNVRT Bi-direcional mudança de registro, wordwise FC 92 REG_FIFO S5_CNVRT Memória buffer (FIFO) FC 93 REG_LIFO S5_CNVRT Stack registo (LIFO) FC 94 DB_COPY1 S5_CNVRT Bloco de cópia de dados, atribuição direta de parâmetros FC 95 DB_COPY2 S5_CNVRT Bloco de cópia de dados, atribuição indireta de parametrização FC 96 Retten S5_CNVRT Economizar memória de rascunho FC 97 LADEN S5_CNVRT Carregar a memória de rascunho FC 98 COD_B8 S5_CNVRT Alterar o número BCD para 32 bits número dual FC 99 COD_32 S5_CNVRT Alterar 32 bit número dupla ao número BCD FC 100 AE_460_1 S5_CNVRT Leia valor analógico FC 101 AE_460_2 S5_CNVRT Leia valor analógico FC 102 AE_463_1 S5_CNVRT Leia valor analógico FC 103 AE_463_2 S5_CNVRT Leia valor analógico FC 104 AE_464_1 S5_CNVRT Leia valor analógico FC 105 AE_464_2 S5_CNVRT Leia valor analógico FC 106 AE_466_1 S5_CNVRT Leia valor analógico FC 107 AE_466_2 S5_CNVRT Leia valor analógico FC 108 RLG_AA1 S5_CNVRT Valor da saída analógica FC 109 RLG_AA2 S5_CNVRT Valor da saída analógica FC 110 PER_ET1 S5_CNVRT Ler e Escrever para periferia estendida (atribuição direta de parâmetros) FC 111 PER_ET2 S5_CNVRT Ler e Escrever para periferia estendida (atribuição indireta de parâmetros) FC 112 SINUS S5_CNVRT Sine (x) FC 113 COSINUS S5_CNVRT Co-seno (x) FC 114 Tangens S5_CNVRT Tangente (x) FC 115 COTANG S5_CNVRT Cotangente (x) FC 116 Arcsin S5_CNVRT Arco seno (x) FC 117 ARCCOS S5_CNVRT Arco cosseno (x) FC 118 ARCTAN S5_CNVRT Arco tangente (x) FC 119 Arccot S5_CNVRT Arc cotangens (x) FC 120 LN_X S5_CNVRT Logaritmo natural ln (x) FC 121 LG_X S5_CNVRT IOG década logaritmo (x) FC 122 B_LOG_X S5_CNVRT Log logaritmo geral (x) para base b FC 123 E_H_N S5_CNVRT e à potência de n FC 124 ZEHN_H_N S5_CNVRT 10 para a potência de n FC 125 A2_H_A1 S5_CNVRT AKKU 2 à potência de um AKKU Blocos de Função IEC Número Nome Família Descrição FC 1 AD_DT_TM IEC Math ponto Adicione duração para um tempo FC 2 CONCAT IEC Combinar duas variáveis String FC 3 D_TOD_DT IEC Combine DATA e TIME_OF_DAY para DT FC 4 APAGAR IEC Excluir em uma variável STRING FC 5 DI_STRNG IEC Dados DINT conversão de tipo para STRING FC 6 DT_DATE IEC Extraia o DATA de DT FC 7 DT_DAY IEC Extrair o dia da semana de DT FC 8 DT_TOD IEC Extraia o TIME_OF_DAY de DT FC 9 EQ_DT IEC Comparar DT para igual FC 10 EQ_STRNG IEC Compare STRING para igual FC 11 ENCONTRAR IEC Encontre em uma variável STRING FC 12 GE_DT IEC Comparar DT para maior ou igual FC 13 GE_STRNG IEC Comparar STRING para maior ou igual FC 14 GT_DT IEC Comparar DT para maior FC 15 GT_STRNG IEC Compare STRING por mais de FC 16 I_STRNG IEC Dados INT conversão de tipo para STRING FC 17 INSIRA IEC Inserir em uma variável STRING FC 18 LE_DT IEC Comparar DT para menor ou igual FC 19 LE_STRNG IEC Compare STRING para menor ou igual FC 20 ESQUERDA IEC Parte esquerda de uma variável STRING FC 21 LEN IEC Comprimento de uma variável STRING FC 22 LIMITE IEC Limite de Matemática de ponto FC 23 LT_DT IEC Comparar DT para menor do que FC 24 LT_STRNG IEC Compare STRING para menor do que FC 25 MAX IEC Ponto de Matemática máxima Selecionar FC 26 MID IEC Parte do meio de uma variável STRING FC 27 MIN IEC Math ponto Selecione mínimo FC 28 NE_DT IEC Comparar DT de desigual FC 29 NE_STRNG IEC Compare STRING para desigual FC 30 R_STRNG IEC Conversão de dados tipo REAL para STRING FC 31 SUBSTITUIR IEC Substituir em uma variável STRING FC 32 DIREITO IEC Parte direita de uma variável STRING FC 33 S5TI_TIM IEC Dados S5TIME conversão de tipo para TIME FC 34 SB_DT_DT IEC Math ponto Subtrair dois valores de tempo FC 35 SB_DT_TM IEC Ponto de duração Subtrair Matemática de uma época FC 36 SEL IEC Ponto de seleção binário Matemática FC 37 STRNG_DI IEC Dados STRING conversão de tipo para DINT FC 38 STRNG_I IEC Dados de conversão de tipo STRING para INT FC 39 STRNG_RIEC Dados STRING conversão de tipo para REAL FC 40 TIM_S5TI IEC Dados TEMPO conversão de tipo para S5TIME Blocos de Controle PID Número Nome Família Descrição FB 41 CONT_C Icont Controlo Contínuo FB 42 CONT_S Icont Etapa de Controle FB 43 PULSEGEN Icont Geração de Pulso FB 58 TCONT_CP CONTROLE Controlador de Temperatura contínua FB 59 TCONT_S CONTROLE Controlador de temperatura Passo Blocos de comunicação Número Nome Família Descrição FB 2 IDENTIFICAR CP_300 Para dispositivo de verificação de propriedades FB 3 LEIA CP_300 Lê os dados de uma área de dados do parceiro de comunicação especificado por um nome ou de índice dependendo da atribuição de parâmetros para o trabalho. FB 4 RELATÓRIO CP_300 Permite a transmissão de variáveis não confirmado por um servidor FMS. FB 5 STATUS CP_300 permite que informações de estado a ser solicitado o parceiro de comunicações na conexão FMS especificado. FB 6 ESCREVER CP_300 Transferências de dados a partir de uma área de dados local especificado para uma área de dados sobre o parceiro de comunicação. FB 8 USEND CP_300 Envio descoordenada de Dados FB 9 URCV CP_300 Recebimento descoordenada de Dados FB 12 BSEND CP_300 Envio de dados segmentadas FB 13 BRCV CP_300 Recebendo dados segmentados FB 14 GET CP_300 Ler dados de um CPU remoto FB 15 PUT CP_300 Gravar dados em uma CPU remoto FB 20 GETIO IO_FUNCT Leia todas as entradas de um padrão DP IO Device Escravo / PROFINET FB 21 SETIO IO_FUNCT Escreva todas as saídas de uma norma DP IO Device Escravo / PROFINET FB 22 GETIO_PART IO_FUNCT Leia uma parte das entradas de um padrão DP IO Device Escravo / PROFINET FB 23 SETIO_PART IO_FUNCT Escrever uma parte das saídas de uma norma DP IO Device Escravo / PROFINET FB 55 IP_CONFIG CP_300 Transfere um bloco de dados de configuração (CONF_DB), contendo dados de conexão para uma CP Ethernet. FB 63 TSEND COMM Envio de dados via TCP nativa e ISO em TCP FB 64 TRCV COMM Receber dados via TCP nativa e ISO em TCP FB 65 TCON COMM Estabelecendo uma conexão usando TCP nativa e ISO em TCP FB 66 TDISCON COMM Encerrando uma conexão usando TCP nativa e ISO em TCP FB 67 TUSEND COMM Envio de dados via UDP FB 68 TURCV COMM Recebendo dados via UDP FC 1 DP_SEND CP_300 transfere dados para a CP PROFIBUS FC 2 DP_RECV CP_300 recebe os dados sobre PROFIBUS FC 3 DP_DIAG CP_300 usado para solicitar informações de diagnóstico FC 4 DP_CTRL CP_300 transferências de controlar os trabalhos para a CP PROFIBUS FC 5 AG_SEND CP_300 os dados por meio de uma ligação configurada para o parceiro de comunicação (Programação PPI Aponte para interface ponto Serial comunicação RS-232 Profibus DP Profibus Decentral Periféricos Protocolo de rede utilizado para automação de fábrica Profibus PA Automação de Processos Profibus Protocolo de rede utilizado para automação de processos S7 SIMATIC STEP 7 linha de produtos SCL Linguagem de Controle estruturado Linguagem de programação opcional SFB Bloquear a função do sistema FB integrado de informações CPU SFC Chamada de Função Sistema FC integrado de informações CPU SM Módulo de sinal Padrão de Entrada / Saída módulos STL Lista de declaração Texto baseado em linguagem de programação TP Touch Panel Toque tela UDT User-definded tipo de dados Estruturas especiais de dados definidos pelo utilizador IVA Tabela de acesso variável Tabelas usadas para monitorar / modificar os valores no PLC Passo 7 Tipos de dados elementares Tipo e Descrição Tamanho em Bits Opções de Formato Gama e Número Notation (menor para valores maiores) Exemplo de STL BOOL (Bit) 1 Texto Boolean TRUE / FALSE VERDADEIRO BYTE (Byte) 8 Número hexadecimal B # 16 # 0 a B # 16 # FF LB # 16 # 10 byte L # 16 # 10 Texto (Word) 16 Número binário 2 # 0-2 # 1111_1111_1111_1111 L 2 # 0001_0000_0000_0000 Número hexadecimal W # 16 # 0 a W # 16 # FFFF LW # 16 # 1000 palavra L # 16 # 1000 BCD C # C # 0 a 999 LC N º 998 Unsigned número decimal # B (0,0) a B # (255255) LB # (10,20) byte L # (10,20) DWORD (Palavra dupla) 32 Número binário 2 # 0-2 # 1111_1111_1111_1111_ 1111_1111_1111_1111 L 2 # 1000_0001_0001_1000_ 1011_1011_0111_1111 Número hexadecimal W # 16 # 0000_0000 para W # 16 # FFFF_FFFF L DW # 16 # 00A2_1234 L dword # 16 # 00A2_1234 Unsigned número decimal B # (0,0,0,0) para B # (255255255255) LB # (1, 14, 100, 120) L # byte (1,14,100,120) INT (Inteiro) 16 Número decimal assinado -32.768-32.767 L 101 DINT (inteiro Duplo) 32 Número decimal assinado L # L # -2147483648 a 2147483647 LL # 101 REAL (Número de ponto flutuante) 32 IEEE número de ponto flutuante Limite superior + /- 3.402823E + 38 Limite inferior + /-1.175495e- 38 L 1.234567e 13 S5TIME (tempo SIMATIC) 16 S7 tempo em intervalos de 10 ms (padrão) S5T # 0H_0M_0S_10MS para S5T # 2H_46M_30S_0MS e S5T # 0H_0M_0S_0MS L # S5T 0H_1M_0S_0MS L S5TIME # 0H_1H_1M_0S_0MS TIME (tempo IEC) 32 IEC tempo em passos de 1 ms inteiro assinado T # 24D_20H_31M_23S_648MS a T # 24D_20H_31M_23S_647MS LT # 0D_1H_1M_0S_0MS TEMPO L # 0D_1H_1M_0S_0MS DATA (data IEC) 16 IEC data em passos de 1 dia D # 1990/01/01 a D # 2168/12/31 LD # 1996/03/15 DATA L # 1996/03/15 TEMPO _OF_DAY (Tempo) 32 Tempo em passos de 1 ms TOD # 0:0:0.0 a TOD # 23:59:59.999 L TOD # 1:10:3.3 L TIME_OF_DAY # 1:10:3.3 CHAR (Personagem ) 8 Caracteres ASCII A ',' B ', etc 'E' L NOTAS S5TIME • Sublinhados em hora e data são opcionais • Não é necessário especificar todas as unidades de tempo (por exemplo: T # 5h10s é válido) • Valor de tempo máximo = 9,990 segundo ou 2H_46M_30S Formato S5TIME Base de tempo Código Binário 10 ms 00 100 ms 01 1 s 10 10 s 11 Símbolo endereços de tabela admitidos e tipos de dados Inglês Mnemônicos Alemão Mnemônicos Descrição Tipo de dados Faixa de endereço I / O Signals Eu E Bit de entrada BOOL 0-65.535,7 IB EB Byte de entrada BYTE, CHAR 0-65535 IW EW Palavra de entrada PALAVRA, INT, S5TIME DATA, 0-65534 ID ED Palavra de entrada dupla DWORD, DINT, REAL, TOD, TEMPO 0-65532 Q A Bit de saída BOOL 0-65.535,7 QB AB Byte de saída BYTE, CHAR 0-65535 QW AW Palavra de saída PALAVRA, INT, S5TIME DATA, 0-65534 QD AD Palavra de saída dupla DWORD, DINT, REAL, TOD, TEMPO 0-65532 Memória marcador M M Bit de memória BOOL 0-65.535,7 MB MB Byte de memória BYTE, CHAR 0-65535 MW MW Palavra de memória PALAVRA, INT, S5TIME DATA, 0-65534 MD MD Palavra de memória dupla DWORD, DINT, REAL, TOD, TEMPO 0-65532 Periférico I / O PIB PEB Byte de entrada periférica BYTE, CHAR 0-65535 PIW PEW Palavra de entrada periférica PALAVRA, INT, S5TIME DATA, 0-65534 PID PED Palavra de entrada periférica dupla DWORD, DINT, REAL, TOD, TEMPO 0-65532 PQB PAB Byte de saída periférica BYTE, CHAR 0-65535 PQW PAW Palavra de saída periférica PALAVRA, INT, S5TIME DATA, 0-65534 PQD PAD Palavra de saída periférica dupla DWORD, DINT, REAL, TOD, TEMPO 0-65532 Temporizadores e contadores T T Cronômetro TIMER 0-65535 C Z Contador CONTADOR 0-65535 Blocos Lógicos FB FB Bloco de função FB 0-65535 OB OB Organização bloco OB 1-65535 FC FC Função FC 0-65535 SFB SFB Bloco de função do sistema SFB 0-65535 SFC SFC Função do sistema SFC 0-65535 Blocos de Dados DB DB Bloco de dados DB, FB, SFB, a UDT 1-65535 Definidos pelo usuário, tipos de dados UDT UDT Tipo definido pelo UDT 0-65535 usuário dados Siemens S7 Endereçamento Indireto por treinamento de Automação A seguir é fornecida por treinamento de Automação de sua excelente formação Siemens Passo 7 manual. Esta é uma explicação muito legal de um assunto difícil, mas importante. Confira o site deles para aulas de treinamento hands-on e on-line. Introdução A forma mais comum de endereçamento usado na S7 Siemens PLCs é direto e simbólico. Quando uma direta dirigida é referenciado por uma instrução não há dúvida quanto à localização na memória. A seguir, são exemplos de endereçamento direto: Entradas: I4.0, IB4, IW4, ID4 Saídas: Q124.0, QB124, QW124, QD124 Markers: M11.0, MB10, MW10, MD10 Temporizadores: T34 Contadores: C23 Local: L0.0, LB1, LW2, LD4 Bloco de Dados: DB5.DBX2.0, DB5.DBW6, DBD8 http://www.automationtraining.ca/siemens-S7-300-course.asp http://www.automationtraining.ca/siemens-S7-300-course.asp http://www.automationtraining.us/ http://www.automationtraining.us/ Ao utilizar os métodos de endereçamento indirecto o endereço utilizado por uma instrução pode ser modificada para apontar para qualquer número de locais. Neste caso, a localização de memória armazena um â € œpointerâ €? para um outro local de memória. Enquanto isto pode aumentar a dificuldade de resolução de problemas, a sua vantagem é a de reduzir significativamente o número de redes e as instruções necessárias para controlar um processo. É também um método que deve ser entendido para usar algumas das funções de biblioteca e chamadas do sistema fornecido pela Siemens. O ponteiro e quaisquer tipos de dados Um tipo de dados ponteiro é usado para formatar um número para ser aceito como um endereço em vez de um valor. Um ponteiro é sempre precedida por um símbolo # P. O endereço do ponteiro pode ser em três formatos diferentes. Formato Exemplo Memória de armazenamento P # . P # 8,0 P # 124,3 4 Bytes P # . P # M50.0 P # I4.0 6 Bytes P # . P # DB25.DBX0.0 BYTE 14 P # M0.0 WORD 2 P # I0.0 DWORD 5 10 Bytes A QUALQUER tipo de dados é usado para passar um parâmetro de um tipo de dados desconhecido ou indefinido. Algumas funções na biblioteca de usar a qualquer tipo de dados para trabalhar em setores inteiros da memória. Para fazer isso, o método de ponteiro último é usado para descrever uma área. Por exemplo, o endereço P # DB25.DBX 0,0 Byte 14 aponta para o primeiro byte do DB25 com um comprimento de 14 bytes. NOTA: A DINT pode ser convertido para um ponteiro, simplesmente deslocando a palavra dupla deixado por 3 bits. Dados Instruções de Bloco Ao trabalhar com endereçamento indireto às vezes é necessário, antes de tudo um DB aberto e, em seguida, começar a trabalhar no endereço sem diretamente referindo-se a qualquer um DB. Isto é feito usando o OPN instrução. A instrução OPN pode abrir ou um bloco de dados compartilhado (DB) ou um bloco de dados de instância (DI). OPN DB 10 / / DB10 Abrir como um bloco de dados compartilhada L DBW 36 / / Carregar palavra de dados de 36 de DB10 em ACCU1 T MW 22 / / Transferir o conteúdo de ACCU1 em MW22OPN DI 20 / / DB20 Abrir como um bloco de dados de instância L DIB 12 / / Carregar byte de dados a partir de 12 em DB20 ACCU1 T DBB 37 / / Transferir o conteúdo de ACCU1 aos dados / byte / 37 do bloco de dados aberto compartilhada DB10 Ao monitorar em STL o número DB compartilhada é exibida na coluna DB1 eo número DB instância é exibido na coluna do DB2. Além disso, há instruções para confirmar que o número correcto DB é aberto e que é suficientemente grande para a operação seguinte. L DBNO / / Carrega o número da abriu bloco de dados / / compartilhada em ACCU1 L DBLG / / Carrega o comprimento da abriu bloco de dados / / compartilhada em ACCU1 L DINO / / Carrega o número da abriu bloco de dados / instância / em ACCU1 L Dilg / / Carrega o comprimento da abriu bloco de dados / instância / em ACCU1 Memória Endereçamento Indireto O primeiro método de endereçamento indirecto é chamada a memória de endereçamento indirecto porque permite para uma localização de memória (M, L ou DB) para determinar ou apontar para outro. A área de memória identificadores T, C, DB, DI, FB e FC usar uma palavra (16 bits) local do ponteiro em formato inteiro. Dois exemplos são os seguintes: L 5 / Load / ACCU1 com valor de ponteiro T MW 2 / Transferência / ponteiro para MW2 L T [MW 2] / Load / ACCU1 com T5 valor de tempo atual OPN DB [# DB_Temp] / / DB Aberto, cujo número do bloco de dados é / / a partir do parâmetro temperatura de interface / / chamado DB_Temp A memória identificadores Área I, Q, M, L, DB usar uma palavra dupla (32 bits) local usando o tipo de dados ponteiro. L P # 0,7 / Load / ACCU1 com valor de ponteiro T MD 2 / Transferência / ponteiro para MD2 A Eu [MD 2] / / Verificar estado de I0.7 = M [MD 2] / / Atribuir valor de RLO para M0.7 OPN DB 5 / / Open DB5 L P # 2.0 / Load / ponteiro para ACCU1 T # TempPointer / Transferência / ponteiro para localização temporária L DBW [# TempPointer] / / Carrega o valor em DB5.DBW2 em ACCU1 L 0 / / Carrega um zero em ACCU1 > D / / Verifique se o valor for maior / / então zero Quando a memória de monitoramento de endereçamento indireto a coluna INDIRETOS exibe o atual endereço da instrução está usando. Note-se que a matemática pode ser feito sobre o tipo de dados PONTEIRO usando as instruções matemáticas duplas (por exemplo, P # 2,0 # 5,0 + P = P # 7.0). L P # 2.0 / Load / ACCU1 com valor de ponteiro L P # 5,0 / Load / ACCU1 com valor secondpointer + D T MD 0 / / MD0 agora contém o valor P # 7,0 Como a posição pouco só vai para oito o resultado de P # 8,7 + 1,1 = P # P # 10.0 e não P # 9.8. Estes métodos podem ser utilizados para compensar o endereço ou aumentar / diminuir o apontador em um ciclo. O endereço de Registros Além dos acumuladores regulares, existem dois registos de 32 bits de endereço (AR1, AR2) para armazenar ponteiros usados em métodos de endereçamento registar indirectos. Uma série de instruções de tipo diferentes de carga e de transferência pode ser utilizado para trabalhar com AR1. Um conjunto semelhante está disponível para AR2. STL Descrição LAR1 AR1 cargas com o conteúdo de ACCU1 LAR1 P # M100.0 Carrega AR1 com um ponteiro constante LAR1 MD24 Carrega AR1 com o ponteiro na MD24 LAR1 AR2 AR1 cargas com o conteúdo de AR2 TAR1 Transfere o conteúdo para AR1 ACCU1 TAR1 MD28 Transfere o conteúdo em AR1 numa localização de memória TAR1 AR2 Transfere o conteúdo em AR1 para AR2 CAR Trocas o conteúdo da AR1 com AR2 Adicionalmente pode ser feito directamente no AR1 e AR2 com o seguinte: STL Descrição + AR1 Adiciona o conteúdo de ACCU1 para AR1 e armazena o resultado em AR1 + P # AR1 100,0 Adiciona o ponteiro constante para AR1 e armazena o resultado em AR1 Registre-área interna Endereçamento Indireto A área interna registo método de endereçamento indireto usa um do endereço registra mais um ponteiro para determinar o endereço da instrução é a referência. O formato é: identificador de endereço [registo de endereços, ponteiro] O identificador de endereço pode ser I, Q, M, L, DI ou DB em pouco, forma da palavra byte, word ou double. O registro do endereço deve ser previamente carregado com um ponteiro palavra dupla, sem referência ao identificador de endereço. O endereço exato é determinado adicionando o endereço registar com o ponteiro. O exemplo a seguir mostra o método de área-interno usando localizações de bits. L P # 0,7 / Load / ACCU1 com valor de ponteiro LAR1 / Load / AR1 com ponteiro no ACCU1 A I [AR1, P # 0.0] / / Verifique a entrada I0.7 = Q [AR1, P # 1.1] / / Se RLO = 1 volta em Q2.0 Área Crossing-Registre Endereçamento Indireto Área de passagem registar endereçamento indirecto é semelhante ao método de área-interno, excepto o ponteiro carregados no registo de endereços faz referência a uma área de memória (por exemplo, P # M P # 10.0 ou DBX 0.0). Isto significa que o identificador de endereço usado antes do colchete de abertura não é necessário se referenciando um pouco caso contrário, será um B para byte, W por palavra ou D para a dupla. O exemplo a seguir mostra o método de área- cruzamento usando localizações de bits. L P # I0.7 / Load / ACCU1 com valor de ponteiro LAR1 / Load / AR1 com ponteiro no ACCU1 L P # Q124.0 / Load / ACCU1 com valor de ponteiro LAR2 / Load / AR2 com ponteiro no ACCU1 A [AR1, P # 0.0] / / Verifique a entrada I0.7 = [AR2, P # 1.1] / / Se RLO = 1 volta em Q125.1 Este próximo exemplo mostra área de passagens de métodos usando uma palavra e formato de palavra dupla. L P # M0.0 / Load / ACCU1 com valor de ponteiro LAR1 / Load / AR1 com ponteiro no ACCU1 L W [AR1, P # 10.0] / / Carrega a palavra cujo endereço é / / determinado pelo conteúdo de / / AR1 mais 10 bytes (MW10) em ACCU1 OPN DB 5 / / Open DB5 L P # DBX 0,0 / Load / ACCU1 com valor de ponteiro LAR2 / Load / AR2 com ponteiro no ACCU1 L L # 0 / Carga / zero em ACCU1 T D [AR2, 50,0 P #] / / Transfira o valor em ACCU1 a palavra / / double cuja localização exata é / / o endereço em AR2 mais 50 bytes / / (DB5.DBD50) Exercício # 1 1. Comentar as linhas de STL abaixo para descrever o que essa rede faz: A Eu 0,0 JC M001 L P # M10.0 JU M002 M001: L P # Q0.0 M002: LAR1 A Eu 0,1 = [AR1, P # 0.1] 1. Digite o código, monitorá-lo e verificar suas respostas. Exercício # 2 (avançado) 1. Criar um banco de dados com um conjunto de 10 números reais. Preencher a matriz com valores aleatórios. 2. Crie uma função que irá retornar o número máximo na matriz e sua posição. Use o método de endereçamento indireto de sua escolha. Palavra de Estado Siemens S7 Em PLCs Siemens da Palavra de Estado é uma CPU interna registar usado para manter o controle do estado das instruções que estão sendo processed. Para usar STL mais eficaz é importante para entender a Palavra de Estado e das suas funções. Cada bit na palavra de estado tem uma função específica de acompanhar a lógica de bits (RLO, STA), matemática (OV, OS), operações de comparação (CC0, CC1) e se a lógica deve continuar, ser aninhados ou começar de novo (/ FC, OR, BR).  Apenas o primeiro 9 dos 16 bits são utilizados. Posições bit 8 7 6 5 4 3 2 1 0 BR CC0 CC1 OV OS OU STA RLO / FC Cada instrução pode fazer o seguinte para cada bit na palavra de estado. - Não ler ou escrever * Ler x Pode escrever "1" ou "0" 0 Repor a "0" 1 Definido para "1" A palavra de estado pode ser visto exibindo a coluna STATUS durante o monitoramento em STL view. O RLO (bit 1) e STA (bit 2) também são exibidos na RLO e coluna STA. Os Bits palavra mais importante de status / FC â € "primeiro cheque (bit 0) Se o / FC bit é um 0, então a instrução é considerada como sendo a primeira instrução processed. Se o FC / é um 1, então a instrução a ser digitalizado usará a lógica do anterior instruction. Certas instruções como =, S e R irá definir o bit / FC a 0, iniciando nova lógica após as instruções it. Outros,