|
@@ -84,12 +84,12 @@ void UPS_DI0Monitor(void)
|
|
|
|
|
|
DI0StateCurrent = get_state_din_outs(DIN1) ^ sSettings.sInOuts.din_type_act[0];
|
|
DI0StateCurrent = get_state_din_outs(DIN1) ^ sSettings.sInOuts.din_type_act[0];
|
|
|
|
|
|
- UPS.Alarm = (UPS.Alarm & 0x0f) | ((DI0StateCurrent^1) << 4);
|
|
|
|
|
|
+ UPS.Alarm = (UPS.Alarm & 0x0f) | (DI0StateCurrent << 4);
|
|
|
|
|
|
if (!isValueRecv) {
|
|
if (!isValueRecv) {
|
|
isValueRecv = true;
|
|
isValueRecv = true;
|
|
DI0OldState = DI0StateCurrent;
|
|
DI0OldState = DI0StateCurrent;
|
|
- if (!DI0StateCurrent){
|
|
|
|
|
|
+ if (DI0StateCurrent){
|
|
log_event_data(LOG_ALARM_DIO, "Авария");
|
|
log_event_data(LOG_ALARM_DIO, "Авария");
|
|
SNMP_SendUserTrap(DI0_ALARM);
|
|
SNMP_SendUserTrap(DI0_ALARM);
|
|
flUpdateLog = true;
|
|
flUpdateLog = true;
|
|
@@ -97,14 +97,14 @@ void UPS_DI0Monitor(void)
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- if (!DI0StateCurrent)
|
|
|
|
|
|
+ if (DI0StateCurrent)
|
|
flCriticalAlarm = true;
|
|
flCriticalAlarm = true;
|
|
|
|
|
|
// Значение параметра изменилось
|
|
// Значение параметра изменилось
|
|
if (DI0StateCurrent != DI0OldState)
|
|
if (DI0StateCurrent != DI0OldState)
|
|
{
|
|
{
|
|
|
|
|
|
- if (DI0StateCurrent){
|
|
|
|
|
|
+ if (!DI0StateCurrent){
|
|
log_event_data(LOG_ALARM_DIO, "Норма");
|
|
log_event_data(LOG_ALARM_DIO, "Норма");
|
|
SNMP_SendUserTrap(DI0_NORM);
|
|
SNMP_SendUserTrap(DI0_NORM);
|
|
flUpdateLog = true;
|
|
flUpdateLog = true;
|