ВУЗ:
Составители:
34
5.2. Особенности программного обеспечения стенда
Одной из важных задач программного обеспечения ЧПУ типа PCNC
под управлением ОС Windows является своевременное формирование зада-
ния на РЭП.
Для обеспечения этого требования разработан алгоритм функциониро-
вания главного цикла программы (рис. 5.1). В первую очередь (блок 1), необ-
ходимо повысить приоритет запущенной программы до уровня «Real-Time».
Однако нужно помнить, что установка приоритета реального времени в среде
Windows не гарантирует своевременного расчета сигнала задания. Поэтому
вычислительные ресурсы между процессами расчета интерполятора, значе-
ния сигнала ЦКУ и процессом расчета и выдачи уровня сигнала задания на
РЭП были программно перераспределены.
Расчет интерполятора (блок 4) помещен в тело основного цикла, а ре-
зультаты его расчетов помещены в поля объекта, которому предварительно
(блок 2) была выделена область памяти. Работа основного цикла может быть
остановлена прерываниями от таймера (блок 6) для формирования сигналов
задания на РЭП, либо прерываниями, поступившими от сигналов электроав-
томатики (блок 8). В задачи блока 6 входят: опрос датчиков положения, вы-
полнение алгоритма расчета регуляторов положения и выдача сигналов на
ЦАП по соответствующим координатам.
Результаты расчета интерполятора поступают в свободные ячейки па-
мяти объекта (массивы значений интерполяционного полинома для каждого
такта). Размещение результатов расчета интерполятора выполняется цикли-
чески по мере освобождения ячеек памяти. Освобождение новых ячеек памя-
ти происходит в темпе считывания информации из ячеек алгоритмом форми-
рования задания на РЭП по такту таймера, реализованного в процедуре обра-
ботки его сигналов (рис. 5.1, блок 6). Таким образом, алгоритм формирова-
ния сигнала задания использует уже предварительно рассчитанные интерпо-
лятором данные, что позволяет уменьшить вероятность несвоевременного
расчета значений интерполятора ввиду загруженности процессора ПК. В
случае заполнения всех ячеек выделенной памяти интерполятор не произво-
дит расчетов до тех пор, пока одна из ячеек не будет освобождена.
Другой особенностью программной реализации системы управления
является непосредственное использование мультимедийного таймера и отказ
от использования стандартного программного таймера (TTimer) Delphi.
Тем не менее, функционирование под управлением многозадачной опе-
рационной системы не дает гарантии срабатывания программы в заданный
момент времени. Поэтому систему управления, построенную по такому
принципу можно условно назвать системой «мягкого реального времени»,
т.е. системой, иногда допускающей запаздывание реакции на какое-либо
внешнее воздействие.
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »