1

如何通过 Thinc API 获取程序状态,例如中断、停止、进行中、等待、中止等?Okuma.CLDATAPI.DataAPI 和 Okuma.CMDATAPI.DataAPI 的 CProgram 中没有类似的东西。

4

1 回答 1

1

在车床 API >= 1.9.1 或铣床 API >= 1.12.1(我认为)上,您可以使用CMachine.GetNCStatus function

Public Function GetNCStatus(ByVal enNCStatus As NCStatusEnum) As OnOffStateEnum

传入您要检查的状态,此函数将返回一个布尔错误我的意思是来自 OnOffStateEnum 的 On 或 Off

NCStatusEnum 成员:

  • 程序停止:M00、M01
  • STM:等待 M 代码、主轴加速或换刀
  • SlideHold:滑动保持按钮被按下
  • 限位:X、Z 轴处于可变限位位置
  • 警报:表示机器处于警报状态
  • 运行:机器实际上是在自动或 MDI 模式下运行。

在 API 的早期版本中,可以通过检查 I/O 位来测试一些相同的状态。

于 2016-07-07T19:54:35.050 回答