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