Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Ну смотрите. Вы предлагаете засчитывать импульс, когда оба сигнала прочитаны как единицы (оператор AND). При этом +1 или -1 зависит от того, на каком канале до этого был 0. То есть получается, что на текущем проходе у вас на обоих каналах единицы, а на предыдущем по одному из них был ноль (на картинке на первом). Но это же и есть детектирование фронта сигнала!
Получается, что если приходит фронт на первом канале, когда на втором уже единица, то +1. Если приходит фронт на втором канале, когда на первом единица, то -1.
Тут у нас видимо небольшое недопонимание друг друга вышло. Конечно же и у вас и у меня при каждом такте счета только один фронт. Но во время этого фронта и у вас и у меня на другом канале уже установленное значение. Только у вас это всегда TRUE, а у меня TRUE или FALSE. Думаю мы уже поняли друг друга и топчемся на месте, так что пора заканчивать, к тому же решение по созданной теме найдено.
Да, за примеры всем спасибо. Как вы заметили я ни одного не пропустил и сделал разбор каждого. Указав на особенности их применения. Самым правильным и лаконичным было решение от vladimirisitnikov, ему отдельная благодарность.
А задача хоть и ответственная, но вполне тривиальная и по силам ПЛК110[M02].
Последний раз редактировалось AlekseyK; 20.03.2016 в 20:50.