Save last
This commit is contained in:
		
							
								
								
									
										56
									
								
								ApiServer/Config/Analog/all.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								ApiServer/Config/Analog/all.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,56 @@
 | 
			
		||||
{
 | 
			
		||||
  "01": { "parent": [ "default" ] },
 | 
			
		||||
  "02": { "parent": [ "default" ] },
 | 
			
		||||
  "03": { "parent": [ "default" ] },
 | 
			
		||||
  "04": { "parent": [ "default" ] },
 | 
			
		||||
  "05": { "parent": [ "default" ] },
 | 
			
		||||
  "06": { "parent": [ "default" ] },
 | 
			
		||||
  "07": { "parent": [ "default" ] },
 | 
			
		||||
  "08": { "parent": [ "default" ] },
 | 
			
		||||
  "09": { "parent": [ "default" ] },
 | 
			
		||||
  "10": { "parent": [ "default" ] },
 | 
			
		||||
  "11": { "parent": [ "default" ] },
 | 
			
		||||
  "12": { "parent": [ "default" ] },
 | 
			
		||||
  "13": { "parent": [ "default" ] },
 | 
			
		||||
  "14": { "parent": [ "default" ] },
 | 
			
		||||
  "15": { "parent": [ "default" ] },
 | 
			
		||||
  "16": { "parent": [ "default" ] },
 | 
			
		||||
  "17": { "parent": [ "default" ] },
 | 
			
		||||
  "18": { "parent": [ "default" ] },
 | 
			
		||||
  "19": { "parent": [ "default" ] },
 | 
			
		||||
  "20": { "parent": [ "default" ] },
 | 
			
		||||
  "21": { "parent": [ "default" ] },
 | 
			
		||||
  "22": { "parent": [ "default" ] },
 | 
			
		||||
  "23": { "parent": [ "default" ] },
 | 
			
		||||
  "24": { "parent": [ "default" ] },
 | 
			
		||||
  "25": { "parent": [ "default" ] },
 | 
			
		||||
  "26": { "parent": [ "default" ] },
 | 
			
		||||
  "27": { "parent": [ "default" ] },
 | 
			
		||||
  "28": { "parent": [ "default" ] },
 | 
			
		||||
  "29": { "parent": [ "default" ] },
 | 
			
		||||
  "30": { "parent": [ "default" ] },
 | 
			
		||||
  "31": { "parent": [ "default" ] },
 | 
			
		||||
  "32": { "parent": [ "default" ] },
 | 
			
		||||
  "33": { "parent": [ "default" ] },
 | 
			
		||||
  "34": { "parent": [ "default" ] },
 | 
			
		||||
  "35": { "parent": [ "default" ] },
 | 
			
		||||
  "36": { "parent": [ "default" ] },
 | 
			
		||||
  "37": { "parent": [ "default" ] },
 | 
			
		||||
  "38": { "parent": [ "default" ] },
 | 
			
		||||
  "39": { "parent": [ "default" ] },
 | 
			
		||||
  "40": { "parent": [ "default" ] },
 | 
			
		||||
  "41": { "parent": [ "default" ] },
 | 
			
		||||
  "42": { "parent": [ "default" ] },
 | 
			
		||||
  "43": { "parent": [ "default" ] },
 | 
			
		||||
  "44": { "parent": [ "default" ] },
 | 
			
		||||
  "45": { "parent": [ "default" ] },
 | 
			
		||||
  "46": { "parent": [ "default" ] },
 | 
			
		||||
  "47": { "parent": [ "default" ] },
 | 
			
		||||
  "48": { "parent": [ "default" ] },
 | 
			
		||||
  "49": { "parent": [ "default" ] },
 | 
			
		||||
  "50": { "parent": [ "default" ] },
 | 
			
		||||
  "91": { "parent": [ "default" ] },
 | 
			
		||||
  "92": { "parent": [ "default" ] },
 | 
			
		||||
  "93": { "parent": [ "default" ] },
 | 
			
		||||
  "94": { "parent": [ "default" ] }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										380
									
								
								ApiServer/Config/Analog/default.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										380
									
								
								ApiServer/Config/Analog/default.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,380 @@
 | 
			
		||||
{
 | 
			
		||||
  "default": {
 | 
			
		||||
    "struct": [
 | 
			
		||||
      {
 | 
			
		||||
        "index": 0,
 | 
			
		||||
        "name": "Ток дуги",
 | 
			
		||||
        "s_name": "I д",
 | 
			
		||||
        "metric": "кА",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "show_default": true,
 | 
			
		||||
        "bytes": [ 0, 1 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 1,
 | 
			
		||||
        "name": "Напряжение дуги",
 | 
			
		||||
        "s_name": "U д",
 | 
			
		||||
        "metric": "В",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "show_default": true,
 | 
			
		||||
        "bytes": [ 2, 3 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 2,
 | 
			
		||||
        "name": "Ток рабочего двигателя",
 | 
			
		||||
        "s_name": "I рд",
 | 
			
		||||
        "metric": "А",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 4, 5 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 3,
 | 
			
		||||
        "name": "U рабочего двигателя",
 | 
			
		||||
        "s_name": "U рд",
 | 
			
		||||
        "metric": "В",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 6, 7 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 4,
 | 
			
		||||
        "name": "Ток соленоида",
 | 
			
		||||
        "s_name": "I сол",
 | 
			
		||||
        "metric": "А",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 8, 9 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 5,
 | 
			
		||||
        "name": "U соленоида",
 | 
			
		||||
        "s_name": "U сол",
 | 
			
		||||
        "metric": "В",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 10, 11 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 6,
 | 
			
		||||
        "name": "Ток задания",
 | 
			
		||||
        "s_name": "I рз",
 | 
			
		||||
        "metric": "кА",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "show_default": true,
 | 
			
		||||
        "bytes": [ 12, 13 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 7,
 | 
			
		||||
        "name": "t кристаллизатора на входе",
 | 
			
		||||
        "s_name": "t кр.вых",
 | 
			
		||||
        "metric": "гр.С",
 | 
			
		||||
        "mul": 1,
 | 
			
		||||
        "bytes": [ 14, 15 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 8,
 | 
			
		||||
        "name": "t кристаллизатора на выходе",
 | 
			
		||||
        "s_name": "t кр.вх",
 | 
			
		||||
        "metric": "гр.С",
 | 
			
		||||
        "mul": 1,
 | 
			
		||||
        "bytes": [ 16, 17 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 9,
 | 
			
		||||
        "name": "t вакуум-камеры",
 | 
			
		||||
        "s_name": "t вак-кам",
 | 
			
		||||
        "metric": "гр.С",
 | 
			
		||||
        "mul": 1,
 | 
			
		||||
        "bytes": [ 18, 19 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 10,
 | 
			
		||||
        "name": "t штока",
 | 
			
		||||
        "s_name": "t шт",
 | 
			
		||||
        "metric": "гр.С",
 | 
			
		||||
        "mul": 1,
 | 
			
		||||
        "bytes": [ 20, 21 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 11,
 | 
			
		||||
        "name": "U контроля",
 | 
			
		||||
        "s_name": "U конт",
 | 
			
		||||
        "metric": "В",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 22, 23 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 12,
 | 
			
		||||
        "name": "Перемещение",
 | 
			
		||||
        "s_name": "S шт",
 | 
			
		||||
        "metric": "мм",
 | 
			
		||||
        "mul": 1,
 | 
			
		||||
        "bytes": [ 24, 25 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 13,
 | 
			
		||||
        "name": "Вакуум",
 | 
			
		||||
        "s_name": "Вакуум",
 | 
			
		||||
        "metric": "мкм.рт.ст",
 | 
			
		||||
        "mul": 1,
 | 
			
		||||
        "show_default": true,
 | 
			
		||||
        "bytes": [ 26, 27 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 14,
 | 
			
		||||
        "name": "Изоляция шток-крышка",
 | 
			
		||||
        "s_name": "R шт-кр",
 | 
			
		||||
        "metric": "В",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 28, 29 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 15,
 | 
			
		||||
        "name": "Изоляция крышка-камера",
 | 
			
		||||
        "s_name": "R кр-кам",
 | 
			
		||||
        "metric": "В",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 30, 31 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 16,
 | 
			
		||||
        "name": "Расход воды",
 | 
			
		||||
        "s_name": "Q в.кр",
 | 
			
		||||
        "metric": "м^3/ч",
 | 
			
		||||
        "mul": 1,
 | 
			
		||||
        "bytes": [ 32, 33 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 17,
 | 
			
		||||
        "name": "Капельные замыкания",
 | 
			
		||||
        "s_name": "Кап.зам.",
 | 
			
		||||
        "metric": "УЕ",
 | 
			
		||||
        "mul": 0.01,
 | 
			
		||||
        "bytes": [ 34, 35 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 18,
 | 
			
		||||
        "name": "Усреднённая ширина импульсов КЗ",
 | 
			
		||||
        "s_name": "Кап.зым.",
 | 
			
		||||
        "metric": "УЕ",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 36, 37 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 19,
 | 
			
		||||
        "name": "Проток воды фланца",
 | 
			
		||||
        "s_name": "Qв. фл.",
 | 
			
		||||
        "metric": "м^3/ч",
 | 
			
		||||
        "mul": 0.01,
 | 
			
		||||
        "bytes": [ 38, 39 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 20,
 | 
			
		||||
        "name": "Проток воды штока",
 | 
			
		||||
        "s_name": "Qв. шт.",
 | 
			
		||||
        "metric": "м^3/ч",
 | 
			
		||||
        "mul": 0.01,
 | 
			
		||||
        "bytes": [ 40, 41 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 21,
 | 
			
		||||
        "name": "Давление воды крист.+1,5",
 | 
			
		||||
        "s_name": "P в.кр",
 | 
			
		||||
        "metric": "кгс/см^2",
 | 
			
		||||
        "mul": 0.01,
 | 
			
		||||
        "bytes": [ 42, 43 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 22,
 | 
			
		||||
        "name": "Проток воды камеры",
 | 
			
		||||
        "s_name": "Qв. кам.",
 | 
			
		||||
        "metric": "м^3/ч",
 | 
			
		||||
        "mul": 0.01,
 | 
			
		||||
        "bytes": [ 44, 45 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 23,
 | 
			
		||||
        "name": "Ток задания источника(САУ)",
 | 
			
		||||
        "s_name": "I з.ист САУ",
 | 
			
		||||
        "metric": "кА",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 58, 59 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 24,
 | 
			
		||||
        "name": "",
 | 
			
		||||
        "s_name": "",
 | 
			
		||||
        "metric": "УЕ",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 60, 61 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 25,
 | 
			
		||||
        "name": "ПИД-рег. основная уставка",
 | 
			
		||||
        "s_name": "ПИД-осн",
 | 
			
		||||
        "metric": "В",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 62, 63 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 26,
 | 
			
		||||
        "name": "ПИД-рег. макс. скорость",
 | 
			
		||||
        "s_name": "ПИД-макс",
 | 
			
		||||
        "metric": "В",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 64, 65 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 27,
 | 
			
		||||
        "name": "t фланца вакуум-камеры",
 | 
			
		||||
        "s_name": "t фл.",
 | 
			
		||||
        "metric": "гр.С",
 | 
			
		||||
        "mul": 1,
 | 
			
		||||
        "bytes": [ 66, 67 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 28,
 | 
			
		||||
        "name": "t подставки",
 | 
			
		||||
        "s_name": "t под.",
 | 
			
		||||
        "metric": "гр.С",
 | 
			
		||||
        "mul": 1,
 | 
			
		||||
        "bytes": [ 68, 69 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 29,
 | 
			
		||||
        "name": "Проток воды подставки",
 | 
			
		||||
        "s_name": "Qв. под.",
 | 
			
		||||
        "metric": "м^3/ч",
 | 
			
		||||
        "mul": 0.01,
 | 
			
		||||
        "bytes": [ 70, 71 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 30,
 | 
			
		||||
        "name": "Задание соленоида",
 | 
			
		||||
        "s_name": "Зад. сол.",
 | 
			
		||||
        "metric": "А",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 72, 73 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 31,
 | 
			
		||||
        "name": "Ток задания источника(преобраз.)",
 | 
			
		||||
        "s_name": "I з.ист. преоб.",
 | 
			
		||||
        "metric": "кА",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 74, 75 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 32,
 | 
			
		||||
        "name": "Резерв",
 | 
			
		||||
        "s_name": "",
 | 
			
		||||
        "metric": "УЕ",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 76, 77 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 33,
 | 
			
		||||
        "name": "Вакуум по МЕТРАН-1200",
 | 
			
		||||
        "s_name": "МЕТРАН-1200",
 | 
			
		||||
        "metric": "мм.рт.ст",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "show_default": true,
 | 
			
		||||
        "bytes": [ 78, 79 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 34,
 | 
			
		||||
        "name": "Вакуум по МЕТРАН-18,75",
 | 
			
		||||
        "s_name": "МЕТРАН-18,25",
 | 
			
		||||
        "metric": "мм.рт.ст",
 | 
			
		||||
        "mul": 0.001,
 | 
			
		||||
        "show_default": true,
 | 
			
		||||
        "bytes": [ 80, 81 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 35,
 | 
			
		||||
        "name": "Давление газа в баллоне",
 | 
			
		||||
        "s_name": "P г.балл.",
 | 
			
		||||
        "metric": "кгс/см^2",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 82, 83 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 36,
 | 
			
		||||
        "name": "Давление воды поддона",
 | 
			
		||||
        "s_name": "P в.подд.",
 | 
			
		||||
        "metric": "кгс/см^2",
 | 
			
		||||
        "mul": 1,
 | 
			
		||||
        "bytes": [ 84, 85 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 37,
 | 
			
		||||
        "name": "Задание тока дуги (ЦАП)",
 | 
			
		||||
        "s_name": "Зад.I, ЦАП",
 | 
			
		||||
        "metric": "кА",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 86, 87 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 38,
 | 
			
		||||
        "name": "Задкние скорости рабочего двигателя",
 | 
			
		||||
        "s_name": "Зад.ск.раб.дв",
 | 
			
		||||
        "metric": "В",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 88, 89 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 39,
 | 
			
		||||
        "name": "Ток двигателя насоса ARPW",
 | 
			
		||||
        "s_name": "I дв. ARPW",
 | 
			
		||||
        "metric": "А",
 | 
			
		||||
        "mul": 0.01,
 | 
			
		||||
        "bytes": [ 90, 91 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 40,
 | 
			
		||||
        "name": "Энергия плавильного пролёта",
 | 
			
		||||
        "s_name": "Эн.пролёта, МВт",
 | 
			
		||||
        "metric": "МВт",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 92, 93 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 41,
 | 
			
		||||
        "name": "Среднее напряжение плавления",
 | 
			
		||||
        "s_name": "U средн, В",
 | 
			
		||||
        "metric": "В",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": [ 94, 95 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 42,
 | 
			
		||||
        "name": "ГМП: ток катушки 1",
 | 
			
		||||
        "s_name": "I кат1 ГМП",
 | 
			
		||||
        "metric": "А",
 | 
			
		||||
        "mul": 1,
 | 
			
		||||
        "bytes": [ 96, 97 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 43,
 | 
			
		||||
        "name": "ГМП: ток катушки 2",
 | 
			
		||||
        "s_name": "I кат2 ГМП",
 | 
			
		||||
        "metric": "А",
 | 
			
		||||
        "mul": 1,
 | 
			
		||||
        "bytes": [ 98, 99 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 44,
 | 
			
		||||
        "name": "ГМП: ток катушки 3",
 | 
			
		||||
        "s_name": "I кат3 ГМП",
 | 
			
		||||
        "metric": "А",
 | 
			
		||||
        "mul": 1,
 | 
			
		||||
        "bytes": [ 100, 101 ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 45,
 | 
			
		||||
        "name": "ГМП: частота",
 | 
			
		||||
        "s_name": "Част. ГМП",
 | 
			
		||||
        "metric": "Гц",
 | 
			
		||||
        "mul": 1,
 | 
			
		||||
        "bytes": [ 102, 103 ]
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										110
									
								
								ApiServer/Config/Analog/global.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										110
									
								
								ApiServer/Config/Analog/global.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,110 @@
 | 
			
		||||
{
 | 
			
		||||
  "00": {
 | 
			
		||||
    "struct": [
 | 
			
		||||
      {
 | 
			
		||||
        "index": 0,
 | 
			
		||||
        "name": "Общий: t воды водооборота",
 | 
			
		||||
        "s_name": "t в",
 | 
			
		||||
        "metric": "гр.С",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": []
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 1,
 | 
			
		||||
        "name": "Общий: Давление воды водооборота",
 | 
			
		||||
        "s_name": "P в",
 | 
			
		||||
        "metric": "кгс/см^2",
 | 
			
		||||
        "mul": 0.01,
 | 
			
		||||
        "bytes": []
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 2,
 | 
			
		||||
        "name": "Общий: Давление масла в бутыли",
 | 
			
		||||
        "s_name": "P масла бут",
 | 
			
		||||
        "metric": "кгс/см^2",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": []
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 3,
 | 
			
		||||
        "name": "Общий: t воздуха в машинном зале",
 | 
			
		||||
        "s_name": "t машзал",
 | 
			
		||||
        "metric": "гр.С",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": []
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 4,
 | 
			
		||||
        "name": "Общий: t воздуха на улице",
 | 
			
		||||
        "s_name": "t улица",
 | 
			
		||||
        "metric": "гр.С",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": []
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 5,
 | 
			
		||||
        "name": "Общий: Атмосферное давление",
 | 
			
		||||
        "s_name": "p атм",
 | 
			
		||||
        "metric": "мм.рт.ст",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": []
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 6,
 | 
			
		||||
        "name": "Общий: Давление масла в магистрали",
 | 
			
		||||
        "s_name": "P масла маг",
 | 
			
		||||
        "metric": "кгс/см^2",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": []
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 7,
 | 
			
		||||
        "name": "Общий: Давление воды водооборота-К90",
 | 
			
		||||
        "s_name": "P в-90",
 | 
			
		||||
        "metric": "кгс/см^2",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": []
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 8,
 | 
			
		||||
        "name": "Скорость штока за 1 мин",
 | 
			
		||||
        "s_name": "V шт",
 | 
			
		||||
        "metric": "мм/мин",
 | 
			
		||||
        "mul": 0.01,
 | 
			
		||||
        "bytes": []
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 9,
 | 
			
		||||
        "name": "Вакуум по МЕТРАН 1,2",
 | 
			
		||||
        "s_name": "МЕТРАН1,2",
 | 
			
		||||
        "metric": "мм.рт.ст",
 | 
			
		||||
        "mul": 0.001,
 | 
			
		||||
        "bytes": []
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 10,
 | 
			
		||||
        "name": "ВС: Ток дуги",
 | 
			
		||||
        "s_name": "ВС:I д",
 | 
			
		||||
        "metric": "кА",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": []
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 12,
 | 
			
		||||
        "name": "ВС: Напряжение дуги",
 | 
			
		||||
        "s_name": "ВС:U д",
 | 
			
		||||
        "metric": "В",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": []
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 13,
 | 
			
		||||
        "name": "ВС: Ток задания",
 | 
			
		||||
        "s_name": "ВС:I рз",
 | 
			
		||||
        "metric": "кА",
 | 
			
		||||
        "mul": 0.1,
 | 
			
		||||
        "bytes": []
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										3
									
								
								ApiServer/Config/Colors.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								ApiServer/Config/Colors.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
{
 | 
			
		||||
  "red" : "#ff0000"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										87
									
								
								ApiServer/Config/Discret/all.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								ApiServer/Config/Discret/all.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,87 @@
 | 
			
		||||
{
 | 
			
		||||
  "01": { "parent": [ "default" ] },
 | 
			
		||||
  "02": { "parent": [ "default" ] },
 | 
			
		||||
  "03": { "parent": [ "default" ] },
 | 
			
		||||
  "04": { "parent": [ "default" ] },
 | 
			
		||||
  "05": { "parent": [ "default" ] },
 | 
			
		||||
  "06": { "parent": [ "default" ] },
 | 
			
		||||
  "07": { "parent": [ "default" ] },
 | 
			
		||||
  "08": { "parent": [ "default" ] },
 | 
			
		||||
  "09": { "parent": [ "default" ] },
 | 
			
		||||
  "10": { "parent": [ "default" ] },
 | 
			
		||||
  "11": { "parent": [ "default" ] },
 | 
			
		||||
  "12": { "parent": [ "default" ] },
 | 
			
		||||
  "13": { "parent": [ "default" ] },
 | 
			
		||||
  "14": { "parent": [ "default" ] },
 | 
			
		||||
  "15": { "parent": [ "default" ] },
 | 
			
		||||
  "16": { "parent": [ "default" ] },
 | 
			
		||||
  "17": { "parent": [ "default" ] },
 | 
			
		||||
  "18": { "parent": [ "default" ] },
 | 
			
		||||
  "19": { "parent": [ "default" ] },
 | 
			
		||||
  "20": { "parent": [ "default" ] },
 | 
			
		||||
  "21": { "parent": [ "default" ] },
 | 
			
		||||
  "22": { "parent": [ "default" ] },
 | 
			
		||||
  "23": { "parent": [ "default" ] },
 | 
			
		||||
  "24": { "parent": [ "default" ] },
 | 
			
		||||
  "25": {
 | 
			
		||||
    "parent": [ "default" ],
 | 
			
		||||
    "struct": [
 | 
			
		||||
      {
 | 
			
		||||
        "index": 2,
 | 
			
		||||
        "name": "<22><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>.)",
 | 
			
		||||
        "state_struct": "off_on_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 46,
 | 
			
		||||
            "bit_index": 2
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  "26": { "parent": [ "default" ] },
 | 
			
		||||
  "27": { "parent": [ "default" ] },
 | 
			
		||||
  "28": { "parent": [ "default" ] },
 | 
			
		||||
  "29": { "parent": [ "default" ] },
 | 
			
		||||
  "30": { "parent": [ "default" ] },
 | 
			
		||||
  "31": { "parent": [ "default" ] },
 | 
			
		||||
  "32": { "parent": [ "default" ] },
 | 
			
		||||
  "33": { "parent": [ "default" ] },
 | 
			
		||||
  "34": { "parent": [ "default" ] },
 | 
			
		||||
  "35": { "parent": [ "default" ] },
 | 
			
		||||
  "36": { "parent": [ "default" ] },
 | 
			
		||||
  "37": {
 | 
			
		||||
    "parent": [ "default" ],
 | 
			
		||||
    "struct": [
 | 
			
		||||
      {
 | 
			
		||||
        "index": 1,
 | 
			
		||||
        "name": "<22><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>.)",
 | 
			
		||||
        "state_struct": "off_on_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 46,
 | 
			
		||||
            "bit_index": 1
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
  },
 | 
			
		||||
  "38": { "parent": [ "default" ] },
 | 
			
		||||
  "39": { "parent": [ "default" ] },
 | 
			
		||||
  "40": { "parent": [ "default" ] },
 | 
			
		||||
  "41": { "parent": [ "default" ] },
 | 
			
		||||
  "42": { "parent": [ "default" ] },
 | 
			
		||||
  "43": { "parent": [ "default" ] },
 | 
			
		||||
  "44": { "parent": [ "default" ] },
 | 
			
		||||
  "45": { "parent": [ "default" ] },
 | 
			
		||||
  "46": { "parent": [ "default" ] },
 | 
			
		||||
  "47": { "parent": [ "default" ] },
 | 
			
		||||
  "48": { "parent": [ "default" ] },
 | 
			
		||||
  "49": { "parent": [ "default" ] },
 | 
			
		||||
  "50": { "parent": [ "default" ] },
 | 
			
		||||
  "91": { "parent": [ "default" ] },
 | 
			
		||||
  "92": { "parent": [ "default" ] },
 | 
			
		||||
  "93": { "parent": [ "default" ] },
 | 
			
		||||
  "94": { "parent": [ "default" ] }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										823
									
								
								ApiServer/Config/Discret/default.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										823
									
								
								ApiServer/Config/Discret/default.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,823 @@
 | 
			
		||||
{
 | 
			
		||||
  "default": {
 | 
			
		||||
    "struct": [
 | 
			
		||||
      {
 | 
			
		||||
        "index": 0,
 | 
			
		||||
        "name": "Дискрет №0",
 | 
			
		||||
        "state_struct": "no_yes_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 46,
 | 
			
		||||
            "bit_index": 0
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 1,
 | 
			
		||||
        "name": "P1 воды кристаллизатора",
 | 
			
		||||
        "state_struct": "off_on_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 46,
 | 
			
		||||
            "bit_index": 1
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 2,
 | 
			
		||||
        "name": "P2 воды кристаллизатора",
 | 
			
		||||
        "state_struct": "off_on_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 46,
 | 
			
		||||
            "bit_index": 2
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 3,
 | 
			
		||||
        "name": "Вода камеры",
 | 
			
		||||
        "state_struct": "off_on_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 46,
 | 
			
		||||
            "bit_index": 3
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 4,
 | 
			
		||||
        "name": "Вода штока",
 | 
			
		||||
        "state_struct": "off_on_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 46,
 | 
			
		||||
            "bit_index": 4
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 5,
 | 
			
		||||
        "name": "Дверь - А",
 | 
			
		||||
        "state_struct": "open_close_ok",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 46,
 | 
			
		||||
            "bit_index": 5
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 6,
 | 
			
		||||
        "name": "Дверь - Б",
 | 
			
		||||
        "state_struct": "open_close_ok",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 46,
 | 
			
		||||
            "bit_index": 6
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 7,
 | 
			
		||||
        "name": "Дверь - В",
 | 
			
		||||
        "state_struct": "open_close_ok",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 46,
 | 
			
		||||
            "bit_index": 7
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 8,
 | 
			
		||||
        "name": "Дверь - Г",
 | 
			
		||||
        "state_struct": "open_close_ok",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 47,
 | 
			
		||||
            "bit_index": 0
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 9,
 | 
			
		||||
        "name": "Дверь - Д",
 | 
			
		||||
        "state_struct": "open_close_ok",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 47,
 | 
			
		||||
            "bit_index": 1
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 10,
 | 
			
		||||
        "name": "Люк",
 | 
			
		||||
        "state_struct": "open_close_ok",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 47,
 | 
			
		||||
            "bit_index": 2
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 11,
 | 
			
		||||
        "name": "Пенал",
 | 
			
		||||
        "state_struct": "open_close_ok",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 47,
 | 
			
		||||
            "bit_index": 3
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 12,
 | 
			
		||||
        "name": "Упоры",
 | 
			
		||||
        "state_struct": "out_in_ok",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 47,
 | 
			
		||||
            "bit_index": 4
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 13,
 | 
			
		||||
        "name": "Прижимы",
 | 
			
		||||
        "state_struct": "spinn_clamp_ok",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 47,
 | 
			
		||||
            "bit_index": 5
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 14,
 | 
			
		||||
        "name": "Вакуумный выключатель",
 | 
			
		||||
        "state_struct": "none_on_off_err_3_4",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 47,
 | 
			
		||||
            "bit_index": 6
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 47,
 | 
			
		||||
            "bit_index": 7
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 15,
 | 
			
		||||
        "skip": true
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 16,
 | 
			
		||||
        "name": "\"Автоматика\"",
 | 
			
		||||
        "state_struct": "none_on_off_err_4",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 48,
 | 
			
		||||
            "bit_index": 0
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 49,
 | 
			
		||||
            "bit_index": 7
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 31,
 | 
			
		||||
        "skip": true
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 17,
 | 
			
		||||
        "name": "БПС",
 | 
			
		||||
        "state_struct": "none_on_off_err_4",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 48,
 | 
			
		||||
            "bit_index": 1
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 50,
 | 
			
		||||
            "bit_index": 0
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 32,
 | 
			
		||||
        "skip": true
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 18,
 | 
			
		||||
        "name": "Соленоид",
 | 
			
		||||
        "state_struct": "none_err_const_puls_1_2",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 48,
 | 
			
		||||
            "bit_index": 2
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 48,
 | 
			
		||||
            "bit_index": 3
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 19,
 | 
			
		||||
        "skip": true
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 20,
 | 
			
		||||
        "name": "ARPW",
 | 
			
		||||
        "state_struct": "none_on_off_err_4",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 48,
 | 
			
		||||
            "bit_index": 4
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 48,
 | 
			
		||||
            "bit_index": 7
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 23,
 | 
			
		||||
        "skip": true
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 21,
 | 
			
		||||
        "name": "ДВН",
 | 
			
		||||
        "state_struct": "none_on_off_err_4",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 48,
 | 
			
		||||
            "bit_index": 5
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 49,
 | 
			
		||||
            "bit_index": 3
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 27,
 | 
			
		||||
        "skip": true
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 22,
 | 
			
		||||
        "name": "SZO",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 48,
 | 
			
		||||
            "bit_index": 6
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 24,
 | 
			
		||||
        "name": "ДУ-260",
 | 
			
		||||
        "state_struct": "none_open_close_err_4",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 49,
 | 
			
		||||
            "bit_index": 0
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 49,
 | 
			
		||||
            "bit_index": 1
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 25,
 | 
			
		||||
        "skip": true
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 26,
 | 
			
		||||
        "name": "ДУ-100",
 | 
			
		||||
        "state_struct": "none_open_close_err_4",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 49,
 | 
			
		||||
            "bit_index": 2
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 50,
 | 
			
		||||
            "bit_index": 2
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 34,
 | 
			
		||||
        "skip": true
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 28,
 | 
			
		||||
        "name": "ДУ-32",
 | 
			
		||||
        "state_struct": "none_open_close_err_4",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 49,
 | 
			
		||||
            "bit_index": 4
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 50,
 | 
			
		||||
            "bit_index": 3
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 35,
 | 
			
		||||
        "skip": true
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 29,
 | 
			
		||||
        "name": "Шток вверху",
 | 
			
		||||
        "state_struct": "no_yes_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 49,
 | 
			
		||||
            "bit_index": 5
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 30,
 | 
			
		||||
        "name": "Шток внизу",
 | 
			
		||||
        "state_struct": "no_yes_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 49,
 | 
			
		||||
            "bit_index": 6
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 33,
 | 
			
		||||
        "name": "Плохой вакуум",
 | 
			
		||||
        "state_struct": "no_yes_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 50,
 | 
			
		||||
            "bit_index": 1
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 36,
 | 
			
		||||
        "name": "Напряжение аварийной сигнализации",
 | 
			
		||||
        "state_struct": "no_yes_ok",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 50,
 | 
			
		||||
            "bit_index": 4
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 37,
 | 
			
		||||
        "name": "Взрывной клапан",
 | 
			
		||||
        "state_struct": "off_on_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 50,
 | 
			
		||||
            "bit_index": 5
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 38,
 | 
			
		||||
        "name": "Ключ УП в положении \"Автоматика\"",
 | 
			
		||||
        "state_struct": "no_yes",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 50,
 | 
			
		||||
            "bit_index": 6
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 39,
 | 
			
		||||
        "name": "off_on_err",
 | 
			
		||||
        "state_struct": "Реле \"Авария источника\"",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 50,
 | 
			
		||||
            "bit_index": 7
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 40,
 | 
			
		||||
        "name": "Сброс звуковой сигнализации",
 | 
			
		||||
        "state_struct": "spinn_press",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 51,
 | 
			
		||||
            "bit_index": 0
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 41,
 | 
			
		||||
        "name": "Вакуум по ЭКМВ",
 | 
			
		||||
        "state_struct": "have_no_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 51,
 | 
			
		||||
            "bit_index": 1
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 42,
 | 
			
		||||
        "name": "Реле \"Имитация тока дуги\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 51,
 | 
			
		||||
            "bit_index": 2
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 43,
 | 
			
		||||
        "name": "Реле \"АУ током дуги\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 51,
 | 
			
		||||
            "bit_index": 3
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 44,
 | 
			
		||||
        "name": "Реле \"Имитация напряжения дуги\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 51,
 | 
			
		||||
            "bit_index": 4
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 45,
 | 
			
		||||
        "name": "Реле \"Имитация вакуума печи\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 51,
 | 
			
		||||
            "bit_index": 5
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 46,
 | 
			
		||||
        "name": "Реле \"Имитация T воды кристаллизатора\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 51,
 | 
			
		||||
            "bit_index": 6
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 47,
 | 
			
		||||
        "name": "Реле \"Имитация T воды вакуумкамеры\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 51,
 | 
			
		||||
            "bit_index": 7
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 48,
 | 
			
		||||
        "name": "Реле \"Имитация T воды штока\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 52,
 | 
			
		||||
            "bit_index": 0
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 49,
 | 
			
		||||
        "name": "Реле 1 \"Измерение изоляции\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 52,
 | 
			
		||||
            "bit_index": 1
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 50,
 | 
			
		||||
        "name": "Реле 2 \"Измерение изоляции\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 52,
 | 
			
		||||
            "bit_index": 2
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 51,
 | 
			
		||||
        "name": "Реле 3 \"Измерение изоляции\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 52,
 | 
			
		||||
            "bit_index": 3
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 52,
 | 
			
		||||
        "name": "Реле 4 \"Контроль метрологии\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 52,
 | 
			
		||||
            "bit_index": 4
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 53,
 | 
			
		||||
        "name": "Реле 5 \"Измерение изоляции (соленоид)\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 52,
 | 
			
		||||
            "bit_index": 5
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 54,
 | 
			
		||||
        "name": "Реле \"АУ штоком\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 52,
 | 
			
		||||
            "bit_index": 6
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 55,
 | 
			
		||||
        "name": "Реле \"Включение Uкалибровки\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 52,
 | 
			
		||||
            "bit_index": 7
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 56,
 | 
			
		||||
        "name": "Реле \"Движение штока вверх\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 53,
 | 
			
		||||
            "bit_index": 0
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 57,
 | 
			
		||||
        "name": "УП в положении КЗ",
 | 
			
		||||
        "state_struct": "no_yes",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 53,
 | 
			
		||||
            "bit_index": 1
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 58,
 | 
			
		||||
        "name": "Нет питания, включено \"резервное\" UPS",
 | 
			
		||||
        "state_struct": "off_on_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 53,
 | 
			
		||||
            "bit_index": 2
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 59,
 | 
			
		||||
        "name": "Вода подставки",
 | 
			
		||||
        "state_struct": "off_on_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 53,
 | 
			
		||||
            "bit_index": 3
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 60,
 | 
			
		||||
        "name": "Реле \"Разрешение на вакуумирование печи\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 53,
 | 
			
		||||
            "bit_index": 4
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 61,
 | 
			
		||||
        "name": "Низкий заряд аккумулятора UPS",
 | 
			
		||||
        "state_struct": "no_yes_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 53,
 | 
			
		||||
            "bit_index": 5
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 62,
 | 
			
		||||
        "name": "КВ рамы",
 | 
			
		||||
        "state_struct": "off_on_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 53,
 | 
			
		||||
            "bit_index": 6
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 63,
 | 
			
		||||
        "name": "Источник: +24В",
 | 
			
		||||
        "state_struct": "no_have_ok",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 53,
 | 
			
		||||
            "bit_index": 7
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 64,
 | 
			
		||||
        "name": "Реле \"Движение штока вниз\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 54,
 | 
			
		||||
            "bit_index": 0
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 65,
 | 
			
		||||
        "name": "Проверка источника",
 | 
			
		||||
        "state_struct": "no_yes",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 54,
 | 
			
		||||
            "bit_index": 1
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 66,
 | 
			
		||||
        "name": "Станция",
 | 
			
		||||
        "state_struct": "none_on_off_err_4",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 54,
 | 
			
		||||
            "bit_index": 2
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 54,
 | 
			
		||||
            "bit_index": 3
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 67,
 | 
			
		||||
        "skip": true
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 68,
 | 
			
		||||
        "name": "Постоянное U=220В",
 | 
			
		||||
        "state_struct": "no_have",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 54,
 | 
			
		||||
            "bit_index": 4
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 69,
 | 
			
		||||
        "name": "Источник готов",
 | 
			
		||||
        "state_struct": "no_yes",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 54,
 | 
			
		||||
            "bit_index": 5
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 70,
 | 
			
		||||
        "name": "Авария привода",
 | 
			
		||||
        "state_struct": "no_yes_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 54,
 | 
			
		||||
            "bit_index": 6
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 71,
 | 
			
		||||
        "name": "Реле \"Напуск газа в печь\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 54,
 | 
			
		||||
            "bit_index": 7
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 74,
 | 
			
		||||
        "name": "Реле \"АУ током дуги ВДП №46\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 55,
 | 
			
		||||
            "bit_index": 2
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 76,
 | 
			
		||||
        "name": "Готовность привода",
 | 
			
		||||
        "state_struct": "no_have_ok",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 55,
 | 
			
		||||
            "bit_index": 4
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 78,
 | 
			
		||||
        "name": "Реле \"Авария источника ВДП №46\"",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 55,
 | 
			
		||||
            "bit_index": 6
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 79,
 | 
			
		||||
        "name": "Клапан подачи аргона",
 | 
			
		||||
        "state_struct": "close_open_ok",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 55,
 | 
			
		||||
            "bit_index": 7
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 95,
 | 
			
		||||
        "name": "Разрешение на вкл. вакуумного выключателя",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 57,
 | 
			
		||||
            "bit_index": 7
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										127
									
								
								ApiServer/Config/Discret/power_new.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										127
									
								
								ApiServer/Config/Discret/power_new.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,127 @@
 | 
			
		||||
{
 | 
			
		||||
  "power_new": {
 | 
			
		||||
    "struct": [
 | 
			
		||||
      {
 | 
			
		||||
        "index": 39,
 | 
			
		||||
        "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
 | 
			
		||||
        "state_struct": "no_yes",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 50,
 | 
			
		||||
            "bit_index": 7
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 63,
 | 
			
		||||
        "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
 | 
			
		||||
        "state_struct": "no_yes",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 53,
 | 
			
		||||
            "bit_index": 7
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 66,
 | 
			
		||||
        "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
 | 
			
		||||
        "state_struct": "no_yes_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 54,
 | 
			
		||||
            "bit_index": 2
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 67,
 | 
			
		||||
        "name": "<22><><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>",
 | 
			
		||||
        "state_struct": "no_yes_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 54,
 | 
			
		||||
            "bit_index": 3
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 68,
 | 
			
		||||
        "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>",
 | 
			
		||||
        "state_struct": "no_yes_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 54,
 | 
			
		||||
            "bit_index": 4
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 69,
 | 
			
		||||
        "name": "<22><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>",
 | 
			
		||||
        "state_struct": "off_on_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 54,
 | 
			
		||||
            "bit_index": 5
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 72,
 | 
			
		||||
        "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>",
 | 
			
		||||
        "state_struct": "no_yes_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 55,
 | 
			
		||||
            "bit_index": 0
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 73,
 | 
			
		||||
        "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
 | 
			
		||||
        "state_struct": "no_yes_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 55,
 | 
			
		||||
            "bit_index": 1
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 74,
 | 
			
		||||
        "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
 | 
			
		||||
        "state_struct": "no_yes_ok",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 55,
 | 
			
		||||
            "bit_index": 2
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 75,
 | 
			
		||||
        "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
 | 
			
		||||
        "state_struct": "no_yes_err",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 55,
 | 
			
		||||
            "bit_index": 3
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 77,
 | 
			
		||||
        "name": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
 | 
			
		||||
        "state_struct": "off_on",
 | 
			
		||||
        "bits": [
 | 
			
		||||
          {
 | 
			
		||||
            "byte_index": 55,
 | 
			
		||||
            "bit_index": 5
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								ApiServer/Config/Metrics.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								ApiServer/Config/Metrics.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
{
 | 
			
		||||
  "кА": false,
 | 
			
		||||
  "В": false,
 | 
			
		||||
  "А": false,
 | 
			
		||||
  "гр.С": false,
 | 
			
		||||
  "мм": false,
 | 
			
		||||
  "мкм.рт.ст": true,
 | 
			
		||||
  "м^3/ч": false,
 | 
			
		||||
  "кгс/см^2": false,
 | 
			
		||||
  "мм.рт.ст": true,
 | 
			
		||||
  "МВт": false,
 | 
			
		||||
  "Гц": true
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										56
									
								
								ApiServer/Config/Protect/all.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								ApiServer/Config/Protect/all.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,56 @@
 | 
			
		||||
{
 | 
			
		||||
  "01": { "parent": [ "default" ] },
 | 
			
		||||
  "02": { "parent": [ "default" ] },
 | 
			
		||||
  "03": { "parent": [ "default" ] },
 | 
			
		||||
  "04": { "parent": [ "default" ] },
 | 
			
		||||
  "05": { "parent": [ "default" ] },
 | 
			
		||||
  "06": { "parent": [ "default" ] },
 | 
			
		||||
  "07": { "parent": [ "default" ] },
 | 
			
		||||
  "08": { "parent": [ "default" ] },
 | 
			
		||||
  "09": { "parent": [ "default" ] },
 | 
			
		||||
  "10": { "parent": [ "default" ] },
 | 
			
		||||
  "11": { "parent": [ "default" ] },
 | 
			
		||||
  "12": { "parent": [ "default" ] },
 | 
			
		||||
  "13": { "parent": [ "default" ] },
 | 
			
		||||
  "14": { "parent": [ "default" ] },
 | 
			
		||||
  "15": { "parent": [ "default" ] },
 | 
			
		||||
  "16": { "parent": [ "default" ] },
 | 
			
		||||
  "17": { "parent": [ "default" ] },
 | 
			
		||||
  "18": { "parent": [ "default" ] },
 | 
			
		||||
  "19": { "parent": [ "default" ] },
 | 
			
		||||
  "20": { "parent": [ "default" ] },
 | 
			
		||||
  "21": { "parent": [ "default" ] },
 | 
			
		||||
  "22": { "parent": [ "default" ] },
 | 
			
		||||
  "23": { "parent": [ "default" ] },
 | 
			
		||||
  "24": { "parent": [ "default" ] },
 | 
			
		||||
  "25": { "parent": [ "default" ] },
 | 
			
		||||
  "26": { "parent": [ "default" ] },
 | 
			
		||||
  "27": { "parent": [ "default" ] },
 | 
			
		||||
  "28": { "parent": [ "default" ] },
 | 
			
		||||
  "29": { "parent": [ "default" ] },
 | 
			
		||||
  "30": { "parent": [ "default" ] },
 | 
			
		||||
  "31": { "parent": [ "default" ] },
 | 
			
		||||
  "32": { "parent": [ "default" ] },
 | 
			
		||||
  "33": { "parent": [ "default" ] },
 | 
			
		||||
  "34": { "parent": [ "default" ] },
 | 
			
		||||
  "35": { "parent": [ "default" ] },
 | 
			
		||||
  "36": { "parent": [ "default" ] },
 | 
			
		||||
  "37": { "parent": [ "default" ] },
 | 
			
		||||
  "38": { "parent": [ "default" ] },
 | 
			
		||||
  "39": { "parent": [ "default" ] },
 | 
			
		||||
  "40": { "parent": [ "default" ] },
 | 
			
		||||
  "41": { "parent": [ "default" ] },
 | 
			
		||||
  "42": { "parent": [ "default" ] },
 | 
			
		||||
  "43": { "parent": [ "default" ] },
 | 
			
		||||
  "44": { "parent": [ "default" ] },
 | 
			
		||||
  "45": { "parent": [ "default" ] },
 | 
			
		||||
  "46": { "parent": [ "default" ] },
 | 
			
		||||
  "47": { "parent": [ "default" ] },
 | 
			
		||||
  "48": { "parent": [ "default" ] },
 | 
			
		||||
  "49": { "parent": [ "default" ] },
 | 
			
		||||
  "50": { "parent": [ "default" ] },
 | 
			
		||||
  "91": { "parent": [ "default" ] },
 | 
			
		||||
  "92": { "parent": [ "default" ] },
 | 
			
		||||
  "93": { "parent": [ "default" ] },
 | 
			
		||||
  "94": { "parent": [ "default" ] }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										356
									
								
								ApiServer/Config/Protect/default.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										356
									
								
								ApiServer/Config/Protect/default.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,356 @@
 | 
			
		||||
{
 | 
			
		||||
  "default": {
 | 
			
		||||
    "struct": [
 | 
			
		||||
      {
 | 
			
		||||
        "index": 0,
 | 
			
		||||
        "name": "Alarm ! Zero signal !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index":1,
 | 
			
		||||
        "name": "Шток внизу !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index":2,
 | 
			
		||||
        "name": "Шток вверху !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 3,
 | 
			
		||||
        "name": "Uдуги > Uмакс !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 4,
 | 
			
		||||
        "name": "Uдуги < Uмин !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 5,
 | 
			
		||||
        "name": "Qводы кристаллизатора !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 6,
 | 
			
		||||
        "name": "P2 воды кристаллизатора ЭКМ отметка -5м !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 7,
 | 
			
		||||
        "name": "P1 воды кристаллизатора ЭКМ отметка +1.5м !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 8,
 | 
			
		||||
        "name": "P1 воды кристаллизатора ЭКМ отметка +1.5м !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 9,
 | 
			
		||||
        "name": "Вода штока !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index":10,
 | 
			
		||||
        "name": "tводы штока !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index":11,
 | 
			
		||||
        "name": "Вода вакуум-камеры !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index":12,
 | 
			
		||||
        "name": "tводы вакуум-камеры !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index":13,
 | 
			
		||||
        "name": "Ухудшение вакуума !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 14,
 | 
			
		||||
        "name": "Нет готовности к токовой операции!",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 15,
 | 
			
		||||
        "name": "Дверь А открыта !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 16,
 | 
			
		||||
        "name": "Дверь Б открыта !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 17,
 | 
			
		||||
        "name": "Дверь В открыта !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 18,
 | 
			
		||||
        "name": "Дверь Г открыта !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 19,
 | 
			
		||||
        "name": "Дверь Д открыта !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 20,
 | 
			
		||||
        "name": "Прижимы !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 21,
 | 
			
		||||
        "name": "Упоры !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 22,
 | 
			
		||||
        "name": "Люк открыт !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 23,
 | 
			
		||||
        "name": "Пенал открыт !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 24,
 | 
			
		||||
        "name": "Вода подставки !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 25,
 | 
			
		||||
        "name": "Нет U аварийной сигнализации !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 26,
 | 
			
		||||
        "name": "Плохой вакуум !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 27,
 | 
			
		||||
        "name": "tводы подставки !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 28,
 | 
			
		||||
        "name": "Давление газа в печи выше атмосферного !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 29,
 | 
			
		||||
        "name": "Вода фланца вакуум-камеры !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 30,
 | 
			
		||||
        "name": "Отключение ВВ!",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 31,
 | 
			
		||||
        "name": "tводы фланца вакуум-камеры !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 32,
 | 
			
		||||
        "name": "P воды поддона !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 33,
 | 
			
		||||
        "name": "Отсутствует связь с сервером 1 %s!*3",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 34,
 | 
			
		||||
        "name": "Отсутствует связь с сервером 2 %s!*3",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 35,
 | 
			
		||||
        "name": "Отсутствует связь с контроллером ГМП !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 36,
 | 
			
		||||
        "name": "Неисправность в работе ARPW !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 37,
 | 
			
		||||
        "name": "Неисправность в работе ДВН !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 38,
 | 
			
		||||
        "name": "Неисправность в работе ВВ !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 39,
 | 
			
		||||
        "name": "Неисправность в работе ДУ-260 !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 40,
 | 
			
		||||
        "name": "Неисправность в работе ДУ-100 !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 41,
 | 
			
		||||
        "name": "Неисправность в работе ДУ-32 !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 43,
 | 
			
		||||
        "name": "Неисправность в работе БПС !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 44,
 | 
			
		||||
        "name": "Неисправность в режиме работы соленоида !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 45,
 | 
			
		||||
        "name": "Нет питания сети !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 46,
 | 
			
		||||
        "name": "КВ рамы",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 48,
 | 
			
		||||
        "name": "Нет сигнала датчика (МЕТРАН отм.+1.5м) !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 49,
 | 
			
		||||
        "name": "БПС ГМП отключен!",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 50,
 | 
			
		||||
        "name": "Неисправность источника питания ВДП !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 51,
 | 
			
		||||
        "name": "Нет принимаемых данных !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 52,
 | 
			
		||||
        "name": "Разрыв дуги !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 53,
 | 
			
		||||
        "name": "Нет готовности привода!",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 54,
 | 
			
		||||
        "name": "Alarm ! Signal A1_22 is set.",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 55,
 | 
			
		||||
        "name": "Короткое замыкание !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 56,
 | 
			
		||||
        "name": "Переключатель УП не в положении АВТ !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 57,
 | 
			
		||||
        "name": "Проверить перевод разьединителей печей!",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 58,
 | 
			
		||||
        "name": "Снижение протока воды штока!",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 59,
 | 
			
		||||
        "name": "Снижение протока воды камеры!",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 60,
 | 
			
		||||
        "name": "Снижение протока воды фланца!",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 61,
 | 
			
		||||
        "name": "Запрет зажигания дуги по времени вакуумирования!",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 62,
 | 
			
		||||
        "name": "Отсутствует ток соленоида !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 63,
 | 
			
		||||
        "name": "Отсутствует перемещение штока !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 64,
 | 
			
		||||
        "name": "Отсутствует перемещение штока > 15 минут!",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 65,
 | 
			
		||||
        "name": "Запрет на включение вакуумных насосов !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 67,
 | 
			
		||||
        "name": "ВДП развакуумирована !",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 70,
 | 
			
		||||
        "name": "Смещение начала архивации %s !*1",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 71,
 | 
			
		||||
        "name": "Смещение конца архивации %s !*1",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 74,
 | 
			
		||||
        "name": "",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 75,
 | 
			
		||||
        "name": "Alarm ! Signal A1_43 is set.",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "index": 76,
 | 
			
		||||
        "name": "Alarm ! Signal A1_44 is set.",
 | 
			
		||||
        "state_struct": "protect_1"
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										265
									
								
								ApiServer/Config/StateStruct.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										265
									
								
								ApiServer/Config/StateStruct.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,265 @@
 | 
			
		||||
{
 | 
			
		||||
  "protect_1": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Отсутствует",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Сработало",
 | 
			
		||||
      "color": "#ffff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 2,
 | 
			
		||||
      "name": "Сброс тока",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "no_yes_err": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Нет",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Да",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "no_yes_ok": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Нет",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Да",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "no_yes": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Нет",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Да",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "have_no_err": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Есть",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Нет",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "no_have_ok": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Нет",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Есть",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "no_have": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Нет",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Есть",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "off_on_err": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Выкл",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Вкл",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "off_on": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Выкл",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Вкл",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "open_close_ok": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Откр",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Закр",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "close_open_ok": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Закр",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Откр",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
 | 
			
		||||
  "out_in_ok": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Не введ",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Введ",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "spinn_clamp_ok": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Отж",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Приж",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "spinn_press": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Отж",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Наж",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "none_on_off_err_3_4": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Неопр",
 | 
			
		||||
      "color": "#ffffff"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Вкл",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 2,
 | 
			
		||||
      "name": "Выкл",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 3,
 | 
			
		||||
      "name": "Авария",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "none_on_off_err_4": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Неопр",
 | 
			
		||||
      "color": "#ffffff"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Вкл",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 2,
 | 
			
		||||
      "name": "Выкл",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 3,
 | 
			
		||||
      "name": "Авария",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "none_err_const_puls_1_2": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Авария",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Авария",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 2,
 | 
			
		||||
      "name": "Пост",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 3,
 | 
			
		||||
      "name": "Пульс",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "none_open_close_err_4": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Неопр",
 | 
			
		||||
      "color": "#ffffff"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Откр",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 2,
 | 
			
		||||
      "name": "Закр",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 3,
 | 
			
		||||
      "name": "Авария",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    }
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										94
									
								
								ApiServer/Config/TechCycle.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										94
									
								
								ApiServer/Config/TechCycle.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,94 @@
 | 
			
		||||
{
 | 
			
		||||
  "tech_cycle_conf": [
 | 
			
		||||
    {
 | 
			
		||||
      "index": -1,
 | 
			
		||||
      "name": "Конец технологического цикла (ручной)",
 | 
			
		||||
      "color": "#00ffff"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 0,
 | 
			
		||||
      "name": "Конец технологического цикла",
 | 
			
		||||
      "color": "#00ffff"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 1,
 | 
			
		||||
      "name": "Выгрузка-загрузка",
 | 
			
		||||
      "color": "#00ffff"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 2,
 | 
			
		||||
      "name": "Вакуумирование на приварку",
 | 
			
		||||
      "color": "#0000ff"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 5,
 | 
			
		||||
      "name": "Приварка",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 6,
 | 
			
		||||
      "name": "Охлаждение приварки",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 7,
 | 
			
		||||
      "name": "Осмотр приварки",
 | 
			
		||||
      "color": "#00ffff"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 8,
 | 
			
		||||
      "name": "Вакуумирование на плавку",
 | 
			
		||||
      "color": "#0000ff"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 9,
 | 
			
		||||
      "name": "Разведение ванны",
 | 
			
		||||
      "color": "#8500b6"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 10,
 | 
			
		||||
      "name": "Плавка (основной режим)",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 11,
 | 
			
		||||
      "name": "ВУР",
 | 
			
		||||
      "color": "#ff00ff"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 12,
 | 
			
		||||
      "name": "Охлаждение слитка",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 13,
 | 
			
		||||
      "name": "Выгрузка комплекта",
 | 
			
		||||
      "color": "#00ffff"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 14,
 | 
			
		||||
      "name": "Вакуумирование на оплавление",
 | 
			
		||||
      "color": "#0000ff"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 15,
 | 
			
		||||
      "name": "Оплавление",
 | 
			
		||||
      "color": "#ff0000"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 16,
 | 
			
		||||
      "name": "Охлаждение оплавыша",
 | 
			
		||||
      "color": "#00ff00"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 17,
 | 
			
		||||
      "name": "Слив металла",
 | 
			
		||||
      "color": "#8500b6"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "index": 25,
 | 
			
		||||
      "name": "Проверка защит",
 | 
			
		||||
      "color": "#00ffff"
 | 
			
		||||
    }
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user