Frage:
Warum muss ein Projekt für eine 9400 ServoPLC mit dem PLC Designer zweimal übersetzt werden, wenn darin Pragma-Anweisungen zur Erzeugung von Anwender-Codestellen verwendet werden?
Antwort:
Damit der PLC Designer mit Ausführung einer Pragma-Anweisung für eine FB-Instanz die Anwender-Codestellen im Parameter-Manager anlegen kann, muss sich das Template (die 'Vorlage für Codestellen') für diesen Funktionsbaustein (FB) bereits im Parameter-Manager befinden. Sollte beim ersten Übersetzungslauf das Template noch fehlen, erzeugt der PLC Designer das Template aus den Pragma-Anweisungen, die in den angehängten Bibliotheken definiert sind. Die Anwender-Codestellen für die FB-Instanz kann der PLC Designer in diesem Fall noch nicht anlegen. Erst beim zweiten Übersetzungslauf befinden sich alle notwendigen Templates im Parameter-Manager und damit legt der PLC Designer die Anwender-Codestellen für die FB-Instanzen an.
Der Aufbau von Pragma-Anweisungen ist im Handbuch zur 9400 ServoPLC beschrieben.