-

Konfigurationsfehler (PLCN0017): Die Programminstanz '...' kann nur unter ESM '...' instanziiert werden.

Bei der Instanziierung eines Matlab® Multirate-Programms wurde ein Fehler entdeckt. Solche Programme können aus mehreren Teilprogrammen bestehen. Jedes Teilprogramm muss separat instanziiert werden. Teilprogramme können unterschiedlichen Tasks (desselben ESM) zugewiesen sein, wodurch in einem Modell unterschiedliche Aktualisierungszyklen möglich sind. Solche Programme werden als Multirate-Programme bezeichnet.

In Ihrem Projekt ist ein Teilprogramm eines Multirate-Programms in einem anderen ESM instanziiert, wie die anderen, zugehörigen Teilprogramme. Dies ist nicht zulässig. Teilprogramme dürfen zwar in verschiedenen Tasks instanziiert sein, alle Tasks müssen aber zum selben ESM gehören.

Weitere Informationen finden Sie im Thema "Matlab® Integration", Abschnitt "Multirate-Programme bestehend aus mehreren Teilprogrammen".

Abhilfe

  1. Doppelklicken Sie auf die Fehlermeldung, um den 'Tasks und Events'-Editor des 'PLCnext'-Knotens zu öffnen. Die betroffene Tabellenzeile ist markiert.
  2. Verschieben Sie die betreffende Multirate-Programminstanz in einen Task des ESM, der in der Fehlermeldung angegeben ist (derselbe ESM, in dem auch die zugehörigen Multirate-Programminstanzen enthalten sind).