-
- Делайте кольцевой буфер задач. Указатели на начало и конец. Если
указатели совпадают при выгрузке - значит, задач нет. Если
совпадают при загрузке задачи - значит, переполнение.
Обрабатывайте. Nikolay_Po(404 знак., 25.04.2024 11:31)
- Николай вопрос - Есть условно большая программа управления
объектом, как лучше ее подгружать в буфер задач? Можно ли код
программы сделать независимым отдельно подгружаемым по каналам
связи внешним кодом? - Make_Pic(25.05.2024 08:27)
- Это вам интерпретатор нужно изобрести. Или использовать готовый. Посмотрите здесь, на Сахаре, было обсуждение (ссылка): Nikolay_Po(663 знак., 26.05.2024 02:34, ссылка)
- Как к этой модели привязать чтение данных с портов (DI, AI) в
конкретный квант времени, обработку данных, в том числе PID
регулирование, вывод данных в DI, AI опять же Make_Pic(54 знак., 01.05.2024 19:03)
- Кладите в очередь в нужном порядке. А привязку ко времени сами функции-команды делают. Или по таймерам, или по семафорам. Или всё вместе. Главное, чтобы управляющая программа, которая контролирует очередь, умела определять отклонения от нормального хода работы и устранять сбой. Nikolay_Po(746 знак., 26.05.2024 03:01)
- Николай вопрос - Есть условно большая программа управления
объектом, как лучше ее подгружать в буфер задач? Можно ли код
программы сделать независимым отдельно подгружаемым по каналам
связи внешним кодом? - Make_Pic(25.05.2024 08:27)
- Делайте кольцевой буфер задач. Указатели на начало и конец. Если
указатели совпадают при выгрузке - значит, задач нет. Если
совпадают при загрузке задачи - значит, переполнение.
Обрабатывайте. Nikolay_Po(404 знак., 25.04.2024 11:31)