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

Kann mir einer nen Tip geben wo es da Hacken könnte? Alle anderen FC´s aus der Oscat.lib gehen problemlos einzufügen in mein 1200erter Projekt. Diese Bausteine ziehe ich in den Programmbausteinordner aber es passiert garnichts. Ich arbeite mit TIA V13 SP1. Es kommt auch keine Fehlermeldung beim Hinzufügen oder sonstiges.

Wenn ich die beiden Bausteine mehrmals rüberziehe kommt natürlich dann auch keine Fehlermeldung wegen Überschreiben, da diese dort faktisch wirklich nicht vorhanden sind bzw. angelegt werden.

Als Bibliothek hab ich die hier in Verwendung: Bibliothek_OSCAT_building_100_S1200_V13_V13_SP1.zal13

DOD666

Kannst du das genauer erklären verstehe nicht was du meinst.

Gruß

Jens

HopeITworks

Ich ziehe diese beiden Bausteine aus der Bibliothek in den Bausteinordner meines Projekts. Dort tauchen sie dann aber nicht auf?! Mit allen anderen Bausteinen geht es ganz normal.

DOD666

Geht bei mir auch nicht kannst du aber mit dem Siemens Baustein T_CONV lösen.

Als Eingangsdagtentyp DTL einstellen und als Ausgangstyp dann Time_Of_Day oder Date.



Gruß

Jens

[gelöscht durch Administrator]

HopeITworks

Und welche Daten muss ich in dem FC dann übergeben? Ich blicke da leider noch nicht wirklich durch muss ich gestehen  ::)

Du baust also nen FC den ich DT_TOD nenne, da pack ich dann den T_CONV von Siemens rein und stelle auf DTL und Time_Of_Day. Und dann? Wie muss ich den beschalten?

Und warum geht der orginal Baustein nicht? Das verstehe ich sowieso garnicht?!

DOD666

Du  muss keinen FC erstellen T_CONV ist ein Systembaustein den kann man so verwenden.

Wenn in einem anderen Baustein FC6 oder FC8 verwendet ist ersetze den aufruf durch T_CONV

Gruß

Jens

HopeITworks

Ah OK verstehe. Also muss ich in den Blind_Shade FB´s raussuchen welche auf DT_TOD bzw. DT_DATE zugreifen und dort T_CONV aufrufen.

Wenn ich diese Aufrufe aber original lassen will, dann kann ich den FC auch nachbilden wie auf meinem Screenshot, oder? Also das wäre die Nachbildung für DT_TOD.

Danke schon mal das du mir da ein wenig hilfst ;-)



[gelöscht durch Administrator]

DOD666

Ja musst du.

Warum hast du mehrere Blind_Shade FB's es gibt doch nur einen.
Den brauchst du nur so oft aufrufen wie du ihn benötigst.
Wenn du denn immer mit anderem Namen ablegst hast du erstens mehr Bausteine also mehr Speicherverbrauch.
Solltest du ein Problem haben musst du das Problem in allen deinen Bausteinen mit gleichem Inhalt beseitigen da vergisst man mal schnell einen. Deswegen nie kopien von Bausteinen anlegen welche dann den gleichen Inhalt haben.

Gruß

Jens

[gelöscht durch Administrator]

HopeITworks

#8
Ich nenne die nur "Blind_Shade_EG, Blind_Shade_OG" wo ich meinen Blind_Shade FB für jeweils jedes Rollo und jeden Raffstoren für EG und OG aufrufe :)

Das sind ja auch FC´s welche ich da gebaut hab^^ FB hab ich natürlich nur einen :)


EDIT: Also ginge das mit dem Nachbau oben im Screenshot so auch? Ich hab da echt noch viel zu wenig Durchblick :D Jetzt bin ich aber eh schon ne Weile an dem Projekt dran..

EDIT2: Und wieso heißen die Aufrufe im Blind Shade dann DTL_TO_TOD? Und nicht wie die FC´s DT_TOD oder DT_DATE? Das versteh ich leider noch garnicht.

DOD666

Du brauchst den nicht nachbauen. Die Funktion gibt es von Siemens. DT kannst du auch nicht nehmen da die 1200 nur DTL kann. Mach das so wie ich die Funktion T_CONV funktioniert ja.

Gruß

Jens

HopeITworks

#10
Also mache ich aus DTL_TO_TOD(#tcxUTC) > #CX.SUN_RISE + #sunrise_offset AND DTL_TO_TOD(#tcxUTC) < #CX.SUN_SET - #sunset_preset THEN

das hier T_CONV(#tcxUTC) > #CX.SUN_RISE + #sunrise_offset AND T_CONV(#tcxUTC) < #CX.SUN_SET - #sunset_preset THEN

Ist das so richtig?

EDIT: Ne so ist das wohl falsch :D So bringt es Fehler beim Übersetzen :D

DOD666

Nee der von mir gepostete Code ist schon fertig.
Wenn du dann mit der Maus drüber gehst siehst du das es
T_CONV ist.
So muss es nach der Änderung aussehen.

Gruß

Jens

HopeITworks

Hmm seltsam. Kann es sein das in deiner Lib die du hier mal gebaut und hochgeladen hast, das schon geändert ist? Bei mir kommt da bereits T_CONV wenn ich mit der Maus darüber schiebe.

Dann kommt meine Bereichsverletzung wohl woanders her wenn das hier schon passt mit der Lib die ich von dir genommen habe.
Diese habe ich nur im FB201 also Blind_Shade und FB252 also Blind_Shade_s..

DOD666

Wenn die von mir ist ist das schon geändert.

Wo ist dann das Problem?
Schick mal ein Bild.

Gruß

Jens

HopeITworks

Ja das ist die von dir ;-) Jo dachte ich mir dann fast als ich mit der Maus darüber gefahren bin und sah, dass der T_CONV bereits die Arbeit macht.

Hab mal nen Screenshot angehängt. Ich dachte der Fehler rührt vielleicht an den beiden fehlenden FC´s wie im Threadtitel. Aber das ist dann natürlich Quatsch wenn das in deiner Lib schon angepasst ist. Wie kann ich denn bei so einem Fehler rückwärts Fehler suchen? Im Diagnosepuffer werde ich ja nicht direkt zum auslösenden Fehler verwiesen. Sprich ich kann da kein "Gehe zu" oder sowas machen..



[gelöscht durch Administrator]