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

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

一、        开发框架组件结构

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查看相关文章),这样对于一般项目,其开发时间又近乎为零了。

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

转载于:https://blog.51cto.com/yfsoft/324068

工控项目开发框架介绍相关推荐

  1. 基于C#的工控上位机软件开发从入门到学废,需要几步?

    基于C#的工控上位机软件开发从入门到学废,需要几步? 随着工控产品的应用,开始大幅度渗透进民用领域.涉及的工控产品范围广泛,如PLC.DCS.变频器.仪表.电机.SCADA.低压及配电元器件等. 准备 ...

  2. 【工控安全产品】工控网络审计与监测系统

    简介 工控监控与审计系统,是通过对流量进行分析,专门针对工业控制网络的信息安全审计系统.它采用旁路部署,对工业生产过程"零风险",基于对工业控制协议(如IEC104.S7.DNP3 ...

  3. 信息安全保障人员(CISAW)工控网络安全方向认证介绍

    信息安全保障人员(CISAW)工控网络安全方向认证a信息安全保障人员(CISAW)工控网络安全方向认证介绍~ 中国网络安全审查技术与认证中心依据<信息安全人员认证准则>,发布了信息安全保障 ...

  4. 1u服务器系统风扇,1U工控服务器机箱介绍

    原标题:1U工控服务器机箱介绍 随着服务器的集成度越来越高,像INTEL的XEON刀片服务器(其广告随处可见)和1U服务器等大量的普及使用,并且国内的服务器市场逐步升温服务器的情况下.服务器散热受到散 ...

  5. python工控开发框架_GitHub - hzglitter/isf: ISF(Industrial Security Framework),基于Python的工控漏洞利用框架...

    一.框架介绍 本框架主要使用Python语言开发,通过集成ShadowBroker释放的NSA工具Fuzzbunch攻击框架,开发一款适合工控漏洞利用的框架.由于Fuzzbunch攻击框架仅适用于Py ...

  6. 成都工控开发:太简单了!串口触摸屏开发HMI的全流程介绍

    成都工控开发:太简单了!串口触摸屏开发HMI的全流程介绍 有很多事,把它说清楚了,就简单了,比如用触摸屏开发HMI. 触摸屏是很常见的,比如说你用的智能手机,用手指在上面划划划就能显示出我们想要的页面 ...

  7. 工控系统及装备M10连接器耐压测试介绍二接上一篇

    工控系统及装备M10连接器耐压测试介绍二接上一篇测试电压 样品应服从于所规定的一定量和一定属性(交流或直流)的测试电压. 6.2.3 测试中的电压上升率 除非另作说明﹐否则测试电压应以接近于500伏/ ...

  8. go语言Web开发框架:项目开发介绍及实战项目介绍

    引言 本系列课程我们将学些Golang语言中的Web开发框架Iris的相关知识和用法.通过本系列视频课程,大家能够从零到一经历一个完整项目的开发,并在课程中了解实战项目开发的流程和项目设涉及的各个模块 ...

  9. CISP-ICSSE 工控安全工程师知识体系结构、知识图谱介绍

    工控安全事关经济发展.社会稳定和国家安全.中国信息安全测评中心在2018年推出 CISP-ICSSE(注册信息安全专业人员-工业控制系统安全工程师)认证,是目前国内工控系统信息安全领域权威资质证书,直 ...

最新文章

  1. deepnode处理过的图片_这款实用的图片软件,其功能相当于十几款图片处理软件的功能之和...
  2. 换血吃药改基因,硅谷富豪们想用钱收买死神丨视频
  3. ActiveMQ跑起来
  4. html弧形列表效果,web前端入门到实战:html5网页特效-弧形菜单
  5. wxpython应用程序错误_wxPython因分段错误而崩溃
  6. 不显示样式 引用bootstrap_Bootstrap的引用样式
  7. CentOS 非图形界面用户如何上网
  8. Qt之问题: Unknown module(s) in QT: multimedia
  9. 图片没有.png或者jpg后缀能不能加载?
  10. vue 图片服务器不显示,vue 打包放服务器,css样式不显示-Go语言中文社区
  11. 【POJ】【2125】Destroying the Graph
  12. 中专计算机教师天涯,天涯里有教职高或中专的教师吗?你们现在过得好吗~~
  13. 请领导过目文件怎么说_职场干货|领导说“辛苦了”该怎么回?
  14. Tr1 Function
  15. 基于GEE黑龙江省大宗农作物空间分布(注释+全套代码)
  16. 张果老能是鸿蒙时期一蝙蝠,感谢唐明皇,为我们弄清了张果老原来是只白蝙蝠...
  17. Flex 布局教程:语法篇
  18. 计算机网络:CSMA/CD 与 CSMA/CA
  19. 古文觀止卷九_永州韋使君新堂記_柳宗元
  20. 《Tableau数据可视化从入门到精通》之Tableau系列软件概况

热门文章

  1. 如何将Web项目的默认编译输出目录改为WebContent/WEB-INF/classe
  2. springMvc 乱码问题
  3. 物联网核心安全系列——物联网安全需求
  4. 两个股市真理之间的矛盾
  5. 看咒语,知情节?他们用《哈利·波特》让AI学习剧透
  6. 无人驾驶泊车?你要再多等等,百度Apollo和大众刚启动合作
  7. 谷歌大脑QT-Opt算法,机器人探囊取物成功率96%,Jeff Dean大赞
  8. Nature机器学习子刊被讽开历史倒车,Jeff Dean等数百学者签名抵制
  9. SparkMLlib分类算法之决策树学习
  10. sql命令(四)-操作数据表中的记录