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-面相对象模型搭建的主要内容,如果未能解决你的问题,请参考以下文章

WinccOA-面相对象工程开发2-Para与Gedi关联

WinccOA-面相对象工程开发2-Para与Gedi关联

游戏开发岗面经总结5(面相对象和面相过程的区别,多态,CG,设计模式,进程线程协程,动静态合批态,内存区域存放,指针和引用的区别,防止对象被拷贝,map和unordered_map)

使用Java面相对象编程

面相对象7大原则

从面相对象的学习过程中得出的程序开发者需要具备的类比学习能力