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

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

1 ответ

Решение

В API токарного станка>= 1.9.1 или в API фрезерного станка>= 1.12.1 (я думаю) вы можете использовать CMachine.GetNCStatus function

Public Function GetNCStatus(ByVal enNCStatus As NCStatusEnum) As OnOffStateEnum

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

Члены NCStatusEnum:

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

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

Другие вопросы по тегам