您的示例代码对我来说看起来不错。
要成功生成机器警报,API 必须具有许可功能UserAlarm
。
(okuma.api.lic许可证文件中的 Okuma.Lathe.UserAlarm )。
您可以使用SCOUT 库确认机器具有此选项:
UserAlarmLathe = Okuma.Scout.LicenseChecker.License_UserAlarm_L;
if (UserAlarmLathe.Status == Enums.LicenseStatus.Valid)
{
// ...
}
此外,API 所在的机器也必须具有该THiNC ALARM
选项。
如果您的机器没有该选项,可以通过联系您的 Okuma 经销商并询问选项代码“:911-0010 - THiNC ALARM”来订购
该选项的存在可以通过检查车床规格代码来确认NC-B No. 4, Bit 3
。您可以使用 THINC API 或 SCOUT 在您的应用程序中检查此规范代码。
使用 THINC API:
Okuma.CLDATAPI.DataAPI.CSpec SpecCodeClass = new Okuma.CLDATAPI.DataAPI.CSpec();
bool THiNK_ALARM = SpecCodeClass.GetBSpecCode(4, 3);
if (THiNK_ALARM)
{
// ...
}
使用侦察兵:
if (Okuma.Scout.SpecCode.NCB.MachineSpecCodeFileExists)
{
if (Okuma.Scout.SpecCode.NCB.SpecFileIsValid)
{
bool THiNK_ALARM = Okuma.Scout.SpecCode.NCB.Bit(
Okuma.Scout.Enums.NCBSpecGroup.NCB1MG, 4, 3);
if (THiNK_ALARM)
{
// ...
}
}
}