Статус программы через 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 некоторые из тех же состояний можно было проверить, проверяя биты ввода-вывода.