TcCom-Module für TwinCAT 3 mit MATLAB/Simulink kompilieren

tobor

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
Das Kompilieren von MATLAB/Simulink-Modellen für TwinCAT funktioniert nicht.
Ich bekomme immer folgende Fehlermeldung:
### Starting build procedure for model: eigenerTest10
Code Generation 1
Elapsed: 0.460 sec
### Generating code into build folder: \\...\MATLAB\eigenerTest10_tct
### Build procedure for model: 'eigenerTest10' aborted due to an error.
Warning: Code generation report creation failed due to missing description file
The specified code generation target is configured to generate C++, but the C-only compiler, LCC, is the default compiler. To allow code generation, you can deselect the 'Generate makefile' option. To generate C code, open the Configuration Parameters dialog and set the target language to C. Or, to specify a C++ compiler, enter 'mex -setup' at the command prompt. For details on supported C++ compiler versions, see http://www.mathworks.com/support/compilers/current_release
Component: Simulink | Category: Model error

Obwohl ich mich strikt an die Installations-Schritte (siehe weiter unten) von Beckhoff gehalten habe und in MATLAB selber auch diese Meldung angezeigt bekomme:
Wenn ich in MATLAB den Befehl mex –setup cpp eingebe wird mir angezeigt, dass „Microsoft Visual C++ 2015 Professional“ für C++ verwendet wird. Siehe:
>> mex -setup cpp
MEX configured to use 'Microsoft Visual C++ 2015 Professional' for C++ language compilation.
Warning: The MATLAB C and Fortran API has changed to support MATLAB
variables with more than 2^32-1 elements. In the near future
you will be required to update your code to utilize the
new API. You can find more information about this at:
http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html.

#######################
Eine ausführliche System-Umgebungs-Beschreibung:
Installationsreihenfolge:

  1. Win7 mit allen Updates auf einem 64Bit System
  2. Microsoft Visual Studio 2015
    à mit der Anwahl der „Programming Languages: Visual C++“
  3. Windows Driver Kit 7.1.7600
    à mit der entsprechenden Umgebungsvariablen
  4. MATLAB/Simulink R2015b mit allen standardmäßigen Paketen installiert
    (nur der Lizenzserver wurde abgewählt, weil dieser hier am Institut anders gehandhabt wird)
  5. TwinCAT3 von Beckhoff –
    à mit aktivierter 7-tägigen Testlizenz
  6. Testmodus auf dem 64Bit-System Win7 PC mit einem Testzertifikat aktivieren.
  7. TE1400_TargetForMatlabSimulink installieren
    und den *.p-File ausführen, mit entsprechender Meldung, dass es erfolgreich war.
Hinweis: ich habe immer alle Programme nach der Installation mindestens einmal gestartet, um zu testen, ob sie ordnungsgemäß installiert wurden und sich zu mindestens starte lassen.
Das Problem ist nun:
Ich kann keine Modell kompilieren, weil MATLAB meinen C++ Compiler für das TwinCAT nicht erkennt.
Wenn ich in MATLAB den Befehl mex –setup cpp eingebe wird mir angezeigt, dass „Microsoft Visual C++ 2015 Professional“ für C++ verwendet wird. Siehe oben.
Zum Testen bietet Beckhoff selber Beispiele an, die bei mir nicht funktionieren.
http://infosys.beckhoff.com/content...8014398603430411.html?id=68272382211144113124
Aber auch wenn ich ein ganz einfaches Modell mit einer Konstante und einem Ausgang kompilieren will, klappt es nicht. (Fehlermeldung siehe oben.)
Hierbei berücksichtige ich schon die Einstellungen, die im „Quickstart beschrieben sind und auch im dort verlinkten Webinar genannt werden:
http://infosys.beckhoff.com/content...9007199444597259.html?id=85942222381211041091
Zu testzwecken kann die Beckhoff-Software mit kostenlos heruntergeladen werden.
Ich bin für jeden Hinweis und jede Hilfe dankbar.
TcCom-Module für TwinCAT 3 mit MATLAB/Simulink kompilieren
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Beckhoff Support konnte mir leider auch nicht weiterhelfen.
Er hat quasi die gleiche Problem-Beschreibung bekommen.
Im Telefonat am Freitag scheibt er es auf ein Matlab-Problem.

Noch eine Info:
Der "ver"-Befehl in Matlab zeigt mir an, dass Matlab Coder und Simulink Coder installiert sind.

PS: Der MATLAB-Support ist auch schon angefragt.
 
Zuletzt bearbeitet:
richtig, es ist meistens so, dass neuere VS nicht oder nur teilweise von Matlab unterstützt werden. Das VS2015 untersützt zum Beispiel bereits den Matlab Coder vom 2015b, aber nicht den Simulink Coder. Beides wird erst vom 2016a unterstützt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Noch ein ganz wichtiger Hinweis:

Der Ordner (Datei-Pfad) in dem das zu kompillierende Modell liegt und in den kompiliert wird, darf KEIN Netzlaufwerk sein!

Ansonten bricht das Kompilieren ab mit der Meldung: "Unexcepted unknown exception from MEX file.."
 
Zurück
Oben