Ejemplo
Tarea
Dado que las directivas de seguridad de su red no permiten SNMP, quiere desactivar SNMP para una CPU.
Solución
En primer lugar, cree un bloque de datos que contenga la estructura del juego de datos B071
el bloque de datos "Deactivate SNMP". Además del juego de datos B071
otras variables que se utilizan para transferir el juego de datos. La variable "snmp_deactivate" sirve para lanzar la orden de
WRREC.
Tabla 1
Ejemplo: Bloque de datos para desactivar SNMP
Nombre
Tipo de datos
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
Transfiera el juego de datos B071
En el siguiente código del programa, el juego de datos B071
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
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
UNTIL "Deactivate SNMP".snmp_done OR "Deactivate SNMP".snmp_error
END_REPEAT;
...
18
Offset
Valor inicial
0.0
true
-
-
2.0
16#F003
4.0
16#0008
6.0
16#01
7.0
16#00:
8.0
16#0000
10.0
16#0000_0000
14.0
false
14.1
false
16.0
16#0000_0000
del OB de arranque (OB100) a la CPU con la instrucción WRREC (escribir registro).
H
, el bloque de datos "Deactivate SNMP" contiene
H
Comentario
Variable para desactivar
Juego de datos 16#B071
-
-
-
-
-
-
-
-
-
se transfiere con la instrucción WRREC en un bucle REPEAT
H
//Set WRREC Request
//act=1 ; deact= 0
. La figura siguiente muestra
H
Información del producto Desactivar SNMP
A5E46739177-AA, 02/2019