Scribt in Flex sekündlich Triggern

repök

Level-2
Beiträge
654
Reaktionspunkte
90
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie kann ich ein scribt in WinCC Flexible sekündlich triggeren. Wie das über die SPS geht weiss ich, ich möchte allerdings das Flex das selbständig macht. Vieleicht die Systemuhr irgendwie auslesen?
Ich benutze Flex Advanced und einen PC.
 
würde sagen das geht allein durch flex nicht.
kürzester wecker ist 1 minute.
du kannst ein script anstossen über die steuerung. (die variable dann auf 'ständig lesen stellen').

das kann ich aber auf keinen fall empfehlen. das kostet der runtime enorm rescoursen.
 
Es könnte wie folgt funktionieren:

- unter Kommunikation/Zyklen einen entspr. Zyklus vereinbaren (1s)
- im Kontextmenü-Bild / Ereignisse / Aufgebaut / Simuliere Variable
- unter Eigenschaften dieser Variablen das Script starten


Gruß, Onkel
 
Wie kann Siemens denn da kein Sekundentrigger einrichten?? Flex gefällt mir immer schlechter !! :sm23:

das war auch in protool schon so.
1 sekunde ist für das hmi sytem schon recht schnell. das kommt mit der aktualisierungsrate der variablen teiweise nicht nach.

wenn du jetzt noch zusätzlich jede sek ein script startest wird das richtig langsam..

wie gesagt kannst du das über die steuerung auslösen.
- sps setzt bit
- hmi startet script
- script setzt bit zurück
 
Zuviel Werbung?
-> Hier kostenlos registrieren
..1 sekunde ist für das hmi sytem schon recht schnell...
Naja, 1s würde ich als Standard betrachten, oder liege ich falsch? "Variable Simulieren" geht übrigens auch mit internen Variablen, als unabhängig von der Steuerung. Siemens nutzt das z.Bsp. in Demoprojekten also völlig ohne Steuerung.


Gruß, Onkel
 
Das Problem....

Ich muss einfach nur in einem Verzeichnis nachschauen ob da eine datei existiert.... wenn ja dann Maschiene an. wenn die jetzt unter umständen da noch 1 Minute wartet ist das ganz schlecht...
Unter WinCC 5.1 ging das ohne probleme, Protool kenn ich gar nicht. Aber auf einem PC mit den Systemvorausetzungen, die Siemens verlangt, muss das doch funtkionieren. Also ich finds nicht toll...........
Mit der Simulation hab ich das gerade probiert, funzt nicht. Ein Scribt wird nicht angestossen.
 
Hab's eben gerade auch mal mit einem Script versucht, geht bei mir auch nicht. Die Variable wird zwar simuliert aber das Script wird nicht gestartet. Ich hatte bisher "Simuliere Variable" für Showeffekte (visible) genutzt, das funktionierte soweit. Irgendetwas machen wir grundsätzlich verkehrt ;) !


Gruß, Onkel
 
var in flex definieren. typ byte. oberer grenzwert 1. funktion script auslösen bei wertüberschreitung. in der steuerung die var auf 2 setzen. am ende des scripts auf 0 setzen.
mit bits klappt das nicht. zumindest nicht in protool. bei flex habe ich das noch nicht getestet.
 
Da spielt die Steurung dann wieder mit...

Diese Lösung läuft schon.... allerdings ist das meiner Meinung nach nicht sehr sauber. Da kann man auch einfach einen Sekundentakt oder so rüberschicken. Ist doch mist...............
 
Es geht um Label drucken..

Wenn ich die Datei bekommen, dann kann ich ein Label drucken, und dann kann ich dieses Label einsortieren. Natürlich muss die Freigaben usw. da sein. Allerdings kann ich den Vorgang erst anstossen wenn die Datei da ist.....
Deswegen warte auf Datei, und ein skribt was alle 5Sek nachschaut ob datei da ist.
 
repök.
Ich würde die Daten vom PC in den PLC lesen, bevor ich die Maschine starten wurde. Warum nur testen ob die Daten da sind ?
Es klingt mir, wie du eine Steueraufgabe im HMI lösen möchtest.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
das tu ich doch.....

repök.
Ich würde die Daten vom PC in den PLC lesen, bevor ich die Maschine starten wurde. Warum nur testen ob die Daten da sind ?
Es klingt mir, wie du eine Steueraufgabe im HMI lösen möchtest.

Leider kommt die Datei aus der EDV, und da ich erstmal wissen muss, was gedruckt werden soll, wo das Label abgelget werden soll, muss ich die Datei auslesen. Das funktioniert mit einer S7 leider nur bedingt gut bis garnicht (Format usw.) Also schiebt Flex die Daten aus der Datei in entsprechende DB's und dann kann ich die Maschiene starten.
 
OK. Dein HMI ist ein "Mittelmann" so zu sagen.

Wenn ich eine Lösung zu deiner Aufgabe verursachen mußte, dann würde ich zwei Datenbereiche im PLC und im HMI kreieren.
Datenbereich 1: Aktueller Rezept/Batch/Job o.ä.
Datenbereich 2: Nächster Rezept/Batch/Job o.ä.
Dann kann der Operator die folgende Rezept vorbereiten, während die vorhergehende Rezept noch läuft.
Das HMI liest dann die CSV Datei, wenn der Operator eine "Lies Daten" Taste betätigt, nicht zyklisch.
Und mit einer anderen Taste, kopiert der Operator die Daten von "Nächster Rezept" zu "Aktueller Rezept". Und dann, nur wenn die Daten von der CSV Datei in Ordnung waren.
 
Zurück
Oben