Основные принципы работы СРВК (системы реального времени контроллера)
Контроллер под управлением СРВК выполняет один основной цикл работы за заданный пользователем период. Как правило, время цикла может составлять от 10 до 300 мс, Минимально возможный для выбора период цикла зависит от технических характеристик контроллера, количества опрашиваемых переменных, сложности обработки значений и ряда других факторов.
Параллельно с основным циклом на контроллере работают дополнительные компоненты СРВК. Работа дополнительных компонентов производится в промежутках между циклами СРВК и не влияет на основной цикл.
Основной цикл состоит из следующих последовательно выполняемых операций:
- опрос входных каналов контроллера
- обработка значений входных переменных базы данных СРВК, таких как входные аналоговые (ВА), входные дискретные (ВД) и переменные ручного ввода (РВ)
- выполнение технологических программ Пользователя
- обработка значений выходных переменных базы данных СРВК, таких как аналоговые выходные (АВ), дискретные выходные (ДВ)
- запись значений в выходные каналы контроллера.
Все остальные компоненты (модуль связи со станцией оператора, модуль связи с технологическим пультом, модуль визуализации, модуль автовосстановления ПО и т.д.) выполняются независимо от основного цикла.
Таким образом, при возникновении больших нагрузок все процессорное время передается основным компонентам, что позволяет сохранить заданный цикл. Кроме того, в состав СРВК входит компонент коррекции времени цикла контроллера, который рекомендуется использовать для большинства задач. Данный компонент повышает время основного цикла в том случае, если в течение длительного времени все ресурсы задействованы только на поддержание основного цикла.