组态王内部集成了丰富的函数,这里我们用sin和con这两个函数完成一个椭圆运动的动画模拟。
一、建立工程
双击组态王图标,打开“工程管理器”,点击工具栏上的“新建”,出现“新建工程向导”对话框,单击“下一步”,在出现的对话框里输入“椭圆运动”,单击“下一步”,在“工程名称”里输入“椭圆运动”,单击“完成”,并将该新建工程设置为当前工程。
二、制作画面
1、双击该工程,进入“工程浏览器”界面。双击“新建”,进行如下图设置:
![a17013342d39d53ffa01b5f2bf4dfd74.png](https://i-blog.csdnimg.cn/blog_migrate/22e3db78d9fcf185ca63c09ef222657b.jpeg)
2、在主画面上分别用“圆角矩形”、“文本”、“按钮”等工具,做出如下图的画面。
![3be97926e0617d3308df1f270a2c70a4.png](https://i-blog.csdnimg.cn/blog_migrate/7025790189c95994f323f2493a6778fe.jpeg)
三、定义变量
1、点击“数据词典”,打开变量库,双击“新建”,在弹出的“定义变量”对话框里进行内存离散型变量“run”的设置:
![d5d15fa4b8f2ef4e8426248e8bf5b02c.png](https://i-blog.csdnimg.cn/blog_migrate/042d146a78628cb47659f1bf5528cbd0.jpeg)
同样方法完成内存离散型变量“stop”的设置。
2、双击“新建”,在弹出的“定义变量”对话框里进行内存实数型变量“x”的设置:
![5463e5a6abc9a341c9c469b63cdea2a2.png](https://i-blog.csdnimg.cn/blog_migrate/96da48b5143762e18085350cfce19b7a.jpeg)
同样方法完成内存实数型变量“y”、“x1”、“y1”“m”、“n”“角度”的设置,完成后如下图。
![d078e448f9b82b7061a7554d01536713.png](https://i-blog.csdnimg.cn/blog_migrate/3d421646c0580adfc6e1bd4c17ae6e9d.jpeg)
四、动画连接
1、双击画面上“运动”按钮,在弹出的“动画连接”对话框上单击“弹起时”按钮,在“命令语言”对话框里输入:
本站点un=1;
本站点stop=0;
点击“确认”,完成对该按钮的设置。
![cbb34eef9342fecc4a1f65f3d9c9cc99.png](https://i-blog.csdnimg.cn/blog_migrate/e96720a624dcd0706be6830b3bee80f1.jpeg)
2、同上方法完成对“停止”按钮的设置,命令语言为:
本站点stop=1;
本站点un=0;
3、双击画面上红色球,在弹出的“动画连接”对话框上单击“水平移动”按钮,进行如下设置:
![d1787a0485bbe966bb4ae55cbda89679.png](https://i-blog.csdnimg.cn/blog_migrate/3273272015ba7ee2cf0dc11d434781f0.jpeg)
点击“确定”完成设置。然后单击“垂直移动”按钮,进行如下设置:
![829b23af42667f1df7496d90f96718ff.png](https://i-blog.csdnimg.cn/blog_migrate/1618132d506c0c3e53364909c7a8b629.jpeg)
点击“确定”完成设置。红球后面的长方形设置和红球一样。
4、双击画面上黄色球,在弹出的“动画连接”对话框上单击“水平移动”按钮,进行如下设置:
![564bf4fbb80ab0f08b633e5e515dd9c5.png](https://i-blog.csdnimg.cn/blog_migrate/15afe2bd0d49562cce554ff90a332afc.jpeg)
点击“确定”完成设置。然后单击“垂直移动”按钮,进行如下设置:
![0e0a70d22379473430f60513388bcdd4.png](https://i-blog.csdnimg.cn/blog_migrate/428c3ca17883a8a4668332f3bfff38d7.jpeg)
点击“确定”完成设置。黄球后面的长方形设置和黄球一样。
5、双击画面上椭圆参数栏里的“cc”,在弹出的“动画连接”对话框上单击“模拟值输出”按钮,进行如下设置:
![b794122f2ea194e424d497990c310da3.png](https://i-blog.csdnimg.cn/blog_migrate/514e4b7e758e39d3835a0bcc01fb39c9.jpeg)
椭圆参数栏里的“cc”设置同上。
6、椭圆参数栏里的“aa”对应的变量是“本站点x”,“bb”对应的变量是“本站点y”。
7、圆参数栏里的“aa”对应的变量是“本站点x1”,“bb”对应的变量是“本站点y1”。
五、命令语音
建立“事件命令语言”如下图所示:
![f489da0e99f98fdfb51bfcdf66081e67.png](https://i-blog.csdnimg.cn/blog_migrate/4d01582bd0f5c4367f8618649549d7e0.jpeg)
六、运行调试
1、回到主画面,在工具栏上点击“文件”,在下拉框里点击“全部存”。
2、重新点击“文件”,在下拉框里点击“切换到 View”,程序开始运行。
3、点击画面上“运动”按钮,开始运动,如下图所示:
![610e304117a34add209d2cfe223dba8c.png](https://i-blog.csdnimg.cn/blog_migrate/43bad3d62353accaf35189137a3d48df.jpeg)
可以看到随着角度的变化,椭圆参数和圆参数中的“x”“y”值也进行相应的变化,从而完成保证沿着各自的轨道运行。点击“停止”按钮后,运动停止,点击“运动”按钮后继续运动。
七、学习思考
通过本文对组态王制作椭圆和圆运动轨迹的组态学习,使我们对sin和con这两个函数有了深刻认识,其实这也是数学知识和组态王的完美结合。当然组态王还提供了很多类似的函数,在以后的学习中我们再交流。
因本人水平有限,本文尚有不足之处,望各位多多赐教。
相关模拟动画视频可以在本网搜索。