Calendar Oscat Probleme

SPL_Maniac

Level-1
Beiträge
52
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe folgendes Problem:

Wenn ich die Internetzeit über SNTP_Client abfrage und diese in Calendar verarbeiten will kommt bei mir nur Calndar ist kein gültiger Baustein oder Operator (der Baustein wird aber ordnungsgemäß angezeigt). Desweiteren lassen sich keine Eingänge an den Baustein anhängen. Ich habe die Oscatbasic 333 jetzt schon 2 mal neu eingebunden ohne Erfolg.

Ich bekomme in Codesys nur die Fehlermeldung 4053 : Calendar ist kein gültiger Baustein oder Operatorcodesys.png
 

Anhänge

  • codesys.jpg
    codesys.jpg
    55,1 KB · Aufrufe: 61
Zuletzt bearbeitet:
Hallo SPL_Maniac,

ohne nun groß die Bib zu vergleichen und nur schnell den Screenshot betrachtet: Dein Calendar sollte doch ein Funktions Block mit zugehöriger Instanz sein?

Gruß,
Sagas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist ja mein Problem, ich kann keine Datenbausteine (weder Calendar noch Holiday_Data) verwenden da ich sie nicht als Funktionsblock ansprechen kann um ihnen eine Instanz in CFC zuweisen zu können.

Wahrscheinlich ist es ein Bedienerfehler, also erkläre ich kurz meine Vorgehensweise:

1. Aufruf des Bausteins (Calendar, Holiday_Data,...)
2. der Baustein wird wie eine Funktion dargestellt daher kann ich ihm keinen Instanznamen zuweisen
3. Kontakte lassen sich nicht anschließen
4. Der Baustein wird beim übersetzen als ungültiger Baustein oder Operator geführt.
 
Hallo Maniac.
Du hast da was grundlegendes falsch verstanden.
Calendar & Holiday_Data sind keine Bausteine sondern Datenstrukturen. Die kannst du so nicht aufrufen.

1. definierst du eine globale Variable - My_Kalender: CALENDAR;
2. jetzt übergibst du der Datenstruktur mit My_Kalender.UTC die Systemzeit in UTC.
3. aufrufen des Bausteins CALENDAR_CALC.

Jetzt berechnet Calender_Calk anhand der UTC Zeit alle in der Datenstruktur vorhandenen Daten. z.B. Sonnenaufgang,...., die du dann lesen kannst.
Beachte alle Zeitangaben ob DT oder TOD sind UTC.
Holger
 
Zurück
Oben