Kann die FC´s DT_TOD (FC8) und DT_DATE (FC6) nicht einfügen

Begonnen von HopeITworks, 23. September 2016, 12:47:17

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

HopeITworks

#15
Stimmen denn die Abhängigkeiten die im Blind_Shade im Bausteinkopf stehen überhaupt noch? Den CALENDAR habe ich in PLC-Datentypen abgelegt. Ist das so korrekt?

OMG bin ich blind: Ich hab NIE nach unten gescrollt. Da kommt ja "Im Editor öffnen"... -.-

Also ich habe auf jeden Fall mit den Variablen UTC und SUN_HOR und #tcxUTC z.B. ein Problem. Die gibt es wohl in meinem Projekt garnicht.

DOD666

Übersetz mal den CALENDAR Datentyp und dann noch mal deinen Baustein.
Die kommen ja alle da her.

Gruß

Jens

HopeITworks

Habe ich gemacht, hat aber leider garnichts gebracht. Die Werte für CALENDAR werden von CALENDAR_CALC errechnet, oder? Denn CALENDAR_CALC hab ich noch nicht eingebaut. Aber das wäre ja egal, oder? Der rechnet dann eben einfach nur mit falschen Werten was mich ja vorerst nicht stört.

DOD666

Stimmt.

Wie sieht es in deinem Code aus?
Ist da was rot?

Ggf. mal die Zeile kopieren und wieder einfügen.
Manchmal kapiert TIA es nocht obwohl die Syntax stimmt weil z.B. der Datentyp nicht da war.

Gruß

Jens

HopeITworks

Nein Rot ist da nix. Beim Übersetzen gibt es auch keine Fehler. Muss dieser CALENDAR schon in PLC-Datentypen? Oder wohin muss ich den schieben aus der Lib?

DOD666

Ja der muss da hun.
UDT = Datentyp

Vielleich geht es nicht weil du keine Werte in den Variablen hast.


Gruß

Jens


HopeITworks

Ich habe jetzt in einem eigenen Projekt mal versucht CALENDAR_CALC zusammen zu bauen.

Leider hänge ich hier fest:

#sun(Ret_Val := #tXCAL.LATITUDE, IDATE := #tXCAL.LONGITUDE, Ret_Val := DTL_TO_DATE(#tXCAL.UTC), IDATE := #H);
#pos(SATURDAY := #tXCAL.LATITUDE, SUNDAY := #tXCAL.LONGITUDE, SIZE := #tXCAL.UTC);

Hier sind die Variablen alle rot. Ich muss wohl erstmal verstehen wenn etwas rot ist, wie ich da zu suchen anfangen kann.

[gelöscht durch Administrator]

DOD666

Da scheinen die Parameter nicht zu stimmen.

Bei mir steht da:

#sun(LATITUDE := #tXCAL.LATITUDE, LONGITUDE := #tXCAL:LONGITUDE, UTC := DTL_TO_DATE(#tXCAL.UTC), H := #H);

#pos(latitude := #tXCAL.LATITUDE, longitude := #tXCAL:LONGITUDE, utc := #tXCAL.UTC);

Gruß

Jens

HopeITworks

#23
Hö wieso das denn? Das ist jetzt aber mal extrem seltsam. Ich tausche die beiden Zeilen mal aus gegen deine und schau ob er dann Fehlerfrei übersetzt..

Versteh ich nicht wieso das bei meinem FB anders ist, noch dazu wo es die Lib von dir ist  ;D

Vielleicht haben dann meine Blind_Shade und Blind_Shade_S Bausteine auch Fehler in der Lib und daher hab ich diese Bereichsfehler?! Kannst du mir deine Lib vielleicht nochmal zukommen lassen irgendwie?

HopeITworks

Habe das nun gegen deine Zeilen ausgetauscht. Dann bekomme ich wieder Fehler, aber andere. Ich habe daraufhin den : bei #tXCAL:LONGITUDE entfernt und gegen einen Punkt ersetzt. Dann kann ich das alles übersetzen ohne Fehler. Aber irgendwas stimmt da ja nicht. Auf den Punkt kam ich nur, weil davor bei #tXCAL.LATITUDE auch ein Punkt verwendet wurde und kein :

Aber ob das richtig ist oder nicht - ich habe keine Ahnung  :o

DOD666

Ups war ein Tippfehler von mir.
Muss ja immer ein Punkt sein der in die nächste Ebene geht.

Gruß

Jens