马继红
(邯郸职业技术学院 机电工程系,河北 邯郸 056005)
组态王软件是一种通用的工业监控软件,可以搭建战略性工业应用服务平台。它充分利用Windows的图形编辑功能,方便地构成监控画面,能够对现场进行实时监控,实现最优化控制。采用组态王软件可以提高生产效率和产品的质量,减少成本和损耗。
在组态王中,通过3种不同的方法分别对物体在斜面移动进行动画连接。方法1利用水平移动和垂直移动连接对特殊角度的斜面上的移动进行动画制作;方法2和方法3分别引入程序和隐含连接对任意角度的斜面上的移动进行动画制作。
首先建立变量。需要在组态王中定义2个内存实型变量,分别为“物体横移x”和“物体纵移y”来控制物体所处位置。两个变量的最小值都是0,最大值都是50。构建的变量如图1所示。
图1 定义的变量
对于特殊角度的斜面移动动画连接,以45°角为例。在开发系统中建立物体在斜面移动的画面,如图2所示。
图2 物体在斜面移动的画面
然后对物体进行水平移动连接(如图3所示)和垂直移动连接(如图4所示)。
图3 物体水平移动连接
图4 物体垂直移动连接
由于变量是内存实型,需要编写程序。单击画面命令语言编辑器的“存在时”标签,定义执行周期为100ms。在命令语言编辑器中输入以下程序:
if(\本站点物体横移x〈50)
\本站点物体横移x=\本站点物体横移x+10;
else
\本站点物体横移x=0;
if(\本站点物体纵移y〈50)
\本站点物体纵移y=\本站点物体纵移y+10;
else
\本站点物体纵移y=0;
保存后,切换到运行系统。
选用方法1中已经定义的两个变量“物体横移x”和“物体纵移y”。将图2中的45°角改为任意角度α,然后在画面命令语言编辑器中输入以下程序:(存在时,执行周期为100ms)
if(\本站点物体横移x〈50)
\本站点物体横移x=\本站点物体横移x+1;
else
\本站点物体横移x=0;
\本站点物体纵移y=\本站点物体横移x*tanα;
/*其中tanα的数值需要计算出来写到程序中*/。
保存后,切换到运行系统。
选用方法1中已经定义的一个变量“物体横移x”。
在画面中的斜面上对应的位置制作5个相同的物体,如图5所示。对第一个物体进行隐含连接,条件表达式:\本站点物体横移x==0(如图6所示);第二个物体隐含连接的条件表达式:\本站点物体横移x==10;依次类推,第六个物体隐含连接的条件表达式:\本站点物体横移x==50。
图5 物体在斜面移动(隐含连接)画面
图6 隐含连接
画面命令语言编辑器中输入以下程序:(存在时,执行周期为100ms)
if(\本站点物体横移x〈50)
\本站点物体横移x=\本站点物体横移x+10;
else
\本站点物体横移x=0;
保存后,切换到运行系统。
经过运行调试,物体在斜面移动动画连接的3种方法满足控制要求,仿真效果良好。同时,设计过程及思路对于组态王的教学具有一定指导意义。