-> Hier kostenlos registrieren
Hallo Zusammen,
ich hänge gerade an einer Aufgabe fest. Ich möchte gerne mithilfe einer Beckhoff Steuerung (TwinCat 3) mehrere Uhren synchronisieren und an bestimmten Tagen zu bestimmten Uhrzeiten eine Pausensirene für eine bestimmte Zeit ertönen lassen.
- Die Uhren werden über einen Minutenimpuls angesteuert
- Mo. bis Fr. ertönt die Sirene jeweils 10 mal (Uhrzeiten sind für jeden Wochentag identisch) für 3 Sekunden.
- Sa. ertönt die Sirene 5 mal ebenfalls für 3 Sekunden
- So. ist Ruhetag
Bezüglich der Uhrzeitsynchronisation bin ich wie folgt vorgegangen: Mithilfe des FB NT_GetTime gekoppelt an einem TON lese ich die Systemzeit aus. Anschließend werden die aktuellen Minuten mit denen aus dem vorherigen Zyklus verglichen. Bei Ungleichheit wird der Output auf True gesetzt und der Minutenzeiger angesteuert. Ich hoffe/denke, dass das soweit in Ordnung ist.
Mein Problem ist nun die Programmierung der Sirenen. Ich habe mich bereits im Forum umgeschaut, finde aber nicht die richtigen Ansatz für mein Problem.
Prinzipiell würde ich die Zeiten in ein Array packen und über eine Schleife mit der Systemzeit vergleichen und im Anschluss mit einem TP für 3 Sekunden auf True setzen. Doch wie binde ich die Wochentage am Besten ein? Ein weiteres Array oder Struct?
Zusatz: Über die Struktur TIMESTRUCT des FB's NT_GetTime können unter anderem die Wochentage, das Datum ,die Uhrzeit usw. herausgefiltert werden.
Sind meine Gedankengänge einigermaßen plausibel? Über Anregungen und Hilfestellungen zur Umsetzung würde ich mich freuen
Vielen Dank
Gruß
Michi
ich hänge gerade an einer Aufgabe fest. Ich möchte gerne mithilfe einer Beckhoff Steuerung (TwinCat 3) mehrere Uhren synchronisieren und an bestimmten Tagen zu bestimmten Uhrzeiten eine Pausensirene für eine bestimmte Zeit ertönen lassen.
- Die Uhren werden über einen Minutenimpuls angesteuert
- Mo. bis Fr. ertönt die Sirene jeweils 10 mal (Uhrzeiten sind für jeden Wochentag identisch) für 3 Sekunden.
- Sa. ertönt die Sirene 5 mal ebenfalls für 3 Sekunden
- So. ist Ruhetag
Bezüglich der Uhrzeitsynchronisation bin ich wie folgt vorgegangen: Mithilfe des FB NT_GetTime gekoppelt an einem TON lese ich die Systemzeit aus. Anschließend werden die aktuellen Minuten mit denen aus dem vorherigen Zyklus verglichen. Bei Ungleichheit wird der Output auf True gesetzt und der Minutenzeiger angesteuert. Ich hoffe/denke, dass das soweit in Ordnung ist.
Mein Problem ist nun die Programmierung der Sirenen. Ich habe mich bereits im Forum umgeschaut, finde aber nicht die richtigen Ansatz für mein Problem.
Prinzipiell würde ich die Zeiten in ein Array packen und über eine Schleife mit der Systemzeit vergleichen und im Anschluss mit einem TP für 3 Sekunden auf True setzen. Doch wie binde ich die Wochentage am Besten ein? Ein weiteres Array oder Struct?
Zusatz: Über die Struktur TIMESTRUCT des FB's NT_GetTime können unter anderem die Wochentage, das Datum ,die Uhrzeit usw. herausgefiltert werden.
Sind meine Gedankengänge einigermaßen plausibel? Über Anregungen und Hilfestellungen zur Umsetzung würde ich mich freuen
Vielen Dank
Gruß
Michi