工控项目开发框架介绍

结合公司多年各系统平台开发维护的经验,逐步确立了统一各系统平台的思想,在平台建立完善的基础上进行系统的二次开发。

目前焦炉四大机车系统、烧结配水系统、隧道广告系统已实现平台统一(如下图)。

 


一、        开发框架组件结构

  

 

       IOServer :一个后台管理程序和很多驱动共同组成,属于数据采集部分,通过它可以和不同PLC、智能仪表、远程PC机上的程序和本机程序等软硬件进行数据交互。

       系统核心组件:联系前台和后台的枢纽程序,包括以下几个组件:IO数据访问(Swl.ocx),SQL数据库访问(SwDB.ocx),报表打印预览(Swp.ocx),图表曲线(TeeChart5.ocx),数据表格(Vsflex7L.ocx)。

       系统项目框架,是系统前台界面和相应数据报表处理程序的管理平台。包括主界面程序(JRSystem.exe),数据初始化(BKInit.exe),数据编辑(DWParam.exe),密码修改(SetPassword.exe),系统信息显示(SystemInfo.exe);

 

二、        IOServer

        基于PC上的后台驱动平台已经成熟,该程序从2005年2月14日开始开发,距今已有多年,目前四车、配水、隧道广告都采用该后台(系统在现场一致运行正常)。

      

关于IOServer的详细介绍,请参见我其它时间写的文章。

http://yfsoft.blog.51cto.com/1635641/324069

http://yfsoft.blog.51cto.com/1635641/323484

http://yfsoft.blog.51cto.com/1635641/323792

http://yfsoft.blog.51cto.com/1635641/324073

 

三、        系统核心组件

       IO数据访问(Swl.ocx),通过变量名称,可以很方便的读写后台数据(可以是多个程序共同访问IO数据)。通过这个组件,后台数据访问的细节便被封装,前台界面可以不关心后台工作方式,而直接获取自己想要的数据。

       SQL数据库访问(SwDB.ocx),该组件最早来源于老版本的焦炉四大机车系统的SQL控件(在2004年开发),后升级改进而成。通过该组件可以很方便的访问SQL数据库。

       报表打印预览(Swp.ocx),也是来源于焦炉四车系统的报表部分,经过再封装和改进(比如可以判断打印机是否在线等等),通过该组件可以实现表格数据所见即所打的打印功能。

       图表曲线(TeeChart5.ocx),数据表格(Vsflex7L.ocx)都是第三方公司著名的组件,一个实现图表显示,一个实现数据表格处理。

 

四、        系统项目框架

该系统框架为各系统平台提供统一风格的操作界面:标题头,操作按钮,操作菜单等等。此外负责后台程序、前台程序的加载和前台界面的切换。

具体的工艺相关的部分,通过金日SDK开发包提供的样例程序进行开发(用VB开发,借助系统核心组件与IO数据进行交互),其它部分仅通过配置文件定制即可(如界面的颜色,按钮的多少,菜单选项的多少都可以定制)。

此外提供各系统通用的组件程序,如:参数初始化,参数修改,密码修改,信息查看程序等等。

五、        小结

通过采用成熟的开发框架,一是大大减少了开发时间,二是后期在软件方面的维护成本几乎为零。为了使开发平台更加通用化,后期我们又开发了组态软件(目前为嵌入式版本,可在我的blog查看相关文章),这样对于一般项目,其开发时间又近乎为零了。

牛顿为什么伟大,他说是因为他站在巨人肩膀上的缘故。我们没有资格站在巨人肩上,但我们站在我们自己搭的草台之上,也许也能比天生的巨人看的更远。

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#工控上位机项目开发可以使用Visual Studio 2019作为编程环境。在Visual Studio中,可以选择创建窗体应用程序来进行工控上位机项目的开发。窗体应用程序使用C#语言进行编写,具有面向对象的特性,但语法上与C和C++相似,因此如果熟悉C和C++的话,学习C#会比较容易。在Visual Studio官网上可以搜索并下载该编程环境,并且提供了丰富的教程供学习使用。 在开始开发工控上位机项目之前,需要确定自己的设计目标,例如是进行游戏开发、网站开发还是制作简单的窗体应用程序。对于窗体程序开发,需要下载并安装相应的.net Framework框架,该框架有多个版本可供选择。整个窗体软件的开发过程都依赖于所选择的框架版本。需要注意的是,当更新Visual Studio后,之前的框架版本可能会被删除,此时需要在官网上找到之前项目所依赖的.net Framework框架版本。 在Visual Studio的.cs设计中,会有一个窗体,左边是工具箱,如果工具箱不可见,可以使用快捷键Ctrl+Alt+X进行显示。工具箱中包含了大量的控件,例如按钮、文本框、下拉框、进度条、定时器等等。可以将这些控件拖动到窗体中进行使用。右边的属性窗格用于对控件进行操作,窗体本身也是一个控件,因此属性窗格中的设置是针对窗体的。属性窗格中的闪电图标表示事件,当发生某种事件时,会执行相应的操作。可以通过双击某个事件进入.cs文件的编程界面。整个窗体应用程序的开发就是通过这些基本操作展开的。 总结来说,C#工控上位机项目开发可以使用Visual Studio 2019作为编程环境,选择创建窗体应用程序进行开发。在开发过程中,需要下载并安装相应的.net Framework框架版本,并通过拖拽控件和设置属性来设计窗体界面,通过编写事件处理程序来实现相应的功能。 #### 引用[.reference_title] - *1* *2* *3* [C#工控上位机开发](https://blog.csdn.net/fangkun111/article/details/121003475)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值