From 89bc19ec9832bce78f6539d987e0c4e5740da1dd Mon Sep 17 00:00:00 2001
From: TotMaxim
Date: Sun, 16 Nov 2025 20:17:15 +0300
Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?=
=?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2=20?=
=?UTF-8?q?=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=D1=83=D1=80=D0=B0=D1=86?=
=?UTF-8?q?=D0=B8=D0=B8=20=D0=B4=D0=BB=D1=8F=20=D0=BA=D0=BE=D0=BD=D1=82?=
=?UTF-8?q?=D1=80=D0=BE=D0=BB=D1=8F=20=D0=BF=D1=80=D0=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
config/setting_prd_control.json | 239 ++++++++++++++++++++++++++++++++
1 file changed, 239 insertions(+)
create mode 100644 config/setting_prd_control.json
diff --git a/config/setting_prd_control.json b/config/setting_prd_control.json
new file mode 100644
index 00000000..2c331fb6
--- /dev/null
+++ b/config/setting_prd_control.json
@@ -0,0 +1,239 @@
+{
+ "device_constants": {
+ "PRD_N": {
+ "constants": {
+ "POWER_UKP_1": 31,
+ "POWER_UKP_2": 63,
+ "DKM_BIT_2": 1,
+ "DKM_BIT_3": 2,
+ "BASE_ADDR_EMS_G": 288,
+ "ADDR_UG_LITERA_1": 262,
+ "ADDR_UG_LITERA_2": 264,
+ "ADDR_UG_LITERA_3": 266,
+ "TEMP_THRESHOLD": 70,
+ "POWER_THRESHOLD": 40,
+ "RAY_DOU_NUM": 3,
+ "ATT_UM_2": 2,
+ "ATT_UM_3": 3,
+ "POWER_UM": 100,
+ "TIMER_DELAY": 10.0,
+ "STATE_MASHINE_TIMER": 0.3
+ },
+ "pribor_config": {
+ "1н": {"angle": 0.0, "sectors": [4, 8]},
+ "2н": {"angle": 90.0, "sectors": [7, 11]},
+ "3н": {"angle": 180.0, "sectors": [6, 10]},
+ "4н": {"angle": 270.0, "sectors": [5, 9]}
+ },
+ "fs_params": {
+ "2": {"freq": 932.0, "width": 100.0},
+ "3": {"freq": 1157.0, "width": 100.0}
+ },
+ "start_litera": 2,
+ "progress_max": 20
+ },
+ "PRD_V": {
+ "constants": {
+ "POWER_UKP_1": 31,
+ "POWER_UKP_2": 63,
+ "DKM_BIT_4": 3,
+ "DKM_BIT_5": 4,
+ "BASE_ADDR_EMS_G": 288,
+ "ADDR_UG_LITERA_1": 262,
+ "ADDR_UG_LITERA_2": 264,
+ "ADDR_UG_LITERA_3": 266,
+ "TEMP_THRESHOLD": 70,
+ "POWER_THRESHOLD": 40,
+ "RAY_DOU_NUM": 3,
+ "ATT_UM_4": 2,
+ "ATT_UM_5": 3,
+ "POWER_UM": 100,
+ "TIMER_DELAY": 10.0,
+ "STATE_MASHINE_TIMER": 0.3
+ },
+ "pribor_config": {
+ "1в": {"angle": 0.0, "sectors": [12, 16]},
+ "2в": {"angle": 90.0, "sectors": [15, 19]},
+ "3в": {"angle": 180.0, "sectors": [14, 18]},
+ "4в": {"angle": 270.0, "sectors": [13, 17]}
+ },
+ "fs_params": {
+ "4": {"freq": 1227.0, "width": 100.0},
+ "5": {"freq": 1575.0, "width": 110.0}
+ },
+ "start_litera": 4,
+ "progress_max": 20
+ },
+ "PRD_K": {
+ "constants": {
+ "POWER_UKP_1": 31,
+ "POWER_UKP_2": 63,
+ "DKM_BIT_1": 0,
+ "DKM_BIT_6": 5,
+ "DKM_BIT_7": 6,
+ "BASE_ADDR_EMS_G": 288,
+ "ADDR_UG_LITERA_1": 262,
+ "ADDR_UG_LITERA_2": 264,
+ "ADDR_UG_LITERA_3": 266,
+ "TEMP_THRESHOLD": 40,
+ "POWER_THRESHOLD": 40,
+ "RAY_DOU_NUM": 3,
+ "ATT_UM_1": 0,
+ "ATT_UM_6": 3,
+ "ATT_UM_7": 2,
+ "POWER_UM": 100,
+ "TIMER_DELAY": 10.0,
+ "STATE_MASHINE_TIMER": 0.3
+ },
+ "pribor_config": {
+ "1к": {"angle": 0.0, "sectors": [0, 20, 24]},
+ "2к": {"angle": 90.0, "sectors": [3, 23, 27]},
+ "3к": {"angle": 180.0, "sectors": [2, 22, 26]},
+ "4к": {"angle": 270.0, "sectors": [1, 21, 25]}
+ },
+ "fs_params": {
+ "1": {"freq": 450.0, "width": 80.0},
+ "6": {"freq": 2450.0, "width": 110.0},
+ "7": {"freq": 4750.0, "width": 110.0}
+ },
+ "start_litera": 1,
+ "progress_max": 30
+ }
+ },
+ "base_configs": {
+ "block_ip": {
+ "maa2000_1": [0, false],
+ "maa2000_2": [1, false],
+ "ip9_50_1": [2, false],
+ "ip9_50_2": [3, false],
+ "ip12_50_1": [4, false],
+ "ip5_25": [7, false]
+ },
+ "block_kasseta": {
+ "yau07": false,
+ "ems": false,
+ "ug": false,
+ "ukp1": false,
+ "ukp2": false
+ }
+ },
+ "device_configs": {
+ "PRD_N": {
+ "block_ip": "base",
+ "block_kasseta": "base",
+ "control_results": {
+ "block_ip": false,
+ "temperature": true,
+ "dkm_2": false,
+ "dkm_3": false,
+ "dou_2": false,
+ "dou_3": false,
+ "fs_2": 0,
+ "fs_3": 0
+ }
+ },
+ "PRD_V": {
+ "block_ip": "base",
+ "block_kasseta": "base",
+ "control_results": {
+ "block_ip": false,
+ "temperature": true,
+ "dkm_4": false,
+ "dkm_5": false,
+ "dou_4": false,
+ "dou_5": false,
+ "fs_4": 0,
+ "fs_5": 0
+ }
+ },
+ "PRD_K": {
+ "block_ip": {
+ "maa2000_1": [0, false],
+ "maa2000_2": [1, false],
+ "ip9_50_1": [2, false],
+ "ip9_50_2": [3, false],
+ "ip12_50_1": [4, false],
+ "ip9_50_3": [5, false],
+ "ip12_50_2": [6, false],
+ "ip5_25": [7, false]
+ },
+ "block_kasseta": "base",
+ "control_results": {
+ "block_ip": false,
+ "temperature": true,
+ "dkm_1": false,
+ "dkm_6": false,
+ "dkm_7": false,
+ "dou_6": false,
+ "dou_7": false,
+ "fs_1": 0,
+ "fs_6": 0,
+ "fs_7": 0
+ }
+ }
+ },
+ "ray_types": ["RAY_m5", "RAY_5", "RAY_15", "RAY_25", "RAY_35", "RAY_45"],
+ "data_indices": {
+ "STATUS_BOARD": 0,
+ "IN_BLANK_PRD": 1,
+ "IN_IMPULS_PRD": 7,
+ "OUT_BLANK_PRD": 13,
+ "OUT_IMPULS_PRD": 19,
+ "DRY_CONTACT": 27,
+ "DKM": 28,
+ "POWER_UKP_1": 31,
+ "TEMPERATURE_UKP_1": 47,
+ "POWER_UKP_2": 63,
+ "TEMPERATURE_UKP_2": 79
+ },
+ "state_machine": {
+ "INIT": 0,
+ "FS_TURN_ON": 1,
+ "FS_WORK": 2,
+ "WRITE_ISA": 3,
+ "READ_ISA": 4,
+ "CHEK_KASSETA_Y5": 5,
+ "UG_SET_RAY": 6,
+ "UG_SET_RAY_0": 7,
+ "UG_SET_RAY_1": 8,
+ "UG_SET_RAY_2": 9,
+ "UG_SET_RAY_3": 10,
+ "UG_SET_RAY_4": 11,
+ "UG_SET_RAY_5": 12,
+ "IN_EMS_RUN": 13,
+ "IN_EMS_STOP": 14,
+ "FS_TURN_OFF": 15,
+ "STOP_CONTROL": 16,
+ "AWAIT": 17
+ },
+ "fs_keys": {
+ "1": "fs_1",
+ "2": "fs_2",
+ "3": "fs_3",
+ "4": "fs_4",
+ "5": "fs_5",
+ "6": "fs_6",
+ "7": "fs_7"
+ },
+ "temperature_constants": {
+ "CONST_MIN_TEMP": -25,
+ "MAXIMUM_CODE_ADC": 3796,
+ "MINIMUM_CODE_AD": 2660,
+ "TEMPERATURE_UKP_1": 47,
+ "TEMPERATURE_UKP_2": 79
+ },
+ "ems_input_bits_config": {
+ "PRD_N": {"bit1": 9, "bit2": 10},
+ "PRD_V": {"bit1": 11, "bit2": 12},
+ "PRD_K": {"bit1": 13, "bit2": 14, "bit_lit": 8}
+ },
+ "fs_rules":[
+ {"key": "fs_1", "min": 0, "max": 4},
+ {"key": "fs_2", "min": 4, "max": 8},
+ {"key": "fs_3", "min": 8, "max": 12},
+ {"key": "fs_4", "min": 12, "max": 16},
+ {"key": "fs_5", "min": 16, "max": 20},
+ {"key": "fs_6", "min": 20, "max": 24},
+ {"key": "fs_7", "min": 24, "max": 27}
+ ]
+}