Esempio
Compito
Poiché le direttive di sicurezza della rete non consentono l'uso di SNMP, disattivare SNMP per la CPU.
Soluzione
Creare prima un blocco dati che contenga la struttura del set di dati B071
"Deactivate SNMP". Il blocco dati "Deactivate SNMP" contiene, oltre al set di dati B071
trasferimento del set di dati. La variabile "snmp_deactivate" consente di avviare l'ordine per WRREC.
Tabella 1
Esempio: Blocco dati per la disattivazione di SNMP
Nome
Tipo di dati
snmp_deactivate
Bool
snmp_record
Struct
BlockID
Word
BlockLength
Word
Versione
Byte
Sottoversione
Byte
Reserved
Word
SNMP_control
DWord
snmp_done
Bool
snmp_error
Bool
snmp_status
DWord
Trasferire il set di dati B071
Nel seguente codice di programma il set di dati B071
...
"Deactivate SNMP".snmp_deactivate := 1;
"Deactivate SNMP".snmp_record.SNMP_control := 16#0;
REPEAT
//Write data record
"WRREC_DB_1"(REQ := "Deactivate SNMP".snmp_deactivate,//Transfer data record
UNTIL "Deactivate SNMP".snmp_done OR "Deactivate SNMP".snmp_error
END_REPEAT;
...
Disattivazione dell'informazione sul prodotto SNMP
A5E46739177-AA, 02/2019
Offset
0.0
-
2,0
4.0
6.0
7.0
8.0
10.0
14.0
14.1
16.0
alla CPU nell'OB di avviamento (OB100) con l'istruzione WRREC (scrivi set di dati).
H
ID := 2046,//integrated profinet interface
INDEX := -20367,//Data record number for snmp deactivation
LEN := 12,
DONE => "Deactivate SNMP".snmp_done,
ERROR => "Deactivate SNMP".snmp_error,
STATUS => "Deactivate SNMP".snmp_status,
RECORD := "Deactivate SNMP".snmp_record);//Data record
. La figura seguente mostra il blocco dati
H
Valore di avvio
Commento
true
Variabili per la disattivazione
-
Set di dati 16#B071
16#F003
-
16#0008
-
16#01
-
16#00
-
16#0000
-
16#0000_0000
-
false
-
false
-
16#0000_0000
-
viene trasferito con l'istruzione WRREC in un loop REPEAT UNTIL.
H
//Set WRREC Request
, ulteriori variabili da utilizzare per il
H
//act=1 ; deact= 0
23