Как управлять AXIS из сторонней программы
Добавлено: 05 май 2020, 02:00
Здравствуйте.
На данный момент задача реализована и все работает, нужно было сделать быстро и делал по принципу, что знаю то и делаю.
Суть задачи, нужно массово программировать устройства на станке.
Вместо шпинделя стоит программатор.
Программа управления программатором на Qt.
Программатор мой у него есть дополнительные порты, которыми я без проблем управляю.
Сейчас, все работает, следующем образом.
С выводами LPT порта связаны пины управления halui
halui.program.run - запускаем программу на исполнение
halui.program.resume — снять программу с паузы
и пины состояния станка
halui.program.is-pause – встали на паузу
halui.program.is-idle - не работаем
Это все заведено на плату программатора, который может запустить станок и считывает текущее состояние программы.
В AXIS загружается примитивная УП, которая работает по принципу.
Поехали в точку, опустили иголки программатора, встали на паузу.
Программатор считал состояние, halui.program.is-pause, делает свои дела.
Затем выдает сигнал, halui.program.resume, программа идет дальше.
И так по кругу.
Еще раз говорю, что сделал так как описал ибо, нужно было быстро и я знал это будет работать, сейчас хочу восполнить пробелы знаний.
Можно ли каким либо образом избавиться от дерганья пинами на LPT.
Как программно, из моей программы, сказать AXIS, сделать какие либо действия.
Самое главное, как считать состояние исполнения программы.
Подскажите направление.
На данный момент задача реализована и все работает, нужно было сделать быстро и делал по принципу, что знаю то и делаю.
Суть задачи, нужно массово программировать устройства на станке.
Вместо шпинделя стоит программатор.
Программа управления программатором на Qt.
Программатор мой у него есть дополнительные порты, которыми я без проблем управляю.
Сейчас, все работает, следующем образом.
С выводами LPT порта связаны пины управления halui
halui.program.run - запускаем программу на исполнение
halui.program.resume — снять программу с паузы
и пины состояния станка
halui.program.is-pause – встали на паузу
halui.program.is-idle - не работаем
Это все заведено на плату программатора, который может запустить станок и считывает текущее состояние программы.
В AXIS загружается примитивная УП, которая работает по принципу.
Поехали в точку, опустили иголки программатора, встали на паузу.
Программатор считал состояние, halui.program.is-pause, делает свои дела.
Затем выдает сигнал, halui.program.resume, программа идет дальше.
И так по кругу.
Еще раз говорю, что сделал так как описал ибо, нужно было быстро и я знал это будет работать, сейчас хочу восполнить пробелы знаний.
Можно ли каким либо образом избавиться от дерганья пинами на LPT.
Как программно, из моей программы, сказать AXIS, сделать какие либо действия.
Самое главное, как считать состояние исполнения программы.
Подскажите направление.