- Beiträge
- 21.965
- Reaktionspunkte
- 6.836
-> Hier kostenlos registrieren
Ich habe mir mal Dein Projekt mit Step7 V5.4 SP5 angesehen:Wenn jemand nachgucken möchte so ist es Baustein FC32 in dem Abzug, und Netzwerk ebenfalls 32.
DB10.STAT198 Aktualdatentyp WORD passt nicht zum Formaldatentyp INT des Aktualparameters.
Die Konsistenzfehler/Datentypfehler sind auch schon bei der original-CPU317 V2.1 vorhanden, nicht erst nach Austausch gegen die CPU V2.6 (wie zu erwarten war). Step7 meckert allerdings nur, wenn der DB10 ein Symbol hat und die Typprüfung eingeschaltet ist.
Die KOP-Vergleichsoperation im FC32 Netzwerk 32 "DB10.DBW616 <> 0" läßt sich tatsächlich mit eingeschalteter Typprüfung nicht übersetzen, weil DB10.DBW616 als WORD deklariert ist, CMP<>I aber INT verlangt. Der Original-Programmierer wird wahrscheinlich sagen, daß es gar nicht anders ging, weil DB10.DBW616 einen BCD-Zählerwert C#... enthält und deshalb die Deklaration als WORD korrekt ist, es aber keine direkte Vergleichsfunktion für WORD gibt. Der Code erfüllt jedenfalls seine Funktion.
Da wirst Du wohl einiges nacharbeiten müssen, wenn Du die Typprüfung nicht abschalten willst oder kannst.
Harald