一个实数从零开始每隔1秒递增0.5,当达到10时开始每隔1秒递减0.5,到0后又开始递增,循环变化;绘制该实数实时变化曲线(类似三角波)。
工程名称:“实数变化”。
工程描述:“绘制实数实时变化曲线”。
(1)通过工具箱为图形画面添加1个文本对象,数值改为“00”。
(2)通过工具箱为图形画面添加1个实时趋势曲线对象。
(3)通过工具箱为图形画面添加1个按钮对象,文本改为“关闭”。
设计的图形画面如图3-23所示。
图3-23 图形画面
(1)定义1个内存实数变量,变量名设为“data”,变量类型选为“内存实数”,初始值设为“0”,最小值设为“0”,最大值设为“100”,如图3-24所示。
定义完成后,单击“确定”按钮,则在数据词典中增加1个内存实数变量“data”。
(2)定义1个内存整数变量,变量名设为“bz”,变量类型选“内存整数”,初始值设为“0”,最小值设为“0”,最大值设为“10”。
定义完成后,单击“确定”按钮,则在数据词典中增加1个内存整数变量“bz”。
图3-24 定义内存实数变量“data”
进入开发系统,双击画面中的图形对象,将定义好的变量与相应对象连接起来。
(1)建立实时趋势曲线对象的动画连接。
双击画面中的实时趋势曲线对象,出现动画连接对话框。在曲线定义选项卡中,单击曲线1表达式文本框右边的?号,选择已定义好的变量“data”,如图3-25所示。
进入标识定义选项卡,数值轴最大值设为“20”,数值格式选为“实际值”,时间长度单位选为“分”,数值设为“2”分,如图3-26所示。
图3-25 实时趋势曲线对象动画连接1
图3-26 实时趋势曲线对象动画连接2
(2)建立显示文本对象“00”的动画连接。
双击画面中的文本对象“00”,出现“动画连接”对话框,单击“模拟值输出”按钮,则弹出“模拟值输出连接”对话框,将其中的表达式设置为“\\本站点\data”,整数位数设为2,小数位数设为1,单击“确定”按钮返回“动画连接”对话框,再次单击“确定”按钮,动画连接设置完成。
(3)建立按钮对象的动画连接。
双击“关闭”按钮对象,出现“动画连接”对话框。单击命令语言连接中的“弹起时”按钮,出现“命令语言”窗口,在编辑栏中输入命令:“exit(0);”。
单击“确定”按钮返回“动画连接”对话框,再单击“确定”按钮,“关闭”按钮的动画连接设置完成。
在工程浏览器左侧树形菜单中双击命令语言“应用程序命令语言”项,出现“应用程序命令语言”编辑对话框,单击“运行时”选项卡,将循环执行时间设定为1000ms,然后在命令语言编辑框中输入程序,如图3-27所示,单击“确认”按钮,完成命令语言的输入。
图3-27 编写命令语言
将设计好的画面全部存储并配置成主画面,启动画面运行程序。
随着实数的递增,画面显示数值变换,递增到10时开始递减,递减到0时开始递增,往复循环变化,同时绘制该数的实时变化曲线(类似三角波),如图3-28所示。
图3-28 程序运行画面