Статус программы через Thinc API

Как я могу получить статус программы, такой как «прервано», «остановлено», «выполняется», «ожидание», «прервано» и т. д., через Thinc API? Ничего подобного в CProgram Okuma.CLDATAPI.DataAPI и Okuma.CMDATAPI.DataAPI нет.


person Stas Dontsov    schedule 07.07.2016    source источник


Ответы (1)


На Lathe API >= 1.9.1 или на Mill API >= 1.12.1 (я думаю) вы можете использовать CMachine.GetNCStatus function

Public Function GetNCStatus(ByVal enNCStatus As NCStatusEnum) As OnOffStateEnum

Передайте статус, который вы хотите проверить, и эта функция вернет вам логическую ошибку. Я имею в виду On или Off из OnOffStateEnum.

Члены NCStatusEnum:

  • Останов программы: M00, M01
  • STM: ожидание M-кода, ускорение шпинделя или смена инструмента
  • SlideHold: кнопка удержания слайда была нажата
  • Ограничение: оси X, Z находятся в их переменном предельном положении.
  • Аварийный сигнал: указывает на то, что машина находится в аварийном состоянии.
  • Работа: Машина фактически работает в автоматическом режиме или в режиме MDI.

В более ранних версиях API некоторые из тех же состояний можно было проверить, проверяя биты ввода-вывода.

person jweaver    schedule 07.07.2016