Получить время цикла с помощью Okuma API
Управление: Okuma OSP-P200L
Машина: LB3000
API: 1.15.0.0
Мне нужно получить время цикла для программы обработки детали в токарном станке Okuma с использованием API THINC. В файле справки упоминается метод завершения цикла:public bool CycleComplete(
MachineSideEnum enMachineSide )
Но я не нахожу способа обнаружить начало цикла.
Есть идеи?
2 ответа
Как сказал AppFzx, вам придется опросить. Попросите пользователя запустить приложение, а затем запустить программу обработки детали. Ваша заявка должна будет опросить GetProgramRunningState()
(не быстрее, чем интервал 100 мс!), чтобы увидеть, когда запускается программа обработки детали Тогда опрос CycleComplete()
чтобы увидеть, когда это заканчивается. Однако в этом потоке события являются интересной идеей для будущих выпусков API...
Другой возможный подход заключается в использовании метода CmachingReport.GetMachiningReports. Он возвращает ArrayList класса CMachining, который имеет свойство с именем OperatingTime. Это совокупный таймер, представляющий фактическое время от начала до конца при каждом запуске программы.
Вы можете рассчитать среднее время цикла для конкретной программы, разделив OperatingTime на свойство NumberOfWork. Выполнение этого таким образом даст вам некоторую гибкость в случае, если приложение не запущено или вы не хотите опрашивать.