oldtom 发表于 2010-10-2 00:39:13

请教关于WINCC HMI中的动态颜色变化!

http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_586943CBCF9I.PNG
wincc flex (原文件名:捕获2.PNG)



如图所示,WINCC flex中动态颜色的变化只能基于整型比较?没有办法按浮点值进行定义吗?假如实际应用中,一个温度大于38.5度时,颜色变化,那岂不是实现不了呢?
有人能解释下西门子为啥这么弄呢? 谢谢!



http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_586944JQIFBS.PNG
我正在实现的 (原文件名:捕获.PNG)

oldtom 发表于 2010-10-2 00:40:36

http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_586945FV7L4N.PNG
正在进行中的HMI组态软件 (原文件名:捕获3.PNG)



http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_587229VAIK3L.PNG
调试仿真部分 (原文件名:捕获4.PNG)

oldtom 发表于 2010-10-10 00:06:26

http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_588585BH3HCU.PNG
(原文件名:捕获8.PNG)

仿真部分的实时变量。

仿真部分的变量管理加载到共享内存,然后变量的读写通过hash查找。本来打算实时变量管理以及仿真画面2个部分合在一起,后来又推翻了原先的设计,仿真画面部分采用单独的进程处理,这样,在画面编辑过程可以动态多次加,方便用户的使用。仿真画面部分通过共享内存访问实时变量。

oldtom 发表于 2010-10-10 00:16:25

不知道装置侧的系统设计有没有人在考虑呢?

有一个地方,不知道是否有人考虑到,如果画面需要对某个变量设值,那么这个过程应该如何传递到PLC或者仪表呢?

ffxz 发表于 2010-10-10 00:31:37

在线赋值?

oldtom 发表于 2010-10-10 00:34:29

恩。通过HMI控制PLC的某个输出。

oldtom 发表于 2010-10-10 00:35:23

比如,HMI上面有个按钮,按下之后,下发一个命令到PLC里面,PLC再去启动某个开关。

shaolin 发表于 2010-10-10 00:41:38

回复【3楼】oldtom
不知道装置侧的系统设计有没有人在考虑呢?
有一个地方,不知道相关人士是否考虑到,如果画面需要对某个变量设值,那么这个过程应该如何传递到plc或者仪表呢?
-----------------------------------------------------------------------

装置侧的软件目前有个基本框架,变量管理,哈希表管理也已经初步实现了,这块接下来会继续推进。我们可以一起确定下上位机传给装置的具体文件格式。
关于将变量值传给plc,每个变量会有一个对应的plc地址,将这个变量的值通过具体通信协议写入这个plc地址,不都是这个过程吗?

oldtom 发表于 2010-10-10 00:44:49

是这样的。

画面的实时显示部分,肯定是一个线程了,通讯部分肯定也是一个线程了,如果一个装置同时存在几个通讯的话,那么通讯部分可能存在多个线程。
首先,画面部分需要把值写入到变量的表中, 然后关键是采用何种方式通知通讯线程呢?

oldtom 发表于 2010-10-10 00:46:28

应该得有一种消息通知机制。

oldtom 发表于 2010-10-10 00:48:57

点击此处下载 ourdev_588587SLNGWN.rar(文件大小:6K) (原文件名:Desktop.rar)

这是我调试时产生的一个临时工程文件。现在还没有完全定下来,只能看个意思意思。

oldtom 发表于 2010-10-13 00:01:35

依旧到了每日一报时间了,汇报下进度,借此督促自己。发现搞这个动态连接还真是蛮烦的,和界面相关的东西蛮多的。打算做一个完整的动态连接相关的,再做画面仿真部分。

http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_589350ESG7ZE.PNG
(原文件名:捕获.PNG)

http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_589351UNRJYJ.PNG
(原文件名:捕获2.PNG)

oldtom 发表于 2010-12-3 23:59:33

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_602156DITJIG.PNG
棒图出来了。虽然比较丑,但是花了我一晚上才画出来。 (原文件名:1.PNG)

oldtom 发表于 2010-12-6 17:20:56

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_602731EJDBAT.PNG
仪表雏形 (原文件名:9.PNG)

ffxz 发表于 2010-12-7 09:49:07

不错,不错!支持的图形也越来越多了

oldtom 发表于 2010-12-7 11:22:38

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_602848BK4GB5.PNG
仪表 (原文件名:12.PNG)

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_602849M8C04Z.PNG
仪表 (原文件名:13.PNG)

立方体的进度条
http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_602850OIEKFA.PNG
进度条,或者叫棒图 (原文件名:14.PNG)


发现有个有点麻烦的地方,就是需要对RTGUI的字体控制要求很高,需要字体旋转,另外字体大小控制?此外,还需要alpha。

oldtom 发表于 2010-12-7 23:39:11

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_603048B3H2Y3.PNG
GRID (原文件名:20.PNG)


Grid 每个网格支持静态数据和动态数据。动态数据有动态颜色变化和动态值变化。


在考虑是否要让表格是否支持每个列宽和每个行高可定制。如果要可定制那就得支持scroll了
页: [1]
查看完整版本: 请教关于WINCC HMI中的动态颜色变化!