Step 5 Step 5 Datentypen KF in KT umwandeln

User12345

Level-2
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich übertrage eine Festpunktzahl mittels eines Rezeptsystems von WinCC auf die S5. Dort soll die Zahl einer Zeitkonstanten KT entsprechen und in einem DB abliegen.

Kann mir jemand sagen wie ich von z.B. KF +100 auf KT 100.2 komme? In einem anderen Beitrag versucht jemand das gleiche und verwendet den Befehl "DUF" welcher mit meiner Steuerung leider nicht kompatibel ist.

" :L KF 5300
:L KF 100
::F // 5,3sek
DUF
:A DB 10
:T DL 20 // 53 steht nun vorm "." des Zeitwertes in KT
:L KF 16 // ".1" Suffix
:T DR 20 "

kann mir vielleicht Jemand weiter helfen?
 
Hallo,

danke für die schnellen Antworten.

habe nun den FB241 genommen und mit folgender Anweisung die Zeitbasis verknüpft.

L MW "Zeit in BCD"
L KM 0010 0000 0000 0000 (Zeitbasis für Sekunden)
OW
T "Zeit"

Verwende WinC V7.4 und eine 115U CPU 943b. Wie macht man das denn in WinCC? Habe versucht in der Variablentabelle die Formatanpasung auf "WordToSimaticCounter" zu stellen, hat aber nicht wirklich funktioniert und die Zeitbasis kann man so nicht einstellen.
 
Verwende WinC V7.4
Das heißt, Du hast eine WinCC Professional Runtime. WinCC Professional kann mit S5TIME-Werten nicht direkt umgehen.
(WinCC flexible kann per "Lineare Skalierung" bei den Eigenschaften der Variable direkt mit S5TIME-Werten umgehen.)
Man könnte das WinCC Prof. benutzen für die BCD-Wandlung (anstatt dem FB241 oder DUF), muß aber trotzdem noch im SPS-Programm die S5TIME-Zeitbasiscodierung dazu-ver-odern (OW) (oder vor einer Anzeige in WinCC entfernen).
Siemens empfiehlt z.B. dieses aufwendige Verfahren
Wie können Sie eine Variable vom Datentyp S5TIME in WinCC einbinden?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn . . .
. . . "WordToSimaticCounter" . . .
. . . das ist, was ich mir darunter vorstelle, dann könnte es für cs (CentiSekunden) funktionieren?
Das BCD-Format für Counter (Zähler) ist doch identisch mit dem Timer-Format für die Einheit 10 ms, nämlich rechtsbündig die 3 Tetraden BCD für den Zähler-/Timer-Wert und linksbündig eine Tetrade =0 beim Zähler und beim Timer für die Einheit 10 ms. Die Einheiten DeziSekunden (1), Sekunden (2) und DekaSekunden (3) sind dann aber ohne zusätzliche Manipulation nicht möglich.
In welchem Bereich sollen denn die Zeiten liegen, die Du eingeben/anzeigen willst? Evtl. wirst Du ohnehin am Panel auf 32 Bit (statt 16 Bit) gehen müssen? Mit grundsätzlich 2 (oder besser lesbar 3) NachKommaStellen?
 
Zuletzt bearbeitet:
Ok, in dem Fall bleibe ich bei meiner Variante. Habe lieber alles an einer Stelle.

Es müssen lediglich volle Sekunden an die S5 übertragen werden und das funktioniert so einwandfrei.

Danke an alle für die Hilfe!
 
Zurück
Oben