购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

实例3
实数变量与实时趋势曲线

一、设计任务

一个实数从零开始每隔1秒递增0.5,当达到10时开始每隔1秒递减0.5,到0后又开始递增,循环变化;绘制该实数实时变化曲线(类似三角波)。

二、任务实现
1.建立新工程项目

工程名称:“实数变化”。

工程描述:“绘制实数实时变化曲线”。

2.制作图形画面

(1)通过工具箱为图形画面添加1个文本对象,数值改为“00”。

(2)通过工具箱为图形画面添加1个实时趋势曲线对象。

(3)通过工具箱为图形画面添加1个按钮对象,文本改为“关闭”。

设计的图形画面如图3-23所示。

图3-23 图形画面

3.定义变量

(1)定义1个内存实数变量,变量名设为“data”,变量类型选为“内存实数”,初始值设为“0”,最小值设为“0”,最大值设为“100”,如图3-24所示。

定义完成后,单击“确定”按钮,则在数据词典中增加1个内存实数变量“data”。

(2)定义1个内存整数变量,变量名设为“bz”,变量类型选“内存整数”,初始值设为“0”,最小值设为“0”,最大值设为“10”。

定义完成后,单击“确定”按钮,则在数据词典中增加1个内存整数变量“bz”。

图3-24 定义内存实数变量“data”

4.建立动画连接

进入开发系统,双击画面中的图形对象,将定义好的变量与相应对象连接起来。

(1)建立实时趋势曲线对象的动画连接。

双击画面中的实时趋势曲线对象,出现动画连接对话框。在曲线定义选项卡中,单击曲线1表达式文本框右边的?号,选择已定义好的变量“data”,如图3-25所示。

进入标识定义选项卡,数值轴最大值设为“20”,数值格式选为“实际值”,时间长度单位选为“分”,数值设为“2”分,如图3-26所示。

图3-25 实时趋势曲线对象动画连接1

图3-26 实时趋势曲线对象动画连接2

(2)建立显示文本对象“00”的动画连接。

双击画面中的文本对象“00”,出现“动画连接”对话框,单击“模拟值输出”按钮,则弹出“模拟值输出连接”对话框,将其中的表达式设置为“\\本站点\data”,整数位数设为2,小数位数设为1,单击“确定”按钮返回“动画连接”对话框,再次单击“确定”按钮,动画连接设置完成。

(3)建立按钮对象的动画连接。

双击“关闭”按钮对象,出现“动画连接”对话框。单击命令语言连接中的“弹起时”按钮,出现“命令语言”窗口,在编辑栏中输入命令:“exit(0);”。

单击“确定”按钮返回“动画连接”对话框,再单击“确定”按钮,“关闭”按钮的动画连接设置完成。

5.命令语言编程

在工程浏览器左侧树形菜单中双击命令语言“应用程序命令语言”项,出现“应用程序命令语言”编辑对话框,单击“运行时”选项卡,将循环执行时间设定为1000ms,然后在命令语言编辑框中输入程序,如图3-27所示,单击“确认”按钮,完成命令语言的输入。

图3-27 编写命令语言

6.程序运行

将设计好的画面全部存储并配置成主画面,启动画面运行程序。

随着实数的递增,画面显示数值变换,递增到10时开始递减,递减到0时开始递增,往复循环变化,同时绘制该数的实时变化曲线(类似三角波),如图3-28所示。

图3-28 程序运行画面 P17YZO3Zw6pDnakG1ZZprcoI37MWnlNCgcyYsV8snhCmRwvrJmx4ly0IfQHFsvvW

点击中间区域
呼出菜单
上一章
目录
下一章
×