Hallo Jan,
Dein Programm sieht auf den ersten Blick sauber aus. Allerdings steht in der Beschreibung zum Terminal, dass Baudraten zw. 250kB und 1MB ünterstützt werden. In der Konfig des Projektes hast Du 125 eingestellt. Da ich das Terminal nicht kenne, hätte ich folgende Tipps:
- Ist das Terminal wirklich als Master konfiguriert? Wie teile ich dem Master mit, wie der Slave aussieht? Normalerweise wird in der easySoft CoDesys eine EDS-datei erzeugt und im Master eingebunden.
- Wenn Du online bist, gibt es im Resource-Baum unter der 3S_CANopenManager.lib globale Variablen. Den Pointer "gCanInterface" kann man aufblättern. Unter "gCanInterface[0] gibt es n_Rx_Index_DRV, n_Tx_Index_DRV, n_Rx_Index_IEC und n_Tx_Index_IEC. Diese Werte müssen hochzählen. Falls nicht, läuft der CAN in der EC4 nicht.
Ich hoffe, das hilft ein wenig.
Gruß
Klaus