TC3 Fehler bei einbinden vom TcCOM Modul (Matlab Modell)

simontowski

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich versuche seit Tagen ein Matlab Simulink Modell in TwinCat3 einzubauen. Habe alles nach Anleitung gemacht, jedoch erhalte ich einen Fehler.

Windows Ereginisanzeige : TwinCAT System Meldung: Quelle: TCOM Server; [..] Meldung: Task assignment to context 0 of "Object1 ([Modelname])" is not valid.
TwinCat :screenshot.jpg sc2.jpg

Der ADS Fehler 1792 steht für DeviceError = 1792
Ich arbeite derzeit vollkommen ohne Hardware und habe die Beckhoff Software SPS auf meinem Rechner installiert.

Installierte Software :
TwinCat 3 XAE embedded in VS2013, TwinCat3 XAE embedded in VS2017 Enterprise ;
TE1400, TE1410,TE2000, TF3300
WinDDK7 Treiber, Testzertikat installiert + Windows Testmodus aktiviert.
Matlab R1080a

Das Erstellen und Kompilieren von Matlab Modul in TcCOM Module funktioniert ohne irgendwelche Fehler.
Versuche ich das Module einem neuen PLC Projekt hinzuzufügen erscheint der Fehler beim Klicken auf Steuerung Aktivieren, bzw bei Build Solution.
Habe sämtliche Software neuinstalliert, ohne Erfolg. Der Fehler erscheint egal ob ich in VS2013 oder VS2017 arbeite.

hoffe ihr könnt mir helfen,
beste Grüße aus Aachen
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, Habe folgende Lizenzen erstellt und aktiviert.
ein weiterer Fehler erscheint mir in der Konfiguraion des TCComp Objekts.

mit Konfiguration der Steuerung meist du den Klick auf activate configuration? Dabei erscheint der Fehler.
SC lizenz.jpgsc3.jpg
 
schade, was müsste man denn da noch konfigurieren? wenn man jetzt von einem anderen TcCom Objekt ausgeht? (was auch immer es da noch gibt..)
trotzdem schon mal vielen Dank für die Antwort
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Fehlermeldungen oben waren recht eindeutig zurückzuführen das du im "Context"-Bereich keine (vorher definierte) Task dem TCom-Objekt zugeordnet hast.
Das System ist nicht event-getriggert sondern in Zeitschreiben, und ohne ZeitTrigger = Task läuft nichts.

Wenn du das jetzt erstellt hast sollte/müsste ein anderer Fehler auftauchen. Aber... meine Kristallkugel ist dunkel, mir fehlt es an Infos.
Das TCom-Objekte sollte "nackig" in der Echtzeit lauffähig sein. Mach dir erst mal keine Gedanken um Eingänge/Ausgänge. Dein Link geht auch in Richtung TC2-PLC was nicht viel mit TC3 und TCom zu tun hat. 64-Bit Datentypen sind auch kein Problem...
Also such mal nicht nach Gespenstern sondern liefere mal mehr Infos..

Guga
 
Also bzgl.der Tasks findest du weitere Infos in der Beckhoff Doku Kap. 8.2 u. 8.3
Die Frage bzgl. der Ein- und Ausgänge hatte ich gestellt da die TE1400 Testlizenz nur einen geringeren Funktionsumfang zulässt u. A. die Anzahl der Ein und Ausgänge limitiert. Deine Konfiguration sollte aber klappen.
Ich muss Guga recht geben, wenn du jetzt eine Task zugewiesen hast müssten andere Fehlermeldungen kommen ?
 
Vielen Dank für deine Hilfe!
Ich hatte dem TcCom Modul einfach meinen Main_Task zugeordnet.
Habe dann einen neuen nur für das Modul erstellt und die Cycle Time des Task sowie im TcCom Module auf 1ms gestellt und den Context auf diesen Task gestellt. -> läuft ohne Fehler

Jedoch Frage ich mich immernoch wie ich die In- und Outputs meines Modells ( LREAL ) mit Variabeln in der GVL verknüpfen kann...
kann ich den Datentyp im Modell ändern?

Beste Grüße
 
Zuviel Werbung?
-> Hier kostenlos registrieren
LREAL-Variablen gibt es auch in der PLC. Also einfach entsprechende Variablen deklarieren mit %I* bzw. %Q* für Ein/Ausgänge und dann verknüpfen.
Wenn du Zugriff auf das Modell (also die Quelle des TCom-Objektes) hast und kann man sie dort natürlich auch ändern.
Im Moment habe ich aber den Eindruck das noch a biserl Orientierung fehlt was du willst/machen willst.
 
Auf der Infosys-Seite von Beckhoff gibt es ein Quickstart ... das hätte man lesen können. Wäre aber zu einfach ..

Also bzgl.der Tasks findest du weitere Infos in der Beckhoff Doku Kap. 8.2 u. 8.3
Die Frage bzgl. der Ein- und Ausgänge hatte ich gestellt da die TE1400 Testlizenz nur einen geringeren Funktionsumfang zulässt u. A. die Anzahl der Ein und Ausgänge limitiert. Deine Konfiguration sollte aber klappen.

Nicht unter anderem. Die Beschränkung in der Anzahl der Ein- und Ausgänge ist die einzige Limitierung! Es ist aber keine Test-Lizenz, dann wäre die Modul-Instanz im Baum rot umrandet.

@simontowski: Wenn man schon nicht die Doku ließt, sollte man wenigstens die Fehlermeldungen lesen. Guga hatte Recht. Es wurde dem Kontext 0 keine Task zugeordnet. Man muss dem Modul schon sagen, von welcher Task es aufgerufen werden soll. Da es trotzdem nicht funktioniert und du die Doku ja nicht gelesen hast, würde ich Wetten das die Zykluszeit der Task nicht stimmt. Man kann beim TE1400 einstellen, ob die Zykluszeit des Tasks frei gewählt werden kann oder die aus Simulink verwendet werden soll.
 
Zurück
Oben