组态王内部集成了丰富的函数,这里我们用sin和con这两个函数完成一个椭圆运动的动画模拟。

一、建立工程

双击组态王图标,打开“工程管理器”,点击工具栏上的“新建”,出现“新建工程向导”对话框,单击“下一步”,在出现的对话框里输入“椭圆运动”,单击“下一步”,在“工程名称”里输入“椭圆运动”,单击“完成”,并将该新建工程设置为当前工程。

二、制作画面

1、双击该工程,进入“工程浏览器”界面。双击“新建”,进行如下图设置:



组态王access 组态王accesslevel_工具栏


2、在主画面上分别用“圆角矩形”、“文本”、“按钮”等工具,做出如下图的画面。


组态王access 组态王accesslevel_命令语言_02


三、定义变量

1、点击“数据词典”,打开变量库,双击“新建”,在弹出的“定义变量”对话框里进行内存离散型变量“run”的设置:


组态王access 组态王accesslevel_工具栏_03


同样方法完成内存离散型变量“stop”的设置。

2、双击“新建”,在弹出的“定义变量”对话框里进行内存实数型变量“x”的设置:


组态王access 组态王accesslevel_工具栏_04


同样方法完成内存实数型变量“y”、“x1”、“y1”“m”、“n”“角度”的设置,完成后如下图。


组态王access 组态王accesslevel_新建工程_05


四、动画连接

1、双击画面上“运动”按钮,在弹出的“动画连接”对话框上单击“弹起时”按钮,在“命令语言”对话框里输入:

本站点un=1;

本站点stop=0;

点击“确认”,完成对该按钮的设置。


组态王access 组态王accesslevel_组态王中时间存access怎么存_06


2、同上方法完成对“停止”按钮的设置,命令语言为:

本站点stop=1;

本站点un=0;

3、双击画面上红色球,在弹出的“动画连接”对话框上单击“水平移动”按钮,进行如下设置:


组态王access 组态王accesslevel_组态王access_07


点击“确定”完成设置。然后单击“垂直移动”按钮,进行如下设置:


组态王access 组态王accesslevel_组态王access_08


点击“确定”完成设置。红球后面的长方形设置和红球一样。

4、双击画面上黄色球,在弹出的“动画连接”对话框上单击“水平移动”按钮,进行如下设置:


组态王access 组态王accesslevel_工具栏_09


点击“确定”完成设置。然后单击“垂直移动”按钮,进行如下设置:


组态王access 组态王accesslevel_工具栏_10


点击“确定”完成设置。黄球后面的长方形设置和黄球一样。

5、双击画面上椭圆参数栏里的“cc”,在弹出的“动画连接”对话框上单击“模拟值输出”按钮,进行如下设置:


组态王access 组态王accesslevel_命令语言_11


椭圆参数栏里的“cc”设置同上。

6、椭圆参数栏里的“aa”对应的变量是“本站点x”,“bb”对应的变量是“本站点y”。

7、圆参数栏里的“aa”对应的变量是“本站点x1”,“bb”对应的变量是“本站点y1”。

五、命令语音

建立“事件命令语言”如下图所示:


组态王access 组态王accesslevel_组态王中时间存access怎么存_12


六、运行调试

1、回到主画面,在工具栏上点击“文件”,在下拉框里点击“全部存”。

2、重新点击“文件”,在下拉框里点击“切换到 View”,程序开始运行。

3、点击画面上“运动”按钮,开始运动,如下图所示:


组态王access 组态王accesslevel_组态王中时间存access怎么存_13


可以看到随着角度的变化,椭圆参数和圆参数中的“x”“y”值也进行相应的变化,从而完成保证沿着各自的轨道运行。点击“停止”按钮后,运动停止,点击“运动”按钮后继续运动。

七、学习思考

通过本文对组态王制作椭圆和圆运动轨迹的组态学习,使我们对sin和con这两个函数有了深刻认识,其实这也是数学知识和组态王的完美结合。当然组态王还提供了很多类似的函数,在以后的学习中我们再交流。