Programmcode erzeugen

Der Programmcode bezeichnet den Maschinencode, den eine Steuerung ausführt, wenn Sie ein SPS-Programm starten. TwinCAT erzeugt den Programmcode aus dem im Entwicklungssystem geschriebenen Quellcode automatisch vor dem Download des SPS-Projekts auf die Steuerung. Dabei wird vor dem Erzeugen des Programmcodes eine Prüfung der Zuweisungen, der Datentypen und der Verfügbarkeit von Bibliotheken durchgeführt. Weiterhin werden beim Erzeugen des Programmcodes die Speicheradressen vergeben.

Bei jedem Download wird zusätzlich das Übersetzungsprotokoll (Compile Info), welches Code und Identifikation des geladenen SPS-Projekts enthält, als Datei auf dem Zielgerät gespeichert.

Meldungen beim Erzeugen des Programmcodes

Da aufgrund der inkrementellen Kompilierung der Speicher nur für geänderte und neue Bausteine und Variablen neu vergeben wird, entstehen Lücken im Speicher. Denselben Effekt haben Online-Changes. Diese Fragmentierung verringert den verfügbaren freien Speicher. Sie können in diesem Fall den Speicher mithilfe des Befehls Bereinigen komplett neu vergeben und somit den freien Speicher wieder vergrößern. Weitere Informationen zu den Meldungen bei der Codegenerierung: Syntaxfehler und Fehler, die TwinCAT während der Codegenerierung und Speichervergabe feststellt, erscheinen im Meldungsfenster (Fehlerliste) Übersetzen. Bei jeder Codegenerierung werden dort außerdem Informationen zur Größe des Codes, zur Größe der Daten (in Bytes), zum Inhalt der belegten Speicherbereiche, und zur höchsten benutzten Adresse (Byte) ausgegeben. Es hängt von der SPS ab, in welchen Speicherbereichen welche Daten und der Code untergebracht werden.