-> Hier kostenlos registrieren
Hallo,
ich habe eine 1512 und WinCC Adv. auf einer Simatic PC Station im Einsatz.
Nun zum Problem:
Ich habe in der HMI eine Rezepturveraltung. In der PLC ist in einem DB eine Struktur, die mit dieser Rezepturverwaltung verknüpft ist. Ich habe ein VB-Script, welches mir eine Liste mit zum Beispiel allen Artikelnummern der Rezepturelemente erstellt. Darin schreibe ich über eine Schleife mit der Systemfunktion "SetDataRecordToPLC" immer wieder in den DB und lese nach jedem mal schreiben wieder in die HMI ein und verarbeite die Artikelnummer weiter. Nun ist mir aufgefallen, dass obwohl ich den richtigen Wert im DB stehen habe, immer eine Null einlese. Kopiere ich mir den Wert aus dem DB in eine beliebige andere Variable, lese ich den korrekten Wert ein. Woran kann das liegen?
Update: Ich habe nochmal ein bisschen rumprobiert, und folgendes festgestellt: Ich lese immer den Wert ein, den ich in der Rezeptur unter "Standardwert" für die Artikelnummer eingestellt habe. Beim Beobachten sehe ich die korrekte Artikelnummer drin stehen, versuche ich lesend darauf zuzugreifen bekomme ich den Startwert ausgegeben.
ich habe eine 1512 und WinCC Adv. auf einer Simatic PC Station im Einsatz.
Nun zum Problem:
Ich habe in der HMI eine Rezepturveraltung. In der PLC ist in einem DB eine Struktur, die mit dieser Rezepturverwaltung verknüpft ist. Ich habe ein VB-Script, welches mir eine Liste mit zum Beispiel allen Artikelnummern der Rezepturelemente erstellt. Darin schreibe ich über eine Schleife mit der Systemfunktion "SetDataRecordToPLC" immer wieder in den DB und lese nach jedem mal schreiben wieder in die HMI ein und verarbeite die Artikelnummer weiter. Nun ist mir aufgefallen, dass obwohl ich den richtigen Wert im DB stehen habe, immer eine Null einlese. Kopiere ich mir den Wert aus dem DB in eine beliebige andere Variable, lese ich den korrekten Wert ein. Woran kann das liegen?
Update: Ich habe nochmal ein bisschen rumprobiert, und folgendes festgestellt: Ich lese immer den Wert ein, den ich in der Rezeptur unter "Standardwert" für die Artikelnummer eingestellt habe. Beim Beobachten sehe ich die korrekte Artikelnummer drin stehen, versuche ich lesend darauf zuzugreifen bekomme ich den Startwert ausgegeben.