陈 159602973 18
组态王6.52是高速发展的北京亚控公司继组态王6.0系列产品成功应用后,广泛征询用户需求,增强了软件的易用性、稳定性,改善和新增了近百项功能。
组态王6.52比较组态王6.51,完善和增加了以下一些主要功能:
- 画面部分
- 增加画面打印预览功能;添加打印预览命令语言函数,实现打印预览功能。
- 画面的管道图素中增加流水效果,可以将流水的方向和流动的起停关联到变量,通过变量值控制流水。
- 增加弹出式画面类型,弹出式画面出现后,不能操作其他画面,达到类似模式对话框的效果。加上原来的两种画面类型,目前总共有三种画面类型覆盖式、替换式和弹出式。
- 导航图增加关闭按钮。
- 变量定义和使用
- 当定义OPC变量时,可按照字母顺序来排序OPC设备的寄存器,方便找到OPC设备的寄存器。
- 支持变量引用函数使用远程变量。
- 增加变量引用的解除功能。
- 开发系统在运行配置时,增加只写变量是否在启动时下发一次数据的选择。
- 开发系统在运行配置时,增加写操作时是否需要数据改变才能下发的选择。
- 报警和事件
- 可以使用分表方式记录不同时间的报警数据到报警数据库,提高报警查询速度。
- 报警数据库表中有关时间的字段由原来的文本定义为时间类型,增加了有关时间的毫秒字段。
- 组态王历史数据库
- 对于io变量可按照每次采集存储历史数据。
- 数据变化记录增加Z长不记录时间。
- 在组态王开发系统菜单"配置"->"历史数据记录"对话框中增加一项设置,即"存储所在磁盘空间小于__M时报警",在其中填写数值.当历史数据存储的文件所在的磁盘空间小于设定值(表示多少M)时,弹出无模式警告对话框提示给操作人员。这时仍可正常进行历史数据的记录。当磁盘空间继续减小,当过小(通常小于50M)以致不能存储数据时,会弹出另一无模式对话框告知错误信息,提示历史记录停止运行。
- 增加历史数据关机时刻和通讯失败时的处理。
- 修复历史库两个故障:变化记录中在数据长时间不变后再发生变化历史曲线无法及时查询到变化的数据;当工程太大(变量点数很多)时,可能会出现组态王运行系统退出后重新进入,历史记录服务不起作用(不能查询,不能保存数据)的现象。
- 趋势曲线
- 通用历史趋势曲线控件增加功能:
- 每条曲线可以有自己Y轴单位和范围,选中某一条曲线,显示该曲线的Y轴。
- Y轴坐标能够根据曲线区域数据的Z大值,Z小值自动调整。
- 个性化历史趋势曲线增加功能:
- Y轴坐标能够根据曲线区域数据的Z大值,Z小值自动调整。
- Y轴坐标增加可以设定实际值的功能。
- 工具箱上面的实时曲线Y轴坐标增加可以设定实际值的功能。
- 超级xy曲线,增加曲线数目到16,增加对多纵轴的支持,并提供更多的方法。
- 相对时间曲线控件,相对时间控件,放大、缩小操作X轴显示误差较大,提高精度,界面显示也精确到0.001。
- 通用历史趋势曲线控件打印时增加可以打印曲线图表的游标和游标显示值的功能。
- 通用历史趋势曲线控件可以同时显示左右游标的附加信息。
- 多个历史趋势控件的查询可以同步,即多个历史趋势控件显示不同的变量的数据,当改变一个历史趋势控件的查询范围(数据的起始时间)时,其他控件的查询范围也要进行相同的变化.
- 修复下列故障:
- 实时和历史趋势曲线的背景缺省为黑色,原来缺省的X、Y坐标颜色也为黑色,会出现看不到X、Y坐标的现象,故将缺省的标识颜色从黑色改为白色。
- 工具箱中的历史趋势曲线中的HTSetPenName,HTGetPenName命令在连接远程变量的时候无效。
- 通用历史趋势曲线控件放大时有时连线有时不连线问题。
- 报表
- 在组态王运行系统中,可固定报表的表头若干行和报表的左边若干列。
- 提高函数ReportSetHisData()、ReportSetHisData2()性能和可返回的行数,Z大到20000行。
- ReportSetHisData2函数中增加是否在变量名下显示变量描述的功能。
- ReportSetHisData2函数变量配置信息保存文件下次可以不必挑选。
- 增加设置报表的列数和行数的功能ReportSetColumns(),ReportSetRows()。
- 改进组态王历史库VBA访问接口,增加接口函数,修改Kingreport.xls示例,具有更加的查询界面。
- 报表创建和使用统一到行数20000,列数52。
- 增加组态王工程打包工具
- 可以将制定的组态王工程,以及组态王运行系统和相关驱动进行打包,在目标计算机上之间安装该打包文件,不需要再安装组态王。
- 增加打包密码,可以设置解包密码,只有输入正确的密码才能解包。
- 使用打包工具安装的运行工程,象正常程序一样提供卸载功能。
- 增加控件
- 组态王实时数据访问ActiveX控件KvRealDbClient.ocx: 该控件通过TcpIp网络方式访问组态王实时库中变量的值和时间戳,通过该控件的方法和事件可以读取组态王实时库中变量的值和时间戳和也可订阅组态王实时库中变量的值和时间戳。订阅后组态王实时库中变量的值和时间戳的改变都会通知到控件的事件。为组态王的实时库的访问增加了除OPC和DDE方式外一个新的接口。
- 组态王实时曲线ActiveX控件KvRealTimeCurves.ocx: 该控件通过TcpIp网络方式访问组态王实时库中变量的值,将实时数据显示在曲线上,在显示的时间范围内只每次向上描点,不变更时间轴,当当前时间超过显示的时间范围,才变更时间轴,将当前时间移到时间轴Z左端原点或离Z左端原点一定距离的位置。可以随时起停曲线数据的采集,可以存储加载曲线,可以打印和预览。
- 旋转装置显示ActiveX控件KvLqmRevolver.ocx: 该控件通过播放指定的序列图片模拟旋转装置的旋转效果,可以模拟旋转装置的旋转和停止,以及故障状态, 解决组态王中画面旋转图形旋转的快慢受运行系统基准频率制约的限制。
- 网络视频控件KvVideoHaikanServer.ocx和KvVideoHaikanClient.ocx: 该控件通过TcpIp和UDP网络方式可以在客户端计算机中显示服务端计算机通过视频采集卡采集和显示的视频数据。 同时支持八个客户端对服务端多路视频的的分别访问。
- 位图显示控件。
- 报警窗事件转发控件。
- 新增函数及函数改进
- EnableNavigate(BOOL is_enable_navigate) 使用函数禁止和开启导航图的使用。
- PreviewWindow( "Window", xScale, yScale , option, xStart, yStart) 画面打印预览命令语言函数。
- EnableSaveTagValueToIniValueWhenValueChange(is_enable) 当使用上述函数并将is_enable设为1,那么对于使用了保存值和保持参数特性的变量,当变量值改变时将变量的值存储到初始化文件tagname.db中,下次启动运行系统时他的初始值为上一次运行系统程序退出时的值. 以前只是运行系统正常退出可保存变量的值为变量的初始值。现在不论是正常退出还是异常退出。都可保存变量的值为变量的初始值。
- AckByGroupName( "station_name", "group_name" ) 可使用函数AckByGroupName对某个报警组的所有变量的报警进行确认,以前函数Ack(Tagname or GroupName);中的参数不可以为字符串变量,目前这个函数对其进行补充,可以使用字符串变量进行报警确认。
- AckByTagName("tag_name") 可使用函数AckByTagName对某个变量的报警进行确认,以前函数Ack(Tagname or GroupName);中的参数不可以为字符串变量,目前这个函数对其进行补充,可以使用字符串变量进行报警确认。
- ReportSetTime("ReportName", StartTime, SepTime, "szContent") 可使用函数ReportSetTime向报表设置连续的时间字符串,配合函数ReportSetHisData设置返回的历史数据的时间, 参数设置和ReportSetHisData类似,并提高ReportSetHisData性能和可返回的行数,Z大到20000行。
- ReportSetColumns("ReportName",ColumnNum) 可以使用这个函数设置报表的列数。。
- ReportSetRows("ReportName",RowNum)可以使用这个函数设置报表的行数。。
- SetRealDBForINt("变量名",long lvalue),设置整型数据,可以产生操作事件。
- SetRealDBForFloat("变量名",float lvalue),设置实型数据,可以产生操作事件。
- ReportSetHistData3()可以控制对关机(通讯失败)时期的数据在报表中显示"--"还是Z后记录的数据。
- GetDaocal,获取本地日期。
- GetTimeLocal,获取本地时间。
- SQLUpdateCurrent: 解决SQLUpdateCurrent对浮点数字段有时不更新的问题,注意:使用SQLUpdateCurrent时要求记录体关联的至少一个字段为表中的不可重复字段,并且该字段不为自动编号,不为浮点数。
- PlaySound 修改的同步播放方式,以前版本同步会阻塞运行系统主程序,即在播放声音时不进行其它工作.修改后同步播放声音不阻塞主程序,每调用一次将声音文件列表保存,开启辅助线程来播放声音. Flags增加值,5为停止同步播放声音,即清空当前的同步播放的声音文件列表。
- 组态王内置控件改进
- 在MDropComboBox.ocx和MSimpleComboBox.ocx中增加用户在输入字符串时改变控件相应字符串型变量的值的功能(与使用MEditCtrl.ocx有类似的局限,用户需要将鼠标移到控件中,以激活控件,才可以对字符串型变量赋值)。
- 改进listDeleteSelection("ControlName")函数:删除一项后自动选择下一项,如果没有下一项自动选择Z后一项,并通知组态王更新与之关联的组态王字符串变量的值,如果全部删空了,与之关联的组态王字符串变量的值更新为空"";删除不成功返回0,成功返回1(针对没有选中项的情况)。
- 增加listGetItemCount("ControlName")函数,返回控件中项目数量。
- 增加listGetCurSel("ControlName")函数,返回控件中当前选中的项目ID(从0开始),返回值为-1说明当前控件没有选中项目。
- 增加listSetCurSel("ControlName",ItemIndex)函数,设置控件中的第ItemIndex(从0开始)项为当前选中的项目,返回值说明控件中当前选择的项目ID(从0开始),返回值为-1说明没有设置成功(ItemIndex为负数或超过项目数。
- 修复故障:内部控件没有被鼠标点亮时,内部控件的变化没有反映到组态王变量中。
- 组态王信息窗口改进
- WEB新增功能和功能改进
- 增加在web中发布实时数据的曲线和列表。
- 增加在web中发布发布历史数据的曲线和列表。
- 增加在web中发布发布数据库数据的曲线和列表。
- 增加记录WEB登陆事件到服务端文件中的功能。
- 开发中配置一批内存变量做为ie端的临时变量,运行中ie上修改这些变量时,不修改服务器上的值,开发系统在web发布时,增加在发布的内存变量中选择内部使用变量的功能,修改 webinfo.dat的存储格式,运行系统也修改对webinfo.dat的读写,web对内部变量的操作不影响webserver上的变量。
- IE上支持显示本机变量的Quality,TimeYear,TimeMonth,TimeDate,TimeHour,TimeMinture,TimeSecond,TimeMsec,TimeZone域值。
- IE上支持读取和设置变量的报警使能域。
- 修复故障:IE上的报警窗口的Priority域不随运行系统而变。IE上修改Priority域值,报警窗口不按照设置的优先级显示。
- 修复故障:做按钮命令语言:本站点报警窗1.Group=报警组1;IE上点击该按钮,无效,报警窗报警显示不变。
- 菜单
- 设备名称
有关功能改进和新增功能的使用说明,请阅读组态王联机帮助,或《组态王6.52使用手册》,或从组态王产品CD上目录“解决方案产品”获取新增控件、应用