第2章 工程设计器.docx
《第2章 工程设计器.docx》由会员分享,可在线阅读,更多相关《第2章 工程设计器.docx(21页珍藏版)》请在冰豆网上搜索。
第2章工程设计器
第二章工程设计器
☞KingSCADA工程设计器概述
☞如何新建、编辑工程和应用
☞介绍KingSCADA工程设计器主界面
2.1认识工程设计器
工程设计器是KingSCADA的一个重要组成部分,是多个应用集中开发和管理的环境,在这个环境中用户可以完成应用中所有的开发工作和配置工作。
它将图形画面、脚本语言、数据库、配方、报警、系统安全等应用元素集中管理,使应用人员可以一目了然地查看应用的各个组成部分。
KingSCADA用工程集中管理多个应用,工程设计器同时只能打开一个工程,一个工程下可以有多个应用,一个工程下的应用之间能相互拷贝、粘贴,大大提高应用开发效率。
2.2介绍工程设计器
在系统“开始”—“程序”中找到KingSCADA工程设计器的快捷方式,单击打开工程设计器,如果检测到加密锁,正常打开工程设计器,使用时间、点数以及其他相关权限由对应的加密锁决定,如果在打开过程中没有检测到加密锁,会弹出提示对话框:
图2-1
单击“是”以演示模式打开工程设计器,只能运行2小时,2小时后自动关闭。
KingSCADA的工程设计器由五部分组成,如图2-2所示:
图2-2工程设计器组成部分
它包括如下部分:
1、菜单栏:
提供了对工程或应用操作的基本功能。
2、工具栏:
菜单命令的快捷方式。
3、树型目录区:
以树型结构图展示了应用的各个组成部分,是各项功能配置的入口,如打开“数据词典”选项可以定义应用中变量,打开“脚本”选项可以编写脚本事件、打开“配方”选项,可以编辑配方等等。
树型目录区操作方法如下:
1)扩展大纲节点
单击大纲项前面的“+”号,则工程设计器扩展该项的成员并显示出来。
2)收缩大纲节点
单击大纲项前面的“-”号,则工程设计器收缩该项的成员并只显示大纲项。
4、编辑区:
显示每个应用组成部分的详细内容,同时对该组成部分提供必要的编辑、修改等功能。
编辑区操作方法如下:
在树型目录区中双击某功能节点,将显示该项的扩展成员。
如果选中某一个节点——如“画面”,在编辑区中将会显示与该节点相关的工具栏,则单击工具栏的按钮,即可打开该功能的配置对话框;用户也可以在编辑区单击鼠标右键,在弹出的快捷菜单中选择相应的选项打开该功能的配置对话框。
5、信息显示区:
包括操作输出信息的显示、查找信息的显示以及编译信息的显示。
2.2.1新建工程/新建应用
在工程设计器界面上单击文件菜单中的“新建工程”命令或工具栏中的
新建按钮,可以新建工程及该工程中包含的应用,如图2-3所示:
图2-3新建工程
应用GUID:
应用的标示符,由系统自动生成;
应用名称:
用户自定义,为必填项。
不能包含无效字符:
!
@#$%^&*()+_;:
[{}]\|.>,?
`~。
有效长度小于99个字符。
应用路径:
输入新建应用的路径,如果输入的路径不存在,系统将自动提示用户;或单击
按钮,从弹出的路径选择对话框中选择应用路径。
该文本框只在创建新的工程时有效。
应用类型:
有“Server”、“Client”和“IOServer”三个选项,不同的应用类型,其应用树节点有区别。
Server应用和Client应用的主要区别:
1、Serevr应用可以连接IOServer,建IO变量,变量可以设报警和历史存储,可以配置实时、历史、报警服务。
Server应用有自定义报警事件脚本、配方、SQL访问功能。
Server应用不能进行打包和web发布。
Server应用的扩展名:
ksapp。
2、Client应用不能连接IOServer,不能建IO变量,只能建内存变量,变量不能设报警和历史存储,没有实时、历史、报警服务。
Client应用没有自定义报警事件脚本、配方、SQL访问功能。
Client应用可以进行打包和web发布。
Client应用的扩展名:
kcapp。
Client应用不支持如下函数:
配方相关函数、SQL访问相关函数、BackUpHistData、GetBackupProgress、GetStationStatus、StopBackupStation函数。
工程:
有“新的工程”和“添加到当前工程”两个选项,选择“新的工程”选项,系统将会把新应用建立在一个新的工程下;选择“添加到当前工程”选项,将会把新应用添加到当前工程下。
工程名称:
选择“新的工程”选项时,可用。
默认与应用名称相同,用户也可以自己输入。
创建人:
新建该应用的用户。
公司:
新建该应用的公司的名称,非必填项。
创建时间:
创建该应用的时间,默认为当前时间,不可修改。
描述:
新建应用的描述文本,用户自定义,可以为空,有效长度为32个字符。
单击“确定”按钮对所填内容进行验证,若验证成功,新创建的工程或应用会在树型目录区显示;若验证不成功,会给出提示信息。
单击“取消”按钮关闭“新建应用”对话框。
2.2.2工程属性
在工程设计器的树型目录区中选中工程,单击鼠标右键,在右键菜单中单击“属性”命令,在弹出“工程属性”对话框中修改工程的名称,如下图2-4所示。
图2-4工程属性对话框
2.2.3应用属性
在工程设计器的树型目录区中选中应用组的应用,单击鼠标右键,在右键菜单中单击“属性”命令,在弹出“应用属性”对话框。
如下图2-5所示:
下面以服务端应用为例介绍应用的属性对话框。
图2-5服务端应用属性
需要注意的是:
IOServer应用的属性对话框中没有屏幕分辨率的属性,如下图2-6所示。
图2-6IOServer应用属性
2.2.4移除应用
在工程设计器的树型目录区中选中应用,单击文件菜单中的“移除应用”命令或单击鼠标右键在弹出的右键菜单中选择“移除”选项,将该应用从当前工程中移除,但应用还存在于硬盘中。
2.2.5应用升级
2.2.5.1常规升级
使用高版本KingSCADA软件打开低版本KingSCADA应用时,或在当前工程中添加一个低版本应用时,系统都会给出是否升级的提示信息,如下图2-7所示:
图2-7应用升级提示
单击“是”按钮,系统自动对应用做个备份,应用备份在原应用目录的同一个根目录下,备份目录名称:
原应用目录名_copy、原应用目录名_copy0...,当同名目录已存在时,新建备份目录名在序号上自动加1。
备份完后,系统自动升级应用,升级完毕后,再提示备份应用的路径,如下图2-8所示:
图2-8备份应用路径
备份过程,如果磁盘空间不足,则提示磁盘空间不足的信息,停止备份和后续操作。
在工程设计器中打开工程时,如果该工程里有多个低版本的应用(1个工程下可能有几个低版本应用,有几个高版本应用),工程打开每一个低版本应用时,依次给出是否升级的提示信息,用户可以对每个应用分别选择。
用户选择升级的应用要进行应用备份,用户没选择升级,则工程树保留一个应用名节点,工程文件的应用信息不变,下一次打开工程时,还提示该应用是否升级。
用户也可以在工程树里手动移除该应用节点,工程文件里删除该应用信息。
2.2.5.2兼容升级
针对KingSCADA软件的3.0和3.1版本开发的工程,需要进行兼容升级,在打开低版本KingSCADA应用时,或在当前工程中添加一个低版本应用时,在工程选择对话框的文件类型中,选择OldVersionFiles(*.kptj;*.ksln;*.ksprj;*.kcprj)如下图2-9所示:
图2-9工程选择对话框
兼容升级和常规升级的过程大体一致,增加的是针对IO工程的升级,在升级过程中,会读取原低版本中的IO应用信息,提示用户加载IO应用,如下图2-10所示:
图2-10加载IOServer应用
当选择“是”时,会弹出IOServer应用打开对话框,用户选择本地磁盘上对应的IOServer应用,点击确定完成加载;当选择“否”时,跳过本IOServer应用加载;当选择“忽略”时,跳过本IOServer应用加载,但会在工程树的IOServer应用组内保留一个应用节点名。
注:
低版本工程兼容升级后,需要手动编译,否则可能会出现无法预料的问题。
编译工程有两种方式,在应用节点右键弹出菜单,选择编译;或单击工具栏编译按钮,进行编译。
如下图2-11所示:
图2-11编译应用
2.2.5.2.1网络工程的升级
通用版网络工程,包含服务器应用和客户端应用,分别升级到最新版本后,必须要将客户端应用与服务器应用放到的一个工程中重新配置网络站点。
2.2.5.2.2OPC方式的低版本IOServer升级
OPC方式的通用版IOServer工程升级后,原OPC变量的采集数据类型转换为“OTHER”,将会导致采集错误。
需要手动修改为OPCServer中该变量的实际数据类型。
如下图2-12所示:
图2-12OPC变量的采集数据类型
2.2.5.2.3关于离散变量历史存储的问题
原工程中的离散变量,如果配置了历史存储,升级后,配置的历史数据记录设置会丢失,需要手动再次配置。
如下图2-13所示:
图2-13离散变量的历史存储配置
2.2.5.2.4关于变量数据转换设置的问题
原工程中的变量,如果配置了IO页的数据转换设置,升级后,位于服务器应用的变量,该数据转换设置不变;位于IOServer应用的变量,该数据转换设置,恢复为无转换状态,只保留升级前的工程原始值。
2.2.6创建工程
在新建工程的同时会创建一个和工程同名的服务端应用,应用分为服务端、客户端和IOServer应用三种。
以服务端应用为例进行说明。
2.2.6.1人机界面
在应用中可以创建画面、创建变量、进行工程网络配置、编写脚本、配置资源、创建数据源等操作。
创建画面的具体操作见第3章画面编辑器;
图形模型操作见第13章模型;
HMI运行设置操作见第7章运行系统。
2.2.6.2建点
在图2-2中“建点”有以下子目录,
数据词典:
用于应用中的变量管理,具体使用第9章变量
数据模型:
模拟现实中的生产设备的数据部分。
具体使用方法详见第13章
数据模型对象:
数据模型实例化,可以减少开发的工作量。
具体使用方法详见第13章
结构模版:
用于结构变量的管理。
具体使用第9章变量
报警组:
用于报警管理。
具体使用方法详见第12章
状态报警表:
用于报警管理。
具体使用方法详见第12章
非线性表:
用于变量的数据转换。
具体使用第9章变量
2.2.6.3系统设置
报警/事件库服务设置:
用于报警、事件管理配置。
具体使用方法详见第12章。
历史库服务设置:
用于管理历史数据。
具体使用方法详见第23章。
高级设置:
用于历史、报警、事件数据的缓存设置。
具体使用方法详见第23章。
2.2.6.4网络配置
网络配置:
对于网络用户,用来管理同一个工程中的应用之间的网络配置。
具体使用方法详见第19章。
2.2.6.5安全设置
用户安全管理系统负责KingSCADA的用户管理与用户进行系统服务配置、工控画面(GUI)操作的授权监管,实现控制操作安全管理与事故追责等。
具体使用方法详见第6章。
2.2.6.6脚本
配方模板:
配方管理,具体使用方法详见第16章。
系统脚本:
系统脚本应用和管理,具体使用方法详见第11章。
自定义脚本:
自定义脚本应用和管理,具体使用方法详见第11章。
2.2.6.7用户资源
语言设置、资源管理和资源翻译:
具体使用方法详见第21章。
2.2.6.8通用数据源
工程中的数据库管理。
具体使用方法详见第18章。
2.2.7菜单栏
菜单栏位于工程设计器的最顶部,菜单工具提供了对工程或应用操作的基本功能,如图2-14所示:
图2-14菜单栏
2.2.7.1文件菜单
工程设计器文件菜单项及功能描述如下:
命令
功能描述
新建工程
单击此命令或工具栏中的
按钮,可以新建工程以及该工程中包含的应用,详情请参看“2.2.1新建工程/新建应用”。
打开应用/工程
单击此命令或工具栏中的
按钮,可以打开一个已存在的工程或应用。
工程文件扩展名为kxprj,应用文件扩展名为ksapp和kcapp
添加新应用
单击此命令可在当前工程中建立一个新应用
添加现有应用
单击此命令或工具栏中的
按钮,可在当前工程中添加一个已存在的应用
移除应用
在工程中选中某个应用,单击此命令将该应用从当前工程列表中删除
关闭工程
单击此命令关闭当前工程
最近工程
单击此命令可以浏览到最近打开过的工程
退出
单击此命令关闭工程设计器
2.2.7.2编辑菜单
工程设计器编辑菜单项及功能描述如下:
命令
功能描述
图形系统
单击此命令或工具栏中的
按钮,可弹出KingSCADA画面编辑器,在该编辑器中可实现画面编辑、动画连接等功能,具体介绍请参见第3章画面编辑器
查找
单击此命令或工具栏中的
按钮,可以实现在当前应用中查找字符串、变量、函数、资源名和站点名的功能,查找结果显示在“信息显示区”中。
具体描述如下
替换
单击此命令可以实现在当前应用中替换字符串、变量、函数、资源名和站点名的功能,替换结果显示在“信息显示区”中,具体描述如下
(1)查找:
单击此命令或工具栏中的
按钮,弹出“查找”对话框,如图2-15所示:
图2-15查找对话框
✧查找类型:
包括字符串、变量、函数、资源名、站点名。
在下拉框中选择所需的查找类型,选择的查找类型不同,查找选项和查找范围会有所不同。
比如,当查找类型选择“变量”时,查找对话框如下图2-16所示:
图2-16查找变量对话框
✧查找内容:
在此编辑框中输入与选择的查找类型相匹配的查找内容;或单击后面的
按钮浏览查找的内容。
注:
选择的查找类型不同,单击
按钮弹出的对话框会有所不同。
如当查找类型选择“变量”时,单击
按钮弹出“变量选择器”对话框;当查找类型选择“函数”时,单击
按钮弹出“选择函数”对话框。
✧查找选项:
查找选项包括:
区分大小写:
选择此项,仅查找与“查找内容”字符串的内容和大小写都匹配的实例。
全字匹配:
选择此项,仅查找与“查找内容”字符串全字匹配的实例。
字符串资源:
查找字符串资源
图像资源:
查找图像资源
文件资源:
查找文件资源
✧查找范围:
查找范围包括“选中对象”、“当前画面”、“当前应用”,这3个选项一直是灰色,不能设置,在开发系统的不同位置调用“查找”菜单时,这3个选项自动标识,举例如下:
1)在画面编辑器中,打开某个画面,并选中画面上的某个对象,单击画面编辑器的“编辑”-“查找”菜单,如下图所示,选择的是“选中对象”。
图2-17查找范围为对象
2)在画面编辑器中,打开某个画面,但不选中画面上的任何对象,单击画面编辑器的“编辑”-“查找”菜单,如下图所示,选择的是“当前画面”。
图2-18查找范围为当前画面
3)在工程设计器中选择某个应用后,工具栏上面的
菜单激活,单击“查找”菜单,如下图所示,选择的是“当前应用”。
图2-19查找范围为当前应用
当选择为“当前应用”时,下面的“数据词典”、“画面”、“应用脚本”、“配方模板”、“记录体”、“用户资源”会根据“查找类型”里面的选项变为有效。
设置好查找类型和查找内容后,查找对话框中的“查找”按钮变为可用。
单击该按钮开始在查找范围中搜索查找内容所在的位置,并在信息显示区中列举查找结果。
(2)替换:
单击此命令,弹出对话框,如图2-20所示:
图2-20替换对话框
替换为:
在此编辑框中输入替换的目标内容,或单击后面的
按钮选择要替换成的目标内容。
其他各项的设置及意义与查找对话框中的一致,这里不再赘述。
2.2.7.3视图菜单
工程设计器视图菜单项及功能描述如下:
命令
功能描述
工具栏
此命令用于设置在工程设计器中是否显示工具栏,前面有“√”号表示显示工具栏,否则不显示。
状态栏
此命令用于设置在工程设计器中是否显示状态栏,前面有“√”号表示显示工具栏,否则不显示。
大图标/小图标/详细
这三个命令用于设置工程设计器编辑区中内容项的显示形式
输出窗口
单击此命令,在工程设计器“信息显示区”中会将“输出窗口”前置,该窗口中显示与用户操作相关的信息
查找输出窗口
单击此命令,在工程设计器“信息显示区”中会将“查找结果”窗口前置,该窗口中显示查找结果信息
错误列表窗口
单击此命令,在工程设计器“信息显示区”中会将“错误列表”窗口前置,该窗口中显示应用编译的错误信息或者是加载错误信息
2.2.7.4编译菜单
工程设计器编译菜单项及功能描述如下:
命令
功能描述
编译当前应用
单击此命令或工具栏中的
按钮,可编译当前应用,检查应用中是否有影响运行的配置,编译错误信息将显示在“信息显示区”中,在信息显示区中双击某一错误信息,系统会自动定位到错误发生的位置。
编译整个工程
单击此命令,可编译工程中包含的所有应用,检查应用中是否有影响运行的配置,编译错误信息将显示在“信息显示区”中,在信息显示区中双击某一错误信息,系统自动定位到错误发生的位置
运行系统
单击此命令或工具栏中的
按钮,启动KingSCADA运行系统
2.2.7.5工具菜单
工程设计器工具菜单项及功能描述如下:
命令
功能描述
插件管理器
单击此命令可以查看所有加载的插件名字、描述信息及所在路径
加密应用
此命令可以实现应用加密的功能,具体介绍请参见用户安全系统一章
备份
此命令将KingSCADA应用按照指定的格式进行压缩备份,备份应用的扩展名为:
kszip或kczip
恢复
此命令将KingSCADA的应用恢复到压缩备份前的状态
另存为
此命令将选中的KingSCADA的应用另存到另一个路径下
端口检测
此命令用于检测KingSCADA使用的端口是否被其他程序占用。
选项
此命令可选择工程设计器界面的显示风格
端口检测:
单击此命令,弹出对话框,如图2-21所示:
图2-21端口检测对话框
KingSCADA在启动时需要占用若干个端口,如果这些端口已经被其他软件占用的话,会导致KingSCADA无法启动等问题,所以通过“端口检测”对话框用户可以查看端口的使用情况,以及该端口是否可用,单击“检测”按钮可以测试所有端口的状态是可用或不可用,测试结果如图2-22所示:
图2-22端口测试结果
注:
当前应用是服务器应用时,端口检测界面有7个端口信息:
当前应用是客户端应用时,端口检测界面只有2个端口信息,当前应用为IOServer应用时,端口检测菜单灰显,不可用。
2.2.7.6帮助菜单
工程设计器帮助菜单项及功能描述如下:
命令
功能描述
帮助主题
单击此命令弹出KingSCADA帮助文档
关于
通过此命令或工具栏中的
按钮,可以查看到工程设计器的相关信息,包括:
版本号、授权等等。
关于序列号字符串中各个子字符串的含义请查看第1章的1.7.2KingSCADA加密锁序列号
2.2.8工具栏
工具栏位于菜单栏的下部,当鼠标指向某个快捷按钮停顿片刻,系统会弹出该键的说明,单击可以实现与菜单中的命令相同的功能,如下图2-23所示:
图2-23工具栏
工具栏中的按钮功能在前面已作介绍,此处不再赘述。
2.2.9右键菜单
在工程设计器中选中应用,单击鼠标右键,弹出右键菜单,如图2-24所示:
图2-24右键菜单
右键菜单命令项及其功能描述如下:
命令项
功能描述
移除
单击此命令,删除应用
加密
单击此命令,加密当前应用
设置为当前应用
单击此命令将选中的应用设置为当前应用,进入运行系统,系统会自动运行当前应用
备份
单击此命令将选中的应用进行压缩备份,备份应用的扩展名为kszip或kczip
编译
单击此命令,编译当前应用
另存为
此命令将选中的KingSCADA的应用另存到另一个路径下
在窗口浏览器中打开目录
单击此命令,打开应用所在的文件夹
属性
单击此命令弹出应用属性对话框,在该对话框中可以修改应用的名称并设置该应用运行时画面的分辨率。
关于画面分辨率的设置请参见第三章3.5.2运行态自适应分辨率设置
2.2.10快捷键
在工程设计器中可以使用的通用快捷键如下表所示:
命令
快捷键
新建
Insert
删除
Delete
编辑
Enter
拷贝
Ctrl+C
粘帖
Ctrl+V
剪切
Ctrl+X
导入
Ctrl+I
导出
Ctrl+E
这些快捷键适用的范围可以是变量也可以是画面或者配方、模型等等,打开的环境不同实现的功能也不同,比如在数据词典中使用Insert快捷键可以新建变量,在画面列表区中使用该快捷键可以新建画面。