Показать сообщение отдельно
Старый 02.03.2020, 21:46   #4
valeraeu
Новичок
 
Регистрация: 02.03.2020
Сообщения: 9
Сказал Спасибо: 2
Сказали Спасибо 1 раз(а) в 1 сообщении
По умолчанию

Вот тут вопрос, какой уровень приоритета выбрать, т.к 4,10 и некоторые другие заняты ArcTech, так указано в мануале, да и монитор прерываний показывает 10е занято.
Да, подпрограмма - это отдельный модуль(синтаксически модуль абсолютно рабочий) естественно в нем есть INI, по функционалу модуль отслеживает в цикле while значения портов $in[] и выставляет соответствующие значения портов $out[],проще говоря имитирует работу кнопок основного пульта управления.
signal start_btn $in[277]
signal stop_btn $in[278]
INI
GLOBAL INTERRUPT DECL 3 WHEN stop_btn==true DO pausa ()
PTP_HOME
INTERRUPT ON
INTERRUPT ENABLE
uprav_pulta () ; подпрог-ма вход в которую и вызывает ошибку в работе прерывания,так указывает монитор прерываний
LIN POINT 1
PTP_HOME
END
----------------
def pausa ()
BRAKE F
while $in[277]==false
endwhile
end
valeraeu вне форума   Ответить с цитированием