Você está na página 1de 81

Manual Siemens SIMATIC STEP 7

programador

Este manual é uma coleção de súmulas programação, notas, ajuda, cábulas e


tudo o que pode ajudá-lo (ea mim) um programa de PLC Siemens.

Se você tem experiência com a Siemens, por favor contribuir .

Website Links Rápidos Siemens


Esta é uma lista de tutoriais e manuais encontrados no site da automação da
Siemens, que irá ajudar a começar no SIMATIC software Step 7 para S7-300 e
S7-400 sistemas. De uma perspectiva de novos usuários eu só ouvi comentários
depreciativos sobre encontrar a informação certa no site da Siemens. Eu tenho
que concordar. Sua sobrecarga de informação no seu melhor. Há um monte de
coisas diferentes lá jogado juntos e encontrados em pontos diferentes com
endereços de URL muito longa para aumentar a confusão.

Não tenho medo. Estamos aqui para ajudar. Então, vamos olhar para o essencial
para sua viagem.

• O software se você não tem ainda


• Conseguir um sentido para a linha de produtos
• Onde começar com os manuais
• Material de treinamento on-line
• Transferíveis tutoriais em Flash

É claro que o melhor tipo de treinamento é as mãos no tipo, mas se isso não é
uma opção, então você vai precisar para começar a cavar dentro

Quem tem o software?


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 upload
Essas são as diretrizes gerais para a conexão, download e upload de um S7-300
ou S7-400 PLC . Os seguintes procedimentos foram criados usando Siemens
SIMATIC STEP 7 versão 5.4 do software.

Para começar, abra o Gerenciador de SIMATIC.

Agora siga os links abaixo.

Ligar para o PLC S7


Os Cabos de Programação

Existem três grandes tipos de cabos de programação:

1. O cartão CP5512 em um slot PCMCIA.

2. O adaptador PC usando uma conexão serial ou USB


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.

Download
Primeiro, a fim de permitir que os comandos do menu de download, você deve
selecionar o Bloco de pasta na estação do projeto que você deseja baixar.

Existem três métodos de download.

1. Download parcial de blocos selecionados


2. Download completo de todos os blocos e dados do sistema
3. Conclua exclusão de linha PLC blocos e depois o download de todos os
blocos e dados do sistema

Descarregar parcial

Downloads parciais são usados em projetos existentes, onde apenas um ou mais


blocos serão baixados. Para executar este tipo de download selecione o bloco (s)
que deseja baixar e selecione o PLC> item de menu Download ou no botão de
download .
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.

Upload
Existem dois métodos para upload. A primeira é quando você tem o projeto
original e você quer preservar os símbolos e comentários. O segundo método,
quando você não tem o projeto original, vai carregar tudo, desde a CPU , mas não
terá qualquer documentação associada (isto é, símbolos e comentários).

Upload para um projeto existente

Com o projeto aberto existente, selecione Exibir> item de menu Online.


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
PASSO 7 Lite STEP 7 Professiona
l
Configurando

PLCs
S7-300/C7 S7-300 / S7-400 / C7 / WinAC

Digital, E / S analógica,
Módulos Digital, E / S analógica, IFM, FM, CP
MFI
centralizada e distribuída (DP)
centralizado apenas

Time-driven, a transmissão cíclica de


Rede /
dados entre os componentes de
comunicações Não
automação; MPI, PROFIBUS ou
Ethernet Industrial

E / S distribuída
Não Sim

A configuração de
alarme (display->
Não Sim
HMI)

Leitura / gravação Sim, em CPU e direto sobre PG / PC


de / para o MMC Sim, em apenas CPU (atualização do PLC sistema operacional
possível)

Import / Export Programa, símbolos, configuração de


Programa, símbolos
hardware
Função de Incluído - S7-DocPro opção para
documentação Incluído compatível com o padrão de
documentação do projeto de S7

Multi-língua de
documentação de
Sim Sim
projetos

Multi-usuário de
engenharia Não Sim

Programação

Como Passo 7
+ S7-Graph
Idiomas LAD / FBD / STL
LAD / FBD / STL (sequenciador) / S7-
e STL fontes
SCL (linguagem de
alto nível textual)

Estruturada /
programação
Sim / Sim Sim / Sim
simbólica

Verifique /
estabelecer
consistência Sim / Sim Sim / Sim
programa

Bibliotecas padrão
do usuário /
Sim / Não Sim / Sim
bibliotecas

Funções online

Acesso on-line MPI, Profibus, Opção: Ethernet


MPI
Industrial

Funções de teste Monitor, controle, força, única etapa


Monitor, controle, força
(depuração)

Função de
comparação Programa, configuração
Programa
offline / online de hardware
Diagnóstico do sistema, r elatório falha
Diagnóstico
Diagnóstico do sistema do sistema, diagnósticos de processos
integrados de falha no S7-Graph

Pacotes opcionais

Opcionais
S7-Graph, S7-
linguagens de
Nenhum SCL, S7- S7-HiGraph, CFC
programação
HiGraph, CFC

Opções para
S7-Teleservice, S7-
documentação,
S7-PLCSIM, S7- DocPro, S7-Pdiag
simulação, S7-PLCSIM, S7-
Teleservice, S7- (S7-PLCSIM está
diagnósticos e Teleservice
DocPro, S7-Pdiag tudo pronto incluído
manutenção remota
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ções
Eu não poderia encontrar uma listagem completa de todos os blocos de função no
padrão Bibliotecas Siemens S7 então fiz um para mim. Isso me ajuda a ter uma
melhor visão geral do que está disponível.A lista completa também está
disponível como uma planilha Excel para que você pode classificar ou ajustar às
suas necessidades.

Blocos de Função do Sistema

Número Nome Família Descrição

SFB 0 CTU IEC_TC Contar-se

SFB 1 CTD IEC_TC Count Down

SFB 2 CTUD IEC_TC Conte para cima / baixo

SFB 3 TP IEC_TC Gerar um pulso

SFB 4 TON IEC_TC Gerar um atraso no

SFB 5 TOF IEC_TC Gerar um Atraso


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 SET_CLKS CLK_FUNC Definir a hora do dia eo Estado TOD


100

SFC RTM CLK_FUNC Manuseio metros de tempo de execução


101

SFC RD_DPARA IO_FUNCT Redefiniu Parâmetros


102

SFC DP_TOPOL DP Identificar a topologia de barramento em um


103 sistema mestre DP

SFC CIR PGM_CNTL Controlar CIR


104

SFC READ_SI PMC_FUNC Leitura recursos do sistema dinâmico


105

SFC DEL_SI PMC_FUNC Excluindo recursos do sistema dinâmico


106

SFC ALARM_DQ PMC_FUNC Geração de mensagens sempre reconhecível e


107 Bloco-Related

SFC ALARM_D PMC_FUNC Geração de mensagens sempre reconhecível e


108 Bloco-Related

SFC PN_IN PROFIne2 Atualize entradas na interface do programa do


112 usuário de componentes PROFINET

SFC PN_OUT PROFIne2 Atualize saídas na interface do programa do


113 usuário de componentes PROFINET
SFC PN_DP PROFIne2 Atualização DP interconexões
114

SFC SYNC_PI IO_FUNCT Processo de atualização de imagem da tabela de


126 entrada de partição no ciclo síncrono

SFC SYNC_PO IO_FUNCT Processo de atualização de imagem de saída


127 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 Siemens


Também conhecida como Siemens falar. Aqui está uma lista de abreviaturas
Siemens específicos e seus significados.
Prazo Descrição Explicação

Combo PLC / HMI


C7 Um PLC e tela em um pacote
sistema

CFC Gráfico função contínua Linguagem de programação opcional

Comunicação Módulos utilizados para protocolos de comunicação


CP
Processador especiais

Memória áreas de armazenamento de dados do


DB Bloco de dados
usuário

FB Bloco de função Uma função com o seu próprio bloco de dados

Diagrama de Blocos
FBD Linguagem de programação padrão
Funcionais

FC Chamada de Função Chamado blocos progamado

Módulos com funções especiais (por exemplo,


FM Módulo de Função
posicionamento)

Descrição genérica da
GSD Arquivos usados para descrições Profibus
Estação

HiGraph Linguagem de programação opcional

IM Módulo de Interface Módulos para conectar prateleiras remotas

Diagrama de Lógica
LAD Linguagem de programação padrão
Ladder

M7 Módulos programáveis Um módulo com capacidades de processamento

Cartão de memória
MMC Compact plug-in cartão de memória
Micro

MPI Interface Multi-ponto Padrão de protocolo de comunicação

Blocos para programas do usuário com base em


OB Organização do bloco
eventos diferentes do sistema operacional.

OP Painel do Operador Simples exibição com ou sem botões

Sistema de Controle de
PCS Software para toda a cadeia produtiva
Processo

PG Terminal de Dedicado dispositivo Siemens - basicamente um PC


Programação

Aponte para interface


PPI Serial comunicação RS-232
ponto

Profibus Profibus Decentral Protocolo de rede utilizado para automação de


DP Periféricos fábrica

Profibus Automação de Protocolo de rede utilizado para automação de


PA Processos Profibus processos

S7 SIMATIC STEP 7 linha de produtos

Linguagem de Controle
SCL Linguagem de programação opcional
estruturado

Bloquear a função do
SFB FB integrado de informações CPU
sistema

Chamada de Função
SFC FC integrado de informações CPU
Sistema

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

User-definded tipo de Estruturas especiais de dados definidos pelo


UDT
dados utilizador

Tabela de acesso Tabelas usadas para monitorar / modificar os valores


IVA
variável no PLC

Passo 7 Tipos de dados elementares


Tipo e Tamanho Opções de Gama e Número Notation Exemplo de STL
Descrição em Formato (menor para valores
Bits maiores)

BOOL (Bit) 1 Texto TRUE / FALSE VERDADEIRO


Boolean
BYTE (Byte) 8 Número B # 16 # 0 a B # 16 # FF LB # 16 # 10
hexadecimal byte L # 16 # 10

Texto (Word) 16 Número 2 # 0-2 # L2#


binário 1111_1111_1111_1111 0001_0000_0000_0000

Número W # 16 # 0 a W # 16 # FFFF LW # 16 # 1000


hexadecimal 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 byte L # (10,20)
decimal

DWORD 32 Número 2 # 0-2 #


(Palavra binário 1111_1111_1111_1111_ L2#
dupla) 1111_1111_1111_1111 1000_0001_0001_1000_
1011_1011_0111_1111

Número W # 16 # 0000_0000 para W L DW # 16 #


hexadecimal # 16 # FFFF_FFFF 00A2_1234
L dword # 16 #
00A2_1234

Unsigned B # (0,0,0,0) para B # LB # (1, 14, 100, 120)


número (255255255255) L # byte (1,14,100,120)
decimal

INT (Inteiro) 16 Número -32.768-32.767 L 101


decimal
assinado

DINT 32 Número L # L # -2147483648 a LL # 101


(inteiro decimal 2147483647
Duplo) assinado

REAL 32 IEEE Limite superior + /- L 1.234567e 13


(Número de número de 3.402823E + 38
ponto ponto Limite inferior + /-1.175495e-
flutuante) flutuante 38

S5TIME 16 S7 tempo S5T # 0H_0M_0S_10MS L # S5T


(tempo em para 0H_1M_0S_0MS
SIMATIC) intervalos S5T # 2H_46M_30S_0MS e L S5TIME #
de 10 ms S5T # 0H_0M_0S_0MS 0H_1H_1M_0S_0MS
(padrão)
TIME (tempo 32 IEC tempo T# LT #
IEC) em passos 24D_20H_31M_23S_648MS 0D_1H_1M_0S_0MS
de 1 ms a TEMPO L #
inteiro T# 0D_1H_1M_0S_0MS
assinado 24D_20H_31M_23S_647MS

DATA (data 16 IEC data em D # 1990/01/01 a LD # 1996/03/15


IEC) passos de 1 D # 2168/12/31 DATA L # 1996/03/15
dia

TEMPO 32 Tempo em TOD # 0:0:0.0 a L TOD # 1:10:3.3


_OF_DAY passos de 1 TOD # 23:59:59.999 L TIME_OF_DAY #
(Tempo) ms 1:10:3.3

CHAR 8 Caracteres A ',' B ', etc 'E' L


(Personagem ASCII
)

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

1s 10

10 s 11

Símbolo endereços de tabela admitidos e


tipos de dados
Inglês Alemão Faixa de
Descrição Tipo de dados
Mnemônicos Mnemônicos endereço

I / O Signals

Eu E Bit de entrada BOOL 0-65.535,7

IB EB Byte de entrada BYTE, CHAR 0-65535

PALAVRA, INT,
IW EW Palavra de entrada 0-65534
S5TIME DATA,

Palavra de entrada DWORD, DINT,


ID ED 0-65532
dupla REAL, TOD, TEMPO

Q A Bit de saída BOOL 0-65.535,7

QB AB Byte de saída BYTE, CHAR 0-65535

PALAVRA, INT,
QW AW Palavra de saída 0-65534
S5TIME DATA,

Palavra de saída DWORD, DINT,


QD AD 0-65532
dupla REAL, TOD, TEMPO

Memória marcador

M M Bit de memória BOOL 0-65.535,7

MB MB Byte de memória BYTE, CHAR 0-65535

PALAVRA, INT,
MW MW Palavra de memória 0-65534
S5TIME DATA,
Palavra de memória DWORD, DINT,
MD MD 0-65532
dupla REAL, TOD, TEMPO

Periférico I / O

Byte de entrada
PIB PEB BYTE, CHAR 0-65535
periférica

Palavra de entrada PALAVRA, INT,


PIW PEW 0-65534
periférica S5TIME DATA,

Palavra de entrada DWORD, DINT,


PID PED 0-65532
periférica dupla REAL, TOD, TEMPO

Byte de saída
PQB PAB BYTE, CHAR 0-65535
periférica

Palavra de saída PALAVRA, INT,


PQW PAW 0-65534
periférica S5TIME DATA,

Palavra de saída DWORD, DINT,


PQD PAD 0-65532
periférica dupla REAL, TOD, TEMPO

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

Bloco de função do
SFB SFB SFB 0-65535
sistema

SFC SFC Função do sistema SFC 0-65535

Blocos de Dados

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

Definidos pelo usuário, tipos de dados

UDT UDT Tipo definido pelo UDT 0-65535


usuário dados

Siemens S7 Endereçamento Indireto


por treinamento de Automação

A seguir é fornecida por treinamento de Automação de sua excelente formação


Siemens Passo 7 manual. Esta é uma explicação muito legal de um assunto
difícil, mas importante. Confira o site deles para aulas de treinamento hands-on e
on-line.

Introdução

A forma mais comum de endereçamento usado na S7 Siemens PLCs é direto e


simbólico. Quando uma direta dirigida é referenciado por uma instrução não há
dúvida quanto à localização na memória. A seguir, são exemplos de
endereçamento direto:

Entradas: I4.0, IB4, IW4, ID4

Saídas: Q124.0, QB124, QW124, QD124

Markers: M11.0, MB10, MW10, MD10

Temporizadores: T34

Contadores: C23

Local: L0.0, LB1, LW2, LD4

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


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.

Memória de
Formato Exemplo armazenamento

P # <Byte>. <bit> P # 8,0 4 Bytes


P # 124,3

P # <area> <Byte>. <bit> P # M50.0 6 Bytes


P # I4.0

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

Adiciona o conteúdo de ACCU1 para AR1 e armazena o resultado


+ AR1
em AR1

Adiciona o ponteiro constante para AR1 e armazena o resultado em


+ P # AR1 100,0
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 # / Load / ACCU1 com valor de ponteiro


0,7

LAR1 / Load / AR1 com ponteiro no ACCU1

A I [AR1, P # 0.0] / / Verifique a entrada I0.7

= Q [AR1, P # 1.1] / / Se RLO = 1 volta em Q2.0

Área Crossing-Registre Endereçamento Indireto


Área de passagem registar endereçamento indirecto é semelhante ao método de
área-interno, excepto o ponteiro carregados no registo de endereços faz referência
a uma área de memória (por exemplo, P # M P # 10.0 ou DBX 0.0). Isto significa
que o identificador de endereço usado antes do colchete de abertura não é
necessário se referenciando um pouco caso contrário, será um B para byte, W por
palavra ou D para a dupla. O exemplo a seguir mostra o método de área-
cruzamento usando localizações de bits.

L P # I0.7 / Load / ACCU1 com valor de ponteiro

LAR1 / Load / AR1 com ponteiro no ACCU1

L P # Q124.0 / Load / ACCU1 com valor de ponteiro

LAR2 / Load / AR2 com ponteiro no ACCU1

A [AR1, P # 0.0] / / Verifique a entrada I0.7

= [AR2, P # 1.1] / / Se RLO = 1 volta em Q125.1

Este próximo exemplo mostra área de passagens de métodos usando uma palavra
e formato de palavra dupla.

L P # M0.0 / Load / ACCU1 com valor de ponteiro

LAR1 / Load / AR1 com ponteiro no ACCU1

L W [AR1, P # 10.0] / / Carrega a palavra cujo endereço é


/ / determinado pelo conteúdo de
/ / AR1 mais 10 bytes (MW10) em ACCU1

OPN DB 5 / / Open DB5


L P # DBX 0,0 / Load / ACCU1 com valor de ponteiro

LAR2 / Load / AR2 com ponteiro no ACCU1

L L # 0 / Carga / zero em ACCU1

T D [AR2, 50,0 P #] / / Transfira o valor em ACCU1 a


palavra / / double cuja localização exata é
/ / o endereço em AR2 mais 50 bytes
/ / (DB5.DBD50)

Exercício # 1

1. Comentar as linhas de STL abaixo para descrever o que essa rede faz:

A Eu 0,0

JC M001

L P # M10.0

JU M002

M001: L P # Q0.0

M002: LAR1
A Eu 0,1

= [AR1, P # 0.1]

1. Digite o código, monitorá-lo e verificar suas respostas.

Exercício # 2 (avançado)

1. Criar um banco de dados com um conjunto de 10 números reais. Preencher


a matriz com valores aleatórios.
2. Crie uma função que irá retornar o número máximo na matriz e sua
posição. Use o método de endereçamento indireto de sua escolha.

Palavra de Estado Siemens S7


Em PLCs Siemens da Palavra de Estado é uma CPU interna registar usado para
manter o controle do estado das instruções que estão sendo processed. Para usar
STL mais eficaz é importante para entender a Palavra de Estado e das suas
funções.

Cada bit na palavra de estado tem uma função específica de acompanhar a lógica
de bits (RLO, STA), matemática (OV, OS), operações de comparação (CC0,
CC1) e se a lógica deve continuar, ser aninhados ou começar de novo (/ FC, OR,
BR). Â Apenas o primeiro 9 dos 16 bits são utilizados.

Posições bit

8 7 6 5 4 3 2 1 0

BR CC0 CC1 OV OS OU STA RLO / FC

Cada instrução pode fazer o seguinte para cada bit na palavra de estado.

- Não ler ou escrever

* Ler

x Pode escrever "1" ou "0"


0 Repor a "0"

1 Definido para "1"

A palavra de estado pode ser visto exibindo a coluna STATUS durante o


monitoramento em STL view. O RLO (bit 1) e STA (bit 2) também são
exibidos na RLO e coluna STA.

Os Bits palavra mais importante de status

/ FC â € "primeiro cheque (bit 0)

Se o / FC bit é um 0, então a instrução é considerada como sendo a primeira


instrução processed. Se o FC / é um 1, então a instrução a ser digitalizado usará
a lógica do anterior instruction. Certas instruções como =, S e R irá definir o bit
/ FC a 0, iniciando nova lógica após as instruções it. Outros, 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 sheets


Se você é um usuário do PLC Siemens então você mais provável, portanto, ter
executado em programação Declaração List (STL). STL corresponde à
linguagem lista de instruções definido na especificação IEC 61131-3. A
programação é feita com mnemônicos muito simples que pode ser difícil de
lembrar, se você não usá-lo muitas vezes.

Estes cheat sheets fornecer um guia de referência rápida para todas as instruções
e formatação. São duas páginas, mas se você pode imprimir em frente e verso,
em seguida, eles fazem uma referência folha agradável um.

STL listadas em ordem alfabética

Melhor usado quando se tenta interpretar um


programa existente. Download: PDF (131KB)

STL listados por categoria

. Melhor quando fazer a


programação Download: PDF (140KB)
Conectando IFIX SCADA Siemens S7
usando TCP / IP
Definir uma ligação S7 usando TCP / IP

O método TCP / IP de comunicação ao S7-300 e S7-400 PLC 's via TCP / IP usa
o módulo de comunicação S7WIN, S7WINSP, S7NT, ou S7NTSP protocolo.

Requisitos de Software

• Siemens SIMATIC NET software v6.1 SOFTNET-S7 Ethernet Industrial


• IFIXSCADA v5.x ou acima
• Windows XP + SP1

Os requisitos de hardware

• Placa de rede padrão


• S7-300 com CPU315-2 DP
• Siemens alimentação PS30/5A
• Siemens CP343-1 TCP

Os módulos de hardware ocupar os seguintes slots no PLC Siemens:

1. Siemens alimentação
2. S7-300 CPU 315-2 DP
3. Ethernet CP343-1 TCP

Exemplo de configuração

Toda a fiação deve ser instalado de acordo com a documentação da Siemens.

Instalando o software SIMATIC NET

Você deve fazer login como administrador para instalar o software SIMATIC
NET. Feche todos os aplicativos em execução, incluindo qualquer software
antivírus que você pode estar em execução.
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 Informações IFIX


exemplo

Ponto de acesso da aplicação IFIXS7 Quadros, opções especiais


de Campo

VFD Aplicação / Nome VFD1 Portas, Campo opções especiais

Nome da conexão (ou local S7-Connection_1 IODevices, campo de endereço


ID)

Usando o Assistente de expresso

Você pode usar o Assistente Express para configurar suas comunicações.

1. Em IFIX Explorer, criar um novo projeto de teste (vazio).


2. No Editor de Projeto IFIXSCADA, escolha Comunicação | Express
Wizard.
3. No assistente:
o Criar um novo I / O Servers por exemplo IOServer .
o Criar um novo I / O, por exemplo dispositivo IODev .
o Selecione externo como o tipo do dispositivo de I / O (PLC):
Selecione a Siemens | S7-300 ou S7-400 | TCPIP usando NE2000
placa de rede para Windows NT para NT/W2K/XP/2003 , ou
o TCPIP usando rede NE2000 CARD para Windows 95/98 para
95/98/ME opção.
4. Definem o nome da conexão. Neste exemplo, é S7-Connection_1 . Nota:
Não selecione a ligação de I / O de dispositivos para um banco de
dados externo tag opção.

Isto conclui esta seção.

Definir o ponto de acesso

O passo seguinte no processo é a de ajustar o ponto de acesso da aplicação.

1. Abra a caixa de diálogo Conselhos escolhendo Comunicação |


Conselhos .
2. No Especial Opt caixa de texto, digite o ponto de acesso da
aplicação. Este exemplo usa IFIXS7 .

Definir o nome VFD

O próximo passo é definir o nome do VFD.

1. Abra a caixa de diálogo Portas escolhendo Comunicação | Portos .


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

Verificação do nome da conexão S7


O próximo passo consiste em verificar o nome da conexão S7.

1. Abra o I / O caixa de diálogo Dispositivo escolhendo Comunicação |


dispositivos I / O .
2. No endereço campo introduza o nome da ligação ao PLC. Este exemplo
usa S7-Connection_1 .

Declaração da variável

O próximo passo é declarar as variáveis.

1. Abra o formulário, escolhendo Tag Tag | Tags variáveis .


2. Crie uma variável com as seguintes informações:
o Nome Tag variável : TestInteger
o I / O Nome do dispositivo : IODev
o Tipo : INT
o Endereço : DB190, 0

Solução de problemas de conexão S7

Pergunta: eu recebo a seguinte mensagem de erro ao fazer o download da


estação de PC no 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

Você também pode gostar