昨天今天已经听了两次讨论。主要还是讲原则性的东西。
昨天讲的是工艺的分层,可以理解成程序的分层结构。首先要有库的概念,所谓库就是程序员说的“轮子”,利用好别人造好的轮子,可以少走许多弯路。一个库,是由若干功能块组成的。一个完整项目可以包括三种库,第一就是核心库,可以是官方标准库或者一些常用的基本库。类似于典型的普通电机控制块了,典型的普通阀门控制块了,或者模拟量处理块了之类的。这个库里边的内容,绝对的不许进行修改,可以认为他是整个项目的核心。第二就是行业库或者工艺库,针对某一行业或者某一工艺在核心库的基础上修改而成的一些块组成的。比如对某一个标准块进行了改动,适用于某一类非典型设备,或者模拟量处理块修改了一些参数用来处理一些比较特殊的转换。这个库一般不做修改,有需要的,可以在原有基础上修改后添加进来,或者直接由核心库修改而来。第三就是针对本项目开发而特意开发的非标块之类的。仅仅针对本项目有效。可能在别的地方也有用,但是使用率肯定不高,调试过程中也可以根据需要修改,调试过程中新增加的块,也可以放到这个库中。
至于如何分层,根据每个人的自己的需求和习惯。有时候第三层非标库用的多了,可能会慢慢的上升到第二层,进行一定程度的标准化。
今天讲的上位画面的分层。做画面的原则功能优先,实在要做动态,也不能牺牲性能。动态效果可以用gif,flash来实现。节约资源的同时能保证项目的可靠性,不会随着系统或者软件升级导致不能使用。画面的分层主要是分为静止画面和动态画面两层,静止画面是底层的,主要是显示,力求简洁准确,动态画面要根据工艺需求来做,原则也是要有利于标准化和模块化,能重复利用是最好的。不同显示需求的设备也可以做成不同的模块化画面。
网友评论