Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 22 von 22

Thema: Minimalwertauswahl bei Codesys

  1. #21
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.727
    Danke
    398
    Erhielt 2.404 Danke für 2.002 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    @PN/DP:
    Stimmt - ich hatte das Ganze tatsächlich nur unter dem Aspekt eines einfacheren Codes gesehen ...

    Gruß
    LL

  2. #22
    Registriert seit
    29.03.2004
    Beiträge
    5.741
    Danke
    143
    Erhielt 1.686 Danke für 1.225 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Wenn die ganzen Ein- und Ausgangsparameter in einer Reihe liegen, kann man auch gut mit Pointerarithmetik arbeiten und erspart sich so die dämliche Tipperei:
    Code:
    FUNCTION_BLOCK FB_MIN
    	VAR_INPUT
    	WERT1, WERT2, WERT3, WERT4, WERT5, WERT6 : REAL;
    END_VAR
    VAR_OUTPUT
    	BIN_WERT1, BIN_WERT2, BIN_WERT3, BIN_WERT4, BIN_WERT5, BIN_WERT6 : BOOL;
    	minVal : REAL;
    END_VAR
    VAR
    	i : INT;
    	ptrMin, ptrAct : POINTER TO REAL;
    	ptrOutMin, ptrOutAct : POINTER TO BOOL;
    END_VAR
    
    VAR CONSTANT
    	ANZAHL : INT := 6;
    END_VAR
    
    (*****************************************)
    ptrMin     := ADR(WERT1);
    ptrAct     := ptrMin;
    ptrOutMin  := ADR(BIN_WERT1);
    ptrOutAct  := ptrOutMin;
    ptrOutMin^ := TRUE;
    
    FOR i := 2 TO ANZAHL DO
    	ptrAct    := ptrAct    + SIZEOF(ptrAct^);
    	ptrOutAct := ptrOutAct + SIZEOF(ptrOutAct^);
    	IF ptrAct^ < ptrMin^ THEN
    		ptrMin     := ptrAct;
    		ptrOutMin^ := FALSE;
    		ptrOutMin  := ptrOutAct;
    		ptrOutMin^ := TRUE;
    	ELSE
    		ptrOutAct^ := FALSE;
    	END_IF
    END_FOR
    minVal := ptrMin^ ; (* Min-Wert ausgeben *)

Ähnliche Themen

  1. CoDeSys
    Von doug82 im Forum PC- und Netzwerktechnik
    Antworten: 6
    Letzter Beitrag: 02.11.2011, 21:29
  2. EoE mit CoDeSys 3.4 sp3
    Von HomerX im Forum CODESYS und IEC61131
    Antworten: 0
    Letzter Beitrag: 07.06.2011, 10:54
  3. CodeSys
    Von Mark4you im Forum Suche - Biete
    Antworten: 6
    Letzter Beitrag: 01.02.2011, 10:28
  4. CodeSys und S7
    Von Tommi im Forum CODESYS und IEC61131
    Antworten: 1
    Letzter Beitrag: 19.12.2010, 20:32
  5. CoDeSys
    Von Gast im Forum Sonstige Steuerungen
    Antworten: 1
    Letzter Beitrag: 16.06.2006, 21:35

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •