发表于:2006-10-14 17:17:00
楼主
一点心得,和大家分享!
[b]一. 如何用组态王设计一台设备的状况(无备妥、备妥、中控运行、机旁运行、故障)显示和控制设备的运行?
[/b]设备状况由三个变量决定:备妥显示DI、运行显示DI、运行控制DO
无备妥:备妥显示DI=0&&运行显示DI=0&&运行控制DO=0;
备妥:备妥显示DI=1&&运行显示DI=0&&运行控制DO=0;
中控运行:备妥显示DI=1&&运行显示DI=1运行控制DO=1;
机旁运行:备妥显示DI=0&&运行显示DI=1运行控制DO=0;
故障:除了以上以外的三个变量的其它组合。
如果组态王点数够的话,用一个内存整数变量连接动画连接中的填充属性来显示上面的五种状态,例如;0表示无备妥,2表示备妥,4表示中控运行,6表示机旁运行,8表示故障,然后在应用程序命令语言中将以上的五种情况编写进去,最后用动画连接这个内存整数变量。这种方法是运行速度较快,但每台设备要浪费一个点。
另一种方法是:用五个圆圈以不同的颜色代表五种状态,然后每个圆圈用动画连接,用显示或隐藏属性来显示或隐藏该圆圈,这种方法是用了大量的动画连接,会造成画面更新速度下降。
设备控制在动画连接中连接离散量输入(运行控制DO)就行。
[b]二. 组态王采集数据速度非常慢的解决[/b]
组态王采集数据速度非常慢的原因有很多,但解决的办法:
1, 用尽可能高的通讯速率通讯。
2, 设置运行系统的基准频率不能太低,一般为100-500ms,太低会欲速则不达,采集速度反而会较慢。
3, 删除不用的变量,组态王运行时会扫描每个变量,并按每个变量的采集频率采集数据,不用的变量会使运行速度降低。
4, 变量的采集频率不能太低,有这样的例子:一个工程200多点,采集频率都设为10ms,结果数据采集速度反而大幅降低,所有数据要5--10更新一次。不需要很快更新的变量如一些开关量,采集频率可设为500-1000ms。
5, [b]特别要注意的是:[/b]只写变量的采集频率一定要设为0,否则会造成数据更新需要10多秒的情况。
6.少用连续运行的动画,及过渡色,点位图等.