
实训1 整数累加
一、学习目标
1.认识组态软件MCGS的组态环境和运行环境。
2.掌握组态软件MCGS设计应用程序的步骤和方法。
3.掌握实时数据库中数值型对象的定义和使用方法。
4.掌握策略编程中脚本程序的设计方法。
二、设计任务
一个整数从零开始每隔1000ms加1,累加数显示在界面的文本框中。
三、任务实现
1.建立新工程项目

二维码1-1 新建工程项目
双击桌面中的“MCGS组态环境”图标,进入MCGS组态环境。
1)单击“文件”菜单,从下拉菜单中选择“新建工程”命令,出现工作台窗口,如图2-17所示。
2)单击“文件”菜单,从下拉菜单中选择“工程另存为”命令,弹出“保存为”对话框,将文件名改为“数值对象”,单击“保存”按钮(此时建立的工程文件会保存在指定文件夹中),进入工作台窗口。
3)单击工作台“用户窗口”选项卡中的“新建窗口”按钮,在工作台窗口中新建“窗口0”。
4)选中“窗口0”,单击“窗口属性”按钮,弹出“用户窗口属性设置”对话框,如图2-18所示。将窗口名称改为“整数累加”,将窗口标题改为“整数累加”,在窗口内容注释文本框内输入“一个整数从0开始累加”,窗口位置改为“最大化显示”,单击“确认”按钮。此时“窗口0”变为“整数累加”。

图2-17 实训1工作台窗口

图2-18 实训1“用户窗口属性设置”对话框
5)选择工作台“主控窗口”选项卡,在其中单击“系统属性”按钮,弹出“主控窗口属性设置”对话框,在“启动属性”选项卡中,将“用户窗口列表”中的“整数累加”增加到“自动运行窗口”中。
6)右击工作台“用户窗口”选项卡中的“整数累加”图标,在弹出的快捷菜单中选择“设置为启动窗口”命令。
2.制作图形界面

二维码1-2 制作图形画面
在工作台“用户窗口”选项卡中,双击“整数累加”图标,进入“MCGS组态环境-动画组态整数累加”设计窗口,此时工具箱会自动加载(如果未加载,选择“查看”→“绘图工具箱”命令),如图2-19所示。

图2-19 实训1“MCGS组态环境动画组态整数累加”设计窗口
1)添加一个“输入框”构件。单击工具箱中的“输入框”构件图标,然后将鼠标指针移动到窗口中(此时鼠标指针变为十字形),单击窗口空白处并拖动鼠标,画出一个适当大小的矩形框,这样就出现“输入框”构件。
2)添加一个“按钮”构件。单击工具箱中的“标准按钮”构件图标,然后将鼠标指针移动到窗口中(此时鼠标指针变为十字形),单击空白处并拖动鼠标,画出一个适当大小的矩形框,这样就出现“按钮”构件。
双击“按钮”构件,弹出“标准按钮构件属性设置”对话框,在其中的“基本属性”选项卡将按钮标题改为“关闭”。
设计完的图形界面如图2-20所示。

图2-20 实训1图形界面
3.定义数据对象

二维码1-3 定义数据对象
在工作台窗口“实时数据库”选项卡,单击“新增对象”按钮,再双击新出现的对象,弹出“数据对象属性设置”对话框。在“基本属性”选项卡中将对象名称改为“num”,对象类型选“数值”,小数位设为“0”,对象初值设为“0”,最小值设为“0”,最大值设为“100”,如图2-21所示。
定义完成后,单击“确认”按钮,会发现在实时数据库中增加了一个数值型对象“num”,如图2-22所示。

图2-21 实训1对象“num”属性设置

图2-22 实训1实时数据库
4.建立动画连接

二维码1-4 建立动画连接
在工作台窗口“用户窗口”选项卡中,双击“整数累加”图标,进入图2-19所示的“MCGS组态环境-动画组态整数累加”窗口。通过双击窗口中的各图形对象,将各对象与定义好的变量连接起来。
(1)建立“输入框”构件动画连接
双击窗口中的“输入框”构件,出现“输入框构件属性设置”对话框。在“操作属性”选项卡中,将对应数据对象的名称设置为“num”(可以直接输入,也可以单击文本框右边的“?”号按钮,选择已定义好的数据对象“num”),将数值输入的取值范围中的最小值设为“0”,将最大值设为“100”,如图2-23所示。

图2-23 实训1“输入框构件属性设置”对话框
单击“确认”按钮完成“输入框”构件动画连接。
(2)建立“关闭”按钮构件的动画连接
双击界面中的“关闭”按钮构件,出现“标准按钮构件属性设置”对话框,在“操作属性”选项卡,选择“关闭用户窗口”,在右侧下拉列表框中选择“整数累加”,如图2-24所示。

图2-24 实训1“标准按钮构件属性设置”对话框
单击“确认”按钮完成“关闭”按钮构件的动画连接。
5.策略编程

二维码1-5 策略编程
在工作台窗口中切换至“运行策略”选项卡,如图2-25所示。
双击“循环策略”项,弹出“策略组态:循环策略”编辑窗口,会自动加载策略工具箱(如果未加载,右击,选择“策略工具箱”),如图2-26所示。

图2-25 实训1“运行策略”选项卡

图2-26 实训1“策略组态:循环策略”编辑窗口
单击组态环境窗口工具条中的“新增策略行”按钮,在“策略组态:循环策略”编辑窗口中出现新增策略行,如图2-27所示。选中“策略工具箱”中的“脚本程序”,将鼠标指针移动到策略块图标上,通过单击添加“脚本程序”构件,如图2-28所示。
双击“脚本程序”策略块,进入“脚本程序”编辑窗口,在编辑区输入程序“num=num+1”,如图2-29所示。

图2-27 实训1新增策略行

图2-28 实训1添加“脚本程序”构件

图2-29 实训1编写脚本程序
单击“确定”按钮,完成程序的输入。
关闭“策略组态:循环策略”编辑窗口,保存程序,返回到工作台窗口的“运行策略”选项卡,选择“循环策略”项,单击“策略属性”按钮,系统弹出“策略属性设置”对话框,将策略执行方式的定时循环时间设置为1000ms,如图2-30所示,单击“确认”按钮。

图2-30 实训1“策略属性设置”对话框
6.程序运行

二维码1-6 程序运行
单击“MCGS组态环境”窗口工具条中的“进入运行环境”按钮或按下〈F5〉键,系统弹出图2-31所示的对话框,单击“是”按钮。
运行组态工程,界面中“输入框”构件中的数字开始累加。单击“关闭”按钮,程序停止运行,“整数累加”窗口退出。
程序运行界面如图2-32所示。

图2-31 实训1存盘对话框

图2-32 实训1程序运行界面