Abluftsteuerung: 4 beliebige von 8 beliebigen dürfen eingeschaltet sein

Floh96

Level-1
Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

für eine Zuluft/Abluftsteuerung benötige ich einen Baustein / Schaltung die ein 1-Signal gibt, sobald 4 bzw. 7 Ablüfter von insgesamt 8 Ablüftern eingeschaltet sind. Kann doch nicht so schwer sein ----- dachte ich! :)

Kann mir vielleicht jemand helfen?

Floh96
 
Hi,

Nimm dir eine Variable setze für jeden Lüfter den du hast ein Bit und mit der Funktion BITSUM weiß du wieviel an sind.

Dann ist es nur noch eine >=4 und <=7 Abfrage.

Gruß Thomas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
FUNCTION "4 oder 7 true" : Bool
{ S7_Optimized_Access := 'FALSE' }
VERSION : 0.1
   VAR_INPUT 
      L1 : Bool;
      L2 : Bool;
      L3 : Bool;
      L4 : Bool;
      L5 : Bool;
      L6 : Bool;
      L7 : Bool;
      L8 : Bool;
   END_VAR


   VAR_OUTPUT 
      "Counter" : Int;
   END_VAR




BEGIN	
	#Counter := BOOL_TO_INT(#L1)+ BOOL_TO_INT(#L2)+ BOOL_TO_INT(#L3)+ BOOL_TO_INT(#L4)+ BOOL_TO_INT(#L5)+ BOOL_TO_INT(#L6)+ BOOL_TO_INT(#L7)+ BOOL_TO_INT(#L8);	
	#"4 oder 7 true" := #Counter = 4 OR #Counter = 7;	
END_FUNCTION

Das ist noch einfacher :)
 
Zurück
Oben