ILC 151 ETH SNMP Feldgrenzen / Systemgrenzen

BisR87

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forum-Mitglieder,

ich habe auf meinem ILC 151 ETH einen SNMP Agent eingerichtet und versende auch SNMP-TRAPS. Das funktioniert alles wunderbar, jedoch habe ich nun das Problem, dass nach 16 zugewiesenen TRAP-Varibalen und GET-Abfragen die Fehlermeldung "Feldindex grösser Feldgrenzen" erscheint und ich somit keine weiteren Abfragen und TRAPs mehr zuweisen kann. Die verwendeten SNMP Arrays sind somit zu klein. Zurzeit verwende ich die Arrays ARR_T_SNMP_ANALOG_64 ( Für den Agent) und ARR_T_SNMP_IO_64 für die TRAPs.
Weiss jemand wie und wo ich die Feldgrenzen für die gesamte SNMP-Geschichte erweitern kann oder ein anderes passendes Array wählen kann, damit ich weitere Variablen zuweisen kann.

Vielen Dank für eure Antworten...


Grüsse BisR87
 
Zuletzt bearbeitet:
Hallo BisR87,

entschuldige bitte die Verzögerug.

Anpassungen der SNMP Bibliothek an die Kundenapplikation sind notwendig, wenn z.B. mit einem SNMP-Dienst mehrere Objekte (Variable Bindings) gleichzeitig bearbeitet werden sollen. Weiterhin muss der SNMP Agent auf die Anzahl an angelegten SNMP Objekten angepasst werden. Hintergrund dafür ist, dass das Steuerungsprogramm keinen Speicher zur Laufzeit dynamisch reservieren kann sondern dass der Speicherverbrauch über die Dimensionierung der Felder im Datentypenarbeitsblatt bestimmt wird. Gerade bei Kleinsteuerungen ist es ratsam auf den Speicherausnutzung zu achten.

Die Anzahl der SNMP Objekte in einem Trap wird im Datentypenarbeitsblatt UDT_SNMP_TRAP angepasst (Feldobergrenze). Zusätzlich ist der Wert im Steuerungsprogramm zu setzen.
TRAP_Payload.jpg

Auch für die Dienste wie Get und Set, die vom SNMP Client und Agent genutzt werden, gibt es die Möglichkeit die Anzahl an Variable Bindings zu erhöhen.
SNMP_BIND.jpg

Die Anzahl maximale Anzahl an SNMP Objekten für den SNMP Agenten wird ebenfalls im Arbeitsblatt UDT_SNMP_AGENT fest gelegt.
SNMP_Objects.png

Bitte die Feldgrenzen in der Bibliothek anpassen und die Bibliothek einmal neu übersetzen.

Mit freundlichen Grüßen
Ulrich Kleinschmidt
 
Zurück
Oben