Как я переехал на Linux

Текст статьи в markdown, с картинками:

скриншот

Выходной сигнал

  • SWKC21 — Есть готовность к пуску КЦ.

Пошаговое описание алгоритма

1. Блокирующие факторы

  1. Сигналы SWKC19, SWKC17, SWUPG82, SWOG51, SWKC23
    подаются на большой блок ≥1 напрямую (без инверсии на входе).
    Их присутствие в итоге должно приводить к запрету пуска.

2. Группа «конфигурация обвязки / режим КЦ»

  1. Блок ≥1 (#1) объединяет SWKC9 (Режим КЦ Кольцо) и SWKC13
    (КЦ отключен) — «допустимая конфигурация по режиму цеха».
  2. Блок & (#1) объединяет K17Cd и K18Cd — «краны 17 и 18
    закрыты».
  3. Блок ≥1 (#2) объединяет SWKC2 (выравнивание ΔР на кране 20),
    SWKC2 (выравнивание ΔР на кране 20а), SWKC3 (МГ перекрыт) и
    SWKC4 (МГ в работе) — «допустимое состояние магистрального
    газопровода».
  4. Сигнал SWKC24 («Газ в контуре КЦ», с листа 151) подаётся напрямую.

3. Группа «готовность обвязки свечи/технологических кранов»

  1. Блок ≥1 (#3) объединяет K510Od и K511Od («открыт хотя бы
    один из кранов 510/511»).
  2. Блок & объединяет результат п.6 с K107Od («и кран 107
    открыт») — итоговое условие готовности данной обвязки.

4. Формирование итогового сигнала

  1. Все перечисленные сигналы и групповые результаты (пп.1–3, 5, 7), а
    также SWKC24 («ГПА к пуску готовы», с листа 150) подаются на общий
    блок ≥1, при этом:
  2. блокирующие факторы (п.1) поданы без инверсии;
  3. положительные условия готовности (пп.2–3, 5, 7 и SWKC24) поданы
    с инверсией на входе (кружки).
  4. Выход общего блока ≥1 также инвертирован (кружок на выходной
    линии), что по правилу де Моргана даёт логическое «И»: итоговый
    сигнал истинен, только если все блокирующие факторы отсутствуют
    и одновременно все положительные условия выполнены.
  5. Результат формирует SWKC21 («Есть готовность к пуску КЦ»).