📄 hzmmitab18.h
字号:
//=============== 设备组头文件 =====================
//-----------下列头文件一次只能释放一个-------------
//#include "hzmmi_tc_tt_0204.h"//测试用头
//#include "hzmmi_tc_02_0204.h"//农网单CPU装置类型
//#include "hzmmi_tc_03_0204.h"//农网变压器保护(CST221)装置类型
//#include "hzmmi_tc_05_0204.h"//农网测控(CSD12)装置类型
#include "hzmmi_tc_06_0204.h"//备自投(CSB21A)装置类型
// ============== 版本标示说明 =======================
const byte VERSION1[]="-版本号-";
const byte VERSION2[]="HZMMI-V6.01-%s 0205";
const byte VERSION3[]="C0=2CF9 C0=2CF9 C1=%s";
//================== 操作说明 ========================
//#define ABOUT_STR " 感谢使用四方继保自动化有限公司产品,详情请上网查询。"
#define ABOUT_STR " 感谢使用四方继保自动化有限公司产品,联系电话:010-62985965,010-62981359。"
#define MENU_STR " 在菜单状态下,→←↑↓键选择菜单项,Set键进入下一级菜单,Quit键退出该级菜单。"
#define SETTING_STR " 光标在最右一列时↑↓键选择定值项;←→键选择各个位,用↑↓键修改后必须用Set键确认;Quit键退出。"
#define LOOP_STR " 当循环显示时,按Set键进入主菜单;按↑键锁住显示的信息,10秒钟后或按↓键可恢复滚屏。"
#define REPORT_STR " ↑↓键可翻屏浏览,10秒后恢复滚屏;当显示MMI中的报告时;←→键可调取其它时段的报告;Quit键退出。"
#define LBMENU_STR " 在录波板的参数设置菜单中,↑↓键选择项目;←→键设置参数;Set键和Quit键退出。掉电参数不丢失。"
// ============== 极限参数设定 =======================
#define TOTAL_DATA_AREA 8 //CPU板内的报告的最大编号
#define TOTAL_TH_NUMBER 16 //最大传动个数
#define TOTAL_YB_NUMBER 16 //最大压板个数
#define TOTAL_SB_NUMBER 100 //最大设备个数
#define MAX_REPORT_RAM 1600 //一次(调出用于循环)显示的报文的最大字符串量
#define MAX_REPORT_EEP 3910 //存于MMI中最大的报文量230*17=3910
#define MAX_COM_BLOCK 512 //与CPU板通讯的缓冲区大小
#define KEY_TIMEOUT 30 //下一键输入等待时间
#define KEY_SET_TIMEOUT 120 //在定值设定时下一键输入等待时间
//===================== 菜单表 =======================
const CSTR MENU[]={
"",//第一行空置不用
//以下行为第一级菜单,其中"\1"等是用八进制数表达的行信息
"\1《主菜单》\2模拟量 \3定值 \4报告 \5设置 \6控制 WPC通讯 \7帮助",
//以下为二级菜单
"\2《模拟量》C零漂 L刻度 Z阻抗 A采样打印",
"\3 《定值》 S定值修改H切定值区P定值打印",
"\4 《报告》 XMMI报告 GCPU报告 R删除",
"\5 《设置》 OCPU投退 N装置地址\10时钟 E面板选型",
"\6 《控制》 B压板投退D开出传动",
"\7 《帮助》 T关于 \11版本 \12操作",
//以下为三级菜单
"\10 《时钟》 K时钟修改J网络对时V秒脉对时M分脉对时",
"\11 《版本》 IMMI版本 UCPU版本",
"\12 操作说明 Q菜单选择Y定值修改a循环显示b报告显示",
"\13录波板报告g报告调取h参数设置c设置说明",
(const byte *)0
};
/*-------------------------------------------------------
版本:V6.00
适用装置:各种四方单装置
CPU版本:各种CPU
作者:朱启晨,李孟秋 日期:2002-04-24
审核:邹东霞,刘全 日期:2002-04-24
批准:ZZZ,ZZZ 日期:XX-XX-XX
-------------------------------------------------------*/
//=================修改、升级纪录=======================
/*-------------------------------------------------------
版本:V6.01
适用装置:各种四方单装置
CPU版本:各种CPU
作者:朱启晨 日期:2002-05-19
审核:邹东霞 日期:2002-05-19
批准:ZZZ,ZZZ 日期:XX-XX-XX
---------------------------------------------------------
修改、升级的主要内容:
1.在老化测试程序test_face()中,在调用key_routine()之前加一句
CYCLE_FLAG=TRUE;用以解决进入老化测试菜单时先进入硬定值切换菜单的问题。
2.在时钟显示进程clock_timer_routine()中,在调用send_time()之前加一句
条件判句if((cyc==0)||(cyc==20)),使得send_time()由原来的每1秒调用1次变为
每10秒调用1次。
3.在报文送打印机之前的汉化函数tran_rpt()和报文汉化函数reportchinese()
中,原v6.00版将"-"作为分隔符,改为只有在"-"后面是数字、"ON"、"OFF"时才作
为分隔符。此次改动将对部分对照表头文件造成影响,要作适当调整。
4.在零漂刻度显示子程序anx_menu()中,在键盘分析case KEY_DOWN:语句后面,
条件语句if(i<=k-2)不严谨,应改为if((i<=k-2)&&(k>2)),以解决当零漂刻度菜单
的最后一页只有一项时,出现的按下键不翻页的情况。
5.在定值修改子程序setting_process()中,原变量定义byte str_tmp[48];改为
byte *str_tmp;str_tmp=disp_buffer1;这个改动既减少了内存空间,也使定值名称
由原来最长40字节扩展到70字节。
6.在hzmmisub.c中添加居中显示汉字串函数mediacy_hz(),将原先许多需要人工
计算起始位置的汉字串显示,变成自动计算,便于这些串的修改与调整。这个新函数,
代替了许多LCD_display()和str_hz()。
7.在对选择的菜单项做处理进程fun_key_idx()中的case 'B'://压板投退部分,
原使用set_quit_key()函数向操作者提示,容易产生误解。现改为
cstrcpy(disp_buffer,"按SET键压板投入\r 按QUIT键压板退出");
str_hz(3*16,2,disp_buffer);。
8.选择定值区号子程序sel_setting_idx(),原第三个参数总是1,所以将其简化,
把第三个参数剔除。函数体中用恒1代替。
9.在报文送打印机之前的汉化函数tran_rpt()和报文汉化函数reportchinese()
中,在不是分隔符,但在整行处,要对其作分割处理时,原程序对分割点前面一个词
处理不正确,应将kk值加1,此处字符存于新添变量tmp中,并将此处字符用"\0"替换,
等翻译完成后,再恢复回去。
10.在报文送打印机之前的汉化函数tran_rpt()和报文汉化函数reportchinese()
中,在不是分隔符,但在整行处,要对其作分割处理时,原程序对分割条件“第二行
头两个字符有字母”不尽合理,作如下改动:对第二个字符是字母再加上附加条件
“第一个字符不是分隔符”。
11.添加分隔符判断函数isseparator(),将送打印机之前的汉化函数tran_rpt()
和报文汉化函数reportchinese()和桌面循环显示子程序deskchinese()中的相关判断
作了替换。
-------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -