Sonstiges Scalance M874-2 Statusabfrage

step7

Level-2
Beiträge
16
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

Ich arbeite gerade an einem SMS-Versand über eine CPU 1215 mit einem Scalance M874-2. Funktioniert auch alles soweit.
Ich würde aber gerne in der SPS den Netzstatus (GSM) auswerten und vor dem Senden überprüfen, ob eine Verbindung besteht. Es geht dabei um Alarm-SMS. Die müssen raus, bzw. bei Netzausfall muss eine Störmeldung am HMI generiert werden.
Bis jetzt habe ich noch keine Möglichkeit gefunden den Status auszuwerten (Netzqualität, Verbindungsstatus zum Mobilnetz, usw.)

Beim CP 1242-7 V2 gab es dafür Variablen, die in der Hardware angelegt werden konnten. Da wir bei dem CP aber laufend Probleme hatten, dass er sich komplett verabschiedet hat, wenn das GSM-Netz mal weg war, möchten wir auf den Scalance umsteigen.

Vielen Dank für Eure Hilfe
 
Das mit dem Abfragen des Status funktioniert jetzt mal einwandfrei. Ich würde aber gerne die Baugruppe noch automatisch neu starten, da sie nach einem längeren Netzausfall zwar wieder eine gute Signalqualität hat, sich aber nicht mehr ins Netz einloggt. Erst nach einem Reboot mit dem Taster funktioniert auch das wieder.
Ich krieg aber nicht die benötigte OID raus, um diese zu schreiben.
Aus dem MIB-File werde ich nicht richtig schlau. Der erste Teil bleibt ja gleich 1.3.6.1.4.1.4329.20.1.1.1.1 danach sollte meiner Meinung wieder eine 1 für snMspsConfig kommen.
Die richtige Funktion wäre dann "snMspsConfigurationAutoRestartTimer" mit der Nummer 32 (snMspsConfig 32). Ich komme aber nicht auf die richtigen Nummern für die passenden Tables.
Ich habe hier mal die MIB-Datei angehängt. Wäre voll dankbar, wenn mir da wer weiterhelfen kann.
Als vergleich hier die OID für die Signalstärke in dbm '1.3.6.1.4.1.4329.20.1.1.1.1.48.1.5.1.1.7.395'.
Anhang anzeigen scalance_m_msps.zip
 
Du benötigst einen MIB Browser welches die MIB einliest und verarbeitet. Daraus kannst du dann die kompletten OIDs ableiten. Das ginge auch zu Fuß wenn du die ASN.1 Sprache beherrscht, ist aber sehr aufwändig.

Ich meine mit diesem Programm sollte es möglich sein: https://www.manageengine.com/products/mibbrowser-free-tool/download.html

Evtl. fehlen ein paar Standard MIB Dateien die du noch dazuladen musst damit die Datei komplett verarbeitet werden kann. Bei Step7 werden einige mit installiert und ins S7DATA\SNMP\mib Verzeichnis gepackt, evtl. ist das schon das passende dabei.

Das Schreiben über SNMP ist nicht unbedingt mit jeder Community ab Werk erlaubt, weil es ein Risiko ist wenn jeder über SNMP dein Gerät modifizieren kann. Evtl. musst du das im Scalance erst freischalten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit der von mir oben verlinkten Management Engine können nicht alle notwendigen MIBs geladen werden. Ich habe es mit dem "iReadoning MIB Browser" gemacht, der lädt deine MIB.

"snMspsConfigurationAutoRestartTimer" hätte demnach die OID ".1.3.6.1.4.1.4329.20.1.1.1.1.1.32.0", evtl. auch ohne 0 am Ende. Da würde ich aber mal prüfen was passiert wenn du den Wert auf 300 (kleinster Wert) setzt. Hört sich für mich so an als würde das Gerät dann nach 300 Sekunden erneut booten, wenn du den Wert nach dem Booten nicht direkt auf 0 setzt.

Wobei ich nach dem Programm für "snMspsMNCellSignalLevel" die OID ".1.3.6.1.4.1.4329.20.1.1.1.1.48.1.5.1.1.7" für den ersten Eintrag in der CellTable bekomme.
 
Hallo Thomas.

Ich hab mir jetzt auch den iReasoning Browser installiert. Stimmt, die Adresse ist ohne die .395 am Ende angegeben. Die hab ich aus der Siemensanleitung für SNMP. Ist vielleicht auch gar nicht nötig.
Werde das mal testen. Vielen Dank für die Hilfe. Das hat mich ein ganzes Stück näher ans Ziel gebracht.
Das Schreiben per SNMP hatte ich bereits aktiviert.
Und das mit dem Wiedereinloggen ins Netz wird wohl ein Supportrequest bei Siemens werden. :sad:
 
So wie es aussieht, muss immer eine Moduladresse (wie die .395) in der OID angegeben werden. Ohne die funktioniert auch das Status auslesen nicht. Beim Schreiben krieg ich immer die Fehlermeldung, dass die OID nicht exisitert. Lesen lässt sie sich aber. Wird wohl noch etwas Spielerei werden das Ganze. Sobald Zeit ist, werd ich mal unseren Siemensmenschen bemühen müssen.
Danke auf jeden Fall für die Hilfe.
 
Zurück
Oben