WinccOA-面相对象工程开发1-面相对象模型搭建
Posted indus-eric
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WinccOA-面相对象工程开发1-面相对象模型搭建相关的知识,希望对你有一定的参考价值。
引子
面向对象 是一种软件开发方法,用此方法提高代码的复用(重复使用)程序员会快速的搭建业务模型,
在工控行业可能是个新的概念,但是既然我们的工控软件都是用面向对象这种方法开发出来的,
如果在SCADA系统里能够组态实现,一定会大大提成效率.
无独有偶 WinccOA 实现了这套开发方式,下面请随我一起来实现一个面向对象工程的demo
什么是面向对象
其实面向对象是人们对自然与计算机技术一种融合,
比如自然里,人本身就是一个对象.
试想下一个人应该有的属性:
人有性别 年龄 家庭住址 等数据属性,
同时人也有下厨,写代码,绘制工程图等功能属性,
我们把数据属性+功能属性封装起来融为一体,一个人的对象就出来了
现在我们拿水务行业的 泵站的一个分区系统 作为一个对象来研究,
搭建一个供水分区对象模板,可以在后面反复使用!
泵站分区对象
我们把上述流程图(一个分区)作为一个整体去研究(即一个对象)起名字为供水分区对象
数据属性:
- 阀门开关
- 入口压力计数值
- 入口流量计数值
- 电机转速
- 出口流量计数值
- 出口压力数值
- ...
功能属性
- 供水压力调节
- 分区阀门开关
- ...
WinccOA 实践
WinccOA里所有的数据属性都是从Para里配置的(Para用来管理与底层设备的通讯与数据解析),
所有的界面显示通过Gedi模块 组态与人交互.
Para 搭建数据
我们按照供水分区这个对象 在Para里新建数据类型 DeliveryArea(供水分区)
Gedi 组态搭建
我们通过拖拽控件 搭建下图组态
设计说明:
- 我们将所有的取值 图中用XXX文本控件 作为替代
- 阀门开的状态为蓝色,关闭为红色
- ...
(未完待续)
以上是关于WinccOA-面相对象工程开发1-面相对象模型搭建的主要内容,如果未能解决你的问题,请参考以下文章
游戏开发岗面经总结5(面相对象和面相过程的区别,多态,CG,设计模式,进程线程协程,动静态合批态,内存区域存放,指针和引用的区别,防止对象被拷贝,map和unordered_map)