Цитата:
Сообщение от ailcat
Но, чёрт возьми, и в полноценных контроллерах все временные задержки задаются специальными блоками в явном виде (в миллисекундах)!
|
Во-первых, в полноценных контроллерах есть как минимум ДВА механизма обработки критичных ко времени процессов: 1.таймеры в скане/цикле/тике программы, 2.обработчики прерываний по времени и от "быстрых" входов.
Во-вторых, эти механизмы реализованы далеко не во всех современных контроллерах. Даже у сименса, который постоянно приводят в пример, не все процессоры даже в одной линейке это умеют.
В-третьих, назовите макрос, который сюда вчера выкладывал Арсений, явным именем "Timer(ms)" и это будет 100% соответствие "специальному блоку в явном виде".
В-четвертых и
самых главных, для системы управления
нет никакой разницы в чем вы будете задавать задержки внутри программы. Результат будет одинаков в обоих случаях. Блоки таймеров будут обрабатываться так же синхронно, как счетчики тиков. Об этом здесь уже много раз писалось и ваше упрямство вызывает некоторое недоумение.