Sub ExportRezeptur()
[COLOR="#008000"]' Rezepturwerte aus PLC ins HMI lesen und als csv-Datei speichern (im WinCC Adv. Format)[/COLOR]
[COLOR="#008000"]' "RezepturLesen_Status" und "RezepturExport_Status" : UInt : <interne> HMI-Variablen[/COLOR]
Dim rdStat, exStat
[COLOR="#008000"]'*** Rezepturwerte aus PLC ins HMI lesen + auf Fertigmeldung warten (Statusvariable muß eine HMI-Variable sein)[/COLOR]
[COLOR="#008000"]'ShowSystemAlarm "Rezepturvariablen lesen aus PLC ..."[/COLOR]
GetDataRecordTagsFromPLC "Rezeptur_1", "RezepturLesen_Status"
Do
rdStat = SmartTags("RezepturLesen_Status")
Loop While (rdStat And 4) = 0 [COLOR="#008000"]'4=fertig OK / 12=abgebrochen mit Fehler[/COLOR]
If rdStat <> 4 Then [COLOR="#008000"]'4=fertig OK[/COLOR]
ShowSystemAlarm "Fehler beim Lesen der Rezepturvariablen aus der PLC"
Else
[COLOR="#008000"]'*** die gelesenen Werte in einen Rezepturdatensatz speichern + auf Fertigmeldung warten[/COLOR]
SaveDataRecord "Rezeptur_1", "ExportDS", hmiOverwriteAlways, hmiOff, "RezepturExport_Status"
Do
exStat = SmartTags("RezepturExport_Status")
Loop While (exStat And 4) = 0 [COLOR="#008000"]'4=fertig OK / 12=abgebrochen mit Fehler[/COLOR]
If exStat <> 4 Then [COLOR="#008000"]'4=fertig OK[/COLOR]
ShowSystemAlarm "Fehler beim Speichern Rezeptur-Datensatz"
Else
[COLOR="#008000"]'*** den gerade gespeicherten Datensatz in csv-Datei exportieren + auf Fertigmeldung warten[/COLOR]
ExportDataRecords "Rezeptur_1", "ExportDS", "\Storage Card USB\MeineRezeptur.csv", _
hmiOverwriteWithConfirmation, hmiOn, "RezepturExport_Status"
Do
exStat = SmartTags("RezepturExport_Status")
Loop While (exStat And 4) = 0 [COLOR="#008000"]'4=fertig OK / 12=abgebrochen mit Fehler[/COLOR]
If exStat = 4 Then [COLOR="#008000"]'4=fertig OK[/COLOR]
ShowSystemAlarm "Rezeptur_1 in '\Storage Card USB\MeineRezeptur.csv' exportiert"
Else
ShowSystemAlarm "Fehler bei csv-Export"
End If
End If
End If
End Sub