杰控组态手册07.运行数据库

合集下载

杰控组态手册05.系统设置

杰控组态手册05.系统设置

5.系统设置序号 内容 页码5.1 系统定制 5-15.2 系统启动任务 5-25.3 操作系统自动登录 5-25.4 存储数据库类型 5-35.1 系统定制基于以下目的,需要对系统进行定制:系统功能非常丰富,但对某特定用户,使用的只是部分功能,通过系统定制使得项目简单化、专业化; 用户需要自己的项目个性化,项目名称、信息、标识等能由用户自己定制;通过以下方法定制系统:执行“我的系统->设置->系统定制”任务,出现下面界面:在<软件设置>处,填写项目名称和版本号,会显示在组态管理器的标题中;在<功能选择>处,选择实际需要使用的功能,没有选择的功能不会出现在功能列表中,简化了项目; 在<联系信息>处,填写公司的信息;通过<修改系统封面>按钮,改变系统的启动界面;选择<英文运行界面>,可以使画面显示中的部分内容以英文方式显示,如报表、历史曲线等;5.2 系统启动任务用户可以根据需求,随系统启动相应的任务:执行“我的系统->设置->启动系统任务”任务,出现下面界面:希望计算机Windows操作系统启动后,监控系统能自动运行,请选择<操作系统启动后,自动运行监控系统>选项;如果Windows后,不希望出现桌面,请选择<屏蔽Windows桌面>;则在监控系统运行过程中,用户不可能操作Windows的任何功能,但监控系统退出后会自动启动桌面;也可以使用下面脚本函数启动桌面: WindowObj.OpenSystemWindow "OPEN_DESKWND"<系统启动口令>选项,能够实现在系统启动时,出现下面的输入口令对话框,只有口令输入正确,系统才能启动:<系统退出口令>选项,能够实现在系统退出时,出现下面的输入口令对话框,只有口令输入正确,系统才能退出:选择输入了系统启动/退出口令,确认后,则界面显示如下:只有正确输入了相应口令,才能解除;在某项目中不可能所有功能都被使用,通过<系统任务>处,选择项目使用了的功能;当系统启动时,则会自动运行选择了的系统任务,没有选择的任务不被运行;自动启动的任务,不能够手动关闭;如果希望随系统启动其他任务,如Excel等程序,则需在<其他应用程序>处添加即可;5.3 操作系统自动登录Windows操作系统在启动时,总会出现登录对话框,需要输入用户名和口令;在实际应用中,希望自动跳过此登录对话框,实现自动登录:执行“我的系统->设置->操作系统自动登录”任务,出现下面界面:选择<使操作系统自动登录>选项,并填入登录用户名和口令即可;要注意的是,登录口令不能为空,否则不能正确自动登录;5.4 存储数据库类型系统的存储数据库用来存储历史数据、报警信息、系统信息、用户数据等,支持Access和SQL Server 数据库类型;如果计算机中预先安装了SQL Server或MSDE数据库,则系统在安装时能够自动检测到并以SQL Server的方式进行工作;否则以Access进行工作;如果希望手动切换数据库的类型, 执行“我的系统->设置->存储数据库类型”任务,出现下面界面,改变到您需要的数据库类型上即可;如果切换成功,会出现下面提示界面:。

[IT计算机]JControl使用手册

[IT计算机]JControl使用手册

计算机机房监控JC ontr ol(捷控)组态软件简明使用手册一、系统简介 (6).1系统概述: (6)2 适用范围 (8)3主要功能 (8)4系统特点 (11)二、使用说明 (12)第一章系统的运行环境 (12)第二章安装监控软件: (14)第一节、监控系统的安装 (14)第二节、数据库的安装 (16)第三章启动与退出 (18)第四章编辑模式 (21)4.1 标题栏 (22)4.2 菜单栏 (22)4.2.1 文件菜单 (23)4.2.2 编辑菜单 (23)4.2.3 文档菜单 (24)4.2.4 显示菜单 (24)4.2.5工具菜单 (25)4.2.6 辅助工具菜单 (38)4.2.7 帮助菜单 (39)4.3 工具栏 (39)4.4 状态栏 (39)4.5 树形导航区 (40)4.6 工作区 (40)第五章运行模式 (41)5.1文件 (41)5.2 维护 (42)5.2.1 显示电话拨号消息 (42)5.2.2 系统配臵 (42)5.2.3 电话报警配臵 (42)5.2.4 用户管理 (45)5.2.5 调试 (46)5.3工具 (47)5.3.1 历史事件查看 (48)5.3.2 曲线查看 (49)5.3.3 远程连接信息 (51)5.4帮助 (52)第六章系统功能与操作 (52)6.1 空调系统 (53)6.1.1空调查看 (53)6.1.2空调报警 (54)6.1.3空调设臵 (54)6.2 U PS不间断电源 (55)6.2.1 UPS查看 (56)6.2.2 UPS控制 (58)6.3 配电监控 (58)6.3.1 开关状态监视 (58)6.3.2 配电参数监测 (59)6.4 漏水监测 (60)6.4.1 定位漏水监测 (60)6.4.2 区域漏水监测 (61)6.5 消防监控 (62)6.6 视频监控 (63)6.6.1 视频画面描述 (63)6.6.2 视频画面的操作 (67)6.6.3 视频的远程监控 (67)6.6.4 球机操作 (70)6.6.5 历史视频远程回放 (71)6.7 门禁系统 (72)6.7.1 如何查看门禁卡的编号 (72)6.7.2 如何配臵门禁 (72)第七章远程配臵 (76)7.1 远程监控系统安装 (76)7.2 W EB站设臵 (78)7.3 注意事项 (80)第八章工程手册 (82)8.1 配臵信息 (82)8.2 报警系统 (82)8.2.1 报警状态说明 (82)8.2.2 电话报警 (84)8.2.3 短信报警 (86)8.3 操作事件的设臵及查询 (86)8.4 工程实例 (88)8.4.1 所需设备 (88)8.4.2 接线方式 (88)8.4.3 监控界面的生成 (91)第九章常见问题解决(维护手册): (103)1)监控系统的画面显示的设备参数和实际不符103 2)漏水报警如何处理: (104)3)设备通讯故障的处理 (104)4)温湿度通电后液晶屏没显示 (104)5)查看历史事件或曲线出现找不到数据库 105 6)卡不能开门 (105)7) 系统需要那些端口 (106)8)系统不能看到实时数据 (106)9)收不到报警电话 (107)10)收不到报警短信 (107)11)如何修改报警电话的语音 (108)12)如何设臵远程查看历史曲线 (109)13)如何导出报警信息 (110)附录快捷键一、系统简介.1系统概述:随着计算机的发展和普及,计算机系统数量与日俱增,其配套的环境设备也日益增多,计算机房已成为各大单位的重要组成部分。

杰控组态手册22.数据库连接

杰控组态手册22.数据库连接

22.数据库连接序号 内容 页码22.1 功能描述 22-122.2 建立数据库连接文件 22-122.3 进行数据库连接 22-822.4 自动启动数据库连接 22-822.1功能描述系统为用户提供了强大的数据库连接功能,也被称为数据库归档;能在系统的运行实时数据库与用户自定义的ODBC数据库之间建立联系,把实时数据经各种处理,通过时间或事件触发,把数据存入数据库,为企业服务器提供数据,或作为历史数据,进行数据分析和报表输出;22.2建立数据库连接文件通过建立数据库连接文件,能使系统与自定义的数据库建立联系,每个数据库连接文件能定义与某个数据库中某个表的某些字段的某种连接关系;可以定义多个数据库连接文件,从而与多个数据库建立连接;最多可以定义32个数据库连接文件,即可以与32个不同的数据表建立连接;通过组态管理器中的“我的系统->设置”功能,执行<1.定制系统>,选择“ 数据库连接”,否则组态管理器中不能支持数据库连接功能;选择<数据库连接>功能,执行<1.制作数据库连接文件>任务:启动<1.制作数据库连接文件>任务后,新建一个连接文件如testdb1,如下图所示:新的数据库连接文件内容如下图:选择与数据库连接的方式,可以是追加数据、读取数据、修改数据、存储过程四种方式:<追加数据>是把字段所对应变量的数值,作为新的记录添加到数据表中;<读取数据>是把数据表中某个记录的内容赋值到字段所对应的变量中,要读取的记录通过<记录号指示变量>来定义,如果不选择<记录号指示变量>,则总默认为读取第一条记录;<修改数据>是把字段所对应变量的数值,更新数据表中某个的记录内容,所要修改的记录通过<记录号指示变量>来定义,如果不选择<记录号指示变量>,则总默认为修改第一条记录;<执行存储过程>能够执行数据库服务器中的1个过程,并附带参数;选择触发数据库连接的方式,即何时进行数据库连接,有以下几种触发方式:定时触发,以一定时间周期间隔,定时的触发数据库连接,只需在<定时触发周期(秒)>处填入时间值,范围为0-86400秒,如果为0则不进行工作;如果希望从某个时刻开始工作,则需选择开始时间;例如希望在每天的整点进行数据库连接,请按下图所示:功能块[FB]触发,运行数据库中提供了FB38来触发数据库连接,如下图所示,选择38号功能类型和数据库连接文件;此功能可以首次运行或一直循环执行,也可以通过其他事件触发;变量事件触发,通过AI/AO/AR/DI/DO/DR/VA/VD等变量的事件触发,调用FB38功能来执行数据库连接,以DI变量为例,如下图:时间中断[TM]触发,时间中断[TM]提供了功能强大的时间管理功能,能以各种方式执行数据库连接,下面是几种最常用的方法:(1)从每天的00:00:00开始,每5秒钟执行一次数据库连接:(2) 从每天的00:00:00开始,每隔1小时,在正点时执行一次数据库连接:(3)在每天的17:00点钟执行一次数据库连接:(4)在每天结束时,即23:59:00,执行一次数据库连接:(5) 在每个月结束时,即每月最后一天的23:59:00,执行一次数据库连接:编写脚本触发,画面脚本和全局脚本中都支持数据库连接函数:RunSys.RunDatabaseLink"testdb.udl"选择数据源,为避免错误,必须通过<连接数据源>按钮,来选择要使用的ODBC数据源,会出现下面的对话框界面,所建立的数据源会出现在列表中,从中选择即可;建议使用系统缺省提供的数据源FameView UserData Source,可简化项目的备份与安装;如果数据源需要登录访问,还需输入用户名和口令;选择数据表,从数据源中选择要连接的数据表,为避免错误,必须通过<数据表>按钮选择,数据库中所包含的数据表都会出现在列表中,如下图所示:设置数据保存的天数和数据库维护的时间;保存天数取值为0-3650天,如果为0则永久保存,如果设为10在被保存的数据只能保存10天,过期会被删除;维护时间取值为0-23,只在保存天数大于0时有效,如果设为8,则在每天的8-9点钟之间删除数据库中过期的数据;变量与字段进行对应;通过<字段名称>按钮,出现下面的对话框,数据表中包含的字段全部出现在字段列表中;一个数据库连接中必须包含一个日期/时间字段,否则将不支持时间查询:选择字段的类型;在选择字段名称后,会自动更新字段的类型,也可以手动选择,字段类型必须严格匹配,否则会招致数据库连接失败;支持的字段类型与Access、SQL Server数据库字段类型的对应关系如下:系统支持的字段类型 Access SQL Server 举例Long长整型 数字[长整型] Int 56789Byte字节 数字[字节] Tinyint 255Short整数 数字[整型] Smallint 123Real实数/浮点数 数字[单精度] Real 123.12Double双精度 数字[双精度] Float 123.123Bool布尔 是/否 Bit 1String字符串 文本 Char ABCKLDate日期/时间 日期/时间 Datetime 2003/12/11 05:45:00DTText日期/时间文本 文本 Char 2003/12/11 05:45:00Dtext日期文本 文本 Char 2003/12/11Ttext时间文本 文本 Char 05:45:00Wtext星期文本 文本 Char 星期一Year年份 数字[整型] Smallint 2003Month月 数字[整型] Smallint 12Day日 数字[整型] Smallint 11Hour小时 数字[整型] Smallint 05Minute分钟 数字[整型] Smallint 45Second秒 数字[整型] Smallint 18MillSecond毫秒 数字[整型] Smallint 600选择对应的系统变量,必须通过<对应变量>按钮来选择变量,变量的类型必须与字段的类型匹配;如果字段类型为< Date日期/时间>,则不需要选择对应变量,系统会把当前的日期/时间赋给字段;选择变量的数值类型,通过选择数值类型,可以是对应变量的值经过前期处理以后,再赋值给字段,使数据库中存储的数据更加简洁、有效;支持以下数值类型:序号 类型 描述0 当前值 使变量值不加任何处理,直接赋值给字段;1 累加值 把两次存储之间时间分为n个累加间隔,每个间隔累加一次,把最后的累加值赋给字段进行存储,累加间隔通过<采样参数>按钮来设定;2 平均值 把两次存储之间时间分为n个平均间隔,每个间隔累加一次,把m=(最后的累加值/n)赋给字段进行存储,间隔通过<采样参数>按钮来设定;3 最大值 把两次存储之间时间分为n个取值间隔,每个取值间隔取得一个数值,把n个数值中的最大值赋给字段进行存储,取值间隔通过<采样参数>按钮来设定4 最小值 把两次存储之间时间分为n个取值间隔,每个取值间隔取得一个数值,把n个数值中的最小值赋给字段进行存储,取值间隔通过<采样参数>按钮来设定;5 变化值 两次存储之时的变量值分别为x1、x2,把(x2-x1)赋给字段进行存储;6 增加值 两次存储之时的变量值分别为x1、x2,如果x2>x1,则把(x2-x1)赋给字段进行存储,否则把0赋给字段进行存储;7 减少值 两次存储之时的变量值分别为x1、x2,如果x2<x1,则把(x1-x2)赋给字段进行存储,否则把0赋给字段进行存储;8 绝对值 两次存储之时的变量值分别为x1、x2,把|x2-x1|赋给字段进行存储;9 sqrt(x)把变量当前值进行开方之后再存储;10 |x| 把变量当前值取绝对值之后存储;11 sin(x) 把变量当前值进行正弦运算之后进行存储;12 cos(x) 把变量当前值进行余弦运算之后进行存储;13 tan(x) 把变量当前值进行正切运算之后进行存储;14 asin(x)把变量当前值进行反正弦运算之后进行存储;15 acos(x)把变量当前值进行反余弦运算之后进行存储;16 atan(x)把变量当前值进行反正切运算之后进行存储;17 exp(x) 把变量当前值进行exp(x)运算之后进行存储;18 Ln(x) 把变量当前值进行ln(x)运算之后进行存储;19 Lg(x) 把变量当前值进行lg(x)运算之后进行存储;20 X/2 把变量当前值进行x/2运算之后进行存储;21 X*2 把变量当前值进行x*2运算之后进行存储;22 ITB(x) 把变量当前值由整数转换为BCD格式后进行存储;23 BTI(x) 把变量当前值由BCD格式转换为整数后进行存储;24 VBS(x) 把变量当前值经过VBScript脚本运算后进行存储;添加字段对应关系,通过<添加>按钮使所建立的对应关系有效;修改字段对应关系,通过<修改>按钮使所修改的对应关系有效;删除字段对应关系,通过<删除>按钮删除一个对应关系;22.3进行数据库连接您所建立的数据库连接文件,此时还不能被系统所认可;必须选择<数据库连接>功能,执行<进行数据库连接>任务,出现下面对话框:通过“<<添加”按钮选择数据库连接文件,添入文件列表中,最多可以选择32个连接文件:22.4启动数据库连接任务系统缺省并不启动数据库连接任务;选择“我的系统->设置”功能,执行<2.启动任务>,出现下面对话框:从“系统任务”列表中选中“ 数据库连接+报表”,系统启动时,能够自动启动数据库连接功能;。

杰控组态手册25.数据库操作

杰控组态手册25.数据库操作

25.数据库操作序号 内容 页码25.1 数据查询 25-0125.2 曲线查询 25-0425.3 表格显示 25-0525.4 字段列表 25-0725.5 删除数据表内容 25-0825.6 数据库脚本编程 25-0925.7 存储过程脚本编程 25-1025.8 数据库记录平均统计 25-1025.9 把数据库记录导出到Excel中 25-1125.10 使用ADO访问数据库 25-1325.1数据查询提供了通过表格查看数据库内容的方法,用“数据查询”组件实现:增加一个组件对象,在设置对话框中添入数据库的有关信息,如下图所示:执行<ODBC数据源>按钮,通过出现的对话框来选择数据源(如FameView Userdata Source):执行<记录表>按钮,出现下面的对话框,其中列出数据源中所有数据表,从中选择要查询的记录集(如demo):此组件主要根据时间字段进行查询,执行<时间字段>按钮,出现下面的对话框,其中列出记录集中所有的字段,从中选择要使用的时间字段(如F3):如果希望把查询的结果进行打印或浏览,要先根据数据库利用Crystal水晶星建立报表格式,然后执行<报表格式>按钮,选择报表格式文件(*.rpt);用鼠标双击字段列表,会出现选择字段对话框,从中选择需要查询后显示的字段,此时不需要再选择时间字段;能自动的识别字段的类型,但要正确设定字段内容的字符长度;1个数据表中的字段数量要小于100;在查询显示表中,可能不希望直接显示字段的名称,请修改字段描述即可;用“Del”键可以从列表删除选错的字段;画面运行后,执行按钮查询,界面如下:如果不希望执行组件按钮来查询数据,而希望通过其他事件来执行,按照下列步骤来实现:(1)给按钮组件命名:选中组件,点击右键,弹出菜单,选择执行“对象属性”中的“脚本名称”,给对象命名,例如BTNOBJ;(2)隐藏按钮组件:选中组件,点击右键,弹出菜单,选择执行“隐藏对象”,使组件在运行画面显示时不可见:(3)编写脚本,然后被其他事件触发,例如在图标按钮中选择脚本执行,脚本内容如下:UserDbSQLObj.ShowWindow "BTNOBJ"25.2 曲线查询组态系统提供了通过曲线查看数据库内容的方法,用“曲线查询”组件实现:假设要查询的数据表的内容为;F1(罐号)F2(液位) F3(时间)1 10 2006-5-5 1:00:002 10 2006-5-5 1:00:001 100 2006-5-5 2:00:002 200 2006-5-5 2:00:001 110 2006-5-5 3:00:002 220 2006-5-5 3:00:00… … …增加一个组件对象,在设置对话框中添入数据库的有关信息,如下图所示:通过<数据源>按钮弹出对话框,选择ODBC数据源,如fameView userdata Source;通过<记录表>按钮弹出对话框,选择要查询的数据表,如demo;通过<时间字段>按钮弹出对话框,选择进行查询所依据的时间字段,如f3;通过<查询字段>按钮弹出对话框,选择进行分组查询所依据的字段;在<查询对象>中输入分组的方式,例如f1=1表示1#罐, f1=2表示2#罐;通过<曲线字段>按钮弹出对话框,选择并加入到曲线字段表中;画面运行后,执行按钮查询,界面如下:如果不希望执行组件按钮来查询数据,而希望通过其他事件来执行,按照下列步骤来实现:(1)给按钮组件命名:选中组件,点击右键,弹出菜单,选择执行“对象属性”中的“脚本名称”,给对象命名,例如BTNOBJ;(2)隐藏按钮组件:选中组件,点击右键,弹出菜单,选择执行“隐藏对象”,使组件在运行画面显示时不可见:(3)编写脚本,然后被其他事件触发,例如在图标按钮中选择脚本执行,脚本内容如下:SQLCurveObj.ShowWindow "BTNOBJ"25.3 表格显示组态系统提供了在线显示数据库内容的方法,通过“表格显示”组件实现:此组件可以在画面上以列表的方式直接显示某个数据库的内容,还可以与变量相关联;组态对话框如下:为组件命名,否则不能进行脚本操作,如“DBLIST”;执行<数据源>按钮,通过出现的对话框来选择数据库对应的数据源;执行<数据表>按钮,选择要显示的数据表,数据表中的字段数量要小于100:如果希望在列表中只显示数据表中的某部分数据,请<过滤条件>处填写缺省SQL语句,如F1>100;否则显示数据库中的所有记录;用鼠标双击字段列表,会出现选择字段对话框,从中选择需要查询后显示的字段,能自动的识别字段的类型,但要正确设定字段内容的字符长度;在查询显示表中,可能不希望直接显示字段的名称,请修改字段描述即可;用“Del”键可以从列表删除选错的字段;还提供了3组变量:增加变量、读取变量、修改变量;使系统变量(AI/AO/AR/DI/DO/DR/VA/VD /VT)与数据库之间建立联系;画面运行后,数据库列表界面如下:允许编写脚本操作数据库:要把增加变量组追加至数据库,请使用如下脚本:UserDbListObj.AddNewFromVarValue "DBLIST"要从数据库中读取第10个记录至读取变量组,请使用如下脚本:UserDbListObj.SetVarValueFromField "DBLIST",10要通过修改变量组修改数据库中的第10个记录,请使用如下脚本:UserDbListObj.EditFromVarValue "DBLIST",1025.4字段列表组态系统提供了在线选择数据库中某字段内容的方法,通过“字段列表”组件实现:此组件有以下功能:以选择框的方式供用户进行数据选择;选择框内容可以数据库中的某个字段的内容也可以显示手动输入的文本内容;选择的内容能够与变量关联;组态对话框如下:缺省列表,允许在其中手动输入多行文本(用回车换行),作为缺省的列表内容;关联数据库,设定数据源、数据表、使用字段、过滤条件,能够在画面运行时,把数据库某表中的某字段的部分记录显示添入到选择框中;过滤条件的格式为SQL查询语句,例如f3>1000;对应变量,在画面运行后,当使用选择框选择数据时,能够把所选择的内容对应到变量中:(1)索引变量可以是AO/AR/VA变量,对应的是选择框中当前文本的索引号,以0为基数;(2)数值变量可以是AO/AR/VA变量,对应的是把选择框中当前文本转换为浮点数后的数值;(3)文本变量可以是VT变量, 对应的是选择框中的当前文本;字段列表运行时的界面如下:允许用脚本更新选择框中的内容:更新数据选择框的内容DataboxObj.Update ObjName,OdbcName,TableName,FieldName,FieldType,Filter例:DataboxObj.Update "AAA","myODBC","myTable","myField",3,"f1>1000"得到当前数据选择框的文本内容n=DataboxObj.GetCurText(ObjName)例:n=DataboxObj.GetCurText("AAA")25.5 删除数据库内容某个数据库中存储了大量的数据,经过一段时间后,想把某个时间之前的数据删除;本节以例子的方式说明如何通过组态系统删除数据库中的某些数据;假设现有数据库,其ODBC数据源的名称为db1,其中有一个数据表名为T1,其中有一个日期时间字段为F4,根据F4来删除数据;增加2个文本变量(VT):VT1、VT2;在画面中各增加一个日期拾取器和时间拾取器,分别把内容保存在VT1和VT2中;再在画面中增加一个按钮,当执行按钮时,执行脚本来删除选择时间以前的数据;画面的界面如下:如果数据库的类型为Access,则脚本内容如下:'打开DB1,允许通过SQL访问SQLObj.OpenSQLConnect "DB1","",""'得到删除日期、时间s1=RunSys.GetVTtext("VT1",-1)s2=RunSys.GetVTtext("VT2",-1)'组成格式文本"Delete * From T1 Where F1<= #2002-1-1 0:0:0# "s="Delete * From T1 Where F4<= #" : s=s+s1 : s=s+" " : s=s+s2 : s=s+"#"'执行SQL语句,删除数据SQLObj.SQLExecute s'关闭DB1SQLObj.CloseSQLConnect如果数据库的类型为SQL Server,则脚本内容如下:'打开DB1,允许通过SQL访问SQLObj.OpenSQLConnect "DB1","",""'得到删除日期、时间s1=RunSys.GetVTtext("VT1",-1)s2=RunSys.GetVTtext("VT2",-1)'组成格式文本"Delete * From T1 Where F1<= ‘2002-1-1 0:0:0# ’s="Delete * From T1 Where F4<= ‘" : s=s+s1 : s=s+" " : s=s+s2 : s=s+"’"'执行SQL语句,删除数据SQLObj.SQLExecute sSQLObj.CloseSQLConnect往记录集中加入记录;UserDB.OpenConnect "My Database","",""UserDB.OpenRecordset "t1",2,2,2UserDB.AddNewUserDB.SetFieldValue "f1",7, "AAA"UserDB.SetFieldValue "f2",1,1000UserDB.UpdateUserDB.CloseRecordsetUserDB.CloseConnect得到数据库中字段的值;UserDB.OpenConnect "My Database","",""UserDB.OpenRecordset "t1",2,2,2UserDB.MoveFirstUserDB.Move(10)Value=UserDB.GetFieldValue "f2",1,1000UserDB.CloseRecordsetUserDB.CloseConnect执行SQL语句:SQLObj.OpenSQLConnect "TestDB","",""SQLObj.SQLExecute "DELETE FROM demo"SQLObj.CloseSQLConnect数据查询UserDB.OpenConnect "FameView UserData Source","",""UserDB.SetFilter "f1>=1000"UserDB.OpenRecordset "demo",2,2,2If UserDB.IsEmpty()=0 ThenretValue=UserDB.GetFieldValue("f2",4)End IfUserDB.CloseRecordsetUserDB.CloseConnect通过脚本编程可以执行数据库服务器端的存储过程;假设存储过程内容如下:CREATE PROCEDURE [test](@f1 [real], @f2 [real], @f3 [datetime], @f4 [real] output) AS INSERT INTO [UserDatabase].[dbo].[demo] ( [f1],[f2],[f3])VALUES ( @f1,@f2,@f3)if @@error=0set @f4=12.11elseset @f4=0.12GO过程调用如下:n=StoredProc.OpenConnect("FameView UserData Source","","")If n=1 ThenStoredProc.SetCommandText "test"StoredProc.SetInputParamCount 3StoredProc.SetInputParam 1,"f1",4,1.23StoredProc.SetInputParam 2,"f2",4,2.34StoredProc.SetInputParam 3,"f3",7,"2005-12-11 05:00:00"StoredProc.SetOutputParamCount 1StoredProc.SetOutputParam 1,"f4",4StoredProc.Executem=StoredProc.GetOutputValue(1)RunSys.SetVarValue VA,"%VA1",-1,mStoredProc.CloseConnectEnd If25.8 数据库记录平均统计把某个表中某天的数据求平均,存入另一个表中假设t1和t2有相同的结构,分别有3个字段:字段名称 类型F1 RealF2 RealF3 Datetime针对t1中近30天的数据,把每天的数据求平均,存入t2中,并删除t1中的数据;在SQL Server中编写存储过程test如下:CREATE PROCEDURE [test]asDeclare @n intDeclare @ct datetimeset @n=-30while @n<0beginset @ct=DATEADD(DAY,@n, GETDATE())INSERT INTO t1SELECT AVG(f1) AS f11, AVG(f2) AS F12, @ct AS F13FROM demoWHERE (YEAR(f3) = YEAR(@ct) AND (Month(f3) = MONTH(@ct) AND (Day(f3) = DAY(@ct)set @n=@n+1enddelete from demoGO在组态软件中调用过程的脚本如下:n=StoredProc.OpenConnect("FameView UserData Source","","")If n=1 ThenStoredProc.SetCommandText "test"StoredProc.ExecuteStoredProc.CloseConnectEnd If25.9 把数据库数据导出到Excel中'允许输入查询的年/月MyYear = InputBox("请输入查询年份","")MyMonth = InputBox("请输入查询月份","")MyDay = 1'检查时间是否合法If IsDate(MyMonth & "/" & MyDay & "/" & MyYear) = True ThenNOW_DATE = MyYear + "年" + MyMonth + "月"'得到开始时间StartTime = MyMonth & "/" & MyDay & "/" & MyYear & " 00:00:00"'得到结束时间If MyMonth < 12 ThenMyMonth = MyMonth + 1EndTime = MyMonth & "/" & MyDay & "/" & MyYear & " 00:00:00"ElseMyYear = MyYear + 1MyMonth = 1EndTime = MyMonth & "/" & MyDay & "/" & MyYear & " 00:00:00"End If'打开数据库及数据表demo,dt为时间字段UserDB.OpenConnect "FameView UserData Source","",""UserDB.SetFilter "dt>='"+StartTime+"' And dt<'"+EndTime+"'"UserDB.OpenRecordset "demo",2,2,2 '打开记录集;'检查查询内容是否为空If UserDB.IsEmpty()=0 Then'打开Excel文件Set ExcelObj = CreateObject("Excel.Application")ExcelObj.Visible = TrueExcelFile = "C:\组态系统\ExcelFile\test.xls"Intyexcel.Workbooks.Open ExcelFileExcelObj.Sheets("Sheet1").SelectExcelObj.Worksheets(1).SelectExcelObj.Cells(1,3) = NOW_DATE'导出记录到Excel中row=2While UserDB.IsEOF()=0ExcelObj.Cells(row,1).Value=UserDB.GetFieldValue("dt",8)ExcelObj.Cells(row,2).Value=UserDB.GetFieldValue("f1",4)ExcelObj.Cells(row,3).Value=UserDB.GetFieldValue("f2",4)row=row+1UserDB.MoveNextWendExcelObj.ActiveWorkbook.SaveAs "C:\组态系统\ExcelFile\"&NOW_DATE&".xls" ExcelObj.QuitSet ExcelObj=NothingEnd If'关闭数据库UserDB.CloseRecordsetUserDB.CloseConnectEnd If25.10 使用ADO访问数据库'与数据库(tempdb)建立连接Set conn = CreateObject("ADODB.Connection")strConn="Driver={SQL Server};Server=(local);Database=tempdb;Uid=sa;Pwd=;" conn.Open strConn'打开记录集(t1)Set rs= CreateObject("ADODB.Recordset")strSQL="SELECT * FROM t1"rs.Open strSQL,conn,2,2'添加记录rs.AddNewrs("f1")="222"rs("f2")=222rs.Update'得到记录f1=rs("f1")f2=rs("f2")'关闭连接与记录集rs.Closeconn.CloseSet rs=NothingSet conn=Nothing。

杰控组态手册06.设备通讯

杰控组态手册06.设备通讯

6.设备通讯序号 内容 页码6.1 设备通讯介绍 6-16.2 常用PLC驱动列表 6-16.3 安装驱动 6-26.4 添加驱动 6-36.5 卸栽驱动 6-46.6 启动驱动 6-46.7 设备数据表介绍 6-56.8 定义设备数据表 6-66.9 设置串口通讯 6-86.10 设置以太网通讯 6-86.11 设置串口转以太网设备通讯 6-96.12 检查通讯驱动状态 6-106.13 查看设备数据表内容 6-116.1 设备通讯介绍设备通讯主要包括设备数据表和设备驱动程序;设备数据表是系统提供的一块数组内存,大小为1000*1024,用来存放与外部设备进行交换的数据; 设备驱动程序用来读取外部设备中的数据,放入设备数据表中的指定位置,如果发现设备数据表中的数据被修改,然后把被修改数据发送到外部设备;根据连接设备种类的不同,分为PLC驱动、仪表驱动,不希望支持板卡;根据通讯连接方式不同又分为串口驱动、以太网驱动、GPRS驱动、总线驱动、电话拨号驱动;对各种PLC都有性能非常好的驱动,稳定快速,并且系统结构特别适合PLC应用;6.2 常用PLC驱动列表类别 名称 用途S7PPI 真正的PPI协议,与S7-200的编程口通讯;S7PPI/TCP 使用串口转以太网设备, 用PPI协议与S7-200的编程口通讯;S7200 使用CP5611卡连接S7-200的PPI接口,通讯速度特别快;MPI 使用CP5611/5613卡,与S7-300/400的MPI口通讯;西门子S7COM 使用CP5611/5613卡,通过MPI/PROFIBUS访问S7-300/400;S7TCP 使用S7-TCP协议访问S7-200/300/400,不用SIMATIC NET软件;S5AS511 使用AS511协议与S5系列PLC的编程口通讯;DPN 使用CP5611/5613与带有DP从站接口的设备通讯;3964R 通过3964R+RK512协议与S5/S7设备进行点到点通讯 GE SNP 与GE FANUC 90-30/70 PLC的编程口通讯;GE-TCPIP GE以太网驱动程序,适用于90-30/70、Versamax、PACSystem等;MB-RTU Modbus RTU通讯协议;MB_RTU/TCP MODBUS RTU通讯协议,支持串口转以太网设备;MODBUSMB_ASCII MODBUS ASCII通讯协议;MB-TCPIP Modbus TCPIP以太网通讯协议;MB-AC31 与ABB公司AC31-40/50/90系列PLC的串口通讯;MB-AC31/TCP 与ABB公司AC31-40/50/90系列PLC的串口通讯, 支持串口转以ABB太网设备;MBTCP-AC31 与ABB公司AC31-90系列PLC的以太网通讯;MC-PCLINK MELSEC A/F系列PLC(使用计算机连接,协议格式1).三菱MC-QTCPIP MELSEC Q系列PLC(使用以太网,二进制协议格式).FX-PGPORT FX系列PLC(使用编程口).HOSTLINK 通过Host Link通讯协议,与欧姆龙C系列PLC通讯.欧姆龙HOSTLINK/TCP Host Link通讯协议,支持串口转以太网设备FINS/TCP 通过FINS/TCP方式与欧姆龙CS/CJ系列PLC通讯AB DF1-SLC500 通过DF1协议连接SLC500(全双工、BCC校验);施耐德 UNI-TELWAY Uni-TelWay主站通讯协议(PLC为主站);台达 DVP-PLC 适用DVP系列PLC艾默生 MB_EC20 专用于艾默生公司EC20系列PLC的串口通讯;ADAM4000 ADAM4000系列RS485驱动程序研华ADAM5000 ADAM5000系列RS485驱动程序OPC OPC客户 通过OPC变量文件,与OPC服务器进行数据交换6.3 安装驱动要使用某个驱动程序,必须进行选择安装,才能在项目中使用,可以同时安装多种驱动程序;选择“设备通讯”功能,执行“1.安装通讯驱动”任务,出现下面对话框:从选择列表中选择要使用的通讯驱动程序,如果选择列表中没有要使用的驱动程序,请执行<更新列表>按钮进行更新,如果仍然没有要使用的驱动程序,只能手动添加;选择列表右边显示此驱动程序提供的数据类型,不同的设备有不同的数据类型,只有被选择的数据类型才能真正被访问,请根据具体需求进行选择,最多可以支持到24种数据类型;执行<安装>按钮,可以把当前选择的驱动程序安装到系统中;已被安装的驱动程序,如要修改,重新进行安装即可;6.4 添加驱动驱动程序安装界面的选择列表中只列出了最常用的主流驱动程序,可以被直接安装使用;不常用的驱动程序或者为用户定制的驱动程序,缺省情况下没有出现在选择列表中,必须通过手动添加,才能出现在选择列表中,然后再进行安装;需要添加的驱动程序由两个文件组成,即配置文件(*.ini)和程序文件(*.exe),与供货商联系得到这两个文件,并拷贝到系统目录下;从选择列表中找到并选择“其他->添加[双击]…”:用鼠标双击后出现下面界面,列出了允许添加的驱动程序,选择其中的某个驱动程序,进行添加;添加完成后,新的驱动程序会出现在驱动列表中;6.5 卸载驱动如果某个已被安装的驱动程序不再需要时,可以把它卸载掉;选择“设备通讯”功能,执行“2.卸载通讯驱动”任务,通过下面出现的对话框进行卸载:选择要被卸载的驱动程序,通过<卸载>按钮进行卸载;卸载时,系统会进行以下提示,确认是否要删除:要特别注意,删除某个驱动程序后,在设备数据表中定义的与其有关的设备号数据也被相应删除;6.6 选择启动驱动如果某驱动程序被安装后且被选择,则在系统启动过程中,自动启动此驱动程序;如果驱动程序被安装但没有被选择,则在系统启动过程中,不能启动此驱动程序,但在这种情况下,通过设备数据表,可以进行仿真调试;在组态与测试过程中,如果还没有连接通讯设备,则建议先不要选择启动通讯驱动程序,否则会影响系统的运行速度,同时系统会认为通讯失败,所组态的变量也处于错误状态,画面显示中显示为“????”;当与设备真正连接后,再选择启动通讯驱动程序;选择“设备通讯”功能,执行“3.启动通讯驱动”任务,出现下面对话框:显示在列表框中的驱动程序,是被安装过的驱动程序;如果没有被选择( ),则在系统启动过程中,不被启动;只有被选择以后( ),才能在系统启动过程中被启动;系统提供了被称为“设备数据表”的内存缓冲区,其中存放与外部控制设备通讯的数据,通过通讯驱动进行刷新和输出,运行数据库所需要的过程数据从设备数据表中取得;控制设备 <-> 设备驱动<->设备数据表 <-> 运行数据库 <->应用程序/功能;设备数据表的结构模型样式如下:设备数据表由999个“设备号”组成,用D1、D2、D3、...D999来表示;每个设备号对应1024字节长度的一组数据;通过“单元号”来访问设备号中的某个数据单元,单位可以是字节、字、双字;通过“位号”来访问数据单元中的某个数据位;用设备号、单元号、位号可以灵活访问设备数据表的各种数据;某个设备号的数据类型可以定义为字节(8位)、字(16位)、双字(32位):如果数据类型为字节(8位),则单元号可以是0、1、……1023,位号可以是0、1、……7;如果数据类型为字(16位),则单元号可以是0、1、……511,位号可以是0、1、……15;如果数据类型为双字(32位),则单元号可以是0、1、……255,位号可以是0、1、……31;D1为仿真设备号(SIM),被系统使用,其内容可作为中间变量,不能由其他驱动程序使用;为了提高通讯效率,要求用户对控制设备中需要通讯的数据,按批量进行组织,使每个设备号对应一批数据,并尽量减少设备号的数量;由于设备数据表的使用,大幅提高了系统的性能:以批量的方式对通讯数据进行读写,而不是离散的数据读写,通讯速度快; 设备数据表相当于系统的I/O缓冲区,可加快系统的读写速度;特别适合于数据量较大的通讯系统;与同外部控制设备隔离,使系统的某个变量地址不与I/O地址关联,统一了数据表达格式,使系统访问不同的设备时,都具有相同的变量地址格式,不再为记住繁琐的变量地址而苦恼;便于项目的转换,例如想把某个与西门子的PLC通讯的系统转换为与GE FANUC的PLC通讯时,只需重新定义设备数据表即可,不用修改组态数据库及其他部分;使监控系统支持控制设备的冗余成为可能;选择“设备通讯”功能,执行“4.定义设备数据表”任务,出现下面对话框:选中设备数据表的某个设备号,用鼠标双击,会出现下面的设置对话框:从<通讯驱动>中,选择需要使用的通讯驱动,只有经过安装的驱动程序才能出现在下拉列表中;<远程参数>定义外部连接设备的通讯参数,由五个参数组成,只有被激活的参数才对某驱动程序有效,而灰色的没有被激活的参数对某驱动程序没有意义,其具体含义和内容由选定的通讯驱动决定,请参考具体的通讯驱动说明;<本地参数>定义本地计算机的通讯参数,由两个参数组成,只有被激活的参数才对某驱动程序有效,而灰色的没有被激活的参数对某驱动程序没有意义,其具体含义和内容由选定的通讯驱动决定,请参考具体的通讯驱动说明;如果选择的驱动程序要通过串口来通讯,则<串口参数...>按钮则会被激活,执行按钮可以出现对话框来配置所选串口的参数:如果驱动程序为MPI/S7COM,则<Set PG/PC Interface...>按钮则会被激活,执行按钮可以出现对话框来配置参数;如果驱动程序为TCP/IP类型,则<设置网卡...>按钮则会被激活,执行按钮可设置本地网卡参数; <超时时间>是指对设备发出指令后,到数据返回之间的最大时间间隔, 取值范围为100-10000毫秒,根据不同的设备类型进行相应的设置,原则是为反应速度慢的设备设置较大超时时间;<扫描级别>指示设备号数据被更新的频率,取值范围为1-100;例如定义了多个设备号D2、D3、D4,但需要D3中的数据更新频率快于其他设备号,可以把D3的优先级设为1,而其他设为5,则在每个扫描周期D3都被更新,而其他设备号每5个周期才会更新一次;<通讯数据>定义一批通讯数据,设定内容如下:数据类型某通讯设备中可以被访问的数据类型;访问方式设备号对数据进行读写的方式:只读、读写、只写;数据格式设备号的数据单位:字节(8位)、字(16位)、双字(32位);可以表示为:整数、无符号整数、浮点数;开始地址被访问数据的绝对开始地址;数据长度被访问数据的长度:当数据单位为字节时的最大长度为1024,当数据单位为字时的最大长度为512,当数据单位为双字时的最大长度为256;具体的最大长度还要依赖于驱动程序选用的通讯协议;增强选项:无中断标志 在通讯中断的情况下不通知系统;数据保持 在通讯中断的情况下数据不清零,而保持断开前的数据;尽快恢复 在通讯中断的情况下,会一直检查是否能够再次连接,会影响整个系统通讯效率,但如果通讯恢复可以很快的被检测到;否则会每隔一段时间检测一次是否能够被连接, 如果通讯恢复不能够被很快的被检测到;用D1控制扫描只有在D1对应的字节单元不为0时候,此设备号才开始工作;通讯断开时,自动把此单元清为0;如果设备通讯恢复时,必须再次置1,才能继续通讯;6.9 设置串口通讯以MODBUS-RTU通讯设置界面说明串口驱动的设置方法:选择使用的通讯串口,支持COM1-COM128;执行<串口参数..>按钮,会出现下面对话框:必须正确设置波特率(110-115200)、数据位(7/8)、停止位(1/1.5/2)、校验(N/O/E)与通讯设备一致; 通讯间隔是指通讯成功以后,等待多长时间再进行第二次通讯,因为有些设备通讯间隔偏小会导致通讯失败,如数传电台、数显仪表等;但通讯间隔偏大会降低通讯速度;6.10 设置以太网通讯以MODBUS/TCP通讯设置界面说明以太网驱动的设置方法:正确填写通讯设备的IP地址和TCP端口号;某些设备的端口号是固定,所以不用填写,如S7TCP等;本地的IP地址可以不填,系统会取默认值,易于项目移植;如果本机中有多块网卡,则必须正确填写所使用网卡的IP地址;执行<设置网卡...>按钮,出现下面界面,可对本地网卡进行设置:6.11 设置串口转以太网设备通讯MOXA等公司提供了串口转以太网设备,可以把设备的串口转换为以太网,但需要在计算机中进行串口映射,使用和维护较复杂,并且有时会发生断电在上电不能恢复通讯的现象;对常用的协议(MODBUS、PPI等)特殊编写了驱动,支持直接进行通讯,解决了上述问题;以MB-RTU/TCP通讯设置界面说明驱动的设置方法:本地计算机不用安装与转换设备相关的任何软件;正确填写转换设备的IP地址和端口号;转换设备可支持多个串口通讯,通过不同的端口号来区分,如4001、4002等;本地的IP地址可以不填,系统会取默认值,易于项目移植;如果本机中有多块网卡,则必须正确填写所使用网卡的IP地址;6.12 检查通讯驱动状态系统启动后,如果想知道系统与设备之间的通讯是否成功,可以通过下列方法查看(以MBTCP为例): 选择<设备通讯>功能,会出现所有被启动的通讯驱动:双击要查看的通讯驱动,会出现相应通讯驱动状态对话框:在出现状态对话框中,显示当前的通讯状态,根据状态和提示判断通讯是否成功;如果不能出现通讯状态对话框,可能的原因是:(1)通讯驱动对应的文件不存在;(2)通讯驱动运行所需要的支持软件或硬件没有正确安装;6.13 查看设备数据表内容为了方便测试和调试设备的通讯,或详细了解设备数据表中的内容,系统提供了设备数据表查看功能,可以查看和修改设备数据表中的数据值;在运行方式下,选择<设备通讯>功能:执行<5.查看设备数据表>任务,出现如下对话框:列表中的每行数据对应一个设备号;每一个单元格表示一个字节,可以滚动查看,也可以选择某部分内容进行查看;单元格中的字节数据,可选择显示格式为十进制、十六进制、二进制、ASCII;用鼠标单击某个设备号后,数据开始以1秒为周期进行更新设备号内容;以D2为例,如果通讯失败,设备号显示为{D2},否则显示为[D2];鼠标双击设备号的某个单元后,可出现下面对话框:可以通过各种格式显示或修改相应字节、字、双字的内容:x1为选中的字节,x2、x3、x4为随后的第2、3、4字节;各表达式的含义如下: 表达式 描述y=I1(x1) 把[x1]作为8位有符号整数y=UI1(x1) 把[x1]作为8位无符号整数y= I2(x1,x2) 把[x1,x2]作为16位有符号整数y=UI2(x1,x2) 把[x1,x2]作为16位无符号整数y= I4(x1,x2,x3,x4) 把[x1,x2,x3,x4]作为32位有符号整数y=UI4(x1,x2,x3,x4) 把[x1,x2,x3,x4]作为32位无符号整数y= R4(x1,x2,x3,x4) 把[x1,x2,x3,x4]作为32位浮点数表达式 描述y= I2(x2,x1) 把[x2,x1]作为16位有符号整数y=UI2(x2,x1) 把[x2,x1]作为16位无符号整数y= I4(x4,x3,x2,x1) 把[x4,x3,x2,x1]作为32位有符号整数y=UI4(x4,x3,x2,x1) 把[x4,x3,x2,x1]作为32位无符号整数y= R4(x4,x3,x2,x1) 把[x4,x3,x2,x1]作为32位浮点数表达式 描述y= I4(x3,x4,x1,x2) 把[x3,x4,x1,x2]作为32位有符号整数y=UI4(x3,x4,x1,x2) 把[x3,x4,x1,x2]作为32位无符号整数y= R4(x3,x4,x1,x2) 把[x3,x4,x1,x2]作为32位浮点数表达式 描述y= I4(x2,x1,x4,x3) 把[x2,x1,x4,x3]作为32位有符号整数y=UI4(x2,x1,x4,x3) 把[x2,x1,x4,x3]作为32位无符号整数y= R4(x2,x1,x4,x3) 把[x2,x1,x4,x3]作为32位浮点数。

监控组态软件使用手册

监控组态软件使用手册

VxSCADA监控组态软件使用手册浙江中控技术股份有限公司声 明⏹ 严禁转载本手册的部分或全部内容。

⏹ 在不经预告和联系的情况下,本手册的内容有可能发生变更,请谅解。

⏹ 本手册所记载的内容,不排除有误记或遗漏的可能性。

如对本手册内容有疑问,请与我公司联系。

文档标志符定义警告:标示有可能导致人身伤亡或设备损坏的信息。

WARNING : Indicates information that a potentially hazardous situation which, if not avoided, could result in serious injury or death.电击危险:标示有可能产生电击危险的信息。

Risk of electrical shock: Indicates information that Potential shock hazard where HAZARDOUS LIVE voltages greater than 30V RMS, 42.4V peak, or 60V DC may be accessible.防止静电:标示防止静电损坏设备的信息。

ESD HAZARD: Indicates information that Danger of an electro-static discharge to which equipment may be sensitive. Observe precautions for handling electrostatic sensitive devices注意:提醒需要特别注意的信息。

ATTENTION: Identifies information that requires special consideration.提示:标记对用户的建议或提示。

TIP :Identifies advice or hints for the user.目录1 概述 (1)1.1 技术指标 (1)2 监控组态软件的启动方法 (2)3 主界面 (3)3.1 菜单栏/工具栏 (3)4 操作小组组态 (5)4.1 添加操作小组 (5)4.2 一览画面组态 (6)4.3 趋势画面组态 (8)4.4 添加流程图 (10)4.5 添加报表 (13)4.6 调度组态 (15)4.6.1 调度组态主界面 (17)4.6.2 菜单/工具栏命令 (17)4.6.3 组态说明 (17)4.6.4 调度运行 (25)4.7 可报警分区设置 (25)4.8 报警声音设置 (28)4.9 实时报警打印设置 (32)4.10 位号关联流程图配置 (35)4.11 位号关联趋势画面配置 (38)4.12 操作指导配置 (41)4.13 报警订阅 (44)5 域组态 (46)5.1 报警颜色组态 (46)5.2 域变量组态 (49)5.3 监控用户授权 (49)5.4 历史趋势组态 (50)5.4.1 历史趋势组态主界面 (50)5.4.2 菜单功能 (51)5.4.3 组态说明 (51)5.4.4 位号筛选 (56)5.5 自定义报警分组 (57)6 资源文件 (62)7 组态发布 (66)8 其它功能 (67)8.1 组态树节点的复制剪切功能 (67)8.2 组态树节点的删除功能 (68)8.3 显示隐藏工具栏和状态栏 (68)9 资料版本说明 (69)监控组态软件1概述监控组态软件(VFHMICfg.exe)主要提供在组态模式下针对单个操作域中监控正常运行所需的相关内容进行有关组态的功能。

杰控组态手册02.安装软件

杰控组态手册02.安装软件

2.安装软件序号 内容 页码2.1 硬件需求 2.12.2 软件需求 2-12.3 定制安装程序 2-12.4 开始安装 2-52.5 启动系统 2-72.1 硬件需求正确、安全、稳定的运行软件需要以下硬件环境:建议使用好的品牌机,测试使用过的计算机品牌有西门子、研华、DELL,;CPU的等次越高越好,至少应在P3以上;内存需要256M,建议使用512M,如果有数据库应用,必须使用更大的内存;硬盘需要200M空间;CD-ROM光驱;并行打印口或USB口;VGA和SVGA显示卡和显示器,显存需在64M以上,能支持1024*768或更高的分辨率;鼠标;声卡,如需支持声音报警;以太网卡,如需支持网络;2.2 软件需求正确、安全、稳定的运行监控系统需要以下软件环境:操作系统建议使用中文Windows 2000专业版,并加装SP4;也可以在Windows XP专业版上运行,但必须安装最新的补丁;需要安装有IE6.0或以上版本;安装缺省的打印机,供报表应用使用;必须在管理员级别的用户登录时,才能进行安装;需要安装SQL Server 2000或MSDE 2000;2.3 定制安装程序安装程序,支持自定义功能,可自定义的内容如下:软件的名称、描述、版本;安装的缺省路径;是否安装手册、MSDE2000,及其登录口令;安装完成后桌面的图标和描述;客户联系信息;支持的功能;建议OEM客户使用,请按照以下说明可以定制成您自己的软件打开Setup.bmp文件,修改软件的LOGO图片,但不要改变图片的大小,缺省图片如下:在安装程序中包含setup.ini文件,打开此文件,内容如下:AppName=软件的名称,AppDesc=软件的描述,Version=软件的版本号;电子手册=Yes表示需要安装电子手册, 电子手册=No表示不需要安装电子手册;MSDE2000=Yes表示需要安装MSDE2000数据库平台, MSDE2000=No表示需要安装MSDE2000数据库平台,SAPWN=MSDE的缺省口令;只有在AppName不为FameView时有效,<桌面图标>和<图标标题>为安装完成后显示在桌面上的图标和说明, <桌面图标>缺省为MyIcon.ico文件,可以通过更改文件内容或文件名称来修改其内容,此图标文件必须存在于安装盘所在目录下;只有在AppName不为FameView时有效,<缺省路径>为安装过程中提示的缺省路径:只有在AppName不为FameView时有效,通过<公司>、<地址>、<电话>、<网址>等内容定制用户的联系信息;通过选择功能(0/1)定制缺省支持的功能;通过<缺省项目>可以设定安装完成后,自动调入的项目,在安装盘中必须包含被压缩的自解压项目文件,文件的名称必须为项目名称,建立自解压文件的过程严格按照如下步骤:选中项目目录进行压缩:选择创建自解压包:选择<高级>,执行其中的<自解压选项>,必须选择<在当前文件夹中创建>;在模式中选择全部隐藏:2.4 开始安装请按照以下说明安装系统:系统提供了pdf格式的电子手册,为了方便阅读电子手册,应预先安装Adobe Reader软件;如果没有预先安装,可通过执行系统光盘中Adobe Reader目录下的Setup.exe程序进行安装;如果希望使用SQL Server 2000数据库系统,请预先安装,系统在安装过程中会自动按照SQL Server模式进行初始设置,否则只能按照Access模式进行初始设置;如果没有条件去安装SQL Server 2000数据库系统,但又不想使用Access数据库系统,确保系统光盘中包含MSDE2000目录,系统会自动安装MSDE2000;执行系统光盘根目录下的Setup.exe,开始安装组态软件;首先检查系统中是否已安装有组态软件,如果发现则提示卸栽:卸载前要确保当前的项目已经安全备份,否则会丢失;安装软件特别给予了提示:如果在卸载过程中出现下列界面,可能是有些文件正在被其他程序使用,选择“忽略”即可:等待卸载完成:再次执行系统光盘根目录下的Setup.exe,开始安装组态软件;出现下面欢迎界面,执行<下一步>:出现设置系统安装目录:进行下一步,系统便开始安装:如果在安装过程中出现下面界面,选择“忽略”即可:只需等待3-5分钟,系统就能安装完成,并且不用重新启动计算机:2.5 启动系统系统安装完成后,会在桌面上产生一个名称为“组态软件”的快捷方式图标, 用鼠标双击便可启动运行:在安装完成后,首次运行时,系统要做许多系统初始化的工作,出现下面的提示界面,大概需要30秒钟的时间,建议您此时不要进行任何工作,请耐心等待,在再次启动时将会很快.最终启动起来的组态管理界面如下,您可以进行组态工作了!。

西克CEMS系统经典汇编

西克CEMS系统经典汇编

西克麦哈克污染源烟气排放连续监测系统,型号:SMC-9021型,采用抽取式的测量方法,将被测气体从烟囱中抽出,通过取样单元,样气传输单元,预处理单元,送至红外线气体分析仪器,从而检测出气态污染物的浓度。

测量数据通过西克公司生产的SMC-900型数据监控系统,完成数据采集、数据处理、数据存储、数据传输以及报表、打印等工作,并可以经过数据采集通讯装置,通过调试解调器(Modem Gprs Cdma)将数据传送至环保行政主管部门,使用单位也可以进行远程的监测或接入DCS系统。

一、产品介绍1.采样单元,采用西克公司的生产的SMB-202型取样探头。

2.样气传输单元,采用西克公司生产的SMB-203型复合伴热管线。

伴热管线由两根气管一根伴热带组成。

伴热管采用自限温伴热带加热,加热温度在120到140度之间。

两根气管,一根为采样管路,另一根为皮托管反吹管路。

3.样气预处理单元,采用西克公司生产的SMC-9021型机柜其中包括:仪表柜外形尺寸2100X800X800(mm).过滤器.压缩机冷凝器.采样泵.流量计.校准系统(电磁阀.调压过滤器.气源等).排水系统(蠕动泵.水罐等组成).反吹系统.(电磁阀.储气罐组成)。

配电及控制系统,(PLC.24V电源.空气开关.接线端子组成)4.样气分析单元,采用西克公司生产的S710系列的红外线气体分析仪,该仪器采用全新的模块设计,可以灵活的应用于各种现场,自由设计和组合,可以选择不同的测量参数(SO2.NOX.CO.O2)5.颗粒物分析单元,采用西克公司生产的FW300粉尘浓度测量仪。

6.其他参数测量单元及DAS:流速测定仪,压力变送器,温度变送器,湿度变送器,SMC-900数据系统。

二、烟尘浓度测量仪FW300特点和应用1.FW300是SICK AG的第二代现场直插式激光对穿测尘仪,可以连续的即时的在线测量:透过度,浊度,消光度,工况下的尘浓度(mg/m3),与重量分析法的测量结果一致。

杰控组态指导手册

杰控组态指导手册

杰控组态指导手册前提:计算机已安装杰控组态软件(下面按FameView7.6为例)一、新建工程计算机安装好杰控软件后,桌面上会出现如图杰控快捷方式,双击打开软件出现下图窗口:点击窗口左上角如图按钮出现下图输入项目名称等信息,点击“确定”,新建项目成功。

二、画面组态在如图左侧树结构菜单栏选中“显示画面”,右侧出现“画面管理”,“显示属性”,“画面制作”双击“画面制作”即可进入画面编辑环境在弹出窗口中填写新建第一张画面的基本信息举例:画面名称“PIC1”画面尺寸“600*400”点击确认,进入画面菜单和工具说明请参考附件“08.画面制作”右键画面,选择画面属性,可对画面基本信息进行修改下面即可在画面根据提供的PID图进行所需流程图组态。

三、变量组态返回主界面,选择“设备通讯”,双击右侧“安装驱动”根据具体工程要求选择正确的驱动品牌和通讯方式,点击安装双击“启动驱动”,给需要启动的驱动打勾双击“设备数据表”,根据编程师提供的变量地址表预估和合理分配所需变量类型和数目。

返回主界面,选择“运行数据库”,根据要求在右侧不同的变量类型中建立变量以DI为例,双击“DI-开关只读变量”点击“新建”填写变量详细信息即可四、动画组态双击点开属性窗口这边根据你需要做动画连接,比如可见性选择条件a=b,连接变量,写下常数等于1(也就是在1的状态下可见),详情请参考附件“08.画面制作”五、报警组态,在建点的时候有需要报警的在报警一栏打上勾在扩展应用里选择变量报警,进行归档一个个添加归档进去,完成之后回到画面窗口,新建一个报警画面,拖动报警控件在组件箱变量报表,详情请参考附件“10.变量报警”六、趋势曲线,在组件箱,曲线显示里,实时曲线,拖动到曲线画面中,出现下面对话框点击实时曲线定义,把模拟量变量添加进去,详情请参考附件“11.历史数据”七、报表1.新建变量2.存档变量3.企业管理器——(Local)——数据库——新建数据库(宣化数据库名字是UserDateBase)——表——新建表4.实时报表——定义实时报表数据(有多少模拟量就定义多少数值)5.编辑报表格式6.新建报表,启动报表设计器7.下一步直接点DONE8.选择新建报表(直接点白的创建)9.从“Choose an Expert”中选择<Standard>标准报表格式;10.出现下面对话框,选择数据库来源:11.必须选择“SQL/ODBC”数据源,即执行<SQL/ODBC>按钮,出现对话框:12.选择USER Date Source13.执行<OK>按钮,出现下面对话框来选择数据表:14.选择你所建的表名,添加ADD15.添加完之后关闭,直接下一步,将表里的字段添加(ADD)到Report Filds,下一步,点击Preview Report,进入报表编辑模式(Design)设计报表格式,点击(Preview)预览样式16.设计好后保存,在默认路径下,改下文件名,后缀名(rpt)17.确定后,在编辑报表格式里可以看到该报表18.数据库——编辑数据库连接19.新建20.保存时间,触发周期改一下(根据要求),选择数据表(自己新建的表)21.选择字段名称(每个字段都要添加)22.应用数据连接,回到主画画(你可以把子画面往下拖),选择报表打印按钮,23.选择报表打印按钮后在画面上拖动出现下面画面,对象名称改一下格式文件选择你设计的报表选择时间字段,出现下面对话框,选择Fame View User Date Sourse,选择你所建的表里日期字段新建好之后,回到主画面,即页眉,右击选择画面脚本编辑,选择报表按钮,双击Show Window选择你刚刚选择报表按钮时起的对象名称,保存选择在组建箱里选择画面编程,动态菜单,选择一个动态菜单,下面可以选择一个空的添加,右边写上相应的描述,任务选择处理脚本选择报表按钮,SHOW Window双击,选择对象名称,保存报表详情请参考附件“12.实时报表”。

07.杰控运行数据库

07.杰控运行数据库

64 位双精度浮点数[R8]
不处理
y= k*R8(x2,1,4,3,6,5,8,7)+b
64 位双精度浮点数[R8]
线性化
y= R8(x8,7,6,5,4,3,2,1)
64 位双精度浮点数[R8]
不处理
y= k*R8(x8,7,6,5,4,3,2,1)+b
64 位双精度浮点数[R8]
线性化
y= R8(x7,8,5,6,3,4,1,2)
7.运行数据库
页码 7-2 7-3 7-4 7-4 7-14 7-17 7-19 7-20 7-22 7-24 7-26 7-27 7-29 7-31 7-34 7-35 7-37 7-44 7-45 7-46
.7-1.
7.1 介绍运行数据库
运行数据库是面向对象、结构化、可组态、实时更新的内存数据区; 提供高效组态和查找方法,最大支持规模 50 万点变量; 运行数据库结构:
无符号 32 位整数[UI4]
不处理
y=k*UI4(x1,x2,x3,x4)+b
无符号 32 位整数[UI4]
线性化
y= I4(x1,x2,x3,x4)
有符号 32 位整数[I4]
不处理
y= k*I4(x1,x2,x3,x4)+b
有符号 32 位整数[I4]
线性化
y= R4(x1,x2,x3,x4)
32 位单精度浮点数[R4]
不处理
y= k*R4(x1,x2,x3,x4)+b
32 位单精度浮点数[R4]
线性化
[5]按双字处理、反高低字节
连续 4 个字节单元(x1,x2,x3,x4),变换为(x4,x3,x2,x1),作为 32 位数值处理;

杰控组态指导手册

杰控组态指导手册

杰控组态指导手册前提:计算机已安装杰控组态软件(下面按FameView7.6为例)一、新建工程计算机安装好杰控软件后,桌面上会出现如图杰控快捷方式,双击打开软件出现下图窗口:点击窗口左上角如图按钮出现下图输入项目名称等信息,点击“确定”,新建项目成功。

二、画面组态在如图左侧树结构菜单栏选中“显示画面”,右侧出现“画面管理”,“显示属性”,“画面制作”双击“画面制作”即可进入画面编辑环境在弹出窗口中填写新建第一张画面的基本信息举例:画面名称“PIC1”画面尺寸“600*400”点击确认,进入画面菜单和工具说明请参考附件“08.画面制作”右键画面,选择画面属性,可对画面基本信息进行修改下面即可在画面根据提供的PID图进行所需流程图组态。

三、变量组态返回主界面,选择“设备通讯”,双击右侧“安装驱动”根据具体工程要求选择正确的驱动品牌和通讯方式,点击安装双击“启动驱动”,给需要启动的驱动打勾双击“设备数据表”,根据编程师提供的变量地址表预估和合理分配所需变量类型和数目。

返回主界面,选择“运行数据库”,根据要求在右侧不同的变量类型中建立变量以DI为例,双击“DI-开关只读变量”点击“新建”填写变量详细信息即可四、动画组态双击点开属性窗口这边根据你需要做动画连接,比如可见性选择条件a=b,连接变量,写下常数等于1(也就是在1的状态下可见),详情请参考附件“08.画面制作”五、报警组态,在建点的时候有需要报警的在报警一栏打上勾在扩展应用里选择变量报警,进行归档一个个添加归档进去,完成之后回到画面窗口,新建一个报警画面,拖动报警控件在组件箱变量报表,详情请参考附件“10.变量报警”六、趋势曲线,在组件箱,曲线显示里,实时曲线,拖动到曲线画面中,出现下面对话框点击实时曲线定义,把模拟量变量添加进去,详情请参考附件“11.历史数据”七、报表1.新建变量2.存档变量3.企业管理器——(Local)——数据库——新建数据库(宣化数据库名字是UserDateBase)——表——新建表4.实时报表——定义实时报表数据(有多少模拟量就定义多少数值)5.编辑报表格式6.新建报表,启动报表设计器7.下一步直接点DONE8.选择新建报表(直接点白的创建)9.从“Choose an Expert”中选择<Standard>标准报表格式;10.出现下面对话框,选择数据库来源:11.必须选择“SQL/ODBC”数据源,即执行<SQL/ODBC>按钮,出现对话框:12.选择USER Date Source13.执行<OK>按钮,出现下面对话框来选择数据表:14.选择你所建的表名,添加ADD15.添加完之后关闭,直接下一步,将表里的字段添加(ADD)到Report Filds,下一步,点击Preview Report,进入报表编辑模式(Design)设计报表格式,点击(Preview)预览样式16.设计好后保存,在默认路径下,改下文件名,后缀名(rpt)17.确定后,在编辑报表格式里可以看到该报表18.数据库——编辑数据库连接19.新建20.保存时间,触发周期改一下(根据要求),选择数据表(自己新建的表)21.选择字段名称(每个字段都要添加)22.应用数据连接,回到主画画(你可以把子画面往下拖),选择报表打印按钮,23.选择报表打印按钮后在画面上拖动出现下面画面,对象名称改一下格式文件选择你设计的报表选择时间字段,出现下面对话框,选择Fame View User Date Sourse,选择你所建的表里日期字段新建好之后,回到主画面,即页眉,右击选择画面脚本编辑,选择报表按钮,双击Show Window选择你刚刚选择报表按钮时起的对象名称,保存选择在组建箱里选择画面编程,动态菜单,选择一个动态菜单,下面可以选择一个空的添加,右边写上相应的描述,任务选择处理脚本选择报表按钮,SHOW Window双击,选择对象名称,保存报表详情请参考附件“12.实时报表”。

杰控组态手册11.历史数据

杰控组态手册11.历史数据

11.历史数据编号 内容 页号11.1 设置历史数据库 11-111.2 存储历史数据 11-311.3 定义历史曲线查询方案 11-311.4 查询历史曲线 11-411.5 查询历史数据 11-711.1设置历史数据库系统的历史数据存储在数据库中,对应的数据源为FameView DocData Source;系统可使用的数据源类型为Access、SQL Serve;Access数据库文件为DocData.mdb, SQL Server数据库文件为DocData.mdf;数据表的名称必须为DocData;数据库文件缺省存放于系统的根目录下,也可以通过修改数据源,把数据库文件存放于本地或远程计算机的任何地方;如果历史数据存储量较小,可以使用Access数据库,不需要另外安装其他软件;建议使用SQL Server作为历史数据库,但必须在本地计算机上安装SQL Server 2000或MSDE; 缺省的历史数据库类型根据本地计算机安装环境决定:在安装组态系统时,将优先检测是否安装有SQL Server数据库;如果检测到SQL Server或MSDE存在,则将数据源类型设置为SQL Server;如果检测到SQL Server或MSDE不存在,否则将数据源类型设置为Microsoft Access;也可以手动修改数据源类型:选择“我的系统->设置”功能;执行<4.存储数据库类型>任务,出现下面的对话框:可以在Access和SQL Server数据类型之间进行切换;如果选择SQL Server数据库,要设定其占用的最大内存,缺省值为128MB;因为Access数据库不支持自动收缩,所以选择Access作为历史数据库类型时,为防止数据库空间膨胀,应把数据库设置为定长数据库,即选择“历史数据”功能,执行<1.历史数据库属性>任务,出现下面对话框:计算需要存储的历史数据最大记录数n;选择“使用定长数据库”,并使最大记录数量=n;定长数据库的空间不会发生变化,最大记录数为n,存储数据时,先从开始记录存储,当存够n 条记录时,再回到开始记录;定长数据库的内容不能被删除;定长数据库也适用于SQL Server数据库;选用MSDE作为数据库,但数据库的文件尺寸不能超出2G; 选用SQL Server作为数据库,但数据库的文件尺寸最好不要超出10G;为防止数据库达到危险边界,应设定数据库的文件尺寸, ,即选择“历史数据”功能,执行<1.历史数据库属性>任务,出现下面对话框:如果使用MSDE数据库,建议的最大文件容量为1500MB,即1.5GB;如果使用SQL Server数据库,建议的最大文件容量为10000MB,即10GB;经测试,MSDE/SQL Server数据库,1M文件尺寸可存储8000条记录;如果文件尺寸达到设定值,即使存档没有到期,也会提前删除某些记录,来保障文件尺寸;如果没有选择定长数据库,则系统会每隔1小时,检查并删除历史数据库中的过时数据;经验证明,历史记录的数量小于1000万条,能保障系统的正常运行;选择<运行数据库>功能,执行<DOC-存档变量>任务,新建存档变量TEST1,假设每隔1分钟保存一次,保存1天,保存的内容为VA.%RAND变量的数值,组态界面如下:启动系统后,TEST1存档变量把VA.%RAND的数值每隔1分钟存储到数据源FameView DocData Source 定义的数据库中;建议所有的存档变量,在1小时内的存储数据不要超出30000条;11.3 定义历史数据查询方案通过定义查询方案可以把多个存档变量进行分组查询;选择“历史数据”功能,执行<2.历史数据查询方案>任务,出现下面对话框:通过以上对话框,可以把存档数据进行分组;通过历史数据,在画面中添加“曲线查询”按钮组件:通过组态对话框定义可查询曲线:为了查询方便,可预先设定好10条查询曲线变量;用鼠标双击表格的某一行,可以出现变量选择对话框,来选择一个存档变量(DOC);选中某行,按“Del”键,可以删除设定的存档变量;运行时执行按钮即可查询:执行<选择>按钮,能够出现选择菜单:选择查询时间,出现下面对话框;(1) 通过<起始时间>、<长度>设置曲线的查询范围;(2) 通过<分辨率>设置曲线的显示精度;(3) 通过<参考曲线>可以显示某变量在不同时间段的2条比较曲线;(4) 如果在<超时时间>规定的时间范围内没有查询到曲线,则返回;(5) 如果选择<百分比显示>,则多条曲线按照0-100%的百分比进行曲线显示,否则按照最大\小值进行显示;选择曲线变量, 出现下面对话框,选择需要显示的变量:选择查询方案, 出现下面对话框,通过查询方案,选择需要显示的变量:曲线被成功查询后,便会显示出来,否则不进行显示;可以通过翻页按钮,进行前移、后移曲线,移动的时间间距为设定曲线的长度;通过脚本函数可预设查询变量:设定要查询的存档变量:SetDocVarObjName,Var1,Var2,Var3,Var4,Var5,Var6,Var7,Var8,Var9,Var10ObjName为按钮组件的名称;Var1-10为要查询的10个变量;例:DocCurveBtnXObj.SetDocVar "AAA","1#温度","","","","","","","","",""通过脚本函数可预查询参数:设置存档曲线查询窗口的缺省值,SetWindow ObjName,r,g,b,时间长度,分辨率,b1,b2,b3;ObjName为按钮组件的名称,r、g、b为窗口的背景颜色;时间长度以分钟为单位,分辨率以秒为单位,b1控制是否方波显示(0/1),b2控制是否显示网格(0/1),b3中的低4位控制是否使用<曲线定义、打印曲线、数据浏览、数据分析>按钮例:DocCurveBtnXObj.SetWindow "AAA",192,192,192,10,10,1,1,&H0F通过脚本函数可预曲线颜色:改变某条曲线的颜色,SetCurveColor ObjName,n,r,g,b;ObjName为组件的名称,n为曲线的序号,取值1-10,101-110,分别代表曲线和附加曲线颜色,(r,g,b)为曲线颜色;例:DocCurveBtnObj.SetCurveColor "AAA",1,255,0,0通过脚本函数可预曲线量程:强制曲线的量程范围,SetCurveRange ObjName,MinValue,MaxValue;ObjName为组件的名称;MinValue,MaxValue分别为最大最小值;例:DocCurveBtnObj.SetCurveRange "AAA",-100,1000通过脚本函数可预曲线量程方式:设置y轴显示为百分比,SetPercentDisplay ObjName,n;ObjName为组件的名称,n=1显示为百分比,n=0显示为绝对值;例:DocCurveBtnObj.SetPercentDisplay "AAA",1如不希望通过执行按钮来查询数据曲线,而希望通过其他事件来执行查询;按照下列步骤来实现:(1)给数据曲线查询按钮组件命名:选中组件,点击右键,弹出菜单,选择执行“对象属性”中的“脚本名称”,给对象命名,例如BTNOBJ;(2)隐藏数据曲线查询按钮组件:选中组件,点击右键,弹出菜单,选择执行“隐藏对象”,使组件在运行画面显示时不可见:(3)编写脚本,然后被其他事件触发,例如在图标按钮中选择脚本执行,脚本内容如下:DocCurveBtnXObj.ShowWindow "BTNOBJ"11.5 历史数据查询通过历史数据组件,在画面中添加“数据查询”按钮组件:组态对话框如下:组件被运行后,会出现下面的查询界面:通过起始时间和时间长度选择时间段;如果查询成功,则查询到的数据被显示在表格中;您可以滚动表格来查看数据;通过翻页按钮,进行前翻、后翻数据,翻动的时间间距为设定时间长度;通过“浏览”按钮,把已查询的数据输出到报表浏览窗口中;通过“打印”按钮,把已查询的数据输出到打印机,进行打印;如果不希望执行组件按钮来查询存档数据,而希望通过其他事件来执行;按照下列步骤来实现:(1)给存档数据查询按钮组件命名:选中组件,点击右键,弹出菜单,选择执行“对象属性”中的“脚本名称”,给对象命名,例如BTNOBJ;(2)隐藏存档数据查询按钮组件:选中组件,点击右键,弹出菜单,选择执行“隐藏对象”,使组件在运行画面显示时不可见:(3)编写脚本,然后被其他事件触发,例如在图标按钮中选择脚本执行,脚本内容如下:DocDataBtnXObj.ShowWindow "BTNOBJ"。

组态软件操作指南与数据库连接

组态软件操作指南与数据库连接

第八章与数据库连接本章容创建数据源及数据库创建表格模板创建记录体对数据库的操作数据集函数在关系库中的应用概述本章我们将讲解如何将阀门的状态变化记录到数据库中并进行查询。

数据库我们选择Access数据库,记录的容包括:日期、时间、阀门描述、阀门状态四个字段。

我们利用KingSCADA的SQL访问功能来实现。

KingSCADA SQL访问功能实现KingSCADA和其他外部数据库之间的数据传输。

提供2种访问方式:一种是记录体的方式,即变量和数据库表中的字段建立绑定关系;一种是数据集方式。

记录体方式就是通过记录体配置项,实现把数据库里面的字段和KingSCADA的变量建立绑定关系。

绑定后,可以通过SQL插入或更新函数将绑定变量插入或更新到数据库的对应字段中;也可以通过SQL 查询函数将数据库中对应字段数据查询并保存到绑定变量中,实现KingSCADA和关系数据库的数据交互。

记录体方式只能在KingSCADA服务器端应用。

数据集方式就是通过KingSCADA提供的一系列数据集函数,执行标准SQL语句,实现KingSCADA 与关系数据库之间的增、查、删、改等所有数据交互功能,尤其可以通过数据集函数,实现从数据库查询出符合SQL语句的数据集合,并在报表、曲线中进行批量数据展示。

数据集方式支持在KingSCADA服务器端、C/S客户端、WEB上使用。

在这里建议采用数据集方式,更加方便、灵活。

下面具体介绍2种方式的具体使用第一节记录体方式在关系数据库中的应用(仅参考)一、创建数据源及数据库以KingSCADA带的DEMO工程中的mine.mdb数据库为例,首先将mine.mdb文件从DEMO工程中拷贝到我们新建的这个培训工程中。

然后,用Windows控制面板中自带的ODBC Data Sources (32bit)管理工具新建一个Microsoft Access Driver(*.mdb)驱动的数据源,名为:mine,然后配置该数据源,指向刚才拷贝过来的Access数据库(即mydb.mdb),如图8-1所示:图8-1ODBC数据源的建立二、创建表及记录体创建表用ACCESS打开mine.mdb数据库,在库中新建表“KingTable”,在表中建立三个字段日期时间、液位、温度,如图8-2所示:图8-2在mine数据库中创建表日期时间字段为日期时间类型。

组态软件基础及应用课件 第七章 组态王数据库访问

组态软件基础及应用课件 第七章 组态王数据库访问
7.1 组态王SQL访问管理器
组态王SQL访问管理器用来建立数据库列和组态王变量之间的 联系。通过表格模板在数据库中创建表格,表格模板信息存储在 SQL.DEF文件中;通过记录体建立数据库表格列和组态王之间的联 系,允许组态王通过记录体直接操纵数据库中的数据。这种联系存 储在BIND.DEF文件中。
允许为空值:选中该项,将在前面的方框中出现“?”标志,表 示数据记录到数据库的表格中该字段可以有空值。不选中该项则表 示该字段的数据不能为空值。
另外还有“增加字段”、“删除字段”、 “修改字段”、“上 移一行”、“下移一行”这几按键,可对已填入字段进行编辑和选 择。
7.1.2 记录体
记录体用来连接表格的列和组态王数据词典中的变量。选择工 程浏览器中的 “SQL访问管理器文件\记录体”,双击“新建”, 弹出“创建记录体”对话框,如图7-2所示。该对话框用于建立新 的记录体。
图7-9 创建记录体

第七章 组态王数据库访问
(4)建立组态王与数据库的关联 组态王中通过SQL函数实现与数据库的建立与断开连接。通过
SQLConnect()函数建立组态王与数据库的连接,通过SQLConnect()函数断 开连接。本历程中数据库无用户名和密码,具体用法如下:
SQLConnect( DeviceID, "dsn=图书馆;uid=;pwd="); 其中DeviceID是用户创建的内存整形变量,用来保存SQLConnect()为每 个数据库连接分配的一个数值。编辑脚本程序。建议将建立数据库连接的命 令函数放在应用程序命令语言的启动时执行,执行语句如下”: SQLConnect(DeviceID,”dsn=图书管;uid=;pwd”); 将断开数据库连接的命令函数放在应用程序命令语言的停止时执行,执 行语句如下:

杰控第25章数据库操作

杰控第25章数据库操作

25.数据库操作序号 内容 页码25.1 数据查询 25-225.2 曲线查询 25-625.3 表格显示 25-1025.4 字段列表 25-1425.5 删除数据表记录 25-1725.6 数据库脚本编程 25-1825.7 存储过程脚本编程 25-1925.8 数据表平均统计 25-2025.9 数据表导出Excel 25-2125.10 ADO访问数据库 25-2225.11 查询数据表最近时间段记录 25-2325.12 获取数据表最近时间段统计值 25-2325.13 获取数据表某时间段字段总和 25-2425.14 分钟数据表生成小时和日数据表 25-2525.15 数据库动态增加数据表 25-2625.16 异步批量删除数据库记录 25-2625.17 异步批量修正数据库记录 25-2725.18 判断数据库文件尺寸,异步批量删除数据库记录 25-2725.19 查询数据表某月日平均值并通过Excel柱状图显示 25-2825.20 以可变时间间隔查询显示数据表记录 25-3025.21 设置数据查询组件查询时间间隔 25-3225.22 数据库增补记录 25-3325.23 通过触发器计算增加值 25-3425.24 脚本使用ADO访问数据库判断是否成功 25-3625.25 执行脚本备份SQL数据库 25-3725.26 脚本使用ADO执行存储过程 25-3725.27 得到数据表时间字段最早及最新日期 25-3825.28 查询月数据表(每月对应1个数据表) 25-3925.29 数据库转发 25-4125.30 使用脚本管理数据库 25-4625.1数据查询画面提供"数据查询"组件:组态对话框:执行<数据源>按钮,选择或定义数据源:[1]."控制面板->管理工具"中定义ODBC数据源;[2].远程数据源须输入用户名称、口令才允许访问;[3].执行<自定义数据源>按钮,定义DSN描述型数据源:[4].或直接输入DSN描述型数据源:数据库 数据源描述SQL Server Driver={SQL Server};Server=(local);Database=UserDatabase;Uid=;Pwd=;Access Driver={Microsoft Access Driver (*.mdb)};Dbq=c:\mydb.mdb;Uid=;Pwd=;Oracle Driver={Microsoft ODBC for Oracle};Server=192.168.1.100;Uid=;Pwd=; 数据表,必选项,选择存储查询记录的数据表或视图:时间字段,必选项,查询数据表所使用的时间字段:报表格式,可选项,预先制作并选择Crystal报表格式,将查询结果打印或浏览; 排序字段,可选项,将查询结果进行特殊排序;例1.根据f3字段升序排列:25.数据库操作数据查询组件脚本函数:1设置弹出式查询窗口显示位置UserDbSQLObj.SetWindowPosition objName,sx,sy 2设置弹出式查询窗口显示尺寸UserDbSQLObj.SetWindowSize objName,cx,cy 3显示弹出式查询窗口UserDbSqlObj.ShowWindow objName 4设置查询缺省时间长度UserDbSQLObj.SetTimeLen objName,len,unit 5设置或追加查询内容,或设置附加过滤条件 serDbSQLObj.SetQueryObject objName,desc 6设置查询窗口的选项UserDbSQLObj.SetWindowOptions objName,options工业自动化-花落忆无声。

杰控组态手册21.数据库基础

杰控组态手册21.数据库基础

21.数据库基础序号 内容 页码21.1 选择数据库类型 21-0121.2 建立ACCESS数据库及数据源 21-0121.3 建立SQL Server数据库及数据源 21-0321.4 使用系统提供的数据库及数据源 21-0721.5 维护数据库 21-0821.6 数据库应用介绍 21-1021.1选择数据库类型理论上,系统可以使用所有支持ODBC的数据库类型;实际应用中使用最多的数据库主要有2种:Access和SQL Server;建议您也选择这两种数据库;Access为桌面数据库,适用在数据存储量较小的项目中;SQL Server为功能强大的关系型数据库,适用于大规模的数据存储;在有条件的情况下,建议使用SQL Server数据库;21.2建立Access数据库及其数据源安装Microsoft Office软件包,使计算机中包含Microsoft Access程序,并启动;新建一个空数据库,并为数据库文件命名(如db1.mdb);执行“使用设计器创建表”;假设数据库中需要包含一个表T1,其中又包含4个字段:F1(数字长整型)、 F2(数字单精度型)、F3(文本)、F4(日期/时间);表中一定要包含日期/时间字段,否则数据库将不支持时间查询;关闭Microsoft Access程序;进入计算机控制面板中的管理工具,执行数据源(ODBC);出现下面的界面:点击<添加>按钮,出现下面界面:从中选择Microsoft Access Driver(*.mdb)驱动程序;点击<完成>按钮,出现下面界面,数据源名为db1,对应的数据库文件为上面建立的数据库db1.mdb;点击<确定>按钮,则为系统成功添加了ODBC数据源db1;21.3建立SQL Server数据库及其数据源为计算机安装SQL Server 2000软件,安装过程除选用<Windows身份登录/验证>外,均使用缺省选项; 通过企业管理器启动SQL Server 2000;启动企业管理器后,选择数据库并点击右键,会出现下面界面:选择新建数据库,在出现的新建对话框中填入数据库的名称,如db1,然后点击确定;选择数据库->db1->表,然后点击右键,通过<新建表>创建表,如下图:假设数据库中包含表T1,其中又包含4个字段:F1(整型int)、 F2(实数real)、F3(文本char)、F4(日期/时间datetime);表中一定要包含日期/时间字段,否则数据库将不支持时间查询,如下图所示;关闭企业管理器,进入控制面板,打开管理工具,选择数据源(ODBC),如下图:执行数据源(ODBC),出现下面界面:点击<添加>按钮,出现下面界面,从中选择SQL Server驱动程序:点击<完成>按钮,出现下面界面,填入ODBC数据源名称,如db1,选择SQL Server所在的服务器,如选择本地则为(local);点击<下一步>,出现下面界面,选择Windows NT验证:点击<下一步>,出现下面界面,选择您所建立的数据库:点击<下一步>,出现下面界面,不需做任何修改:点击<完成>,出现下面界面,可通过<测试数据库>检查数据源和数据库能否连接:点击<确定>,即成功建立了SQL Server数据源;21.4使用系统提供的数据库系统安装完成后,在MyFile目录下产生2个文件:UserDatabase.mdb、UserDatabase.mdb,分别为Ac cess和SQL Server数据库,它们是空的数据库;还自动生成了ODBC数据源,其名称为FameView UserData Source:安装时会根据系统的环境决定缺省使用的数据库类型, 优先选择SQL Server数据库类型;也可以通过<系统设置>功能中的<4.存储数据库类型>,来决定具体使用数据库的类型:可以在数据库文件中建立用户自己的数据表结构;项目在备份和调入时会复制这2个数据库,保障了用户数据库和系统的完整性;21.5维护数据库系统长期运行后,数据库的空间会越来越大,我们称之为肿瘤现象,导致系统不能正常运行,所以要定期的维护数据库,删除其中的过期数据后,还要压缩其空间。

杰控组态手册08.画面制作

杰控组态手册08.画面制作

8.画面制作序号 内容 页码8.1 画面文件管理8-048.2 启动画面制作程序8-058.3 画面制作平台8-058.4 画面属性/参数 8-06画面选项8.58.5.1 工具箱/组件箱/状态条 8-078.5.2 网格 8-078.5.3 画面锁定 8-078.5.4 全屏显示 8-078.5.5 自动存储 8-078.5.6 缺省字体 8-088.5.7 缺省颜色 8-088.5.8 显示图层 8-08基本操作8.68.6.1 增加对象 8-088.6.2 选择对象 8-088.6.3 修改对象尺寸 8-098.6.4 移动对象 8-098.6.5 删除对象 8-098.6.6 修改对象属性 8-098.6.7 剪切对象 8-098.6.8 复制对象 8-098.6.9 批量复制对象 8-098.6.10 拷贝对象 8-108.6.11 粘贴对象 8-108.6.12 排序对象 8-108.6.13 调整对象 8-108.6.14 成组对象 8-118.6.15 拆组对象 8-118.6.16 打包对象 8-118.6.17 组内编辑 8-128.6.18 测试画面 8-128.6.19 使用图库 8-128.6.20 颜色替换 8-128.6.21 变量替换 8-138.7 对象基本属性 8-14 8.8对象增强属性8.8.1 脚本名称 8-158.8.2 操作级别 8-158.8.3 激活条件 8-168.8.4 内容提示 8-178.8.5 选中提示 8-178.8.6 签名确认 8-188.8.7 记录事件 8-188.8.8 隐藏控件 8-18 8.9 文本标签 8-18 8.10 变量/文本 8-19 8.11 图形 8-24 8.12 立体图形 8-30 8.13 位图 8-33 8.14 流动管道 8-34 8.15 转动彩轮 8-35 8.16 普通按钮 8-36 8.17 自锁按钮 8-38 8.18 图标按钮 8-39 8.19 开关按钮 8-41 8.20 多选框 8-41 8.21 单选框 8-42 8.22 选择框 8-43 8.23 选择列表 8-44 8.24 进度条 8-45 8.25 滑动标尺 8-45 8.26 增减控件 8-46 8.27 动画播放 8-47 8.28 日期/时间 8-47 8.29 模拟时钟 8-48 8.30 日期拾取器 8-48 8.31 时间拾取器 8-49 8.32 Web页浏览 8-50 8.33 圆盘仪表 8-50 8.34 数码管 8-51 8.35 90度仪表 8-51 8.36 计数器 8-528.37 开关 8-52 8.38 图片框 8-53 8.39 表格控件 8-53 8.40 子窗口 8-56 8.41 子画面 8-56 8.42 功能热键 8-57 8.43 定时器 8-57 8.44 变量事件 8-58 8.45 鼠标区域 8-58 8.46 实时曲线 8-58画面脚本8.478.47.1 编写画面脚本 8-618.47.2 调用画面脚本 8-628.47.3 检查脚本错误 8-64 8.48 画面变量 8-64 8.49 动态菜单 8-66 8.50画面脚本编程示例8.50.1 变量操作 8-678.50.2 画面操作 8-678.50.3 打开与关闭子画面 8-678.50.4 显示口令输入窗口 8-678.50.5 显示时间选择窗口 8-688.50.6 弹出菜单 8-688.50.7 显示用户登录/注销窗口 8-688.50.8 退出监控系统 8-698.50.9 退出Windows 8-698.50.10执行应用程序 8-698.50.11激活应用程序窗口 8-698.50.12弹出操作信息窗口 8-698.50.13在线修改变量量程范围 8-708.50.14在线修改变量报警参数 8-708.50.15等待延时 8-708.50.16画面打印 8-718.50.17使用画面变量实现复杂的控制 8-718.50.18退出画面显示 8-728.50.19隐藏画面显示 8-728.1 画面文件管理通过画面文件管理选项可以新建、编辑、显示、删除画面文件;选择<显示画面>功能:执行其中的<1.文件管理>任务,出现下面对话框:画面文件缺省存放在系统的PictureFile目录下,如c:\组态系统\PictureFile\,在列表中列出此目录下的所有画面文件;如果画面不在此目录下,项目备份时会丢失;执行<新建>,出现下面对话框,填入新建画面名称,如test,但不必填入画面文件的后缀.drw;然后执行<确定>按钮,可以建立一个新建的空画面,并出现中画面列表中;选中画面列表中的某文件,执行<编辑>按钮,可以启动画面执行程序,来编辑画面;在系统被启动的情况下,选中画面列表中的某文件,执行<显示>按钮,可以启动画面显示程序,并动态显示画面内容;选中画面列表中的某文件,执行<删除>按钮,可以从画面目录下,永久删除此画面;8.2 启动画面制作程序有3种方法可以启动画面制作程序:选择<显示画面>功能,执行<3.画面制作>,启动画面制作程序;通过工具栏中的图标, 启动画面制作程序;选择<显示画面>功能,执行<1.文件管理>任务,出现画面文件管理窗口,可以启动画面制作程序,新建或修改某画面;8.3画面制作平台画面制作程序启动之后,提供的制作界面如下:画面制作窗口主要由7部分组成:制作窗口,是画面制作的台面,在上面可以放置所需要的任何图形组件;菜单,提供了所有画面制作与操作的命令;滚动条,画面尺寸可以无限大,当画面尺寸超出屏幕显示范围时,通过滚动条漫游画面;状态条,屏幕最下方是状态条,它显示状态提示,键盘状态及当前图形对象位置;工具箱,由多个操作按钮组成,实现了常用的菜单操作,是为了方便对画面进行操作;当鼠标指向工具条上的按钮时,会在其下方显示对应的功能提示;组件箱1,以分栏列表的方式提供所有可用组件;组件箱2,以树型列表的方式提供所有可用组件;可以同时制作多幅画面;8.4画面属性/参数在画面窗口的空白区,鼠标双击,出现下面对话框来设置画面的属性:各参数的含义如下:画面标题 画面窗口标题条内显示的文本,缺省为画面的文件名称;画面颜色画面窗口的背景颜色,通过“背景颜色”按钮弹出颜色对话框来选择; 高度、宽度整幅画面的尺寸,有效高度为760-900000,有效宽度为1020-900000;画面的尺寸大于显示器显示范围时,可通过垂直和水平滚动条来查看;可以自动支持分屏卡,使一幅画面在多个显示器上显示;刷新间隔画面在动态显示时,两次刷新扫描之间的时间间隔;通过时间间隔的设定可以有效的优化系统性能,刷新间隔越小刷新速度越快,有效时间间隔为50-3600000毫秒;建议的设定为200毫秒以上,对刷新速度有特殊要求的画面可设定在200毫秒以下;编辑口令制作完成一幅画面后,不希望其他人员修改编辑;通过此选项能为画面加上编辑口令,当下次打开画面时,只有输入正确的口令,才允许再次编辑; 动态只读当您制作完成了一幅画面,但希望此画面在动态显示时,画面的内容只许查看而不许被修改,鼠标事件也不能执行,便可以选择此选项;举例:您有两套监控系统,画面相同,只是一台只能查看,不允许修改,那么,您不需要做两幅画面,只要把此台计算机上的画面属性设为动态只读即可;打开任务画面在被动态显示程序打开时,要执行的任务;鼠标单击“打开任务”选项,会出现功能选择对话框,从其中选择要执行的任务,可以是CA/CMP/FB/FG; 关闭任务 画面要被动态显示程序关闭时,要执行的任务;鼠标单击“关闭任务” 选项,会出现功能选择对话框,从其中选择要执行的任务,可以是CA/CMP/FB/FG; 初始脚本 定义在画面被打开时,要执行的画面脚本号0-500,0代表不执行; 关闭脚本 定义在画面被关闭时,要执行的画面脚本号0-500,0代表不执行 循环脚本定义画面在每次被刷新时,要执行的画面脚本号0-500,0代表不执行; 上幅画面定义与此画面相连续的上幅画面,当显示上幅画面时,将关闭此画面;选择了“上幅画面”,会出现画面选择对话框,从中选择要显示的画面文件;进入画面运行系统后,使用<Ctrl>+<Page Up>实现此功能;下幅画面定义与此画面相连续的下幅画面,当显示下幅画面时,将关闭此画面;选择了“下幅画面”,会出现画面选择对话框,从中选择要显示的画面文件;进入画面运行系统后,使用<Ctrl>+<Page Down>键实现此功能;8.5画面选项8.5.1 工具箱/组件箱/状态条决定是否在画面中显示工具箱、状态条、组件箱1/2:8.5.2网格为准确定位对象的位置,在画面制作窗口中显示网格,把窗口均分为许多部分;8.5.3 画面锁定编辑画面时,如果只希望修改画面对象的属性,而不希望画面对象的尺寸或位置被改变,则可以通过锁定画面实现;锁定画面操作如下:通过菜单或工具箱选择<画面锁定>选项,则画面对象尺寸和位置不能被改变;通过菜单或工具条取消<画面锁定>选项,则画面对象的尺寸和位置恢复为能被改变;8.5.4 全屏显示为了观察画面的显示效果,可以把画面切换为全屏方式:8.5.5 自动存储通过自动存储功能可使正在被编辑画面每隔1分钟被存储一次,防止数据丢失;具体操作过程如下:只有把正在编辑的画面存储为一个文件后,才能支持此功能;通过菜单或工具条选择<自动存储>选项,则画面会被自动存储;通过菜单或工具条取消<自动存储>选项,则画面不会被自动存储;8.5.6 缺省字体通过缺省字体能够设置画面组件在被新键时所拥有的缺省字体;如果要新建一批字体相同的对象,则可以通过此选项实现;8.5.7 缺省颜色通过缺省颜色可以设置画面组件在被新键时所拥有的缺省的颜色;如果要新建一批颜色相同的对象,则可以通过此选项实现;设置对话框如下:8.5.8 显示图层画面由16个图层组成,能够设置当前允许显示的图层;制作画面时,可以把对象分为几批,分别放置到不同的图层;如果只希望显示某批对象,则可以通过此选项来实现;设置对话框如下:8.6 基本操作8.6.1 增加对象通过下面三种方式可以选择要建立的对象组件:从<对象元素>菜单下选择要增加的组件;按下鼠标右键弹出菜单,从<对象元素>菜单下选择要增加的组件;从组件箱中选择要增加的组件;选择了要建立的对象后,光标会变为‘十’字型;移动鼠标到起始点,按下鼠标左键,并拖动鼠标到结束点,释放鼠标左键;某些对象,此时会弹出属性对话框,要求设置属性,正确填写后,按下<确定>按钮,便会在起始点和结束点形成的矩形区域中,建立对象;8.6.2 选择对象对象选择是指得到对象的访问焦点,并拥有操作对象的权利;使鼠标处于箭头选择状态,用以下几种方法选择对象:用鼠标左键单击对象所在的位置;拖动鼠标形成一矩形,选中矩形中的所有对象;按下<Shift>键,用鼠标左键单击对象,选中多个对象;使用<编辑>菜单中的<选择>项,选中画面上的对象;8.6.3 修改对象尺寸选择对象后,则会在对象周围出现8个聚焦点;拖动对象周围的8个聚焦点之一,便可改变对象尺寸;使用键盘也可修改:按下<Shift>键,同时用方向键缩小对象;按下<Ctrl>键,同时用方向键放大对象;8.6.4 移动对象选择对象后,则会在对象周围出现8个聚焦点;用鼠标拖动对象便可移动对象;使用键盘的方向键进行移动;8.6.5 删除对象对象删除是指从画面中去掉选择的对象;选中对象后,有两种方法删除选择的对象:使用<编辑>菜单中的<删除>项;按下键盘上<Delete>键;8.6.6 修改对象属性对象属性修改是指打开对象的属性对话框,改变对象的属性;选中对象后,有2种方法打开对象的属性对话框:用鼠标左键进行双击;按下鼠标右键,使用弹出菜单中的<对象属性>项;根据要求设定属性后,用<确定>按钮关闭属性对话框并存储; 8.6.7 剪切对象对象剪切是指从画面中去掉选择的对象,并保存到剪贴板中;有四种方法进行剪切操作:使用<编辑>菜单中的<剪切>项;按下‘Ctrl+X’键;按下鼠标右键,使用弹出菜单中的<剪切>项;使用工具箱中的剪切按钮;8.6.8 批量复制对象复制是指把选择的对象在画面和到剪贴板中各复制一份;有四种方法进行复制操作:使用<编辑>菜单中的<复制>项;按下‘Ctrl+D’键;按下鼠标右键,使用弹出菜单中的<复制>项;使用工具条中的复制按钮;8.6.9 批量复制批量复制是指把选择的对象一次复制多份;选择某个对象后,执行<编辑>菜单中的<批量复制>项,会出现下面界面:填入要复制的对象数量(最多300个),执行<确定>;则一次复制了n个对象;8.6.10 拷贝对象对象拷贝是指把选择的对象复制到剪贴板中;有四种方法进行复制操作:使用<编辑>菜单中的<拷贝>项;按下‘Ctrl+C’键;按下鼠标右键,使用弹出菜单中的<拷贝>项;使用工具条中的拷贝按钮;8.6.11 粘贴对象对象粘贴是指把剪贴板中保存的对象复制到画面中;有四种方法进行粘贴操作:使用<编辑>菜单中的<粘贴>项;按下‘Ctrl+V’键;按下鼠标右键,使用弹出菜单中的<粘贴>项;使用工具条中的粘贴按钮;8.6.12 排序对象对象排序是指多个对象重叠时,决定它们的排列次序;利用菜单或工具条上的排序命令可以改变画面对象的排列次序;有四种方法改变对象的重叠次序:移到最前:把选择的对象移到最前面;移到最后:把选择的对象移到最后面;移向前:把选择的对象向前移;移向后:把选择的对象向后移;8.6.13 调整对象对象调整是指改变多个或单个对象的位置和形状,使其符合所选的规则;有16种规则调整对象,可从<对象工具>菜单下或工具条中选择16种调整方法: 上对齐:把选择的多个对象向上对齐;下对齐:把选择的多个对象向下对齐;上下对齐:把选择的多个对象同时向上和向下对齐;左对齐:把选择的多个对象向左对齐;右对齐:把选择的多个对象向右对齐;左右对齐:把选择的多个对象同时向左和向右对齐;水平居中:把选择的多个对象在水平方向居中;垂直居中:把选择的多个对象在垂直方向居中;中央居中:把选择的多个对象向中央居中;调正:把选择的多个对象相应变为正圆、正方、直线;水平均分:把选择的多个对象进行水平等距离分布;垂直均分:把选择的多个对象进行垂直等距离分布;水平翻转:把选择的对象水平翻转180度;垂直翻转:把选择的对象垂直翻转180度;顺时90度翻转:把选择的对象按顺时针翻转90度;逆时90度翻转:把选择的对象按逆时针翻转90度;8.6.14 成组对象成组是指把选择的多个对象组为一个新的复杂对象;只有线、矩形、圆角矩形、圆/椭圆等图形才能被成组;组对象可以实现嵌套;选择多个对象后,可从<对象工具>下或工具箱中选择成组的方法;8.6.15 拆组对象拆组是指把成组的对象拆开,恢复到成组前的状态;选择被成组对象后,可从<对象工具>或工具箱中选择拆组的方法;8.6.16 打包对象打包是指把选择的多个对象组为一个新的复杂对象,并且具有自己特定的属性;选择多个对象(至少有1个对象具有动态属性)后, 从<对象工具>下或工具箱中选择打包方法;假设其中有一个对象设置了可见性(%VA1=1时可见),则会出现下面对话框:需要修改动态属性的描述,假如把“图形-[可视变量]”改为“可视变量”后,执行<确定>;被选择的对象被把包成为一个新的对象,其属性对话框如下:直接双击<对应变量..>即可设置控制可见性的变量;8.6.17 组内编辑组内编辑是指在不用拆组的情况下,直接编辑组内的某个对象;选择被成组对象后,从<对象工具>或工具箱中选择组内编辑的方法;鼠标双击组内的某个对象,即可打开此对象的属性设置窗口;8.6.18 画面测试当系统运行以后,允许切换到画面显示程序,并动态显示正在编辑的画面;具体过程如下:首先启动监控系统;编辑的画面已经被存储为一个文件;通过菜单或工具条上的<画面测试>进入画面显示程序窗口,动态显示编辑画面;8.6.19 使用图库系统预先制作了许多图形作为图库,供制作画面时使用,以提高画面制作速度;使用图库的过程如下:选择组件箱中的图形库,选择并打开某类图库;用鼠标双击要使用的图库对象,则此对象便进入到当前编辑画面中;8.6.20 颜色替换通过颜色替换功能,能够成批修改所选择的对象的颜色,从而提高画面制作的效率;选择多个对象, 执行菜单或工具条上的<颜色替换>命令,出现下面界面:其中列出了所选对象具有的各种颜色,如果要把其中的全部黑色改为灰色,则用鼠标双击黑色,能够弹出颜色选择对话框,从中选择灰色并确定后,界面如下(灰色被加宽):确定后会出现以下提示:最终确定后,所有的黑色被替换为灰色;8.6.21 变量替换通过变量替换功能,能够成批修改所对象中的动态控制变量,从而提高画面制作的效率;选择具有动态属性的对象, 执行菜单或工具条上的<变量替换>命令,出现下面界面:上图所示,所选对象中使用了%VA1和%VA2变量;如果要用%VA3、%VA4分别替换%VA1、%VA2,则组态界面为:确认后,会出现下面提示对话框:最终确认后,便完成了变量替换;8.7对象基本属性画面中的大多数对象,具有下面的基本属性:静态属性静态文本 文字标题内容文本颜色 文本颜色背景颜色 背景颜色文本字体 文本字体对齐方式 文本对齐方式:左对齐、中对齐、右对齐显示边框 对象显示时,是否需要边框立体效果 对象显示时,是否需要立体效果动态选项动态变量 对象显示的内容,是某个AI/AO/AR/I/DO/DR/VA/VD/VT/RA/RD/RT变量的值 数值显示 以数值方式显示变量的值文本显示 以文本方式显示变量的值动态文本色 文本颜色根据某个变量进行变化动态背景色 背景颜色根据某个变量进行变化水平移动 水平位置根据某个变量进行偏移垂直移动 垂直位置根据某个变量进行偏移可见性 对象是否可见, 由某个变量决定闪烁 对象是否闪烁, 由某个变量决定允许被修改 对象的显示内容是否允许被修改扫描级别 通过级别决定对象被处理的速度,级别数值越大处理越慢执行任务处理脚本 执行画面500个VbScript脚本中的一个执行功能 执行运行数据库中的某个CA\CMP\FB\FG切换画面 关闭或不关闭当前画面,并切换到另一个画面变量置位 使某个AO/AR/DO/DR/VA/VD/RA/RD变量=1变量复位 使某个AO/AR/DO/DR/VA/VD/RA/RD变量=0开关变量 使某个AO/AR/DO/DR/VA/VD/RA/RD变量取反弹出菜单 弹出一个组态完成的动态菜单脉冲变量 使某个AO/AR/DO/DR/VA/VD/RA/RD变量先为1后为0;但不能控制脉冲时间,可用CA块中脉冲输出算法实现功能更完善的脉冲功能鼠标事件按下左键 响应鼠标按下左键的事件,并执行任务按下右键 响应鼠标按下右键的事件,并执行任务释放左键 响应鼠标释放左键的事件,并执行任务释放右键 响应鼠标释放右键的事件,并执行任务双击左键 响应鼠标双击左键的事件,并执行任务双击右键 响应鼠标双击右键的事件,并执行任务8.8对象增强属性8.8.1 脚本名称功能:画面支持VBScript脚本,利用对象的脚本名称控制画面中的组件;通过下面步骤设定对象的VBScript脚本名称:在有些对象的属性对话框中,包含了对象属性编辑框,可以直接设定;但有些对象没有属性对话框,或者属性对话框中没有包含对象属性编辑框,您需要通过菜单的“增强属性”中的<脚本名称>来单独设置,还可以通过鼠标右键,“对象属性”中的<脚本名称>来设置,设置对话框如下:对同种类型的对象,不能有相同的对象名称;而对不同类型的对象,可以有相同的对象名称;8.8.2 操作级别功能: 系统支持多用户管理,把系统的操作分为许多不同的级别,假设为某个对象定义一个级别,只有拥有此级别的用户才能操作此对象;通过下面的步骤设定对象组件的级别:选择被操作的对象,执行菜单“增强属性”中的“对象操作级别”,出现下面对话框:系统操作级别的取值范围为0-1000;其中的0-19被系统分配使用;画面中对象的操作级别可以使用的范围为20-1000;如果操作级别被设定为1000,则表示无级别,任何用户都可以操作;对象的缺省级别为1000;如果设定的级别为20-999,则只有拥有此级别的用户,才能操作此对象;8.8.3 激活条件功能: 某个可操作的画面对象(如按钮),希望能有条件的被激活;条件满足时被激活,可以被使用;如果条件不满足,则不能被激活,不可以被使用;通过下面的步骤设定对象组件的激活条件:选择一个被操作的对象,通过执行菜单“增强属性”中的“对象激活条件”,出现下面对话框:选择“ 使对象有条件的被激活”,下面的条件表格则被激活;最多可以设定5个条件,并可选择5个条件之间的运算关系:“⊙与关系”、“⊙或关系”;如果选择“或”关系,则设定的条件中,只要有一个条件满足,则对象被激活;如果选择“与”关系,则设定的条件中,必须都满足,对象才能被激活;用鼠标双击条件表格中1-5行中的某一行,可以出现下面对话框,来输入条件:所谓条件,就是变量x、y之间比较结果,有16种比较方式:等于x=y、不等于x<>y、大于x>y、大于等于x>=y、小于x<y、小于等于x<=y、x&y=1、x&y=0、x|y=1、x|y=0、x^y=1、x^y=0、[xy]=00、[xy]=01、[xy]=10、[xy]=11;x必须是一个AI/AO/AR/DI/DO/DR/VA/VD变量,可以通过“x=”按钮进行选择;y可以是一个常量,也可以是一个AI/AO/AR/DI/DO/DR/VA/VD变量;如果希望y是变量,则选择“⊙y变量”,会自动出现变量选择对话框,来选择需要的变量;如果希望y是常量,则选择“⊙y常量”,在其后的编辑框中输入数值;8.8.4 内容提示功能: 当鼠标移动到某个画面对象上时,希望能出现提示条(也称为ToolTip), 如下方式:通过下面步骤为对象添加提示:选择一个画面对象,执行菜单“增强属性”中的“对象提示内容”,出现下面对话框:选择“ 出现ToolTip窗口”,然后在“操作提示”处输入提示内容;画面中需要提示的对象比较多时,使用ToolTip来作为提示,可能会影响画面的刷新速度; 为了解决速度问题,还提供了另一种提示方法:在画面中添加一个“文本/变量”组件,并把它的对象名称定义为“%TOOLTIP”,那么,这个公共的“%TOOLTIP”变量就会把画面中所有对象的提示都会显示在这个文本组件中;8.8.5 选中提示功能: 如果鼠标移动到某个图形对象上,而且此对象又组态了鼠标事件时,希望其边框能发生相应的变化,以作提示,告诉操作者,此对象为可控;通过以下步骤实现此功能:选择一个画面对象,执行菜单“增强属性”中的“对象选择提示”,出现下面对话框:选择“ 鼠标经过对象时,边框发生变化,作为提示”,然后按下“确定”按钮,当画面运行起来后,就能看到效果;8.8.6 签名确认功能: 对某些重要的操作,在执行或操作某画面对象的鼠标事件,希望在操作前出现一个提示对话框,让操作者签名并确认一次,是否要进行操作,为避免失误;通过以下步骤实现此功能:选择能执行鼠标事件的对象,执行菜单“增强属性”中的“鼠标事件确认”,出现下面对话框:选择“ 对象响应鼠标事件时,需要进行签名确认!”;然后在“提示内容”和“签名内容”处输入要提示的信息及签名信息;只有按钮、图形才能执行鼠标事件;不能响应鼠标事件的对象不支持此功能;8.8.7 记录事件功能: 记录画面对象被操作的过程,比如按钮事件,便于查询和分析;通过以下步骤实现此功能:选择能被操作的对象,执行菜单“增强属性”中的“记录事件”,出现下面对话框:选中“ 允许把对象的被激活/执行的事件发送并记录到系统信息中”,添入事件信息,当有事件发生时,该信息就会存到系统信息数据库中;8.8.8 隐藏控件功能: 希望画面在动态运行时,某些控件对象不可见,如报表按钮、子画面按钮等;通过以下步骤实现此功能:选择非图形对象,通过执行菜单“增强属性”中的 “隐藏某些对象”,出现下面对话框:选择“ 隐藏对象”后,此对象便存在于画面中但不显示,可供脚本等方法操作使用;8.9标签标签组件用来透明的显示文本或变量,而不会覆盖下面的背景色;组态对话框如下:。

杰控组态手册04.项目管理

杰控组态手册04.项目管理

4.项目管理序号 内容 页码4.1 项目管理器 4-14.2 新建项目 4-24.3 备份项目 4-24.4 调入项目 4-34.5 项目运行期限 4-44.6 锁定项目 4-54.7 运行项目 4-54.1 项目管理器项目管理器是制作工程项目、管理工程项目的工作平台,它将设备通讯、运行数据库、画面制作等功能全部融合到一个平台下,便于用户使用;点击桌面上“组态软件”,进入项目管理器,缺省把上次关闭前使用的项目作为当前项目,通过项目管理器,可以继续完成一个项目的制作;项目管理器界面如下:组态管理器的组成部分与使用:项目管理器由菜单、工具条、功能列表、任务列表四部分组成;菜单中的功能主要包含项目新建、调入、备份以及画面制作等常用功能;窗口左面的列表树为功能列表,显示的是当前系统所能支持的各种功能;窗口右面为每项功能所对应的具体任务或内容列表;选中并点击功能列表中的某项功能后,内容列表中显示此功能对应的各项内容,双击内容列表中的某项内容,可以启动相应的程序或对话框,进行相应的设置和组态;菜单的下方是工具条,工具条提供了系统中常用功能的各种快捷按钮;4.2 新建项目系统安装完成后,便是一个新的空项目;也可以点击新建项目图标,出现下面对话框:项目的内容都缺省在组态软件系统目录及相应子目录下,新建项目也就是清除或更新系统目录下的有关内容;所以用户在创建新项目时,应先备份当前项目到其他目录下(缺省为“我的项目备份”子目录);如果当前项目还没有备份保存,建议先进行备份,否则当前的项目会丢失;选择<清除项目>,按下<确定>按钮,会出现下面对话框进一步提示:选择<确定>按钮, 便开始新建项目:4.3 备份项目备份的目的就是将当前项目形成一个副本,要养成经常备份项目的习惯,避免项目内容丢失;要保存正在组态的项目,请使用菜单中“项目->备份”命令保存项目内容到指定目录下,项目备份的界面如下:填入要备份项目的名称(如“MyProj”),点击<开始>按钮,则自动在组态软件系统目录中“我的项目备份”子目录下建立“MyProj”子目录,并把需要备份内容拷贝到此目录下,同时建立项目文件MyProj.wsp;工程项目一般由下面文件内容组成(假设项目名称为MyProj):目录/文件 描述MyProj.wsp 项目主文件;Database.mdb 组态数据库文件;./SysFile目录 存放项目辅助文件的目录;./PictureFile 存放画面文件(*.drw)的目录;./ReportFile 存放报表格式文件(*.rpt)的目录;./ScriptFile 存放全局脚本文件(*.mac)的目录;./UdlFile 存放数据库连接文件(*.udl)的目录;./SdlFile 存放实时数据库连接文件(*.sdl) 的目录;./MyFile 存放其他需要文件的目录;./RecipeFile 存放配方文件(*.rcp)的目录;./OpcFile 存放OPC变量文件的目录;./VarGrpFile 存放变量组文件的目录;./AddonFile 存放用户自有文件的目录,需要用户手动拷贝文件到其中;4.4 调入项目在项目管理中,没有打开项目的概念,因为项目管理器运行后,所管理和使用的项目就是当前系统目录下的内容;若需管理和运行另外的项目,就需要清除当前项目,调入另外一个项目(调入的目的是将备份的数据库和画面等文件拷贝到系统的当前目录下);调入项目之前,一定要先去备份项目,避免当前项目丢失;要调入以前备份的某项目,请使用菜单中“项目->调入”命令,把备份的内容恢复到系统目录下,项目调入的界面如下:系统目录中的“我的项目备份”子目录下的所有项目都显示在列表中;在列表中选择要调入项目,或通过<其他项目..>按钮从其他位置中选择要调入的项目,则先出现下面对话框让您选择是否清除现有的项目后,再调入项目,如下图示:如果执行<确定>按钮,则开始清除当前项目后,再调入新的项目内容;4.5 项目运行期限由于某些原因,需要限制项目的运行期限,即只能运行某段时间,然后出现提示并停止运行;执行“我的系统->项目->项目运行期限”任务,出现下面界面:选择<启用项目运行期限功能>,根据需要填写运行期限设定内容:投入日期、截止日期、到期提示、解除口令、到期后仍允许运行的天数;运行期限到达后,在运行方式下,会出现不能被关闭的提示窗口,只有在其中正确输入继续运行的口令后,才能解除运行期限,以无期限方式运行;运行期限到达后,重新启动项目出现下面提示, 只有在其中正确输入继续运行的口令后,才能解除运行期限,以无期限方式启动运行;运行期限到达后,不要随意修改计算机的时钟,否则加密狗会永远停止工作;执行<生成延期口令>,可以生成一个临时的口令,提供给项目使用者,使项目能够延长运行时间;在任何一台计算机中, 执行<生成延期口令>,生成延期口令的对话框如下:输入最原始的解除口令和新的到期时间,执行<生成延期口令...>按钮,会产生新的延时口令;把新的到期时间和新的延时口令告诉项目使用者,并正确输入后,就会生效;4.6 项目锁定项目组态完成后,为防止他人修改项目的内容,需要把项目锁定,只有持有正确口令的人员,才能进入修改项目内容;执行“项目->锁定”菜单任务,出现下面界面:选择<项目锁定>选钮,并输入解锁密码,按下<确定>按钮,则项目就被锁定,只能启动或停止项目运行,其他功能都不允许使用;如果希望解锁, 执行“项目->解锁”菜单任务,出现下面界面:输入正确的解锁密码, 按下<确定>按钮,则恢复项目允许被修改状态;4.7 运行项目可以在两种方式下运行:组态方式和运行方式;项目管理器被单独启动后,进入组态方式,通讯驱动和实时数据库不被启动,只能对系统进行设置和组态;通过“项目->启动监控系统”菜单命令或单击工具条运行按钮,可以使系统工作在“运行方式”下,在运行方式下的某些内容被修改后,必须退出监控系统重新启动,通过“项目->退出监控系统”的菜单命令可实现;。

杰控组态手册00.目录

杰控组态手册00.目录

目录第一部分使用基础第1章 系统简介1.1 软件介绍…………………………………..…………………………………………………1-11.2 特色概括……………………………………………………..………………………………1-11.3 软件结构图………………………………………………..…………………………………1-21.4 产品分类………………………………………..……………………………………………1-2第2章 安装软件2.1 硬件需求………………………………………………………………..……………………2-12.2 软件需求…………………………………………………………………..…………………2-12.3 开始安装………………………………………………………………..……………………2-12.4 启动系统……………………………………………………………..………………………2-4第3章 使用加密狗3.1 加密狗介绍………………………………………………………..…………………………3-13.2 加密狗驱动………………………………………………………..…………………………3-13.3 测试加密狗………………………………………………………..…………………………3-13.4 升级加密狗………………………………………………………..…………………………3-23.5 改变授权方式…………………………………………………..………………………………3-2第4章 组态管理器4.1 启动管理器…………………………………………..…………………………………………4-14.2 新建项目………………………………………………..………………………………………4-24.3 备份项目………………………………………………..………………………………………4-24.4 调入项目……………………………………………..…………………………………………4-34.5 运行期限……………………………………………..…………………………………………4-44.6 锁定项目……………………………………………..…………………………………………4-54.7 启动项目……………………………………………..…………………………………………4-6第5章 系统设置5.1 定制系统……………………………………………..…………………………………………5-15.2 启动任务……………………………………………..…………………………………………5-25.3 自动登录……………………………………………..…………………………………………5-25.4 存储数据库类型…………………………………………..……………………………………5-3第二部分基本应用第6章 设备通讯6.1 驱动程序介绍………………………………………………………………………………….6-016.2 常用驱动程序………………………………………………………………………………….6-016.3 安装驱动程序……………………………………………………………………………….…6-026.4 添加驱动程序…………………………………………………………………………………6-036.5 卸载驱动程序…………………………………………………………………………………6-046.6 启动驱动程序…………………………………………………………………………………6-046.7 设备数据表介绍………………………………………………………………………………6-056.8 定义设备数据表………………………………………………………………………………6-066.9 设置串口驱动程序……………………………………………………………………………6-086.10 设置以太网驱动程序………………………………………………………………………….6-086.11 设置串口转以太网驱动程序………………………………………………………………….6-096.12 查看通讯状态……………………………………………………………………………….6-106.13 查看通讯数据…………………………………………………………………………….…6-11第7章 运行数据库7.1 运行数据库介绍………………………………………………………………………………7-037.2 定义运行数据库………………………………………………………………………………7-047.3 编辑运行数据库………………………………………………………………………………7-057.4 外部模拟变量(AI/AO/AR) …………………………………………………………………7-077.5 外部开关变量(DI/DO/DR) …………………………………………………………………7-127.6 内部模拟变量(VA) …………………………………………………………………………7-137.7 内部开关变量(VD) …………………………………………………………………………7-157.8 文本变量(VT) ………………………………………………………………………………7-167.9 存档变量(DOC) …………………………………...……………………………..…………7-177.10 计算功能(CA) ………………………………………………………………………………7-187.11 比较功能(CMP) ……………………………………...…………………………………..…7-217.12 系统功能(FB) ………………………………………………………………………………7-227.13 定时功能(TM) ………………………………………………………………………………7-247.14 函数解析功能(FX) …………………………………………………………………………7-257.15 查看运行数据库……………………………………………………………….……………7-267.16 应用示例7.16.1 通过AI/AR,得到设备中的某数据值…………………………….…….…..……7-277.16.2 通过DI/DR,得到设备中的某数据位…………………………….…………..….7-277.16.3 快速添加变量………………………….……….……………………………..……7-277.16.4 分类显示变量………………………….……….……………………………..……7-287.16.5 随机数………………………………………………………………………………7-297.16.6 自动递增的数…………………………….……………………………………...7-297.16.7 自动递减的数……………………………..……………………………….….……7-297.16.8 当前的日期/时间信息…………………….…………………………..…….…….7-307.16.9 系统启动和运行的时间………………….……………………………..….……7-307.16.10 当前计算机系统的信息………………………………………..…….………….7-317.16.11 系统的工作路径……………………………………………..….……………….7-317.16.12 变量累加……………………………..………………………….….……………7-317.16.13 脉冲输出………………………….………………….………………..…………7-317.16.14 计算变量为1的时间…………………………………………….………………….7-327.16.15 计算变量的变化值………………….………………………………….…..……7-327.16.16 统计变量的变化次数……………………….………………………………...……7-337.16.17 变量的分钟统计值………………….…………………………………………...…7-347.16.18 变量的小时统计值……………………………………..……….…….……………7-347.16.19 数学运算………………………………..………….………………….……………7-347.16.20 三角运算………………………………..………….………………….……………7-357.16.21 逻辑运算………………………………..………….………………….……………7-367.16.22 用FX实现复杂运算…………………………………………………………………7-367.16.23 数值转换………………………………..………….………………….……………7-377.16.24 控制变量报警的工作状态…………………………………………………………7-387.16.25 控制历史存档的工作状态…………………………………………………………7-387.16.26 控制系统信息的工作状态…………………………………………………………7-387.16.27 退出系统………………………………..…………..………………….……………7-387.16.28 系统维护………………………………..………….………………….……………7-397.16.29 转换数值为时间格式(HH:MM:SS)…………………………………………………7-397.16.30 得到设备号的通讯状态(1)……………………………………………..…………7-407.16.31 得到设备号的通讯状态(2)……………………………………………..…………7-407.16.32 弹出对话框…………………………………………………………………………7-417.16.33 运行应用程序………………………………………………………………………7-417.16.34 记录变量事件………………………………………………………………………7-427.16.35 变量发生变化时,打开指定画面…………………………………………………7-427.16.36 播放声音……………………………………………………………………………7-437.16.37 每隔5秒执行某任务………………………………………………………………7-447.16.38 整点执行某任务……………………………………………………………………7-447.16.39 每天结束时执行某任务……………………………………………………………7-447.16.40 每月结束时执行某任务……………………………………………………………7-457.16.41 使变量支持设备冗余………………………………………………………………7-457.16.42 使内部变量具有记忆功能…………………….……………………………………7-467.16.43 某变量的每天统计值……………………………………………………………….7-46 第8章 画面制作8.1 画面文件管理…..…………………………..……………..……….………….…………….8-04 8.2 启动画面制作程序………………………………………..…….…………….…………….8-05 8.3 画面制作平台……………………………………………….……………………………….8-05 8.4 画面属性…………………………….……………………………………………..………..8-06 8.5 画面选项8.5.1 工具箱/组件箱/状态条…………………………….……………….…….……….8-078.5.2 网格…………………………….…………………….……………….…………….8-078.5.3 画面锁定……………………………………………….……………..…………….8-078.5.4 全屏显示…………………………….………………….……………….………….8-078.5.5 自动存储……………………………………………….……………..…………….8-078.5.6 缺省字体………………………………………………….………….….………….8-088.5.7 缺省颜色………………………………………………….………….….………….8-088.5.8 显示图层………………………………………………….………….…….……….8-08 8.6 基本操作8.6.1 增加对象…………………………………………………….……..….……………8-088.6.2 选择对象…………………………….……………………….……..………………8-088.6.3 修改对象尺寸……………………………………………….…..…….……………8-098.6.4 移动对象………………………………………………………...…….……………8-098.6.5 删除对象……………………………………………………..….…….………….8-098.6.6 修改对象属性…………………………………………………...…….………….8-098.6.7 剪切对象……………………………….………………………....….…………8-098.6.8 复制对象………………………………………………..………….….……………8-098.6.9 批量复制…………………………….……………………..………….………….8-098.6.10 拷贝对象……………………………………….……..……………….………….8-108.6.11 粘贴对象…………………………………….………..……………….………….8-108.6.12 排序对象…………………………………………..………….……….………….8-108.6.13 调整对象…………………………………………………….………...………….8-108.6.14 成组对象…………………………………………………….…..…….………….8-118.6.15 拆组对象……………………………………………..…….………….………….8-118.6.16 打包对象………………………………………………………...…….………….8-118.6.17 组内编辑………………………………………………..……….…….………….8-128.6.18 测试画面……………………………………………………...……….………….8-128.6.19 使用图库………………………………………………...…….……….…………8-128.6.20 颜色替换…………………………….………………………….……………….……8-128.6.21 变量替换…………………………………………………….………...……………8-13 8.7 对象基本属性…………………………………………………….………...…………8-14 8.8 对象增强属性…………………………………………………….………...………………8-148.8.1 脚本名称……………………………………..…..………………….………………8-158.8.2 操作级别……………………………………………………....…….………………8-158.8.3 激活条件…………………………….……………………..……………..……….8-168.8.4 内容提示………………………………………..………..………….…………….8-178.8.5 选中提示………………………………………………..……..…….…………….8-178.8.6 签名确认…………………………………………..……..………….…………….8-188.8.7 记录事件……………………………………..…………..………….…………….8-188.8.8 隐藏控件………………………………………………..…..……….…………….8-18 8.9 文本标签………………………………………………….……...…………….…………….8-18 8.10 文本变量…………………………………………….……………..………….….…………8-19 8.11 图形…………………………………………………………….…..…………..…………….8-24 8.12 立体图形…………………………………………………….…….…………..……………8-30 8.13 位图………………………………………………….………………………..………………8-33 8.14 流动管道……………………………………………….……………………..………………8-34 8.15 转动彩轮………………………………………………………….…………..………………8-35 8.16 普通按钮………………………………………………………………….….….……………8-36 8.17 自锁按钮………………………………………………………………….….….……………8-38 8.18 图标按钮…………………………………………………….…………….….………………8-39 8.19 开关按钮…………………………….…………………………………….….………………8-41 8.20 多选框…………………………………………….…………………………..………………8-41 8.21 单选框………………………………………….……………………………..………………8-42 8.22 选择框…………………………………………………….………….……….………………8-43 8.23 选择列表………………………………….………………………….……….………………8-44 8.24 进度条……………………………………………………….……….……….………………8-45 8.25 滑动标尺…………………………………….…………………….………….………………8-45 8.26 增减控件……………………………………….………………….………….………………8-46 8.27 动画播放……………………………………….…………………….……….………………8-47 8.28 日期/时间……………………………………………..….……….………….………………8-47 8.29 模拟时钟………………………………………….…………….…………….………………8-48 8.30 日期拾取器………………………………………………….….…………….………………8-48 8.31 时间拾取器………………………………………….………….…………….………………8-49 8.32 Web页浏览……………………………………….……………….…….…….…………….8-50 8.33 圆盘仪表……………………………….………………………….………….…………….8-50 8.34 数码管…………………………………………….……………….………….…………….8-51 8.35 90度仪表…………………………….…………………………….………….……………8-51 8.36 计数器……………………………………………………………….………..………………8-52 8.37 开关…………………………………………………………………….….….………………8-52 8.38 图片框………………………………………………………….……….…….………………8-53 8.39 表格控件…………………………………………….………………….…….………………8-53 8.40 子窗口……………………………………………………….…………….….………………8-56 8.41 子画面…………………………………………….…………………………….……………8-568.42 功能热键……………………………….…………………………………….………………8-578.43 定时器…………………………………………….………………………….………………8-578.44 变量事件…………………………………….……………………………….………………8-588.45 鼠标区域……………………………………….…………………………….………………8-588.46 实时曲线…………………………………………….……………………….………………8-588.47 画面脚本……………….…………………………….…………………………..….………8-618.48 画面变量………………………….…………………………………………………….……8-648.49 动态菜单……………………………………………………………………..………………8-668.50 画面脚本编程示8.50.1 变量操作……………………….…………….…….……………….…….…………8-678.50.2 画面操作……………………..………………….………….……….………………8-678.50.3 打开与关闭子画面……………………………….………………...………….……8-678.50.4 显示口令输入窗口………………………………….………….…...………………8-678.50.5 显示时间选择窗口……………………………………….….……..….……………8-688.50.6 显示弹出菜单……………………………………………….……..…..……………8-688.50.7 显示用户登录/注销窗口…………………………………………..….……………8-688.50.8 退出监控系统………………………………………….…………...….……………8-698.50.9 退出Windows…………………………………..….…………..………………….…8-698.50.10 执行应用程序…………………………………..….…………….…….……………8-698.50.11 激活应用程序窗口……………………………..………………….…..……………8-698.50.12 显示操作信息窗口……………………………..……….……..……………………8-698.50.13 在线修改变量量程范围………………………..……………..……….……………8-708.50.14 在线修改变量报警参数…………………………..………………..….……………8-708.50.15 实现等待延时操作…………………………………..……………..….……………8-708.50.16 画面打印………………………………………………..…………..….……………8-718.50.17 使用画面变量实现复杂控制……………………………..………..….……………8-718.50.18 退出画面显示……………………………………………..………..….……………8-728.50.19 隐藏画面显示…………………………...……………….………..….……………8-72第9章 画面显示9.1 自动启动画面显示…………………………………………………………...……………….9-029.2 画面显示属性…………………………………………………………..…….……………….9-029.3 多窗口显示…………………………….…………………………………………..………….9-039.4 多屏显示………………………………………………………………..…….……………….9-059.5 多屏显示………………………………………………………………..…….……………….9-059.6 画面漫游…………………………….………………………………………………..……….9-069.7 通过命令行启动画面显示………….………………………………………………..……….9-06第三部分扩展应用第10章 变量报警10.1 设定变量报警….…………………………………..…………………………...……..……10-0110.2 定义报警变量….…………………………………………..…..…….……………..………10-0210.3 设置报警信息的存储和自动打印….………………………....….………………..………10-0510.4 设置报警信息颜色….………………………………………....…….……………..………10-0610.5 启动变量报警任务….………………………………………....…….……………..………10-0710.6 报警状态列表….………………………………………….…....…………………..………10-0710.7 报警信息列表….…………………………………………………..……………...…..……10-0810.8 查询报警信息….………………………………………….…..…………..………..………10-0910.9 在线修改变量报警值….……………………………………..……….……..……..………10-1110.10 有关变量报警的系统变量….…………………………………..……….……..…..………10-1110.11 编写脚本控制报警….………………………………………………………………...……10-11第11章 历史数据11.1 设置历史数据库….………………………………………….…………….…………..…….11-111.2 存储历史数据….………………………………………….………………….………..…….11-311.3 定义历史曲线查询方案….…………………………………….…..………………....….….11-311.4 查询历史曲线….………………………………………….…………………………...…….11-411.5 查询历史数据….…………………….…………………………..…..…………….….…….11-7第12章 实时报表12.1 示例描述….……………………………………….………………………………..………..12-112.2 定制实时报表功能….………………………………….…………………………..………..12-112.3 启动实时报表任务….………………………………………………………….…..………..12-212.4 定义实时报表数据….……………………………………………………….……..………..12-212.5 制作实时报表格式….……………………………………………………….……..………..12-312.6 定义自动实时报表打印任务….…………………………………………….……..………..12-612.7 通过系统功能(FB)执行实时报表….……………………………………….……..………..12-712.8 通过画面脚本执行实时报表….…………………………………………………...………..12-7第13章 配方应用13.1 示例配方….………………………………………………………….……………..………..13-113.2 定制配方功能….……………………………………………………….…………..………..13-113.3 制作配方文件….………………………………………………………….………..………..13-213.4 配方文件编号….…………………………………………………………….……..………..13-413.5 配方管理组件….……………………………………………………………….…..………..13-513.6 使用系统功能传送配方….………………………………………………………...………..13-8 第14章 用户管理14.1 功能描述….……………………………….………………………...….………..…………..14-114.2 例子说明….…………………………………………………..….…….…….…..…………..14-114.3 启动用户管理任务….…………………………………..……….…….…………………..14-214.4 定制用户管理功能….…………………………………..……….………….…...…………..14-214.5 定义操作级别….……………………………………….………………..…….…...………..14-314.6 定义管理员/操作用户….……………………….………………………..…….…………...14-414.7 定义画面中按钮的级别….………………………….………………………….…..……..14-714.8 用户登录、注销….……………………………………….…………………….…..……..14-814.9 用户管理….……………………………………………….…………………….…..……..14-814.10 有关变量….………………………………………………….………………….…..……..14-9第15章 系统信息15.1 功能描述….…………………………………………...…………………………....……….15-115.2 定制系统信息….………………………………….…..…………………………....……….15-115.3 启动信息信息….……………………………………..……………………….…....……….15-215.4 选择设置系统信息….…………………………………..……………………….………….15-215.5 生成系统信息….………………………………………..………………………..………….15-315.6 查询系统信息….………………………………………….……………………...………….15-415.7 暂停和启动响应系统信息….……………………………..…………..………...………….15-615.8 输出系统信息….…………………………………………..…………..…………...……….15-6第16章 OPC服务器16.1 启动OPC服务器…….………………………….……………….………………...………..16-116.2 OPC服务器名称….……………………………………………………..…………..………..16-116.3 访问运行数据库….…………………………………………….……………….….………..16-116.4 访问设备数据表….……………………………………….…………………….….……….16-216.5 远程访问OPC服务器…………………………………….…………………….….……….16-3第17章 OPC客户17.1 定制OPC客户功能….……………………….…………………………..………….…...17-117.2 制作OPC变量文件….…………………………….…………………....………………..17-217.3 安装OPC客户驱动程序….……………………….…………………..…………….…...17-717.4 选择OPC客户驱动程序….……………………….……………………..…………..…..17-717.5 定义设备数据表….………………………………….…………….....……..……..……...17-717.6 查看OPC客户工作状态….…………………………………………...….………...…...17-8第四部分增强应用第18章 双机冗余18.1 功能描述….…………………………………………..….……………..…….………...…...18-118.2 定制双机冗余功能….…………………………………..……………….….…..……...…...18-118.3 设置双机冗余参数….……………………………………..…………….….…..……...…...18-218.4 启动双机冗余功能….………………………………………..………….….…..……...…...18-218.5 双机冗余工作模式….…………………………………………..…..…….….………...…...18-318.6 双机冗余工作过程….……………………………………………..…..….….………...…...18-318.7 冗余工作状态变量….………………………………………………..……….………...…...18-418.8 查看冗余工作状态….…………………………………………………..….…………...…...18-4第19章 全局变量19.1 功能描述….…………………………………………………………………..………....…...19-119.2 定制全局变量….………………………………………………………………..……....…...19-119.3 启动全局变量….…………………………………………………………………...…...…...19-219.4 定义项目邻居….…………………………………………………………….………….…...19-219.5 定义全局变量….……………………………………………………………….....………....19-319.6 监视全局变量….………………………………………...…………….………….…….…...19-3第20章 变量组20.1 功能描述….………………………………………………………………………...……...20-120.2 定制变量组….………………………………………………………….…………..……...20-120.3 启动变量组….……………………………………………………………….……..……...20-220.4 编辑变量组文件….………………………………………………………….……..……...20-220.5 启动变量组文件….………………………………………………………….……..……...20-320.6 应用举例….………………………………………………………………….……..……...20-3第五部分数据库应用第21章 数据库基础21.1 选择数据库类型……………………………………………………………..…….……….21-0121.2 建立ACCESS数据库及数据源………………………………………….…….....…..….….21-0121.3 建立SQL Server数据库及数据源……………………………………………..…...…….21-0321.4 使用系统提供的数据库及数据源……………………………….…….………..…...…….21-0721.5 维护数据库………………………………………………...……………..………..……….21-0821.6 数据库应用介绍…………………………..………………...………………………..…….21-10第22章 数据库连接22.1 功能描述…………………………………………..………………………..……...………...22-122.2 建立数据库连接文件………………………………..………..…………………...………...22-122.3 进行数据库连接………………………………………..………………..………...………...22-822.4 启动数据库连接…………………………………………..…………...……………..……...22-8第23章 实时数据连接23.1 功能描述……………………………………………………………………..……...……….23-123.2 建立实时数据库连接文件…………………………………………………..………...…...23-123.3 进行实时数据库连接…………………………………………………....……..……...…...23-423.3 启动实时数据库连接……………………………………………….….………….…….....23-4第24章 XML数据连接24.1 功能描述……………………………………………………….……………………...……...24-124.2 定制XML连接……………..…………..………………….…….……………………...……...24-124.3 定义XML数据连接文件……………..……..…………….……….……………………...…...24-324.4 启动XML数据连接…………………………………...……..…….……....…………….……..24-524.5 查看XML文件……………………………….…………...…..……...…...…………….….…...24-5第25章 数据库操作25.1 数据库表格查询….…………………………..………...…..……….....…………...……...25-0125.2 数据库曲线查询….…………...…..…………..……………………….…………...……...25-0425.3 数据库表格控件….…………...…..……………..………………….……………...……...25-0525.4 数据库字段列表….…………...…………………..………………...….…..……...……...25-0625.5 删除数据库内容….…………...…..………………..………………...….………...……...25-0725.6 数据库脚本编程….…………...…..…………………..……………...….………...……...25-0825.7 存储过程脚本编程….…………...…..……………………………...……………...……...25-1025.8 数据库记录平均统计…..…...…..………………………………...……...………...……...25-1025.9 把数据库记录导出到Excel中…...………………………………...……………...……...25-1125.10使用ADO访问数据库….…………...…..……………………………...…..………...……...25-13第26章 数据库报表26.1 功能描述….…………...…..………………………………………...……………..…..…..26-0126.2 目标数据库….…………...…..………………………………...…...………….….…..…..26-0126.3 启动报表设计器….…………...…..…………………………...…...………….….…..…..26-0126.4 新建报表格式….…………...…..…………………………………...………….….…..…..26-0226.5 编辑报表格式….…………...…..………………………………......……………..…..…..26-0426.6 保存报表格式….…………...…..………………………………......……………..…..…..26-0726.7 组态报表打印按钮….…………...…..…….……………….……....…….………..…..….26-0826.8 脚本控制报表打印按钮….…………...………..………..………....……………..…..…..26-1026.9 执行报表打印….…………...…..……….………………………….……………..…..…..26-11第六部分编程应用第27章 全局脚本27.1 编写全局脚本文件……...…..……….…………………...…………….…………..…..…...27-127.2 启动全局脚本任务……...…..……….……………………….…..…….…………..…..…...27-227.3 全局脚本策略……...…..……….…………………………….…………………….…..…...27-227.4 启动/停止脚本策略……...…..……….………………………….…….…………..…..…...27-327.5 调用全局脚本文件……...…..……….…………………………...…….…………..…..…...27-3第28章 用户编程28.1 功能描述……...…..……….………………………………………….…………….…..…….28-128.2 定制用户编程……...…..……….…………………………………………….…….…..…….28-128.3 启动用户编程……...…..……….…………………………………………….…..….…..…..28-228.4 定义编程变量……...…..……….…………………………………………….…...….…..…..28-228.5 编写程序……...…..……….………………………………………………….…….….……..28-328.6使用系统提供的API编程………….………………………………………….…….….……..28-3第七部分数据服务第29章 网络服务器29.1 功能描述……...…..……….…………………….…………………………..………….….....29-129.2定制网络服务器……...…..……….…………………………….………..…….……….….....29-129.3 启动网络服务器……...…..…………………………………….………..……….…….….....29-229.4设置网络服务器……...…..……….…………………………….………..………….….….....29-229.5 定义数据变量包……...…..……………………………………...………………….….….....29-329.6 查看网络服务器工作状态……...…..…….….………………….……………………..….....29-429.7 FMTCP协议……...…..……………….……………...………………………………..….….....29-529.8 MODBUS-TCP协议………………………….…………………………………………...……....29-929.9 通过FMTCP实现C/S结构……...…..…………………………….……………………….....29-11第30章 串口服务器30.1 功能描述……...…..……….…………………………………….…….……………..……...30-130.2 定制串口服务器……...…..……….…………………………….…….……………..……...30-130.3 启动串口服务器……...…..………………………………………..….……………..……...30-230.4 设置串口服务器……...…..…………………………………………………………..……...30-230.5 定义数据变量包……...…..……………………………………………...…………..……...30-230.6 查看串口服务器状态……...…..…….….……………………………….…………..……...30-330.7 FMCOM协议……...…..…………………………...……………………….…………..……...30-430.8 MODBUS RTU协议………………………………………………………………….….……...30-8 第31章 ADSL服务器31.1 功能描述……...…..……….…………………………….…………………..……….…..…...31-131.2 定制ADSL服务器……...…..……….……………………..….…………….….…….…..…...31-131.3 启动ADSL服务器……...…..……………………………….……………….……….…..…...31-231.4 设置ADSL服务器……...…..…….……………………..….….…………….……….…..…...31-231.5 支持FMADSL协议……...…..………………………...………..…………….……….…..…...31-3第32章 短信数据服务32.1 功能描述……...…..……….…………………………….……………….………….…..…...32-132.2定制短信数据服务……...…..……….…………………….…………….…….…….…..…...32-132.3 启动短信数据服务……...…..………………………….….…………….………….…..…...32-232.4连接短信模块……...…..…….………………………….….…………….………….…..…...32-232.5 编辑短信内容……...…..……………………………………..………….………….…..…...32-232.6 定义接收号码……...…..……..…………………..…………..…………….……….…..…...32-432.7报警短信发送……...…..……………….………...………..………….……….…….…..…...32-4第33章远程连接服务器33.1 功能描述……...…..……….…………………………….………..………………….…..…...33-133.2定制远程连接服务器……...…..……….………………….………..………….…….…..…...33-133.3 启动远程连接服务器…….…..………………………….….……………………….…..…...33-233.4设置远程连接服务器…….….………………………….….………..……………….…..…...33-233.5 开放本地TCP端口…….…………………………………..……………..………….…..…...33-233.6设置远程站……...…..……..…………………..…………..………….………..…….…..…...33-333.7 使用MB_GPRS驱动…….…..……………….………...………..………….………….…..…...33-3第34章 MSN数据服务34.1 功能描述……...…..……….……………………..……….………………………….…..…...34-134.2 定制MSN数据服务……...…..……….………………..…….………………….…….…..…...34-134.3 启动MSN数据服务…….…..………………………………..….……………………….….....34-234.4 登录MSN服务器…….….…………………………..……………………………….…..…...34-234.5 编辑信息内容…….…………………………………..…………………………….…..…...34-234.6分配信息发送……...…..……..…………………..………..………….……..…….…..…...34-434.7报警信息发送…….…..……………….………...……..………….……………….…..…...34-4 附录A 常用驱动A01. S7PPIA02. S7200A03. MPIA04. S7COMA05. S7TCPA06. S7N(PB)A07. S7N(IE)A08. DPNA09. SNPA10. GE-TCPIPA11. MBRTUA12. MBTCPIPA13. HOSTLINKA14. MC-PCLINKA15. DF1-SLC500A16. MODBUS与S7-200A17. MC-QTCPIPA18. MBRTU/TCPA19. MBAC31/TCPA20. UNI-TELWAYA21. FINS/TCPA22. MASTERK附录B 脚本函数简介。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
监控系统通过通讯驱动,把外部控制设备中的成批的数据映象到设备数据表中,但成批数据无法直接
使用,所以系统通过运行数据库提供各种变量,以各种方式来访问设备数据表;
运行数据库是整个控制系统的中心枢纽,运行数据库提供的各种变量,要供其他程序使用,如画面、报
警、报表…等;
运行数据库,是一种面向对象的、结构化的、组态的实时数据库,开发人员进行了巧妙的设计,为了适
CA
计算功能
实现简单的算术、脉冲、计数器、计时器和逻辑运算等功能;
CMP 比较功能
对两个变量进行比较,根据结果去执行 CA/CMP/FB/FG 任务;
.7-3.
基本应用 FB FG TM Fx
系统功能 功能组 时间中断功能 解析函数功能
提供多种对工程项目操作的特殊方法;
7.运行数据库
实现批处理功能,同时执行多个 CA/CMP/FB/FG 任务;
.7-1.
7.运行数据库
页码 7-03 7-04 7-05 7-07 7-12 7-13 7-15 7-16 7-17 7-18 7-21 7-22 7-24 7-25 7-26 7-27 7-27 7-27 7-27 7-28 7-29 7-29 7-29 7-30 7-30 7-31 7-31 7-31 7-32 7-32 7-33 7-33 7-34 7-34 7-34
基本应用
7.运行数据库
序号 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 7.10 7.11 7.12 7.13 7.14 7.15 7.16
内容 运行数据库介绍 定义运行数据库 编辑运行数据库 外部模拟变量(AI/AO/AR) 外部开关变量(DI/DO/DR) 内部模拟变量(VA) 内部开关变量(VD) 文本变量(VT) 存档变量(DOC) 计算功能(CA) 比较功能(CMP) 系统功能(FB) 定时功能(TM) 函数解析功能(FX) 查看运行数据库 应用示例 7.16.1 通过 AI/AR,得到设备中的某数据值 7.16.2 通过 DI/DR,得到设备中的某数据位 7.16.3 快速添加变量 7.16.4 分类显示变量 7.16.5 随机数 7.16.6 自动递增的数 7.16.7 自动递减的数 7.16.8 当前的日期/时间信息 7.16.9 系统启动和运行的时间 7.16.10 当前计算机系统的信息 7.16.11 系统的工作路径 7.16.12 变量累加 7.16.13 脉冲输出 7.16.14 计算变量大于 0 的时间(变量累时器/计时器) 7.16.15 计算变量的变化值 7.16.16 统计变量的变化次数 7.16.17 某变量的分钟统计值 7.16.18 某变量的小时统计值 7.16.19 数学运算
基本应用
7.16.20 7.16.21 7.16.22 7.16.23 7.16.24 7.16.25 7.16.26 7.16.27 7.16.28 7.16.29 7.16.30 7.16.31 7.16.32 7.16.33 7.16.34 7.16.35 7.16.36 7.16.37 7.16.38 7.16.39 7.16.40 7.16.41 7.16.42 7.16.43 7.16.44
1) 系统根据变量的多少分为几个版本:64、128、256、512、1024、2048、64000,通过不同的软 件加密狗来区分;
能定时的去执行 CA/CMP/FB/FG 任务;
实现复杂功能,根据 VBScript 格式输入函数内容能被执行;
7.2 定义运行数据库规模
定义运行数据库规模,目的在于优化系统; 在购买组态软件之前,应该根据工程项目规模的大小,购买适当变量点数的软件系统,然后在软件中 也要定义运行数据库的规模,即决定要使用各种变量或功能的数量; 选择“运行数据库”功能,执行“[1].定义运行数据库规模、参数”任务,出现下面设置对话框:
应开发人员的习惯,把它仿真和模拟为一台超级的控制设备(PLC),它里面有各种各样的数据和功能
块,具体如下图所示:
提供了 AI/AO/AR/DI/DO/DR 六种外部变量,与设备数据表进行各种方式的数据交换,用途如下:
符号 名称
描述
AI
模拟输入变量
通过只读方式读取设备数据表中的数据值;
AO
模拟输出变量
三角运算 逻辑运算 用 FX 实现复杂运算 数值转换 控制变量报警的工作状态 控制历史存档的工作状态 控制系统信息的工作状态 退出系统 系统维护 转换数值为时间格式(HH:MM:SS) 得到设备号的通讯状态(1) 得到设备号的通讯状态(2) 弹出对话框 运行应用程序 记录变量事件 变量发生变化时,打开指定画面 播放声音 每隔 5 秒执行某任务 整点执行某任务 每天最后一分钟执行某任务 每月最后一分钟执行某任务 使变量支持设备冗余 使内部变量具有记忆功能 某变量的每天统计值 制作支持报警的中间变量
通过只写方式修改设备数据表中的数据值;
AR
模拟输入/出变量 通过读写方式读取或修改设备数据表中的数据值;
DI
开关输入变量
通过只读方式读取设备数据表中的位状态;
DO
开关输出变量
通过只写方式修改设备数据表中的式读取或修改设备数据表中的位状态;
提供了三种内部中间变量 VA/VD/VT,可以不加限制的使用,用途如下:
符号 名称
描述
VA
内部模拟变量
存储一个模拟数据;
VD
内部开关变量
存储一个开关状态;
VT
内部文本变量
存储一个文本字符串,也可以从设备表中读取字符串;
提供了对变量和系统进行操作的各种方法和任务,即 DOC/CA/CMP/FB/FG/TM/FX,用途如下:
符号 名称
描述
DOC 存档变量
存储 AI/AO/DI/DO/VA/VD 变量中的数据到历史数据库中;
7.运行数据库 7-35 7-36 7-36 7-37 7-38 7-38 7-38 7-38 7-39 7-39 7-40 7-40 7-41 7-41 7-42 7-42 7-43 7-44 7-44 7-44 7-45 7-45 7-46 7-46 7-46
.7-2.
基本应用
7.运行数据库
7.1 运行数据库介绍
相关文档
最新文档