📄 err模块中需定义的全局变量及需提供的接口.txt
字号:
需要定义的全局变量:
byte g_ErrCode01,g_ErrCode02; // 故障代码 每一位指代不同的故障// 初始化为0
word g_Over220VCnt; // 记录超过220v 的次数// 初始化为0
word g_Lower220VCnt; // 记录低于220v 的次数// 初始化为0
word g_Over400VCnt; // 记录超过400v 的次数// 初始化为0
word g_Lower400VCnt; // 记录低于400v 的次数// 初始化为0
word g_LowSpeedCnt; // 记录电机速度小于10 RPM 的次数// 初始化为0
byte g_LedTimesCnt; // LED 灯闪烁次数计数// 初始化为0
byte g_LedTimes; // LED 灯闪烁次数 // 初始化为0
byte g_LedTimesT1; // LED 灯闪烁时亮的时间统计 10ms 为单位// 初始化为0
byte g_LedTimesT2; //LED 灯闪烁时灭的时间统计 10ms 为单位// 初始化为0
word g_LedTimesT3; //LED 灯闪烁时间隔的时间统计 10ms 为单位// 初始化为0
byte g_MotorRun; // 电机运动状态标志 : 1 表示运行 0 表示停止// 初始化为0
byte g_LowVol; // 确定检测到欠压标志: 1 表示欠压// 初始化为0
byte g_singleLowVol; // 单次欠压标志: 1 表示欠压// 初始化为0
byte g_SynEncoderErr; // 同步编码器故障: 1 表示发生故障// 初始化为0
byte g_MotorBlock; //电机堵转标志: 1 表示发生电机堵转// 初始化为0
byte g_LowSpeed; // 电机速度小于10 RPM 标志1 表示速度小于10 RPM // 初始化为0
byte g_NostopNeedle; // 无停针信号标志 : 1 表示无停针信号// 初始化为0
byte g_OverVol; // 确定检测到过压标志: 1 表示过压// 初始化为0
byte g_SingleOverVol; // 单次过压标志: 1 表示过压// 初始化为0
byte g_HallErr; // 电机HALL信号故障 标志1 表示电机HALL信号故障 // 初始化为0
byte g_LedType; // LED 灯闪烁类别 1 红灯 0 绿灯 // 初始化为0
byte g_StartLedFlick; // 启动LED 灯闪烁标志// 初始化为0
byte g_LedTimes; // LED 灯闪烁次数 1 表示 开始闪烁 // 初始化为0
byte g_E_Mag_No; // 选择电磁铁的序号1~3 // 初始化为1
byte g_Err_Det_Disable; // 故障检测禁止1 表示禁止检测故障 // 初始化为0
需要提供的接口:
1. 当A/D 模块控制当母线电流大于20A,FO_MCU由低电平转到高电平
2. 当电机反转180度机械角,REV_MCU由高电平转到低电平
3. 当连续45次FG_MCU中断而下停针信号未监测到1次,或者连续45次FG_MCU中断而上停针信号未监测到1次
置起变量g_NostopNeedle,否则清除此变量
4. 当电磁阀驱动回路电流大于200mA,T_Fault 由高电平转到低电平
5. 当连续12次FG_MCU中断而同步编码信号未监测到1次,置起变量 g_SynEncoderErr
6. 当连续10次上停针中断而FG_MCU中断信号未监测到1次,置起变量 g_HallErr
7. 当母线电压低于220V ,置起变量 g_singleLowVol,高于220V清除此变量
8. 电机运转标志 g_MotorRun,当电机运转时置1,停止时清零
9. 当母线电压高于400V ,置起变量 g_singleOverVol,低于400V清除此变量
10.当电机转速小于10 RPM ,置起标志g_LowSpeed,高于10 RPM 清除此变量
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -