Exemple
Tâche
La stratégie de sécurité de votre réseau n'autorisant pas l'utilisation de SNMP, vous voulez désactiver SNMP pour une CPU.
Solution
Créez d'abord un bloc de données qui contient la structure de l'enregistrement B071
données "Deactivate SNMP". Le bloc de données "Deactivate SNMP" contient, outre l'enregistrement B071
que vous utiliserez pour la transmission de l'enregistrement. La variable "snmp_deactivate" sert à lancer la tâche pour
WRREC.
Tableau 1
Exemple : Bloc de données pour la désactivation de SNMP
Nom
Type de données Décalage
snmp_deactivate
Bool
snmp_record
Struct
BlockID
Word
BlockLength
Word
Version
Octet
Subversion
Octet
Réservé
Word
SNMP_control
DWord
snmp_done
Bool
snmp_error
Bool
snmp_status
DWord
Dans l'OB de démarrage (OB100), appelez l'instruction WRREC (Écrire enregistrement) pour transférer l'enregistrement
B071
dans la CPU.
H
Dans le code de programme ci-après, l'enregistrement B071
REPEAT UNTIL.
...
"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;
...
Information produit Désactivation de SNMP
A5E46739177-AA, 02/2019
0.0
-
2.0
4.0
6.0
7.0
8.0
10.0
14.0
14.1
16.0
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
Valeur initiale
Commentaire
true
Variable pour la désactivation
-
Enregistrement 16#B071
16#F003
-
16#0008
-
16#01
-
16#00
-
16#0000
-
16#0000_0000
-
false
-
false
-
16#0000_0000
-
est transféré par l'instruction WRREC dans une boucle
H
//Set WRREC Request
//act=1 ; deact= 0
. La figure suivante montre le bloc de
H
, des variables
H
13