int CiSeries::getVersion() { /** cnc_type Kind of CNC (ASCII) '15' : Series 15 '16' : Series 16 '18' : Series 18 '21' : Series 21 ' 0' : Series 0 'PD' : Power Mate i-D 'PH' : Power Mate i-H */ if (!_adapter->mConnected) return -1; GLogger.LogMessage("FanucMTConnectAdapter::getVersion Enter\n", INFO); ODBSYS sysinfo; short ret = cnc_sysinfo(_adapter->mFlibhndl, &sysinfo); // 15,16,18,21,0,powermate if (ret == EW_OK) { std::string versioninfo =StdStringFormat("CNC=%c%c Series=%c%c%c%c Version=%c%c%c%c ", sysinfo.cnc_type[0], sysinfo.cnc_type[1], sysinfo.series[0],sysinfo.series[1],sysinfo.series[2],sysinfo.series[3], sysinfo.version[0],sysinfo.version[1],sysinfo.version[2],sysinfo.version[3] ); GLogger.Warning(versioninfo); } else { GLogger.Fatal(StdStringFormat("Error: FanucMTConnectAdapter::cnc_sysinfo=%d\n", ret)); } return EW_OK; }
void FanucAdapter::configure() { if (mConfigured || !mConnected) return; gLogger->info("Configuring...\n"); cnc_sysinfo(mFlibhndl, &mInfo); configAxesNames(); configSpindleNames(); mConfigured = true; }