WinCC Advanced (flexible): Schaltflächen" entprellen"

laut Siemens werden jegliche Ereignis-Funktionen quasi-parallel gestartet und auch nicht auf deren Ende gewartet. Wenn du also in der ersten Funktion eine Variable inkrementierst, dann kann es strenggenommen passieren, dass eine zweite -diese Variable verwendende- Funktion mit dem alten Wert arbeitet.
Dies ist mir allerdings bis jetzt noch nicht passiert (Oder ich habe es nur nicht bemerkt...:???:)
Das stimmt so nicht. (Wo schreibt Siemens das?)
Funktionslisten werden sequentiell von oben nach unten abgearbeitet. Nur bei bestimmten länger dauernden Systemfunktionen (*) wird nicht auf das Ende der Funktion gewartet sondern schon früher die nachfolgende Funktion ausgeführt.

(*) Leider gibt Siemens uns keine Liste welche Systemfunktionen das betrifft, Siemens schreibt nur allgemein "z.B. Dateioperationen". Einfache Variablenzuweisungen werden aber komplett ausgeführt, bevor die nächste Funktion ausgeführt wird.


Oder meinst Du das gleichzeitige Auftreten mehrerer Ereignisse? Da kann man nicht sagen, welche Ereignis-Funktionsliste zuerst abgearbeitet wird.

Harald
 
Das stimmt so nicht. (Wo schreibt Siemens das?)
Funktionslisten werden sequentiell von oben nach unten abgearbeitet. Nur bei bestimmten länger dauernden Systemfunktionen (*) wird nicht auf das Ende der Funktion gewartet sondern schon früher die nachfolgende Funktion ausgeführt.

(*) Leider gibt Siemens uns keine Liste welche Systemfunktionen das betrifft, Siemens schreibt nur allgemein "z.B. Dateioperationen". Einfache Variablenzuweisungen werden aber komplett ausgeführt, bevor die nächste Funktion ausgeführt wird.
...
Ich habe diese Aussage vor etlichen Jahren vom Siemens-Support erhalten, bezog sich damals auf WinCC Flexible.
Ich hatte (glaube ich!?) damals versucht, mehrere Scripte UND Systemfunktionen an eine Schaltfläche zu projektieren. Es kann natürlich sein, dass hier eine Fehlinterpretation meinerseits vorlag/vorliegt und sich die Schwierigkeiten nur auf die Script-Abarbeitung bezogen.


...
Oder meinst Du das gleichzeitige Auftreten mehrerer Ereignisse? Da kann man nicht sagen, welche Ereignis-Funktionsliste zuerst abgearbeitet wird.
Nein, meinte ich nicht. Man bekommt diesbezüglich ja auch genügend (nervende!) Warnungen beim Übersetzen...
Wobei ich es schon bemerkenswert finde, dass WinCC Adv. scheinbar nicht sicherstellen kann, dass "Drücken" VOR "Loslassen" ausgeführt wird.


Gruß, Fred
 
Jetzt mal grundsätzlich Fred, bist du an den Comfort Panel gebunden?

Vielleicht könntest du das ganze mal mit einer PC Variante versuchen,
wenn möglich, nimmst zb ein Nano Panel (die jetzt noch Leistungsfähiger
werden sollen) bist du um einiges Performanter, es könnte einige Erscheinungen
verschwinden.

In Bielefeld sind die sehr gut aufgestellt, was den PCs angeht, da könntest du
auf kurzen Dienstweg ein Testgerät bekommen.
 
Jetzt mal grundsätzlich Fred, bist du an den Comfort Panel gebunden?

Vielleicht könntest du das ganze mal mit einer PC Variante versuchen,
wenn möglich, nimmst zb ein Nano Panel (die jetzt noch Leistungsfähiger
werden sollen) bist du um einiges Performanter, es könnte einige Erscheinungen
verschwinden.

In Bielefeld sind die sehr gut aufgestellt, was den PCs angeht, da könntest du
auf kurzen Dienstweg ein Testgerät bekommen.
Nein, bin ich nicht. Sie sind eigentlich eine Notlösung, da mir damals -beim Projektstart der HMIs- schlicht die Zeit fehlte, mich für einen PanelPC für drei verschiedene Maschinentypen zu entscheiden und zu testen (Die Comfort-Panels setzen wir vereinzelt schon länger ein, sind also bekannt und haben in der TP700-Variante den Vorteil der Einbaukompatibilität zu den alten TP177ern).

Wie du weißt will ich ja eigentlich weg von proprietären Entwicklungswerkzeugen und meine HMIs in Java o.ä. entwickeln. Dann kommen sowieso PCs zum Einsatz und diverse Unzulänglichkeiten von Siemens, B&R und wie sie alle heißen gehören dann der Vergangenheit an...:ROFLMAO:


Gruß, Fred
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ob das mit Java einfacher wird?:grin:
Wenns normale HMI-Funktionen sind bringt das kein Vorteil.In aller Regel macht man das nur wenn man sehr hohe Stückzahlen raushaut und Standardanlagen hat und so die Lizensgebühren spart.
 
Ob das mit Java einfacher wird?:grin:
Wenns normale HMI-Funktionen sind bringt das kein Vorteil.In aller Regel macht man das nur wenn man sehr hohe Stückzahlen raushaut und Standardanlagen hat und so die Lizensgebühren spart.
Oder man muss mehrere verschiedene (aber unter HMI-Gesichtspunkten ähnliche) Anlagen befeuern und ist es leid, dies mit mehreren im Grunde gleichen Projekten tun zu müssen.


Aber diese Grundsatzdiskussion hatten wir schon an anderer Stelle, deshalb wieder BackToTopic.


@RN:
Ich habe einen NanoBox-PC zum Testen hier, dieser ist trotz kleinem Atom-Prozessor schnell genug, um Prelleffekte zu vermeiden.
Jedoch sind die Siemens-PanelPCs nicht gerade die billigsten, und ich muss ja immer noch die RT-Lizenz (2048 Powertags, 1,5 k€ !!!) hinzurechnen :eek:(


Gruß, Fred
 
Hallo,

ich möchte den Thread noch einmal nach oben holen, vielleicht hat ja jemand noch eine Idee bzw. Infos zum Thema.

Wenn nicht werde ich es wohl mit einem meiner Lösungsansätze umsetzen müssen.

Um ein hier geläufiges Bonmot etwas abzuwandeln: Das wird aber länger als 10 Minuten dauern... :sm4:


Gruß, Fred
 
Zurück
Oben