控制:Okuma OSP-P200L
机器:LB3000
API:1.15.0.0
我需要使用 THINC API 在 Okuma 车床中获取零件程序的循环时间。帮助文件提到了循环完成方法:
public bool CycleComplete(
MachineSideEnum enMachineSide )
但我没有找到任何方法来检测循环开始。
有任何想法吗?
控制:Okuma OSP-P200L
机器:LB3000
API:1.15.0.0
我需要使用 THINC API 在 Okuma 车床中获取零件程序的循环时间。帮助文件提到了循环完成方法:
public bool CycleComplete(
MachineSideEnum enMachineSide )
但我没有找到任何方法来检测循环开始。
有任何想法吗?
另一种可能的方法是使用 CmachingReport.GetMachiningReports 方法。它返回一个 CMaching 类的 ArrayList,它有一个名为 OperatingTime 的属性。这是一个累积计时器,表示每次程序运行时从开始到结束的实际时间。
您可以通过将 OperatingTime 除以 NumberOfWork 属性来计算特定程序的平均循环时间。如果应用程序未运行或您不想轮询,这样做会为您提供一些灵活性。
就像 AppFzx 说的,你必须投票。让用户启动应用程序,然后启动他们的零件程序。您的应用程序将需要轮询GetProgramRunningState()
(不快于 100 毫秒的间隔!)以查看零件程序何时启动。然后轮询CycleComplete()
以查看何时完成。不过,在那个线程上,事件对于未来的 API 版本来说是一个有趣的想法......