Autor Thema: Lib einbinden  (Gelesen 10996 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline martin.k

  • Entwickler
  • *****
  • Beiträge: 179
    • Profil anzeigen
Lib einbinden
« am: 06. November 2008, 09:18:13 »
Hi,

ich habe mir gestern die Version 3.x angeschaut und versucht zu verwenden. Tolle Sache - großes Lob. Jedoch verstehe ich die Sache mit den Datentypen nicht (Siehe z.B. Kapitel "3.1 CALENDAR"). Wenn ich dann 12.1 CALENDAR_CALC verwenden möchte stehe ich vollends vor verschlossenen Türen.

Könnte man im Handbuch ein paar Zeilen schreiben wie man die Lib verwendet? Oder zumindest dass mir jemand hier im Forum mal kurz erklärt wie ich die Lib 3.01 einbinde?

DANKE !
Gruß
Martin

Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 152
    • Profil anzeigen
Re: Lib einbinden
« Antwort #1 am: 06. November 2008, 09:22:22 »
einbinden? was meinst du damit.

einbinden lann man die lib genauso wie jede andere lib.
bibliotheksmanager und bibliothek hinzufügen.
ab diesem zeitpunkt stehen die funktionen der lib zur verfügung.
mit datentypen verhält es sich nicht anders wie mit bausteinen.

um z.B. einen CALENDAR anzulegen:

VAR
   mein_calendar : calendar
end_var

im programm dann:

   mein_calendar.year = 2008

usw......

lese doch einfach im manual oder der hilfe von codesys nach


Offline martin.k

  • Entwickler
  • *****
  • Beiträge: 179
    • Profil anzeigen
Re: Lib einbinden
« Antwort #2 am: 16. November 2008, 22:25:14 »
Hallo Hugo, hallo Forum

Entweder hapert es wieder an meinem beschränktem SPS-Wissen oder es ist ein Fehler in einem der Bespiele in der Doku. Ich bekomme trotz vieler Bemühungen und lesen der Hilfe, Doku und meines Kaffeetastensatzes die Zeit-Programmierung nicht hin.

Meine Globalen Variablen sehen so aus:
zDatumUhrzeit : DT; (* Lokale Uhrzeit + lokals Datum durch calendar errechnet *)
zDatumUhrzeit_string : STRING(30);
zDatum : DATE; (* Lokales Datum durch calendar errechnet *)
zUhrzeit : DT; (* Lokale Uhrzeit aus RTC aus durch calendar errechnet *)
zWochentagszahl : INT; (* Wochentagszahl durch calendar errechnet *)
zWochenende : BOOL; (* Wochenende bei Wochentagszahl > 5 *)
zStunde : INT; (*aktuelle Stunden durch calendar errechnet *)
zMonat : INT; (*aktueller Monat durch calendar errechnet *)
zFeiertag : BOOL;
zFeiertagsname : STRING(30);
zArbeitsfrei : BOOL; (* Wenn Sonntag oder Feiertag *)

x1: CALENDAR_CALC;
XCAL : CALENDAR;
system_cal: CALENDAR;

Anbei ein Screenshot des Pgms.
Die Variable systemcal wird nicht gefüllt  ???

[gelöscht durch Administrator]

Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 152
    • Profil anzeigen
Re: Lib einbinden
« Antwort #3 am: 16. November 2008, 22:35:37 »
warum folgst du nicht unserem beispiel?

sysrtcgettime und calendar_calc nutzt du völlig richtig.
aber warum liest du die werte dann nmicht aus system_cal aus???? dort stehen sie sicher auch richtig drin
woieso zkalender?

system_cal.month ist sicher dein aktueller monat denn dort schreibt ihn calendar_calc auch hinein

Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 152
    • Profil anzeigen
Re: Lib einbinden
« Antwort #4 am: 16. November 2008, 22:36:03 »
lese mal schnell deine privaten nachrichten