Как я могу получить статус программы, такой как «прервано», «остановлено», «выполняется», «ожидание», «прервано» и т. д., через Thinc API? Ничего подобного в CProgram Okuma.CLDATAPI.DataAPI и Okuma.CMDATAPI.DataAPI нет.
Статус программы через Thinc API
Ответы (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