-> Hier kostenlos registrieren
Hallo,
ich versuche gerade mittels C# die neuen Funktionen zu den Alarmen zu testen. Dabei scheitere ich schon an der ersten: Symbolic_ReadOpenMsg()
Dabei verwende ich den Code aus dem API Guide:
Nachdem erfolgreich eine Verbindung zu einer S7-1500 (PLCSim Adv. FW 2.1 oder S7-1515 FW 2.5, TIA 14 SP1) aufgebaut wurde, wird obige Funktion aufgerufen. Diese erzeugt aber ein result = -1048566 (-> Funktion wird nicht unterstuetzt).
Geht das nur mit neueren FW-Versionen oder muss man vorher noch eine andere Funktion (z.B. zum Ermitteln der Anzahl der offenen Meldungen) ausführen? Und wie ermittelt man die Anzahl der offenen Meldungen?
Joline
P.S. Ich habe es gerade selbst gesehen: Man muss natürlich AGL4.Symbolic_ReadOpenMsg statt AGL4.ReadOpenMsg benutzen...
ich versuche gerade mittels C# die neuen Funktionen zu den Alarmen zu testen. Dabei scheitere ich schon an der ersten: Symbolic_ReadOpenMsg()
Dabei verwende ich den Code aus dem API Guide:
Code:
public Int32 doReadOpenMsg(Int32 connnr, Int32 timeout){
Int32 msgtype = AGL4.S7_MSG_TYPE_SYMB;
Int32 num = 100;
AGL4.S7_OPEN_MSG_STATE[] states = new AGL4.S7_OPEN_MSG_STATE[num];
for(Int32 i = 0; i < num; i++)
{
states[i] = new AGL4.S7_OPEN_MSG_STATE();
}
Int32 result = AGL4.ReadOpenMsg(connnr, ref states, ref num, msgtype, timeout);
if (result != AGL4.AGL40_SUCCESS)
{
// Error happened
String errormsg = "";
AGL4.GetErrorMsg(result, out errormsg);
}
return result;
}
Nachdem erfolgreich eine Verbindung zu einer S7-1500 (PLCSim Adv. FW 2.1 oder S7-1515 FW 2.5, TIA 14 SP1) aufgebaut wurde, wird obige Funktion aufgerufen. Diese erzeugt aber ein result = -1048566 (-> Funktion wird nicht unterstuetzt).
Geht das nur mit neueren FW-Versionen oder muss man vorher noch eine andere Funktion (z.B. zum Ermitteln der Anzahl der offenen Meldungen) ausführen? Und wie ermittelt man die Anzahl der offenen Meldungen?
Joline
P.S. Ich habe es gerade selbst gesehen: Man muss natürlich AGL4.Symbolic_ReadOpenMsg statt AGL4.ReadOpenMsg benutzen...
Zuletzt bearbeitet: