Zählerwert aus Wincc in simatic laden

KTM-Racer

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

bin neu hier und hab gleich mal ne Frage.

Ich habe ein Wincc flexible Projekt (2005) im Zusammenhang mit dem Simatic Manager.
Ich möchte einen eingegebenen Wert (0-250) aus Wincc an den Eingang eines Zählers in Simatic übernehmen.
Die Variable und so weiter hab ich, allerdings macht der Zähler mir immer wieder einen hex- Wert aus meiner Zahl, egal in welches Format ich meine Variable bringe!

Wie bekomme ich die Zahl aus Wincc an den Zähler?
Einen festen Wert kann ich ja am Zähler auch eintragen!

MfG
 
Hallo,
Hex und Dezi sind nur verschiedene Ansichten des GLEICHEN Wertes von z.B. einem Datenwort.
Übergib dem Zähler doch mal deinen Eingabewert ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wenn ich dem Zähler über die Variable mit dem Format "real" den direkten Wert gebe, dann steht am Zähler immer wieder der Wert in Hex da.

Wenn ich das datenwort beobachte dann steht der Wert auch da, den ich in wincc eingebe.

Da die 11 aber hex ein a ist, kann ich keine 11 eingeben, da bekomme ich dann eine Fehlermeldung von Wincc.
 
Dann übergibt dem Zähler doch bitte mal einen INTeger - mit REAL kann das Ding natürlich nichts anfangen. Das versuchst du bei der Direkteingabe ja auch nicht ... (oder hast du da als Setzwert schon einmal 27.35 eingetragen ?).

Gruß
LL
 
Ich habe den Wert jetzt direkt mal als Integer weiter gegeben.

Wenn ich in Wincc zBsp: 25 eingebe dann steht am Zählerwert 19, wenn ich aber 10 eingebe, dann steht ein "a" da und damit kann der Zähler nichts anfangen.

Bei der 19 zählt er auch bloß bis 19.

Gruß
Tino
 
Hi Tino,

ITB heisst :Ganzzahl (Integer 16 Bit) wandeln in BCD-Codierte Zahl.

Grüße
Gebs
 
hab den I_BDC Wandler davor gestzt, jetzt funktioniert es,

danke für die schnelle Hilfe.

Ursprünglich wollte ich eigendlich eine Startzeit von Wincc übernehmen, momentan habe ich das über eine Zeit und Zähler realisiert, man muss sich dann eben die Zeit in Stunden ausrechnen, schöner wäre es natürlich, wenn man die direkte Startzeit eingeben kann, gibt es da im Forum schon interessante Themen?


Gruß
Tino
 
Hallo,


NATÜRLICH geht das mit Zeiten direkt.

Anbei ein paar Bilder



mfg
 

Anhänge

  • t1.jpg
    t1.jpg
    75,5 KB · Aufrufe: 6
  • t2.jpg
    t2.jpg
    10,4 KB · Aufrufe: 7
  • t3.jpg
    t3.jpg
    28,5 KB · Aufrufe: 8
  • t4.jpg
    t4.jpg
    14,4 KB · Aufrufe: 5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Verpolt,

mit den Zeitverzögerungen geht das auch, aber ich möchte eine Uhrzeit eingeben können, bei der ein Bit gesetzt wirden soll wenn sie erreicht ist.
Hab gelesen, das das nicht so einfach sein soll.


Gruß
Tino
 
OK


Bausteinbibliothek-->FC 9 IEC-Function blocks

Beschreibung

Die Funktion FC 9 vergleicht die Inhalte zweier Variablen im Format DATE_AND_TIME auf gleich und gibt das Vergleichsergebnis als Rückgabewert aus. Der Rückgabewert führt Signalzustand "1", wenn der Zeitpunkt am Parameter DT1 gleich dem Zeitpunkt am Parameter DT2 ist. Die Funktion meldet keine Fehler.

Parameter Deklaration Datentyp Speicherbereich Beschreibung
DT1 INPUT DATE_AND_TIME D, L Eingangsvariableim Format DT
DT2 INPUT DATE_AND_TIME D, L Eingangsvariableim Format DT
RET_VAL OUTPUT BOOL E, A, M, D, L Vergleichsergebnis
Die Eingangsparameter können Sie nur mit einer symbolisch definierten Variable belegen.



Gibts auch <>=.....


mfg
 
eine 2te möglichkeit wäre der aufgabenplaner in flex

du legt eine variable in flex vom typ dt an.
im aufgabenplaner eine aufgabe vom typ einmalig.
dort die variable nehmen.
als ereignis bit setzen.

das ist sehr einfach zu machen.
der nachteil dieser methode ist allerdings, wenn das panel zum auslösenden zeitpunkt keine verbindung zur cpu hat, wird das ereignis logischerweise nicht stattfinden
 
Zuviel Werbung?
-> Hier kostenlos registrieren
der rechner ist immer an, da die VISU darauf läuft, ohne die sonst nichts funktioniert.

Mit dem Aufgabenplaner hab ich noch nicht gearbeitet, ich werd mir das aber mal ankucken.

Gruß
Tino
 
Zurück
Oben