- Beiträge
- 11.570
- Reaktionspunkte
- 4.060
-> Hier kostenlos registrieren
Online gibt es keinen SCL-Code. Der liegt nur im Offline-Projekt!Der SCL Code online/offline ist kompl. Identisch.
Was vergleichst Du da?
Sreenshots?
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Online gibt es keinen SCL-Code. Der liegt nur im Offline-Projekt!Der SCL Code online/offline ist kompl. Identisch.
wenn Du Pech hast, ja. Wenn Du Glück hast, nein. Was sagt denn Dein Horoskop für heute?Wir haben hier 256 SCL Bausteine, mit unterschiedlichen Einstellungen könnte man also die ganze Anlage abschießen!?
ja, wenn Du Online den Baustein öffnest, macht der Editor den Offline-SCL-Quellcode aus dem Ordner "Quellen" auf. Aber nur, wenn die Quellen niemand aus "Kopierschutzgründen" gelöscht hat.Haben den Baustein online geöffnet, da zeigt er mir den gleichen SCL Code an, also ist das dann vom offline Baustein?
Kannst Du den SCL-Code online beobachten? Dann sollte der (eigentlich) passen.
Wenn Du 100% sicher sein willst, garnicht. Du kannst Dir nur den SCL-Code anschauen, wenn Dir nix auffällt reinladen und testen.Wie bekomme ich denn jetzt raus, was der unterschied ist und wie kann diesen beheben?
Habe noch ein paar ältere Projekt, das ist der Baustein gleich SCL / AWL.
Das Projekt das ich die Tage bekommen habe, hat unterschiede.
naja, bei anderer Step7 Version und anderen Kompilereinstellungen kann das schon sein, dass andere AWL Code generiert wird.Bei jedem Übersetzen ändert sich der Zeitstempel. Der Code muss gleich sein.
Ich konnte mit setzen der Häkchen, Debug-Infos und OK-Flag, die Größe auf 148kb bekommen, so wie er online vorhanden ist.
Jetzt ist nur die Prüfsumme anders, der AWL Code passt auch, bis auf ein Wert für L#. Online L#28016 Offline L#29360.
ja, schon klar, aber wie willst Du das anstellen, wenn der SCL-Compiler einer neuen Step7 Version mit anderen Compilereinstellungen jetzt auf einmal leicht anderen AWL-Code erzeugt? Weil das ist ja scheinbar das Problem von @s.t.a.r.sMit "Der Code muss gleich sein" meinte ich dass der Zeitstempel auch unterschiedlich sein kann ohne dass der Code unterschiedlich sein muss. Aber solange der Code gleich ist, ist der unterschiedliche Zeitstempel nicht relevant für die Funktion.
Der vom SCL Compiler erzeugte MC7 Code wird bei Betrachten als AWL Code falsch dargestellt.Wird jedoch der Befehl L P##DB_IN genauer betrachtet fällt folgendes auf:
Anhang anzeigen 89548
In diesem Status des SCL Bausteins ist sichtbar, dass der Ladebefehl die Nummer des DBs in das Lowwort des Akkus lädt.
L P##DB_IN
ist falsch und bedeutet was anderes: das lädt die Adresse des Übergabeparameters #DB_IN bzw. in FC die Adresse der außen angeschalteten Variable in AKKU1. Da könnte aber auch eine Konstante verschaltet sein, deshalb ist da vermutlich so ein spezielles FC-Getrickse, um den Wert vom Übergabestack zu holen, was im AWL-Editor wohl nicht darstellbar ist.L #DB_IN
- der ist für BLOCK_DB aber nicht erlaubt.L #DB_IN
für BLOCK_DB ebenfalls nicht erlaubt, da kann der übergebene Wert aber indirekt aus dem IDB gelesen werden: L DIW [AR2,P#0.0]
L P##DB_IN
= 2 Byte langL P##DB_IN
= 4 Byte lang, "Code ist unterschiedlich" zu SCL-FC10Nein, der Transferbefehl schreibt 0 in #DB_OUT, weil #DB_OUT vom Datentyp WORD ist. (das ändert aber nicht das Problem)Hier der Status des AWL generierten Bausteins. Der Ladebefehl lädt die DB Nummer in das Highwort des Akkus. Der nachfolgende Transferbefehl
legt damit einen viel zu großen Wert ab.
L #Variable
).das ist korrektDamit ist der SCL generierte FC funktionsfähig!
Der AWL generierte FC ist NICHT funktionsfähig!
(...)
Es entstehen unterschiedliche Bausteine mit unterschiedlicher Funktion!
(...)
Daher sollten SCL Bausteine auch immer SCL Baustein bleiben!
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen