Спасибо, интересно...
Но таким образом я торможу весь мастер, а нужно затормозить только один юниверсал девайс, остальные ведь работают?
Как узнать, что только что произошло событие обмена по модбас и в переменных состояния появились обновленные данные?
И еще дилетанский вопрос - каким образом в CDS принято разделять задачи (по внешним событиям, по периодам выполнения)?
В микроконтроллерах, например, приходилось бить задачи на отдельные функции, создавать в глобальной зацикленной ветке счетчики-таймеры и флаги для задач (там же флаги от прерываний) и вызывать нужные ф-ии, при этом сбрасывая флаги.
Есть ли в CDS более продвинутый способ? Перемалывать все подряд с циклом 1 мС как-то не хочется.




Ответить с цитированием