-> Hier kostenlos registrieren
Hallo zusammen,
erst einmal: Hallo! Habe bisher hier nur mitgelessen (und das immer sehr hilfreich gefunden ), aber jetzt bin ich in der Situation, selbst einmal etwas zu fragen:
Wie verhält sich bei Codesys ein R_TRIG beim "Start" der Steuerung, wenn dessen Eingang auf TRUE geklemmt ist?
Folgendes Beispiel:
g_IxOptischFrei ist Öffner am (Hardware-)Eingang, also beim Einschalten bzw. Start der Steuerung auf TRUE.
Nach Start bzw. Einschalten wird intOptikFlanken = 1 gesetzt, also kommt der R_TRIG einmal, obwohl es keine Flanke gab.
Soll das so sein? Ich habe hier ein Steuerungssystem eines anderen Herstellers (kein Codesys), dessen Trigger sich bei Start anders verhalten, sie zählen bei Beispiel analog zu dem obigen erst bei der ersten "echten" Flanke.
Um ehrlich zu sein finde ich letzteres Verhalten bei einem Trigger eher angebracht. Oder mache ich bei Codesys etwas falsch?
Danke und Gruß,
Hans
erst einmal: Hallo! Habe bisher hier nur mitgelessen (und das immer sehr hilfreich gefunden ), aber jetzt bin ich in der Situation, selbst einmal etwas zu fragen:
Wie verhält sich bei Codesys ein R_TRIG beim "Start" der Steuerung, wenn dessen Eingang auf TRUE geklemmt ist?
Folgendes Beispiel:
Code:
g_status.trigOptik(CLK := g_IxOptischFrei);
(* TEST *)
IF g_status.trigOptik.Q THEN intOptikFlanken := intOptikFlanken + 1; END_IF
g_IxOptischFrei ist Öffner am (Hardware-)Eingang, also beim Einschalten bzw. Start der Steuerung auf TRUE.
Nach Start bzw. Einschalten wird intOptikFlanken = 1 gesetzt, also kommt der R_TRIG einmal, obwohl es keine Flanke gab.
Soll das so sein? Ich habe hier ein Steuerungssystem eines anderen Herstellers (kein Codesys), dessen Trigger sich bei Start anders verhalten, sie zählen bei Beispiel analog zu dem obigen erst bei der ersten "echten" Flanke.
Um ehrlich zu sein finde ich letzteres Verhalten bei einem Trigger eher angebracht. Oder mache ich bei Codesys etwas falsch?
Danke und Gruß,
Hans