S5 Time in DINT oder änliches Datenformat wandeln

Programmierung und Software in Steuerungen

Programmierung und Software in Steuerungen

Moderator: Moderatorengruppe

S5 Time in DINT oder änliches Datenformat wandeln

Neuer Beitragvon elko am Sonntag 6. Dezember 2009, 11:46

Hallo

ich hab folgendes Problem:

ich lese beim verlassen des 1. Endschalters aus der CPU die Aktuelle Systemzeit mit dem SFC 1 aus und beim ankommen auf dem 2. Endschalter wieder. Nun möchte ich diese 2 Zeitwerte die ich bereits in S5 Time gewandelt habe von einander abziehen und mit einer vorhandenen Sollzeit vergleichen. Ich kann keine Timer Verwenden da der gesamte FC Bibliotheksfähig sein soll und in andere Anlagen mit integriert werden soll.

Besten Dank für eure Antworten

elko
elko
Threadstarter
37324
 
Beiträge: 8
Registriert: Mittwoch 7. Januar 2009, 11:51
Postleitzahl: 89185
Land: Germany / Deutschland

Re: S5 Time in DINT oder änliches Datenformat wandeln

Neuer Beitragvon BlueHazzard am Mittwoch 9. Dezember 2009, 23:06

Hallo,

hier, vielleicht hilft dir dieser Link weiter: http://www.apollo-computer.eu/index.php ... load&cid=2

Sonst müsste man sich das doch selbst schreiben können... Mit S5 oder S7?

mfg.
ich würde gern die Welt verbessern, aber Gott gibt mir den Quellcode nicht....

Rechtschreibfehler sind GRATIS!!!!

übernehme keine Verantwortung für Schäden die auf Grund von Falschen Tipps meinerseits entstehen
Benutzeravatar
BlueHazzard
37356
Silber Mitglied
 
Beiträge: 188
Registriert: Mittwoch 21. März 2007, 21:14
Wohnort: Italien
Postleitzahl: 00000
Land: other / Anderes

Re: S5 Time in DINT oder änliches Datenformat wandeln

Neuer Beitragvon elko am Dienstag 15. Dezember 2009, 17:41

Danke BlueHazzard,

leider hat mir die Seite nicht weiterhelfen können da der Baustein vom Autor geschützt und somit nicht einsebar ist

Gruß elko
elko
Threadstarter
37375
 
Beiträge: 8
Registriert: Mittwoch 7. Januar 2009, 11:51
Postleitzahl: 89185
Land: Germany / Deutschland

Re: S5 Time in DINT oder änliches Datenformat wandeln

Neuer Beitragvon BlueHazzard am Dienstag 15. Dezember 2009, 21:38

Hallo,
o, das habe ich nicht gesehen...

s5 oder s7?

mfg.
ich würde gern die Welt verbessern, aber Gott gibt mir den Quellcode nicht....

Rechtschreibfehler sind GRATIS!!!!

übernehme keine Verantwortung für Schäden die auf Grund von Falschen Tipps meinerseits entstehen
Benutzeravatar
BlueHazzard
37376
Silber Mitglied
 
Beiträge: 188
Registriert: Mittwoch 21. März 2007, 21:14
Wohnort: Italien
Postleitzahl: 00000
Land: other / Anderes

Re: S5 Time in DINT oder änliches Datenformat wandeln

Neuer Beitragvon elko am Dienstag 15. Dezember 2009, 22:29

S7
cpu ist ne 414-2 dp
elko
Threadstarter
37377
 
Beiträge: 8
Registriert: Mittwoch 7. Januar 2009, 11:51
Postleitzahl: 89185
Land: Germany / Deutschland

Re: S5 Time in DINT oder änliches Datenformat wandeln

Neuer Beitragvon BlueHazzard am Dienstag 15. Dezember 2009, 23:49

Also,
du willst S5Time in ein INT umwandeln, um es subtrahieren zu können und dann zu vergleichen.

Laut: http://support.automation.siemens.com/W ... viewreg=WW
ist S5Time ein aus BCD Zahlen zusammengesetzter Zeitdauer aus Zeitwert und Zeitbasis.

Dann müsstest du also nur die ersten Bits (Bits 0 bis 11) auslesen, und BCD -> INT konvertieren. Dafür müsste es doch einen FC geben, und sonst schreibst du dir selbst einen, das ist nicht so schwer....

Dann Multiplizierst du das ganze mit der Basis.

Ich weiß jetzt nur nicht so genau, wie (ob) man einen S5Time Wert auch Bitadressieren kann. Aber sonst müsstest du es doch in ein Merkerwort oder in ein Datenwort kopieren können. Und zumindest das Merkerwort kann man Bitadressieren....

Ist sicher ein wildes hin und her kopiere, aber ob es anders geht weiß ich nicht.

mfg.
ich würde gern die Welt verbessern, aber Gott gibt mir den Quellcode nicht....

Rechtschreibfehler sind GRATIS!!!!

übernehme keine Verantwortung für Schäden die auf Grund von Falschen Tipps meinerseits entstehen
Benutzeravatar
BlueHazzard
37378
Silber Mitglied
 
Beiträge: 188
Registriert: Mittwoch 21. März 2007, 21:14
Wohnort: Italien
Postleitzahl: 00000
Land: other / Anderes


Zurück zu SPS

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast