Всех приветствую!
Я уже открывал подобную тему на этом форуме, только по троичной логике, но явно не нашёл понимания, основной причиной стало то, что на данный момент отсутствует элемент памяти с тремя состояниями.
Я хотел бы обсудить использование четырёхзначной логики в проектах OwenLogic, например для ПР200.
Двоичная логика всем известна, она имеет два состояния 1 - истина и 0 - ложь, её можно представить одним битом
Если рассмотреть четырёхзначную логику, то можно выделить четыре состояния, которые представлены двумя битами и следующими логическими значениями
00 – Нет, 01 – истина, 10 – ложь, 11 – не может быть
Если провести сравнение двоичной и четырёхзначной логик, то можно предложить следующую аналогию из физики. Есть координата X и есть процесс изменения координаты X или скорость. Скорость является первой производной от координаты dX/dt.
По такому же принципу можно сказать что двоичная логика – это логика событий X, то есть событие либо произошло «1», либо не произошло «0», а четырёхзначная логика – это логика движения (скорости), объект может двигаться в положительном направлении «01», в отрицательном направлении «10», не двигаться «00», находиться в состоянии не возможности движения или аварии «11»
Вопрос, где может применяться четырёхзначная логика движения. Ответ, там где присутствует движение, например в регуляторе тепла
00 – регулируемая величина достигнута
01 – значение регулируемой величины выше уставки
10 – значение регулируемой величины ниже уставки
11 – значение вышло за допустимые пределы регулирования – авария
Следующий пример, движение осей металлообрабатывающего станка
00 – ось станка не движется
01 – ось станка движется в принятом положительном направлении Х+
10 – ось станка движется в принятом отрицательном направлении Х-
11 – ось станка не может двигаться по причине аварии
Двоичная логика (логика событий) и четырёхзначная (логика движения) взаимодополняют друг друга, т.е. движение приводит к событию


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

