您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 组态王软件综合训练指导书
1 组态王软件综合训练课题 1 数字时钟、水箱的制作 1.教学目的(1)掌握新建工程的方法。(2)掌握画面的命名方法。(3)掌握变量的定义方法,掌握变量的 3 个属性。(4)掌握基本的制图方法。(5)掌握模拟值输出连接、填充连接和填充属性连接的方法。(6)学会基本的应用程序命令语言编程方法。 2.课题要求(1)数字时钟的制作完成一个“数字时钟”画面,要求能够用数字实时显示年、月、日、时、分、秒和毫秒。(2)控制水箱的制作完成一个“控制水箱”画面,要求“水位”值每 300ms 递增 10,当水位大于等于 500 时回零,再重新递增。要求画面上显示水位值,水箱的填充高度随水位而变化,并且当*值为 0, 200,400 时以不同颜色填充。 3.操作步骤(1)数字时钟的制作步骤①新工程的建立。打开组态王工程浏览器,选择菜单“工程”|“新建工程”,单击“下一步”按钮,去诶的那个工程路径“D;\组态王软件应用训练”。单击“下一步”按钮,输入工程名称“组态王课题训练”,然后按“确定”按钮。②新建画面,并给画面命名。在工程浏览器里双击“新建”按钮,显示“新画面”串口窗口,给新画面命名为“课题一数字时钟”。③制作画面。使用工具箱中的“圆角矩形”画出矩形,打开“调色板”和“线性”,设置颜色和边框线条,输入文本后,画面如图11 所示。④画面连接。双击各个文本的“##”,打开“动画连接”,单击选择“模拟值输出”按钮,分别连接表达式$年、$月、$日、$时、$分、$秒、$毫秒.. ⑤存盘。选择“文件”|“全部存”命令,或单击工具箱中的“保存画面”按钮。图 1 数字时钟画面2 ⑥切换到 View,就会看到数字时钟实时显示当前时间(计算机时钟)。 (2)控制水箱的制作步骤①新建画面,并给画面命名。在(“工程浏览器”}“画面”工程[1 录 h.双击状态栏里的“新建’,按钮,或在开发系统中.选择”文件”|“新画面”命令。打开“新画面”窗口, . 给新画面命名为“课题 12 控制水箱”。②制作画面。使用工具箱中的“圆角矩形”画出矩形,打开“调色板”和’“线形”. 设置颜色和边框线形后输入文本。刻度线使用复制的方法画出,将刻度线的最高、最低、最左 位置确定好,再单击‘’工具箱”中的“图素垂直等间距”和“图家左对齐”按钮整齐排列。. 刻度值也用同样的方法均匀分布,画面如图 2 所示. ③建立变量。选择工程浏览器中的口录“数据词典”,双击状态栏中的”新建”按扭. 打开“定义变量”窗口,输人变量名“水位”.选择变量类型为“内存实型”。单击“确定”按钮。④编写应用程序命令语言。在画面右击。在快捷菜单中选择“画面属性”打开“画面属性”窗口,单击“命令语言”按钮打开.“画面命令语言”窗口。在“显示时”标签下编程.内容为: 水位=水位+l0; if(水位=500 ) {水位=0;} 用以上程序模拟现场水位参数的变化。⑤动画连接对字符“##”进行模拟值输出连接,连接变量“水位”。双击代表水箱的矩形打开“动画连接”窗口。单击“填充”按钮打开“填充连接”对话框。单击“?”按钮确定表达式,即被连接的变量“水位”。确定水位的“对应数值”和“占据百分比”间的对应关系、填充方向等,如图 3所示。打开。填充属性连接”窗口,设置。刷属性”,即超过不同的阅值显示不同的颜色·例如,水位0 显示红色,水位 200 显示黄色,水位 400 显示蓝色,如图 4 所示。图 2 控制水箱画面图 3 “填充连接”对话框3 图 4“填充属性连接”对话框【训练题 1】完成个“水箱水位”控制画面,要求“水位”值每 300ms 递增 36,当水位大于等于 1000 时回零,再重新递增。要求画面上显示水位值,水箱的填充高度随水位而变化,并且当*值为 0,300、600、800 时以不同颜色填充。课题 2 制作主画面,建立主画面与各分画面的切换 1.教学目的(1)掌握画面的命名方法。(2)掌握菜单的制作编程方法。(3)掌握点位图的粘贴方法。(4)学会工具箱里坐标的使用方法。(5)掌握基本的制图方法。(6)掌握水平移动连接、垂直移动连接、文本色连接和弹起时命令语言连接(7)学会 ShowPicture(画面名称”)函数的使用。 2.课题要求. 制作一个画面,命名为“主画面”,画面上要贴点位图,要有文字水平移动和垂直移动。制作一个菜单,能够切换至所有其他课题,并能够由其他课题切换回主画面 3.操作步骤 (1制作画面。新建画面,命名为“主画面”。在画面 L 输入两组文字,如“‘欢迎学习组态软件”、“希望你们喜欢这门课程”。单击“工具箱”中的“菜单”按钮制作菜单.命名为“画面切换”,如图 5所示。4 图 5 主画面 (2)了解“工具箱”底部文本框中数字的含义。如图 6所示文本框中,a 表示被选中对象的 x 坐标(左边界),b 表示被选中对象的 Y 坐标(上边界),c 表示被选中对象的宽度,d 表示被选中对象的高度。 (3)动画连接。要让文字“欢迎学习组态软件”从右向左移动,1 分钟后从左侧移出画面,再从右侧进人画面,如此重复下去,则需要双击该文字,进人“动画连接”。单击“水平移动连接”,设置参数,如图7 所示,连接变量“$秒”,对应值为最左边 59、最右边0 时,移动距离分别为向左 786(a}c的值)、向右 432(a 的值),如图 7 所示。同样地,实现文字“希望你们喜欢这门课程”的垂直移动,如图 8 所示。这样,“$秒”变量从 0 增加到 59 时。该文字从初始位置向上移动 4oo像素.. 图 6 工具箱中的坐标图 7文宇水平移动的实现 (4),制作菜单.双击诚面上的对象“画面切换”进行菜单定义.在“菜单项”中单击右键,用“新建项”、“新建子项”分别创建第一、第二级菜单项·如 9 所示(注意,课题以后的菜5 单项在相应的课题制作结束后再创建)。图 8 文字垂直移动的实现图 9 菜单的制作 If(menuindex==0) {if(childmenuindex==0) ShowPicture(“控制水箱“); If(chilemenuindex==1) ShowPicture(“数字时钟“);} (5)分别打开“控制水箱”和“数字时钟”画面,在画面的右下角分别制作一个按钮“主画面”,双击它进入“动画连接”画面,单击“弹起时”按钮后输入命令语言“ShowPicture (主画面);”,实现分画面向主画面的切换。 4.本课题相关函数说明 ShowPicture() 功能:此函数用于显示画面。调用格式; ShowPicture(“画面名“);例如,执行“ShowPicture(“主画面”);”即可切换回主画面显示。 [训练题 2] 制作一个主画面,设计一个菜单完成训练题 1 与主画面件的切换,并在以后的训练题完成后及时补充菜单,以完成所有训练题与主画面的菜单切换。课题 3实时指针时钟的制作 1.教学目的(1)熟练掌握工具箱里坐标的使用方法。(2)掌握实时指实时钟基本的制图方法。(3)掌握旋转动画连接的方法。(4)进一步熟悉菜单的使用及编程方法。(5)进一步熟悉 ShowPicture(“画面名称”)函数的使用方法。(6)进一步熟悉画面命令语言编程方法。 2.课题要求制作一个“实时指针时钟”,画面上的时、分、秒针,能够匀速旋转,指示时间。 3.操作步骤6 (1)新建画面,命名为“课题三:实时指针时钟”,在画面上绘制一个大圆代表钟面,注意使“工具箱”坐标中的后两项相等。选中大圆,根据“工具箱”底部文本框中的坐标值,计算其圆心坐标:X 坐标=圆的左边界+宽/2,;Y 坐标=圆的上边界+高/2.例如,根据如图 10 所示的大圆坐标,计算大圆中心为:X 坐标=210+310/2,Y 坐标=110+310/2。图 10 实时指针时钟画面(2)绘制一个实心小圆代表时钟中心轴,选中小圆并计算其圆心坐标。移动小圆,直至小圆中心与大圆中心恰好重合。绘制长短、粗细不同的三条直线,分别代表时、分、秒指针,再画出刻度及数字,如图 10 所示。(3)编写画面命令语言。“$时”变量的变化范围是 0~24,而时针是 12小时转一周,因此,需要设置一种中间变量“时针”,内存实型,并编写命令语言。存在时: If($时《=12》 {时针=$时;} else {时针=$时—12;} 图 11 时针的旋转连接设置7 (4)选中秒针、分针和时针,进行旋转动画连接。时针。旋转连接的表达式为“时针”,最大逆时针方向对应角度0 度的数值为 0,最大顺时针方向对应角度 360 度的数值为 12。旋转连接后,图素的旋转中心默认为图素中心。要让指针绕着指针的一端旋转,必须准确确定旋转圆心。根据绘制时针坐标值(在动画连接画面的右上角,如图 11 所示,左 361,上 179,高度35,宽度 6)计算,旋转圆心偏离图素中心的大小是水平方向 0;垂直方向(高度/2)近似为 38(不能取小数)分针。旋转连接的表达式为“$分”,最大逆时针方向对应角度 0 度的数值为 0,最大顺时针方向对应角度 360 度的数值为 60.。用与上面个同样的方法确定旋转圆心偏离图素中心的大小。秒针。旋转连接表达式为“$秒”,最大逆时针方向对应角度 0 度的数值为 0,最大顺时针方向对应角度 360 度的数值为 60。用与上面同样的方法确定旋转圆心偏离图素中心的大小。 (5)改进。用上述方法制作的时针是每一小时跳动一个刻度,这是与现实中的时钟不同的。要让时针匀速旋转,而不是跳动,必须修改“时针”变量的程序。存在时 if($时=12) {时针=$时*60;} else {时针=($时一 12)*60 十$分;} 即将“时针”变量用时间单位“分”描述.这样.时针旋转,一周时,变量“时针”由 0 变化到 720,所以还要相应地修改时针的动画连接。旋转连接的表达式为“时针”,最大逆时针方向对应角度 0 的数值为 0,最大顺时针方向对应角度 360 的数值为 720,如图12 所示:这样修改后的指针就可以实现匀速旋转了。图 12 时针匀速旋转的实现(6)全部保存后切换到运行系统,观察现象并调试。(7)完成该画面与主画面间的相互切换。 [训练题 3〕制作一个指针时钟,将时针画在水平位置.,实现正确的旋转连接,并实现时针和分针的匀速旋转。8 课题 4温湿度指示仪的制作 1.教学目的 (1 掌握沮湿度指示调节仪的制图方法。 (2)掌握模拟值输出动画连接、文本色动画连接、闪烁动画连接、填充属性动画连接和“弹起时”命令语言连接。 (3)进一步熟练掌握编程方法。 2.课题要求制作一个显示仪表·能够显示温度和湿度,其中温度每 200ms 递增 12,当温度大于等于 200 时.重新加起。湿度从 100 开始每 200ms 递减 5,湿度小于等于 0 时,重新从 100 减起。设置两个报警灯,其中一个是当温度超过 100 时改变颜色并闪烁;另一个是当湿度低于 70 时改变颜色并闪烁。 3.操作步骤 (1)新建画面.命名为“课题四:温湿度指示仪”。 (2)画面制作。画面中的显示表的立体形状用“工具箱”中的“多边形”来绘制,用两个小圆代替报警灯,如图 13 所示。图 13 温湿度指示仪画面 (3)定义变量。温度、湿度均设置为内存实型,在“命令语言“中编程如下;显示时: 湿度=100;存在时: 温度=温度+12; if(温度= 200) {温度=0;} 湿度=湿度一 5; if(湿度=0) {湿度= 100;}9 (4)动画连接。对“湿度”、“温度”‘字符进行模拟值输出连接,分别对温度报警、湿度报警用的两个小圆进行闪烁动画连接。双击温度变显示值下方代表报警灯的小圆,打开“填充属性连接”窗口,表达式选择“温度”,修改阔值与填充色:*值为 0 时绿色,*值为 100 时红色。打开“闪烁连接”窗口,选择闪烁条件“温度100,调整闪烁速度,然后单击“确定”按钮。 (5)制作一个按钮返回“主菜单”。 (6)在主荣单中增加切换到该画面的菜单项并添加相应程序实现切换。【训练题 4】制作一个显示仪表,使之能够显示”压力 1“和“
本文标题:组态王软件综合训练指导书
链接地址:https://www.777doc.com/doc-4939784 .html