Você está na página 1de 81

Manual Siemens SIMATIC STEP 7 programador

Este manual uma coleo de smulas programao, notas, ajuda, cbulas e tudo o que pode ajud-lo (ea mim) um programa de PLC Siemens. Se voc tem experincia com a Siemens, por favor contribuir .

Website Links Rpidos Siemens


Esta uma lista de tutoriais e manuais encontrados no site da automao da Siemens, que ir ajudar a comear no SIMATIC software Step 7 para S7-300 e S7-400 sistemas. De uma perspectiva de novos usurios eu s ouvi comentrios depreciativos sobre encontrar a informao certa no site da Siemens. Eu tenho que concordar. Sua sobrecarga de informao no seu melhor. H um monte de coisas diferentes l jogado juntos e encontrados em pontos diferentes com endereos de URL muito longa para aumentar a confuso. No tenho medo. Estamos aqui para ajudar. Ento, vamos olhar para o essencial para sua viagem.

O software se voc no tem ainda Conseguir um sentido para a linha de produtos Onde comear com os manuais Material de treinamento on-line Transferveis tutoriais em Flash

claro que o melhor tipo de treinamento as mos no tipo, mas se isso no uma opo, ento voc vai precisar para comear a cavar dentro Quem tem o software?

Se voc est apenas aprendendo e no pode facilmente obter o software, existem duas opes. 1. Pea o CD demo que lhe dar um perodo de teste gratuito de 30 dias. 2. Baixar uma cpia de trabalho livre de Passo 7 Lite . Existem diferenas entre a verso regular do Passo 7 e 7 Passo Lite, mas para fins de aprendizagem que voc pode ir ao longo caminho com a verso Lite grtis. First Things First A primeira coisa que eu gostaria de fazer com um produto novo obter uma viso geral de tudo. Habituar-se a nmeros de pea e agrupamentos de produtos podem percorrer um longo caminho com o seu nvel de conforto. A melhor coisa para isso o catlogo de vendas (ST 70 - 2005). Voc tambm pode solicitar uma cpia impressa. Por onde comear? Manuais, manuais, em toda parte! Depois de instalar o software Step 7, haver um diretrio sob a pasta SIMATIC chamado de Documentao, que inclui os manuais mais importantes. Cpias impressas podem ser encomendadas com o nmero de 6ES7810-4CA088BW1. Aqui est como eu digeri-los. 1. Trabalhando com STEP 7 - Esta uma introduo bsica para a Etapa 7, que caminha atravs de um exemplo de motores controladores. Enquanto no o quadro completo que faz facilitar-lhe muito bem na curva de aprendizado do software Step 7. 2. Programao com manual PASSO 7 - Aqui est o mais completo manual para a interface de programao que tambm a mesma que a ajuda on-line acessado por pressionar a tecla F1. 3. Hardware Configurao e Conexes de Comunicao STEP 7 Manual - Tudo a ver com o hardware Configurator. 4. Lista de declarao , Ladder , e funo de bloqueio Manuais de Referncia Diagrama - Estes manuais contm tanto o guia do usurio ea descrio de referncia da linguagem de programao ou tipo de representao. Voc s exigem um tipo de linguagem de programao de um S7-300/S7-400, mas voc pode misturar as lnguas dentro de um projeto, se necessrio. Se voc est mais confortvel com a Lgica Ladder ou funo Bloco Diagrama ento comear por a, mas mais cedo ou mais tarde voc vai ter que se familiarizar com a lista de declaraes.

5. Software de Sistema para S7-300 e S7-400 Sistema e Manual de Referncia Padro Funes - O CPUs S7 tm funes sistema integrado e blocos de organizao includos com seu sistema operacional, o que voc pode usar durante a programao. Este manual fornece uma viso geral das funes do sistema, os blocos de organizao e carregveis funes normais disponveis em S7, e descries 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 difcil, com os manuais, ento voc definitivamente deve fazer o download do material de treinamento. No 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 no do tipo manual (e mesmo se voc ) verificar as Siemens Passo 7 tutoriais em Flash . Estes so muito profissionalmente com um narrador bom som para lev-lo atravs de todos os fundamentos do software Step 7 e hardware. Qual o prximo? De todos os lugares comeam a cavar por mais informao que eu encontrar o apoio seo melhor, especialmente se voc tem um nmero de pea 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 afeio. Boa sorte e de caa feliz.

Reviso da Siemens SIMATIC STEP 7 Lite Software de Programao

gosto Great. Menos filling. ?

Quando se ouve as palavras Lite ? e software que voc tende a pensar de software that s no realmente utilizvel. Dependendo das suas necessidades isto pode no ser o caso com o pacote PASSO Siemens Lite 7. Os quatro grandes limitaes no passo 7 versos Lite o mais avanado STEP 7 pacote so:
1. Suporte limitado para o SIMATIC S7-300 PLC, o C7

tudo-em-um PLC e HMI, as CPUs e inteligente da ET200 famlia de E / S distribudas. Assim, nenhuma programao para o S7-200 ou S7-400 PLC da srie. 2. Sem rede alguma. Remote I / O prateleiras (mdulos IM) so suportados mas there s nada para Profibus DP, mesmo se voc tiver uma porta DP no seu CPU. 3. No h suporte para multi-projetos ou integrao HMI. 4. No processadores de comunicao (CP) ou mdulos de funo (FM) suportadas. Se you re interessado em mais detalhes em seguida, consulte nossa tabela de diferenas entre o passo 7 pacotes de programas . Ento, h muito algumas limitaes importantes com o software Passo Lite 7, que pode terminar a sua leitura ainda mais desta reviso. 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 so um S7-300, C7 ou ET200 em uma aplicao independente, sem necessidades especiais (CP ou FM), ento eu poderia recomendo o pacote Lite. Ele tem o mesmo nvel de funcionalidade de programao como a etapa

regular 7 pacotes alm de algumas melhorias na interface bacana para tornar mais fcil para os olhos e no crebro. possvel (embora no seja fcil) para converter qualquer software criado no passo 7 Lite para a etapa 7 e vice-versa, tendo em mente as limitaes da verso Lite. Uma vez que os pacotes de suportar uma srie de semelhanas, tambm ser fcil para o aluno a transferir qualquer aprendizagem sobre o pacote Lite at o passo 7. Primeiras impresses Para um usurio normal do software STEP 7, a primeira coisa a notar que no h SIMATIC Manager. That s porque a verso 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 fcil para os novos usurios. Eu acho que they que fiz enquanto torna mais amigvel para todos os envolvidos. Os grficos adicionais e cores so uma adio bemvinda. Outro recurso interessante a amigvel 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 dilogos so mais claras, ento o seu STEP 7 contrapartida.

Uma das principais diferenas 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 necessrio. No lado direito a estrutura velha rvore familiar de comandos e blocos. It s faltando a janela de ajuda pouco rpido de referncia sobre o fundo, que foi substitudo por apenas passando o mouse sobre o comando para obter uma melhor ttulo (a tecla F1 funciona da mesma tambm). O FC e blocos FB foram transferidos daqui para um lugar mais lgico na janela do projeto no lado esquerdo. A barra do lado esquerdo "Viso geral da CPU e janela de projeto A parte superior apresenta uma caixa de CPU com fcil acesso aos controles, diagnsticos (Ctrl + D) e configurao da CPU. That s no algo que eu sinto necessrio 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 documentao. Algo que simplesmente me emocionou o abas abaixo que separam as verses offline e online do programa. No regular software STEP 7 muitas vezes h uma confuso entre quando voc estiver offline ou online. PASSO 7 Lite minimiza confuso que tambm forneceu os esquemas de cores claramente diferenciados para quando voc tem uma linha de bloco aberto. E se isso wasn t de tudo, os smbolos ao lado do hardware e cada bloco imediatamente dizer que as diferenas entre as verses online e offline do seu programa. Voc pode apenas passar o mouse sobre o smbolo para obter mais detalhes. It s tambm 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 tambm gosto da nova forma de criao de blocos. A partir do menu suspenso, selecione Insert | Bloco | e esta caixa de dilogo bacana aparece com todas as selees sobre ele. Mesmo a seleo OB tem uma gota abaixo caixa agradvel de todos os OBs disponvel com seu nome simblico. O Gerenciador de Hardware A maior mudana de todas o gerente de hardware revisto. O layout grande e de se esperar, sem a necessidade de levar em considerao a rede. Basta arrastar e soltar o seu hardware sobre a imagem e voc vai longe. There s mesmo uma funcionalidade de comparao de bom hardware mostrando claramente as diferenas entre as configuraes off-line e on-line.

O Editor Grande parte do editor como sua irm mais velha STEP 7. Uma parte notvel that s missing em action ? a vista de detalhe que d acesso rpido a informaes, referncia cruzada, informaes de endereo, etc Uma parte que eu gosto uma ligeira reformulao da tabela declarao. Em vez da rvore

como a estrutura it s uma tabela simples com uma coluna indicando sua declarao. Isso significa que no ter que cavar atravs da rvore s para ver todas as variveis de declarao.

Concluso Outros ento o que WEA ve tudo listado pronto no h outras diferenas importantes. A tabela de smbolos, monitor / modificar (aka IVA), e os dados de referncia so todos muito semelhantes para a etapa 7. No geral, se voc pode viver com as limitaes, o STEP 7 verso Lite um pacote pequeno grande. Espero que algumas das melhores implementaes 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 Conexo, download e upload


Essas so as diretrizes gerais para a conexo, download e upload de um S7-300 ou S7-400 PLC . Os seguintes procedimentos foram criados usando Siemens SIMATIC STEP 7 verso 5.4 do software. Para comear, abra o Gerenciador de SIMATIC.

Agora siga os links abaixo.

Ligar para o PLC S7


Os Cabos de Programao Existem trs grandes tipos de cabos de programao: 1. O carto CP5512 em um slot PCMCIA.

2. O adaptador PC usando uma conexo serial ou USB

3. Um cabo Ethernet

O carto 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 conexo Siemens. Estes cabos podem piggyback em conectores existentes. Esteja ciente de que o adaptador de PC obtm sua energia para o trabalho a partir da porta de conexo para verificar a energia LED para uma operao adequada. O carto CP5512 tira sua energia do computador. Para Ethernet (TCP / IP) utilizam um cabo Ethernet padro a partir do computador para a CPU , com uma porta Ethernet, um mdulo de 343/443 ou a uma rede CP mudar tudo pronto ligado ao PLC de rede. Comunicaes Verificao Com o cabo de programao conectado, voc pode verificar o funcionamento adequado clicando no cone Nodes Acessvel.

Se a comunicao for bem sucedido, voc ver uma janela pop-up semelhante ao abaixo. Se sim, ento fechar a janela Nodes Acessvel e proceder ao download ou upload seo.

Se a comunicao falhar, voc receber uma mensagem como abaixo.

Isso indica que o cabo no est na porta direita do computador ou o cabo no est conectado corretamente. Definir a interface PG / PC Para iniciar a comunicao com o PLC ter de coincidir com a "Interface PG" definio com o cabo de programao e protocolo. Para fazer isso, selecione o menu Opes> Definir interface PG / PC .

A caixa de dilogo seguinte ir abrir mostrando todas as diferentes interfaces (drivers de comunicao, por exemplo).

Cada cabo tem sua prpria interface. Para selecionar a interface Ethernet TCP / IP para a placa de rede de computadores. Tenha cuidado para no selecionar a conexo Ethernet sem fio. Para faz-lo funcionar rapidamente melhor para selecionar a interface com a designao automtica. Isto ir descobrir as configuraes de trabalho e us-los automaticamente. Para o adaptador de PC clique no boto Propriedades e certifique-se da Estao Parmetros Endereo um endereo de rede exclusivo. Ele no deve entrar em conflito com PLC existente e dispositivos escravos na rede. Alm disso, verifique na guia Conexo Local e certifique-se de seleo de conexo corresponde porta o cabo est conectado em. Uma vez que a interface apropriada selecionada e as propriedades so definidas em seguida, clique em OK e use a janela Nodes Acessvel para verificar a comunicao bem-sucedida. Ele deve funcionar. Se no verifique a conexo e cabo. Com os cabos do adaptador CP5512 e PC, voc deve usar a porta MPI, pois esta a conexo padro para a Siemens.

Se isso no funcionar, ento eu no 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 estao do projeto que voc deseja baixar.

Existem trs mtodos de download. 1. Download parcial de blocos selecionados 2. Download completo de todos os blocos e dados do sistema 3. Conclua excluso de linha PLC blocos e depois o download de todos os blocos e dados do sistema Descarregar parcial Downloads parciais so usados em projetos existentes, onde apenas um ou mais blocos sero baixados. Para executar este tipo de download selecione o bloco (s) que deseja baixar e selecione o PLC> item de menu Download ou no boto de download .

Mantendo a tecla Ctrl ou a tecla Shift permite que mais de um bloco a ser selecionado por vez. Tenha cuidado, porm, 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 configurao de hardware. Isso geralmente no necessrio 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 atravs das transies.

Se o processador est no modo Run, ento voc ser solicitado a parar o CPU. O software far o Run to Stop transio, 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 execuo. 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 memria da CPU e depois download Os mtodos de download parcial e total acima ir substituir blocos existentes, mas no ser todos os blocos de memria. 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 Usurio Download para memria item de menu Carto.

A caixa de dilogo seguinte aparecer solicitando que voc sobre a supresso de todos os blocos e os dados do projeto no PLC. Clique Sim para executar a operao.

Aps isso, siga o procedimento de download normal.

Upload
Existem dois mtodos para upload. A primeira quando voc tem o projeto original e voc quer preservar os smbolos e comentrios. O segundo mtodo, quando voc no tem o projeto original, vai carregar tudo, desde a CPU , mas no ter qualquer documentao associada (isto , smbolos e comentrios). Upload para um projeto existente Com o projeto aberto existente, selecione Exibir> item de menu Online.

Isto o mesmo que o boto Online na barra de cones.

Isto ir abrir outra janela chamada Parceiro Online. Ela mostra os blocos existentes no interior da CPU. A verso on-line indicado pela barra de ttulo realada.

H uma conexo entre as duas verses para que o upload do parceiro on-line faz questo de preservar todos os smbolos e comentrios. Tenha cuidado. Aps o upload, certifique-se de fechar o parceiro on-line e fazer todo o trabalho a partir da verso offline. Para carregar blocos individuais, selecione-os na viso 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 no 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> Estao Enviar a PGA | seleo de menu.

Na tela seguinte, preencha o slot da CPU est em (este sempre 2 para S7-300) e o endereo do n da porta de comunicao sobre a CPU. No caso abaixo, estamos falando de uma CPU mais MPI com endereo de n 10.

Aps clicar em OK, todo o contedo do PLC, incluindo todos os blocos e configurao de hardware ser carregado em uma nova estao no projeto.

Enquanto esse projeto no contm nenhuma documentao, que pode ser usado como um backup para baixar mais tarde, se necessrio.

Passo 7 Lite, Passo 7 e Step 7 diferenas profissionais


PASSO 7 Lite
Configurando PLCs S7-300/C7 Digital, E / S analgica, MFI centralizado apenas S7-300 / S7-400 / C7 / WinAC

STEP 7

PASSO 7 Professiona l

Mdulos

Digital, E / S analgica, IFM, FM, CP centralizada e distribuda (DP)

Rede / comunicaes

No

Time-driven, a transmisso cclica de dados entre os componentes de automao; MPI, PROFIBUS ou Ethernet Industrial Sim

E / S distribuda A configurao de alarme (display-> HMI) Leitura / gravao de / para o MMC

No

No

Sim

Sim, em apenas CPU

Sim, em CPU e direto sobre PG / PC (atualizao do PLC sistema operacional possvel) Programa, smbolos, configurao de hardware

Import / Export

Programa, smbolos

Funo de documentao Multi-lngua de documentao de projetos Multi-usurio de engenharia Programao

Includo

Includo - S7-DocPro opo para compatvel com o padro de documentao do projeto de S7

Sim

Sim

No

Sim

Idiomas

LAD / FBD / STL

Como Passo 7 + S7-Graph LAD / FBD / STL (sequenciador) / S7e STL fontes SCL (linguagem de alto nvel textual)

Estruturada / programao simblica Verifique / estabelecer consistncia programa Bibliotecas padro do usurio / bibliotecas Funes online Acesso on-line

Sim / Sim

Sim / Sim

Sim / Sim

Sim / Sim

Sim / No

Sim / Sim

MPI

MPI, Profibus, Opo: Ethernet Industrial Monitor, controle, fora, nica etapa (depurao)

Funes de teste Funo de comparao offline / online

Monitor, controle, fora

Programa, configurao de hardware

Programa

Diagnstico

Diagnstico do sistema

Diagnstico do sistema, r elatrio falha do sistema, diagnsticos de processos integrados de falha no S7-Graph

Pacotes opcionais Opcionais linguagens de programao Opes para documentao, simulao, diagnsticos e manuteno remota S7-Graph, S7SCL, S7HiGraph, CFC

Nenhum

S7-HiGraph, CFC

S7-PLCSIM, S7Teleservice

S7-Teleservice, S7S7-PLCSIM, S7DocPro, S7-Pdiag Teleservice, S7(S7-PLCSIM est DocPro, S7-Pdiag tudo pronto includo no pacote)

O caso do SIMATIC STEP 7 Falta de Documentao


"Ns tivemos a documentao de uma vez." Isso soa familiar? Voc de repente se as alteraes que foram feitas no PLC , mas no no programa offline? Ningum sabe o que aconteceu. Infelizmente, este um fenmeno muito comum com o SIMATIC STEP 7 da Siemens software. Os problemas decorrem da flexibilidade do software, tanto para download e edio do programa online.Se a pessoa no est familiarizado com o software muito fcil ficar confuso se as mudanas esto sendo feitas no computador ou no controlador. Como resolver esse problema? Vamos em primeiro lugar comentrio alguns terminologia bsica. Depois disso, um passo a passo quando as melhores prticas de programas de edio. Por fim, vamos destacar as armadilhas e os indicadores que indicam se voc est online ou offline. Este procedimento aplicase a verso SIMATIC Step 7 5.4. Terminologia

Programa desligada - O programa que so armazenados no disco rgido do computador. Este ir conter a documentao. muito importante manter uma cpia pura do programa offline como a documentao associada no 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 documentao.

Salvar - Armazena o bloco aberto para o disco rgido. 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 no quaisquer outros que so ao mesmo tempo abrir.

Estas podem parecer termos simples, mas importante para compreender como eles so utilizados no ambiente Siemens. Aqui esto alguns outros termos que possam surgir. PG / PC - Este Siemens maneira de se referir a um PC ou laptop rodando o software SIMATIC. Ns - Refere-se a qualquer dispositivo programvel (no nosso caso, um CLP) na rede que ter seu prprio endereo. Melhores Prticas A melhor prtica ter a certeza que esto a trabalhar a partir de um arquivo offline. No h realmente nenhuma razo para estar trabalhando no programa dentro do PLC. Naturalmente, isso pressupe que voc tenha uma cpia de funcionamento bom para comear. A cpia 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 cartes de memria USB para armazenar mais recente e maior, que grande, mas uma cpia 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 dilogo, selecione o projeto sob a guia do projeto do usurio. Clique em OK. Voc pode ter que selecione Procurar para encontr-lo na estrutura de diretrios. Observe se o gerente foi fechada com um projeto aberto, ento ele vai abrir para trs at que o projeto automaticamente. 2. Expanda a rvore do projeto at os arquivos de programa e selecione a pasta Blocos. boa prtica dita que todos os blocos devem ser abertas a partir de aqui. 3. Uma vez que as alteraes foram feitas: 1. Salve o bloco para o disco rgido, 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, ento 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. No 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 ttulo da janela ir destacar uma mscara bonita de azul para indicar uma conexo com a CPU . importante notar aqui que voc ainda est trabalhando com o programa no computador e no o PLC. Se o procedimento no passo 3 no foi seguido, em seguida, podem ocorrer divergncias entre o que voc est monitorando no PLC e que exibido no software SIMATIC. isso a. Aps estas etapas simples ir poupar muita dor de cabea.

As Armadilhas e sinais de alerta Ento, onde que algumas pessoas se perdem? Aqui esto alguns erros comuns e sinais de alerta seus. Se voc receber qualquer destas caixas de dilogo, ento voc deve realmente voltar atrs e comear de novo, porque voc est no caminho para perder a sua documentao.

Essas caixas de dilogo esto dizendo que no possvel encontrar a documentao para os parmetros locais e smbolos. Mais provvel que tambm no mostram quaisquer comentrios de rede ou ttulos. O resultado da abertura do bloco fica assim

Este um vazio exemplo de documentao. Observe os parmetros locais todos dizem TEMP. No existem comentrios ou ttulos. No h smbolos por isso tudo no endereamento direto. A cpia devidamente documentadas se parece com isso ...

Pitfall # 1 - Usando Nodes acessveis para abrir Blocos A exibir ns Acessvel seleo no menu PLC uma maneira prtica 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 dilogo mostrado acima.

Pitfall # 2 - Online Visualizando de gerente SIMATIC Uma vez que um projeto aberto e uma conexo com um PLC estabelecida em seguida, selecionando o boto Online (menu Exibir | Online) traz uma rvore de projeto semelhante que mostra o contedo dentro do PLC. A barra de ttulo da janela destacada em azul para indicar seu status online. Trabalhando a partir desta janela apresenta menos de um perigo para perder documentao, mas confuso e pode levar a problemas. Por exemplo, se um bloco renomeado offline e, em seguida, o antigo aberto online, ento ele no ter a documentao associada. A maneira correta de ver um bloco on-line para abrir o bloco e selecione o cone de estabelecer conexo 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 verso online do bloco para edio. Essencialmente, este coloca-o no mesmo lugar como armadilha # 2. Concluso Programao com SIMATIC STEP 7 bastante diferente de outros tipos de CLPs para jogar fora o usurio casual. Sempre trabalhando a partir da cpia offline ir torn-lo menos provvel de estragar. A abertura de um bloco a partir

da janela ns acessvel sempre um no-no. Da mesma forma, a abertura de uma quadra de uma janela que tem uma barra de ttulo azul destacou tambm causar problemas potenciais. Certifique-se e ler todas as caixas de dilogo especialmente os que mostramos no artigo. Evitar as armadilhas e manter a documentao. Mistrio resolvido.

Nota de rodap: (1) caixas de dilogo Siemens tem uma opo que diz: "No mostrar esta mensagem novamente." Isso til para alguns pop-ups irritantes, mas no realmente uma boa idia para desligar os avisos importantes, como para a substituio de blocos. Estes avisos so especialmente crucial se voc estiver trabalhando em mquinas 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 Opes | Personalizar. Clique na guia Geral e pressione o boto Ativar. Se ele cinza, em seguida, todas as mensagens so definida para exibir.

S7 Biblioteca Funes
Eu no poderia encontrar uma listagem completa de todos os blocos de funo no padro Bibliotecas Siemens S7 ento fiz um para mim. Isso me ajuda a ter uma melhor viso geral do que est disponvel.A lista completa tambm est disponvel como uma planilha Excel para que voc pode classificar ou ajustar s suas necessidades. Blocos de Funo do Sistema
Nmero Nome SFB 0 SFB 1 SFB 2 SFB 3 SFB 4 SFB 5 CTU CTD CTUD TP TON TOF Famlia IEC_TC IEC_TC IEC_TC IEC_TC IEC_TC IEC_TC Descrio Contar-se Count Down Conte para cima / baixo Gerar um pulso Gerar um atraso no Gerar um Atraso

SFB 8 SFB 9 SFB 12 SFB 13 SFB 14 SFB 15 SFB 16 SFB 19 SFB 20 SFB 21 SFB 22 SFB 23 SFB 29

USEND URCV BSEND BRCV GET PUT IMPRIMIR COMECE PARE RESUME STATUS USTATUS HS_COUNT

COM_FUNC COM_FUNC COM_FUNC COM_FUNC COM_FUNC COM_FUNC COM_FUNC COM_FUNC COM_FUNC COM_FUNC COM_FUNC COM_FUNC CONTADORES

Envio descoordenada de Dados Recebimento descoordenada de Dados Envio de dados segmentadas Recebendo dados segmentados Ler dados de um CPU remoto Gravar dados em uma CPU remoto Enviar dados para a impressora Iniciar uma reinicializao quente ou frio em um dispositivo remoto Mudando um dispositivo remoto para o estado de paragem Iniciar uma reinicializao de acesso em um dispositivo remoto Consultar o status de um parceiro remoto Receber o status de um dispositivo remoto Contador (contador de alta velocidade, funo integrada) (s existe no 312 CPU IFM e CPU 314 IFM) Medidor de freqncia (medidor de freqncia, funo integrada (s existem 312 no CPU IFM e CPU 314 IFM) Gerando a bloquear mensagens relacionadas sem indicao de reconhecimento

SFB 30

FREQ_MES

CONTADORES

SFB 31

NOTIFY_8P

COM_FUNC

SFB 32 SFB 33 SFB 34

TAMBOR ALARME ALARM_8

TEMPORIZADORES Implementar um seqenciador COM_FUNC COM_FUNC Gerar Bloco de Mensagens Relacionadas com Display Reconhecimento Gerar Bloco de Mensagens Relacionadas sem valores para 8 Sinais

SFB 35 SFB 36 SFB 37 SFB 38 SFB 39 SFB 41 SFB 42 SFB 43 SFB 44 SFB 46 SFB 47 SFB 48 SFB 49 SFB 52 SFB 53 SFB 54 SFB 60 SFB 61

ALARM_8P NOTIFY AR_SEND HSC_A_B POS CONT_C CONT_S PULSEGEN ANALOG DIGITAL

COM_FUNC COM_FUNC COM_FUNC CONTADORES Icont Icont Icont Icont TEC_FUNC TEC_FUNC

Gerar Bloco de Mensagens Relacionadas com valores para 8 Sinais Gerar Bloco de Mensagens Relacionadas sem Display Reconhecimento Enviar dados Arquivo Contador A / B (funo integrada) (s existe no 314 CPU IFM) Posio (funo integrada) (s existe no 314 CPU IFM) Controle Contnuo (s existem 314 no CPU IFM) Controle de Passo (s existem 314 no CPU IFM) Pulso Gerao (s existem 314 no CPU IFM) Posicionamento com sada analgica (s existem em CPUs S7-300C) Posicionamento com sada digital (s existem em CPUs S7-300C) Controlar o Contador (s existem em CPUs S7-300C) Controlar a Medio de freqncia (s existem em CPUs S7-300C) Controlar Pulse Width Modulation (s existem em CPUs S7-300C) A leitura de um registro de dados Escrevendo um registro de dados Receber uma interrupo Envio de dados (ASCII, 3964 (R)) (s existem em CPUs S7-300C) Recebendo dados (ASCII, 3964 (R)) (s

CONTAGEM TEC_FUNC Frequenc PULSE RDREC WRREC RALRM SEND_PTP RECV_PTP TEC_FUNC TEC_FUNC DP DP DP TEC_FUNC TEC_FUNC

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) Envio de dados (RK 512) (s existem em CPUs S7-300C) Buscando dados (RK 512) (s existem em CPUs S7-300C) Receber e fornecer dados (RK 512) (s existem em CPUs S7-300C) Enviar interromper a mestre DP Leia parmetro predefinido

SFB 63 SFB 64 SFB 65 SFB 75 SFB 81

SEND_RK FETCH_RK SERVE_RK SALRM RD_DPAR

TEC_FUNC TEC_FUNC TEC_FUNC DP IO_FUNCT

Funo chamadas de sistema


Nmero Nome SFC 0 SFC 1 SFC 2 SFC 3 SFC 4 SFC 5 SFC 6 SFC 7 SFC 9 SFC 10 SFC 11 SET_CLK READ_CLK SET_RTM CTRL_RTM Famlia Descrio

CLK_FUNC Definir Relgio do Sistema CLK_FUNC Leia Relgio do Sistema CLK_FUNC Definir tempo de execuo medidor CLK_FUNC Start / Stop medidor de tempo de execuo

READ_RTM CLK_FUNC Leia em tempo-Meter GADR_LGC RD_SINFO DP_PRAL EN_MSG DIS_MSG DPSYC_FR IO_FUNCT Endereo lgico de consulta de um Canal

DB_FUNCT Leia OB Informaes Iniciar DP Desencadear uma interrupo de hardware no mestre DP

COM_FUNC Ativar mensagens de status Bloco-relacionados, Smbolo-relacionadas e Grupo COM_FUNC Desativar Block-relacionados, relacionados a smbolos e mensagens de grupo de status DP Sincronizar grupos de escravos DP

SFC 12 SFC 13 SFC 14 SFC 15 SFC 17 SFC 18 SFC 19 SFC 20 SFC 21 SFC 22 SFC 23 SFC 24 SFC 25 SFC 26 SFC 27 SFC 28 SFC 29 SFC 30 SFC 31 SFC 32 SFC 33 SFC 34

D_ACT_DP

DP

Desativao e ativao de escravos DP Ler dados de diagnstico de um escravo DP (Diagnstico Escravo) Ler dados consistentes de um escravo DP Padro Escrever dados consistentes para um escravo padro DP

DPNRM_DG DIAGNSTC DPRD_DAT DP

DPWR_DAT DP

ALARM_SQ PMC_FUNC Gerar reconhecvel Bloquear Mensagens Relacionadas ALARM_S ALARM_SC BLKMOV FILL CREAT_DB DEL_DB TEST_DB COMPRESS UPDAT_PI UPDAT_PO SET_TINT CAN_TINT ACT_TINT QRY_TINT SRT_DINT CAN_DINT QRY_DINT PMC_FUNC Gerar permanentemente reconheceu Bloquear Mensagens Relacionadas PMC_FUNC Consultar o estado de reconhecimento do ltimo Mensagem Estado ALARM_SQ Entrando MOVER MOVER Variveis cpia Inicializar uma rea de memria

DB_FUNCT Criar Bloco de Dados DB_FUNCT Excluir Bloco de Dados DB_FUNCT Bloco de dados de teste DB_FUNCT Comprimir a memria do usurio IO_FUNCT IO_FUNCT Atualize o Processo Tabela de atualizao da imagem Atualize o Processo Tabela de Sada da Imagem

PGM_CNTL Definir tempo do dia de interrupo PGM_CNTL Cancelar Hora do dia de interrupo PGM_CNTL Ative hora do dia-Interrupt PGM_CNTL Interrupo da hora do dia-consulta PGM_CNTL Iniciar Atraso-Interrupt PGM_CNTL Cancelar atraso de tempo de interrupo PGM_CNTL Interrupo de Tempo de retardo-consulta

SFC 35 SFC 36 SFC 37 SFC 38 SFC 39 SFC 40 SFC 41 SFC 42 SFC 43 SFC 44 SFC 46 SFC 47 SFC 48 SFC 49 SFC 50 SFC 51 SFC 52 SFC 54 SFC 55 SFC 56 SFC 57

MP_ALM MSK_FLT DMSK_FLT READ_ERR DIS_IRT EN_IRT DIS_AIRT EN_AIRT RE_TRIGR REPL_VAL STP ESPERE SNC_RTCB LGC_GADR RD_LGADR RDSYSST

PGM_CNTL Interrupo Multicomputing gatilho DIAGNSTC DIAGNSTC DIAGNSTC IRT_FUNC IRT_FUNC IRT_FUNC IRT_FUNC Mascarar erros sncronos Desmascarar erros sncronos Leia Registrar erro Desativar interrupes novos e erros assncronos Ativar interrupes novos e erros assncronos Atraso Interrupes maior prioridade e erros assncronos Ativar interrupes de maior prioridade e Erros assncronos

PGM_CNTL Re-trigger Monitoramento Tempo de Ciclo DIAGNSTC Transferncia de valor substituto para um acumulador

PGM_CNTL Altere a CPU para STOP PGM_CNTL Atraso de Execuo do Programa do Usurio CLK_FUNC Sincronizar relgios secundrios IO_FUNCT IO_FUNCT DIAGNSTC Consultar o slot do mdulo Pertencer a um endereo lgico Consultar todos os endereos lgicos de um mdulo Leia uma lista de status do sistema ou Lista parcial Escrever um evento definido pelo usurio de diagnstico para o buffer de diagnstico Leia parmetros definidos Escreva parmetros dinmicos Escreva Parmetros padro Atribuir Parmetros para um Mdulo

WR_USMSG DIAGNSTC RD_PARM WR_PARM IO_FUNCT IO_FUNCT

WR_DPARM IO_FUNCT PARM_MOD IO_FUNCT

SFC 58 SFC 59 SFC 60 SFC 61 SFC 62 SFC 63 SFC 64 SFC 65 SFC 66 SFC 67 SFC 68 SFC 69 SFC 70 SFC 71 SFC 72 SFC 73 SFC 74 SFC 78 SFC 79 SFC 80

WR_REC RD_REC GD_SND GD_RCV CONTROLE AB_CALL TIME_TCK X_SEND X_RCV X_GET X_PUT X_ABORT GEO_LOG LOG_GEO I_GET I_PUT I_ABORT OB_RT SET RSET

IO_FUNCT IO_FUNCT

Escreva um registro de dados Leia um registro de dados

COM_FUNC Enviar um pacote GD COM_FUNC Buscar uma Recebido Pacote GD COM_FUNC Consultar o status de uma conexo Pertencer a uma Instncia SFB Comunicao PLSTICOS Assemblia Cdigo Block (s existe para CPU 614) CLK_FUNC Leia a Hora do Sistema COM_FUNC Enviar dados para um parceiro de comunicao fora do local S7 Estao COM_FUNC Receber dados de um parceiro de comunicao fora do local S7 Estao COM_FUNC Ler dados de um parceiro de comunicao fora do local S7 Estao COM_FUNC Gravar dados em um parceiro de comunicao fora do local S7 Estao COM_FUNC Abortar uma conexo existente para um parceiro de comunicao fora do local S7 Estao IO_FUNCT IO_FUNCT Determine Iniciar Endereo de um Mdulo Determine o Slot Pertencer a um endereo lgico

COM_FUNC Ler dados de um parceiro de comunicao dentro do local S7 Estao COM_FUNC Gravar dados em um parceiro de comunicao dentro do local S7 Estao COM_FUNC Abortar uma conexo existente para um parceiro de comunicao dentro do local S7 Estao DIAGNSTC BIT_LOGC BIT_LOGC Determine OB execuo do programa Defina um intervalo de sadas Redefinir uma gama de sadas

SFC 81 SFC 82 SFC 83 SFC 84 SFC 85 SFC 87 SFC 90 SFC 100 SFC 101 SFC 102 SFC 103 SFC 104 SFC 105 SFC 106 SFC 107 SFC 108 SFC 112 SFC 113

UBLKMOV CREA_DBL READ_DBL WRIT_DBL CREA_DB C_DIAG H_CTRL SET_CLKS RTM RD_DPARA DP_TOPOL CIR READ_SI DEL_SI

MOVER DB_CTRL DB_CTRL DB_CTRL

Uninterruptible mover o bloco Crie um bloco de dados na memria de carga Ler de um bloco de dados em memria de carga Escrever a partir de um bloco de dados em memria de carga

DB_FUNCT Crie um bloco de dados COM_FUNC Diagnstico do estado da ligao real HF_FUNCT Operao de Controle em Sistemas H

CLK_FUNC Definir a hora do dia eo Estado TOD CLK_FUNC Manuseio metros de tempo de execuo IO_FUNCT DP Redefiniu Parmetros Identificar a topologia de barramento em um sistema mestre DP

PGM_CNTL Controlar CIR PMC_FUNC Leitura recursos do sistema dinmico PMC_FUNC Excluindo recursos do sistema dinmico

ALARM_DQ PMC_FUNC Gerao de mensagens sempre reconhecvel e Bloco-Related ALARM_D PN_IN PN_OUT PMC_FUNC Gerao de mensagens sempre reconhecvel e Bloco-Related PROFIne2 PROFIne2 Atualize entradas na interface do programa do usurio de componentes PROFINET Atualize sadas na interface do programa do usurio de componentes PROFINET

SFC 114 SFC 126 SFC 127

PN_DP SYNC_PI SYNC_PO

PROFIne2 IO_FUNCT IO_FUNCT

Atualizao DP interconexes Processo de atualizao de imagem da tabela de entrada de partio no ciclo sncrono Processo de atualizao de imagem de sada tabela de partio no ciclo sncrono

S5-S7 Convertendo Blocos


Nmero Nome FC 61 FC 62 FC 63 FC 64 FC 65 FC 66 FC 67 FC 68 FC 69 FC 70 FC 71 FC 72 FC 73 FC 74 FC 75 GP_FPGP GP_GPFP GP_ADD GP_SUB GP_MUL GP_DIV GP_VGL RAD_GP MLD_TG MLD_TGZ MLD_EZW MLD_EDW Famlia Descrio

S5_CNVRT Alterar nmero de ponto fixo para ponto flutuante S5_CNVRT Alterar o nmero de ponto flutuante para nmero de ponto fixo S5_CNVRT Adicionar nmeros de ponto flutuante S5_CNVRT Subtrair nmeros de ponto flutuante S5_CNVRT Multiplique o nmero de ponto flutuante S5_CNVRT Dividir nmeros de ponto flutuante S5_CNVRT Comparar nmeros de ponto flutuante S5_CNVRT Extrato da raiz de nmeros de ponto flutuante S5_CNVRT Gerador de clock S5_CNVRT Gerador de clock (elemento temporal) S5_CNVRT Mensagem do primeiro valor com luz intermitente nico, wordwise, A S5_CNVRT Mensagem do primeiro valor com luz intermitente duplo, wordwise, A

MLD_SAMW S5_CNVRT Mensagem coletada, wordwise (alerta sonoro) MLD_SAM MLD_EZ S5_CNVRT Mensagem coletada, bit a bit S5_CNVRT Mensagem do primeiro valor com luz intermitente nico, bit a bit, A

FC 78 FC 79 FC 80

MLD_EDWK S5_CNVRT Mensagem do primeiro valor com luz intermitente duplo, wordwise, A, M + MLD_EZK MLD_EDK S5_CNVRT Mensagem do primeiro valor com luz intermitente nico, bit a bit, A, M + S5_CNVRT Mensagem do primeiro valor com luz intermitente duplo, bit a bit, A, M + S5_CNVRT Alterar o nmero BCD de 16 bits nmero dual S5_CNVRT Mudar de 16 bits nmero dual ao nmero BCD S5_CNVRT Multiplique 16 bits nmeros dupla S5_CNVRT Divida 16 bits nmeros dupla S5_CNVRT Adicionar 32 bits nmeros dupla S5_CNVRT Subtrair 32 bits nmeros dupla S5_CNVRT Multiplique 32 bits nmeros dupla S5_CNVRT Divida 32 bits nmeros dupla S5_CNVRT Extrair razes de 16 bit nmeros duais S5_CNVRT Bi-direcional mudana de registro, bit a bit S5_CNVRT Bi-direcional mudana de registro, wordwise S5_CNVRT Memria buffer (FIFO) S5_CNVRT Stack registo (LIFO) S5_CNVRT Bloco de cpia de dados, atribuio direta de parmetros S5_CNVRT Bloco de cpia de dados, atribuio indireta de parametrizao S5_CNVRT Economizar memria de rascunho S5_CNVRT Carregar a memria de rascunho S5_CNVRT Alterar o nmero BCD para 32 bits nmero dual S5_CNVRT Alterar 32 bit nmero dupla ao nmero BCD

FC 81 FC 82 FC 83 FC 84 FC 85 FC 86 FC 87 FC 88 FC 89 FC 90 FC 91 FC 92 FC 93 FC 94 FC 95 FC 96 FC 97 FC 98 FC 99

COD_B4 COD_16 MUL_16 DIV_16 ADD_32 SUB_32 MUL_32 DIV_32 RAD_16 REG_SCHB REG_SCHW REG_FIFO REG_LIFO DB_COPY1 DB_COPY2 Retten LADEN COD_B8 COD_32

FC 100 FC 101 FC 102 FC 103 FC 104 FC 105 FC 106 FC 107 FC 108 FC 109 FC 110 FC 111 FC 112 FC 113 FC 114 FC 115 FC 116 FC 117 FC 118 FC 119 FC 120 FC 121 FC 122 FC 123

AE_460_1 AE_460_2 AE_463_1 AE_463_2 AE_464_1 AE_464_2 AE_466_1 AE_466_2 RLG_AA1 RLG_AA2 PER_ET1 PER_ET2 SINUS COSINUS Tangens COTANG Arcsin ARCCOS ARCTAN Arccot LN_X LG_X B_LOG_X E_H_N

S5_CNVRT Leia valor analgico S5_CNVRT Leia valor analgico S5_CNVRT Leia valor analgico S5_CNVRT Leia valor analgico S5_CNVRT Leia valor analgico S5_CNVRT Leia valor analgico S5_CNVRT Leia valor analgico S5_CNVRT Leia valor analgico S5_CNVRT Valor da sada analgica S5_CNVRT Valor da sada analgica S5_CNVRT Ler e Escrever para periferia estendida (atribuio direta de parmetros) S5_CNVRT Ler e Escrever para periferia estendida (atribuio indireta de parmetros) S5_CNVRT Sine (x) S5_CNVRT Co-seno (x) S5_CNVRT Tangente (x) S5_CNVRT Cotangente (x) S5_CNVRT Arco seno (x) S5_CNVRT Arco cosseno (x) S5_CNVRT Arco tangente (x) S5_CNVRT Arc cotangens (x) S5_CNVRT Logaritmo natural ln (x) S5_CNVRT IOG dcada logaritmo (x) S5_CNVRT Log logaritmo geral (x) para base b S5_CNVRT e potncia de n

FC 124 FC 125

ZEHN_H_N A2_H_A1

S5_CNVRT 10 para a potncia de n S5_CNVRT AKKU 2 potncia de um AKKU

Blocos de Funo IEC


Nmero Nome FC 1 FC 2 FC 3 FC 4 FC 5 FC 6 FC 7 FC 8 FC 9 FC 10 FC 11 FC 12 FC 13 FC 14 FC 15 FC 16 FC 17 FC 18 FC 19 FC 20 AD_DT_TM CONCAT D_TOD_DT APAGAR DI_STRNG DT_DATE DT_DAY DT_TOD EQ_DT EQ_STRNG Famlia Descrio IEC IEC IEC IEC IEC IEC IEC IEC IEC IEC Math ponto Adicione durao para um tempo Combinar duas variveis String Combine DATA e TIME_OF_DAY para DT Excluir em uma varivel STRING Dados DINT converso de tipo para STRING Extraia o DATA de DT Extrair o dia da semana de DT Extraia o TIME_OF_DAY de DT Comparar DT para igual Compare STRING para igual Encontre em uma varivel STRING Comparar DT para maior ou igual Comparar STRING para maior ou igual Comparar DT para maior Compare STRING por mais de Dados INT converso de tipo para STRING Inserir em uma varivel STRING Comparar DT para menor ou igual Compare STRING para menor ou igual Parte esquerda de uma varivel STRING

ENCONTRAR IEC GE_DT GE_STRNG GT_DT GT_STRNG I_STRNG INSIRA LE_DT LE_STRNG ESQUERDA IEC IEC IEC IEC IEC IEC IEC IEC IEC

FC 21 FC 22 FC 23 FC 24 FC 25 FC 26 FC 27 FC 28 FC 29 FC 30 FC 31 FC 32 FC 33 FC 34 FC 35 FC 36 FC 37 FC 38 FC 39 FC 40

LEN LIMITE LT_DT LT_STRNG MAX MID MIN NE_DT NE_STRNG R_STRNG SUBSTITUIR DIREITO S5TI_TIM SB_DT_DT SB_DT_TM SEL STRNG_DI STRNG_I STRNG_R TIM_S5TI

IEC IEC IEC IEC IEC IEC IEC IEC IEC IEC IEC IEC IEC IEC IEC IEC IEC IEC IEC IEC

Comprimento de uma varivel STRING Limite de Matemtica de ponto Comparar DT para menor do que Compare STRING para menor do que Ponto de Matemtica mxima Selecionar Parte do meio de uma varivel STRING Math ponto Selecione mnimo Comparar DT de desigual Compare STRING para desigual Converso de dados tipo REAL para STRING Substituir em uma varivel STRING Parte direita de uma varivel STRING Dados S5TIME converso de tipo para TIME Math ponto Subtrair dois valores de tempo Ponto de durao Subtrair Matemtica de uma poca Ponto de seleo binrio Matemtica Dados STRING converso de tipo para DINT Dados de converso de tipo STRING para INT Dados STRING converso de tipo para REAL Dados TEMPO converso de tipo para S5TIME

Blocos de Controle PID


Nmero Nome FB 41 FB 42 CONT_C CONT_S Famlia Icont Icont Descrio Controlo Contnuo Etapa de Controle

FB 43 FB 58 FB 59

PULSEGEN Icont

Gerao de Pulso

TCONT_CP CONTROLE Controlador de Temperatura contnua TCONT_S CONTROLE Controlador de temperatura Passo

Blocos de comunicao
Nmero Nome FB 2 FB 3 IDENTIFICAR LEIA Famlia CP_300 CP_300 Descrio Para dispositivo de verificao de propriedades L os dados de uma rea de dados do parceiro de comunicao especificado por um nome ou de ndice dependendo da atribuio de parmetros para o trabalho. Permite a transmisso de variveis no confirmado por um servidor FMS. permite que informaes de estado a ser solicitado o parceiro de comunicaes na conexo FMS especificado. Transferncias de dados a partir de uma rea de dados local especificado para uma rea de dados sobre o parceiro de comunicao. Envio descoordenada de Dados Recebimento descoordenada de Dados Envio de dados segmentadas Recebendo dados segmentados Ler dados de um CPU remoto Gravar dados em uma CPU remoto

FB 4 FB 5

RELATRIO STATUS

CP_300 CP_300

FB 6

ESCREVER

CP_300

FB 8 FB 9 FB 12 FB 13 FB 14 FB 15 FB 20 FB 21

USEND URCV BSEND BRCV GET PUT GETIO SETIO

CP_300 CP_300 CP_300 CP_300 CP_300 CP_300

IO_FUNCT Leia todas as entradas de um padro DP IO Device Escravo / PROFINET IO_FUNCT Escreva todas as sadas de uma norma DP IO Device Escravo / PROFINET

FB 22 FB 23 FB 55

GETIO_PART SETIO_PART IP_CONFIG

IO_FUNCT Leia uma parte das entradas de um padro DP IO Device Escravo / PROFINET IO_FUNCT Escrever uma parte das sadas de uma norma DP IO Device Escravo / PROFINET CP_300 Transfere um bloco de dados de configurao (CONF_DB), contendo dados de conexo para uma CP Ethernet. Envio de dados via TCP nativa e ISO em TCP Receber dados via TCP nativa e ISO em TCP Estabelecendo uma conexo usando TCP nativa e ISO em TCP Encerrando uma conexo usando TCP nativa e ISO em TCP Envio de dados via UDP Recebendo dados via UDP transfere dados para a CP PROFIBUS recebe os dados sobre PROFIBUS usado para solicitar informaes de diagnstico transferncias de controlar os trabalhos para a CP PROFIBUS os dados por meio de uma ligao configurada para o parceiro de comunicao (<= 240 bytes). dados por meio de uma conexo configurada a partir do parceiro de comunicao (<= 240 bytes no, e-mail). o acesso a dados externos por meio de FETCH / WRITE (no para UDP, e-mail). o acesso a dados externos por meio de FETCH / WRITE (no para UDP, e-mail). permite diagnosticar conexes. Quando necessrio, possvel reinicializar o

FB 63 FB 64 FB 65 FB 66 FB 67 FB 68 FC 1 FC 2 FC 3 FC 4 FC 5 FC 6

TSEND TRCV TCON TDISCON TUSEND TURCV DP_SEND DP_RECV DP_DIAG DP_CTRL AG_SEND AG_RECV

COMM COMM COMM COMM COMM COMM CP_300 CP_300 CP_300 CP_300 CP_300 CP_300

FC 7 FC 8 FC 10

AG_LOCK AG_UNLOCK AG_CNTRL

CP_300 CP_300 CP_300

estabelecimento da conexo com o FC. FC 11 PNIO_SEND CP_300 utilizado para a transferncia de dados em modos CP PROFINET IO controlador ou dispositivo PROFINET IO. usado para receber dados na modos CP PROFINET IO controlador ou dispositivo PROFINET IO. Estabelecer uma conexo FTP Armazenar um arquivo no servidor FTP Recuperar um arquivo do servidor FTP Excluir um arquivo no servidor FTP Habilitar uma conexo FTP os dados por meio de uma ligao configurada para o parceiro de comunicao. dados por meio de uma conexo configurada a partir do parceiro de comunicao (no-mail). Consultar um status da conexo para S7-300

FC 12

PNIO_RECV

CP_300

FC 40 FC 41 FC 42 FC 43 FC 44 FC 50 FC 60 FC 62

Ftp_connect FTP_STORE

CP_300 CP_300

FTP_RETRIEVE CP_300 Ftp_delete Ftp_quit AG_LSEND AG_LRECV C_CNTRL CP_300 CP_300 CP_300 CP_300 CP_300

TI-S7 Convertendo Blocos


Nmero Nome FB 80 FB 81 FB 82 FB 83 FB 84 FB 85 FB 86 Famlia Descrio Lead / Lag Algoritmo

LEAD_LAG CONVERT DCAT MCAT IMC SMC TAMBOR PACK

TEMPORIZADORES Alarm Timer Controle discreto TEMPORIZADORES Motor Temporizador de Controle de Alarme COMPARAR COMPARAR ndice Matrix Comparar Digitalizao Matrix Comparar

TEMPORIZADORES Tambor evento Maskable MOVER Pacote de Dados

FC 80 FC 81 FC 82 FC 83 FC 84 FC 85 FC 86 FC 87 FC 88 FC 89 FC 90 FC 91 FC 92 FC 93 FC 94 FC 95 FC 96 FC 97 FC 98 FC 99 FC 100 FC 101 FC 102 FC 103

TONR IBLKMOV RSET SET ATT FIFO TBL_FIND LIFO TBL TBL_WRD WSR WRD_TBL SHRB SEG ATH HTA ENCO DECO BCDCPL Bitsum RSETI SETI DEV CDT

TEMPORIZADORES Temporizador Software Em Delay "Retentive MOVER BIT_LOGC BIT_LOGC TABELA TABELA TABELA TABELA TABELA TABELA Tecla SHIFT TABELA Tecla SHIFT CONVERT CONVERT CONVERT CONVERT CONVERT CONVERT CONVERT BIT_LOGC BIT_LOGC MATH_FP TABELA Mover o bloco indireto Redefinir Faixa de sadas Definir Faixa de sadas Adicionar a Tabela Primeiro In / First Out Unload Tabela Tabela Encontrar ltima In / First Out Unload Tabela Tabela Mover tabela para o Word Palavra Shift Palavra a Tabela BIT SHIFT REGISTER Sete Decoder Segmento ASCII para Hex Hex para ASCII Codificar posio binria Decodificar Posio Binrio Tena s Complemento Nmero Soma de Bits Redefinir Faixa de sadas imediatas Definir Faixa de sadas imediatas Desvio Padro Tabela de dados correlacionados

FC 104 FC 105 FC 106

TBL_TBL ESCALA UNSCALE

TABELA CONVERT CONVERT

Mesa em mesa Valores de escala Valores Unscaling

Blocos Diversos
Nmero Nome FB 60 SET_SW Famlia Descrio

TIMEFUNC suporta o vero / inverno passagem em CPUs que no tm o status de tempo. Para isso, define a frequncia da CPU para o tempo atual e de acordo com as regras de transio no DB controle.

FB 61

SET_SW_S TIMEFUNC suporta a passagem de Vero / Inverno em CPUs que tm o status de tempo. Para isso, define o status tempo para o tempo atual e de acordo com as regras de transio no DB controle. TIMESTMP TIMEFUNC transfere as mensagens em tempo estampado de um IM153-2 em sua DB exemplo. 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. BT_LT LT_BT S_LTINT TIMEFUNC calcula o tempo local a partir do tempo de base, na entrada. TIMEFUNC calcula o tempo de base a partir da hora local dado na entrada. TIMEFUNC define o tempo necessrio para interrupo da hora programada. Este tempo dado em hora local.

FB 62 FC 60

FC 61 FC 62 FC 63

Termos tcnicos da Siemens


Tambm conhecida como Siemens falar. Aqui est uma lista de abreviaturas Siemens especficos e seus significados.

Prazo C7 CFC CP DB FB FBD FC FM GSD HiGraph IM LAD M7 MMC MPI OB OP PCS PG

Descrio Combo PLC / HMI sistema

Explicao Um PLC e tela em um pacote

Grfico funo contnua Linguagem de programao opcional Comunicao Processador Bloco de dados Bloco de funo Diagrama de Blocos Funcionais Chamada de Funo Mdulo de Funo Descrio genrica da Estao Mdulos utilizados para protocolos de comunicao especiais Memria reas de armazenamento de dados do usurio Uma funo com o seu prprio bloco de dados Linguagem de programao padro Chamado blocos progamado Mdulos com funes especiais (por exemplo, posicionamento) Arquivos usados para descries Profibus Linguagem de programao opcional Mdulo de Interface Diagrama de Lgica Ladder Mdulos programveis Carto de memria Micro Interface Multi-ponto Organizao do bloco Painel do Operador Sistema de Controle de Processo Terminal de Mdulos para conectar prateleiras remotas Linguagem de programao padro Um mdulo com capacidades de processamento Compact plug-in carto de memria Padro de protocolo de comunicao Blocos para programas do usurio com base em eventos diferentes do sistema operacional. Simples exibio com ou sem botes Software para toda a cadeia produtiva Dedicado dispositivo Siemens - basicamente um PC

Programao PPI Profibus DP Profibus PA S7 SCL SFB SFC SM STL TP UDT IVA Linguagem de Controle estruturado Bloquear a funo do sistema Chamada de Funo Sistema Mdulo de sinal Lista de declarao Touch Panel User-definded tipo de dados Tabela de acesso varivel Aponte para interface ponto Profibus Decentral Perifricos Automao de Processos Profibus Serial comunicao RS-232 Protocolo de rede utilizado para automao de fbrica Protocolo de rede utilizado para automao de processos SIMATIC STEP 7 linha de produtos Linguagem de programao opcional FB integrado de informaes CPU FC integrado de informaes CPU Padro de Entrada / Sada mdulos Texto baseado em linguagem de programao Toque tela Estruturas especiais de dados definidos pelo utilizador Tabelas usadas para monitorar / modificar os valores no PLC

Passo 7 Tipos de dados elementares


Tipo e Descrio BOOL (Bit) Tamanho Opes de em Formato Bits 1 Texto Boolean Gama e Nmero Notation (menor para valores maiores) TRUE / FALSE Exemplo de STL

VERDADEIRO

BYTE (Byte) Texto (Word)

8 Nmero B # 16 # 0 a B # 16 # FF hexadecimal 16 Nmero binrio 2 # 0-2 # 1111_1111_1111_1111

LB # 16 # 10 byte L # 16 # 10 L2# 0001_0000_0000_0000 LW # 16 # 1000 palavra L # 16 # 1000 LC N 998 LB # (10,20) byte L # (10,20)

Nmero W # 16 # 0 a W # 16 # FFFF hexadecimal BCD Unsigned nmero decimal DWORD (Palavra dupla) 32 Nmero binrio C # C # 0 a 999 # B (0,0) a B # (255255)

2 # 0-2 # 1111_1111_1111_1111_ 1111_1111_1111_1111

L2# 1000_0001_0001_1000_ 1011_1011_0111_1111 L DW # 16 # 00A2_1234 L dword # 16 # 00A2_1234 LB # (1, 14, 100, 120) L # byte (1,14,100,120) L 101

Nmero W # 16 # 0000_0000 para W hexadecimal # 16 # FFFF_FFFF

Unsigned nmero decimal INT (Inteiro) 16 Nmero decimal assinado 32 Nmero decimal assinado 32 IEEE nmero de ponto flutuante 16 S7 tempo em intervalos de 10 ms (padro)

B # (0,0,0,0) para B # (255255255255) -32.768-32.767

DINT (inteiro Duplo) REAL (Nmero de ponto flutuante) S5TIME (tempo SIMATIC)

L # L # -2147483648 a 2147483647

LL # 101

Limite superior + /L 1.234567e 13 3.402823E + 38 Limite inferior + /-1.175495e38 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 LD # 1996/03/15 DATA L # 1996/03/15 L TOD # 1:10:3.3 L TIME_OF_DAY # 1:10:3.3 'E' L

DATA (data IEC) TEMPO _OF_DAY (Tempo) CHAR (Personagem )

16 IEC data em D # 1990/01/01 a passos de 1 D # 2168/12/31 dia 32 Tempo em passos de 1 ms 8 Caracteres ASCII TOD # 0:0:0.0 a TOD # 23:59:59.999 A ',' B ', etc

NOTAS S5TIME

Sublinhados em hora e data so opcionais No necessrio especificar todas as unidades de tempo (por exemplo: T # 5h10s vlido) Valor de tempo mximo = 9,990 segundo ou 2H_46M_30S

Formato S5TIME

Base de tempo Cdigo Binrio

10 ms 100 ms 1s 10 s

00 01 10 11

Smbolo endereos de tabela admitidos e tipos de dados


Ingls Alemo Descrio Mnemnicos Mnemnicos I / O Signals Eu IB IW ID Q QB QW QD E EB EW ED A AB AW AD Bit de entrada Byte de entrada Palavra de entrada Palavra de entrada dupla Bit de sada Byte de sada Palavra de sada Palavra de sada dupla BOOL BYTE, CHAR PALAVRA, INT, S5TIME DATA, DWORD, DINT, REAL, TOD, TEMPO BOOL BYTE, CHAR PALAVRA, INT, S5TIME DATA, DWORD, DINT, REAL, TOD, TEMPO 0-65.535,7 0-65535 0-65534 0-65532 0-65.535,7 0-65535 0-65534 0-65532 Tipo de dados Faixa de endereo

Memria marcador M MB MW M MB MW Bit de memria Byte de memria Palavra de memria BOOL BYTE, CHAR PALAVRA, INT, S5TIME DATA, 0-65.535,7 0-65535 0-65534

MD

MD

Palavra de memria dupla

DWORD, DINT, REAL, TOD, TEMPO

0-65532

Perifrico I / O PIB PIW PID PQB PQW PQD PEB PEW PED PAB PAW PAD Byte de entrada perifrica Palavra de entrada perifrica Palavra de entrada perifrica dupla Byte de sada perifrica Palavra de sada perifrica Palavra de sada perifrica dupla BYTE, CHAR PALAVRA, INT, S5TIME DATA, DWORD, DINT, REAL, TOD, TEMPO BYTE, CHAR PALAVRA, INT, S5TIME DATA, DWORD, DINT, REAL, TOD, TEMPO 0-65535 0-65534 0-65532 0-65535 0-65534 0-65532

Temporizadores e contadores T C T Z Cronmetro Contador TIMER CONTADOR 0-65535 0-65535

Blocos Lgicos FB OB FC SFB SFC FB OB FC SFB SFC Bloco de funo Organizao bloco Funo Bloco de funo do sistema Funo do sistema FB OB FC SFB SFC 0-65535 1-65535 0-65535 0-65535 0-65535

Blocos de Dados DB DB Bloco de dados DB, FB, SFB, a UDT 1-65535

Definidos pelo usurio, tipos de dados UDT UDT Tipo definido pelo UDT 0-65535

usurio dados

Siemens S7 Endereamento Indireto


por treinamento de Automao A seguir fornecida por treinamento de Automao de sua excelente formao Siemens Passo 7 manual. Esta uma explicao muito legal de um assunto difcil, mas importante. Confira o site deles para aulas de treinamento hands-on e on-line.

Introduo A forma mais comum de endereamento usado na S7 Siemens PLCs direto e simblico. Quando uma direta dirigida referenciado por uma instruo no h dvida quanto localizao na memria. A seguir, so exemplos de endereamento direto:
Entradas: Sadas: Markers: I4.0, IB4, IW4, ID4 Q124.0, QB124, QW124, QD124 M11.0, MB10, MW10, MD10

Temporizadores: T34 Contadores: Local: C23 L0.0, LB1, LW2, LD4

Bloco de Dados: DB5.DBX2.0, DB5.DBW6, DBD8

Ao utilizar os mtodos de endereamento indirecto o endereo utilizado por uma instruo pode ser modificada para apontar para qualquer nmero de locais. Neste caso, a localizao de memria armazena um pointer ? para um outro local de memria. Enquanto isto pode aumentar a dificuldade de resoluo de problemas, a sua vantagem a de reduzir significativamente o nmero de redes e as instrues necessrias para controlar um processo. tambm um mtodo que deve ser entendido para usar algumas das funes 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 nmero para ser aceito como um endereo em vez de um valor. Um ponteiro sempre precedida por um smbolo # P. O endereo do ponteiro pode ser em trs formatos diferentes.
Memria de armazenamento 4 Bytes

Formato P # <Byte>. <bit>

Exemplo P # 8,0 P # 124,3 P # M50.0 P # I4.0

P # <area> <Byte>. <bit>

6 Bytes

P # <area> <Byte>. <bit> <length>

P # DB25.DBX0.0 BYTE 14 10 Bytes P # M0.0 WORD 2 P # I0.0 DWORD 5

A QUALQUER tipo de dados usado para passar um parmetro de um tipo de dados desconhecido ou indefinido. Algumas funes na biblioteca de usar a qualquer tipo de dados para trabalhar em setores inteiros da memria. Para fazer isso, o mtodo de ponteiro ltimo usado para descrever uma rea. Por exemplo, o endereo 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 Instrues de Bloco

Ao trabalhar com endereamento indireto s vezes necessrio, antes de tudo um DB aberto e, em seguida, comear a trabalhar no endereo sem diretamente referindo-se a qualquer um DB. Isto feito usando o OPN instruo. A instruo OPN pode abrir ou um bloco de dados compartilhado (DB) ou um bloco de dados de instncia (DI).
OPN DB 10 / / DB10 Abrir como um bloco de dados compartilhada

DBW

36

/ / Carregar palavra de dados de 36 de DB10 em ACCU1

MW

22

/ / Transferir o contedo de ACCU1 em MW22

OPN

DI

20

/ / DB20 Abrir como um bloco de dados de instncia

DIB

12

/ / Carregar byte de dados a partir de 12 em DB20 ACCU1

DBB

37

/ / Transferir o contedo de ACCU1 aos dados / byte / 37 do bloco de dados aberto compartilhada DB10

Ao monitorar em STL o nmero DB compartilhada exibida na coluna DB1 eo nmero DB instncia exibido na coluna do DB2. Alm disso, h instrues para confirmar que o nmero correcto DB aberto e que suficientemente grande para a operao seguinte.
L DBNO / / Carrega o nmero da abriu bloco de dados / / compartilhada em ACCU1

DBLG

/ / Carrega o comprimento da abriu bloco de dados / / compartilhada em ACCU1

DINO

/ / Carrega o nmero da abriu bloco de dados / instncia / em ACCU1

Dilg

/ / Carrega o comprimento da abriu bloco de dados / instncia / em ACCU1

Memria Endereamento Indireto O primeiro mtodo de endereamento indirecto chamada a memria de endereamento indirecto porque permite para uma localizao de memria (M, L ou DB) para determinar ou apontar para outro. A rea de memria identificadores T, C, DB, DI, FB e FC usar uma palavra (16 bits) local do ponteiro em formato inteiro. Dois exemplos so os seguintes:
L 5 / Load / ACCU1 com valor de ponteiro

MW

/ Transferncia / ponteiro para MW2

T [MW 2]

/ Load / ACCU1 com T5 valor de tempo atual

OPN

DB [# DB_Temp] / / DB Aberto, cujo nmero do bloco de dados / / a partir do parmetro temperatura de interface / / chamado DB_Temp

A memria 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

MD

/ Transferncia / ponteiro para MD2

Eu [MD 2]

/ / Verificar estado de I0.7

M [MD 2]

/ / Atribuir valor de RLO para M0.7

OPN

DB

/ / Open DB5

P # 2.0

/ Load / ponteiro para ACCU1

# TempPointer

/ Transferncia / ponteiro para localizao temporria

DBW [# TempPointer] / / Carrega o valor em DB5.DBW2 em ACCU1

/ / Carrega um zero em ACCU1

> D

/ / Verifique se o valor for maior / / ento zero

Quando a memria de monitoramento de endereamento indireto a coluna INDIRETOS exibe o atual endereo da instruo est usando. Note-se que a matemtica pode ser feito sobre o tipo de dados PONTEIRO usando as instrues matemticas duplas (por exemplo, P # 2,0 # 5,0 + P = P # 7.0).
L P # 2.0 / Load / ACCU1 com valor de ponteiro

P # 5,0

/ Load / ACCU1 com valor secondpointer

+ D

MD

/ / MD0 agora contm o valor P # 7,0

Como a posio pouco s vai para oito o resultado de P # 8,7 + 1,1 = P # P # 10.0 e no P # 9.8. Estes mtodos podem ser utilizados para compensar o endereo ou aumentar / diminuir o apontador em um ciclo. O endereo de Registros Alm dos acumuladores regulares, existem dois registos de 32 bits de endereo (AR1, AR2) para armazenar ponteiros usados em mtodos de endereamento registar indirectos. Uma srie de instrues de tipo diferentes de carga e de transferncia pode ser utilizado para trabalhar com AR1. Um conjunto semelhante est disponvel para AR2.
STL LAR1 Descrio AR1 cargas com o contedo de ACCU1

LAR1 P # M100.0 Carrega AR1 com um ponteiro constante LAR1 MD24 LAR1 AR2 Carrega AR1 com o ponteiro na MD24 AR1 cargas com o contedo de AR2

TAR1 TAR1 MD28 TAR1 AR2

Transfere o contedo para AR1 ACCU1 Transfere o contedo em AR1 numa localizao de memria Transfere o contedo em AR1 para AR2

CAR

Trocas o contedo da AR1 com AR2

Adicionalmente pode ser feito directamente no AR1 e AR2 com o seguinte:


STL Descrio Adiciona o contedo de ACCU1 para AR1 e armazena o resultado em AR1 Adiciona o ponteiro constante para AR1 e armazena o resultado em AR1

+ AR1

+ P # AR1 100,0

Registre-rea interna Endereamento Indireto A rea interna registo mtodo de endereamento indireto usa um do endereo registra mais um ponteiro para determinar o endereo da instruo a referncia. O formato : identificador de endereo [registo de endereos, ponteiro] O identificador de endereo pode ser I, Q, M, L, DI ou DB em pouco, forma da palavra byte, word ou double. O registro do endereo deve ser previamente carregado com um ponteiro palavra dupla, sem referncia ao identificador de endereo. O endereo exato determinado adicionando o endereo registar com o ponteiro. O exemplo a seguir mostra o mtodo de rea-interno usando localizaes de bits.
L P # 0,7 / Load / ACCU1 com valor de ponteiro

LAR1

/ Load / AR1 com ponteiro no ACCU1

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 Endereamento Indireto

rea de passagem registar endereamento indirecto semelhante ao mtodo de rea-interno, excepto o ponteiro carregados no registo de endereos faz referncia a uma rea de memria (por exemplo, P # M P # 10.0 ou DBX 0.0). Isto significa que o identificador de endereo usado antes do colchete de abertura no necessrio se referenciando um pouco caso contrrio, ser um B para byte, W por palavra ou D para a dupla. O exemplo a seguir mostra o mtodo de reacruzamento usando localizaes de bits.
L P # I0.7 / Load / ACCU1 com valor de ponteiro

LAR1

/ Load / AR1 com ponteiro no ACCU1

P # Q124.0

/ Load / ACCU1 com valor de ponteiro

LAR2

/ Load / AR2 com ponteiro no ACCU1

[AR1, P # 0.0]

/ / Verifique a entrada I0.7

[AR2, P # 1.1]

/ / Se RLO = 1 volta em Q125.1

Este prximo exemplo mostra rea de passagens de mtodos 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

W [AR1, P # 10.0] / / Carrega a palavra cujo endereo / / determinado pelo contedo de / / AR1 mais 10 bytes (MW10) em ACCU1

OPN

DB

/ / Open DB5

P # DBX 0,0

/ Load / ACCU1 com valor de ponteiro

LAR2

/ Load / AR2 com ponteiro no ACCU1

L # 0

/ Carga / zero em ACCU1

D [AR2, 50,0 P #] / / Transfira o valor em ACCU1 a palavra / / double cuja localizao exata / / o endereo em AR2 mais 50 bytes / / (DB5.DBD50)

Exerccio # 1 1. Comentar as linhas de STL abaixo para descrever o que essa rede faz:
A Eu 0,0

JC

M001

P # M10.0

JU

M002

M001: L

P # Q0.0

M002: LAR1

Eu

0,1

[AR1, P # 0.1]

1. Digite o cdigo, monitor-lo e verificar suas respostas. Exerccio # 2 (avanado)


1. Criar um banco de dados com um conjunto de 10 nmeros reais. Preencher

a matriz com valores aleatrios. 2. Crie uma funo que ir retornar o nmero mximo na matriz e sua posio. Use o mtodo de endereamento 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 instrues que esto sendo processed. Para usar STL mais eficaz importante para entender a Palavra de Estado e das suas funes. Cada bit na palavra de estado tem uma funo especfica de acompanhar a lgica de bits (RLO, STA), matemtica (OV, OS), operaes de comparao (CC0, CC1) e se a lgica deve continuar, ser aninhados ou comear de novo (/ FC, OR, BR). Apenas o primeiro 9 dos 16 bits so utilizados. Posies bit
8 7 6 5 OV 4 OS 3 2 1 0

BR CC0 CC1

OU STA RLO / FC

Cada instruo pode fazer o seguinte para cada bit na palavra de estado.
* x No ler ou escrever Ler Pode escrever "1" ou "0"

0 1

Repor a "0" 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) tambm so exibidos na RLO e coluna STA.

Os Bits palavra mais importante de status / FC "primeiro cheque (bit 0) Se o / FC bit um 0, ento a instruo considerada como sendo a primeira instruo processed. Se o FC / um 1, ento a instruo a ser digitalizado usar a lgica do anterior instruction. Certas instrues como =, S e R ir definir o bit / FC a 0, iniciando nova lgica aps as instrues it. Outros, como A ou O vai definir o bit / FC para uma sinalizao de combinar a lgica com a prxima instruo. RLO Resultado "da operao lgica (bit 1) O bit RLO armazena o estado lgica de funcionamento da lgica de processamento atualmente pouco instructions. Certain e instruo comparao vai virar o RLO para 1 quando a condio TRUE e escrever um 0 quando a condio FALSE. Outras instrues ler o RLO ( =, S, R), para determinar como estas esto a ser executada. STA Estado "(bit 2) O bit STA reflete o estado do endereo atual Boolean.

Ajuda com RLO, STA e / FC Se voc est acostumado a lgica ladder e lutando para entender o propsito 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 lgica da seguinte forma:


1. No incio do primeiro cheque bit (/ FC) zero para um e instruo ser

logicamente espelhar o bit de estado (STA) para o resultado da operao lgica (RLO). Neste caso o endereo I0.0 um modo que o STA um e o resultado da lgica (RLO) ser 1.a A instruo 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 endereo 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 instruo Assign que leva o RLO e grava-o para fora para o correspondente address. Neste caso, o RLO final = 0 at a sada ser off. Se M0.0 foi de 1, ento o And ?operao vai avaliar a verdade fazendo o RLO = 1 que ir ligar a sada Q1.0.

Os Outros Bits de Status OR (bit 3) O bit OR usado para combinar e funes antes ou funes. OS estouro "armazenado (bit 4) No caso de uma sobrecarga (OV bit 5) o bit OS ir armazenar o valor, mesmo aps o bit OV foi reset. Os comandos seguintes repor o bit OS: JOS (Ir se OS = 1), as instrues de chamada de bloco do bloco, instrues finais. OV estouro "(bit 5) O bit OV definido por uma instruo matemtica, com nmeros de ponto flutuante depois de uma falha ocorreu (estouro, operao ilegal, a comparao no-ordenada). O bit OV reposto quando a culpa eliminado.

CC0, CC1 cdigo de condio "(bits 6 e 7) Os bits de cdigo de condio fornecer resultados para comparao e instrues matemticas. Instrues de Comparao
CC 1 CC 0 Significado 0 0 1 1 0 1 0 1 ACCU 2 = 1 ACCU ACCU 2 <1 ACCU ACCU 2> 1 ACCU Desordenada (comparao de ponto flutuante apenas)

Instrues de Matemtica, sem estouro


CC 1 CC 0 Significado 0 0 1 0 1 0 Resultado = 0 Resultado <0 Resultado> 0

Inteiros Instrues de Matemtica, com estouro


CC 1 CC 0 Significado 0 0 1 1 0 1 0 1 Estouro intervalo negativo em ADD_I e ADD_DI Estouro intervalo negativo em MUL_I e MUL_DI Estouro intervalo negativo em ADD_I, ADD_DI, SUB_I, e SUB_DI A diviso por 0 na DIV_I, DIV_DI e MOD_DI

Instrues de ponto flutuante matemtica, com estouro

CC 1 CC 0 Significado 0 0 1 1 0 1 0 1 Underflow gradual Estouro intervalo negativo Estouro faixa positiva No um nmero de ponto flutuante vlido

Shift e Rotate Instrues


CC 1 CC 0 Significado 0 1 0 0 Pouco deslocado para fora = 0 Pouco deslocado para fora = 1

Lgica instrues do Word


CC 1 CC 0 Significado 0 1 0 0 Resultado = 0 Resultado <> 0

BR Resultado Binrio "(8 bits) O resultado binrio transfere o resultado das operaes para a instruo seguinte para reference. Quando o bit de BR um que permite a sada do bloco (ENO) para VERDADEIRO e, assim, permitir que outros blocos depois de ser processed. SAVE , instrues JCB e JNB definir o bit BR.

Declarao de lista (STL) cheat sheets


Se voc um usurio do PLC Siemens ento voc mais provvel, portanto, ter executado em programao Declarao List (STL). STL corresponde linguagem lista de instrues definido na especificao IEC 61131-3. A

programao feita com mnemnicos muito simples que pode ser difcil de lembrar, se voc no us-lo muitas vezes. Estes cheat sheets fornecer um guia de referncia rpida para todas as instrues e formatao. So duas pginas, mas se voc pode imprimir em frente e verso, em seguida, eles fazem uma referncia folha agradvel um. STL listadas em ordem alfabtica

Melhor usado quando se tenta interpretar um programa existente. Download: PDF (131KB)

STL listados por categoria

. Melhor quando fazer a programao Download: PDF (140KB)

Conectando IFIX SCADA Siemens S7 usando TCP / IP


Definir uma ligao S7 usando TCP / IP O mtodo TCP / IP de comunicao ao S7-300 e S7-400 PLC 's via TCP / IP usa o mdulo de comunicao 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 padro S7-300 com CPU315-2 DP Siemens alimentao PS30/5A Siemens CP343-1 TCP

Os mdulos de hardware ocupar os seguintes slots no PLC Siemens: 1. Siemens alimentao 2. S7-300 CPU 315-2 DP 3. Ethernet CP343-1 TCP Exemplo de configurao Toda a fiao deve ser instalado de acordo com a documentao da Siemens. Instalando o software SIMATIC NET Voc deve fazer login como administrador para instalar o software SIMATIC NET. Feche todos os aplicativos em execuo, incluindo qualquer software antivrus que voc pode estar em execuo.

1. No ecr de SIMATIC NET, inicie a instalao clicando em Instalar 2. 3. 4. 5. 6.

7.

8.

software SIMATIC NET . A tela de configurao do PC aparece. Clique em Avanar . Selecione o Ingls opo de idioma, em seguida, clique em Avanar . Clique em Avanar novamente. Clique sim para a tela de acordo de licenciamento. Digite seu nome e Empresa na tela de registro do usurio. Se voc j tem software SIMATIC NET instalada, esta ser a unidade selecionada por padro. Limpar a autorizao Run automtico opo e clique em prximo . A configurao: tela de configurao ser exibida. Seleccionar todas as opes de aplicao a ser instalado. (Isto necessrio se voc no tiver STEP7 instalado em sua mquina. STEP7 Se v5.2 ou superior j estiver instalado, voc no tem que selecionar a NCM PC/S7 v5.2 aplicao.) Clique em Avanar. Os aplicativos selecionados sero 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 Mdulo Quando o sistema for reiniciado depois que o software foi instalado, a configurao do hardware do sistema digitalizado. O Assistente de Comissionamento aparece automaticamente. (Voc tambm pode acessar o Assistente de Comissionamento em Iniciar / Simatic / SIMATIC NET / Configuraes / Comissionamento Assistente ). O nmero de passos necessrios depende do nmero de cartes de Ethernet PC (ou mdulos) detectadas no seu PC. Os mdulos mais voc operam no computador, os passos so necessrios mais.
1. Clique em Avanar . uma placa de rede Ethernet com os endereos IP

com configuraes mostradas acima foi encontrado. Esta a placa de rede que ser configurado para comunicao com o PLC Siemens. Este colocado em ndice 5. Nota: O ndice da placa de rede pode ser definido com a configurao do PC NCM (configurao de hardware). O ndice da

estao padro 5, se voc usar o Assistente de comissionamento.

2. Selecione a opo Usar o mdulo para operao produtiva na opo PC configurado estao, e depois clique em Avanar. 3. Limpar o SIMATIC NET OPC Server na opo configurada estao do PC e selecione a opo de configurar mais aplicaes. Em seguida, clique em Avanar. 4. Registre os nomes para a sua aplicao de usurio: digite VFD1 na Nome caixa de texto. Esta aplicao do usurio colocado no ndice 1. Clique em Avanar . Nota: O nome do aplicativo o nome VFD. Isso vem mais tarde no editor do projeto IFIX em Comunicao | Portos no Especial opes de caixa de texto. 5. Clique em Avanar . Esta tela aparece, confirmando ter concludo a configurao do mdulo: 6. A configurao salva e da estao de PC reconfigurado. Seus dados de configurao existente ser substitudo. Clique em OK para confirmar no prompt. Isso completa a configurao do mdulo. Configurando o projeto com o Assistente de estao do PC O prximo passo para configurar o projeto utilizando o Assistente de estao do PC. 1. Inicie o Assistente de estao do PC. 2. Escolha Criar um novo projeto e configurao . Um novo projeto criado. Clique em Avanar . 3. Definir um novo nome do projeto ; este exemplo usa IFIXS7 . Especifique onde a cpia das configuraes das estaes locais de PC reside, e em seguida, clique em Avanar . 4. Selecione a rede Editar e opo de configurao de conexo, e clique em Concluir . NetPro inicia automaticamente, exibindo a configurao da rede. 5. Clique na caixa de aplicativos na estao de PC, e ento escolha Inserir | Nova Conexo . A caixa de dilogo Inserir Nova conexo aparece.

6. Escolha o no especificado item na rvore. Do tipo de menu

no Conexo rea, escolha conexo S7 . Em seguida, clique Aplicar e clique em OK . 7. Na caixa de dilogo Propriedades-S7-conexo, o IP Endereo deve ser o endereo da placa de rede no PC. Este exemplo usa 192.168.0.190. O endereo IP parceiro deve ser o do CP343 mdulo Ethernet no PLC, neste caso 192.168.0.148. O ID Local o identificador da conexo desta conexo (aqui est S7-Connection_1). Ele ser usado mais tarde, como o endereo do dispositivo IFIX I / O. Clique Detalhes de endereo . Nota: O ID Local S7-Connection_1 usado posteriormente no Editor de Projeto IFIX em Comunicao | dispositivos I / O na I / O dispositivo caixa de texto de endereo. Este nome sensvel a maisculas e no pode no conter espaos.
8. Na caixa de dilogo Endereo Detalhes, digite o local do carto da CPU

que o SIMATIC S7 comunica. Aqui a localizao da placa 2. Clique em OK . Nota: Algumas fontes de alimentao pode ocupar dois slots. Se assim for, a localizao da placa da CPU superior a 3 um.
9. Na janela NetPro a conexo S7-Connection_1 novo

aparece. Escolha Network | Salvar e Compilar . O Salvar e Compilar caixa de dilogo aparece. 10. Selecione a compilao e verificar tudo opo e clique em OK . 11. Depois de completar a operao de salvar e compilar, uma mensagem aparece na janela NetPro. Isso indica os avisos e erros presentes na configurao. Se os avisos ocorrer aqui, ento isso deve ser tratado como informao apenas. Mas se ocorrerem erros, a configurao do projeto no pode ser carregado. Para visualizar os erros, escolha Exibir | Sadas . 12. Destaque clicando na estao do PC (TESTXP). Depois da tabela conexo desaparece na janela de mensagem. A partir do menu NetPro escolhe PLC | Descarregar | Estaes selecionadospara transferir a configurao do projeto para o PC. Alternativamente, clique com o boto da estao do PC e escolha Download | estaes selecionadas . 13. Para confirmar a substituir de dados de configurao e para prosseguir com o download, clique em Sim . 14. Para confirmar parar o mdulo de destino (Network Interface Card), clique em OK . 15.A configurao agora deve ser carregado com xito. Sair NetPro e clique em prximo , e prximo novamente para terminar o Assistente de Comissionamento. Se voc tiver erros, consulte para mais detalhes.

A definio de um ponto de acesso para a aplicao O passo seguinte o de definir um ponto de acesso para a aplicao.
1. Do console de configurao deve aparecer depois que encerra o Assistente

de Comissionamento. Se isso no acontecer, abra o console de configurao selecionando START / SIMATIC / Simatic Net / Configuraes / Console de Configurao . 2. Na caixa de dilogo Configurao 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 no pode conter espaos e ter mais de 32 caracteres.
3. Na caixa de dilogo 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 Comunicao | placas nas Opes Especiais caixa de texto. O nome do ponto de acesso sensvel a maisculas. Depois de criar o ponto de acesso do console de configurao deve ficar assim: 4. Feche o console de configurao. Isso completa a configurao do software SIMATIC NET. Configurando o driver S7 O motorista IFIX S7 precisa de trs nomes (configuraes) do software SIMATIC NET configurao. Os pontos seguintes so necessrios:
NET SIMATIC Configurao de exemplo Informaes IFIX Quadros, opes especiais de Campo Portas, Campo opes especiais IODevices, campo de endereo

Ponto de acesso da aplicao IFIXS7 VFD Aplicao / Nome Nome da conexo (ou local VFD1 S7-Connection_1

ID)

Usando o Assistente de expresso Voc pode usar o Assistente Express para configurar suas comunicaes. 1. Em IFIX Explorer, criar um novo projeto de teste (vazio). 2. No Editor de Projeto IFIXSCADA, escolha Comunicao | 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 opo. 4. Definem o nome da conexo. Neste exemplo, S7-Connection_1 . Nota: No selecione a ligao de I / O de dispositivos para um banco de dados externo tag opo. Isto conclui esta seo. Definir o ponto de acesso O passo seguinte no processo a de ajustar o ponto de acesso da aplicao.
1. Abra a caixa de dilogo Conselhos escolhendo Comunicao |

Conselhos . 2. No Especial Opt caixa de texto, digite o ponto de acesso da aplicao. Este exemplo usa IFIXS7 . Definir o nome VFD O prximo passo definir o nome do VFD.
1. Abra a caixa de dilogo Portas escolhendo Comunicao | Portos .

2. No Especial Opt caixa de texto, digite o nome do VFD. Neste caso VFD1 . Verificao do nome da conexo S7

O prximo passo consiste em verificar o nome da conexo S7.


1. Abra o I / O caixa de dilogo Dispositivo escolhendo Comunicao |

dispositivos I / O . 2. No endereo campo introduza o nome da ligao ao PLC. Este exemplo usa S7-Connection_1 . Declarao da varivel O prximo passo declarar as variveis.
1. Abra o formulrio, escolhendo Tag Tag | Tags variveis .

2. Crie uma varivel com as seguintes informaes: o Nome Tag varivel : TestInteger o I / O Nome do dispositivo : IODev o Tipo : INT o Endereo : DB190, 0 Soluo de problemas de conexo S7 Pergunta: eu recebo a seguinte mensagem de erro ao fazer o download da estao de PC no gerenciador SIMATIC PC NCM:

"O mdulo de" gestor de estaes "no pode ser contatado. Mudar a interface on-line." "Para conexes on-line atravs da interface de PC interno nome de uma estao deve ser atribudo no componente configurador. Esse nome deve ser idntico ao nome da estao de PC, como configurado no STEP7 (ou Net Simatic) do projeto." "Online:. Nenhuma conexo pde ser feita o participante no se anunciar."

Soluo
1. Entrada SIMATIC PC Manager NCM sob o menu de opes Opes | Set

PG / PC Interface , se o ponto de entrada S7ONLINE est ligada com a interface com PC interno (local). 2. O Editor de Configurao da Estao informa se o mdulo Online. Voc pode iniciar o Editor de Configurao de Estao com um duplo clique no cone. Isso no deve ser OFFLINE , de modo a alterar o seu modo de operao, clique em Change Mode . O modo de operao deve agora mudar para ONLINE .

3. Verifique o nome da estao no Editor de configurao da estao. Isso

deve corresponder com o nome em SIMATIC PC Manager NCM. Voc pode mudar o nome da estao no Editor de configurao da Estao clicando nome da estao . 4. Abra o Editor de Configurao da estao e do PC Manager SIMATIC NCM. Verifique a ordem e o nmero de componentes configurados e os ndices que so usados. Eles devem corresponder