~={yellow}Проблема сброса ошибки 13=~
void UPS_OverTempratureMonitor(void)
{
if ((UPS.fault_type == 0x41) && (UPS.Temp < 55) && ((UPS.Status >> 7) & 0x01))
{
// Команда из enum cmdMegaTecEnums_t (32)
UPScmd(ups_remote_turn_off);
xTimerStart(UPSRestartTimer, 0);
UPS.fault_type = 0;
}
}
typedef enum {
ups_status_req, // 0 Q1\n
ups_test_10sec, // 1 T\n
ups_test_low_bat, // 2 TL\n
ups_test_time, // 3 T
ups_beep, // 4 Q\r
ups_shutdown, // 5 S
ups_shutdown_restore, // 6 R
ups_cancel_shut_down, // 7 C\r
ups_cancel_test, // 8 CT\r
ups_info, // 9 I\r
ups_rating_info, // 10 F\r
ups_remain_time_reg, // 11 Q2\r
ups_general_status_req, // 12 QGS\r [General status]
ups_akb_info, // 13 QBV\r
ups_model_req, // 14 QMD\r
ups_version_req, // 15 QVFW\r
ups_version2_req, // 16 QVFW2\r
ups_serial_req, // 17 QID\r
ups_protocol_id_req, // 18 QPI\r
ups_offline_status_req, // 19 QS\r
ups_passw_req, // 20 M\r
ups_buzzer_cntrl, // 21 PDA\r
ups_mode_req, // 22 QMOD\r
ups_remote_turn_on, // 23 SON\r [Remote turn on UPS]
ups_warning_status, // 24 QWS\r
ups_bypass_volt_range, // 25 QBYV\r
ups_bypass_hvolt_264_set, // 26 PHV264\r
ups_qflag_status, // 27 QFLAG\r
ups_cmd_enable_flag_l, // 28 PEL\r
ups_kstar_status, // 29 BT\r
ups_temperature, // 30 QTPR\r
ups_fault_status, // 31 QFS [Fault status inquiry]
ups_remote_turn_off, // 32 SOFF [Remote turn off UPS]
MegaTec_cmd_max
} cmdMegaTecEnums_t;
~={yellow}Сброс ошибки 13. Лог ручного сброса.=~ [2025-03-24 11:26:07] Send: QGS [2025-03-24 11:26:07] [453ms] Return: (000.0 00.0 185.2 50.0 001.0 013 357.0 344.4 036.5 ---.- 069.1 101000000001 [2025-03-24 11:26:11] Send: QGS [2025-03-24 11:26:12] [438ms] Return: (000.0 00.0 184.6 50.0 000.9 030 352.8 340.8 036.5 ---.- 069.2 101000000001 [2025-03-24 11:26:16] Send: QGS [2025-03-24 11:26:16] [438ms] Return: (000.0 00.0 126.9 50.0 001.0 011 358.5 338.3 036.7 ---.- 069.2 101000000001 [2025-03-24 11:26:20] Send: QGS [2025-03-24 11:26:21] [437ms] Return: (000.0 00.0 100.5 50.0 001.0 010 354.9 327.3 036.8 ---.- 069.2 101000000001 [2025-03-24 11:26:25] Send: QGS [2025-03-24 11:26:25] [579ms] Return: (000.0 00.0 000.0 00.0 000.0 000 344.6 313.0 037.3 ---.- 069.3 101001000001 [2025-03-24 11:26:59] Send: QFS [2025-03-24 11:27:00] [406ms] Return: (13 001.4 00.0 080.0 50.0 004 000.5 360.6 327.8 036.9 069.3 10100100 [2025-03-24 11:33:29] Send: QGS [2025-03-24 11:33:30] [421ms] Return: (000.0 00.0 000.0 00.0 000.0 000 027.1 023.2 037.6 ---.- 053.0 101001000001 [2025-03-24 11:33:30] The number of successful return: 65; Number of times to send commands: 65; Success rate: 100% [2025-03-24 11:33:38] Send: SOFF [2025-03-24 11:33:38] [187ms] Return: (ACK [2025-03-24 11:33:43] Send: SON [2025-03-24 11:33:43] [156ms] Return: (ACK [2025-03-24 11:33:49] Send: QGS [2025-03-24 11:33:50] [437ms] Return: (000.0 00.0 219.6 50.0 000.3 008 356.0 353.9 036.5 ---.- 052.1 101000000001 [2025-03-24 11:33:57] Send: QGS [2025-03-24 11:33:57] [437ms] Return: (000.0 00.0 219.8 50.0 000.3 008 355.9 353.7 036.4 ---.- 051.8 101000000001
~={yellow}Анализ пакета QGS=~
000.0 00.0 185.2 50.0 001.0 013 357.0 344.4 0.365 ---.-- 069.1 101000000001 000.0 - input voltage 00.0 - input frequency 185.2 - output voltage 50.0 - output voltage 001.0 - output current 013 - positive BUS voltage 357.0 - negative BUS voltage 344.4 - P battery voltage 0.365 - N battery voltage ---.-- - Max temperature of the detecting pointers 101000000001 - UPS status (b9 b8 b 7 b6 b5 b4 b3 b2 b1 b0 a0 a1) b9, b8 (00 - standby, 01 - line-interactive, 10 - on-line) b7 - utility fail b6 - battery low b5 - bypass/boost active b4 - UPS failed b3 - EPO b2 - test in progress b1 - shutdown active b0 - bat silence a0 - bat test FAIL a1 - bat test OK
~={yellow}Анализ пакета QFS=~
13 001.4 00.0 080.0 50.0 004 000.5 360.6 327.8 036.9 069.3 10100100
13 - bus fault (inverter volt low) 001.4 - I/P voltage is 208.3 00.0 - I/P frequency 080.0 - O/P voltage 50.0 - O/P frequency 004 - Load 000.5 - O/P current 360.6 - positive bus voltage 327.8 - negative bus voltage 036.9 - battery voltage 069.3 - temperature b7 - DCTODC on b6 - PFC b5 - 1: inverter on b4 - reserved b3 - 1:input relay on b2 - 1:O/P relay on b1 - reserved always 0 b0 - reserved always 0