По сути файл public.dat содержит набор подпрограмм, которые выполняет NC. Также можно писать пользовательские вещи, типа скриптов O№. Можно ли по вызову скрипта заставить гореть красную, зеленую или желтую лампочку? Скажем, фигурирует в УП строчка О123 и по ней загорается лампочка, а по строчке О124 она гаснет? Заранее благодарю за ответ!

Сообщений в теме: 5
#1
OFFLINE
Отправлено 19 Июнь 2020 - 11:52
#2
OFFLINE
Отправлено 19 Июнь 2020 - 12:16
Возможно что и можно.
В окне состояний есть строка Green Lamp (и прочее).
В этой строке прописаны какие-то соответствующие порты и пины.
В настройках есть тоже Green Lamp. Думаю, что это назначение физическому пину виртуального программного порта. К этому порту уже можно обращаться при помощи команды M901(?).
Т.е. надо переназначить виртуальный порт, подставить вместо него свой. Ну чтобы система не могла управлять пином на зелёную лампу.
Но может не получится, ибо возможно, что выбор виртуальных портов ограничен.
Кстати, сейчас в taskstarte не управление ли гринлампой прописано под ифом.
Сообщение отредактировал lkbyysq: 19 Июнь 2020 - 17:08
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
#3
OFFLINE
Отправлено 19 Июнь 2020 - 15:17
Так, посмотрел как реализованы скрипты. Я вроде понял как привязать пин к подпрограмме, но не до конца врубил, где его можно отвязать от системы) Не подскажете, есть ли OUTPUTMAP в которой прописаны все пины? Потому что у охлаждения скажем coolant_output названиями, а где и как они соответствуют названиям я не знаю...
#4
OFFLINE
Отправлено 19 Июнь 2020 - 17:13
IF(#CUTLINE_PORT != -1) M901 H=#CUTLINE_PORT P1
Если в настройках значение переменной CUTLINE_PORT <> -1 , то установить указанный в переменной CUTLINE_PORT порт в состояние 1.
Это в восьмерке без лямбды.
А в восьмерке с лямбдой включение шпинделя M901 H=#SPINDLE_START_PORT P1
Значит где-то в прописаны объявления переменных.
Сообщение отредактировал lkbyysq: 19 Июнь 2020 - 18:09
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
#5
OFFLINE
Отправлено 19 Июнь 2020 - 18:04
В amend.dat тоже порты прописаны.
У меня гринлампа посажена на порт 19
M901 H19 P1 'ВКЛЮЧИТЬ ЗЕЛЕНУЮ ЛАМПУ
M901 H19 P0 'ВЫКЛЮЧИТЬ ЗЕЛЕНУЮ ЛАМПУ
Как система управляет лампами я не понял. Может вообще не управляет? Может только через публикдат? В принципе логично.
С кулантом почти то же самое. Почти, потому, что в интерфейсе (ncui.dll) есть кнопка для куланта, которая вызывает подпрограмму O"M8" (O"M9" при выключении).
В интерфейсе (ncui.dll) есть кнопка для включения шпинделя, которая вызывает подпрограмму O"M3" (O"M5" при выключении).
Слегка переведенное руководство по программированию V8 https://yadi.sk/d/TaZbvyrkv5RPdw (дополнительная ссылка)
Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).
Темы с аналогичным тегами Возможности NcStudio
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных