Страница 2 из 2

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 12 ноя 2019, 14:04
Serg
Сергей Саныч писал(а):Кроме того, hal-файлов HALFILE может быть несколько (что удобно), а вот POSTGUI_HALFILE - только один.
Но никто не мешает писать в нём такое:

Код: Выделить всё

source postgui1.hal
source postgui2.hal
source postgui3.hal
...
:)
antoxa-kylibin писал(а):Какой из интерфейсов более легковесный pyvcp или gladevcp?
pyvcp, но он ограниченный. С помощью gladevcp можно сделать практически всё.
antoxa-kylibin писал(а):В pyvcp возможно реализовать такой принцип построения интерфейса: делаются базовые кнопки, при нажатии на которые открываются доп функции в заданной области, сама базовая кнопка при этом зажата. Если на неё ещё раз нажать, то она отжимается и панель пропадает. Ну по типу кнопок jog, auto, mdi в gmoccapy???
Нет. В gladevcp можно путём писания кода на python.

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 12 ноя 2019, 17:12
Сергей Саныч
antoxa-kylibin писал(а):В pyvcp возможно реализовать такой принцип построения интерфейса: делаются базовые кнопки, при нажатии на которые открываются доп функции в заданной области, сама базовая кнопка при этом зажата. Если на неё ещё раз нажать, то она отжимается и панель пропадает.
До некоторой степени можно, используя вкладки.

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 15 ноя 2019, 02:19
antoxa-kylibin
Народ, спасайте! Возник такой вопрос, получилось вывести значение скорости подачи на отдельную панельку pyVCP, но засада в том, что значение отображается в мм/с, а мне надо в мм/мин. Т.е. перед тем как показать на панельке значение, нужно значение motion.current-vel умножить на 60, а затем уже передать его на нужный пин элемента панели pyVСP. Есть компонент SCALE (масштабирование), по идеи достаточно его применить. Я взорвал мозг, уже колупаюсь туеву хучу времени, не пойму как его надо использовать....Линух упорно на меня ругается....Как вообще применять логические компоненты HAL которые работают со значениями с плавающей точкой? В манах примеров ясных не нашел именно по этому компоненту.... :wtf:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 15 ноя 2019, 02:27
MX_Master
тебе нужен не scale, а mult2 - http://linuxcnc.org/docs/html/man/man9/mult2.9.html

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 15 ноя 2019, 02:42
antoxa-kylibin
А можно привести пример его использования? Вот мой HAL и xml файл панельки......

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 15 ноя 2019, 04:07
MX_Master
Могу, канеш, наврать, LinuxCNC нет под рукой, но примерно так

Код: Выделить всё

loadrt mult2

net vel_x1 mult2.0.in0 <= motion.current-vel
sets mult2.0.in1 60
net vel_x60 mult2.0.out => pyvcp.vel-bar

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 15 ноя 2019, 08:44
antoxa-kylibin
Спасибо за ответ, дорвусь до компа попробую.

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 15 ноя 2019, 08:50
antoxa-kylibin
А компонент mult2 не нужно добавлять в поток servo?

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 15 ноя 2019, 08:56
nkp
antoxa-kylibin писал(а):А компонент mult2 не нужно добавлять в поток servo?
нужно

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 18 ноя 2019, 19:35
antoxa-kylibin
Продолжаем разговаривать с LinuxCNC.....Пока не поняли друг друга.... :thinking:

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 18 ноя 2019, 19:46
nkp
addf mult2.0 .....

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 18 ноя 2019, 21:06
antoxa-kylibin
Пробовал, та же песня....

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 18 ноя 2019, 21:13
antoxa-kylibin
Я так понял, что компонент имеет функцию, которая и должна добавляться в поток, mult2.N , где N это количество функций, работающих параллельно в потоке...в моем случае я использую только один раз эту функцию, поэтому по логике должно быть прописано так
Loadrt mult2 - загружаем зам компонент
Addf mult2.0 - добавляем функцию компонента в поток, с 0 я так понял просто отсчёт начинается
И далее уже прописываем как в примере выше...? Верно мыслю?

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 18 ноя 2019, 21:17
nkp
antoxa-kylibin писал(а):Пробовал, та же песня....
какая ошибка?
(скрин)

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 18 ноя 2019, 21:19
nkp
писать это в основной хал,а не в postgui

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 18 ноя 2019, 22:58
Serg
nkp писал(а):писать это в основной хал,а не в postgui
не важно.

Re: PyVCP дополнительный интерфейс для EMC2 LinuxCNC

Добавлено: 19 ноя 2019, 03:24
antoxa-kylibin
Блин....уже не возле компа с LinuxCNC, но что то типа функция компонента mult2 не найдена.....если я правильно понял...