优化DIDO策略有上位机匹配
This commit is contained in:
parent
b21c5fadd4
commit
bcb31a7c5a
|
@ -31,6 +31,8 @@ typedef enum
|
||||||
kDoCtrlStatus_End,
|
kDoCtrlStatus_End,
|
||||||
}DoCtrlStatus;
|
}DoCtrlStatus;
|
||||||
|
|
||||||
|
/*0-无;1-预充;2-总正;3-总负;4-充电;5-放电;6-加热;7-制冷;8-运行灯1;9-运行灯2;10-运行灯3;
|
||||||
|
11-告警灯1,12-告警灯2,13-告警灯3,14-分励1,15-分励2,16-分励3,17-分励4(支持配置扩展)*/
|
||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
kDoType_Start = 0,
|
kDoType_Start = 0,
|
||||||
|
@ -40,6 +42,18 @@ typedef enum
|
||||||
kDoType_PreChg, //3
|
kDoType_PreChg, //3
|
||||||
kDoType_Positive, //4
|
kDoType_Positive, //4
|
||||||
kDoType_Negative,//5
|
kDoType_Negative,//5
|
||||||
|
kDoType_Cool,
|
||||||
|
kDoType_Heat,
|
||||||
|
kDoType_RunLed1,
|
||||||
|
kDoType_RunLed2,
|
||||||
|
kDoType_RunLed3,
|
||||||
|
kDoType_AlarmLed1,
|
||||||
|
kDoType_AlarmLed2,
|
||||||
|
kDoType_AlarmLed3,
|
||||||
|
kDoType_Trip1,
|
||||||
|
kDoType_Trip2,
|
||||||
|
kDoType_Trip3,
|
||||||
|
kDoType_Trip4,
|
||||||
kDoType_End,
|
kDoType_End,
|
||||||
}DoType;
|
}DoType;
|
||||||
|
|
||||||
|
@ -79,6 +93,15 @@ typedef enum
|
||||||
kDiType_Do6Feedback,
|
kDiType_Do6Feedback,
|
||||||
kDiType_Do7Feedback,
|
kDiType_Do7Feedback,
|
||||||
kDiType_Do8Feedback,
|
kDiType_Do8Feedback,
|
||||||
|
kDiType_Door,//门禁
|
||||||
|
kDiType_Water,//水浸
|
||||||
|
kDiType_Fuse,//保险丝故障信号
|
||||||
|
kDiType_Pcs,//PCS故障信号
|
||||||
|
kDiType_AirCon,//空调故障信号
|
||||||
|
kDiType_Trip,//隔离开关反馈信号
|
||||||
|
kDiType_AirCheck,//气体检测故障信号
|
||||||
|
kDiType_Ups,//UPS故障信号
|
||||||
|
kDiType_Ems,//EMS故障信号
|
||||||
kDiType_End
|
kDiType_End
|
||||||
}DiType;
|
}DiType;
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,24 @@ const DoLogic bmsCircuitCtrl[kDoCtrlStrategy_End] =
|
||||||
|
|
||||||
|
|
||||||
const DoLogic doLogicArray[kDoType_End] = {
|
const DoLogic doLogicArray[kDoType_End] = {
|
||||||
NULL, NULL, NULL, NULL, NULL, NULL
|
NULL,
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
logic_do_cool1_ctrl,
|
||||||
|
logic_do_heat1_ctrl,
|
||||||
|
logic_do_run1_led_ctrl,
|
||||||
|
logic_do_run1_led_ctrl,
|
||||||
|
logic_do_run1_led_ctrl,
|
||||||
|
logic_do_alarm1_led_ctrl,
|
||||||
|
logic_do_alarm1_led_ctrl,
|
||||||
|
logic_do_alarm1_led_ctrl,
|
||||||
|
logic_do_trip1_ctrl,
|
||||||
|
logic_do_trip1_ctrl,
|
||||||
|
logic_do_trip1_ctrl,
|
||||||
|
logic_do_trip1_ctrl //17
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -98,13 +98,31 @@ void ord_di_breaker1_fun(uint32_t base_time, DiStatus di_signal, DiType di)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*无,消防1,消防2,消防3,DO1反馈信号,DO2反馈信号,DO3反馈信号,DO4反馈信号,DO5反馈信号,
|
||||||
|
DO6反馈信号,门禁,水浸,保险丝故障信号,PCS故障信号,空调故障信号,隔离开关反馈信号,气体检测故障信号,
|
||||||
|
UPS故障信号,EMS故障信号,*/
|
||||||
//DI策略对应函数,注意应与枚举DiStrategy顺序一致
|
//DI策略对应函数,注意应与枚举DiStrategy顺序一致
|
||||||
const DiFun di_func[kDiType_End]= {
|
const DiFun di_func[kDiType_End]= {
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
ord_di_emerge_stop_func, //急停,
|
||||||
NULL,
|
ord_di_fire_alarm1_func,//消防1
|
||||||
NULL,
|
ord_di_fire_alarm1_func,//消防2
|
||||||
|
ord_di_fire_alarm1_func,//消防3
|
||||||
|
ord_di_do_feedback_func,//DO1反馈信号
|
||||||
|
ord_di_do_feedback_func,//DO2反馈信号
|
||||||
|
ord_di_do_feedback_func,//DO3反馈信号
|
||||||
|
ord_di_do_feedback_func,//DO4反馈信号
|
||||||
|
ord_di_do_feedback_func,//DO5反馈信号
|
||||||
|
ord_di_do_feedback_func,//DO6反馈信号
|
||||||
|
NULL,//门禁
|
||||||
|
ord_di_water1_fun,//水浸
|
||||||
|
ord_di_fuse1_fun,//保险丝故障信号
|
||||||
|
NULL,//PCS故障信号
|
||||||
|
NULL,//空调故障信号
|
||||||
|
NULL,//隔离开关反馈信号
|
||||||
|
NULL,//气体检测故障信号
|
||||||
|
NULL,//UPS故障信号
|
||||||
|
NULL//EMS故障信号
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue