# Work\_Week und Zeit als Udint

**URL:** <https://oscat.discourse.group/t/work-week-und-zeit-als-udint/762>\
**Category:** oscat.lib fuer PC WorX/MULTIPROG\
**Created:** [11. Januar 2010 um 22:09 UTC](https://oscat.discourse.group/t/work-week-und-zeit-als-udint/762 "2010-01-11T22:09:31Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [11. Januar 2010 um 22:09 UTC](https://oscat.discourse.group/t/work-week-und-zeit-als-udint/762/1 "2010-01-11T22:09:31Z")

</div>

Hi,

bin noch ein wenig neu in der Programmierung und hoffe auf eure Hilfe.  
Ich möchte mit WorkX 6 die Funktion WorkWeek nutzen, bin aber am verzweifeln am Eingang “iDate”.  
Wie bekomme ich die aktuelle Uhrzeit der Steuerung in dieses Format …  
Die aktuelle Uhrzeit bekomme ich mit dem RTC\_S\_1 Baustein, aber wie wandelt man dann nach iDate ??? ??? ???

lg

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [12. Januar 2010 um 09:25 UTC](https://oscat.discourse.group/t/work-week-und-zeit-als-udint/762/2 "2010-01-12T09:25:45Z")

</div>

hallo x-ray

nur nicht ärgern… einfach fragen… es gibt für alles eine lösung

leider kann pcworx nicht mit DATE,TIME\_OF\_DAY\_DATE\_TIME usw.. direkt umgehen, somit haben wir als kompromiss  
diese Datentypen über UDINT realisiert. Es ist auch nicht möglich einen alias namen für eine basistype zu deklarieren, somit müssen wir mit dieser krücke leben. Aber besser so, als es gar nicht haben.

Ich kenne leider deinen RTC\_S\_1 Baustein nicht, aber wahrscheinlich wirst du Jahr,monat,tag,stunde,minuten,sekunden von diesen baustein bekommen (meine vermutung)  
ansonsten kannst du direkt die globalen Variablen benutzen

RTC\_HOURS INT VAR\_GLOBAL System time (hours)   
RTC\_MINUTES INT VAR\_GLOBAL System time (minutes)   
RTC\_SECONDS INT VAR\_GLOBAL System time (seconds)   
RTC\_DAY INT VAR\_GLOBAL System time (day)   
RTC\_MONTH INT VAR\_GLOBAL System time (month)   
RTC\_YEAR INT VAR\_GLOBAL System time (year)

damit die nun ein idate (vom Type DATE) für den workweek baustein bekommst, nimmst du einfach  
den baustein SET\_DATE

und für DATE\_TIME nimmst du den Baustein SET\_DT

du musst aber immer aufpassen das immer gleiches mit gleichen kombinierst, da alle typen über udint realsiert sind  
und die bausteine bzw. der compiler den fehler nicht erkennen können !

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [12. Januar 2010 um 22:20 UTC](https://oscat.discourse.group/t/work-week-und-zeit-als-udint/762/3 "2010-01-12T22:20:57Z")

</div>

Hey daaaanke Dir!!!

werd’s morgen Testen !!!

lg

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [23. Januar 2010 um 17:22 UTC](https://oscat.discourse.group/t/work-week-und-zeit-als-udint/762/4 "2010-01-23T17:22:59Z")

</div>

Hi,

es geht super !  
Nun bin ich noch an einem anderen Problem.  
Ich habe in mein Projekt die Funktion “Meter” eingefügt.  
Nun kommt immer die Fehlermeldung "Keine zutreffende globale Variable für ‘T\_PLC\_MS:PLC\_TICKS\_PER\_SEC’ in Ressource ‘STD\_RES’ gefunden !  
".  
T\_PLC\_MS (UDINT, Var\_Global) habe ich in die Globalen Variablen eingetragen, aber der Fehler kommt immer noch !  
Hast du eine Idee an was das liegen könnte ??  
Des weiteren ist mein PC Worx total lahm beim Übersetzen !! Das dauert bis zu 10 Minuten …  
Geht das nicht irgendwie schneller ??

lg.

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [23. Januar 2010 um 22:46 UTC](https://oscat.discourse.group/t/work-week-und-zeit-als-udint/762/5 "2010-01-23T22:46:02Z")

</div>

hallo

> T\_PLC\_MS (UDINT, Var\_Global) habe ich in die Globalen Variablen eingetragen, aber der Fehler kommt immer noch !

die fehlermeldung sagt nur das der baustein T\_PLC\_MS eine globale variable mit namen "PLC\_TICKS\_PER\_SEC’ benötigt  
du brauchst nicht T\_PLC\_MS als global eintragen, da hast du etwas falsch verstanden …

also wenn du pcworx 6 benutzt dann hast du ziemlich sicher einen ILC 1xx oder ILC 3xx  
diese haben alle in den globalen variablen die var ‘PLC\_TICKS\_PER\_SEC’ standardmäßig angelegt  
wenn diese bei dir fehlt, dann hast du sie wahrscheinlich versehentlich gelöscht ?

lege zum test ein neues projekt an und kontrolliere dann in den globalen variablen ob du dann diese variable findest  
sicher ist zumindest , wenn du diese nicht hast, dann geht es logischerweise auch nicht

(siehe grafik → so sollte es in etwa aussehen , jedoch abhängig von deine sps)

* * *

bezüglich 10 minuten kompilieren, da hast du irgendein problem an deinen rechner !  
pcworx nicht das schnellste aber es dauert niemals 10 min

mfg peewit

[gelöscht durch Administrator]

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [24. Januar 2010 um 00:10 UTC](https://oscat.discourse.group/t/work-week-und-zeit-als-udint/762/6 "2010-01-24T00:10:48Z")

</div>

Hi,

danke habs …  
PLC\_TICKS\_PER\_SE war bei mir als DInt drin … sollte nur Int sein … Komisch wie das wohl da rein kam ?!  
Habs geändert, scheint jetzt zu gehen !

Aber mit den 10 min. ist kein Witz.  
Entweder bei Make oder Projekt erzeugen braucht die Kiste 10min.  
Habe Worx 6.x SP2.56 aber Win7 !  
Vielleicht liegt es an Windows 7 …  
Oder mach ich was falsch ?

gruß

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [24. Januar 2010 um 08:57 UTC](https://oscat.discourse.group/t/work-week-und-zeit-als-udint/762/7 "2010-01-24T08:57:06Z")

</div>

schön wenn es jetzt klappt.

Projekt erzeugen:

alles was über 30 sek drüber hinaus geht ist eher nicht normal !

pcworx ist zwar für vista freigegeben, jedoch nicht offiziell für windows 7

dein projekt liegt auf einer festplatte und nicht auf einen netzlaufwerk, oder usb-stick oder ähnliches ?

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [24. Januar 2010 um 10:00 UTC](https://oscat.discourse.group/t/work-week-und-zeit-als-udint/762/8 "2010-01-24T10:00:34Z")

</div>

Hi peewit,

mein Projekt braucht exakt 8 Minuten mit Make !  
Darauf habe ich ein neues Projekt angelegt, aber auch dieses brauchte 8 min. beim Erzeugen …

Die Projekte liegen beide auf der int. Festplatte.  
Beides auch getestet im Kompatibilitätsmodus zu Win XP SP 3

Hmmm, könnte es am Demo-Modus liegen ???  
Habe nämlich nur eine DemoVersion ! Kann es das sein ?

lg

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [24. Januar 2010 um 10:47 UTC](https://oscat.discourse.group/t/work-week-und-zeit-als-udint/762/9 "2010-01-24T10:47:03Z")

</div>

problem durch demo-modus ?

nein , hier wird nur ab 8 Byte I/O Daten kein Programm fertig kompiliert

du wirst sehen, wenn du pcworx auf einen anderen pc installiert, du wird es sich auch richtig verhalten

hast du irgenwelche Antivirus-programme laufen, die jeden filezugriff bremsen.

ich habe selber pcworx 5 und pcworx 6 auf windows7 laufen , jedoch im XP-MODE auf Win7  
das heisst unter Win7 wird ein vollwertiges WinXP System betrieben (Virtualisiert), und auch hier läuft alles zeitgerecht ab !

[http://www.microsoft.com/windows/virtual-pc/download.aspx](http://www.microsoft.com/windows/virtual-pc/download.aspx)

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [24. Januar 2010 um 10:59 UTC](https://oscat.discourse.group/t/work-week-und-zeit-als-udint/762/10 "2010-01-24T10:59:11Z")

</div>

Ja, ich hatte es noch auf einer virtuellen Maschine installiert (virtualbox).  
Dort kann ich es auch mal testen !  
ich melde mich  
danke dir

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [24. Januar 2010 um 21:43 UTC](https://oscat.discourse.group/t/work-week-und-zeit-als-udint/762/11 "2010-01-24T21:43:06Z")

</div>

Hi,

gerade an einem Notebook mit XP Home SP 3 getestet …  
Neues Projekt angelegt, dann erzeugen gedrück, brauchte 13 min.  
Dann Make, 9 min.  
WorX Version 6.00.25

Was stimmt da nicht … ?

Gruß

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [28. Januar 2010 um 19:36 UTC](https://oscat.discourse.group/t/work-week-und-zeit-als-udint/762/12 "2010-01-28T19:36:43Z")

</div>

Hab’s !!!

Norton Antivirus war schuld …  
Einfach ausschalten, dann Programmieren, Danach wieder einschalten 😉  
10 - 15 sec. !!!

gruß  
x-ray
