Moin, habe folgendes probiert
Sub Skript_Reset()
SmartTags("DB5000 - HMI - GlobalParameter_Steuerbits_HMI_SPS1.HMI->SPS - Meterzähler Reset") = True
SmartTags("DB5000 - HMI - GlobalParameter_Steuerbits_HMI_SPS1.HMI->SPS - Meterzähler Reset") = False
End Sub
Es soll über einen Knopfdruck im HMI ein Bit gesetzt und wieder zurückgesetzt werden.
Wenn ich den Softkey betätige wird das obere Skript ausgeführt.
Leider geht das alles sehr schnell, ich kann die Bitänderung nicht beobachten, so dass ich dann hinter das Bit welches durch das Skript gesetzt werden soll einen SA Timer gesetzt habe.
Der Timer wird nicht immer aktiviert. Für mich heißt das, dass das Bit nicht immer auf das Skript reagiert !
Gibt es da irgendwelche Synchronisierungsproblem, Zeitverzögerungen etc. was man bedenken muss ?
Wäre nicht schön wenn man hinter solche Bitabfragen irgendwelche Signalverlängernden Maßnahmen ergreifen müsste
Gruß
Sub Skript_Reset()
SmartTags("DB5000 - HMI - GlobalParameter_Steuerbits_HMI_SPS1.HMI->SPS - Meterzähler Reset") = True
SmartTags("DB5000 - HMI - GlobalParameter_Steuerbits_HMI_SPS1.HMI->SPS - Meterzähler Reset") = False
End Sub
Es soll über einen Knopfdruck im HMI ein Bit gesetzt und wieder zurückgesetzt werden.
Wenn ich den Softkey betätige wird das obere Skript ausgeführt.
Leider geht das alles sehr schnell, ich kann die Bitänderung nicht beobachten, so dass ich dann hinter das Bit welches durch das Skript gesetzt werden soll einen SA Timer gesetzt habe.
Der Timer wird nicht immer aktiviert. Für mich heißt das, dass das Bit nicht immer auf das Skript reagiert !
Gibt es da irgendwelche Synchronisierungsproblem, Zeitverzögerungen etc. was man bedenken muss ?
Wäre nicht schön wenn man hinter solche Bitabfragen irgendwelche Signalverlängernden Maßnahmen ergreifen müsste
Gruß