PID Anteile aus HMI vorgeben

tRoN

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
PID Anteile aus HMI vorgeben (REAL in TIME wandel) [nicht S5Time]

Hallo zusammen,

ich hab mal wieder ne Anfängerfrage. Ich möchte die PID Anteile des FB41 Reglers von einem HMI (InTouch|Wonderware) vorgeben. Den Datenbaustein gibt es schon und ist auch schon soweit alles geschrieben. Vom HMI bekomm ich nen Real Wert. Für den P Anteil ja kein Problem, denn der Verlangt ja als Datentyp am Eingang ein Real.

Aber was mach ich I und D bzw TI und TD. Hier verlangt der FB41 den Datentyp Time. Wie bekomme ich den Real Wert in ein Time Wert?

Ich hab mir schon mal diesen Beitrag angeschaut:

http://www.esatex.com/SPS-Forum/showthread.php?t=14535

Allerdings gehts da um den S5Time Datentyp.

Oder muss ich das auch so machen?
 
Zuletzt bearbeitet:
Hallo,

das wäre mein Lösungsvorschlag:
Code:
FUNCTION "FC_Real_Time" : VOID
TITLE =
VERSION : 0.1
 
VAR_INPUT
  myReal : REAL ; //in Sekunden
END_VAR
VAR_OUTPUT
  myTime : TIME ; 
END_VAR
BEGIN
NETWORK
TITLE =
      L     #myReal; 
      L     1000; //s->ms
      *R    ; 
      RND   ; 
      T     #myTime; 
END_FUNCTION

die Zeit am HMI wird dabei in Sekunden vorgegeben.

Gruß
 
Zurück
Oben