обработка прерываний
Приветствую всех.
На форуме впервые, поэтому прошу сильно не пинать.
Суть вопроса заключается в следующем, при реализации простейшей программы обработки прерываний например:
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
в выше приведенном примере все работает, реакция на нажатие кнопок имеется, но как только в программу добавляется сторонняя подпрограмма, находящаяся вне данного программного модуля, прерывание перестает работать, согласно монитора прерываний.
Вопрос состоит в следующем как работать с прерываниями при вызове сторонних подпрограмм с разной глубиной вложения(подпрограмм)
|