|  | @@ -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;
 |