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

Приветствую всех.
На форуме впервые, поэтому прошу сильно не пинать.
Суть вопроса заключается в следующем, при реализации простейшей программы обработки прерываний например:
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
LIN POINT 1
PTP_HOME
END
----------------
def pausa ()
BRAKE F
while $in[277]==false
endwhile
end
в выше приведенном примере все работает, реакция на нажатие кнопок имеется, но как только в программу добавляется сторонняя подпрограмма, находящаяся вне данного программного модуля, прерывание перестает работать, согласно монитора прерываний.
Вопрос состоит в следующем как работать с прерываниями при вызове сторонних подпрограмм с разной глубиной вложения(подпрограмм)
valeraeu вне форума   Ответить с цитированием