// language.c #include #include lang_t current_lang = LANG_ZH; // 英文字符串 static const char *text_en[STR_COUNT] = { [STR_EMERGENCY_STOP] = "Emergency Stop", [STR_TEMP_LOCK] = "Temperature Lock", [STR_PRESSURE_LOCK] = "Pressure Lock", [STR_CALL_CONFIRM] = "Call Confirm", [STR_MANUAL] = "Manual", [STR_FAN_START] = "Fan Start", [STR_FAN_FAULT] = "Fan Fault", [STR_MAIN_PUMP_FAULT] = "Main Pump Fault", [STR_ROLL_RESET] = "Roll Reset", [STR_FABRIC_FAULT] = "Fabric Fault", [STR_ELEC_FAULT] = "Electrical Fault", [STR_MATERIAL_PUMP1] = "Material Pump 1 Abnormal", [STR_MATERIAL_PUMP2] = "Material Pump 2 Abnormal", [STR_MATERIAL_PUMP3] = "Material Pump 3 Abnormal", [STR_MANUAL1] = "Manual 1", [STR_COIL_CAR1] = "Coil Car 1", [STR_FABRIC_HEAD1] = "Fabric Head 1", [STR_ROLL_FWD1] = "Roll Forward 1", [STR_ROLL_REV1] = "Roll Reverse 1", [STR_ROLL_OVERLOAD1] = "Roll Overload 1", [STR_BLOCK_FABRIC1] = "Block Fabric 1", [STR_MATERIAL1_HIGH] = "Material 1 High Level", [STR_MATERIAL1_LOW] = "Material 1 Low Level", [STR_MATERIAL1_IN] = "Material 1 In Water", [STR_MATERIAL1_OUT] = "Material 1 Drain", [STR_MATERIAL1_RECIRC] = "Material 1 Recirculate", [STR_MATERIAL1_BOTTOM] = "Material 1 Bottom Level", [STR_MATERIAL1_FILL] = "Material 1 Fill", [STR_MATERIAL1_HEAT] = "Material 1 Heat", [STR_MATERIAL2_HIGH] = "Material 2 High Level", [STR_MATERIAL2_LOW] = "Material 2 Low Level", [STR_MATERIAL2_IN] = "Material 2 In Water", [STR_MATERIAL2_OUT] = "Material 2 Drain", [STR_MATERIAL2_RECIRC] = "Material 2 Recirculate", [STR_MATERIAL2_BOTTOM] = "Material 2 Bottom Level", [STR_MATERIAL2_FILL] = "Material 2 Fill", [STR_MATERIAL2_HEAT] = "Material 2 Heat", [STR_MATERIAL2_STIR] = "Material 2 Stir", [STR_MANUAL2] = "Manual 2", [STR_COIL_CAR2] = "Coil Car 2", [STR_FABRIC_HEAD2] = "Fabric Head 2", [STR_ROLL_FWD2] = "Roll Forward 2", [STR_ROLL_REV2] = "Roll Reverse 2", [STR_ROLL_OVERLOAD2] = "Roll Overload 2", [STR_BLOCK_FABRIC2] = "Block Fabric 2", [STR_MANUAL3] = "Manual 3", [STR_COIL_CAR3] = "Coil Car 3", [STR_FABRIC_HEAD3] = "Fabric Head 3", [STR_ROLL_FWD3] = "Roll Forward 3", [STR_ROLL_REV3] = "Roll Reverse 3", [STR_ROLL_OVERLOAD3] = "Roll Overload 3", [STR_BLOCK_FABRIC3] = "Block Fabric 3", [STR_MANUAL4] = "Manual 4", [STR_COIL_CAR4] = "Coil Car 4", [STR_FABRIC_HEAD4] = "Fabric Head 4", [STR_ROLL_FWD4] = "Roll Forward 4", [STR_ROLL_REV4] = "Roll Reverse 4", [STR_ROLL_OVERLOAD4] = "Roll Overload 4", [STR_BLOCK_FABRIC4] = "Block Fabric 4", [STR_MANUAL5] = "Manual 5", [STR_COIL_CAR5] = "Coil Car 5", [STR_FABRIC_HEAD5] = "Fabric Head 5", [STR_ROLL_FWD5] = "Roll Forward 5", [STR_ROLL_REV5] = "Roll Reverse 5", [STR_ROLL_OVERLOAD5] = "Roll Overload 5", [STR_BLOCK_FABRIC5] = "Block Fabric 5", [STR_MANUAL6] = "Manual 6", [STR_COIL_CAR6] = "Coil Car 6", [STR_FABRIC_HEAD6] = "Fabric Head 6", [STR_ROLL_FWD6] = "Roll Forward 6", [STR_ROLL_REV6] = "Roll Reverse 6", [STR_ROLL_OVERLOAD6] = "Roll Overload 6", [STR_BLOCK_FABRIC6] = "Block Fabric 6", [STR_MATERIAL3_HIGH] = "Material 3 High Level", [STR_MATERIAL3_LOW] = "Material 3 Low Level", [STR_MATERIAL3_IN] = "Material 3 In Water", [STR_MATERIAL3_OUT] = "Material 3 Drain", [STR_MATERIAL3_RECIRC] = "Material 3 Recirculate", [STR_MATERIAL3_BOTTOM] = "Material 3 Bottom Level", [STR_MATERIAL3_FILL] = "Material 3 Fill", [STR_MATERIAL3_HEAT] = "Material 3 Heat", [STR_MATERIAL3_STIR] = "Material 3 Stir", [STR_AIO_TEMP1] = "Temp 1", [STR_AIO_TEMP2] = "Temp 2", [STR_AIO_TEMP3] = "Temp 3", [STR_AIO_TEMP4] = "Temp 4", [STR_AIO_TEMP5] = "Temp 5", [STR_AIO_FLOW1] = "Flow 1", [STR_AIO_LEVEL1] = "Level 1", [STR_AIO_LEVEL2] = "Level 2", [STR_AIO_LEVEL3] = "Level 3", [STR_AIO_LEVEL4] = "Level 4", [STR_AIO_MAIN_PRESSURE] = "Main Pressure", [STR_AIO_NOZZLE_PRESSURE] = "Nozzle Pressure", [STR_AIO_NOZZLE_FLOW] = "Nozzle Flow", [STR_AIO_AIR_FLOW] = "Air Flow", [STR_AIO_POWER] = "Power", [STR_AIO_FABRIC_CYCLE1] = "Fabric Cycle 1", [STR_AIO_FABRIC_CYCLE2] = "Fabric Cycle 2", [STR_AIO_FABRIC_CYCLE3] = "Fabric Cycle 3", [STR_AIO_FABRIC_CYCLE4] = "Fabric Cycle 4", [STR_AIO_FABRIC_CYCLE5] = "Fabric Cycle 5", [STR_AIO_FABRIC_CYCLE6] = "Fabric Cycle 6", [STR_AIO_PH] = "PH", [STR_AIO_HEAT_RATIO] = "Heat Ratio", [STR_AIO_COOL_RATIO] = "Cool Ratio", [STR_AIO_MAIN_PUMP_SPEED] = "Main Pump Speed", [STR_AIO_FAN_SPEED] = "Fan Speed", [STR_AIO_FILL_RATIO1] = "Fill Ratio 1", [STR_AIO_FILL_RATIO2] = "Fill Ratio 2", [STR_AIO_FILL_RATIO3] = "Fill Ratio 3", [STR_AIO_FABRIC_SWING] = "Fabric Swing", [STR_AIO_LIFT1] = "Lift 1", [STR_AIO_LIFT2] = "Lift 2", [STR_AIO_LIFT3] = "Lift 3", [STR_AIO_LIFT4] = "Lift 4", [STR_AIO_LIFT5] = "Lift 5", [STR_AIO_LIFT6] = "Lift 6", [STR_RED] = "Red", [STR_GREEN] = "Green", [STR_YELLOW] = "Yellow", [STR_ALARM] = "Alarm", [STR_HAND_AUTO] = "Manual Auto", [STR_CONFIRM] = "Confirm", [STR_PRESSURIZE_VALVE] = "Pressurize Valve", [STR_DEPRESSURIZE_VALVE] = "Depressurize Valve", [STR_HEAT_UP_VALVE] = "Heat Up Valve", [STR_COOL_DOWN_VALVE] = "Cool Down Valve", [STR_MAIN_PUMP_START] = "Main Pump Start", [STR_WATER_IN_1] = "Water In 1", [STR_WATER_IN_2] = "Water In 2", [STR_WATER_IN_3] = "Water In 3", [STR_WATER_IN_4] = "Water In 4", [STR_WATER_OUT_1] = "Water Out 1", [STR_WATER_OUT_2] = "Water Out 2", [STR_WATER_OUT_3] = "Water Out 3", [STR_OVERFLOW_VALVE] = "Overflow Valve", [STR_ROLL_FWD_1] = "Roll Forward 1", [STR_ROLL_REV_1] = "Roll Reverse 1", [STR_ROLL_FWD_2] = "Roll Forward 2", [STR_ROLL_REV_2] = "Roll Reverse 2", [STR_ROLL_FWD_3] = "Roll Forward 3", [STR_ROLL_REV_3] = "Roll Reverse 3", [STR_ROLL_FWD_4] = "Roll Forward 4", [STR_ROLL_REV_4] = "Roll Reverse 4", [STR_ROLL_FWD_5] = "Roll Forward 5", [STR_ROLL_REV_5] = "Roll Reverse 5", [STR_ROLL_FWD_6] = "Roll Forward 6", [STR_ROLL_REV_6] = "Roll Reverse 6", [STR_TANK1_PUMP] = "Tank 1 Pump", [STR_TANK1_WATER_IN_1] = "Tank 1 Water In 1", [STR_TANK1_WATER_IN_2] = "Tank 1 Water In 2", [STR_TANK1_RETURN_WATER] = "Tank 1 Return Water", [STR_TANK1_HEAT] = "Tank 1 Heat", [STR_TANK1_STIRRER] = "Tank 1 Stirrer", [STR_TANK1_STIR_VALVE] = "Tank 1 Stir Valve", [STR_TANK1_FILL_VALVE] = "Tank 1 Fill Valve", [STR_TANK1_BYPASS_VALVE] = "Tank 1 Bypass Valve", [STR_TANK1_DRAIN_VALVE] = "Tank 1 Drain Valve", [STR_TANK2_PUMP] = "Tank 2 Pump", [STR_TANK2_WATER_IN_1] = "Tank 2 Water In 1", [STR_TANK2_WATER_IN_2] = "Tank 2 Water In 2", [STR_TANK2_RETURN_WATER] = "Tank 2 Return Water", [STR_TANK2_HEAT] = "Tank 2 Heat", [STR_TANK2_STIRRER] = "Tank 2 Stirrer", [STR_TANK2_STIR_VALVE] = "Tank 2 Stir Valve", [STR_TANK2_FILL_VALVE] = "Tank 2 Fill Valve", [STR_TANK2_BYPASS_VALVE] = "Tank 2 Bypass Valve", [STR_TANK2_DRAIN_VALVE] = "Tank 2 Drain Valve", [STR_TANK3_PUMP] = "Tank 3 Pump", [STR_TANK3_WATER_IN_1] = "Tank 3 Water In 1", [STR_TANK3_WATER_IN_2] = "Tank 3 Water In 2", [STR_TANK3_RETURN_WATER] = "Tank 3 Return Water", [STR_TANK3_HEAT] = "Tank 3 Heat", [STR_TANK3_STIRRER] = "Tank 3 Stirrer", [STR_TANK3_STIR_VALVE] = "Tank 3 Stir Valve", [STR_TANK3_FILL_VALVE] = "Tank 3 Fill Valve", [STR_TANK3_BYPASS_VALVE] = "Tank 3 Bypass Valve", [STR_TANK3_DRAIN_VALVE] = "Tank 3 Drain Valve", [STR_ROLL_REV_12] = "Roll Reverse 1-2", [STR_DRAIN_PUMP] = "Drain Pump", [STR_HEAT_EXCHANGER_CONDENSATE] = "Heat Exchanger Condensate", [STR_HEAT_EXCHANGER_COOLING_WATER] = "Heat Exchanger Cooling Water", [STR_COMM_COUNTER] = "Communication Counter", [STR_COMM_FAULT_COUNTER] = "Communication Fault Counter", [STR_CYCLE_TEMP_RISE_SET] = "Cycle Temperature Rise Setpoint", [STR_TEMP_CONTROL_RATIO] = "Temperature Control Ratio", [STR_CALCULATED_TEMP] = "Calculated Temperature", [STR_FLOW_COUNTER] = "Flow Counter", [STR_GLOBAL_FLOW_COUNTER] = "Global Flow Counter", [STR_NOZZLE_SETTING] = "Nozzle Setting", [STR_MAIN_PUMP_SPEED_SET] = "Main Pump Speed Setpoint", [STR_FAN_SPEED_SET] = "Fan Speed Setpoint", [STR_TARGET_PH_SET] = "Target pH Setpoint", [STR_PH_DEVICE_STATUS] = "pH Device Status" }; // 中文字符串(UTF-8 编码) static const char *text_zh[STR_COUNT] = { [STR_EMERGENCY_STOP] = "\xE6\x80\xA5\xE5\x81\x9C", // "急停" [STR_TEMP_LOCK] = "\xE6\xB8\xA9\xE5\xBA\xA6\xE9\x94\x81\xE5\xAE\x9A", // "温度锁定" [STR_PRESSURE_LOCK] = "\xE5\x8E\x8B\xE5\x8A\x9B\xE9\x94\x81\xE5\xAE\x9A", // "压力锁定" [STR_CALL_CONFIRM] = "\xE5\x91\xBC\xE5\x8F\xAB\xE7\xa1\xAE\xE8\xAE\xA4", // "呼叫确认" [STR_MANUAL] = "\xE6\x89\x8B\xE5\x8A\xA8", // "手动" [STR_FAN_START] = "\xE9\xA3\x8E\xE6\x9C\xBA\xE5\x90\xAF\xE5\x8A\xA8", // "风机启动" [STR_FAN_FAULT] = "\xE9\xA3\x8E\xE6\x9C\xBA\xE6\x95\x85\xE9\x9A\x9C", // "风机故障" [STR_MAIN_PUMP_FAULT] = "\xE4\xB8\xBB\xE6\xB3\xB5\xE6\x95\x85\xE9\x9A\x9C", // "主泵故障" [STR_ROLL_RESET] = "\xE5\xB8\x83\xE8\xBD\xAE\xE9\x87\x8D\xE7\xBD\xAE", // "布轮重置" [STR_FABRIC_FAULT] = "\xE6\x91\x86\xE5\xB8\x83\xE6\x95\x85\xE9\x9A\x9C", // "摆布故障" [STR_ELEC_FAULT] = "\xE7\x94\xB5\xE5\x99\xA8\xE6\x95\x85\xE9\x9A\x9C", // "电器故障" [STR_MATERIAL_PUMP1] = "\xE6\x96\x99\xE6\xB3\xB5\x31\xE5\xBC\x82\xE5\xB8\xB8", // "料泵1异常" [STR_MATERIAL_PUMP2] = "\xE6\x96\x99\xE6\xB3\xB5\x32\xE5\xBC\x82\xE5\xB8\xB8", // "料泵2异常" [STR_MATERIAL_PUMP3] = "\xE6\x96\x99\xE6\xB3\xB5\x33\xE5\xBC\x82\xE5\xB8\xB8", // "料泵3异常" [STR_MANUAL1] = "\xE6\x89\x8B\xE5\x8A\xA8\x31", // "手动1" [STR_COIL_CAR1] = "\xE7\xBA\xA0\xE8\xBD\xA6\x31", // "缠车1" [STR_FABRIC_HEAD1] = "\xE5\xB8\x83\xE5\xA4\xB4\x31", // "布头1" [STR_ROLL_FWD1] = "\xE5\xB8\x83\xE8\xBD\xAE\xE6\xAD\xA3\xE8\xBD\xAC\x31", // "布轮正转1" [STR_ROLL_REV1] = "\xE5\xB8\x83\xE8\xBD\xAE\xE5\x8F\x8D\xE8\xBD\xAC\x31", // "布轮反转1" [STR_ROLL_OVERLOAD1] = "\xE5\xB8\x83\xE8\xBD\xAE\xE8\xBF\x87\xE8\xBD\xBD\x31", // "布轮过载1" [STR_BLOCK_FABRIC1] = "\xE5\xA0\xB5\xE5\xB8\x83\x31", // "堵布1" [STR_MATERIAL1_HIGH] = "\xE6\x96\x99\x31\xE9\xAB\x98\xE6\xB6\xB2\xE4\xBD\x8D", // "料1高液位" [STR_MATERIAL1_LOW] = "\xE6\x96\x99\x31\xE4\xBD\x8E\xE6\xB6\xB2\xE4\xBD\x8D", // "料1低液位" [STR_MATERIAL1_IN] = "\xE6\x96\x99\x31\xE5\x85\xA5\xE6\xB0\xB4", // "料1入水" [STR_MATERIAL1_OUT] = "\xE6\x96\x99\x31\xE6\x8E\x92\xE6\xB0\xB4", // "料1排水" [STR_MATERIAL1_RECIRC] = "\xE6\x96\x99\x31\xE5\x9B\x9E\xE6\xB5\x81", // "料1回流" [STR_MATERIAL1_BOTTOM] = "\xE6\x96\x99\x31\xE5\xBA\x95\xE6\xB6\xB2\xE4\xBD\x8D", // "料1底液位" [STR_MATERIAL1_FILL] = "\xE6\x96\x99\x31\xE6\xB3\xA8\xE6\x96\x99", // "料1注料" [STR_MATERIAL1_HEAT] = "\xE6\x96\x99\x31\xE5\x8A\xA0\xE7\x83\xAD", // "料1加热" [STR_MATERIAL2_HIGH] = "\xE6\x96\x99\x32\xE9\xAB\x98\xE6\xB6\xB2\xE4\xBD\x8D", // "料2高液位" [STR_MATERIAL2_LOW] = "\xE6\x96\x99\x32\xE4\xBD\x8E\xE6\xB6\xB2\xE4\xBD\x8D", // "料2低液位" [STR_MATERIAL2_IN] = "\xE6\x96\x99\x32\xE5\x85\xA5\xE6\xB0\xB4", // "料2入水" [STR_MATERIAL2_OUT] = "\xE6\x96\x99\x32\xE6\x8E\x92\xE6\xB0\xB4", // "料2排水" [STR_MATERIAL2_RECIRC] = "\xE6\x96\x99\x32\xE5\x9B\x9E\xE6\xB5\x81", // "料2回流" [STR_MATERIAL2_BOTTOM] = "\xE6\x96\x99\x32\xE5\xBA\x95\xE6\xB6\xB2\xE4\xBD\x8D", // "料2底液位" [STR_MATERIAL2_FILL] = "\xE6\x96\x99\x32\xE6\xB3\xA8\xE6\x96\x99", // "料2注料" [STR_MATERIAL2_HEAT] = "\xE6\x96\x99\x32\xE5\x8A\xA0\xE7\x83\xAD", // "料2加热" [STR_MATERIAL2_STIR] = "\xE6\x96\x99\x32\xE6\x90\x9A\xE6\x8B\x8C", // "料2搅拌" [STR_MANUAL2] = "\xE6\x89\x8B\xE5\x8A\xA8\x32", // "手动2" [STR_COIL_CAR2] = "\xE7\xBA\xA0\xE8\xBD\xA6\x32", // "缠车2" [STR_FABRIC_HEAD2] = "\xE5\xB8\x83\xE5\xA4\xB4\x32", // "布头2" [STR_ROLL_FWD2] = "\xE5\xB8\x83\xE8\xBD\xAE\xE6\xAD\xA3\xE8\xBD\xAC\x32", // "布轮正转2" [STR_ROLL_REV2] = "\xE5\xB8\x83\xE8\xBD\xAE\xE5\x8F\x8D\xE8\xBD\xAC\x32", // "布轮反转2" [STR_ROLL_OVERLOAD2] = "\xE5\xB8\x83\xE8\xBD\xAE\xE8\xBF\x87\xE8\xBD\xBD\x32", // "布轮过载2" [STR_BLOCK_FABRIC2] = "\xE5\xA0\xB5\xE5\xB8\x83\x32", // "堵布2" [STR_MANUAL3] = "\xE6\x89\x8B\xE5\x8A\xA8\x33", // "手动3" [STR_COIL_CAR3] = "\xE7\xBA\xA0\xE8\xBD\xA6\x33", // "缠车3" [STR_FABRIC_HEAD3] = "\xE5\xB8\x83\xE5\xA4\xB4\x33", // "布头3" [STR_ROLL_FWD3] = "\xE5\xB8\x83\xE8\xBD\xAE\xE6\xAD\xA3\xE8\xBD\xAC\x33", // "布轮正转3" [STR_ROLL_REV3] = "\xE5\xB8\x83\xE8\xBD\xAE\xE5\x8F\x8D\xE8\xBD\xAC\x33", // "布轮反转3" [STR_ROLL_OVERLOAD3] = "\xE5\xB8\x83\xE8\xBD\xAE\xE8\xBF\x87\xE8\xBD\xBD\x33", // "布轮过载3" [STR_BLOCK_FABRIC3] = "\xE5\xA0\xB5\xE5\xB8\x83\x33", // "堵布3" [STR_MANUAL4] = "\xE6\x89\x8B\xE5\x8A\xA8\x34", // "手动4" [STR_COIL_CAR4] = "\xE7\xBA\xA0\xE8\xBD\xA6\x34", // "缠车4" [STR_FABRIC_HEAD4] = "\xE5\xB8\x83\xE5\xA4\xB4\x34", // "布头4" [STR_ROLL_FWD4] = "\xE5\xB8\x83\xE8\xBD\xAE\xE6\xAD\xA3\xE8\xBD\xAC\x34", // "布轮正转4" [STR_ROLL_REV4] = "\xE5\xB8\x83\xE8\xBD\xAE\xE5\x8F\x8D\xE8\xBD\xAC\x34", // "布轮反转4" [STR_ROLL_OVERLOAD4] = "\xE5\xB8\x83\xE8\xBD\xAE\xE8\xBF\x87\xE8\xBD\xBD\x34", // "布轮过载4" [STR_BLOCK_FABRIC4] = "\xE5\xA0\xB5\xE5\xB8\x83\x34", // "堵布4" [STR_MANUAL5] = "\xE6\x89\x8B\xE5\x8A\xA8\x35", // "手动5" [STR_COIL_CAR5] = "\xE7\xBA\xA0\xE8\xBD\xA6\x35", // "缠车5" [STR_FABRIC_HEAD5] = "\xE5\xB8\x83\xE5\xA4\xB4\x35", // "布头5" [STR_ROLL_FWD5] = "\xE5\xB8\x83\xE8\xBD\xAE\xE6\xAD\xA3\xE8\xBD\xAC\x35", // "布轮正转5" [STR_ROLL_REV5] = "\xE5\xB8\x83\xE8\xBD\xAE\xE5\x8F\x8D\xE8\xBD\xAC\x35", // "布轮反转5" [STR_ROLL_OVERLOAD5] = "\xE5\xB8\x83\xE8\xBD\xAE\xE8\xBF\x87\xE8\xBD\xBD\x35", // "布轮过载5" [STR_BLOCK_FABRIC5] = "\xE5\xA0\xB5\xE5\xB8\x83\x35", // "堵布5" [STR_MANUAL6] = "\xE6\x89\x8B\xE5\x8A\xA8\x36", // "手动6" [STR_COIL_CAR6] = "\xE7\xBA\xA0\xE8\xBD\xA6\x36", // "缠车6" [STR_FABRIC_HEAD6] = "\xE5\xB8\x83\xE5\xA4\xB4\x36", // "布头6" [STR_ROLL_FWD6] = "\xE5\xB8\x83\xE8\xBD\xAE\xE6\xAD\xA3\xE8\xBD\xAC\x36", // "布轮正转6" [STR_ROLL_REV6] = "\xE5\xB8\x83\xE8\xBD\xAE\xE5\x8F\x8D\xE8\xBD\xAC\x36", // "布轮反转6" [STR_ROLL_OVERLOAD6] = "\xE5\xB8\x83\xE8\xBD\xAE\xE8\xBF\x87\xE8\xBD\xBD\x36", // "布轮过载6" [STR_BLOCK_FABRIC6] = "\xE5\xA0\xB5\xE5\xB8\x83\x36", // "堵布6" [STR_MATERIAL3_HIGH] = "\xE6\x96\x99\x33\xE9\xAB\x98\xE6\xB0\xB4\xE4\xBD\x8D", // "料3高水位" [STR_MATERIAL3_LOW] = "\xE6\x96\x99\x33\xE4\xBD\x8E\xE6\xB0\xB4\xE4\xBD\x8D", // "料3低水位" [STR_MATERIAL3_IN] = "\xE6\x96\x99\x33\xE5\x85\xA5\xE6\xB0\xB4", // "料3入水" [STR_MATERIAL3_OUT] = "\xE6\x96\x99\x33\xE6\x8E\x92\xE6\xB0\xB4", // "料3排水" [STR_MATERIAL3_RECIRC] = "\xE6\x96\x99\x33\xE5\x9B\x9E\xE6\xB5\x81", // "料3回流" [STR_MATERIAL3_BOTTOM] = "\xE6\x96\x99\x33\xE5\xBA\x95\xE6\xB0\xB4\xE4\xBD\x8D", // "料3底水位" [STR_MATERIAL3_FILL] = "\xE6\x96\x99\x33\xE6\xB3\xA8\xE6\x96\x99", // "料3注料" [STR_MATERIAL3_HEAT] = "\xE6\x96\x99\x33\xE5\x8A\xA0\xE7\x83\xAD", // "料3加热" [STR_MATERIAL3_STIR] = "\xE6\x96\x99\x33\xE6\x90\x9A\xE6\x8B\x8C", // "料3搅拌" [STR_AIO_TEMP1] = "\xE6\xB8\xA9\xE5\xBA\xA6\x31", [STR_AIO_TEMP2] = "\xE6\xB8\xA9\xE5\xBA\xA6\x32", [STR_AIO_TEMP3] = "\xE6\xB8\xA9\xE5\xBA\xA6\x33", [STR_AIO_TEMP4] = "\xE6\xB8\xA9\xE5\xBA\xA6\x34", [STR_AIO_TEMP5] = "\xE6\xB8\xA9\xE5\xBA\xA6\x35", [STR_AIO_FLOW1] = "\xE6\xB5\x81\xE9\x87\x8F\x31", [STR_AIO_LEVEL1] = "\xE6\xB6\xB2\xE4\xBD\x8D\x31", [STR_AIO_LEVEL2] = "\xE6\xB6\xB2\xE4\xBD\x8D\x32", [STR_AIO_LEVEL3] = "\xE6\xB6\xB2\xE4\xBD\x8D\x33", [STR_AIO_LEVEL4] = "\xE6\xB6\xB2\xE4\xBD\x8D\x34", [STR_AIO_MAIN_PRESSURE] = "\xE4\xB8\xBB\xE7\xBC\xB8\xE5\x8E\x8B\xE5\x8A\x9B", [STR_AIO_NOZZLE_PRESSURE] = "\xE5\x96\xB7\xE5\xA4\xB4\xE5\x8E\x8B\xE5\x8A\x9B", [STR_AIO_NOZZLE_FLOW] = "\xE5\x96\xB7\xE5\xA4\xB4\xE6\xB5\x81\xE9\x87\x8F", [STR_AIO_AIR_FLOW] = "\xE7\xA9\xBA\xE6\xB0\x94\xE6\xB5\x81\xE9\x87\x8F", [STR_AIO_POWER] = "\xE7\x94\xB5\xE8\x83\xBD", [STR_AIO_FABRIC_CYCLE1] = "\xE8\xA1\x8C\xE5\xB8\x83\xE5\x91\xA8\xE6\x9C\x9F\x31", [STR_AIO_FABRIC_CYCLE2] = "\xE8\xA1\x8C\xE5\xB8\x83\xE5\x91\xA8\xE6\x9C\x9F\x32", [STR_AIO_FABRIC_CYCLE3] = "\xE8\xA1\x8C\xE5\xB8\x83\xE5\x91\xA8\xE6\x9C\x9F\x33", [STR_AIO_FABRIC_CYCLE4] = "\xE8\xA1\x8C\xE5\xB8\x83\xE5\x91\xA8\xE6\x9C\x9F\x34", [STR_AIO_FABRIC_CYCLE5] = "\xE8\xA1\x8C\xE5\xB8\x83\xE5\x91\xA8\xE6\x9C\x9F\x35", [STR_AIO_FABRIC_CYCLE6] = "\xE8\xA1\x8C\xE5\xB8\x83\xE5\x91\xA8\xE6\x9C\x9F\x36", [STR_AIO_PH] = "PH", [STR_AIO_HEAT_RATIO] = "\xE5\x8D\x87\xE6\xB8\xA9\xE6\xAF\x94\xE4\xBE\x8B", [STR_AIO_COOL_RATIO] = "\xE9\x99\x8D\xE6\xB8\xA9\xE6\xAF\x94\xE4\xBE\x8B", [STR_AIO_MAIN_PUMP_SPEED] = "\xE4\xB8\xBB\xE6\xB3\xB5\xE9\x80\x9F\xE5\xBA\xA6", [STR_AIO_FAN_SPEED] = "\xE9\xA3\x8E\xE6\x9C\xBA\xE9\x80\x9F\xE5\xBA\xA6", [STR_AIO_FILL_RATIO1] = "\xE5\x8A\xA0\xE6\x96\x99\xE6\xAF\x94\xE4\xBE\x8B\x31", [STR_AIO_FILL_RATIO2] = "\xE5\x8A\xA0\xE6\x96\x99\xE6\xAF\x94\xE4\xBE\x8B\x32", [STR_AIO_FILL_RATIO3] = "\xE5\x8A\xA0\xE6\x96\x99\xE6\xAF\x94\xE4\xBE\x8B\x33", [STR_AIO_FABRIC_SWING] = "\xE6\x91\x86\xE5\xB8\x83", [STR_AIO_LIFT1] = "\xE6\x8F\x90\xE5\xB8\x83\x31", [STR_AIO_LIFT2] = "\xE6\x8F\x90\xE5\xB8\x83\x32", [STR_AIO_LIFT3] = "\xE6\x8F\x90\xE5\xB8\x83\x33", [STR_AIO_LIFT4] = "\xE6\x8F\x90\xE5\xB8\x83\x34", [STR_AIO_LIFT5] = "\xE6\x8F\x90\xE5\xB8\x83\x35", [STR_AIO_LIFT6] = "\xE6\x8F\x90\xE5\xB8\x83\x36", [STR_RED] = "\xe7\xba\xa2", // 红 [STR_GREEN] = "\xe7\xbb\xbf", // 绿 [STR_YELLOW] = "\xe9\xbb\x84", // 黄 [STR_ALARM] = "\xe8\xad\xa6\xe6\x8a\xa5", // 警报 [STR_HAND_AUTO] = "\xe6\x89\x8b\xe8\x87\xaa\xe5\x8a\xa8", // 手自动 [STR_CONFIRM] = "\xe7\xa1\xae\xe8\xae\xa4", // 确认 [STR_PRESSURIZE_VALVE] = "\xe5\x8a\xa0\xe5\x8e\x8b\xe9\x98\x80", // 加压阀 [STR_DEPRESSURIZE_VALVE] = "\xe6\x8e\x92\xe5\x8e\x8b\xe9\x98\x80", // 排压阀 [STR_HEAT_UP_VALVE] = "\xe5\x8d\x87\xe6\xb8\xa9\xe9\x98\x80", // 升温阀 [STR_COOL_DOWN_VALVE] = "\xe9\x99\x8d\xe6\xb8\xa9\xe9\x98\x80", // 降温阀 [STR_MAIN_PUMP_START] = "\xe4\xb8\xbb\xe6\xb3\xb5\xe5\x90\xaf\xe5\x8a\xa8", // 主泵启动 [STR_WATER_IN_1] = "\xe5\x85\xa5\xe6\xb0\xb4\x31", // 入水1 [STR_WATER_IN_2] = "\xe5\x85\xa5\xe6\xb0\xb4\x32", // 入水2 [STR_WATER_IN_3] = "\xe5\x85\xa5\xe6\xb0\xb4\x33", // 入水3 [STR_WATER_IN_4] = "\xe5\x85\xa5\xe6\xb0\xb4\x34", // 入水4 [STR_WATER_OUT_1] = "\xe6\x8e\x92\xe6\xb0\xb4\x31", // 排水1 [STR_WATER_OUT_2] = "\xe6\x8e\x92\xe6\xb0\xb4\x32", // 排水2 [STR_WATER_OUT_3] = "\xe6\x8e\x92\xe6\xb0\xb4\x33", // 排水3 [STR_OVERFLOW_VALVE] = "\xe6\xba\xa2\xe6\xb5\x81\xe9\x98\x80", // 溢流阀 [STR_ROLL_FWD_1] = "\xe5\xb8\x83\xe8\xbd\xae\xe6\xad\xa3\xe8\xbd\xac\x31", // 布轮正转1 [STR_ROLL_REV_1] = "\xe5\xb8\x83\xe8\xbd\xae\xe5\x8f\x8d\xe8\xbd\xac\x31", // 布轮反转1 [STR_ROLL_FWD_2] = "\xe5\xb8\x83\xe8\xbd\xae\xe6\xad\xa3\xe8\xbd\xac\x32", // 布轮正转2 [STR_ROLL_REV_2] = "\xe5\xb8\x83\xe8\xbd\xae\xe5\x8f\x8d\xe8\xbd\xac\x32", // 布轮反转2 [STR_ROLL_FWD_3] = "\xe5\xb8\x83\xe8\xbd\xae\xe6\xad\xa3\xe8\xbd\xac\x33", // 布轮正转3 [STR_ROLL_REV_3] = "\xe5\xb8\x83\xe8\xbd\xae\xe5\x8f\x8d\xe8\xbd\xac\x33", // 布轮反转3 [STR_ROLL_FWD_4] = "\xe5\xb8\x83\xe8\xbd\xae\xe6\xad\xa3\xe8\xbd\xac\x34", // 布轮正转4 [STR_ROLL_REV_4] = "\xe5\xb8\x83\xe8\xbd\xae\xe5\x8f\x8d\xe8\xbd\xac\x34", // 布轮反转4 [STR_ROLL_FWD_5] = "\xe5\xb8\x83\xe8\xbd\xae\xe6\xad\xa3\xe8\xbd\xac\x35", // 布轮正转5 [STR_ROLL_REV_5] = "\xe5\xb8\x83\xe8\xbd\xae\xe5\x8f\x8d\xe8\xbd\xac\x35", // 布轮反转5 [STR_ROLL_FWD_6] = "\xe5\xb8\x83\xe8\xbd\xae\xe6\xad\xa3\xe8\xbd\xac\x36", // 布轮正转6 [STR_ROLL_REV_6] = "\xe5\xb8\x83\xe8\xbd\xae\xe5\x8f\x8d\xe8\xbd\xac\x36", // 布轮反转6 [STR_TANK1_PUMP] = "\xe8\x8d\xaf\xe7\xbc\xb8\x31\xe6\xb3\xb5", // 药缸1泵 [STR_TANK1_WATER_IN_1] = "\xe8\x8d\xaf\xe7\xbc\xb8\x31\xe5\x85\xa5\xe6\xb0\xb4\x31", // 药缸1入水1 [STR_TANK1_WATER_IN_2] = "\xe8\x8d\xaf\xe7\xbc\xb8\x31\xe5\x85\xa5\xe6\xb0\xb4\x32", // 药缸1入水2 [STR_TANK1_RETURN_WATER] = "\xe8\x8d\xaf\xe7\xbc\xb8\x31\xe5\x9b\x9e\xe6\xb0\xb4", // 药缸1回水 [STR_TANK1_HEAT] = "\xe8\x8d\xaf\xe7\xbc\xb8\x31\xe5\x8a\xa0\xe7\x83\xad", // 药缸1加热 [STR_TANK1_STIRRER] = "\xe8\x8d\xaf\xe7\xbc\xb8\x31\xe6\x90\x85\xe6\x8b\x8c\xe5\x99\xa8", // 药缸1搅拌器 [STR_TANK1_STIR_VALVE] = "\xe8\x8d\xaf\xe7\xbc\xb8\x31\xe6\x90\x85\xe6\x8b\x8c\xe9\x98\x80", // 药缸1搅拌阀 [STR_TANK1_FILL_VALVE] = "\xe8\x8d\xaf\xe7\xbc\xb8\x31\xe5\x8a\xa0\xe6\x96\x99\xe9\x98\x80", // 药缸1加料阀 [STR_TANK1_BYPASS_VALVE] = "\xe8\x8d\xaf\xe7\xbc\xb8\x31\xe6\xaf\x94\xe4\xbe\x8b\xe4\xbe\xa7\xe9\x80\x9a\xe9\x98\x80", // 药缸1比例旁通阀 [STR_TANK1_DRAIN_VALVE] = "\xe8\x8d\xaf\xe7\xbc\xb8\x31\xe6\x8e\x92\xe6\xb0\xb4\xe9\x98\x80", // 药缸1排水阀 [STR_TANK2_PUMP] = "\xe8\x8d\xaf\xe7\xbc\xb8\x32\xe6\xb3\xb5", // 药缸2泵 [STR_TANK2_WATER_IN_1] = "\xe8\x8d\xaf\xe7\xbc\xb8\x32\xe5\x85\xa5\xe6\xb0\xb4\x31", // 药缸2入水1 [STR_TANK2_WATER_IN_2] = "\xe8\x8d\xaf\xe7\xbc\xb8\x32\xe5\x85\xa5\xe6\xb0\xb4\x32", // 药缸2入水2 [STR_TANK2_RETURN_WATER] = "\xe8\x8d\xaf\xe7\xbc\xb8\x32\xe5\x9b\x9e\xe6\xb0\xb4", // 药缸2回水 [STR_TANK2_HEAT] = "\xe8\x8d\xaf\xe7\xbc\xb8\x32\xe5\x8a\xa0\xe7\x83\xad", // 药缸2加热 [STR_TANK2_STIRRER] = "\xe8\x8d\xaf\xe7\xbc\xb8\x32\xe6\x90\x85\xe6\x8b\x8c\xe5\x99\xa8", // 药缸2搅拌器 [STR_TANK2_STIR_VALVE] = "\xe8\x8d\xaf\xe7\xbc\xb8\x32\xe6\x90\x85\xe6\x8b\x8c\xe9\x98\x80", // 药缸2搅拌阀 [STR_TANK2_FILL_VALVE] = "\xe8\x8d\xaf\xe7\xbc\xb8\x32\xe5\x8a\xa0\xe6\x96\x99\xe9\x98\x80", // 药缸2加料阀 [STR_TANK2_BYPASS_VALVE] = "\xe8\x8d\xaf\xe7\xbc\xb8\x32\xe6\xaf\x94\xe4\xbe\x8b\xe4\xbe\xa7\xe9\x80\x9a\xe9\x98\x80", // 药缸2比例旁通阀 [STR_TANK2_DRAIN_VALVE] = "\xe8\x8d\xaf\xe7\xbc\xb8\x32\xe6\x8e\x92\xe6\xb0\xb4\xe9\x98\x80", // 药缸2排水阀 [STR_TANK3_PUMP] = "\xe8\x8d\xaf\xe7\xbc\xb8\x33\xe6\xb3\xb5", // 药缸3泵 [STR_TANK3_WATER_IN_1] = "\xe8\x8d\xaf\xe7\xbc\xb8\x33\xe5\x85\xa5\xe6\xb0\xb4\x31", // 药缸3入水1 [STR_TANK3_WATER_IN_2] = "\xe8\x8d\xaf\xe7\xbc\xb8\x33\xe5\x85\xa5\xe6\xb0\xb4\x32", // 药缸3入水2 [STR_TANK3_RETURN_WATER] = "\xe8\x8d\xaf\xe7\xbc\xb8\x33\xe5\x9b\x9e\xe6\xb0\xb4", // 药缸3回水 [STR_TANK3_HEAT] = "\xe8\x8d\xaf\xe7\xbc\xb8\x33\xe5\x8a\xa0\xe7\x83\xad", // 药缸3加热 [STR_TANK3_STIRRER] = "\xe8\x8d\xaf\xe7\xbc\xb8\x33\xe6\x90\x85\xe6\x8b\x8c\xe5\x99\xa8", // 药缸3搅拌器 [STR_TANK3_STIR_VALVE] = "\xe8\x8d\xaf\xe7\xbc\xb8\x33\xe6\x90\x85\xe6\x8b\x8c\xe9\x98\x80", // 药缸3搅拌阀 [STR_TANK3_FILL_VALVE] = "\xe8\x8d\xaf\xe7\xbc\xb8\x33\xe5\x8a\xa0\xe6\x96\x99\xe9\x98\x80", // 药缸3加料阀 [STR_TANK3_BYPASS_VALVE] = "\xe8\x8d\xaf\xe7\xbc\xb8\x33\xe6\xaf\x94\xe4\xbe\x8b\xe4\xbe\xa7\xe9\x80\x9a\xe9\x98\x80", // 药缸3比例旁通阀 [STR_TANK3_DRAIN_VALVE] = "\xe8\x8d\xaf\xe7\xbc\xb8\x33\xe6\x8e\x92\xe6\xb0\xb4\xe9\x98\x80", // 药缸3排水阀 [STR_ROLL_REV_12] = "\xe5\xb8\x83\xe8\xbd\xae\xe5\x8f\x8d\xe8\xbd\xac\x31\x32", // 布轮反转12 [STR_DRAIN_PUMP] = "\xe6\x8e\x92\xe6\xb0\xb4\xe6\xb3\xb5", // 排水泵 [STR_HEAT_EXCHANGER_CONDENSATE] = "\xe7\x83\xad\xe4\xba\xa4\xe6\x8d\xa2\xe5\x99\xa8\xe5\x86\xb7\xe5\x87\x9d\xe6\xb0\xb4", // 热交换器冷凝水 [STR_HEAT_EXCHANGER_COOLING_WATER] = "\xe4\xba\xa4\xe6\x8d\xa2\xe5\x99\xa8\xe6\x8e\x92\xe5\x86\xb7\xe5\x8d\xb4\xe6\xb0\xb4", // 交换器排冷却水 [STR_COMM_COUNTER] = "\xE9\x80\x9A\xE8\xAE\xAF\xE8\xAE\xA1\xE6\x95\xB0\xE5\x99\xA8", // "通讯计数器" [STR_COMM_FAULT_COUNTER] = "\xE9\x80\x9A\xE8\xAE\xAF\xE5\xBC\x82\xE5\xB8\xB8\xE8\xAE\xA1\xE6\x95\xB0\xE5\x99\xA8", // "通讯异常计数器" [STR_CYCLE_TEMP_RISE_SET] = "\xE5\x91\xA8\xE6\x9C\x9F\xE6\xB8\xA9\xE5\x8D\x87\xE8\xAE\xBE\xE5\xAE\x9A", // "周期温升设定" [STR_TEMP_CONTROL_RATIO] = "\xE6\xB8\xA9\xE6\x8E\xA7\xE6\xAF\x94\xE4\xBE\x8B", // "温控比例" [STR_CALCULATED_TEMP] = "\xE8\xAE\xA1\xE7\xAE\x97\xE6\xB8\xA9\xE5\xBA\xA6", // "计算温度" [STR_FLOW_COUNTER] = "\xE6\xB5\x81\xE9\x87\x8F\xE8\xAE\xA1\xE6\x95\xB0\xE5\x99\xA8", // "流量计数器" [STR_GLOBAL_FLOW_COUNTER] = "\xE5\x85\xA8\xE5\xB1\x80\xE6\xB5\x81\xE9\x87\x8F\xE8\xAE\xA1\xE6\x95\xB0\xE5\x99\xA8", // "全局流量计数器" [STR_NOZZLE_SETTING] = "\xE5\x96\xB7\xE5\xA4\xB4\xE8\xAE\xBE\xE5\xAE\x9A", // "喷头设定" [STR_MAIN_PUMP_SPEED_SET] = "\xE4\xB8\xBB\xE6\xB3\xB5\xE9\x80\x9F\xE5\xBA\xA6\xE8\xAE\xBE\xE5\xAE\x9A", // "主泵速度设定" [STR_FAN_SPEED_SET] = "\xE9\xA3\x8E\xE6\x9C\xBA\xE9\x80\x9F\xE5\xBA\xA6\xE8\xAE\xBE\xE5\xAE\x9A", // "风机速度设定" [STR_TARGET_PH_SET] = "\xE7\x9B\xAE\xE6\xA0\x87PH\xE8\xAE\xBE\xE5\xAE\x9A", // "目标PH设定" [STR_PH_DEVICE_STATUS] = "PH\xE8\xAE\xBE\xE5\xA4\x87\xE7\x8A\xB6\xE6\x80\x81" // "PH设备状态" }; const char* lang_get_str(str_id_t id) { if (id >= STR_COUNT) return "???"; return current_lang == LANG_ZH ? text_zh[id] : text_en[id]; } void lang_set(lang_t lang) { current_lang = lang; // 可选:发送消息通知 UI 刷新 }