S7:FC "Wert zwischen zwei Limits"?

vladi

Level-1
Beiträge
1.024
Reaktionspunkte
135
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Profis,
gibt es eine Library-FC/SFC, die vergleicht, ob ein Wert zwischen zwei
grenzen liegt, und dies binär meldet? Klar, man kann sowas selber machen,
nur bei uns gibt es für selbsterstellte Module sehr viel Papier/Dokus, die die Kunden verlangen.
Daher suche ich nach Möglichkeit Standardfunktionen aus den Bibliotheken.

Gruss: Vladi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Online Hilfe

Hi,
danke, da finde ich aber nichts passendes. So sollte es funktionieren:

L Limit_unten // Real
L Istwert // Real
<=R
L Limit_oben // Real
-R
U <=0
= Wert_liegt_innerhalb // binär

Na ja, werd wohl das Modul machen und dokumentieren müssen..

V.
 
Ist ja nicht soviel:

Code:
FUNCTION FC 115 : VOID
TITLE =Auswertung Pos. in einem bestimmten Bereich
{ S7_language := '7(1) Deutsch (Deutschland)  11.01.2006  16:20:46' }
AUTHOR : Ralle
NAME : MinMax
VERSION : 1.0


VAR_INPUT
  Istwert : DINT ;    //Istwert
  Sollwert : DINT ;    //Sollwert
  Hyst_O : DINT ;    //Hysterese oben
  Hyst_U : DINT ;   //Hysterese unten
  Enable : BOOL ;    //Freigaben für OUT
END_VAR
VAR_OUTPUT
  Out : BOOL ;    //Sig. Wert in liegt Fenster
END_VAR
VAR_TEMP
  OG_OK : BOOL ;    
  UG_OK : BOOL ;    
END_VAR
BEGIN
NETWORK
TITLE =obere Grenze OK

      L     #Sollwert; 
      L     #Hyst_O; 
      +D    ; 
      L     #Istwert; 
      >D    ; 
      =     #OG_OK; 

NETWORK
TITLE =untere Grenze OK

      L     #Sollwert; 
      L     #Hyst_U; 
      -D    ; 
      L     #Istwert; 
      <D    ; 
      =     #UG_OK; 

NETWORK
TITLE =Min_Max OK

      U     #UG_OK; 
      U     #OG_OK; 
      U     #Enable; 
      =     #Out; 

END_FUNCTION

Natürlich noch auf Real umbauen.
 
Modul

Hi Ralle,

danke, Funktion ist schon klar. Das unangenehme ist der Anhang:
-Modul richtig dokumentieren(Kommentare, Version usw.)
-Modulversionsverwaltung reglamentieren(Änderungshystorie...)
-Integrationstest der Software, Modultestdoku mit Testtabellen(positiv/negativ Tests) , Akzeptanzkriterien, Testumgebung, Screenshots und und ....
-Freigabe durch Code-Review(4 Augen Prinzip).

Deswegen verwende ich nach Mögl. Standardmodule, oder schreibe die
Code Sequenzen direkt, ohne FCs zu machen. Die Papierschlacht dauert
immer länger als Codierung+Inbetriebnahme zusammen. :confused:

Gruss: Vladi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Ralle,

danke, Funktion ist schon klar. Das unangenehme ist der Anhang:
-Modul richtig dokumentieren(Kommentare, Version usw.)
-Modulversionsverwaltung reglamentieren(Änderungshystorie...)
-Integrationstest der Software, Modultestdoku mit Testtabellen(positiv/negativ Tests) , Akzeptanzkriterien, Testumgebung, Screenshots und und ....
-Freigabe durch Code-Review(4 Augen Prinzip).

Deswegen verwende ich nach Mögl. Standardmodule, oder schreibe die
Code Sequenzen direkt, ohne FCs zu machen. Die Papierschlacht dauert
immer länger als Codierung+Inbetriebnahme zusammen. :confused:

Gruss: Vladi
Na, ist noch die Frage, ob dieser Verwaltungsaufwand nun wirklich sinnvoll ist.
Insbesonder bei solch "billigen" Funktionen.
 
Darf man mal fragen von welcher Art Kunden du sprichst?

OK, Dokumentation ist wichtig, aber wegen 2 Vergleichern so ein trara?

Mfg
Manuel
 
Verwaltungsaufwand

Hi,
- ISO zert.Betrieb
- Kunden haupts. in Pharmabereich, aber auch andere Grossfirmen.

Sinnvoll oder nicht: die wollen es so haben! Qualifizierung hoch 10..

Gruss:Vladi
 
Iso

Hi,
aber klar doch :D, auf dem Papier schon..
Wenn ich mir so manche Anlagen/Pläne/Software anschaue..

Irgendwo dazwischen liegt die Wahrheit.

Gruss: Vladi
 
Zurück
Oben