Сообщение от
sebikov
Да интересует как реле избегает гонки сигналов.
Я правильно понимаю, время цикла определяется скоростью моделирования всех элементов, как посчитало, так начинает изменение их состояния? Передача сигнала с одного элемента на другой всегда займет 1 цикл, изменение состояния любого блока, хоть "НЕ", хоть макроса на полсотни вводов тоже займет один цикл? Если да, то цикл выполнения для элементов внутри макроса будет существенно короче чем для основной схемы.
Можете прокомментировать вот этот макрос.
Он предназначен для циклического переключения выходов при нажатии тактовой кнопки.
Вход TRG - тактовый для счетчика
Вход R - сброс счетчика в состояние 0 (выключен)
вход N - задает количество шагов, чтобы не считать лишние
выходы Q1-Q4 определяют номер шага в текущей итерации
выход QZ( зеро) - определяет что счетчик сброшен или не начинал считать.
При достижении крайнего положения счетчик сбрасывается в "0" и тут-же перешагивает на "1". Элементы "НЕ" вверху и снизу маскируют включение выхода "0" и старших выходов, если они не должны работать.