叶帆工作室

嵌入式开发爱好者(十年开发经验,精通C/C++/VC/VB/C#...)

用户操作
[即时聊天] [发私信] [加为好友]
叶帆ID:yefanqiu
536387次访问,排名80好友0人,关注者224
微软MVP / CSDN 2008十大MVB/MSDN中文技术论坛版主
yefanqiu的文章
原创 218 篇
翻译 0 篇
转载 3 篇
评论 1099 篇
叶帆的公告
本博客原创文章,作者保留一切权利,需经作者同意后方可转载,转载时 请注明[叶帆工作室]及文章链接。yefan@vip.sina.com
【简介】叶帆[微软MVP]
【文章】叶帆文章列表
【软件】叶帆共享软件列表
最近评论
BinYu:我用的是vista home basic sp1,但vs2005强行装不上去,请帮忙分析一下,qq:811344767,先谢谢了
wjh6877:算法想好了吗?

没有就是空话
一生好人:其实我也想来正版,但生活逼人,没办法啊
fox23:something like java card;-)
wwqqha:不错不错
文章分类
收藏
    相册
    叶帆照片
    【叶帆软件】
    [01]VB源码之友(V2.1.548)
    [02]API浏览器.net(V5.0)
    [03]叶帆成语词典(V2.0.8)
    [04]叶帆密码库(V1.2.8)
    【叶帆资源】
    DAO 2.0引擎
    叶帆快速通道
    MSDN-MVP
    Windows Embedded 专题
    中文MSDN
    叶帆圈子--工业自动化
    叶帆工作室(博客园)
    叶帆工控--工业自动化
    叶帆群组--工业应用开发
    微软中文技术论坛
    微软硬件创新中心(HIC)
    瑞康社区论坛
    叶帆友情链接
    张欣
    枕善居
    莫依
    葛涵涛
    郑建
    陈辉
    马宁
    马骐
    魏涛序
    黎波
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 工控项目开发框架介绍收藏

    新一篇: 北京MVP聚会散记 | 旧一篇: .Net Micro Framework研究—FAT文件系统实现探索

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

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

    一、        开发框架组件结构

      

    *       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上的后台驱动平台已经成熟,该程序从2005214日开始开发,距今已有多年,目前四车、配水、隧道广告都采用该后台(系统在现场一致运行正常)。

          

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

    http://blog.csdn.net/yefanqiu/archive/2005/10/05/495547.aspx

    http://blog.csdn.net/yefanqiu/archive/2006/05/02/705356.aspx

    http://blog.csdn.net/yefanqiu/archive/2006/05/23/751451.aspx

    http://blog.csdn.net/yefanqiu/archive/2006/05/27/757327.aspx

     

    三、        系统核心组件

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

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

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

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

     

    四、        系统项目框架

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

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

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

    五、        小结

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

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

    发表于 @ 2008年04月23日 20:43:39|评论(loading...)|编辑

    新一篇: 北京MVP聚会散记 | 旧一篇: .Net Micro Framework研究—FAT文件系统实现探索

    评论

    #changesway 发表于2008-05-09 00:00:24  IP: 210.32.184.*
    你真的很强!!!下一步,我也学学控件的开发。
    #magna 发表于2008-06-30 11:00:53  IP: 124.82.109.*
    能否给个demo?我想很多人都期盼这个。
    #yefanqiu 发表于2008-06-30 15:52:10  IP: 61.50.221.*
    这半年就开始着手整理这些东西,整理好就公布出来
    #960lsj 发表于2008-07-15 09:45:17  IP: 58.209.5.*
    叶帆做的很好!加油.
    我也在做同样的事情,与你的路太像了.
    #xiuluo 发表于2008-08-30 09:16:21  IP: 123.234.164.*
    贵在积累啊。
    #xiuluo 发表于2008-08-30 09:16:28  IP: 123.234.164.*
    贵在积累啊。
    #lele999 发表于2008-08-30 09:17:36  IP: 123.234.164.*
    积累啊。
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 叶帆