Своя панель. Первые шаги.
В процессе отладки своего станка часто возникает потребность визуального контроля процесса или оперативного изменения параметров работы станка. Как это реализовать, если на стандартной панели таких элементов нет? Конечно, сделать эти элементы самостоятельно!
Начнём с простого примера.
Нужно контролировать состояние сигналов stepgen.0.enable, stepgen.1.enable и stepgen.2.enable.
Светодиоды! Вот что нам понадобится. Но не настоящие из кремния и пластика, а "нарисованные".
1. Создаём файл с именем
ledall.xml
Делаем его в обычном текстовом редакторе.
Пишем:
<pyvcp>
<led halpin="led0" />
<led halpin="led1" />
<led halpin="led2" />
</pyvcp>
halpin - это процедура задания имени "светодиода" в .hal
Сохраняем файл как ledall.xml
в папку с файлом нашего .ini файла!
2. Прописываем в .ini в разделе [DISPLAY]:
PYVCP=ledall.xml
а в разделе [HAL]:
POSTGUI_HALFILE = ledall.hal
3. Создаём файл ledall.hal и прописываем в нём:
net xenable => pyvcp.led0
net yenable => pyvcp.led1
net zenable => pyvcp.led-2
Как вы уже поняли, мы использовали СИГНАЛЫ xenable, yenable и zenable из нашего файла .hal:
net xenable <= axis.0.amp-enable-out => stepgen.0.enable
net yenable <= axis.1.amp-enable-out => stepgen.1.enable
net zxenable <= axis.2.amp-enable-out => stepgen.2.enable
, т.е. эти сигналы обязательно должны быть уже созданы в файле .hal
Теперь мы можем видеть состояние наших двигателей во время работы станка.
По умолчанию КРАСНЫЙ - это FALSE или 0, а ЗЕЛЕНЫЙ - это TRUE или 1.
(продолжение следует...)