吉林化工学院课程设计
图2.7 设备配置向导四
填写设备地址,假设为1,单击“下一步”,弹出“设备配置向导”,如图2.8 所示。
图2.8 设备配置向导五
设置通信故障恢复参数(一般情况下使用系统默认设置即可),单击“下一步”,弹出“设备配置向导”。
请检查各项设置是否正确,确认无误后,单击“完成”。设备定义完成后,可以在工程浏览器的右侧看到新建的外部设备“PLC”。在定义数据库变量时,只要把IO 变量连结到这台设备上,它就可以和组态王交换数据了。
第 6 页 共 45 页
吉林化工学院课程设计
第三章 让画面动起来
第一节 动画连接
定义动画连接是指在画面的图形对象与数据库的数据变量之间建立一种关系,当变量的值改变时,在画面上以图形对象的动画效果表示出来;或者由软件使用者通过图形对象改变数据变量的值。“组态王”提供了21 种动画连接方式:属性变化、线属性变化、填充属性变化、文本色变化、位置与大小变化、填充、缩放、旋转、水平移动、垂直移动、值输出 模拟值输出、离散值输出、字符串输出、值输入、模拟值输入、离散值输入、字符串输入、特殊、闪烁、隐含、滑动杆输入、水平、垂直、命令语言、按下时、弹起时、按住时、一个图形对象可以同时定义多个连接,组合成复杂的效果,以便满足实际中任意的动画显示需要。 创建动画连接
继续上节的工程。双击图形对象——即矩形,可弹出“动画连接”对话框,如图3.1 所示。
图3.1 动画连接
用鼠标单击“填充”按钮,在“表达式”处输入“a”,“缺省填充刷”的颜色改为黄色,其余属性目前不用更改, 单击“确定”,再单击“确定”返回组态王开发系统。为了让矩形动起来,需要使变量即a 能够动态变化,选择“编辑\\画面属性”菜单命令。 单击“命令语言?”按钮,弹出画面命令语言对话框。 在编辑框处输入命令语言: if(a<100) a=a+10;
第 7 页 共 45 页
吉林化工学院课程设计
else
a=0;
可将“每3000 毫秒”改为“每500 毫秒”,此为画面执行命令语言的执行周
期。单击“确认”,及“确定”回到开发系统。双击文本对象“####”,可弹出“动画连接”对话框。用鼠标单击“模拟值输出”按钮。
在“表达式”处输入“b”,其余属性目前不用更改。单击“确定”,再单击“确定”返回组态王开发系统。选择“文件\\全部存”菜单命令。 第二节 命令语言
此菜单命令用于将另一组态王工程的画面和命令语言导入到当前工程中。单 击“工程\\导入”菜单,则弹出“画面和命令语言导入向导”画面,如图3.2 所示。
图3.2 画面和命令语言导入向导
单击“取消”按钮:用于退出画面和命令语言导入向导;单击“下一步”按钮:用于进入“第一步:选择路径”画面。在画面文本框中输入保存有组态王画面和命令语言文件的路径。若希望对路径进行选择,单击“浏览”按钮,弹出“打开”对话框,选择正确的路径,如:F:\\ProgramFiles\\Kingview6.5\\Example\\Demo2,单击“打开”按钮,则返回到“第一步:选择路径”对话框,选择的路径显示在路径文本框内。单击“上一步”按钮:用于返回“画面和命令语言导入向导”画面;单击“下一步”按钮:用于进入“第二步:选择画面和命令语言”画面。 单击“画面”和“命令语言”后面“详细资料…”按钮可以对二者进行详细选择。单击“画面”—“详细资料…”按钮,弹出“选定画面”对话框。
系统默认是全部 选中画面进行导入。在对话框中选择想要导入的画面,可用鼠标对画面进行逐一选择,也可点击“全选”按钮全部选中。单击“清除”按钮将清除全部选定画面。单击“确定”返回到“第二步:选择画面和命令语言”对话框。单击“命令语言”—“详细资料…”按钮,弹出“命令语言选项”对话框。
在此对话框中对想要导入的命令语言进行选择,然后单击“确定”,返回到“第二步:选择画面和命令语言”对话框。单击“第二步:选择画面和命令语言”对话框中“完成”按钮。
第 8 页 共 45 页
吉林化工学院课程设计
系统首先完成对画面的导入。画面导入完成后弹出“函数导入”对话框,如图3.3 所示。
图3.3“函数导入”对话框
在此对话框中选择对应用程序命令语言导入时处理同名(同类型)函数 的规则。
", “略过”:遇到同名(同类型)的函数时,不予导入。
", “替换掉现有函数”:遇到同名(同类型)的函数时,将被导入文件中的同名(同类型)
函数替换现有的函数。
", “将函数内容合并”:遇到同名(同类型)的函数时,将被导入文件中的同名(同类型)
函数的内容合并到现有的函数中。 ", “应用到全部”:选中此复选框,则对数据改变命令语言、事件命令语言、热键命令语言
和自定义函数命令语言均应用同样的规则。否则将依次出现各种命令语言的“函数导入”对话框。
单击“确定”,系统进行命令语言的导入。导入命令语言结束后,就将其他 组态王工程中的画面和命令语言导入到当前的组态王工程中。
此菜单命令用于将当前组态王工程的画面和命令语言导出到指定文件夹中。单击“工程\\导出”菜单,则弹出“画面和命令语言导出向导”画面。单击“取消”按钮:用于退出画面和命令语言导出向导;单击“下一步”按钮:用于进入“第一步:选择路径”画面。在画面文本框中输入要导出组态王画面和命令语言所要保存的路径。若希望对路径进行选择,单击“浏览”按钮,弹出“打开”对话框,操作方法与导入画面和命令语言时选择路径相同。单击“下一步”按钮,进入“第二步:选择画面和命令语言”。单击“画面”和“命令语言”后面“详细资料…”按钮可以对二者进行详细选择。使用方法与导入画面和命令语言详细选择画面和命令语言相同。单击“完成”,系统完成对选定画面和命令语言的导出。可以在相应的导出路径下看到导出的文件。在文件夹中文件有三种类型的文件:*.pic(画面中所有图素的信息文件)、*.cfg(各种命令语言的信息文件)和*.dat(画面属性的信息文件)。 注意:
使用工程导入\\工程导出菜单命令可以重新使用旧工程中的画面和命令语言,减少工程制作人员的工作量,使组态王工程具有可重用性。
第 9 页 共 45 页
吉林化工学院课程设计
第四章 报警和事件
为保证工业现场安全生产,报警和事件的产生和记录是必不可少的。“组态王”提供了强有力的报警和事件系统,并且操作方法简单。
报警是指当系统中某些量的值超过了所规定的界限时,系统自动产生相应警告信息,表明该量的值已经超限,提醒操作人员。如炼油厂的油品储罐,如果往罐中输油时,如果没有规定油位的上限,系统就产生不了报警,无法有效提醒操作人员,则有可能会造成“冒罐”,形成危险。有了报警,就可以提示操作人员注意。报警允许操作人员应答。事件是指用户对系统的行为、动作。如修改了某个变量的值,用户的登录、注销,站点的启动、退出等。事件不需要操作人员应答。组态王中报警和事件的处理方法是:当报警和事件发生时,组态王把这些信息存于内存中的缓冲区中,报警和事件在缓冲区中是以先进先出的队列形式存储,所以只有最近的报警和事件在内存中。当缓冲区达到指定数目或记录定时时间到时,系统自动将报警和事件信息进记录。报警的记录可以是文本文件、开放式数据库或打印机。另外,用户可以从人机界面提供的报警窗中查看报警和事件信息。
往往在监控系统中,为了方便查看、记录和区别,要将变量产生的报警信息归到不同的组中,即使变量的报警信息属于某个规定的报警组。组态王中提供报警组的功能。报警组是按树状组织的结构,缺省时只有一个根节点,缺省名为RootNode(可以改成其它名字)。可以通过报警组定义对话框为这个结构加入多个节点和子节点。这类似于树状的目录结构,每个子节点报警组下所属的变量,属于该报警组的同时,属于其上一级父节点报警组。如在上述缺省RootNode 报警组下添加一个报警组“A”,则属于报警组“A”的变量同时属于“RootNode”报警组。组态王中最多可以定义512 个节点的报警组。通过报警组名可以按组处理变量的报警事件,如报警窗口可以按组显示报警事件,记录报警事件也可按组进行,还可以按组对报警事件进行报警确认。定义报警组后,组态王会按照定义报警组的先后顺序为每一个报警组设定一个ID 号,在引用变量的报警组域时,系统显示的都是报警组的ID 号,而不是报警组名称(组态王提供获取报警组名称的函数GetGroupName( ))。每个报警组的ID 号是固定的,当删除某个报警组后,其它的报警组ID 都不会发生变化,新增加的报警组也不会再占用这个ID 号。在组态王工程浏览器的目录树中选择“数据库\\报警组”。
第 10 页 共 45 页