CP340 Uhrzeitausgabe auf Hyperterminal

ROBKU

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
habe folgendes Problem. Ich habe ein CP340 an eine CPU313 angeschlossen.
Mein Ziel ist es ein Text auszugeben und die aktuelle Uhrzeit.
Der Text befindet sich in einem DB. Textausgabe klappt auch.
Nur die Uhrzeit will nicht so ganz.
Meine Vorgehensweise bis jetzt:
- Habe den FB4 P_Print im Programm implementiert.
- Lade hierbei meinen DB 60 dbb0.
- Im DB60DBB.0 befindet sich meine erstes Array welches auf meinenText verweist.

(jetzt kommt der Knackpunkt)

-zu Beginn meines Textes steht %Z (Variable für die Uhrzeit)
-Das Datum und die Uhrzeit habe ich schon auseinadergepflückt,in Bytes gewandelt strings erzeugt und anschließend diese Strings verküpft und ins DB60dbd124 (und folgende) geschrieben.

In der Ausgabe vom Hyperterminal stehen zwar Zahlen, die sich ändern (im 00:00:00.000 Format) aber nicht die korrekte Uhrzeit vom PG.

Hoffe ich habe das verständlich rübergebracht. Das ganze soll eine Art Logbuch werden mit Text und Uhrzeitausgabe werden. Vielleicht hat ja noch jemand eine Idee, wie es einfacher klappen kann. Schon mal vielen Dank im Vorraus.

Gruß Rob

Ps. Programmiere in KOP und evt. AWL
 
Wieso Uhrzeit vom PG? Müßte es nicht die Uhrzeit von der SPS sein? Stimmt die Uhrzeit der SPS? Hast du die Uhrzeit richtig zerlegt? Stimmen die Zahlen in deinem DB vor dem versenden?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Du brauchst die Uhrzeit nicht in einen String wandeln. Mit %Z werden die Daten im TIME_OF_DAY erwartet.
Da gibt es ein schönes Beispiel beim CP340, da ist das beschrieben.
 
Hallo,
ich meinte die Uhrzeit der SPS wurde synchronisiert. Die stimmt soweit.
Die zerlegten UhrzeitBytes packte ich in meinen Db, wo ich auch die Strings reinpackte bzw. an die gleiche Stelle.
Bytes an die Stelle wo Strings reinkommen. Ist wohl nicht ganz so richtig.:)


Hab jetzt erstmal einen anderen DB (62) erzeugt in den ich vorübergehend meine zerlegte UhrzeitBytes reinpacke. Die ausgegebene Zeit passt in dem DB62.
Jetzt kommt lediglich 00:00:00.000 auf dem Display raus.
 
Oh mann warum nur um 33 Ecken wenns auch einfach geht.

habe jetzt meine #AktZeit per MOVE auf ein DB60.DBW124 gepackt .
Und siehe da.
klappt!
Jetzt nur noch das Datum dazu packen.

Dann bastel ich erstma weiter an meinem Logbuch und überlege , warum ich unbedingt über Strings gehen wollte.

Vielen Dank
 
Hallo,
willst du die Uhrzeit auf einem Drucker oder auf dem Hyperterminal ausgeben? Meines Wissens nach, ist der FB4 für die Ausgabe auf einem Drucker und FB2 bzw. FB3 für Send bzw. Receive.
 
Zurück
Oben