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;
}
Esempio n. 2
0
void FanucAdapter::configure()
{
  if (mConfigured || !mConnected)
    return;

  gLogger->info("Configuring...\n");
  cnc_sysinfo(mFlibhndl, &mInfo);

  configAxesNames();
  configSpindleNames();

  mConfigured = true;
          
}