Download - Manual Siemens SIMATIC STEP 7 Programador
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 SiemensEsta é 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?
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.
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.
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 STEP 7 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
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 uploadEssas 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 S7Os 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
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.
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.
Se isso não funcionar, então eu não sei o que te dizer.
DownloadPrimeiro, 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 selecionados2. Download completo de todos os blocos e dados do sistema3. 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 .
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.
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.
UploadExistem 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.
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.
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 Professional
Configurando
PLCsS7-300/C7 S7-300 / S7-400 / C7 / WinAC
MódulosDigital, E / S analógica,
MFI centralizado apenas
Digital, E / S analógica, IFM, FM, CPcentralizada 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ídaNã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 / ExportPrograma, 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
IdiomasLAD / 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-lineMPI
MPI, Profibus, Opção: Ethernet Industrial
Funções de testeMonitor, 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ósticoDiagnó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
NenhumS7-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 Siemens software. 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
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.
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.
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çõesEu 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
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ção fora 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_R IEC 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 (<= 240 bytes).
FC 6 AG_RECV CP_300 dados por meio de uma conexão configurada a partir do parceiro de comunicação (<= 240 bytes não, e-mail).
FC 7 AG_LOCK CP_300 o acesso a dados externos por meio de FETCH / WRITE (não para UDP, e-mail).
FC 8 AG_UNLOCK CP_300 o acesso a dados externos por meio de FETCH / WRITE (não para UDP, e-mail).
FC 10 AG_CNTRL CP_300 permite diagnosticar conexões. Quando necessário, é possível reinicializar o estabelecimento da conexão com o FC.
FC 11 PNIO_SEND CP_300 utilizado para a transferência de dados em modos CP PROFINET IO controlador ou dispositivo PROFINET IO.
FC 12 PNIO_RECV CP_300 usado para receber dados na modos CP PROFINET IO controlador ou dispositivo
PROFINET IO.
FC 40 Ftp_connect CP_300 Estabelecer uma conexão FTP
FC 41 FTP_STORE CP_300 Armazenar um arquivo no servidor FTP
FC 42 FTP_RETRIEVE CP_300 Recuperar um arquivo do servidor FTP
FC 43 Ftp_delete CP_300 Excluir um arquivo no servidor FTP
FC 44 Ftp_quit CP_300 Habilitar uma conexão FTP
FC 50 AG_LSEND CP_300 os dados por meio de uma ligação configurada para o parceiro de comunicação.
FC 60 AG_LRECV CP_300 dados por meio de uma conexão configurada a partir do parceiro de comunicação (não-mail).
FC 62 C_CNTRL CP_300 Consultar um status da conexão para S7-300
TI-S7 Convertendo Blocos
Número Nome Família Descrição
FB 80 LEAD_LAG CONVERT Lead / Lag Algoritmo
FB 81 DCAT TEMPORIZADORES Alarm Timer Controle discreto
FB 82 MCAT TEMPORIZADORES Motor Temporizador de Controle de Alarme
FB 83 IMC COMPARAR Índice Matrix Comparar
FB 84 SMC COMPARAR Digitalização Matrix Comparar
FB 85 TAMBOR TEMPORIZADORES Tambor evento Maskable
FB 86 PACK MOVER Pacote de Dados
FC 80 TONR TEMPORIZADORES Temporizador Software Em Delayâ € "Retentive
FC 81 IBLKMOV MOVER Mover o bloco indireto
FC 82 RSET BIT_LOGC Redefinir Faixa de saídas
FC 83 SET BIT_LOGC Definir Faixa de saídas
FC 84 ATT TABELA Adicionar a Tabela
FC 85 FIFO TABELA Primeiro In / First Out Unload Tabela
FC 86 TBL_FIND TABELA Tabela Encontrar
FC 87 LIFO TABELA Última In / First Out Unload Tabela
FC 88 TBL TABELA Tabela
FC 89 TBL_WRD TABELA Mover tabela para o Word
FC 90 WSR Tecla SHIFT Palavra Shift
FC 91 WRD_TBL TABELA Palavra a Tabela
FC 92 SHRB Tecla SHIFT BIT SHIFT REGISTER
FC 93 SEG CONVERT Sete Decoder Segmento
FC 94 ATH CONVERT ASCII para Hex
FC 95 HTA CONVERT Hex para ASCII
FC 96 ENCO CONVERT Codificar posição binária
FC 97 DECO CONVERT Decodificar Posição Binário
FC 98 BCDCPL CONVERT Tena € ™ s Complemento
FC 99 Bitsum CONVERT Número Soma de Bits
FC 100 RSETI BIT_LOGC Redefinir Faixa de saídas imediatas
FC 101 SETI BIT_LOGC Definir Faixa de saídas imediatas
FC 102 DEV MATH_FP Desvio Padrão
FC 103 CDT TABELA Tabela de dados correlacionados
FC 104 TBL_TBL TABELA Mesa em mesa
FC 105 ESCALA CONVERT Valores de escala
FC 106 UNSCALE CONVERT Valores Unscaling
Blocos Diversos
Número Nome Família Descrição
FB 60 SET_SW TIMEFUNC suporta o verão / inverno passagem em CPUs que não têm o status de tempo. Para isso, define a frequência da CPU para o tempo atual e de acordo com as regras de transição no DB controle.
FB 61 SET_SW_S TIMEFUNC suporta a passagem de Verão / Inverno em CPUs que têm o status de tempo. Para isso, define o status tempo para o tempo atual e de acordo com as regras de transição no DB controle.
FB 62 TIMESTMP TIMEFUNC transfere as mensagens em tempo estampado de um IM153-2 em sua DB exemplo.
FC 60 LOC_TIME TIMEFUNC lê o estado do tempo ou o tempo da CPU e calcula o tempo local. É, portanto, útil apenas em CPUs com status de tempo.
FC 61 BT_LT TIMEFUNC calcula o tempo local a partir do tempo de base, na entrada.
FC 62 LT_BT TIMEFUNC calcula o tempo de base a partir da hora local dado na entrada.
FC 63 S_LTINT TIMEFUNC define o tempo necessário para interrupção da hora programada. Este tempo é dado em hora local.
Termos técnicos da SiemensTambém conhecida como Siemens falar. Aqui está uma lista de abreviaturas Siemens específicos e seus significados.
Prazo Descrição Explicação
C7Combo PLC / HMI sistema
Um PLC e tela em um pacote
CFC Gráfico função contínua Linguagem de programação opcional
CPComunicação Processador
Módulos utilizados para protocolos de comunicação especiais
DB Bloco de dadosMemória áreas de armazenamento de dados do usuário
FB Bloco de função Uma função com o seu próprio bloco de dados
FBDDiagrama de Blocos Funcionais
Linguagem de programação padrão
FC Chamada de Função Chamado blocos progamado
FM Módulo de FunçãoMódulos com funções especiais (por exemplo, posicionamento)
GSDDescrição genérica da Estação
Arquivos usados para descrições Profibus
HiGraph Linguagem de programação opcional
IM Módulo de Interface Módulos para conectar prateleiras remotas
LADDiagrama de Lógica Ladder
Linguagem de programação padrão
M7 Módulos programáveis Um módulo com capacidades de processamento
MMCCartão de memória Micro
Compact plug-in cartão de memória
MPI Interface Multi-ponto Padrão de protocolo de comunicação
OB Organização do blocoBlocos para programas do usuário com base em eventos diferentes do sistema operacional.
OP Painel do Operador Simples exibição com ou sem botões
PCSSistema de Controle de Processo
Software para toda a cadeia produtiva
PGTerminal de Programação
Dedicado dispositivo Siemens - basicamente um PC
PPIAponte 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
SCLLinguagem de Controle estruturado
Linguagem de programação opcional
SFBBloquear a função do sistema
FB integrado de informações CPU
SFCChamada 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
UDTUser-definded tipo de dados
Estruturas especiais de dados definidos pelo utilizador
IVATabela 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 # B (0,0) a B # (255255) LB # (10,20)
número decimal
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 32 Tempo em TOD # 0:0:0.0 a L TOD # 1:10:3.3
_OF_DAY (Tempo)
passos de 1 ms
TOD # 23:59:59.999 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 dadosFaixa 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 entradaPALAVRA, INT, S5TIME DATA,
0-65534
ID EDPalavra 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ídaPALAVRA, INT, S5TIME DATA,
0-65534
QD ADPalavra 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óriaPALAVRA, INT, S5TIME DATA,
0-65534
MD MDPalavra de memória dupla
DWORD, DINT, REAL, TOD, TEMPO
0-65532
Periférico I / O
PIB PEBByte de entrada periférica
BYTE, CHAR 0-65535
PIW PEWPalavra de entrada periférica
PALAVRA, INT, S5TIME DATA,
0-65534
PID PEDPalavra de entrada periférica dupla
DWORD, DINT, REAL, TOD, TEMPO
0-65532
PQB PAB Byte de saída BYTE, CHAR 0-65535
periférica
PQW PAWPalavra de saída periférica
PALAVRA, INT, S5TIME DATA,
0-65534
PQD PADPalavra 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 SFBBloco 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 UDTTipo definido pelo usuário dados
UDT 0-65535
Siemens S7 Endereçamento Indiretopor 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
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 ExemploMemória de armazenamento
P # <Byte>. <bit> P # 8,0 P # 124,3
4 Bytes
P # <area> <Byte>. <bit> P # M50.0 P # I4.0
6 Bytes
P # <area> <Byte>. <bit> <length> 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 MW22
OPN 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
+ AR1Adiciona o conteúdo de ACCU1 para AR1 e armazena o resultado em AR1
+ P # AR1 100,0Adiciona 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 S7Em 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, como 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 0 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
1 0 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 sheetsSe 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)
Conectando IFIX SCADA Siemens S7 usando TCP / IPDefinir 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ção2. S7-300 CPU 315-2 DP3. 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.
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 de hardware). O índice da 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.
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.
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 ID)
S7-Connection_1 IODevices, campo de endereço
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 : TestIntegero I / O Nome do dispositivo : IODevo Tipo : INTo 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 gerenciador SIMATIC 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