Beispiel
Aufgabe
Weil die Sicherheitsrichtlinien in Ihrem Netzwerk kein SNMP zulassen, wollen Sie für eine CPU das SNMP deaktivieren.
Lösung
Legen Sie zuerst einen Datenbaustein an, der die Struktur des Datensatzes B071
Datenbaustein "Deactivate SNMP". Der Datenbaustein "Deactivate SNMP" enthält neben dem Datensatz B071
Variablen, die Sie zum Übertragen des Datensatzes verwenden. Die Variable "snmp_deactivate" dient zum Anstoßen des
Auftrags für WRREC.
Tabelle 1
Beispiel: Datenbaustein zum Deaktivieren von SNMP
Name
Datentyp
snmp_deactivate
Bool
snmp_record
Struct
BlockID
Word
BlockLength
Word
Version
Byte
Subversion
Byte
Reserved
Word
SNMP_control DWord
snmp_done
Bool
snmp_error
Bool
snmp_status
DWord
Übertragen Sie den Datensatz B071
CPU.
Im folgenden Programmcode wird der Datensatz B071
übertragen.
...
"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;
...
Produktinformation SNMP deaktivieren
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
im Anlauf-OB (OB100) mit der Anweisung WRREC (Datensatz Schreiben) an die
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
Startwert
Kommentar
true
Variable zum Deaktivieren
-
Datensatz 16#B071
16#F003
-
16#0008
-
16#01
-
16#00
-
16#0000
-
16#0000_0000
-
false
-
false
-
16#0000_0000
-
mit der Anweisung WRREC in einer REPEAT UNTIL Schleife
H
//Set WRREC Request
enthält. Das folgende Bild zeigt den
H
//act=1 ; deact= 0
weitere
H
3