TIA Anregungen und Umsetzung zum Thema TIA Softwarestandard

Hallo, ich kann in SCL DTL s nicht von einander abziehen

Code:
  .....
            #_retVal := RD_SYS_T(OUT => #Result.startTime) ;
            #optiResultState := 4;
        4:
           IF #logTemp_Ist >=  #logTemp_Soll THEN
               #_retVal := RD_SYS_T(OUT => #_time);
               #Result.riseTime := #_time - #Result.startTime;
.....
_time Result.startTime und Result.riseTime sind vom Format DTL.
Ich will die zeit in sekunden zwischen zwei ereignissen zählen und wollte dazu die systemzeit auslesen, aber es kommt immer wieder die Meldung LTime nach DTL ist nicht möglich...

Gruß
 
Zuletzt bearbeitet:
Die Time-Geschichte wäre ja eher etwas für einen neuen Thread gewesen.

Ich nutze für meine EA-Geräte mit Profinet, wenn sinnvoll, Datentypen. Das betrifft z.B. Scanner, Laser von Keyence oder andere Fremdgeräte, die eine differenzierteund oft umfangreiche Schnittstelle über Profinet bieten.
Wenn man einnmal den Datentyp definiert hat (Nach der Profinetbeschreibung des Herstellers) kann man sehr schnell die Symbole mit diesen Datentypen anlegen. Diese kommen dann auch in die Schnittstelle der FB für die jeweiligen Geräte, so dass sie einfach an den FB übergeben werden können und man dann im FB direkt mit den Bezeichnungen arbeiten kann. Man muß i.d.R. in die Bedienungsanleitung des Gerätes gehen, um die genauen E/A-Abbilder zu bekommen, in der Hardwarekonfig wird meißt mit Byte, Word und DWord gearbeitet, aber die Differenzierung für die Schnittstelle enthält auch noch Bool, die man dann im Datentyp komplett ausdifferenziert.
 
Ich nutze für meine EA-Geräte mit Profinet, wenn sinnvoll, Datentypen.
Die nutze ich für fast alles, weil man die Datentypen auch im HMI angeben kann.
So muss ich nicht (mehr) jede Variable einzeln dort anlegen, ich hab' gleichzeitig die Struktur aus der PLC und vor allem sind Erweiterungen des Datentypes nach dem Übersetzen sofort im HMI verfügbar.

Nebenbei ist die Variablentabelle im HMI auch noch übersichtlicher, da nur noch ein Bruchteil an Variablen der obersten Ebene vorhanden sind.

Mal als Beispiel mein IO-DB in PLC und HMI:

Datentyp im HMI 1.jpg

Datentyp im HMI 2.jpg

Und ob man z.B. einen DB nun direkt als DB oder als Datentyp erstellt, macht ja in der Zeit nicht wirklich einen Unterschied.
Nur bei der Remanenz muss man beachten, dass man diese immer nur für den gesamten Datentyp einstellen kann.
 
Zurück
Oben