洛阳理工学院毕业设计(论文)
完成与PLC的通信,如图5-2所示。
图5-2 定义I/O设备
5.2.3 构建数据词典
数据库是“组态王”软件的核心部分,工业现场的生产状况要以动画的形式反映在屏幕上,操作者在计算机前发布的指令也要迅速送达生产现场,所有这一切都是以实时数据库为中介环节,所以说数据库是联系上位机和下位机的桥梁。在TouchVew运行时,它含有全部数据变量的当前值。变量在画面制作系统组态王画面开发系统中定义,定义时要指定变量名和变量类型,某些类型的变量还需要一些附加信息。数据库中变量的集合形象地称为“数据词典”,数据词典记录了所有用户可使用的数据变量的详细信息。
首先选择工程浏览器左侧大纲项“数据库/数据词典”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出“变量属性”对话框。此对话框可以对数据变量完成定义、修改等操作,以及数据库的管理工作。在“变量名”出输入变量名,在“变量类型”处选择变量类型,在“连接设备”中选择先前定
32
洛阳理工学院毕业设计(论文)
义好的IO设备,在“寄存器”中定义对应寄存器,即一个IO变量便定义完毕。全自动洗衣机需定义的变量如图5-3所示。
图5-3 数据词典的定义
5.2.4 组态画面建立与动画连接
进入组态王开发系统后,就可以为每个工程建立数目不限的画面,在每个画面上生成互相关联的静态或动态图形对象。这些画面都是由“组态王”提供的类型丰富的图形对象组成的。组态王提供了矩形(圆角矩形)、直线、椭圆(圆)、扇形(圆弧)、点位图、多边形(多边线)、文本等基本图形对象,及按钮、趋势曲线窗口、报警窗口、报表等复杂的图形对象。提供了对图形对象在窗口内任意移动、缩放、改变形状、复制、删除、对齐等编辑操作,全面支持键盘、鼠标绘图,并可提供对图形对象的颜色、线型、填充属性进行改变的操作工具。“组态王”采用面向对象的编程技术,使用户可以方便地建立画面的图形界面。用户构图时可以像搭积木那样利用系统提供的图形对象完成画面的生成。同时支持画面之间的图形对象拷贝,可重复使用以前的开发结果。
定义动画连接是指在画面的图形对象与数据库的数据变量之间建立一
33
洛阳理工学院毕业设计(论文)
种关系,当变量的值改变时,在画面上以图形对象的动画效果表示出来;或者由软件使用者通过图形对象改变数据变量的值。本设计最终的组态画面如图5-4所示。
图5-4 洗衣机组态画面
由于洗衣机的正反转无法用I/O口定义表现出来,所以本设计用一个螺旋叶片来更生动的表示洗衣机正反转时的情况。而螺旋叶片的转动需要用命令语言来控制,其命令语言为:
if(\\\\本站点\\正转指示灯==1&&\\\\本站点\\扇叶控制量<4) {\\\\本站点\\扇叶控制量=\\\\本站点\\扇叶控制量+1;} else{\\\\本站点\\扇叶控制量=1;}
if(\\\\本站点\\反转指示灯==1&&\\\\本站点\\扇叶控制量>1) {\\\\本站点\\扇叶控制量=\\\\本站点\\扇叶控制量-1;} else{\\\\本站点\\扇叶控制量=4;}
34
洛阳理工学院毕业设计(论文)
命令语言定义的画面如图5-5所示。
图5-5 命令语言的编写
5.3 组态设计的运行和调试
所有组态设计完成后,即可对所做组态画面进行运行和调试。首先将所写程序下载到PLC中,然后讲PLC与组态王进行通讯,通讯成功后,在组态王开发系统中选择“文件\\切换到 View”菜单命令,进入组态王运行系统。在运行系统中选择“画面\\打开”命令,从“打开画面”窗口选择“全自动洗衣机”画面。
5.3.1 启动及进水监控
当按下“启动”按钮后,“启动”指示灯亮起,然后选择“高水位”开关,“高
35
洛阳理工学院毕业设计(论文)
水位”指示灯亮起,“进水阀”打开,洗衣机开始进水,直到到达高水位,如图5-6所示。
图5-6 启动及进水组态画面
5.3.2 正转及反转监控
1.正转组态监控
洗衣机正反转是洗衣机最重要最核心的组成部分,它决定了衣服洗净程度,可以说,没有正反转,洗衣机就毫无用处了,因为洗衣机是通过驱动电机,使其正反转来洗净衣服。
当洗衣机水位到达预设水位高水位时,“进水阀”图标由绿变红,阀门关闭,同时进水管道不再有液体流出,洗衣机停止进水,电动机指示灯变绿,开始转动,带动螺旋叶片开始正转,“正转”指示灯和PLC上的正转指示灯同时亮起,表示洗衣机正处于正转状态,当电动机运转15S后,停止运转,同时“正转”指示灯和PLC上的正转指示灯灭掉,具体过程如图5-7所示。
36