Команды.md 4.6 KB

~={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