Siemens SIMATIC ET 200AL Manual página 1292

Ocultar thumbs Ver también para SIMATIC ET 200AL:
3. En "Static", cree la estructura del juego de datos 0xB071 (en la figura: "snmpRecord") y
otras variables para transferir el juego de datos. La figura siguiente muestra la estructura
del bloque de datos "ActivateSnmp".
Figura 4-36  Estructura del bloque de datos global "ActivateSnmp"
4. Transfiera el juego de datos 0xB071 a la CPU 1516‑3 PN/DP con la instrucción "WRREC"
(escribir juego de datos) en un OB de ciclo del programa (p. ej., OB1). El siguiente
apartado contiene un ejemplo del programa.
Ejemplo del programa para transferir juegos de datos en el OB1
En el siguiente código del programa se transfiere el juego de datos 0xB071:
//-----------------------------------------
// Start writing SNMP settings
//-----------------------------------------
IF "ActivateSnmp".snmpWrite THEN
IF (NOT "ActivateSnmp".snmpWriteDone)
AND (NOT "ActivateSnmp".snmpWriteError) THEN
"instWrrec_1"(REQ := "ActivateSnmp".snmpWrite,
ID := "Local~PROFINET-Schnittstelle_1",
INDEX := 16#B071,
DONE => "ActivateSnmp".snmpWriteDone,
ERROR => "ActivateSnmp".snmpWriteError,
STATUS => "ActivateSnmp".snmpWriteStatus,
RECORD := "ActivateSnmp".snmpRecord);
END_IF;
IF "ActivateSnmp".snmpWriteError THEN
; // add error handling
END_IF;
IF "ActivateSnmp".snmpWriteDone THEN
"ActivateSnmp".snmpWrite := FALSE;
END_IF;
END_IF;
Desactivar SNMP de nuevo
Si los cambios son pequeños, es posible utilizar el código del programa usado anteriormente
para desactivar SNMP. En el programa de usuario, asigne el valor "0" a la variable
"ActivateSnmp".snmpRecord.snmpControl:
Comunicación
Manual de funciones, 11/2022, A5E03735817-AK
Servicios de comunicación
4.7 SNMP
111
loading