WinCC Flexible Systemmeldung

merlin

Level-1
Beiträge
184
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Ich möchte ein Ereigniss auf die Systemmeldung 290021 "Datensatz %1: Übertragen zur Steuerung erfolgreich beendet." projektieren.

Lässt sich das %1 auslesen, damit ich rausbekomme welcher Datensatz aktiviert wurde?

Danke
Thomas
 
Was ist das denn für ein Panel?
Also wenn das eine Flex-Systemmeldung ist wir es schwierig.
Falls du Skripte zur Verfügung hast kann ich dir da weiterhelfen!
 
Indem du den Download zur Steuerung selbst machst und den Zustand der Aktion auswertest...

1. Rezeptur laden
Rezeptur und Datensatz sind Übergabeparameter
Die Variable "RezepturOperationStatus" muss eine Globale Flexvariable sein. Mit ner skriptinternen Variable funktioniert das bei mir nicht...

Code:
If (Rezeptur <> "") And (Datensatz <> "") Then

    LoadDataRecord Rezeptur, Datensatz, SmartTags("Allgemein\Vorlage\RezepturOperationStatus")

    Do While SmartTags("Allgemein\Vorlage\RezepturOperationStatus") = 2
        'Nichts'
    Loop
    
    ' Laden Erfolgreich:      
    If SmartTags("Allgemein\Vorlage\RezepturOperationStatus") = 4 Then
        ' Datensatznamen zuweisen
         SmartTags("EcmRezeptur\Handling\RezepturanzeigeDatensatzName") = Datensatz        
    End If
    
    ' Laden fehlgeschlagen
    If SmartTags("Allgemein\Vorlage\RezepturOperationStatus") = 12 Then
        'Systemmeldung ausgeben
        ShowSystemAlarm "Datensatz laden fehlgeschlagen"
    End If 


End If
Und für das Laden in die Steuerung machst du änliches nur mit diesem Befehl... Werte einfach den Rückgabewert der Function SetDataRecordToPLC aus...

Code:
SetDataRecordToPLC Rezeptur, Datensatz, hmiOn, SmartTags("Allgemein\Vorlage\RezepturOperationStatus")
Ein bisschen musst du jetzt aber schon noch selber spielen :)


Das könnte dir noch hilflich sein... Sind die Codes für den Bearbeitungsstatus...

'Bearbeitungsstatus der Lade und Schreibfunktionen
'2 = Systemfunktion wird gerade ausgeführt.
'4 = Systemfunktion wurde erfolgreich beendet.
'12 = Systemfunktion wurde nicht ausgeführt, weil ein Fehler aufgetreten ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Erfolgreich???
Rückmeldung wäre nicht schlecht...

Hihi, du bist gut. Ich hab schon Leuten komplette Bausteine geschickt, ohne je eine Rückmeldung erhalten zu haben. :confused: Das frustet manchmal etwas und führt zu Zurückhaltung in der Überlassung eigenen Outputs. Schade eingentlich. Aber gib ihm noch etwas Zeit. :ROFLMAO:
 
Von mir kommt schon Rückmeldung, keine Angst. ;)
Hab die Woche den Kunden da und kann da ned immer so tiefgreifende Tests machen. :(
 
Vielleicht hättest du ja noch weitere Tips gebraucht... Kann dir in der Sache bestimmt noch helfen!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Naja i hab a für mich sehr blöde Anwendung zu realisieren... Ist nicht sehr leicht zu beschreiben aber ich versuchs mal:

Ich projektiere mit WinCC Flexible 2008 SP1 ein Mobile Panel 277 10 Zoll.
Ich möchte hier 4 Rezepturen erstellen.

Rezeptur 1 erfasst zB alle Daten für Kombi oder Limusiene
Rezeptur 2 erfasst zB alle Motordaten ob Diesen oder Benziner
Rezeptur 3 erfasst zB die Farbdaten ob Blau oder Rot

Die Rezeptur 4 soll dann nur eine Auswahl von Rezeptur 1 bis 3 enthalten sodass man sich in der Rezeptur 4 Produkte zusammenstellen kann die aus den unterschiedlichen Bereichen der Rezepturen 1 bis 3 bestehen.

Die Rezepturen anzulegen und zu speichern ist kein Problem.

Aber wie schaffe ich es nun, wenn ich einen Datensatz aus der Rezeptur 4 anwähle (Roter Benziner Kombi), dass ich dann der Steuerung noch die jeweiligen Datensätze aus den Rezepturen 1 bis 3 lade?
 
Zurück
Oben