SetUserAlarm Okuma THINC API C#
SetUserAlarm Okuma THINC API C#
我正在为 Okuma 车床开发应用程序。
我希望能够通过应用程序将车床置于报警状态。我没有收到任何错误,应用程序在机器上运行,但它没有进入 NC 警报状态。
它之前的行确实更改了 alarmLabel 的文本。
我正在使用 alarmLabel 进行故障排除。
谁能提供一个 C# 中的 SetUserAlarm 示例?
有人看到我的代码有什么问题吗?
alarmLabel.Text = "Alarm ON";
objCMDMachine.SetUserAlarm(
Okuma.CLCMDAPI.Enumerations.UserAlarmEnum.C,
"Test Alarm",
Okuma.CLCMDAPI.Enumerations.UserAlarmSubSystemEnum.All
);
我觉得你的示例代码没问题。
要成功生成机器警报,API 必须具有许可功能 UserAlarm
。
(Okuma.Lathe.UserAlarm 在 okuma.api.lic 许可证文件中)。
您可以使用 SCOUT library:
来确认一台机器有这个选项
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)
{
// ...
}
使用 SCOUT:
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)
{
// ...
}
}
}
我正在为 Okuma 车床开发应用程序。
我希望能够通过应用程序将车床置于报警状态。我没有收到任何错误,应用程序在机器上运行,但它没有进入 NC 警报状态。
它之前的行确实更改了 alarmLabel 的文本。
我正在使用 alarmLabel 进行故障排除。
谁能提供一个 C# 中的 SetUserAlarm 示例?
有人看到我的代码有什么问题吗?
alarmLabel.Text = "Alarm ON";
objCMDMachine.SetUserAlarm(
Okuma.CLCMDAPI.Enumerations.UserAlarmEnum.C,
"Test Alarm",
Okuma.CLCMDAPI.Enumerations.UserAlarmSubSystemEnum.All
);
我觉得你的示例代码没问题。
要成功生成机器警报,API 必须具有许可功能 UserAlarm
。
(Okuma.Lathe.UserAlarm 在 okuma.api.lic 许可证文件中)。
您可以使用 SCOUT library:
来确认一台机器有这个选项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) { // ... }
使用 SCOUT:
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) { // ... } } }