控制: Okuma OSP-P200L
机器: LB3000
API: 1.15.0.0
我需要获得在Okuma车床上使用THINC API的部件程序的循环时间。帮助文件提到了一个循环完成方法:
public bool CycleComplete( MachineSideEnum enMachineSide )
但我找不到任何方法来检测循环开始。
有什么想法吗?
发布于 2013-09-11 13:53:37
就像AppFzx说的,你必须投票。让用户启动应用程序,然后启动他们的部件程序。您的应用程序需要轮询GetProgramRunningState() (不超过100 to的间隔!)看看零件程序什么时候开始。然后轮询CycleComplete(),查看何时结束。然而,在这个线程上,事件对于未来的API版本来说是一个有趣的想法.
发布于 2013-09-11 18:03:43
另一种可能的方法是使用CmachingReport.GetMachiningReports方法。它返回CMachining类的一个CMachining,该类具有一个名为OperatingTime的属性。这是一个累积计时器,表示每次程序运行时从开始到结束的实际时间。
您可以通过将OperatingTime除以NumberOfWork属性来计算特定程序的平均周期时间。这样做会给你一些灵活性,以防应用程序没有运行或者你不想投票。
https://stackoverflow.com/questions/18703941
复制相似问题