///Первое над чем подумать, как будет внутри устроена
пользовательская программа. Будет ли это конечный автомат? Будет ли
у пользователя мультизадачность? Насколько это будет черезжопно,
чисто на уровне текста? А то видел я контроллеры "на Си", в которых
задержку предлагали блокирующим sleep() делать./// Пока только решаю, как будет устроена пользовательская программа. Поэтому решил задать здесь вопрос предполагая, что кто нибудь здесь решал подобные задачи. Раньше я писал проги на СИ тупо как одна единая прога под конкретную.
задачу. Для основной программы использую FreeRTOS. Для прикладной программы хочу сделать как конечный автомат с использованием неблокирующих задержек и программных таймеров и счетчиков - Как "красивее" - это сделать то же вопрос.
///Второй вопрос - логгирование и внутрисхемная отладка.///
Логирование и отладка осуществляется добавление в пользовательскую программу специальных функций для останова и просмотра переменных и записи во время исполнения в лог. То же пока только в обсуждении, интересно как у други аналогичное реализовано.
///Лично я выберу контроллер МЭК, с внутрисхемной отладкой, даже при двухкратном разрыве в цене.///
Это понятно, так и делали, но решение руководства сделать свой специализированный контроллер.
///Третий вопрос - как идеологически будет организованно взаимодействие пользовательской программы с Modbus?///
///Видел когда номера регистров автоматом назначались всем глобальным переменам. Удобно, но есть нюансы с документированием.///
Хотелось бы увидеть примеры реализации.
///Видел, когда переменную "регистрируем" в API и сами назначаем ей номер регистра - иногда это утомительно.///
Аналогично.