2
框架概述
倍福 HMI 框架(C#)能够使用户快速开发基于 TwinCAT PLC 的上位机软件解决方案。
该框架基于 C#语言编写,通过 ADS 通信与 PLC 程序进行通讯。用户可以在此框架基础上
快速开发程序,完成项目开发要求。
此框架默认已经提供了多种常见功能,用户可以直接使用这些功能,节省开发时间。
这些功能为:
页面导航:在主窗口最下方显示一排按钮(共计 12 个)用于页面导航,按钮可
以使用框架自带的导航菜单编辑器选择对应的功能,每个按钮依次对应F1~F12 快
捷键,可以直接使用键盘操作。
多语言:框架提供了一套完善的多语言解决方案,多个系统组件能够自动与多语
言功能配合使用,用户可以在新建的页面中使用多语言组件接口,完成多语言程
序功能。多语言的切换管理已经集成在框架中,用户只需使用框架中提供的多语
言编辑器编写多种语言文本即可。
用户管理:框架提供了一套多用户多群组的用户管理组件。可以支持多个用户,
为每个用户分配至不同的群组中,也可设置每个用户的对应的界面语言,与多
语言界面结合使用。此功能还提供了登陆界面,并且可以设定是否锁住计算机。
文件结构
HMI 框架中包含了如下图所示的文件
多语言数据库
导航菜单配置文件
空白页面
主页面
多语言编辑页面
测试页面
框架页面(启动窗口)
3
多语言数据库
此文件存储了一个词条对应的多种不同语言的表示文本,多语言管理器在运
行时从数据库中查找词条所对应语言的文本。可以使用 Access 打开数据库直
接编辑,或使用多语言功能中自带的管理界面进行编辑。
导航菜单配置文件
负责配置每个画面中导航条各个按键的功能。
空白页面
一个空白页面,用户可以通过这个页面快速开发新页面,里面已经包含了基
本的处理结构,包括多语言处理。
主页面
这个是程序启动后显示的第一个子页面,不能删除,但可以修改里面的内容,
注意,初始化代码不能删除,否则会影响程序框架逻辑。
多语言编辑页面
这个页面做了一个多语言编辑的示例,开发过程中可以不使用或删除这个页
面。用户可以根据实际项目需求结合用户管理功能自行开发或再此页面基础
上制作一个功能更强大的多语言数据编辑界面。
测试页面
这个页面里面存在一些控件,实现了一些与 PLC 的通讯功能,作为一个示例
用户可以参考。
框架页面(启动窗口)
这个是整个框架的主窗口,程序启动后会首先启动这个页面。此页面为 MDI
多文档界面的容器,用户需要在这个页面上设计整体界面的布局,安放各种
控件,编写对应控件的逻辑代码。中间区域为多文档显示区域,留给其他各
个子页面显示之用。
导航条模块
导航模块实现多个页面之间的导航和执行相应命令之用。导航主要逻辑位于 TcMenu
类中,初始化时,需要指定对应的 TcFkey(快捷键按钮控件)。
4
图:F1~F12 快捷键控件
在 MainApp 主框架中,已经放置了一个用于导航的快捷键控件,一般不需要修改。
在 MainApp 的窗体加载函数中初始化 TcMenu 类,设置参数,并注册退出和关机事件的处
理函数。
menu = formMain.LocalMenu;
menu.CommandLeaveApplication += new EventHandler(menu_CommandLeaveApplication);
menu.CommandShutDown += new EventHandler(menu_CommandShutDown);
对应的处理函数
void menu_CommandLeaveApplication(object sender, EventArgs e)
{
if (LeaveApplication())
Application.Exit();
}
void menu_CommandShutDown(object sender, EventArgs e)
{
ShutDown();
}
TcMenu 类自带一个快捷键配置窗口,可以使用如下代码打开此窗口:
MainApp.GetDoc().tcUserAdmin1.UserManagerDialog();
运行后将打开配置窗口,如下图所示: