工控项目开发框架介绍
结合公司多年各系统平台开发维护的经验,逐步确立了统一各系统平台的思想,在平台建立完善的基础上进行系统的二次开发。
目前焦炉四大机车系统、烧结配水系统、隧道广告系统已实现平台统一(如下图)。
一、 开发框架组件结构
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
工控项目开发框架介绍相关推荐
- 基于C#的工控上位机软件开发从入门到学废,需要几步?
基于C#的工控上位机软件开发从入门到学废,需要几步? 随着工控产品的应用,开始大幅度渗透进民用领域.涉及的工控产品范围广泛,如PLC.DCS.变频器.仪表.电机.SCADA.低压及配电元器件等. 准备 ...
- 【工控安全产品】工控网络审计与监测系统
简介 工控监控与审计系统,是通过对流量进行分析,专门针对工业控制网络的信息安全审计系统.它采用旁路部署,对工业生产过程"零风险",基于对工业控制协议(如IEC104.S7.DNP3 ...
- 信息安全保障人员(CISAW)工控网络安全方向认证介绍
信息安全保障人员(CISAW)工控网络安全方向认证a信息安全保障人员(CISAW)工控网络安全方向认证介绍~ 中国网络安全审查技术与认证中心依据<信息安全人员认证准则>,发布了信息安全保障 ...
- 1u服务器系统风扇,1U工控服务器机箱介绍
原标题:1U工控服务器机箱介绍 随着服务器的集成度越来越高,像INTEL的XEON刀片服务器(其广告随处可见)和1U服务器等大量的普及使用,并且国内的服务器市场逐步升温服务器的情况下.服务器散热受到散 ...
- python工控开发框架_GitHub - hzglitter/isf: ISF(Industrial Security Framework),基于Python的工控漏洞利用框架...
一.框架介绍 本框架主要使用Python语言开发,通过集成ShadowBroker释放的NSA工具Fuzzbunch攻击框架,开发一款适合工控漏洞利用的框架.由于Fuzzbunch攻击框架仅适用于Py ...
- 成都工控开发:太简单了!串口触摸屏开发HMI的全流程介绍
成都工控开发:太简单了!串口触摸屏开发HMI的全流程介绍 有很多事,把它说清楚了,就简单了,比如用触摸屏开发HMI. 触摸屏是很常见的,比如说你用的智能手机,用手指在上面划划划就能显示出我们想要的页面 ...
- 工控系统及装备M10连接器耐压测试介绍二接上一篇
工控系统及装备M10连接器耐压测试介绍二接上一篇测试电压 样品应服从于所规定的一定量和一定属性(交流或直流)的测试电压. 6.2.3 测试中的电压上升率 除非另作说明﹐否则测试电压应以接近于500伏/ ...
- go语言Web开发框架:项目开发介绍及实战项目介绍
引言 本系列课程我们将学些Golang语言中的Web开发框架Iris的相关知识和用法.通过本系列视频课程,大家能够从零到一经历一个完整项目的开发,并在课程中了解实战项目开发的流程和项目设涉及的各个模块 ...
- CISP-ICSSE 工控安全工程师知识体系结构、知识图谱介绍
工控安全事关经济发展.社会稳定和国家安全.中国信息安全测评中心在2018年推出 CISP-ICSSE(注册信息安全专业人员-工业控制系统安全工程师)认证,是目前国内工控系统信息安全领域权威资质证书,直 ...
最新文章
- deepnode处理过的图片_这款实用的图片软件,其功能相当于十几款图片处理软件的功能之和...
- 换血吃药改基因,硅谷富豪们想用钱收买死神丨视频
- ActiveMQ跑起来
- html弧形列表效果,web前端入门到实战:html5网页特效-弧形菜单
- wxpython应用程序错误_wxPython因分段错误而崩溃
- 不显示样式 引用bootstrap_Bootstrap的引用样式
- CentOS 非图形界面用户如何上网
- Qt之问题: Unknown module(s) in QT: multimedia
- 图片没有.png或者jpg后缀能不能加载?
- vue 图片服务器不显示,vue 打包放服务器,css样式不显示-Go语言中文社区
- 【POJ】【2125】Destroying the Graph
- 中专计算机教师天涯,天涯里有教职高或中专的教师吗?你们现在过得好吗~~
- 请领导过目文件怎么说_职场干货|领导说“辛苦了”该怎么回?
- Tr1 Function
- 基于GEE黑龙江省大宗农作物空间分布(注释+全套代码)
- 张果老能是鸿蒙时期一蝙蝠,感谢唐明皇,为我们弄清了张果老原来是只白蝙蝠...
- Flex 布局教程:语法篇
- 计算机网络:CSMA/CD 与 CSMA/CA
- 古文觀止卷九_永州韋使君新堂記_柳宗元
- 《Tableau数据可视化从入门到精通》之Tableau系列软件概况