# Memory usage (bytes)
#   RAM:           122,   (max: 2048)
#   EEPROM:        54,   (max: 1792)
#   NVRAM:         0,   (max: 40)
#   FLASH:         2293,   (max: 32256)
#     system data: 128
#     code:        735
#     modbus:      45
#     RAM init:    2
#     windows:     1346
#     constants:   37

FileVersion 1
ID #a8#42#20#63#20#42#42#48
CodeCRC 904328705
Target simplex200.devprops
SysOut
EndSysOut
SysStore
EndSysStore
SysExt
EndSysExt
Modbus
  input0 Ram.b.Общая_авария
  input1 Ram.b.Авария_вентилятора
  input2 Ram.b.Угроза_вода
  input3 Ram.b.Угроза_воздух
  input4 Ram.b.Недогрев
  input5 Ram.b.Нагрев
  input6 Ram.b.Охлаждение
  input7 Ram.b.Зона_Е0
  input8 Ram.b.Зима
  input9 Ram.b.Идёт_прогрев
  coil0 Ram.b.Насос
  coil1 Ram.b.Вентилятор
  coil2 Ram.b.Сброс_аварий
  ir0 Ram.f.Тпрт $ 1
  ir1 Ram.f.Тпом $ 1
  ir2 Ram.f.Тобр $ 1
  ir3 Ram.f.Тнар $ 1
  hr0 Ram.f.Клапан $ 1
EndModbus
Strings LIST_1
  0 #bd#65#bf#20#20#20
  1 #e3#61#20#20#20#20
EndStrings
Strings LIST_2
  0 #bd#61#b4#70#65#b3
  1 #20#6f#78#bb#20#20
  2 #61#b3#bf#6f#bc#20
EndStrings
Strings LIST_3
  0 #bd#61#b4#70#65#b3
  1 #20#6f#78#bb#20#20
  2 #61#b3#bf#6f#bc#20
EndStrings
Strings LIST_4
  0 #bd#61#b4#70#65#b3
  1 #20#6f#78#bb#20#20
  2 #61#b3#bf#6f#bc#20
EndStrings
Strings LIST_5
  0 #43#bf#6f#be#20#20
  1 #a8#79#63#ba#20#20
EndStrings
Strings LIST_6
  0 #b3#c3#ba#bb#20#20
  1 #b3#ba#bb#20#20#20
EndStrings
Strings LIST_7
  0 #b3#c3#ba#bb#20#20
  1 #b3#ba#bb#20#20#20
EndStrings
Strings LIST_8
  0 #20#20#48#a4#20#20
  1 #20#20#48#4f#20#20
EndStrings
Strings LIST_9
  0 #20#20#48#a4#20#20
  1 #20#20#48#4f#20#20
EndStrings
Strings LIST_10
  0 #20#20#48#a4#20#20
  1 #20#20#48#4f#20#20
EndStrings
Strings LIST_11
  0 #20#20#48#a4#20#20
  1 #20#20#48#4f#20#20
EndStrings
Window static.1
  visible 0
  title #4b#6f#bd#bf#70#6f#bb#c4
  text #63#b8#63#bf#65#bc#c3#20
  up 0
  down 1.1
  left 0
  right 2
EndWindow
Window dispNum.1.1
  visible 0
  title #20#41#b3#61#70#b8#b8#20
  var Ram.i.Кол-во_аварий
  up 1
  down 1.1.1
  left 0
  right 1.2
EndWindow
Window static.1.1.1
  visible Ram.b.Угроза_вода
  title #20#41#b3#61#70#b8#c7#20
  text #79#b4#70#2e#b3#6f#e3#61
  up 1.1
  down 0
  left 0
  right 1.1.2
EndWindow
Window static.1.1.2
  visible Ram.b.Угроза_воздух
  title #20#41#b3#61#70#b8#c7#20
  text #79#b4#70#2e#b3#6f#b7#e3
  up 1.1
  down 0
  left 1.1.1
  right 1.1.3
EndWindow
Window static.1.1.3
  visible Ram.b.Недогрев
  title #20#41#b3#61#70#b8#c7#20
  text #bd#65#e3#6f#b4#70#65#b3
  up 1.1
  down 0
  left 1.1.2
  right 1.1.4
EndWindow
Window static.1.1.4
  visible Ram.b.Авария_вентилятора
  title #20#41#b3#61#70#b8#c7#20
  text #20#b3#65#bd#bf#b8#bb#20
  up 1.1
  down 0
  left 1.1.3
  right 1.1.5
EndWindow
Window editText.1.1.5
  visible Ram.b.Общая_авария
  title #20#43#b2#70#6f#63#3f#20
  var Ram.b.Сброс_аварий
  strings LIST_1
  up 1.1
  left 1.1.4
  right 0
EndWindow
Window static.1.2
  visible Ram.b.Нагрев
  title #20#43#65#b7#6f#bd#20#20
  text #20#bd#61#b4#70#65#b3#20
  up 1
  down 1.2.1
  left 1.1
  right 1.3
EndWindow
Window editText.1.2.1
  visible 0
  title #43#65#b7#6f#bd#a4#61#e3
  var Store.i.Сезон_зад
  strings LIST_2
  up 1.2
  left 0
  right 1.2.2
EndWindow
Window editNum.1.2.2
  visible 0
  title #54#65#30#20#6d#69#6e#20
  var Store.f.Те0_min
  digits 0
  min 5
  max 35
  up 1.2
  left 1.2.1
  right 1.2.3
EndWindow
Window editNum.1.2.3
  visible 0
  title #54#65#30#20#6d#61#78#20
  var Store.f.Те0_max
  digits 0
  min 10
  max 40
  up 1.2
  left 1.2.2
  right 0
EndWindow
Window static.1.3
  visible Ram.b.Охлаждение
  title #20#43#65#b7#6f#bd#20#20
  text #20#20#6f#78#bb#20#20#20
  up 1
  down 1.3.1
  left 1.2
  right 1.4
EndWindow
Window editText.1.3.1
  visible 0
  title #43#65#b7#6f#bd#a4#61#e3
  var Store.i.Сезон_зад
  strings LIST_3
  up 1.3
  left 0
  right 1.3.2
EndWindow
Window editNum.1.3.2
  visible 0
  title #54#65#30#20#6d#69#6e#20
  var Store.f.Те0_min
  digits 0
  min 5
  max 35
  up 1.3
  left 1.3.1
  right 1.3.3
EndWindow
Window editNum.1.3.3
  visible 0
  title #54#65#30#20#6d#61#78#20
  var Store.f.Те0_max
  digits 0
  min 10
  max 40
  up 1.3
  left 1.3.2
  right 0
EndWindow
Window static.1.4
  visible Ram.b.Зона_Е0
  title #20#43#65#b7#6f#bd#20#20
  text #b7#6f#bd#61#20#45#30#20
  up 1
  down 1.4.1
  left 1.3
  right 1.5
EndWindow
Window editText.1.4.1
  visible 0
  title #43#65#b7#6f#bd#a4#61#e3
  var Store.i.Сезон_зад
  strings LIST_4
  up 1.4
  left 0
  right 1.4.2
EndWindow
Window editNum.1.4.2
  visible 0
  title #54#65#30#20#6d#69#6e#20
  var Store.f.Те0_min
  digits 0
  min 5
  max 35
  up 1.4
  left 1.4.1
  right 1.4.3
EndWindow
Window editNum.1.4.3
  visible 0
  title #54#65#30#20#6d#61#78#20
  var Store.f.Те0_max
  digits 0
  min 10
  max 40
  up 1.4
  left 1.4.2
  right 0
EndWindow
Window dispText.1.5
  visible 0
  title #43#6f#63#bf#6f#c7#bd#20
  var Ram.b.Пуск_системы
  strings LIST_5
  up 1
  down 0
  left 1.4
  right 1.6
EndWindow
Window dispNum.1.6
  visible 0
  title #20#20#54#be#70#bf#20#20
  var Ram.f.Тпрт
  digits 1
  up 1
  down 0
  left 1.5
  right 1.7
EndWindow
Window editNum.1.7
  visible 0
  title #54#be#70#bf#2e#b7#61#e3
  var Store.f.Тпрт_зад
  digits 0
  min 15
  max 60
  up 1
  left 1.6
  right 1.8
EndWindow
Window dispNum.1.8
  visible 0
  title #20#20#54#be#6f#bc#20#20
  var Ram.f.Тпом
  digits 1
  up 1
  down 0
  left 1.7
  right 1.9
EndWindow
Window dispNum.1.9
  visible 0
  title #20#20#54#6f#b2#70#20#20
  var Ram.f.Тобр
  digits 1
  up 1
  down 0
  left 1.8
  right 1.10
EndWindow
Window dispNum.1.10
  visible 0
  title #20#20#54#bd#61#70#20#20
  var Ram.f.Тнар
  digits 1
  up 1
  down 0
  left 1.9
  right 1.11
EndWindow
Window dispNum.1.11
  visible 0
  title #20#4b#bb#61#be#61#bd#20
  var Ram.f.Клапан
  digits 1
  up 1
  down 0
  left 1.10
  right 1.12
EndWindow
Window dispText.1.12
  visible 0
  title #20#48#61#63#6f#63#20#20
  var Ram.b.Насос
  strings LIST_6
  up 1
  down 0
  left 1.11
  right 1.13
EndWindow
Window dispText.1.13
  visible 0
  title #20#42#65#bd#bf#b8#bb#20
  var Ram.b.Вентилятор
  strings LIST_7
  up 1
  down 0
  left 1.12
  right 0
EndWindow
Window static.2
  visible 0
  title #48#61#63#bf#70#2d#ba#b8
  text #63#b8#63#bf#65#bc#c3#20
  up 0
  down 2.1
  left 1
  right 0
EndWindow
Window static.2.1
  visible 0
  title #a8#61#70#61#bc#2d#70#c3
  text #20#20#42#42#48#20#20#20
  up 2
  down 2.1.1
  left 0
  right 2.2
EndWindow
Window static.2.1.1
  visible 0
  title #a8#61#70#61#bc#2d#70#c3
  text #ba#bb#61#be#61#bd#61#20
  up 2.1
  down 2.1.1.1
  left 0
  right 2.1.2
EndWindow
Window editNum.2.1.1.1
  visible 0
  title #4b#bb#61#be#2e#6d#69#6e
  var Store.f.Клапан_min
  digits 0
  min 0
  max 60
  up 2.1.1
  left 0
  right 2.1.1.2
EndWindow
Window editNum.2.1.1.2
  visible 0
  title #4b#bb#61#be#2e#6d#61#78
  var Store.f.Клапан_max
  digits 0
  min 60
  max 100
  up 2.1.1
  left 2.1.1.1
  right 0
EndWindow
Window static.2.1.2
  visible 0
  title #a8#61#70#61#bc#2d#70#c3
  text #20#20#20#a8#a5#20#20#20
  up 2.1
  down 2.1.2.1
  left 2.1.1
  right 2.1.3
EndWindow
Window editNum.2.1.2.1
  visible 0
  title #20#20#20#4b#be#20#20#20
  var Store.f.Кп
  digits 1
  min 1
  max 500
  up 2.1.2
  left 0
  right 2.1.2.2
EndWindow
Window editNum.2.1.2.2
  visible 0
  title #20#20#20#54#b8#20#20#20
  var Store.f.Ти
  digits 0
  min 1
  max 3600
  up 2.1.2
  left 2.1.2.1
  right 0
EndWindow
Window static.2.1.3
  visible 0
  title #a8#61#70#61#bc#2d#70#c3
  text #20#b7#61#e6#b8#bf#c3#20
  up 2.1
  down 2.1.3.1
  left 2.1.2
  right 0
EndWindow
Window editNum.2.1.3.1
  visible 0
  title #54#6f#b2#70#2e#79#b4#70
  var Store.f.Тобр_угр
  digits 0
  min 5
  max 50
  up 2.1.3
  left 0
  right 2.1.3.2
EndWindow
Window editNum.2.1.3.2
  visible 0
  title #54#6f#b2#70#2e#b7#61#e3
  var Store.f.Тобр_зад
  digits 0
  min 5
  max 50
  up 2.1.3
  left 2.1.3.1
  right 2.1.3.3
EndWindow
Window editNum.2.1.3.3
  visible 0
  title #54#6f#b2#70#2e#be#70#b4
  var Store.f.Тобр_прог
  digits 0
  min 10
  max 60
  up 2.1.3
  left 2.1.3.2
  right 2.1.3.4
EndWindow
Window editNum.2.1.3.4
  visible 0
  title #74#20#be#70#6f#b4#70#20
  var Store.i.Время_прогрева
  min 0
  max 600
  up 2.1.3
  left 2.1.3.3
  right 2.1.3.5
EndWindow
Window editNum.2.1.3.5
  visible 0
  title #54#bd#61#70#2e#b3#ba#bb
  var Store.f.Тнар_вкл
  digits 0
  min 5
  max 20
  up 2.1.3
  left 2.1.3.4
  right 0
EndWindow
Window static.2.2
  visible 0
  title #a8#61#70#61#bc#2d#70#c3
  text #20#b3#65#bd#bf#b8#bb#20
  up 2
  down 2.2.1
  left 2.1
  right 2.3
EndWindow
Window editNum.2.2.1
  visible 0
  title #74#20#be#79#63#ba#61#20
  var Store.i.Время_задержки_ДПД
  min 0
  max 60
  up 2.2
  left 0
  right 0
EndWindow
Window static.2.3
  visible 0
  title #43#b8#b4#bd#61#bb#c3#20
  text #20#48#4f#2f#48#a4#20#20
  up 2
  down 2.3.1
  left 2.2
  right 0
EndWindow
Window editText.2.3.1
  visible 0
  title #54#b8#be#20#be#79#63#ba
  var Store.b.Тип_пуск
  strings LIST_8
  up 2.3
  left 0
  right 2.3.2
EndWindow
Window editText.2.3.2
  visible 0
  title #54#b8#be#20#63#bf#6f#be
  var Store.b.Тип_стоп
  strings LIST_9
  up 2.3
  left 2.3.1
  right 2.3.3
EndWindow
Window editText.2.3.3
  visible 0
  title #54#b8#be#20#e0#a8#e0#20
  var Store.b.Тип_ДПД
  strings LIST_10
  up 2.3
  left 2.3.2
  right 2.3.4
EndWindow
Window editText.2.3.4
  visible 0
  title #54#b8#be#20#54#43#20#20
  var Store.b.Тип_ТС
  strings LIST_11
  up 2.3
  left 2.3.3
  right 0
EndWindow
Keys
  UPDOWN 0
  LEFTRIGHT 0
  DOWNLEFT 0
  UPRIGHT 0
EndKeys
End
{
  "variables": [
    {
      "array": 0,
      "name": "Ram.b.Вход_пуск",
      "comment": "Сигнал \"пуск системы\" - вход DI9"
    },
    {
      "array": 0,
      "name": "Ram.b.Вход_стоп",
      "comment": "Сигнал \"стоп системы\" - вход DI10"
    },
    {
      "array": 0,
      "name": "Ram.b.Термостат",
      "comment": "Сигнал от термомтата - вход DI11"
    },
    {
      "array": 0,
      "name": "Ram.f.Тпрт",
      "comment": "Температура приточного воздуха"
    },
    {
      "array": 0,
      "name": "Ram.f.Тпом",
      "comment": "Температура воздуха в помещении"
    },
    {
      "array": 0,
      "name": "Ram.f.Тобр",
      "comment": "Температура обратного теплоносителя"
    },
    {
      "array": 0,
      "name": "Ram.f.Тнар",
      "comment": "Температура наружного воздуха"
    },
    {
      "init": 0,
      "array": 0,
      "name": "Store.b.Тип_стоп",
      "comment": "Тип сигнала \"стоп\":  0 - нормально закрытый (НЗ), 1 - нормально открытый (НО)"
    },
    {
      "init": 1,
      "array": 0,
      "name": "Store.b.Тип_пуск",
      "comment": "Тип сигнала \"пуск\": 0 - нормально закрытый (НЗ), 1 - нормально открытый (НО)"
    },
    {
      "array": 0,
      "name": "Ram.b.Пуск_системы",
      "comment": "=0, если система остановлена, =1, если система запущена"
    },
    {
      "array": 0,
      "name": "Ram.b.Сброс_аварий",
      "comment": "Сигнал сброса аварий: если равен 1 - аварии снимаются. Может задаваться из меню контроллера или по сети."
    },
    {
      "init": 0,
      "array": 0,
      "name": "Store.i.Сезон_зад",
      "comment": "=0, если задан сезон \"нагрев\", =1, если задан сезон \"охлаждение\", =2, если задано автоматическое определение сезона по Тнар"
    },
    {
      "init": 20,
      "array": 0,
      "name": "Store.f.Те0_min",
      "comment": "Нижняя граница зоны Е0"
    },
    {
      "array": 0,
      "name": "Ram.b.Нагрев",
      "comment": "=1, если сезон \"нагрев\""
    },
    {
      "init": 26,
      "array": 0,
      "name": "Store.f.Те0_max",
      "comment": "Верхняя граница зоны Е0"
    },
    {
      "array": 0,
      "name": "Ram.b.Охлаждение",
      "comment": "=1, если сезон \"охлаждение\""
    },
    {
      "array": 0,
      "name": "Ram.b.Зона_Е0",
      "comment": "=1, если сезон \"зона Е0\""
    },
    {
      "init": 15,
      "array": 0,
      "name": "Store.f.Тнар_вкл",
      "comment": "Граничная температура наружного воздуха для определения необходимости контроля Тобр (уставка \"Зима\")"
    },
    {
      "array": 0,
      "name": "Ram.b.Зима",
      "comment": "Необходимость контроля температуры обратного теплоносителя, =0, если Тнар>Тнар_вкл, =1, если Тнар<Тнар_вкл с учётом гистерезиса 1градус"
    },
    {
      "init": 0,
      "array": 0,
      "name": "Store.b.Тип_ТС",
      "comment": "Тип сигнала термостата: 0 - нормально закрытый (НЗ), 1 - нормально открытый (НО)"
    },
    {
      "array": 0,
      "name": "Ram.b.Угроза_воздух",
      "comment": "Авария ВВН: =0, если нет аварийного сигнала от термостата, =1, если есть аварийный сигнал"
    },
    {
      "array": 0,
      "name": "Ram.b.Угроза_вода",
      "comment": "Авария ВВН: =0, если Тобр>Тобр_угр, =1, если Тобр<Тобр_угр с учётом гистерезиса, равного (Тобр_прог - Тобр_угр)"
    },
    {
      "init": 20,
      "array": 0,
      "name": "Store.f.Тобр_угр",
      "comment": "Граничная температура обратного теплоносителя для генерации аварии \"Угроза_вода\""
    },
    {
      "init": 40,
      "array": 0,
      "name": "Store.f.Тобр_прог",
      "comment": "Температура, до которой необходимо прогревать обратный теплоноситель перед пуском системы"
    },
    {
      "array": 0,
      "name": "Ram.b.Недогрев",
      "comment": "Авария, генерируется, если по истечении времени прогрева температура обратного теплоносителя ниже заданной (уставка Тобр_прог)"
    },
    {
      "array": 0,
      "name": "Ram.i.Кол-во_аварий",
      "comment": "Общее текущее количество аварий"
    },
    {
      "array": 0,
      "name": "Ram.b.Общая_авария",
      "comment": "=1, если присутствует хотя бы одна авария"
    },
    {
      "init": 20,
      "array": 0,
      "name": "Store.i.Время_прогрева",
      "comment": "Время прогрева ВВН перед пуском вентилятора"
    },
    {
      "array": 0,
      "name": "Ram.b.Идёт_прогрев",
      "comment": "=1, если идёт прогрев системы"
    },
    {
      "array": 0,
      "name": "Ram.b.Лампа_авария",
      "comment": "Состояние лампы аварийной сигнализации: =0, если выключена, =1, если включена"
    },
    {
      "array": 0,
      "name": "Ram.f.Клапан",
      "comment": "Степень открытия клапана в процентах"
    },
    {
      "init": 30,
      "array": 0,
      "name": "Store.f.Тобр_зад",
      "comment": "Температура поддержания для обратного теплосителя, когда система остановлена"
    },
    {
      "init": 22,
      "array": 0,
      "name": "Store.f.Тпрт_зад",
      "comment": "Заданная температура приточного воздуха"
    },
    {
      "init": 1,
      "array": 0,
      "name": "Store.f.Кп",
      "comment": "Коэффициент пропорциональной составляющей ПИ-закона для упраления клапаном ВВН"
    },
    {
      "init": 60,
      "array": 0,
      "name": "Store.f.Ти",
      "comment": "Коэффициент интегральной составляющей ПИ-закона для упраления клапаном ВВН"
    },
    {
      "array": 0,
      "name": "Ram.f.Значение_ПИ",
      "comment": "Текущее значение ПИ-регулятора"
    },
    {
      "init": 0,
      "array": 0,
      "name": "Store.f.Клапан_min",
      "comment": "Ограничение снизу степени открытия клапана во время штатной работы"
    },
    {
      "init": 100,
      "array": 0,
      "name": "Store.f.Клапан_max",
      "comment": "Ограничение сверху степени открытия клапана во время штатной работы"
    },
    {
      "array": 0,
      "name": "Ram.b.Насос",
      "comment": "Состояние насоса ВВН: =0, если выключен, =1, если включен"
    },
    {
      "array": 0,
      "name": "Ram.b.ДПД",
      "comment": "Сигнал датчика перепада давления - вход DI12"
    },
    {
      "array": 0,
      "name": "Ram.b.Вентилятор",
      "comment": "Состояние вентилятора: =0, если выключен, =1, если включен"
    },
    {
      "init": 0,
      "array": 0,
      "name": "Store.b.Тип_ДПД",
      "comment": "Тип сигнала датчика перепада давления: 0 - НЗ, 1 - НО"
    },
    {
      "init": 10,
      "array": 0,
      "name": "Store.i.Время_задержки_ДПД",
      "comment": "Время раскрутки вентилятора после пуска, по истечению которого производится контроль сигнала \"работа вентилятора\" от датчика перепада давления"
    },
    {
      "array": 0,
      "name": "Ram.b.Авария_вентилятора",
      "comment": "=1, если отсутствует сигнал \"работа вентилятора\" от ДПД дольше заданного времени (уставка \"Время_задержки_ДПД\")"
    },
    {
      "array": 0,
      "name": "Ram.b.Авария_ВВН",
      "comment": "Общая авария ВВН: =0, если нет аварий \"угроза вода\", \"угроза воздух\", \"недогрев\"; =1, если хотя бы одна авария присутствует"
    }
  ],
  "pages": [
    {
      "comments": [],
      "name": "Входы",
      "items": [
        {
          "ref": "SysIn.b.DI9",
          "x": 0,
          "y": 1,
          "_class": "var"
        },
        {
          "ref": "SysIn.b.DI10",
          "x": 0,
          "y": 3,
          "_class": "var"
        },
        {
          "ref": "SysIn.b.DI11",
          "x": 0,
          "y": 5,
          "_class": "var"
        },
        {
          "ref": "SysIn.b.DI12",
          "x": 0,
          "y": 7,
          "_class": "var"
        },
        {
          "input": 20000,
          "ref": "Ram.b.Вход_пуск",
          "x": 11,
          "y": 1,
          "_class": "var"
        },
        {
          "input": 21000,
          "ref": "Ram.b.Вход_стоп",
          "x": 11,
          "y": 3,
          "_class": "var"
        },
        {
          "input": 22000,
          "ref": "Ram.b.Термостат",
          "x": 11,
          "y": 5,
          "_class": "var"
        },
        {
          "ref": "SysIn.f.AI1",
          "x": 21,
          "y": 1,
          "_class": "var"
        },
        {
          "ref": "SysIn.f.AI2",
          "x": 21,
          "y": 3,
          "_class": "var"
        },
        {
          "ref": "SysIn.f.AI3",
          "x": 21,
          "y": 5,
          "_class": "var"
        },
        {
          "ref": "SysIn.f.AI4",
          "x": 21,
          "y": 7,
          "_class": "var"
        },
        {
          "ref": "SysIn.f.AI5",
          "x": 21,
          "y": 9,
          "_class": "var"
        },
        {
          "ref": "SysIn.f.AI6",
          "x": 21,
          "y": 11,
          "_class": "var"
        },
        {
          "ref": "SysIn.f.AI7",
          "x": 21,
          "y": 13,
          "_class": "var"
        },
        {
          "ref": "SysIn.f.AI8",
          "x": 21,
          "y": 15,
          "_class": "var"
        },
        {
          "input": 23000,
          "ref": "Ram.f.Тпрт",
          "x": 32,
          "y": 1,
          "_class": "var"
        },
        {
          "input": 24000,
          "ref": "Ram.f.Тпом",
          "x": 32,
          "y": 3,
          "_class": "var"
        },
        {
          "input": 25000,
          "ref": "Ram.f.Тобр",
          "x": 32,
          "y": 5,
          "_class": "var"
        },
        {
          "input": 26000,
          "ref": "Ram.f.Тнар",
          "x": 32,
          "y": 7,
          "_class": "var"
        },
        {
          "input": 27000,
          "ref": "Ram.b.ДПД",
          "x": 11,
          "y": 7,
          "_class": "var"
        },
        {
          "inputs": [0],
          "x": 8,
          "y": 0,
          "_class": "MoveB"
        },
        {
          "inputs": [1000],
          "x": 8,
          "y": 2,
          "_class": "MoveB"
        },
        {
          "inputs": [2000],
          "x": 8,
          "y": 4,
          "_class": "MoveB"
        },
        {
          "inputs": [7000],
          "x": 29,
          "y": 0,
          "_class": "MoveF"
        },
        {
          "inputs": [8000],
          "x": 29,
          "y": 2,
          "_class": "MoveF"
        },
        {
          "inputs": [9000],
          "x": 29,
          "y": 4,
          "_class": "MoveF"
        },
        {
          "inputs": [10000],
          "x": 29,
          "y": 6,
          "_class": "MoveF"
        },
        {
          "inputs": [3000],
          "x": 8,
          "y": 6,
          "_class": "MoveB"
        }
      ]
    },
    {
      "comments": [{
        "x": 52,
        "width": 660,
        "y": 8,
        "text": "В качестве сигналов \"пуск\"/\"стоп\" могут использоваться кнопки или переключатель.\nДля этих сигналов предусмотрен задаваемый параметр: тип сигнала НО/НЗ.\nПриоритет у сигнала \"стоп\". Если присутстствует этот сигнал, то переменная \"Пуск системы\" =0.\nЕсли присутствует сигнал \"пуск\", при отсутствии сигнала \"стоп\", то переменная \"Пуск системы\" =1.\nПри возникновении сигнала \"стоп\" предусмотрен съём аварий.",
        "type": "text",
        "height": 95
      }],
      "name": "Пуск/стоп системы",
      "items": [
        {
          "input": -1,
          "ref": "Ram.b.Вход_стоп",
          "x": 1,
          "y": 6,
          "_class": "var"
        },
        {
          "ref": "Store.b.Тип_стоп",
          "x": 1,
          "y": 7,
          "_class": "var"
        },
        {
          "input": 11000,
          "ref": "Ram.b.Пуск_системы",
          "x": 19,
          "y": 9,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Вход_пуск",
          "x": 1,
          "y": 10,
          "_class": "var"
        },
        {
          "ref": "Store.b.Тип_пуск",
          "x": 1,
          "y": 11,
          "_class": "var"
        },
        {
          "input": 12000,
          "ref": "Ram.b.Сброс_аварий",
          "x": 19,
          "y": 5,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Общая_авария",
          "x": 1,
          "y": 9,
          "_class": "var"
        },
        {
          "x": 12,
          "y": 5,
          "_class": "num",
          "type": "b",
          "value": "1"
        },
        {
          "inputs": [
            0,
            1000
          ],
          "x": 9,
          "y": 5,
          "_class": "EquB"
        },
        {
          "inputs": [
            3000,
            4000
          ],
          "x": 9,
          "y": 9,
          "_class": "EquB"
        },
        {
          "inputs": [
            8000,
            6000
          ],
          "x": 12,
          "y": 7,
          "_class": "Or"
        },
        {
          "inputs": [
            10000,
            9000
          ],
          "x": 16,
          "y": 8,
          "_class": "RSt"
        },
        {
          "inputs": [
            8000,
            7000
          ],
          "x": 15,
          "y": 4,
          "_class": "MovIfB"
        }
      ]
    },
    {
      "comments": [
        {
          "x": 85,
          "width": 795,
          "y": 23,
          "text": "Для разных режимов работы системы предусмотрены три сезона:\n1.Нагрев, когда требуется работа нагревателя для подогрева приточного воздуха\n2.Охлаждение, когда требуется работа охладителя для охлаждения приточного воздуха\n3.Зона Е0, когда не требуется ни нагревания, ни охлаждения приточного воздуха\n\nИз меню контроллера или по сети через переменную \"Сезон_зад\" можно жёстко задать сезоны нагрев (\"Сезон_зад\"=0)\nили охлаждение (\"Сезон_зад\"=1).\nТакже можно задать автоматическое определение сезона по температуре наружного воздуха (\"Сезон_зад\"=2).",
          "type": "text",
          "height": 152
        },
        {
          "x": 28,
          "width": 1031,
          "y": 652,
          "text": "Для определения необходимости контроля температуры обратного теплоносителя предусмотрена переменная \"Зима\".\nЕсли температура наружного воздуха ниже заданного значения, то необходим контроль температуры обратного теплоносителя и переменная \"Зима\" = 1.\nИначе, переменная \"Зима\" = 0.",
          "type": "text",
          "height": 57
        }
      ],
      "name": "Сезон",
      "items": [
        {
          "ref": "Store.i.Сезон_зад",
          "x": 0,
          "y": 14,
          "_class": "var"
        },
        {
          "x": 5,
          "y": 15,
          "_class": "num",
          "type": "i",
          "value": "2"
        },
        {
          "ref": "Store.i.Сезон_зад",
          "x": 0,
          "y": 8,
          "_class": "var"
        },
        {
          "x": 5,
          "y": 9,
          "_class": "num",
          "type": "i",
          "value": "0"
        },
        {
          "ref": "Store.f.Те0_min",
          "x": 0,
          "y": 12,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.f.Тнар",
          "x": 0,
          "y": 11,
          "_class": "var"
        },
        {
          "input": 22000,
          "ref": "Ram.b.Нагрев",
          "x": 18,
          "y": 8,
          "_class": "var"
        },
        {
          "ref": "Store.i.Сезон_зад",
          "x": 0,
          "y": 20,
          "_class": "var"
        },
        {
          "x": 5,
          "y": 21,
          "_class": "num",
          "type": "i",
          "value": "1"
        },
        {
          "ref": "Store.f.Те0_max",
          "x": 0,
          "y": 18,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.f.Тнар",
          "x": 0,
          "y": 17,
          "_class": "var"
        },
        {
          "input": 26000,
          "ref": "Ram.b.Охлаждение",
          "x": 18,
          "y": 19,
          "_class": "var"
        },
        {
          "input": 28000,
          "ref": "Ram.b.Зона_Е0",
          "x": 32,
          "y": 13,
          "_class": "var"
        },
        {
          "ref": "Store.f.Тнар_вкл",
          "x": 0,
          "y": 28,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.f.Тнар",
          "x": 0,
          "y": 27,
          "_class": "var"
        },
        {
          "x": 5,
          "y": 30,
          "_class": "num",
          "type": "f",
          "value": "1"
        },
        {
          "x": 5,
          "y": 29,
          "_class": "num",
          "type": "f",
          "value": "0"
        },
        {
          "input": 30000,
          "ref": "Ram.b.Зима",
          "x": 14,
          "y": 27,
          "_class": "var"
        },
        {
          "inputs": [
            2000,
            3000
          ],
          "x": 8,
          "y": 7,
          "_class": "EquI"
        },
        {
          "inputs": [
            5000,
            4000
          ],
          "x": 8,
          "y": 10,
          "_class": "LessF"
        },
        {
          "inputs": [
            0,
            1000
          ],
          "x": 8,
          "y": 13,
          "_class": "EquI"
        },
        {
          "inputs": [
            19000,
            20000
          ],
          "x": 11,
          "y": 10,
          "_class": "And"
        },
        {
          "inputs": [
            18000,
            21000
          ],
          "x": 15,
          "y": 7,
          "_class": "Or"
        },
        {
          "inputs": [
            10000,
            9000
          ],
          "x": 8,
          "y": 16,
          "_class": "GreaterF"
        },
        {
          "inputs": [
            7000,
            8000
          ],
          "x": 8,
          "y": 19,
          "_class": "EquI"
        },
        {
          "inputs": [
            20000,
            23000
          ],
          "x": 11,
          "y": 15,
          "_class": "And"
        },
        {
          "inputs": [
            25000,
            24000
          ],
          "x": 15,
          "y": 18,
          "_class": "Or"
        },
        {
          "inputs": [
            6000,
            11000
          ],
          "x": 26,
          "y": 12,
          "_class": "Or"
        },
        {
          "inputs": [27000],
          "x": 29,
          "y": 12,
          "_class": "Not"
        },
        {
          "inputs": [
            14000,
            13000,
            16000,
            15000
          ],
          "x": 8,
          "y": 26,
          "_class": "GisterF"
        },
        {
          "inputs": [29000],
          "x": 11,
          "y": 26,
          "_class": "Not"
        }
      ]
    },
    {
      "comments": [{
        "x": 28,
        "width": 920,
        "y": 29,
        "text": "При пуске системы, если есть необходимость контроля температуры обратного теплоносителя (\"зима\"=1) происходит прогрев системы,\nпо окончании которого, если не удалость прогреть обратный теплоноситель до заданной температуры, генерируется авария \"Недогрев\".\nАвария \"Недогрев\" снимается сигналом \"сброс_аварий\" из меню контроллера или по сети.",
        "type": "text",
        "height": 57
      }],
      "name": "Прогрев",
      "items": [
        {
          "input": -1,
          "ref": "Ram.b.Пуск_системы",
          "x": 0,
          "y": 4,
          "_class": "var"
        },
        {
          "ref": "Store.i.Время_прогрева",
          "x": 0,
          "y": 6,
          "_class": "var"
        },
        {
          "input": 11000,
          "ref": "Ram.b.Идёт_прогрев",
          "x": 21,
          "y": 4,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.f.Тобр",
          "x": 0,
          "y": 8,
          "_class": "var"
        },
        {
          "ref": "Store.f.Тобр_прог",
          "x": 0,
          "y": 9,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Зима",
          "x": 0,
          "y": 5,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Сброс_аварий",
          "x": 14,
          "y": 10,
          "_class": "var"
        },
        {
          "input": 17000,
          "ref": "Ram.b.Недогрев",
          "x": 29,
          "y": 7,
          "_class": "var"
        },
        {
          "inputs": [
            0,
            5000
          ],
          "x": 8,
          "y": 3,
          "_class": "And"
        },
        {
          "inputs": [
            8000,
            1000
          ],
          "x": 11,
          "y": 4,
          "_class": "DelayOn"
        },
        {
          "inputs": [9000],
          "x": 15,
          "y": 4,
          "_class": "Not"
        },
        {
          "inputs": [
            8000,
            10000
          ],
          "x": 18,
          "y": 3,
          "_class": "And"
        },
        {
          "inputs": [
            3000,
            4000
          ],
          "x": 8,
          "y": 7,
          "_class": "LessF"
        },
        {
          "inputs": [9000],
          "x": 15,
          "y": 6,
          "_class": "Impulse"
        },
        {
          "inputs": [
            13000,
            12000
          ],
          "x": 20,
          "y": 6,
          "_class": "And"
        },
        {
          "inputs": [12000],
          "x": 11,
          "y": 10,
          "_class": "Not"
        },
        {
          "inputs": [
            6000,
            15000
          ],
          "x": 23,
          "y": 9,
          "_class": "Or"
        },
        {
          "inputs": [
            16000,
            14000
          ],
          "x": 26,
          "y": 6,
          "_class": "SRt"
        }
      ]
    },
    {
      "comments": [
        {
          "x": 28,
          "width": 603,
          "y": 19,
          "text": "Авария \"Угроза воздух\" генерируется если присутствует аварийный сигнал от термостата.\nСнимается сигналом \"Сброс_аварий\" из меню контроллера или по сети.",
          "type": "text",
          "height": 38
        },
        {
          "x": 29,
          "width": 898,
          "y": 191,
          "text": "Авария \"Угроза вода\" генерируется, если Тобр опустилась ниже заданного минимума Тобр_угр.\nСнимается автоматически, если Тобр поднимется до задаваемого значения Тобр_прог и не менее, чем на 5 градусов выше Тобр_угр.",
          "type": "text",
          "height": 38
        },
        {
          "x": 25,
          "width": 882,
          "y": 457,
          "text": "Авария вентилятора генерируется, если через заданное время после пуска вентилятора нет сигнала \"Работа вентилятора\" от ДПД.\nСнимается сигналом \"Сброс_аварий\" из меню контроллера или по сети.",
          "type": "text",
          "height": 38
        },
        {
          "x": 28,
          "width": 631,
          "y": 696,
          "text": "Подсчёт текущего количества аварий, формирование сигнала \"Общая авария\" и \"Авария ВВН\".",
          "type": "text",
          "height": 19
        },
        {
          "x": 29,
          "width": 960,
          "y": 975,
          "text": "Сброс сигнала \"Сброс_аварий\".\nДля корректной работы программы этот блок должен выполнятся последним на этой странице (т. е. иметь самый старший порядковый номер)\nили размещён на одной из следующих страниц.",
          "type": "text",
          "height": 57
        }
      ],
      "name": "Аварии",
      "items": [
        {
          "input": -1,
          "ref": "Ram.b.Термостат",
          "x": 0,
          "y": 3,
          "_class": "var"
        },
        {
          "ref": "Store.b.Тип_ТС",
          "x": 0,
          "y": 4,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Сброс_аварий",
          "x": 11,
          "y": 4,
          "_class": "var"
        },
        {
          "input": 28000,
          "ref": "Ram.b.Угроза_воздух",
          "x": 22,
          "y": 3,
          "_class": "var"
        },
        {
          "input": 33000,
          "ref": "Ram.b.Угроза_вода",
          "x": 29,
          "y": 9,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Зима",
          "x": 18,
          "y": 10,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.f.Тобр",
          "x": 0,
          "y": 9,
          "_class": "var"
        },
        {
          "ref": "Store.f.Тобр_угр",
          "x": 0,
          "y": 10,
          "_class": "var"
        },
        {
          "x": 5,
          "y": 11,
          "_class": "num",
          "type": "f",
          "value": "0"
        },
        {
          "ref": "Store.f.Тобр_прог",
          "x": 0,
          "y": 12,
          "_class": "var"
        },
        {
          "ref": "Store.f.Тобр_угр",
          "x": 0,
          "y": 13,
          "_class": "var"
        },
        {
          "x": 8,
          "y": 14,
          "_class": "num",
          "type": "f",
          "value": "5"
        },
        {
          "input": -1,
          "ref": "Ram.b.Угроза_вода",
          "x": 0,
          "y": 27,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Угроза_воздух",
          "x": 0,
          "y": 28,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Недогрев",
          "x": 0,
          "y": 29,
          "_class": "var"
        },
        {
          "input": 42000,
          "ref": "Ram.i.Кол-во_аварий",
          "x": 23,
          "y": 27,
          "_class": "var"
        },
        {
          "input": 43000,
          "ref": "Ram.b.Общая_авария",
          "x": 34,
          "y": 27,
          "_class": "var"
        },
        {
          "x": 0,
          "y": 39,
          "_class": "num",
          "type": "b",
          "value": "0"
        },
        {
          "input": 45000,
          "ref": "Ram.b.Сброс_аварий",
          "x": 6,
          "y": 39,
          "_class": "var"
        },
        {
          "ref": "Store.b.Тип_ДПД",
          "x": 0,
          "y": 22,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.ДПД",
          "x": 0,
          "y": 21,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Вентилятор",
          "x": 0,
          "y": 19,
          "_class": "var"
        },
        {
          "ref": "Store.i.Время_задержки_ДПД",
          "x": 0,
          "y": 20,
          "_class": "var"
        },
        {
          "input": 37000,
          "ref": "Ram.b.Авария_вентилятора",
          "x": 27,
          "y": 19,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Авария_вентилятора",
          "x": 0,
          "y": 30,
          "_class": "var"
        },
        {
          "input": 44000,
          "ref": "Ram.b.Авария_ВВН",
          "x": 14,
          "y": 31,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Сброс_аварий",
          "x": 16,
          "y": 21,
          "_class": "var"
        },
        {
          "inputs": [
            0,
            1000
          ],
          "x": 8,
          "y": 2,
          "_class": "EquB"
        },
        {
          "inputs": [
            2000,
            27000
          ],
          "x": 19,
          "y": 2,
          "_class": "SRt"
        },
        {
          "inputs": [
            9000,
            10000
          ],
          "x": 8,
          "y": 11,
          "_class": "SubF"
        },
        {
          "inputs": [
            29000,
            11000
          ],
          "x": 11,
          "y": 11,
          "_class": "LimMinF"
        },
        {
          "inputs": [
            6000,
            7000,
            8000,
            30000
          ],
          "x": 15,
          "y": 8,
          "_class": "GisterF"
        },
        {
          "inputs": [31000],
          "x": 18,
          "y": 8,
          "_class": "Not"
        },
        {
          "inputs": [
            32000,
            5000
          ],
          "x": 26,
          "y": 8,
          "_class": "And"
        },
        {
          "inputs": [
            21000,
            22000
          ],
          "x": 8,
          "y": 18,
          "_class": "DelayOn"
        },
        {
          "inputs": [
            20000,
            19000
          ],
          "x": 12,
          "y": 20,
          "_class": "EquB"
        },
        {
          "inputs": [
            34000,
            35000
          ],
          "x": 16,
          "y": 18,
          "_class": "And"
        },
        {
          "inputs": [
            26000,
            36000
          ],
          "x": 24,
          "y": 18,
          "_class": "SRt"
        },
        {
          "inputs": [12000],
          "x": 8,
          "y": 26,
          "_class": "BtoI"
        },
        {
          "inputs": [13000],
          "x": 11,
          "y": 27,
          "_class": "BtoI"
        },
        {
          "inputs": [14000],
          "x": 14,
          "y": 28,
          "_class": "BtoI"
        },
        {
          "inputs": [24000],
          "x": 17,
          "y": 29,
          "_class": "BtoI"
        },
        {
          "inputs": [
            38000,
            39000,
            40000,
            41000
          ],
          "x": 20,
          "y": 26,
          "_class": "AddI"
        },
        {
          "inputs": [15000],
          "x": 31,
          "y": 26,
          "_class": "ItoB"
        },
        {
          "inputs": [
            12000,
            13000,
            14000
          ],
          "x": 11,
          "y": 30,
          "_class": "Or"
        },
        {
          "inputs": [17000],
          "x": 3,
          "y": 38,
          "_class": "MoveB"
        }
      ]
    },
    {
      "comments": [{
        "x": 27,
        "width": 720,
        "y": 26,
        "text": "Лампа аварийной сигнализации включена при наличии аварий.\nВ состоянии \"прогрев\" при отсутствии аварий на лампу подаётся прерывистый предупредительный сигнал.\nВ остальных случаях лампа выключена.",
        "type": "text",
        "height": 57
      }],
      "name": "Аварийная сигнализация",
      "items": [
        {
          "input": -1,
          "ref": "Ram.b.Общая_авария",
          "x": 0,
          "y": 4,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Идёт_прогрев",
          "x": 0,
          "y": 5,
          "_class": "var"
        },
        {
          "input": 7000,
          "ref": "Ram.b.Лампа_авария",
          "x": 15,
          "y": 4,
          "_class": "var"
        },
        {
          "x": 5,
          "y": 8,
          "_class": "num",
          "type": "i",
          "value": "0"
        },
        {
          "x": 5,
          "y": 7,
          "_class": "num",
          "type": "i",
          "value": "50"
        },
        {
          "x": 5,
          "y": 6,
          "_class": "num",
          "type": "i",
          "value": "200"
        },
        {
          "inputs": [
            1000,
            5000,
            4000,
            3000
          ],
          "x": 8,
          "y": 4,
          "_class": "Pulse"
        },
        {
          "inputs": [
            0,
            6000
          ],
          "x": 12,
          "y": 3,
          "_class": "Or"
        }
      ]
    },
    {
      "comments": [{
        "x": 20,
        "width": 1034,
        "y": 19,
        "text": "Для управления клапаном ВВН в штаном режиме при отсутствии аварий в сезон \"нагрев\" используется ПИ-регулятор.\nЕсли система остановлена и необходимо поддержание Тобр (\"Зима\"=1), то в качестве рассогласования на вход ПИ-регулятора подаётся (Тобр_зад-Тобр).\nЕсли ситема запущена, то  в качестве рассогласования на вход ПИ-регулятора подаётся (Тпрт_зад-Тпрт).\nПри наличии аварий ВВН, а также во время прогрева клапан открыт на 100%.\nЕсли отсутствуют аварии, а также нет необходимости поддерживать Тобр или Тпрт, клапан закрыт.",
        "type": "text",
        "height": 95
      }],
      "name": "Клапан",
      "items": [
        {
          "input": 37000,
          "ref": "Ram.f.Клапан",
          "x": 30,
          "y": 24,
          "_class": "var"
        },
        {
          "ref": "Store.f.Тобр_зад",
          "x": 9,
          "y": 11,
          "_class": "var"
        },
        {
          "ref": "Store.f.Тпрт_зад",
          "x": 9,
          "y": 14,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Зима",
          "x": 1,
          "y": 9,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Пуск_системы",
          "x": 1,
          "y": 7,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Нагрев",
          "x": 1,
          "y": 6,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Идёт_прогрев",
          "x": 1,
          "y": 5,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.f.Тобр",
          "x": 9,
          "y": 12,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.f.Тпрт",
          "x": 9,
          "y": 15,
          "_class": "var"
        },
        {
          "ref": "Store.f.Кп",
          "x": 9,
          "y": 17,
          "_class": "var"
        },
        {
          "ref": "Store.f.Ти",
          "x": 9,
          "y": 18,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Идёт_прогрев",
          "x": 0,
          "y": 26,
          "_class": "var"
        },
        {
          "input": 29000,
          "ref": "Ram.f.Значение_ПИ",
          "x": 35,
          "y": 14,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.f.Клапан",
          "x": 9,
          "y": 16,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Зима",
          "x": 0,
          "y": 23,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Пуск_системы",
          "x": 0,
          "y": 22,
          "_class": "var"
        },
        {
          "ref": "Store.f.Клапан_min",
          "x": 17,
          "y": 27,
          "_class": "var"
        },
        {
          "ref": "Store.f.Клапан_max",
          "x": 17,
          "y": 28,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.f.Значение_ПИ",
          "x": 17,
          "y": 26,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Авария_ВВН",
          "x": 0,
          "y": 24,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Нагрев",
          "x": 0,
          "y": 21,
          "_class": "var"
        },
        {
          "inputs": [6000],
          "x": 13,
          "y": 4,
          "_class": "Not"
        },
        {
          "inputs": [
            21000,
            5000,
            4000
          ],
          "x": 21,
          "y": 4,
          "_class": "And"
        },
        {
          "inputs": [
            1000,
            7000
          ],
          "x": 21,
          "y": 10,
          "_class": "SubF"
        },
        {
          "inputs": [
            2000,
            8000
          ],
          "x": 21,
          "y": 13,
          "_class": "SubF"
        },
        {
          "inputs": [
            22000,
            23000,
            24000
          ],
          "x": 26,
          "y": 11,
          "_class": "SwiF"
        },
        {
          "inputs": [4000],
          "x": 10,
          "y": 7,
          "_class": "Not"
        },
        {
          "inputs": [
            26000,
            3000
          ],
          "x": 14,
          "y": 7,
          "_class": "And"
        },
        {
          "inputs": [
            22000,
            27000
          ],
          "x": 26,
          "y": 6,
          "_class": "Or"
        },
        {
          "inputs": [
            28000,
            9000,
            10000,
            25000,
            13000
          ],
          "x": 31,
          "y": 13,
          "_class": "PI"
        },
        {
          "inputs": [15000],
          "x": 8,
          "y": 21,
          "_class": "Not"
        },
        {
          "inputs": [20000],
          "x": 11,
          "y": 20,
          "_class": "Not"
        },
        {
          "inputs": [
            31000,
            30000
          ],
          "x": 17,
          "y": 20,
          "_class": "Or"
        },
        {
          "inputs": [14000],
          "x": 14,
          "y": 22,
          "_class": "Not"
        },
        {
          "inputs": [19000],
          "x": 11,
          "y": 23,
          "_class": "Not"
        },
        {
          "inputs": [
            32000,
            33000,
            34000
          ],
          "x": 20,
          "y": 21,
          "_class": "And"
        },
        {
          "inputs": [
            19000,
            11000
          ],
          "x": 8,
          "y": 24,
          "_class": "Or"
        },
        {
          "inputs": [
            35000,
            36000,
            -1,
            -1,
            -1,
            16000,
            17000,
            18000
          ],
          "x": 25,
          "y": 23,
          "_class": "ActuatorA"
        }
      ]
    },
    {
      "comments": [{
        "x": 50,
        "width": 546,
        "y": 40,
        "text": "Насос включается, если клапан открыт. Выключается с временным гистерезисом.",
        "type": "text",
        "height": 19
      }],
      "name": "Насос",
      "items": [
        {
          "input": -1,
          "ref": "Ram.f.Клапан",
          "x": 0,
          "y": 4,
          "_class": "var"
        },
        {
          "x": 5,
          "y": 5,
          "_class": "num",
          "type": "f",
          "value": "0.1"
        },
        {
          "x": 11,
          "y": 5,
          "_class": "num",
          "type": "i",
          "value": "300"
        },
        {
          "input": 7000,
          "ref": "Ram.b.Насос",
          "x": 29,
          "y": 4,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Зима",
          "x": 18,
          "y": 5,
          "_class": "var"
        },
        {
          "inputs": [
            0,
            1000
          ],
          "x": 8,
          "y": 3,
          "_class": "GreaterF"
        },
        {
          "inputs": [
            5000,
            2000
          ],
          "x": 14,
          "y": 3,
          "_class": "DelayOff"
        },
        {
          "inputs": [
            6000,
            4000
          ],
          "x": 26,
          "y": 3,
          "_class": "Or"
        }
      ]
    },
    {
      "comments": [{
        "x": 55,
        "width": 609,
        "y": 70,
        "text": "Вентилятор включается при пуске системы, когда прогрев завершён и отсутствуют аварии.",
        "type": "text",
        "height": 19
      }],
      "name": "Вентилятор",
      "items": [
        {
          "input": 6000,
          "ref": "Ram.b.Вентилятор",
          "x": 18,
          "y": 5,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Пуск_системы",
          "x": 1,
          "y": 5,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Идёт_прогрев",
          "x": 1,
          "y": 6,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Общая_авария",
          "x": 1,
          "y": 7,
          "_class": "var"
        },
        {
          "inputs": [2000],
          "x": 9,
          "y": 5,
          "_class": "Not"
        },
        {
          "inputs": [3000],
          "x": 12,
          "y": 6,
          "_class": "Not"
        },
        {
          "inputs": [
            1000,
            4000,
            5000
          ],
          "x": 15,
          "y": 4,
          "_class": "And"
        }
      ]
    },
    {
      "comments": [],
      "name": "Выходы",
      "items": [
        {
          "input": 14000,
          "ref": "SysOut.b.DO1",
          "x": 11,
          "y": 1,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "SysOut.b.DO2",
          "x": 11,
          "y": 3,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "SysOut.b.DO3",
          "x": 11,
          "y": 5,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "SysOut.b.DO4",
          "x": 11,
          "y": 7,
          "_class": "var"
        },
        {
          "input": 15000,
          "ref": "SysOut.b.DO5",
          "x": 11,
          "y": 9,
          "_class": "var"
        },
        {
          "input": 16000,
          "ref": "SysOut.b.DO6",
          "x": 11,
          "y": 11,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "SysOut.b.FDO",
          "x": 11,
          "y": 13,
          "_class": "var"
        },
        {
          "input": 17000,
          "ref": "SysOut.f.AO1",
          "x": 32,
          "y": 1,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "SysOut.f.AO2",
          "x": 32,
          "y": 3,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "SysOut.f.AO3",
          "x": 32,
          "y": 5,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Насос",
          "x": 0,
          "y": 1,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Лампа_авария",
          "x": 0,
          "y": 11,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.f.Клапан",
          "x": 21,
          "y": 1,
          "_class": "var"
        },
        {
          "input": -1,
          "ref": "Ram.b.Вентилятор",
          "x": 0,
          "y": 9,
          "_class": "var"
        },
        {
          "inputs": [10000],
          "x": 8,
          "y": 0,
          "_class": "MoveB"
        },
        {
          "inputs": [13000],
          "x": 8,
          "y": 8,
          "_class": "MoveB"
        },
        {
          "inputs": [11000],
          "x": 8,
          "y": 10,
          "_class": "MoveB"
        },
        {
          "inputs": [12000],
          "x": 29,
          "y": 0,
          "_class": "MoveF"
        }
      ]
    }
  ],
  "comment": "Пример программы для управления приточной установкой с \nводяным воздухонагревателем."
}
