TIA V15.1 : WinCC und Ausgabe eines Characters

heisch

Level-2
Beiträge
94
Reaktionspunkte
36
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kollegen,
ich habe mal wieder Trivial-Fragen.

1. ich versuche in WinCC ( TIA-Variante) einen Character auszugeben. Geht das überhaupt ohne über einen String zu gehen ?

2. Mit Staunen habe ich festgestellt, das ich aus einer Variablen vom Typ LDT sowohl Datum als auch Uhrzeit darstellen kann.
Nun versuche ich eine Zeit ( "TIME" ) auszugeben, und zwar in dem üblichen Zeitformat hh:mm:ss.
Ich bekomm's in WinCC nicht hin.
Geht das mittlerweile?

Gruss Werner
 
Was ist denn die TIA-Variante von deinem WinCC, WinCC Professional?

LDT enthält Datum und Uhrzeit, das ist also ein Zeitstempel und keine beliebige Tageszeit. TIME ist eine Zeitdifferenz, d.h. du solltest dir erst einmal einig werden was du willst.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielleicht waren meine Trivial-Fragen nicht trivial genug formuliert ( ist für's Verständnis ja schon spät : 01:45).

Entschuldigung, also nächster Versuch.


Betrifft: TIA V15.1 Professional, davon das WinCC advanced und ein TP 1200 Comfort.

1. In der SPS: Variable vom Typ CHAR. Die will ich in WinCC (s.o.) ausgeben.
Geht das ?

2. In der SPS: Variable vom Typ TIME will ich in WinCC (s.o.) ausgeben, in einem Format, das auch für Laien ( = Bediener )
leicht zu lesen ist. Es geht um die vergangene Schichtzeit, also irgendwas zwischen 0 und 8 Stunden. hh:mm:ss wäre sinnvoll.
Geht das ?

Erläuterung zu der Bemerkung mit LDT:
Zu Classic-Zeiten hatte ich in der SPS eine Funktion ähnlich der C-Funktion strftime(), das die Zeit ( "TIME" ) als String ausgegeben hat,
da eine Zeitdarstellung in ss:mm:ss.mm - Format nicht möglich war, ich zumindest nicht rausbekomen habe wie es gehen soll.

Vor kurzer Zeit habe ich festgestellt, dass es WinCC aber schaft, aus einer LDT sowohl ein Datum als auch eine Tageszeit abzuleiten.
Da die dahinter stehenden Berechnungen komplizierter sind als die Auflösung einer TIME ( = DINT die ms enthält )
habe ich gehofft, dass eine entsprechende Ausgabemöglichkeit jetzt eingebaut wurde.
Falls dies die ganze Zeit schon möglich war, wollte ich endlich mal rausbekommen wie das geht.

Vorab Danke für die Unterstützung,

Gruss Werner
 
Zuletzt bearbeitet:
Man kann Time in TOD wandeln. (Time_TO_TOD)
Dese TOD kann man am Panel mit einem EA-Feld im Format Uhrzeit darstellen (00:00:00 s)

Was spricht dagegeb, den Char vor der Anzeige in einen String zu konvertieren?
 
Hallo Ralle,

TOD kappt die Zeit bei 24:00, da ja als Uhrzeit gedacht. Wenn die Bediener sich nicht abgemeldet haben, wäre dies an der Überlänge der Schicht ( besonders am Wochenende)
leichter erkennbar.

Gleiches gilt auch bei " Zeit_an_HMI := EndZeit - Startzeit ", alle in Format LDT.

Ich werde also meine strftime TIA-isieren und über String ausgeben.

Die 2. Frage war die Ausgabe eines Characters ( Typ CHAR).
Das habe ich bisher unter TIA noch nicht gebraucht.. Falls das auch nicht geht., muss ich dort auch wieder über einen String gehen.


Da beides nicht "native" geht, werde ich mal nachfragen, wieso man uns den Krams ( WinCCflex mit eingeschlossen) alle 2 Jahre neu verkauft aber es nach 15 Jahren noch nicht geschafft hat,.
die Basistypen im OP darzustellen. -> Fehler weil fehlt.

Ich habe ohnehin dieses Wochenende noch keinen Fehler gemeldet.
( letztes Wochenende war's zumindest ein Firmwarefehler bei MOVE_BLK, der scheinbar noch in allen CPUs sitzt, das ist jetzt bei der Entwicklung.
Mit dieser Art der Fehler habe ich kein Problem, das kommt vor.

Aber einfach etwas NICHT zu machen, was dazu gehört und eigentlich trivial ist ( Ausgabe CHAR, Ausgabe TIME ), das ist, denke ich, nicht akzeptabel.


Gruss Werner
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Irgendwie hab ich mich inzwischen damit abgefunden, dasss Siemens offenbar aus Prinzip unsere Wünsche mißachtet und nur die eingene Agenda durchzieht, die allerdings mit unserem Programmieralltag wenig zu tun hat. Die könnten es viel einfacher haben, aber die heben einfach die falschen Leute großgezogen in ihrem System. Da reg ich mich nicht mehr drüber auf, hatte das erst vor 8 Monaten mit TIA-Professional und Web-Navigator. Da schlägt einem so geballte Inoranz entgegen, mir wurde gesagt (Natürlich nicht ins Gesicht) "Ich würde ja wohl immer genau das machen wollen, was eben nicht geht!" O-Ton Siemens.
Entweder ich kann das selbst entsprechend umsetzen oder ich erklärte meinem Kunden auch schon mal, das Siemens das eben nicht kann und er gerne mit den Verantwortlichen dort Kontakt aufnehmen kann.
 
Entweder ich kann das selbst entsprechend umsetzen oder ich erklärte meinem Kunden auch schon mal, das Siemens das eben nicht kann und er gerne mit den Verantwortlichen dort Kontakt aufnehmen kann.

Genau da ist das Problem.
Wenn Du nicht einen guten Stand / gutes Image hast, (Problem: Neukunde) nimmt man eher an, dass Du das nicht hin bekommst als dass Siemens das nicht hinbekommt.

Werbe- und Intrigen-mäßig sind die "besseren Herren" bei Siemens dem tumben Techniker deutlich überlegen.

Ich hatte man richtig heftig auf den Tisch gehauen, nach ca. 135 Stunden Installation, worauf man mir einen Dr-Ing. aus der Entwicklung als Ansprechpartner gab.
Ich dachte erst es wäre ein Kaufmann, die Fragen schienen mir für einen Techniker zu naiv.
Als dann alles rum war, wurde mir klar dass der nur Verwirrung stiften wollte um dann leichter die Fehler der Entwicklung zu verdecken.
Und ganz nebenbei hat er noch der Hotline an's Bein gepinkelt mit denen er Zoff hatte. War handwerklich schon gut gemacht.
Hat vermutlich eine Zusatzausbildung und den schwarzen Gürtel in Intrige.

Ich hatte damals die Gelegenheit ihn zu schlachten, aus Pietät darauf verzichtet.
Das war vermutlich ein Fehler, denn gerade diese Typen kommen dann hoch und führen ihr Zerstörungswerk fort.

Aus o.a. Gründen mache seit einigen Jahren keine Sinamics mehr.

Ich habe damals einige Effekte gesehen die ich auf keiner meiner Anlagen haben will.
Ich habe dabei nicht selbst rumgebastelt sondern einem Siemens-Inbetriebnehmer über die Schulter geschaut.
So weit ich das beurteilen kann, hat er dabei keine Fehler gemacht.

Wenn ich nach so einen Effekt dem Kunden, der gerade wg. Produktionsausfall die 180 überschritten hat, erkläre, das läge an Siemens,
hält der das für eine Schutzbehauptung. Wenn ich den Fall nicht live gesehen hätte würde ich es auch nicht glauben.

Egal, ich bin demnächst 64, die Bande sitze ich locker aus .. solange ich nicht zu Amokläufen wie UA in der CPU
gezwungen werden sollte.
( Auch wenn die Stichwortgeber in der Entwickung damit nix mehr anzufangen wissen: In der SPS-Szene gilt nach wie vor das Shannon-Theorem und weiche Echtzeit )

Gruss Werner
 
Zuletzt bearbeitet:
Nun mal ehrlich...

Das suchen nach Lösungen und deren Umsetzung ist doch unser Job! Und wenn es mal "so" nicht geht dann sucht man nach einer anderen Möglichkeit.

Immer wieder gegen eine Wand zu rennen und zu brüllen da muss aber doch eine Tür sein zeugt nicht wirklich von flexibilität...

Und es gab immer eine Lösung!

Was ist bitte "UA"...

Zum Fall: Mal den Datentyp DTL versucht? Das ist ein struct mit Zugriff auf die einzelnen Zeit-Komponenten da kannst du dir eine Zeit selber zusammen basteln.

Und immer geschmeidig bleiben
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und immer geschmeidig bleiben

Aber immer, die kriegen mich nicht mehr so schnell. :ROFLMAO:

PS: Hatte mich auch mal bei Kaeser beschwert (TIA V13), hatte dann als Folge 1 1/2 Jahre Pallaver mit Leuten vom TIA. Hab Listen erstellt, Powerpoint gemacht, trallala. Das nehm man zu Kenntnis und wollte mir dann nach 1 1/2 Jahren vorstellen, wie toll nun alles ist, mit einer anderen Version natürlich. Die Kuh mußte wohl endlich vom Eis. Ok, es gab Verbesserungen, aber viele Punkte lagen immer noch im Argen, ich hab ehrlich nicht mehr so viel gesagt, Schn.. voll vom Thema.
Und niemand sollte denken, dass es ein Danke gab, nein, in keinster Weise. Ich hab mich eher als Störenfried gefühlt!
 
Hallo NBerger,

die Frage ist nicht, ob es einen Workarround gibt, sondern warum ich einen brauche.

Wir reden hier von S7-Basistypen, die jede kostenlose Bibliothek umsetzt, die Software mit Kaufzwang aber nicht.

Wie oft habe ich WiCCflex schon bezahlt?

Ich denke, wir in Deutschland sindt in Richtung Betrügerökonomie schon zu sehr abgerichtet, das ist der falsche Weg.

Beispiel: VW-Diesel-Sikandal. Was bekommt ein US-Bürger, was ein Deutscher?

Wir provozieren ein Geschäftsmodell, das sich imer mehr in die Richtung entwickelt, etwas zu verkaufen, nicht vollständig zu liefern
und darauf zu hoffen, das der Kunde ( == Opfer ) cool bleibt.

Da habe ich keine Lust dazu.

btw: UA
Ich meine OPC-UA, die effektivste Methode, von Außen per Zykluszeitüberlauf eine SPS zum Stehen zu bringen.

Gruss Werner
 
Zurück
Oben