Sunteți pe pagina 1din 33

biblioteca Descrição  07/2016

Blocos SNMP para S7 PN-


CPUs para o diagnóstico e
controle de componentes de
rede
SIMATIC S7-CPUs
https://support.industry.siemens.com/cs/ww/en/view/57249109
garantia e Responsabilidade

Garantia e Responsabilidade
Nota Os Exemplos de aplicação não são de ligação e não pretende ser exaustiva no que diz
respeito à configuração, equipamentos ou quaisquer contingências. Os Exemplos de
Aplicação não representam soluções específicas para cada cliente. Eles são destinados
apenas para fornecer suporte para aplicações típicas. Você é responsável pela operação
correta dos produtos descritos. Estes Exemplos de Aplicação não aliviá-lo da
responsabilidade de segurança e utilização, instalação, operação e manutenção do
equipamento. Ao usar estes Exemplos de Aplicação, você reconhece que não pode ser
responsabilizada por qualquer dano / reivindicações além da cláusula de
responsabilidade descrito. Reservamo-nos o direito de fazer alterações a estes
Exemplos de aplicação em qualquer momento e sem aviso prévio.

Nós não aceitamos qualquer responsabilidade pela informação contida neste documento.
Serão excluídos resultante da utilização dos dados exemplos, avisos, programas,
engenharia e desempenho etc., descritos neste Exemplo de Aplicação - quaisquer
reivindicações contra nós - com base em qualquer razão legal. Tal exclusão não
se aplica no caso de responsabilidade obrigatória, por exemplo, sob o alemão
Produto Lei de Responsabilidade ( “Produkthaftungsgesetz”), em caso de dolo,
negligência grave, ou lesão de vida, corpo ou saúde, garantia de qualidade de um
produto , ocultação fraudulenta de uma deficiência ou violação das obrigações
contratuais fundamentais ( “Vertragspflichten wesentliche”). A compensação por
danos devido a uma violação de uma obrigação contratual fundamental é, no
entanto, limitada ao dano previsível, típica para o tipo de contrato, a não ser em
caso de dolo ou negligência grave ou lesão à vida, corpo ou saúde.
 Siemens AG 2016 Todos os direitos

Qualquer forma de reprodução ou distribuição destes Exemplos de Aplicação ou


excertos deste instrumento é proibida sem o consentimento expresso da Siemens
AG.

Informa Siemens fornece produtos e soluções com funções de segurança industrial que
reservados

ção suportam a operação segura de plantas, sistemas, máquinas e redes.


segura A fim de garantir plantas, sistemas, máquinas e redes contra ameaças cibernéticas é
necessário implementar (e manter continuamente) um conceito holístico, Segurança
industrial state-of-the-art. Com isto em mente, os produtos e soluções da Siemens são
apenas uma parte de um tal conceito.
É responsabilidade do cliente para impedir o acesso não autorizado aos seus plantas,
sistemas, máquinas e redes. Sistemas, máquinas e componentes só deve ser conectado
com a rede da empresa ou da Internet, quando e na medida em que esta é necessária e
as medidas de protecção adequadas (por exemplo, uso de firewalls e segmentação de
rede) foram tomadas.
Além disso, as recomendações da Siemens em relação a medidas de protecção
adequado deve ser seguido. Para mais informações sobre a Segurança Industrial,
visitehttp://www.siemens.com/industrialsecurity.
Os produtos e soluções da Siemens submetidos a um desenvolvimento contínuo para
torná-los ainda mais seguro. Siemens recomenda explicitamente para realizar atualizações
assim como as respectivas atualizações estão disponíveis e sempre usar apenas as
versões atuais de produtos. Uso de versões de produtos que não são mais suportadas, e
não aplicação de atualizações mais recentes pode aumentar a exposição do cliente para
ameaças cibernéticas.
Para ser sempre informado sobre atualizações de produtos, subscrever o feed Segurança
Siemens industrial RSS em http://www.siemens.com/industrialsecurity.

LSnmp
ID de entrada: 57249109, V3.0, 2
07/2016
Mesa de Conteúdo

Índice
garantia e Liability2 ................................................................................................
1 Biblioteca Overview4 ....................................................................................
1.1 Aplicação scenario4..........................................................................
1.2 Functions6 .......................................................................................
1.3 Hardware e software requirements8 ..................................................
2 Blocos da Library9........................................................................................
2.1 Quadra list9 .....................................................................................
2.2 Explicação dos blocos de SET_GET_Blocks10 ..................................
2.2.1 FB “Snmpget” 10 ..............................................................................
2.2.2 FB “Snmpgetnext” 13 ........................................................................
2.2.3 FB “SnmpGetBulk” 14 .......................................................................
2.2.4 FB “SnmpSet” 15..............................................................................
2.2.5 DB “SnmpGetParam” 17 ...................................................................
2.2.6 DB “SnmpGetBulkParam” 18.............................................................
2.2.7 DB “SnmpSetParam” 19 ...................................................................
2.2.8 UDT “TypeParamGetSet” 20 .............................................................
2.2.9 UDT “TypeParamGetBulk” 22 ............................................................
2.2.10 ambiente de call do blocks23 SNMP ..................................................
2.3 Explicação dos blocos de SWITCH_IO_FB23.....................................
2.3.1 FB “SwitchIO” 23 ..............................................................................
2.3.2 DB “SwitchIOParam” 26 ....................................................................
2.3.3 UDT “TypeParamSwitch” 27 ..............................................................
 Siemens AG 2016 Todos os direitos

3 Trabalhando com o Library28 .......................................................................


3.1 Integrando a biblioteca em STEP 728 ................................................
3.2 Integrando os blocos de biblioteca em TIA SP13 SP128 .....................
3.3 Baixando os blocos para a S7 CPU30 ...............................................
reservados

4 References31 ................................................................................................
5 History31 ......................................................................................................

LSnmp
ID de entrada: 57249109, V3.0, 3
07/2016
Biblioteca 1 visão global

1 biblioteca Overview
O que eu ganho?
Este documento descreve o “LSnmp” biblioteca de blocos para STEP 7 TIA. A
biblioteca bloco fornece código testado com interfaces claramente definidas.
Eles podem ser usados como base para a tarefa que você deseja implementar.
Este documento descreve
• todos os blocos pertencentes à biblioteca de blocos
• a funcionalidade implementada através destes blocos
Além disso, esta documentação mostra possíveis campos de aplicação e ajuda a
integrar a biblioteca em seu projeto TIA usando instruções passo-a-passo.

Âmbito de validade da biblioteca


Esta biblioteca é válido para:
• Passo 7 TIA V13 SP1
• SIMATIC S7-1200 CPUs V4.0 ou maior
• SIMATIC S7-1500 CPUs
• SIMATIC S7-400 PN / DP
• SIMATIC S7-300 PN / DP (firmware 2.5 ou superior)
 Siemens AG 2016 Todos os direitos

1.1 cenário de aplicação


visão
global O status de componentes de rede SNMP-capazes é monitorado e, se necessário,
controlada por sistemas de gerenciamento de rede (por exemplo, SINEMA Server)
reservados

via SNMP (Simple Network Management Protocol).


Os blocos da biblioteca “LSnmp” torná-lo possível para um SIMATIC S7-CPU
com a interface PROFINET para solicitar informações dos componentes de
rede como gerente SNMP simples e também para controlá-lo, se necessário.

Nota Internamente, SNMP é baseado no UDP sem conexão. Usando os blocos de


função a partir da biblioteca normal, TUSEND (FB67) e TURCV (FB 68), os
dados até 1472 bytes podem ser enviadas e recebidas através de UDP.
Os blocos desse apoio biblioteca envio e recebimento de mensagens SNMP
cujo comprimento total não deve exceder 486 bytes.
O comprimento dos dados do utilizador para cordas é limitada a 255 bytes.

LSnmp
ID de entrada: 57249109, V3.0, 4
07/2016
Biblioteca 1 visão global

disposição esquemática
A figura abaixo mostra uma possível configuração em que os blocos de SNMP
da biblioteca pode ser utilizada.

Uma estação S7 pode, por exemplo,


• pedido ou determinar a potência de transmissão de corrente de um ponto
de acesso IWLAN para descobrir o que os clientes IWLAN está conectado
no momento.
• solicitar o status do link de uma porta de um switch.
• alternar a saída digital de um cliente IWLAN.

Nota Estas variáveis SNMP deve existir no MIB privada ( “Management Information
Base”) do dispositivo (consulte o capítulo 4) Ou na MIB geral 2.

Nota Exemplos de uso de blocos de SNMP podem ser encontrados na página HTML
desta entrada (veja o capítulo 4).

Figura 1-1
 Siemens AG 2016 Todos os direitos

estações S7 (estação S7-1500 S7-300


de gerenciamento)
Bibliothek
LSnmp
reservados

chamadas SNMP

Ethernet industrial

componentes líquidos
(agentes SNMP)

LSnmp
ID de entrada: 57249109, V3.0, 5
07/2016
Biblioteca 1 visão global

1.2 Funções
A fim de permitir uma comunicação SNMP entre um SIMATIC S7-CPU e o
componente de rede, os blocos de funções da biblioteca “LSnmp” são
obrigatórios.
A tabela seguinte descreve as funções básicas dos blocos funcionais.
Tabela 1-1
Função Descrição SNMP
versão
snmpget Pedido de uma variável SNMP de um agente SNMP (obter comando SNMPv1
de solicitação).
SnmpSet A alteração de uma variável SNMP de um agente SNMP SNMPv1
(conjunto de comandos pedido).
snmpgetnext Expandindo o pedido get; SNMPv1
Permite uma execução automática e pedido dos seguintes objetos
dentro de uma sub-árvore OID.
SnmpGetBulk Expandindo o pedido GetNext; SNMPv2
Faz com que o pedido de grandes volumes de dados de um agente
SNMP, com apenas uma resposta enquadrar possível.
SwitchIO Inclui as funções “snmpget” e “SnmpSet” para alternar a saída SNMPv1
digital de um cliente IWLAN.

Uma conexão UDP / IP temporário para o agente SNMP é estabelecido para


 Siemens AG 2016 Todos os direitos

cada função.

Seqüência para o comando solicitação get


Para a função “snmpget”, a CPU S7 (gerente SNMP) estabelece uma conexão
UDP para o agente SNMP e envia um “get comando de solicitação”. O quadro
reservados

inclui o OID das variáveis SNMP a ser solicitado.


Após a recepção de uma resposta, a ligação é desligada de novo.
Figura 1-2
Resposta
OID1, valor 1

agente
SIMATIC S7-CPU SNMP
OID1 Value1
• OID conexão UDP temporária
• IP endereço do oid2 value2
agente SNMP oid3h Value3

comando de solicitação
GET OID1

Seqüência para o comando pedido GetNext


Para a função “snmpgetnext” e “SnmpGetBulk”, a CPU S7 (gerente SNMP)
estabelece uma conexão UDP para o agente SNMP e envia um “comando de
solicitação GetNext”. O quadro inclui o OID anterior (principalmente dominar OID
do sub-árvore) das variáveis SNMP a ser solicitado.
Após a execução da sub-árvore OID, a ligação é desligada.

LSnmp
ID de entrada: 57249109, V3.0, 6
07/2016
Biblioteca 1 visão global

Figura 1-3
Resposta
OID1,
Value1

agente
SNMP
mestre OID
SIMATIC S7-CPU
conexão UDP temporária OID1 Value1
• mestre OID
• IP endereço do oid2 value2
agente SNMP
oid3h Value3

comando de solicitação
GET-NEXT <mestre OID>

Seqüência para o comando pedido conjunto


Para a função “SnmpSet”, a CPU S7 estabelece uma conexão UDP para o
agente SNMP e envia um “comando SetRequest”. O quadro inclui o OID das
variáveis SNMP para ser alterado, assim como o novo valor da variável.
 Siemens AG 2016 Todos os direitos

Após a recepção de uma resposta, a ligação é desligada de novo.


Figura 1-4

Resposta
OID1, valor 1
reservados

SIMATIC S7-CPU agente


• OID SNMP
conexão UDP temporária
• valor da variável
• IP endereço do
agente SNMP

comando de solicitação
SET OID1, valor 1

LSnmp
ID de entrada: 57249109, V3.0, 7
07/2016
Biblioteca 1 visão global

1.3 Os requisitos de hardware e software


ferragens
Para o hardware, os seguintes requisitos são necessários:
tabela 1-2
Nã Componente Número do
o. artigo
1 CPU SIMATIC • CPU15xx
• CPU12xx (a partir da versão 4)
• CPU S7-300 / 400 / ET 200S-CPU
– com a interface PROFINET integrada
– Suporte do protocolo UDP
– Suporte de blocos de comunicação
abertos (blocos T)
2 componentes de rede que Por exemplo, SCALANCE X202 2IRT
são capazes SNMP

Programas
O software de uma configuração V13 SP é usado como software
 Siemens AG 2016 Todos os direitos
reservados

LSnmp
ID de entrada: 57249109, V3.0, 8
07/2016
2 Blocos da Biblioteca

2 Blocos da Biblioteca
O que você vai aprender aqui?
Este capítulo explica os blocos da biblioteca “LSnmp”.
A biblioteca inclui duas pastas principais:
• S7-x00 para a aplicação com um S7-300 / 400, ET 200S CPU, WinAC
• S7-1500 / S7-1200 para a aplicação com um S7-1x00.
O conteúdo das pastas é idêntico; somente o código de programa é optimizado
para os controladores respectivamente utilizados.

Para cada controlador de existem duas pastas disponíveis, como mostrado pela seguinte figura
Figura 2-1
 Siemens AG 2016 Todos os direitos

• SET_GET_Blocks inclui as funções básicas “snmpget”, “SnmpGetBulk”,


“snmpgetnext” e “SnmpSet”, bem como os blocos de dados globais que são
necessários para a configuração dos blocos de função.
• SWITCH_IO_FB inclui o “SwitchIO” bloco de aplicação, bem como um bloco
de dados global que é necessário para a configuração do bloco de função.
reservados

2.1 lista de bloqueio


A tabela abaixo lista todos os blocos pertencentes à biblioteca “LSnmp”.
Tabela 2-1
Ícone Classificação Pasta
snmpget In-house SET_GET_Blocks
desenvolvimento
SnmpGetBulk In-house SET_GET_Blocks
desenvolvimento
snmpgetnext In-house SET_GET_Blocks
desenvolvimento
SnmpSet In-house SET_GET_Blocks
desenvolvimento
SnmpGetParam In-house SET_GET_Blocks
desenvolvimento
SnmpSetParam In-house SET_GET_Blocks
desenvolvimento
SnmpGetBulkParam In-house SET_GET_Blocks
desenvolvimento
typeParamGetSet In-house SET_GET_Blocks
desenvolvimento
typeParamGetBulk In-house SET_GET_Blocks
desenvolvimento
typeParamGetBulkResponseData In-house SET_GET_Blocks
desenvolvimento

LSnmp
ID de entrada: 57249109, V3.0, 9
07/2016
2 Blocos da Biblioteca
SwitchIO In-house SWITCH_IO_FB
desenvolvimento
SwitchIOParam In-house SWITCH_IO_FB
desenvolvimento
typeParamSwitchIO In-house SWITCH_IO_FB
desenvolvimento

LSnmp
ID de entrada: 57249109, V3.0, 10
07/2016
2 Blocos da Biblioteca

2.2 Explicação dos blocos de SET_GET_Blocks


2.2.1 FB “snmpget”

visão
global O bloco “snmpget” é um bloco de função configurável para a leitura de variáveis
SNMP. Todas as informações que este bloco requer é armazenado no
“SnmpGetParam” bloco do tipo “typeParamGetSet” global de dados (informações
consulte o capítulo2.2.3) E transferido para o bloco como parâmetro de entrada /
saída.

princípio de funcionamento
O bloco “snmpget” envia um comando de solicitação SNMP get para o agente
SNMP no componente de rede. O componente de rede responde com um
comando resposta SNMP get que contém os dados solicitados ou uma mensagem
de erro.

Ilustração e configuração
O “snmpget” FB é chamado como segue:

Figura 2-2
 Siemens AG 2016 Todos os direitos

Tabela 2-
2
reservados

O bloco “snmpget” inclui os seguintes parâmetros de entrada:


Parâmetro Tipo de Descrição
dados
EN BOOL Ativar entrada
Relevante apenas na vista FBD e LAD.
req BOOL Quando há um flanco positivo, a variável será lido.
restabelecer BOOL Quando há uma borda positiva, uma redefinição dos parâmetros de
conexão UDP será acionado.

O bloco snmpget tem um parâmetro de entrada e saída:


tabela 2-
3
Parâmetro Tipo de dados Descrição
snmpData “TypeParamGetSet A especificação de uma estrutura de dados;
” transferência de todas as informações relevantes para a conexão
UDP e variável SNMP.
Armazenamento para os dados de resposta do componente líquido
(por exemplo, o valor de retorno da variável etc)
(Veja capítulo 2.2.3).
O bloco “snmpget” inclui os seguintes parâmetros de saída:

LSnmp
ID de entrada: 57249109, V3.0, 11
07/2016
2 Blocos da Biblioteca

Tabela 2-4
Parâmetro Tipo de Descrição
dados
feito BOOL TRUE quando o último trabalho foi processado sem erros. Só é
verdade para um ciclo.
ocupado BOOL Definido como TRUE quando o bloco “snmpget” está ativo.
Assume o status FALSE assim que a operação for concluída ou
ocorre um erro. Só é verdade para um ciclo.
erro BOOL TRUE se ocorrer um erro ao processar a rotina. Só é verdade
para um ciclo.
estado DWORD Status, se ERROR = TRUE. Apenas activo para um ciclo.
ENO BOOL Ativar saída. Relevante apenas em FBD e representação LAD.

Status e de erro é exibida


O parâmetro “status” pode assumir os seguintes estados de erro:
Tabela 2-5
estado Significa Solução /
do notas
16 # 00008101 trabalho anterior ainda não está • Reinicie a operação REQ
completa. (Você iniciou uma nova
operação REQ, embora movimentado
 Siemens AG 2016 Todos os direitos

ainda estava ativo)


16 # 00138102 O pacote SNMP é muito grande • Verificar e alterar o tamanho do
para envio pacote
• Reinicie a operação REQ
16 # 00138103 O OID não é suportada • Verificar e alterar o objeto MIB
(OID)
reservados

• Reinicie a operação REQ


16 # 00138106 erro de geração desconhecido • Reinicie a operação REQ
16 # 00008107 O comprimento da variável recebida
“VALOR” excede 255 caracteres.
Apenas 255 caracteres foram
transmitidos.
16 # 00008108 Watchdog timer expirou. • Verifique a comunicação entre os
componentes do controlador e de
rede
• Verificar e alterar a string de
comunidade (deve coincidir com a da
configuração do parceiro remoto para
acesso de leitura)
• Verifique o endereço IP do parceiro
remoto
• Reinicie a operação REQ
16 # 00008109 O comprimento total do pacote
getResponse excede 486
caracteres. Apenas os primeiros
486 caracteres foram transmitidos.

Nota Erros com o status 16 # 0013xyyy são erros de protocolo SNMP!

LSnmp
ID de entrada: 57249109, V3.0, 12
07/2016
2 Blocos da Biblioteca

Nota Erros com um status diferente são erros dos blocos de comunicação
subordinados: TCON: DW # 16 # 0001xyyy
TUSEND: DW # 16 # 0010xyyy
TURCV: DW # 16 # 0011xyyy
TDISCON: DW # 16 # 0012xyyy
As informações de erro específico (codificado em xyyy) pode ser encontrada na
ajuda online do respectivo bloco de comunicação.
Se ocorrer um erro de comunicação, a CPU deve ser reiniciado após a
eliminação do erro (por exemplo, depois de mudar um parâmetro
incorreto).
 Siemens AG 2016 Todos os direitos
reservados

LSnmp
ID de entrada: 57249109, V3.0, 13
07/2016
2 Blocos da Biblioteca

2.2.2 FB “snmpgetnext”

visão
global Em princípio, o bloco FB “snmpgetnext” funciona como o bloco “snmpget”, com a
excepção que permite a leitura das variáveis SNMP subsequentes dentro de uma
árvore de objetos SNMP.
Todas as informações que este bloco requer é armazenado no “SnmpGetParam”
bloco do tipo “typeParamGetSet” global de dados (informações consulte o capítulo
2.2.3) E transferido para o bloco como parâmetro de entrada / saída.

princípio de funcionamento
O bloco “snmpgetnext” usa o comando de solicitação SNMP GetNext e facilita a
solicitação de objetos subsequentes de um sub MIB. Os objectos dentro de uma
sub-árvore MIB são caracterizados pelo facto de todos os objectos têm o mesmo
OID mestre e que eles só podem ser distinguidos com base nos sufixos.
O comando GetNext é usado principalmente para a execução de uma tabela ou
uma coluna da tabela e funciona da seguinte maneira:

A primeira chamada de GetNext vai para o OID mestre. O agente SNMP não
responde com os valores de retorno da OID solicitante (aqui: o OID master) -
como é o caso com o comando de solicitação get, mas com o OID (mestre OID +
Suffix1) eo valor de retorno (Valor1) de o objecto seguinte. A próxima chamada
de GetNext é agora enviado para o receber OID (mestre OID + Suffix1). A
 Siemens AG 2016 Todos os direitos

resposta é a seguinte OID seguinte (mestre OID + Suffix2) e o seu valor de


retorno (Valor2).
A execução do sub MIB é automático e até o final do sub foi atingido.
Isso é implementado através de um loop “while” no programa, que é executado
até que o OID mestre das mudanças variáveis SNMP.
reservados

Ilustração e configuração
O “snmpgetnext” FB é chamado como segue:

Figura 2-3

LSnmp
ID de entrada: 57249109, V3.0, 14
07/2016
2 Blocos da Biblioteca

Em termos de configuração, o FB “snmpgetnext” é semelhante do bloco


“snmpget”, de modo que os parâmetros idênticos não tem que ser explicado a
seguir.
O parâmetro de saída “goToNext” é nova. Se houver um flanco positivo, ele
sinaliza um outro funcionamento através do circuito e, assim, a leitura do objecto
de SNMP subsequente.
Use essa vantagem para transferir os dados de resposta atualmente
armazenados para outra área de memória. Caso contrário, este dados serão
substituídos pelo próximo pedido.

2.2.3 FB “SnmpGetBulk”

visão
global O bloco de FB “SnmpGetBulk” sempre funciona como o bloco “snmpgetnext”. Ele
é usado para minimizar a transferência de rede, uma vez que permite a leitura
eficiente de grandes volumes de dados com apenas um quadro de resposta
única.
Todas as informações que este bloco requer é armazenado no
“SnmpGetBulkParam” bloco do tipo “typeParamGetBulk” global de dados
(informações consulte o capítulo 2.2.3) E transferido para o bloco como
parâmetro de entrada / saída.
 Siemens AG 2016 Todos os direitos

princípio de funcionamento
O bloco “SnmpGetBulk” usa o comando de solicitação SNMP GetBulk e,
portanto, requer SNMPv2 - um maior desenvolvimento de SNMPv1.
O comando GetBulk executa vários pedidos GetNext internamente e retorna o
evento em um quadro de resposta única. O número de comandos GetNext pode
reservados

ser especificado por meio de um factor de repetição configurável no quadro


GetBulk.
O valor de retorno de todos os objectos pedidos são recolhidos em um quadro de
resposta única e transferido. Assim, é o trabalho do bloco “SnmpGetBulk” para
reestruturar o fluxo de dados recebidos nos valores de retorno dos objetos
individuais e para fornecê-la dividir no parâmetro de saída.

Ilustração e configuração
O FB “SnmpGetBulk” é chamado como segue:

Figura 2-4

Em termos de configuração do FB “SnmpGetBulk” é idêntico com o bloco


“snmpget”, para que ele não tem que ser explicado mais.

LSnmp
ID de entrada: 57249109, V3.0, 15
07/2016
2 Blocos da Biblioteca

2.2.4 FB “SnmpSet”

visão
global O bloco “SnmpSet” é um bloco de função configurável para escrever variáveis
SNMP. Todas as informações que este bloco requer é armazenado no
“SnmpGetParam” bloco do tipo “typeParamGetSet” global de dados (informações
consulte o capítulo2.2.3) E transferido para o bloco como parâmetro de entrada /
saída.

princípio de funcionamento
O bloco “SnmpSet” envia um trabalho de escrita para uma variável SNMP para o
agente SNMP no componente de rede através do comando SNMP GetRequest.
No quadro de resposta SetResponse, o bloco recebe o resultado do trabalho de
gravação do componente de rede.
Se esta variável leia-in não corresponde ao valor escrito, um erro será emitido. O
trabalho de gravação tem de ser transmitida novamente.

Ilustração e configuração
O FB “SendSet” é chamado como segue:
Figura 2-5
 Siemens AG 2016 Todos os direitos

Tabela 2-
6
reservados

O bloco “SnmpSet” inclui os seguintes parâmetros de entrada:


Parâmetro Tipo de dados Descrição
EN BOOL Ativar entrada. Relevante apenas na vista FBD e LAD.
req BOOL Quando existe um flanco positivo, a variável será escrito.
restabelecer BOOL Quando há uma borda positiva, uma redefinição dos
parâmetros de conexão UDP será acionado.
snmpData “TypeParamGetSet” A especificação de uma estrutura de dados;
transferência de todas as informações relevantes para a conexão
UDP e variável SNMP.
Transferência da informação para as variáveis SNMP para ser
escrito. (Veja capítulo2.2.8).

LSnmp
ID de entrada: 57249109, V3.0, 16
07/2016
2 Blocos da Biblioteca

parâmetros de saída
O bloco “SnmpSet” inclui os seguintes parâmetros de saída:
Tabela 2-7
Parâmetro Tipo de Descrição
dados
feito BOOL TRUE quando o último trabalho foi processado sem
erros. Só é verdade para um ciclo
ocupado BOOL Definido como TRUE quando o bloco “SnmpSet” está ativo.
Assume o status FALSE assim que a operação for concluída ou
ocorre um erro. Só é verdade para um ciclo
erro BOOL TRUE se ocorrer um erro ao processar a rotina. Só é verdade para
um ciclo
estado PALAVRA Status, se ERROR = TRUE. Apenas activo para um ciclo.
ENO BOOL Ativar saída. Apenas relevante no FBD e representação LAD

Status e de erro é exibida


O parâmetro “status” pode assumir os seguintes estados de erro:
Tabela 2-8
estado Significa Solução /
do notas
16 # 00008101 trabalho anterior ainda não está • Reinicie a operação REQ
 Siemens AG 2016 Todos os direitos

completa. (Você iniciou uma nova


operação REQ, embora movimentado
ainda estava ativo)
16 # 00138102 O pacote SNMP é muito grande • Verificar e alterar o tamanho do
para envio pacote
• Reinicie a operação REQ
reservados

16 # 00138103 O OID não é suportado • Verificar e alterar o objeto MIB


ou (OID)
OID é suportado apenas para acesso • Reinicie a operação REQ
de leitura
16 # 00138104 Tipo de dados incorrectos ou • Verificar e alterar o objeto MIB
valor (só é possível, como uma (OID) ou value_type
resposta a pacotes SET) • Reinicie a operação REQ
16 # 00138106 erro de geração desconhecido • Reinicie a operação REQ
16 # 00008108 Watchdog timer expirou. • Verifique a comunicação entre os
componentes do controlador e de
rede.
• Verifique o endereço IP do parceiro
remoto.
• Verifique a string de comunidade
(deve coincidir com a da
configuração do parceiro remoto
para leitura e gravação de acesso).
• Reinicie a operação REQ
16 # 00008109 O valor de resposta get não • Reinicie a operação REQ
coincide com o valor pedido
conjunto.
16 # 00008110 O comprimento do valor de resposta • Reinicie a operação REQ
get não coincide com o comprimento
do valor pedido conjunto.

LSnmp
ID de entrada: 57249109, V3.0, 17
07/2016
2 Blocos da Biblioteca

Nota Erros com o status 16 # 0013xyyy são erros de protocolo SNMP!

Nota Erros com um status diferente são erros bloquear a


comunicação: TCON: DW # 16 # 0001xyyy
TUSEND: DW # 16 # 0010xyyy
TURCV: DW # 16 # 0011xyyy
TDISCON: DW # 16 #
0012xyyy
As informações de erro específico (codificado em xyyy) pode ser encontrada na
ajuda online do respectivo bloco de comunicação.
Se ocorrer um erro de comunicação, a CPU deve ser reiniciado após a
eliminação do erro (por exemplo, depois de alterar uma incorreta
parâmetro).

2.2.5 DB “SnmpGetParam”

O DB “SnmpGetParam” é um bloco de dados global e inclui


 Siemens AG 2016 Todos os direitos

• os dados de configuração para a ligação UDP do componente de rede,


• parâmetros para as variáveis SNMP a ser solicitado,
• área de armazenamento para os dados de resposta dos
componentes da rede. Todas essas informações são
armazenadas em uma estrutura de dados definida.
reservados

O tipo de dados PLC “typeParamGetSet” é usado como


modelo. A estrutura de dados definido pode ser utilizado se
multiplicam no programa. Figura 6/2

Nota A estrutura do tipo de dados “typeParamGetSet” PLC é constituído por


vários componentes.
Uma descrição detalhada está disponível no capítulo 2.2.8.

LSnmp
ID de entrada: 57249109, V3.0, 18
07/2016
2 Blocos da Biblioteca

2.2.6 DB “SnmpGetBulkParam”

O DB “SnmpGetBulkParam” é um bloco de dados global e inclui


• os dados de configuração para a ligação UDP do componente de rede,
• parâmetros para as variáveis SNMP a ser solicitado
• área de armazenamento para os dados de resposta dos
componentes da rede. Todas essas informações são
armazenadas em uma estrutura de dados definida.
O tipo de dados PLC “typeParamGetBulk” é usado como
modelo. A estrutura de dados definido pode ser utilizado se
multiplicam no programa. Figura 2-7
 Siemens AG 2016 Todos os direitos

Nota A estrutura do tipo de dados PLC “typeParamGetBulk” é constituído por vários


componentes.
reservados

Uma descrição detalhada está disponível no capítulo 2.2.9.

LSnmp
ID de entrada: 57249109, V3.0, 19
07/2016
2 Blocos da Biblioteca

2.2.7 DB “SnmpSetParam”

O “SnmpGetParam” é um bloco de dados global e inclui


• os dados de configuração para a ligação UDP do componente de rede,
• parâmetros para a variável SNMP a ser escrito.
Todas essas informações são armazenadas em uma
estrutura de dados definida.
O tipo de dados PLC “typeParamGetSet” é usado como modelo.
A estrutura de dados definido pode ser utilizado se multiplicam no programa.
Em “SnmpSetParam” uma matriz com quatro tipos de dados foi criado como
um exemplo e permitindo, assim, uma escrita das quatro variáveis SNMP
diferentes.
Figura 2-8
 Siemens AG 2016 Todos os direitos
reservados

Nota A estrutura do tipo de dados “typeParamGetSet” PLC é constituído por


vários componentes.
Uma descrição detalhada está disponível no capítulo 2.2.8.

LSnmp
ID de entrada: 57249109, V3.0, 20
07/2016
2 Blocos da Biblioteca

2.2.8 UDT “typeParamGetSet”

visão
global O tipo de dados “typeParamGetSet” PLC é uma estrutura de dados definidos que
é utilizado várias vezes no programa e que é usado como molde para criar os
blocos de dados globais “SnmpGetParam” e “SnmpSetParam”.
A estrutura do tipo de dados PLC é constituído por vários componentes.
Figura 2-9

dados de configuração para a ligação UDP


Os blocos “snmpget” e “SnmpSet” requer informação especial para estabelecer a
 Siemens AG 2016 Todos os direitos

conexão UDP para o componente de rede. As seguintes variáveis do tipo de


dados PLC são responsáveis por isso:
Tabela 2-9
Parâmetro Descrição
Endereço de IP endereço IP do componente de rede
reservados

hwIdentifier Válido para a pasta da biblioteca S7-x00:


local_device_id do tipo CPU S7 (ver capítulo 4).
Válido para a pasta da biblioteca S7-1x00:
ID de hardware da interface PROFINET da CPU S7-1x00.
ConnectionID O ID de conexão para o bloco de SNMP que é necessário para a
ligação UDP é invariavelmente fixado para o valor W # 16, # 62.
Se você quiser configurar outras conexões de comunicação
abertos, além da conexão UDP, você tem que selecionar diferentes
IDs de conexão (faixa de valores: W # 16 # 0001 a W # 16 # 0FFF)
e altere o valor padrão.
localPort A porta local não da ligação UDP é configurado para valor
W # 16 # 7D0.
Se você quiser configurar outras conexões de comunicação
abertos, além da conexão UDP, você tem que selecionar local_port
diferente não. para essas conexões e alterar o valor padrão.

LSnmp
ID de entrada: 57249109, V3.0, 21
07/2016
2 Blocos da Biblioteca

Parâmetros das variáveis SNMP


Para ler ( “snmpget”) ou escrever ( “SnmpSet”) variáveis SNMP, informações
sobre as variáveis SNMP é necessária. As seguintes variáveis do tipo de dados
PLC são responsáveis por isso:
Parâmetro Descrição
OID identificador de objecto da variável SNMP em formato
SNMP (por exemplo, “1.3.6.1.2.1.1.4.0”).
O objeto OID pode ser encontrada no geral (RFC1213 II: MIB II)
ou arquivo MIB privada do dispositivo (consulte o capítulo 4).
comunidade Na maioria dos casos, “private” é selecionado como o nome da
comunidade para acesso de leitura e para o acesso de escrita
“privado” é selecionado. Este valor tem de corresponder ao
nome da comunidade que é selecionado na configuração do
componente de rede.
returnValueType Tipo de dados da variável de SNMP:
02: Integer, 04: String, 41: Counter, 43: TimeTicks
Para o acesso de leitura ( “snmpget”) o tipo da variável SNMP é
determinada automaticamente e entrou aqui.
Para o acesso de gravação ( “SnmpSet”) o tipo da variável
SNMP tem de ser configurado.
returnValueLenght Comprimento da variável SNMP.
Para o acesso de leitura ( “snmpget”) o comprimento da
variável SNMP é determinada automaticamente e entrou
 Siemens AG 2016 Todos os direitos

aqui.
Para o acesso de escrita ( “SnmpSet”) o comprimento da
variável SNMP tem de ser configurada.
valor de retorno MATRIZ DE BYTE. O comprimento da matriz é limitada a
255 bytes.
Para acesso de leitura ( “snmpget”) os dados de resposta da
reservados

variável SNMP é introduzido aqui.


Para acesso de gravação ( “SnmpSet”) os dados têm que ser
introduzido aqui com o qual a variável SNMP é para ser escrito.

LSnmp
ID de entrada: 57249109, V3.0, 22
07/2016
2 Blocos da Biblioteca

2.2.9 UDT “typeParamGetBulk”

visão
global O tipo de dados “typeParamGetBulk” PLC é uma estrutura de dados definidos
para a função “GetBulk” que é usado como molde para a criação do bloco de
dados global “SnmpGetBulkParam”.
A estrutura do tipo de dados PLC é constituído por vários componentes.
A Figura 2-10

dados de configuração para a ligação UDP


Assim como os blocos “snmpget”, “snmpgetnext” e “SnmpSet” a “SnmpGetBulk”
também requer informação especial, a fim de estabelecer a conexão UDP para o
componente de rede. Uma vez que este não diferem dos parâmetros das outras
 Siemens AG 2016 Todos os direitos

funções, não haverá nenhuma descrição. Detalhes podem ser encontrados no


capítulo2.2.8.

Parâmetros das variáveis SNMP


Para ler ou escrever variáveis SNMP, informações sobre as variáveis SNMP
reservados

também é necessária aqui. Além dos parâmetros conhecidos de capítulo2.2.8 o


bloco “SnmpGetBulk” requer um factor de repetição e uma gama de retorno
como matriz do tipo de dados “typeSnmpBulkResponseData”.

As variáveis adicionais no tipo de dados PLC são responsáveis da seguinte forma:


Parâmetro Descrição
maxRepetitions Especificação quantos objetos sucessivos de uma árvore OID
são para ser lido.
valor de retorno Esta matriz é do tipo de dados “typeSnmpBulkResponseData” e
inclui um campo para armazenar a informação de retorno, tais
como o tipo de dados, o comprimento e o valor para cada objecto
de ler. O tamanho da matriz tem que coincidir com o parâmetro
“maxRepetitions”.

LSnmp
ID de entrada: 57249109, V3.0, 23
07/2016
2 Blocos da Biblioteca

2.2.10 ambiente de call dos blocos SNMP

Os blocos SNMP deve ser chamado ciclicamente. Isso pode ser feito tanto em
OB1 ou, alternativamente, em um tempo de interrupção OB.

exemplos de aplicação detalhados do uso dos blocos de SNMP estão


disponíveis na página HTML a partir do qual você fez o download deste
documento.

Nota O GET, SET GETNEXT e operação é monitorizado utilizando um temporizador


interno. Se estas operações não são concluídas com um resultado positivo
dentro do tempo de monitorização, um erro será emitido.
WATCH_DOG_TIME valor padrão: 4 seg.
Se você quiser mudar o tempo, você pode inserir o valor diretamente no bloco
de dados de instância da função (constante #WATCH_DOG_TIME).

2.3 Explicação dos blocos de SWITCH_IO_FB


2.3.1 FB “SwitchIO”
 Siemens AG 2016 Todos os direitos

visão
global O bloco de “SwitchIO” é um bloco que está programado no SCL para demonstrar
uma aplicação do “snmpget” blocos “e” SnmpSet.
O bloco usuário “SwitchIO” permite que um SIMATIC S7-CPU para mudar e
reservados

ler a saída digital de dispositivos SCALANCE W via SNMP.


Todas as informações que este bloco requer é armazenado no “SwitchIOParam”
bloco do tipo “typeParamSwitchIO” global de dados (informações consulte o
capítulo 2.2.3) E transferido para o bloco como parâmetro de entrada.

princípio de funcionamento
O bloco “SwitchIO” realiza duas funções
• Solicitar o estado da saída digital de um módulo SCALANCE W.
• Mudar a saída digital de um módulo SCALANCE W.
Para demonstrar estes cenários, o bloco de função utiliza as funções básicas da
pasta SET_GET_Blocks e internamente chama a função blocos “snmpget” e
“SnmpSet”.
Para solicitar o status da saída digital, um comando SNMP GetRequest é
enviado para o componente IWLAN após um comando de gatilho com o bloco
“snmpget”.
Ele responde ao pedido com uma moldura GetResponse que contém o status
desejado (saída está definido ( “true”), a saída não está definido ( “false”)).
Para comutar a saída digital, um pacote SNMP SET é estabelecido após o
comando depois do disparo que inclui o valor desejado (ajuste de saída,
redefinir saída). O trabalho de escrita é enviado para os componentes IWLAN
através do bloco “SnmpSet”.
Ele responde ao pedido com uma fama GetResponse que inclui o resultado do
trabalho de escrita. Se a variável de leitura no coincide com o valor sobrescrito, a
operação de comutação foi bem sucedida.

LSnmp
ID de entrada: 57249109, V3.0, 24
07/2016
2 Blocos da Biblioteca

Ilustração e configuração
O FB “SwitchIO” é chamado como segue:
A Figura 2-11

Tabela 2-
10

O bloco “SwitchIO” inclui os seguintes parâmetros de entrada:


Parâmetro Tipo de dados Descrição
EN BOOL Ativar entrada
Relevante apenas na vista FBD e LAD.
doSwitchOn BOOL A saída digital é ajustada com um flanco positivo.
doSwitchOff BOOL A saída digital é reposto se houver uma borda positiva.
doReadState BOOL O estado da saída digital é lido com um flanco positivo.
paramSwitchIO “TypeParamSwitchIO” A especificação de uma estrutura de dados;
Transferir todas as informações relevantes para a conexão
 Siemens AG 2016 Todos os direitos

UDP. (Veja capítulo2.3.3)


O bloco “SwitchIO” inclui os seguintes parâmetros de saída:
Tabela 2-
11
Parâmetro Tipo Descrição
reservados

de
dad
os
feito BOOL TRUE quando o último trabalho foi processado sem erros. Só é
verdade para um ciclo.
ocupado BOOL Definido como TRUE quando o bloco “SwitchIO” está ativo.
Assume o status FALSE assim que a operação for concluída ou ocorre
um erro. Só é verdade para um ciclo.
statedigitalIO BOOL Estado da saída digital da última ação
TRUE: saída digital “ON”
FALSO: saída digital “OFF”
erro BOOL TRUE se ocorrer um erro ao processar a rotina. Só é verdade para um
ciclo.
estado DWORD Status, se ERROR = TRUE. Apenas activo para um ciclo.
ENO BOOL Ativar saída. Relevante apenas em FBD e representação LAD.

LSnmp
ID de entrada: 57249109, V3.0, 25
07/2016
2 Blocos da Biblioteca

variáveis estáticas e constantes


O bloco de “SwitchIO” só é concebido para solicitar e a comutação da saída
digital de um componente SCALANCE W. Algumas informações relevantes para
a conexão UDP e variável SNMP, está firmemente definido. A tabela a seguir lista
as variáveis estáticas mais importantes e constantes:
tabela 2-12
Parâmetro Tipo de dados Descrição
statParamGetSet “TypeParamGetSet” Os blocos “snmpget” e “SnmpSet” requer informação
especial para estabelecer a conexão UDP para o
componente de rede.
A UDT é configurado em tempo de execução com os dados
necessários.
statOID STRING [40] O OID para a saída digital é
1.3.6.1.4.1.4329.20.1.1.1.1.39.1.3.1.6.1.
Este valor é transferido para a UDT “typeParamGetSet”
em tempo de execução.
COMM_SET STRING [10] Como o nome da comunidade, “público” é selecionado para
COMM_GET o acesso de leitura e “privado” para acesso de gravação.
Estes valores são transferidos, dependendo do cenário, a
UDT “typeParamGetSet” em tempo de execução.
local_port PALAVRA A porta local não da ligação UDP é configurado para
valor W # 16 # 7D0.
 Siemens AG 2016 Todos os direitos

Este valor é transferido para a UDT “typeParamGetSet”


em tempo de execução.
instSnmpGet “Snmpget” Blocos “snmpget”
instSnmpSet “SnmpSet” Block “SnmpSet”
ENO BOOL Ativar saída. Relevante apenas em FBD e
representação LAD.
reservados

As seguintes variáveis da UDT “typeParamGetSet” são escritos diretamente em


tempo de execução:
• returnValue [1]: = 1 (reiniciar saída digital) ou 2 (definido saída digital)
• returnValueType: = 2
• returnValueLenght: = 1
O endereço IP do parâmetro, ConnectionID e DeviceID são configurados através
do “ParamSwitchIO” bloco de dados mundial em tempo de execução.

LSnmp
ID de entrada: 57249109, V3.0, 26
07/2016
2 Blocos da Biblioteca

Status e de erro é exibida


O parâmetro “status” pode assumir os seguintes estados de erro:
Tabela 2-13
estado Significa Suporte / observações
do
16 # 0000081A Os parâmetros “doSwitchOn” e “doSwitchOff” • Repor
são simultaneamente ativos. esses
parâmetros
• Reinicie a operação
Erros com o status 16 # 01xyyyyy são erros que ocorrem quando a saída digital está ligada.
Erros com o status 16 # 10xyyyyy são erros que ocorrem quando a saída digital está
desligado.
Erros com o status 16 # 11xyyyyy são erros que ocorrem quando a saída digital é lido.
Informações sobre os erros que podem ter um estatuto diferente pode ser lido no capítulo 2.2.1 e 2.2.4.

2.3.2 DB “SwitchIOParam”

O “SwitchIOParam” DB é um bloco de dados global e inclui os dados de


configuração ainda falta para a conexão UDP para o componente de rede:
• endereço de IP
• ID Connection

 Siemens AG 2016 Todos os direitos

ID de dispositivo
Todas essas informações são armazenadas em uma
estrutura de dados definida. O PLC tipo de dados
“typeParamSwitch” é usado como modelo.
A estrutura de dados definido pode ser utilizado se multiplicam no programa.
reservados

A Figura 2-12

Nota A estrutura do tipo de dados PLC “typeParamSwitch” é constituído por vários


componentes.
Uma descrição detalhada pode ser encontrada no capítulo seguinte 2.3.3.

LSnmp
ID de entrada: 57249109, V3.0, 27
07/2016
2 Blocos da Biblioteca

2.3.3 UDT “typeParamSwitch”

visão
global O PLC tipo de dados “typeParamSwitch” é uma estrutura de dados definidos que é
utilizado várias vezes no programa e é utilizado como molde para criar o
“SwitchIOParam” bloco de dados global.
A estrutura do tipo de dados PLC é constituído por vários componentes.

dados de configuração para a ligação UDP


Os blocos “snmpget” e “SnmpSet” requer informação especial para estabelecer a
conexão UDP para o componente de rede. As seguintes variáveis no tipo de
dados PLC são responsáveis por esta e são transferidas para a estrutura de
dados “typeParamGetSet” no tempo de execução.
Tabela 2-14
Parâmetro Descrição
Endereço de IP endereço IP do componente de rede
 Siemens AG 2016 Todos os direitos

ConnectionID O ID de conexão para o bloco de SNMP que é necessário para a


ligação UDP é invariavelmente fixado para o valor W # 16, # 62.
Se você quiser configurar outras conexões de comunicação
abertos, além da conexão UDP, você tem que selecionar diferentes
IDs de conexão (faixa de valores: W # 16 # 0001 a W # 16 # 0FFF)
e altere o valor padrão.
reservados

hwIdentifier Válido para a pasta da biblioteca S7-x00:


DEVICE_ID do tipo CPU S7 (ver capítulo 4).
Válido para a pasta da biblioteca S7-1x00:
ID de hardware da interface PROFINET da CPU S7-1500.

LSnmp
ID de entrada: 57249109, V3.0, 28
07/2016
3 Trabalhando com o Biblioteca

3 Trabalhando com a Biblioteca


O que você vai aprender aqui?
Este capítulo consiste em instruções para integrar a biblioteca “LSnmp” em seu
projeto STEP 7 e instruções para usar os blocos da biblioteca.

3.1 Integrando a biblioteca em STEP 7


A tabela abaixo lista as etapas para integrar a biblioteca “LSnmp” em seu projeto
STEP 7. Posteriormente, você pode usar os blocos de biblioteca “LSnmp”.

Nota A seção a seguir pressupõe que um projeto TIA existe.

Preparação
tabela 3-1
Não. Açao
1. A biblioteca está disponível na página HTML a partir do qual você fez o download deste
documento. Salvar a biblioteca 57249109_SNMP_Library_CODE_V_30.zip para seu disco rígido.
2. Recuperar a biblioteca com a ajuda de um programa de compressão de dados.
 Siemens AG 2016 Todos os direitos

A abertura da biblioteca
Tabela 3-2
Não. Açao Nota
reservados

1. Abra o projeto TIA com TIA V13


SP1 e ir para o ponto de vista do
projeto.
2. Clique Theicon no separador A caixa de diálogo “Abrir biblioteca global” abre.
“biblioteca global".

3. Escolha o caminho no qual a


biblioteca é salvo.

4. Clique em “Abrir”. A biblioteca


“LSnmp” abre.

3.2 Integrando os blocos de biblioteca em TIA SP13 SP1


Abaixo, você encontrará os passos como integrar a biblioteca “LSnmp” em seu
projeto TIA.

Nota A instrução a seguir mostra como integrar os blocos no exemplo de


SET_GET_Blocks. A integração dos blocos das outras pastas é análogo.

LSnmp
ID de entrada: 57249109, V3.0, 29
07/2016
3 Trabalhando com o Biblioteca

Tabela 3-3
Não. Açao Nota
1. Abra a pasta de cópias mestre na O sub-pasta S7-x00 inclui os blocos para uma
biblioteca e aqui a subpasta S7-x00 ou CPU S7- 300/400 / ET200 ou WinAC.
S7-1x00> SET_GET_Blocks. O sub-pasta S7-1x00 inclui os blocos para um S7-
1500 ou S7-1200.
2. Arraste os modelos de cópia via O destino final para os modelos “snmpget”,
arrastar e soltar para o local desejado “snmpgetnext”, “SnmpGetBulk”, “SnmpSet”,
no projeto TIA. “SnmpGetParam”, “SnmpGetBulkParam” e
“SnmpSetParam” é a pasta do programa.
O tipo de dados PLC “typeParamGetSet”,
“typeParamGetBulk” e
“typeSnmpBulkResponseData” é inserido na
respectiva pasta tipo PLC_Data.
3. A partir dos modelos é criada uma
cópia no local de utilização.
4. Abra o bloco de organização OB1 de
sua pasta de programa e, se
necessário, criar uma nova rede.
5. Selecione a opção “snmpget” código
de programa e arrastá-lo através de
arrastar-e-soltar para a rede.
6. O bloco requer um bloco de dados de
exemplo. O portal TIA sugere
 Siemens AG 2016 Todos os direitos

automaticamente um número e nome.


Confirme a caixa de diálogo com OK.
reservados

7. Prossiga em “SnmpSet”, conforme


descrito na etapa anterior.
8. Abrir DB “SnmpGetParam” ou
“SnmpSetParam” e digite os valores
desejados (endereço IP, DeviceID e
OID).

LSnmp
ID de entrada: 57249109, V3.0, 30
07/2016
3 Trabalhando com o Biblioteca

Não. Açao Nota


9. Ao trabalhar com FB “SnmpSet”, você
também tem que entrar o tipo, duração
e valor da variável em
“SnmpSetParam”.

10. Reabrir o OB1 e atribuir todos os


parâmetros formais exigidas dos
blocos com valores .

11. Escolha o seu CPU na visão geral do


projeto e compilar todo o projecto
através do ícone

.
 Siemens AG 2016 Todos os direitos
reservados

3.3 Baixando os blocos para a CPU S7


Certifique-se de que seu PC / PG, a CPU S7 e os componentes de rede estão
na mesma sub-rede.
Escolha o seu CPU na visão geral do projeto e carregar todo o projeto
através do ícone de menu apropriado em sua CPU.

LSnmp
ID de entrada: 57249109, V3.0, 31
07/2016
4 Referências

4 Referências
Esta lista não é de forma completa e só apresenta uma seleção de
informações adequadas.
Tabela 4-1
Tópico
\1\ Siemens Industry suporte on-line
https://support.industry.siemens.com
\2\ página de download desta entrada
https://support.industry.siemens.com/cs/ww/en/view/57249109

\3\ MIBs privadas: SCALANCE X, SCALANCE W e SNMP OPC Perfil


http://support.automation.siemens.com/WW/view/en/22015045

\4\ Informações para “Local_Device_id”


http://support.automation.siemens.com/WW/view/en/51339682

\5\ Exemplos de utilização dos blocos de SNMP


http://support.automation.siemens.com/WW/view/en/57249109

5 História
 Siemens AG 2016 Todos os direitos

Tabela 5-1
Versão Enc modificações
ontr
o
reservados

V1.0 17.04.2012 Primeira versão


V2.0 2014/04/17 revisão completa dos blocos; integração na TIA V12;
blocos para S7-1500
V3.0 2016/07/21 Adicional SNMP Blocks “SnmpGetBulk” e
“Snmpgetnext”; Atualize a TIA V13 SP1

LSnmp
ID de entrada: 57249109, V3.0, 32
07/2016

S-ar putea să vă placă și