WinCC TIA V14 - Rezepturen (Datensätze kopieren)

badrano

Level-1
Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,


ich habe eine CPU1511 und Panel TP700 mit TIA Portal V14 projektiert, und versuche durch ein VB-Skript die Parameter eines Datensatzes auf allen anderen Datensätze des Rezeptures (etwa 200 Datensätze) zu übertragen. Das funktioniert allerdings nicht und kommt immer eine Fehlermeldung. Kann jemand vlt helfen? Vielen Dank im Voraus





FG
Pedro



Anbei das Skript

Sub Copy_Sorten()

Dim Counter
If SmartTags("Ziel_Sorte") = 0 Then
SetBit "Sorten_Am_Kopieren"
LoadDataRecord 1, SmartTags("Sortennummer"), Null
For Counter = 1 To 200 Step 1
SaveDataRecord 1, Counter, hmiOverwriteAlways, hmiOff, Null
Next
Else
LoadDataRecord 1, SmartTags("Sortennummer"), Null
SaveDataRecord 1, Ziel_Sorte, hmiOverwriteAlways, hmiOff, Null
End If
ResetBit "Sorten_Am_Kopieren"
SetBit "Sort_kopiert"
End Sub
 

Anhänge

  • 2018-07-16 13_03_09-SIMATIC WinCC Runtime Advanced.jpg
    2018-07-16 13_03_09-SIMATIC WinCC Runtime Advanced.jpg
    26,1 KB · Aufrufe: 14
Hallo,

mal so auf die Schnelle geantwortet. Du muß schon warten, bis LoadDataRecord bzw. SaveDataRecord fertig ist - entweder mit Fehler oder das Laden bzw. Sichern hat funktioniert.

Dafür gibt es den Bearbeitungsstatus, der 2, 4, 12 haben kann. Nimm dazu eine interne Variable, setze diese auf 0 und verwende diese als Parameter für den Lade-/Speicherbefehl. Wenn die 4 hat, kannst du erst mit dem nächsten Lade/Speicherfunktion weiter machen. Und bei 12 dann Abbruch mit entsprechender Meldung.

Viel Erfolg
 
Zurück
Oben