Hallo zusammen
Ich möchte mit einem 9477 DO Modul folgende Aktoren schalten:
Ventile
1 Pumpe
1 Heizung
Zunächst waren die anforderungen an die ansteuerung ziemlich simpel: Die Aktoren können entweder ein oder ausgeschalten werden auf einer makroskopischen Zeitskale (50ms genauigkeit reicht) Das Einschalten erfolgt entweder Prozessbedingt oder manuell über das UI. Ich habe deshalb alle ausgänge in einer globale Variable gesammelt und in einem separaten DO loop alle 10ms die aktuellen werte dieser globalen variable auf das modul geschrieben (NKanäle1Sample).
Nun sind die anforderungen aber komplexer geworden.
Ventile -> unverändert, also SW timing sollte hierfür genügend genau sein
Pumpe -> wird neu per phasenanschnitt angesteuert, welchen ich direkt über meine HW timen muss. Ich muss hier also einerseits auf den Nulldurchgang der Netzspannung reagieren können (welcher parallel gemessen wird) anderseits muss ich auch mit dem timing deutlich genauer sein, also irgendwo im bereich von 500us, damit ich eine halbwelle in etwa 20 stufen unterteilen kann
Heizung -> Neu soll ich jede Halbwelle des der Netzspannung ein oder ausschalten können (10ms). Ein Halbleiterrelais stellt dabei sicher dass die schaltung im nulldurchgang erfolgt.
generell gilt für alle aktoren nach wie vor, dass sowohl manuelles schalten über UI oder Prozessbedingtes schalten möglich sein muss.
meine frage ist also eher konzeptionell.
Wie würdet ihr diese 3 Ansprüche am ehesten "verheiraten"?
Von mir aus gesehen brauch ich nun ganz klar das HW Timing. Wie setze ich das am besten um?
Lohnt es sich evtl sogar, die Aktoren auf verschiedene module zu verteilen welche ich dann den bedürfnis der aktoren anpassen kann?
wäre für einige inputs sehr dankbar
grüsse
Serge