Hallo,
das Forum hat mir schon sehr sehr oft weiter geholfen. Anerkennung.
Aber heute brauche ich auch mal einen Rat.
Im der sps.sub muss folgende Überwachung zyklisch stattfinden:
If (Xabst[akt_Typ] <> Xabst1[akt_Typ]) then
SYS_MSG (2,1,D_ANSW )
If (D_ANSW==1) then
Xabst[akt_Typ] = Xabst1[akt_Typ]
else
Xabst1[akt_Typ] = Xabst[akt_Typ]
Endif
Endif
Xabst ist ein Offset, der bedingt verändert werden darf. Dies muss aber
über eine Dialogabfrage bestätigt werden. Diese wird in der SYS_MSG (Dialogmeldung=2, TextNr=1, Antwort=D_ANSW)
erzeugt. Das funktioniert soweit, stoppt aber den Submit Interpreter solange, bis die Meldung quittiert wurde.
Da im Submit aber auch ein Lebensbit für die externe SPS erzeugt wird, spricht diese natürlich sofort an.
Meine Frage:
Gibt es bessere Lösungen für mein Problem? Ansonsten geht es mit Hinweismeldungen, diese behindern den
Submit nicht, enthalten aber leider keine Bestätigungsmöglichkeit.
Mit INTERRUPT und $CYCFLAG habe ich es schon probiert, der Effekt bleibt der selbe.
Wichtig ist, daß dieser Offset immer geprüft werden muss, egal ob ein Programm läuft oder nicht.
Viele Grüße und Dank im Vorraus
explorers16