SFC1 - Belegung CDT

Karli

Level-1
Beiträge
46
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe eine -sicherlich triviale- Frage:

Ich möchte den Ausgang CDT des SFC1 auf einen DB legen.
In diesem DB habe ich bereits die Adresse und den Datentyp Date_and_time festgelegt.

Mein Problem: Wie kann ich im KOP den DBxx.DBWxx als Ablageort für Datum und Uhrzeit festlegen?
Stimmt überhaupt das DBWxx - oder muß ich ein anderes Format festlegen?


Danke schonmal im Voraus.
Karli
 
Du mußt dem DB in der Symbolik einen Namen geben, dann schreibst du an den SFC "DB-Name".Variablenname z.Bsp. "My-DB".MyDateTime
 
Danke, aber genau das habe ich schon versucht. Es funktioniert so leider nciht, meine Bezeichnung bleibt rot hinterlegt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
DB:

Code:
MyDateTime    DATE_AND_TIME    DT#90-1-1-0:0:0.000
Aufruf:

Code:
CALL  "READ_CLK"
   RET_VAL:=#Ret
   CDT    :="My_DB".MyDateTime

PS: Wenn du dem DB die Symbolik geändert bzw. gegeben hast, mußt du vorher deinen FC, in welchem der SFC1 aufgerufen wird speichern oder nochmal schließen und öffnen, sonst kennt der den neuen DB-Namen nicht.
 
Danke für Deine Mühe, aber GENAU DAS funktioniert nicht.
Muß ich das ectl. über einen Pointer machen?
 
Ralle's Vorschlag geht natürlich davon aus, dass du symbolisch programmiert hast.
Letztendlich übergibst du einen Pointer auf den DB. Den kannst du auch "zu Fuß" eingeben :
Code:
P##DB10.DBX10.0 Byte 10
... ausgehend davon, dass dein DATE_TIME im DB10 ab Adresse 10 steht.

Gruß
LL
 
Zurück
Oben