TIA CPU 1512SP1 SNMP Port deaktivieren

zimmermann

Level-2
Beiträge
27
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich muss bei einer Siemens 1512SP F-1 PN V2.8 Steuerung den SNMP-Port deaktivieren (TIAv16).
Umsetzten möchte ich das ganze, wie bei Siemens beschrieben, mit der Anweisung "WRREC":
https://support.industry.siemens.com/cs/mdm/59192925?c=173312658315&lc=de-DE

Leider funktioniert die Anweisung noch nicht, bzw. mir sind einige Punkte unklar:
Welcher Wert wird bei "INDEX" und "RECORD" erwartet.

Statusmeldungen : 16#0070_0100 und 16#C080_B000

Bilder vom Programmteil habe ich mal angehängt!

Wäre für 1-2 Tipps dankbar!!

Danke!!



WRREC.JPGWRREC.JPG
 
Kannst Du nicht bei allen 1500ern das SNMP in der HW-Konfig deaktivieren?🤔

Nebenbei, nen Merkerdoppelwort bei Adresse 102 starten zu lassen ist Käse...
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Kannst Du nicht bei allen 1500ern das SNMP in der HW-Konfig deaktivieren?
Aus dem FAQ:
Bei S7‑1500 CPUs mit einer FW‑Version < V3.0 ist der SNMP-Agent in der Voreinstellung aktiviert und kann nur per Datensatz im Anwenderprogramm deaktiviert werden.

Welcher Wert wird bei "INDEX" und "RECORD" erwartet.
Index passt soweit, RECORD siehe hier:

Warum fehlt bei dem RECORD-Bereich der symbolische Name? Wie sieht deine Struktur aus?

1731564360079.png

So müsste die Struktur aussehen:
1731564309246.png

Hier gibt es eine Beschreibung:
SNMP durch Datensatzübertragung aktivieren/deaktivieren
 
Erstmal vielen Dank für die Antworten.
Hat leider etwas gedauert bis ich wieder an die Steuerung vor Ort konnte.

Habe das Programm etwas angepasst. Der Code ist jetzt in SCL gemäß Siemens Vorgabe.
Allerdings funktioniert das ganze immer noch nicht. Bin gerade am gucken was die Statusmeldungen zu bedeuten haben.

Hab mal die Code, sowie den DB mit dem Status angehängt.

Vielleicht erkennt ja jemand direkt einen Fehler...

Danke schon mal...

Screen_error.PNG
Screen_write.PNG
code.PNG
 
Zuletzt bearbeitet:
In der Hilfe zum WRREC steht im TIA:

16#C080B800

STATUS[1] = 16#C0 = Falls kein DPV1-Protokollelement benutzt wird, wird B#16#C0 ausgegeben.
STATUS[2] = 16#80 = DPV1: Fehler nach IEC 61158-6
STATUS[3] = 16#B8 = invalid parameter: DP-Slave oder Baugruppe meldet einen unzulässigen Parameter
STATUS[4] = 16#00 = Herstellerspezifisch (falls diese noch was melden will).
 
Die Länge von deinem Pointer passt nicht, du hast 8 angegeben hast aber 12 Bytes Daten. Besser wäre hier den Namen der gesamten Struktur anzugeben, dann brauchst du dir wegen der Länge keine Gedanken machen.
 
nein, die passt nicht. Übertragen werden sollen mit dem WRREC alle 12 Bytes. und innerhalb dieser 12 Bytes befindet sich im zweiten und dritten Byte die Längenangabe, die sich auf die nachfolgenden Daten beziehen. Werden dem WRREC nur 8 Bytes zu Übetragen gegebe, übeträgt er nur bis einschließlich "Reserviert".

Die 8 müssen bei "Blocklength" rein, am WRREC aber die 12.
 
Ergänzung: im oben verlinkten Dokument


ist beim Record verschalten:

RECORD := "ActivateSnmp".snmpRecord);

und das ist die komplette Struct mit allen 12 Bytes!
 
Zurück
Oben