Kennst du denn noch irgendwelche anderen H-Variablen, die ich noch testen könnte?
const nck_var_t motorTemperature(eNCK_AreaMainDrive, eNCK_BlockS, 1, 1702, 1, eNCK_MDB_UInt16, 2, "motorTemperature");
const nck_var_t firmwareDate(eNCK_AreaMainDrive, eNCK_BlockS, 1, 1798, 1, eNCK_MDB_UInt16, 2, "firmwareDate");
const nck_var_t firmwareVersion(eNCK_AreaMainDrive, eNCK_BlockS, 1, 1799, 1, eNCK_MDB_UInt16, 2, "firmwareVersion");
Ich glaube gesehen zu haben, dass bei der älteren Maschine (Grob) 2 Kanäle eingerichtet sind, wobei aber alle Achsen dem 1. zugeordnet sind und der 2. sozusagen leer ist.
in der Grob1.txt aus Test_Ergebnisse10.zip gibt es aber kein c[2]rpa[0] => AGL40_NO_DATA_ERROR - normalerweise bedeutet es das du keinen 2. Channel hast
bau mal die ein
const nck_var_t maxnumDrives(eNCK_AreaNCK, eNCK_BlockY, 1, 17, 1, eNCK_MDB_UInt16, 2, "maxnumDrives");
const nck_var_t maxNoOfChannels(eNCK_AreaNCK, eNCK_BlockY, 1, 68, 1, eNCK_MDB_UInt16, 2, "maxNoOfChannels");
Das Konzept hinter diesen Kanälen leuchtet mir auch noch nicht wirklich ein.. wofür braucht man denn mehrere?
Channels auf der NC sind wie Threads auf dem PC - z.B. während die Maschinen was macht möchtest du mit anderen Achsen reinfahren und Teil vorbereiten oder sowas - klar geht das auch mit einem Channel(Thread)
aber manchmal ist es doch schöner/einfacher - das gibt es dann so SETM, WAITM-Befehle (und weiteres) für die Sychronisation
https://www.youtube.com/watch?v=Bs8nNZaiDCQ