第8章 IOServer数据采集系统_第1页
第8章 IOServer数据采集系统_第2页
第8章 IOServer数据采集系统_第3页
第8章 IOServer数据采集系统_第4页
第8章 IOServer数据采集系统_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第八章 IOServer数据采集系统F 介绍IOServer数据采集系统的相关知识F 教您如何创建IOServer应用F 介绍IOServer应用的四个组成部分F 介绍IOServer运行器F 如何用命令行启动IO Server及采集8.1 概述KingSCADA的采集系统是指负责和现场设备进行通讯,并采集现场数据和控制现场数据的模块,称之为采集器,也叫IOServer应用。 IOServer应用有设备、变量、链路、网络配置、采集模型、非线性表、存储配置七部分组成。IOServer依赖于IOServer驱动,通过驱动与IO设备进行通讯。通讯链路:通讯链路是指计算机通过什么途径和设备进行连接。链

2、路类别:串口、以太网、OPC。设备:是通过串口、接口板等方式与KingSCADA的数据采集系统进行数据信息交换的外部数字设备,包括可编程逻辑控制器(PLC)、分布式控制系统(DCS)、回路控制器、远程终端单元(RTU)、智能仪表、板卡、变频器等等。IOServer运行的时候,可以与OPC服务器、DDE服务器通讯,采集服务器上的数据。采集系统由服务器、组、数据项组成。服务器:服务器对象(Server)拥有服务器的所有信息,同时也是组对象(Group)的容器。组对象(Group)拥有本组的所有信息,同时包容并逻辑组织OPC数据项(Item)。OPC组:OPC组对象(Group)提供了客户组织数据的

3、一种方法。客户可对之进行读写,还可设置客户端的数据更新速率。当服务器缓冲区内数据发生改变时,OPC将向客户发出通知,客户得到通知后再进行必要的处理,而无需浪费大量的时间进行查询。OPC规范定义了两种组对象:公共组和局部组(私有组)。公共组由多个客户共有,局部组只隶属于一个OPC客户。一般说来,客户和服务器的一对连接只需定义一个组对象。数据项:在每个组对象中,客户可以加入多个OPC数据项(Item)。8.2 新建IOServer应用“新建”是为工程建立一个硬盘中不存在的“IOServer应用”。在工程设计器的主界面,选择“文件”菜单的“新建工程”选项或工具栏的“新建”按钮,弹出如下图8-1所示的

4、“新建应用”的界面,“新建应用”对话框的详细介绍请参考本手册第二章的2.2.1 新建工程/新建应用中的介绍。图8-1 新建IOServer应用8.3 添加IOServer应用“添加”是为当前工程添加一个新应用或将一个硬盘中已存在的“IOServer应用”加入到工程中。选择“文件”菜单的“添加新应用”选项或右键单击IOServer应用组,在弹出的下拉菜单中单击“添加新的IOserver应用”选项,弹出“新建应用”界面。如上图8-1所示。8.4 设备建立设备就是确定设备使用何种通讯规约的过程,在一个IOServer中可以建立多种、多个设备(包括OPC)。同一个设备可以属于不同的组,在组内的设备可以

5、做移除操作也可以做删除操作。“移除”会将设备从该设备组移除,其它设备组和“设备”根节点仍然有该设备;“删除”会将设备从该设备组删除,其它设备组和“设备”根节点也不存在该设备。注:1. 设备的链路数量限制为256,一个链路下的设备也限制为256。新建、粘贴、编辑,导入、快速新建设备时,都会校验链路数量是否超过256,若超过的话,会给出相应的错误信息。2. 设备的变量点总数限制为60000。新建、粘贴、导入、快速新建变量时,会做相应的校验并给出相应的提示信息。8.4.1 安装设备驱动在工程设计器的树形目录区 IOServer应用目录区中,选择“设备”或“设备组”右键菜单的“驱动安装”选项,将会弹出

6、“驱动安装工具”界面。在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“设备”或“设备组”后,单击右侧工作区“驱动安装”按钮或右键菜单“驱动安装”项,将会弹出如图8-2所示的“驱动安装工具”界面。图8-2 驱动安装工具单击上面界面的按钮,弹出“打开”对话框,选择驱动的dll文件,文件路径会自动填充到“请输入驱动文件(.dll文件)”文本框中,同时“安装”按钮变为可用。单击“安装”按钮开始安装驱动文件,安装成功后给出提示框。8.4.2 新建设备组在工程设计器的树形目录区 IOServer应用目录区中,选择目录树下“设备”或者“设备组”后,单击右键菜单“新建设备组”项,

7、将会弹出新建设备组定义对话框。对话框中定义,设备组名称 GroupName:用户定义,第一个字符不能为数字,不能为空、重名。非法字符校验,64字符长。非法字符包括:,:;+-*/%&!|<>=(). ” ?8.4.3 删除设备组在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“设备”节点中“设备组”后,单击右键菜单“删除设备组”项,将会弹出删除设备组确认对话框,如下图8-3所示。图8-3单击“否”将取消该操作。单击“是”如果选择的设备组下没有子组将删除设备组,如果选择的设备组下有子组,将弹出如下图8-4所示的对话框。图8-4单击“取消”按钮将取消

8、删除设备组的操作(选中的设备组和它的子组都不会被删除)。单击“确定”按钮将会删除选中的设备组及其子组,单击“确定”按钮后,将弹出如下图8-5所示的对话框让用户确认是否删除组下的设备。图8-5单击“是”按钮,将会在删除设备组的同时,也删除设备组下的设备,如果设备被加到多个组,其它组内关联的这些设备也被删了。这里删除的设备在“设备”节点下也不会存在。单击“否”按钮将只删除设备组并不会删除设备。 8.4.4 编辑设备组在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“设备”或者“设备组”后,单击右键菜单“编辑设备组”项,将会弹出编辑设备组对话框。对话框中修改,设备组名称

9、GroupName:用户定义,第一个字符不能为数字,不能为空、重名。非法字符校验,64字符长。非法字符包括:,:;+-*/%&!|<>=(). ” ?8.4.5 快速新建设备及其变量“快速新建设备”:通过用户事先导出的或者新建的某个“.qce”文件,自动搜索文件中的设备信息,列到设备列表中,达到快速创建设备的目的。在8.7介绍采集模型库(qce文件)的具体应用。注:一个设备和它的关联变量,可以导出为一个qce文件。在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“设备”或者“设备组”后,单击右侧工作区中工具栏或右键菜单的“快速新建”选项,将会进到

10、下图8-6所示快速新建设备及其变量的操作界面中。在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“变量”或者“变量组”后,单击右侧工作区“快速新建”按钮或右键菜单“快速新建”项,将会进到下图8-6所示快速新建设备及其变量的操作界面中。图8-6快速新建设备及其变量设备名称:用户自定义,该项为必填项,长度为64个字符。进行重名、空和命名规则的校验。设备名称的命名规则:1 有效长度为64个字符(即输入64个字符之后,用户的输入将不再显示);2 第一个字符不能是数字;3 不能包含无效字符:!#$%&*() +_;:|.>,</? 。描述:用户自定义,可以

11、为空。有效长度为32个字符。变量名增加前缀/后缀:在建立设备时重复使用同一qce时,要给变量增加前缀或后缀。前缀和后缀的有效长度为16个字符。1、 前缀和后缀本身不能包含非法字符:!#$%&*() +_;:|.>,</?和空格2、 前缀不能以数字开头3、 前缀+原变量名+后缀,总长度不能超过64个字符4、 前缀+原变量名+后缀不能与已存在的对象重名(这里的对象包括所有变量名)从左侧目录树组中选择相应的组名,右边文件列表框中会列出该组下“.qce”文件的详细信息,根据需要选择一个“qce”文件。点“确定”按钮后会先校验新建的设备关联的链路是否已存在,如果已存在,将会自动给用户

12、分配链路并提示用户。再对设备名称进行校验,然后再对组成的变量名做校验。如果设备重名的话,弹出如下图8-7所示的对话框。图8-7 设备重名单击“是”按钮会检测原有设备是否有关联的变量,如果有关联的变量则不允许替换,并弹出提示对话框,提示“原有设备有关联的变量,无法替换,请修改设备名!”,返回图8-6所示的界面。如果没有关联变量则允许替换;单击“否”按钮会关闭该对话框,返回图8-6操作界面。待设备名称通过校验或替换成功后,弹出“添加变量”对话框,显示变量的添加状态。黄色背景的条目表示目前的变量处于添加错误状态,如下图8-8所示。应该由用户处理。其中,添加错误状态是指变量重名,处于添加错误状态的变量

13、前的复选框会灰显不可用, 图8-8添加变量变量如出现与现有变量重名的情况时可以通过“更名”的方式进行处理。更名:选中某个变量,单击“更名”按钮,会弹出如下图8-9所示“变量更名”对话框。图8-9 变量更名新名称:输入变量的新名称,有效长度为64个字符,不能以数字开头。输入新名称后,单击“确定”按钮做以数字开头、为空、重名和非法字符校验(包括:! #$%&*() +_;:|.>,</?)。变量更名成功后,变量的添加状态会由“重名”变为“正常,待添加”,变量前面的复选框也变为可用并变为选中状态。处理好处于添加错误状态的变量,并勾选需要添加的变量,单击“添加”按钮添加变量。添加变

14、量结束后,“添加变量”对话框中的更新、全部选定、反选、添加按钮灰显不可用,并且会列出添加失败的变量。用户可以单击“关闭”钮或按钮关闭“添加变量”对话框。添加变量时,系统以设备名_ImportX作为变量组(设备名为添加的设备,X为序号,默认为空,如已有重复变量组名,X为1、2、3),将所有待快速添加的变量添加到该变量组下。完成设备和变量的添加后,快速添加的设备将会出现在“设备列表清单”中。左键单击目录树下“变量”的“设备名_ImportX”变量组名,快速添加的变量显示在右侧的变量列表中。8.4.6 新建设备在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“设备”或者“

15、设备组”后,单击右键菜单“新建设备”项,将会弹出新建设备向导界面。设备总数不能超过256个。在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“设备”或者“设备组”后,单击右侧工作区“新建”按钮或右键菜单“新建”项,将会弹出新建设备向导界面。向导界面中依次出现的向导页面为:基本属性页、链路设定页、设备地址页、通讯设定、展示页,下面将会分别对这些属性页做详细的介绍。8.4.6.1 基本属性页基本属性界面如下图8-10所示:包含有设备名称、设备描述、采集驱动、链路类型4个属性。设备名称 :用户定义,重名、空和非法字符校验,并且第一个字符不能为数字,64字符长,为必填项。非

16、法字符包含空格字符和如下28个无效字符:,:;+-*/%&!|<>=(). ” ?设备描述:用户定义,可以为空,32字符长设备详细描述:通用户定义,可以为空,不超过128个字符长。图8-10 设备基本属性页8.4.6.2 采集属性采集驱动:用户选择,依赖的驱动文件,反映一个厂商的一系列设备集或一种标准链路类型:串口、以太网、OPC(采集驱动选择“OPC”选项,链路类型才会出现OPC选项)图8-11 设备采集属性页8.4.6.3 链路设定页由第一步中链路类型决定页面需要确定的链路属性,这里分别介绍串口、以太网、OPC3种类型的设定。1、串口串口名:COM1.512以建立Mod

17、busRTU设备为例。图8-12 设备采集属性页单击“下一步”,在串口下拉框里,选择实际通讯的COM口,如下图所示。图8-13 设备串口设定页如果已有的COM口设备的驱动与本设备选择的驱动不一致,那么,该COM口就不会出现在该下拉框里。 如建立了仿真PLC属于COM1,新建modbusRtu设备时,串口下拉列表框里将没有COM1。2、以太网在以太网下拉框里,可选已有的以太网地址,如下图所示:图8-14 设备以太网设定页如果之前没有设置网段或网段不同,可重新创建新的网段,如下图所示,其中在网址的第4段可选X、1、2、3.,最大到255,不同的设备使用不同的链路,在进行数据采集时,按照链路进行分组

18、采集。图8-15 设备以太网设定页3、OPC在采集属性页中,采集驱动选择“OPC”选项,如下图8-16所示。图8-16 采集属性单击“下一步”按钮,弹出如下图8-17所示的链路设定页面。图8-17 OPCServer设定页当以本机作为OPC服务器,即选择“本地”单选框时,不需要设置其他属性。单击“下一步”按钮,弹出如下图8-18所示的对话框。图8-18OPC服务器列表列出了本机中已存在的OPC Server,选择其中的一个时,会将OPC Server的服务器名称填充到“OPC 服务器”文本框中,用户不可手动编辑。设置OPC 服务器的读写设置和更新周期,读写设置默认为同步读和同步些,更新周期默认

19、为1000毫秒,设置好后,单击“下一步”按钮弹出如图8-20所示的“通讯设定”页面。IO Server采集远程服务器数据时,即选择“远程”单选框时,写入远程站点地址,并在“NetWork”下正确选择与本机连接的服务器。例如在“NetWork”下选择“Web Client NetWork”选项。单击“下一步”按钮,弹出如下图8-19所示的对话框。图8-19在该对话框中选择一个OPCServer,如“KingSCADA OPCServer.2”选项,然后单击“下一步”按钮进入如图8-20所示的“通讯设定”页面。图8-20单击“下一步”进入展示界面,如图8-23所示,完成设备创建。8.4.6.4 设

20、备地址页设备地址页如下图8-21所示。只有选择了串口,才会有地址定义部分页面需要配置。设备系列 :用户选择,由第一步中采集驱动和链路类型共同筛选出的可选设备协议系列设备地址 :用户输入,与驱动地址校验接口交互,验证正确与否。可以通过“帮助”按钮连接帮助文档。指定冗余从设备:用户选择,选择“指定冗余从设备”复选框,后面的下拉列表框变为可用,即可选择新建设备的冗余从设备。“指定冗余从设备”复选框默认未勾选。图8-21设备地址属性页8.4.6.5 通讯设定页通信设定页面如下图8-22所示:图8-22设备通讯设定页尝试连接间隔:单位为秒、分,范围为5秒到1440分钟。超过范围时,单击“下一步”按钮会弹

21、出提示框最长连接时间:单位为秒、分钟、小时、天,范围为5秒到30天。超过范围时,单击“下一步”按钮会弹出“展示页面”如下图8-19所示的提示框。8.4.6.6 展示页面将之前步骤中的属性在该界面中展示。图8-23设备展示页新建完成的设备会出现在“设备”节点内,如果是选择在某个“设备组”下新建设备,新建的设备同时会出现在该设备组内。在运行IOServer前或编译IOServer应用时,对能归属到同一链路的设备的串口参数、通讯参数做一致性校验,不一致的设备参数配置会在信息栏中提示,并取消运行或编译完成的操作。8.4.7 删除设备在工程设计器的树形目录区 IOServer应用目录区中,通过右键单击目

22、录树下“设备组”,选择右键菜单“删除”项,将会弹出设备删除确认对话框,点击确定将删除“设备组”下该设备组、子组及其设备。“设备”节点下不会再出现已删除的设备。在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“设备”或“设备组”,在右侧工作区设备列表中会出现该节点下所有设备,选择设备列表中一个或多个设备,单击右侧工作区“删除”按钮或右键菜单“删除”项,将会弹出设备删除确认对话框,点击确定将删除选中的设备。“设备”节点下不会再出现已删除的设备。删除设备时,会同步删除该设备关联的所有变量。8.4.8 编辑设备在工程设计器的树形目录区 IOServer应用目录区中,通过左键

23、单击目录树下“设备”或“设备组”,在右侧工作区设备列表中会出现该节点下所有设备,选择设备列表中的设备,单击右侧工作区“编辑”按钮或右键菜单“编辑”项,将会弹出与新建设备相同的向导页面。在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“设备”或“设备组”,在右侧工作区设备列表中会出现该节点下所有设备,右键双击设备列表中的某个设备,将会弹出“编辑设备”向导页面。和新建设备的向导页面类似,这里不再赘述。8.4.9 导出设备在树形目录区 IOServer应用程序目录区中,通过左键单击目录树下“设备”,单击右键菜单的“导出设备”选项,将会弹出如下图所示8-24“另存为”对话框

24、。图8-24 导出设备设备导出文件的类型为DeviceList File(*.devlst),输入文件名,单击“保存”按钮将导出“设备”节点下所有设备。在树形目录区 IOServer应用程序目录区中,通过左键单击目录树下“设备”或“设备组”节点,在右侧工作区设备列表中会出现该节点下所有设备,选择设备列表中的一个或多个设备,单击右侧工作区“导出”按钮或右键菜单“导出”选项,即可导出选中的设备。注意:1. 导出设备文件(.devlst)与qce文件不同,该文件内只包含设备的属性信息,不包括设备关联的变量信息。 2. 导出设备时并不带设备的冗余信息,再次导入该设备时,“指定冗余从设备”属性变回默认值

25、。8.4.10 导入设备导入设备关联的文件是导出设备文件(.devlst)。它与qce文件不同,该文件内只包含设备的属性信息,不包括设备关联的变量信息。用户导入设备只对设备管理节点的组织结构构成影响。在树形目录区 IOServer应用程序目录区中,通过左键单击目录树下“设备”节点。方法1. 选择设备右键菜单的“导入设备”选项。方法2. 单击右侧工作区工具栏“导入”按钮。方法3. 单击右侧工作区的右键菜单“导入”选项。用上面的三钟方法将会弹出“打开”对话框,浏览导出设备文件并单击“打开”按钮将导入设备导出文件中所有设备,所有新设备将归属于“设备”节点。在树形目录区 IOServer应用程序目录区

26、中,通过左键单击目录树下“设备组”节点。方法1. 单击右侧工作区“导入”按钮方法2. 单击右侧工作区的右键菜单“导入”选项。用上面的两种方法将会弹出如下图8-25所示的“打开”对话框,浏览导出设备文件并单击“打开”按钮导入需要的设备,所有新导入的设备将归属于“设备组”节点。图8-25 浏览设备导出文件导入设备只验证是否重名,“导入状态”将出现“重名,可替换”、“重名,不可替换”和“正常待导入”三种情况(当与导入设备重名的已有设备有关联的变量时,“导入状态”将会是“重名,不可替换”)。导入状态会在如下图8-26所示的对话框中列出,黄色背景的条目表示目前的设备处于导入错误状态,无法勾选导入(即重名

27、),应该由用户处理。图8-26 导入设备状态设备如出现与现有设备重名的情况时会有2种方式处理“替换”和“更名”。“替换”:选中下图的某个或某些导入状态为“重名,可替换”的重名设备,单击“替换”按钮,则设备的导入状态会由“重名,可替换”变为“替换,待导入”,前面的复选框也变为勾选状态。“更名”会弹出如下图8-27所示的对话框要求用户输入新设备名称。图8-27变量更名新名称:设备的新名称,不能为空,默认为选中的重名设备名称。做重名、空和非法字符校验,并且第一个字符不能为数字,64字符长。非法字符包含空格字符和如下28个无效字符:,:;+-*/%&!|<>=(). ”?。单击“确

28、定”按钮,校验输入的名称是否合法,如果不合法会给出相应的错误提示图8-28变量名错误提示1图8-29变量名错误提示2图8-30变量名错误提示3 图8-31变量名错误提示4如果设备更名成功,则设备的导入状态会由“重名,不可替换”变为“正常,待导入”,前面的复选框也变为勾选状态。处理好处于导入错误状态的设备,并勾选需要导入的设备,单击“导入”按钮导入设备(经过替换处理的设备会用导入设备的属性替换原有设备的属性)。导入设备结束后,会将导入结果填充到“导入设备”对话框的“导入结果”栏中。如下图8-32所示:图8-32导入设备的结果注:在导入设备时,如果遇到重名的链路,会自动为导入的设备分配新的链路,并

29、将分配的新链路的名称显示在“导入设备”对话框的“新链路名”栏中。8.4.11 添加设备到设备组在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“设备”或者“设备组”后,选中设备组列表内的设备,单击工具栏或右键菜单的“添加到组”项,完成设备在不同设备组的归属关系。8.4.12 复制粘贴设备在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“设备”或者“设备组”后,选择设备组列表内的某个或某些设备,右键菜单“复制设备”项;再选择目录树下“设备”或者“设备组”(或同工程中其它IOServer应用的目录树下“设备”或者“设备组”)后,右键菜单“粘贴

30、设备”项将会弹出“粘贴设备”向导界面,根据向导完成设备在不同设备组的复制操作。遇到同名设备会自动在待复制设备名后“加1”处理。8.5 变量 “IO采集服务程序”中的变量是连接IO设备的,有其对应的设备、寄存器地址、获取值的方式、以及值变换的方式。每快速新建、新建一个设备,就会在变量列表添加一个与该设备相对应的设备变量。同一个变量可以属于不同的组,在组内的变量可以做移除操作也可以做删除操作。“移除”会将变量从该变量组移除,其它变量组和“变量”根节点仍然有该变量;“删除”会将变量从该变量组删除,其它变量组和“变量”根节点也不存在该变量。8.5.1 快速新建变量可以通过导入采集模型的文件(.qce)

31、中变量,达到快速建立变量的目的,采集模型库(qce文件)的建立见8.7节内容,如下图8-33所示:图8-33 快速新建变量命令点击“变量”或者“变量组”节点,选择右侧内容区的“快速新建”按钮或右键菜单的“快速新建”选项即可进到如下图8-34所示的“快速新建设备及其变量”对话框。图8-34 快速新建设备和变量设备名称:用户自定义,该项为必填项。进行重名、空和命名规则的校验。设备名称的命名规则:1. 有效长度为64个字符(即输入64个字符之后,用户的输入将不再显示);2. 第一个字符不能是数字;3. 不能包含空格和无效字符:!#$%&*() +_;:|.>,</?。描述:用户自

32、定义,可以为空。有效长度为32个字符。 选择qce文件,系统就可以自动读取到qce文件中存储的所有变量,搜索添加到IOServer变量列表清单中。快速新建设备时同步增加变量,快速新建设备和快速新建变量实际上同步完成的。同时,系统以设备名_ImportX作为变量组(设备名为当前编辑的设备,X为序号,默认为空,如已有重复变量组名,X为1、2、3),所有待快速添加的变量将添加到该变量组下,详情请查看“快速新建设备”。8.5.2 批量添加变量在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“设备”或“设备组”,在右侧工作区设备列表中会出现该节点下所有设备,右键单击设备列表中

33、的某个设备,选择右键菜单的“批量添加变量”选项,将会弹出“新建变量”对话框。在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“变量”或“变量组”,单击右侧工作区“批量添加变量”按钮或右键菜单“批量添加变量”项,将会弹出“新建变量”对话框。在批量添加对话框中切换标签页时,并不对输入的内容做校验,只是在单击“确定”按钮才对填写的变量属性做校验。批量定义后的变量名将按照“前缀”“变量名”“后缀”“_1”确定。 如“前缀”为Grp1_“变量名”New Tag_“后缀”Elec以10个变量为例,变量名为“Grp1_New Tag_Elec” “Grp1_New Tag_Ele

34、c1” “Grp1_New Tag_Elec2”“Grp1_New Tag_Elec9”8.5.2.1 基本属性变量名 TagName:用户定义,非法字符校验,64字符长,不能以数字开头、为空或重复。非法字符包括:! #$%&*() +_;:|.>,</?。变量描述 TagDescription:用户定义,可以为空,32字符长变量类型 TagDateType:用户选择,IODisc,IOChar,IOByte(无符号),IOShort(有符号),IOWord(无符号),IOLong,IODWord(无符号),IOFloat,IOString图8-35 批量建变量18.5.2

35、.2 变量采集属性关联设备:当初始选择设备后建立,为该设备名称(灰显);当初始选择变量后建立,用户选择,ComboBox内出现“设备”中的所有设备寄存器:用户定义,驱动校验采集数据类型:用户选择,BIT,BYTE,SHORT,USHORT,LONG,BCD,LONGBCD,FLOAT,STRING采集数据类型与数据类型的对应关系如下表所示: 数据采集类型变量类型字节数BITIODisc1BYTEIOChar 有符号1IOByte 无符号SHORTIOShort 有符号2USHORTIOWord 无符号2LONGIOLong 有符号4IODWord 无符号FLOATIOFloat4STRINGI

36、OString1采集频率:用户定义,单位ms,范围为0-3000000之间,超出范围会弹出对话框。采集设置:用户选择,Enabled,Force Read(灰显、不可用),Force Write(选中Enabled后,“强制写”允许勾选,否则“强制写”将灰显)。读写类型:用户选择,有只读、只写和读写三个选项。图8-36 批量建变量28.5.2.3 批量属性批量数量:可以手动输入,或单击后面的按钮进行调节,默认为5,范围为1到3000。当输入的数值超过范围时,会保持上一次的有效数值不变。当数值为1时,下调按钮不起作用(即保持1不变),当数值为3000时,上调按钮不起作用(即保持3000不变)前缀

37、:用户定义,非法字符校验,16字符长后缀:用户定义,非法字符校验,16字符长1、前缀和后缀本身不能包含非法字符:!#$%&*() +_;:|.>,</?和空格2、前缀、后缀的有效长度为16个字符3、前缀不能以数字开头4、前缀+原变量名+后缀,总长度不能超过64个字符5、前缀+原变量名+后缀不能与已存在的对象重名(这里的对象包括所有变量名)步长:可以手动输入,或单击后面的按钮进行调节,默认为1或0,范围为-100到100。限制的方法和批量数量一样,这里不再赘述。其中,名称的步长不能为0。单击“确定”按钮,KingSCADA会校验批量新建的变量关联的设备、寄存器是否有效,如果校

38、验失败,就会中断添加,批量后面的其他变量也不会添加。图8-37批量建变量38.5.2.4 转换属性过滤数据:只有选中该复选框,后面的死区设置才有效。默认为未选中状态。死区 Deadband:用户定义,单位%工程单位 Unit:用户定义数据转化类型 DataConvertSettings:提供无、线性、开方、累计、查表(非线性表)五种转换类型。数据累计这种数据转化方式本次设计中不实现,即灰显不可用。其他转换方式在8.5.13中进行介绍。原始最大值 MaxRawValue:用户定义原始最小值 MinRawValue:用户定义工程最大值 MaxValue:用户定义工程最小值 MinValue:用户定

39、义图8-38 批量建变量48.5.2.5 存储属性IOServer里面的变量可以直接采集数据并进行历史数据存储,存储设置请参阅8.9。无:选择该项,则该变量不进行历史记录改变:系统运行时,变量的实时值在发生变化,如果变量的当前值与上一次记录的历史数据值之间的差值大于设置的死区范围时,该变量的值才会被记录到历史库中,这种方式适用于数据变化较快的场合。间隔:无论变量变化与否,系统运行时按定义的时间间隔将变量的值记录到历史库中,每隔设定的时间对变量的值进行一次记录。最小定义时间间隔单位为1秒,范围1-3600。这种方式适用于数据变化缓慢的场合,缺省设置为60秒。每次采集记录:系统运行时,按照变量的采

40、集频率进行数据记录,每到一次采集频率,记录一次数据。该功能只适用于IO变量,内存变量没有该记录方式。该功能应慎用,因为当数据量比较大,且采集频率比较快时,使用“每次采集记录”,存储的历史数据文件会消耗很多的磁盘空间。图8-39 批量建变量 58.5.3 新建变量在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“变量”或“变量组”,在右侧工作区设备列表中会出现该节点下所有设备,选择设备列表中的某个设备,选择右键菜单“新建变量”项,将会弹出新建变量对话框。在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“变量”或“变量组”,单击右侧工作区工具

41、栏中的“新建”按钮或右键菜单“新建”选项,将会弹出新建变量对话框。在新建变量对话框中切换标签页时,并不对输入的内容做校验,只是在单击“确定”按钮才对填写的变量属性做校验。“新建变量”的操作和“批量添加变量”类似,这里不再赘述。8.5.4 删除变量在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“变量”或“变量组”,在右侧工作区变量列表中会出现该节点下所有变量,选择变量列表中的变量,单击右侧工作区“删除”按钮或右键菜单“删除”项,将会弹出删除变量对话框,点击确定将删除所有选择的变量。“变量”节点下不会再出现已删除的变量。8.5.5 编辑变量在工程设计器的树形目录区 I

42、OServer应用目录区中,通过左键单击目录树下“变量”或“变量组”,在右侧工作区变量列表中会出现该节点下所有变量,选择变量列表中的某个变量,单击右侧工作区“编辑”按钮或右键菜单“编辑”项,将会弹出编辑变量对话框。 在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“变量”或“变量组”,在右侧工作区变量列表中会出现该节点下所有变量,双击变量列表中的某个变量,将会弹出编辑变量对话框。与“增加变量”对话框属性相同。8.5.6 导入变量在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“变量”或者“变量组”后,有三种方法可以导入变量:方法1. 选择

43、变量右键菜单的“导入变量”选项。方法2. 单击右侧工作区工具栏“导入”按钮。方法3. 单击右侧工作区的右键菜单“导入”选项。弹出如下图8-40所示“打开”对话框:导入的文件类型为:taglist或xls、xlsx。图8-40在相关目录下找到要导入的文件,单击“打开”按钮,弹出如下图8-41所示的界面:图8-41在导入变量状态栏中可以看到,导入状态,如果显示“正常”说明该变量可以正常导入。单击“导入”按钮,完成变量导入,单击“关闭”按钮,关闭该界面。如果显示“重名”说明导入的变量和原来变量存在重名,通过鼠标右键菜单的“更名”选项或上图下方的“更名”按钮该变量在弹出的更名对话框中输入新的变量名称进

44、行更名操作。更名完成后,可以导入该变量。或单击“替换”按钮,对重名的导入变量可进行替换。之后可以正常导入变量,单击“关闭”按钮,关闭该界面。导入完成。如果显示:“无关联设备”,说明该变量没有相关的设备语气相连,变量不能被导入。单击“保存不可替换变量校验报告”按钮,可以保存校验报告。无关联设备变量不能更名。单击“关闭”按钮,关闭该界面。变量导入失败。8.5.7 导出变量在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“变量”或者“变量组”后,鼠标右键单击选中的要导出的变量(支持Ctrl Shift进行多选),单击右键菜单中的“导出”选项,弹出如下图8-42所示的“另存

45、为”对话框:图8-42输入文件名,文件类型为:taglist或xls、xlsx(支持excel表格的格式)单击“保存”按钮,将变量导出到选择的目录下,如果在相同的目录下已存在相同的导出文档,单击“保存”按钮,弹出如下图8-43所示提示框:图 8-43单击“是”:导出并替代原文件;提示框关闭,导出完成。单击“否”:取消导出,提示框关闭。不替换原文件。8.5.8 添加变量到变量组在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“变量”或者“变量组”后,选择变量组列表内的某个或某些变量,选择工具栏或右键菜单“添加到组”项,变量从原来的变量组移动到新的变量组。完成变量在不同

46、变量组的归属关系。8.5.9 复制粘贴变量在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“变量”或者“变量组”后,选择变量组列表内的变量,选择工具栏或右键菜单“复制”项;再选择目录树下“变量”或者“变量组”(或同工程中其他IOServer应用的目录树下“变量”或者“变量组”)后,选择工具栏或右键菜单“粘贴”项完成变量在不同变量组的复制粘贴操作。遇到同名变量会自动在待复制变量名后“加1”处理。在将复制的变量粘贴到其它IOServer应用时,变量关联的设备可能会不存在,这时会给出提示框,提示用户到变量列表查看变量并编译检查。图8-44粘贴变量提示8.5.10 新建变量

47、组在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“变量”或者“变量组”后,单击右键菜单的“新建变量组”项,将会弹出“新建变量组”对话框。对话框中定义,变量组名称 GroupName:用户定义,非法字符校验(非法字符包括:!#$%&*() +_;:|.>,</?和空格),64字符长,不能为空或重名,不能以数字开头。8.5.11 删除变量组在工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“变量”节点中“变量组”后,单击右键菜单的“删除变量组”项,将会弹出如下图8-45所示的提示对话框。图8-45 删除变量组提示单击“是”

48、将删除变量组的信息,单击“否”将取消该操作。单击“是”按钮后,如果选择的变量组下有子组,将弹出如下图8-46所示的对话框。图8-46 删除变量组子组单击“确定”按钮将会删除选中的变量组及其子组,单击“取消”按钮将取消删除设备组的操作(选中的设备组和它的子组都不会被删除)。单击“确定”按钮后,将弹出如下图8-47所示的对话框让用户确认是否删除组下的变量。图8-47删除变量组下的变量的提示 单击“是”按钮将删除该变量组和子组中的变量,如果变量被加到多个组,其它组内关联的这些变量也被删了。这里删除的变量在“变量”节点下也不会存在。单击“否”按钮将只删除变量组并不会删除变量。8.5.12 编辑变量组在

49、工程设计器的树形目录区 IOServer应用目录区中,通过左键单击目录树下“变量”或者“变量组”后,单击右键菜单“编辑变量组”项,将会弹出“编辑变量组”对话框。对话框中修改,变量组名称 GroupName:用户定义,非法字符校验(非法字符包括:!#$%&*() +_;:|.>,</?和空格),64字符长,不能为空或重名,不能以数字开头。8.5.13 IO变量的转换对于IO变量IO模拟变量,在实际使用的过程中,可能要根据输入要求的不同将其按照不同的方式进行转换。比如一般的信号与应用值都是线性对应的,可以选择线性转换;有些需要进行累计计算,则选择累计转换。IOServer只提供

50、了IO模拟变量的数据转换功能。注:无论何种转换,变量转换后的值是不能超过变量的基本属性页面中配置的最值的。对于模拟量的转换方式,IOServer提供了线性、开方、查表(非线性表)转换方式。8.5.13.1 线性转换方式用原始值和数据库使用值的线性插值进行转换。如下图8-48所示,线性转换是将设备中的值与应用值按照固定的比例系数进行转换。在变量基本属性选项卡的“最大值”、“最小值”编辑框中输入变量应用值的范围,在变量IO属性选项卡的“最大原始值”、“最小原始值”编辑框中输入设备中转换后的数字量值的范围(可以参考KingSCADA驱动帮助中的介绍),则系统运行时,按照指定的量程范围进行转换,得到当

51、前实际的应用值。线性转换方式是最直接也是最简单的一种IO转换方式。图8-48线性转换例1:与PLC电阻器连接的流量传感器在空流时产生0值,在满流时产生9999值。如果输入如下的数值:最小原始值=0 最小值=0最大原始值=9999 最大值=100其转换比例=(100-0)/(9999-0)=0.01则:如果原始值为5000时,内部使用的值为5000*0.01=50。例2:与PLC电阻器连接的流量传感器在空流时产生6400值,在300GPM时产生32000值。应当输入下列数值:最小原始值=6400 最小值=0最大原始值=32000 最大值=300其转换比例=(300-0)/(32000-6400)

52、=3/256,则:如果原始值为19200时,内部使用的值为(19200-6400)*3/256=150;原始值为6400时, 内部使用的值为0;原始值小于6400时,内部使用的值为0。8.5.13.2 开方转换方式用原始值的平方根进行转换,即转换时将采集到的原始值进行开方运算,得到的值为实际应用值,该值的范围在变量基本属性定义的“最大值”、“最小值”范围内。 8.5.13.3 非线性表转换方式在实际应用中,采集到的信号与工程值不成线性比例关系,而是一个非线性的曲线关系。如果按照线性比例计算,则得到的工程值误差将会很大。如下图所示。对一些模拟量的采集,如热电阻、热电偶等的信号为非线性信号,如果采

53、用一般的分段线性化的方法进行转换,不但要做大量的程序运算,而且还会存在很大的误差,达不到要求。为了帮助用户得到更精确的数据,IOServer中提供了非线性表。原始值和工程值可以是正比或反比的非线性关系,原始值和工程值可以是负数。在变量的转换属性页中,单击按钮,弹出如下对话框。图8-49 选中查表选项,通过下拉列表框,可以选择已存在的非线性表。非线性表的应用请参考8.10。8.6 链路 在IOServer应用的树型目录下选择“链路”节点,链路节点有串口、以太网和OPC节点,只显示该应用中设备关联到的串口,以太网、OPC节点。图8-50 链路节点由于导入或粘贴进设备,后台自动添加对应的链

54、路节点,如遇重复的,用目标应用的覆盖自己的链路信息。8.6.1 配置链路属性8.6.1.1 串口在工程设计器的IOServer应用的树型目录下选择“链路”节点,双击某个串口或右键单击链路下某个串口并选择右键菜单的“编辑”选项,弹出如下图8-51“设置串口”对话框,在该对话框中可以设置串口的属性。创建的链路总数不超过256。图8-51设备串口串口名:可以修改,并且在新建设备,编辑设备这两个涉及可能增加链路的地方,增加的串口链路会给默认属性:9600,8,1,奇校验,流控rts,超时3000。波特率 Baud:1200,2400,4800,9600,19200,28800,38400,76800,

55、115200数据位 DataBit:7、8停止位 StopBit:1、2奇偶校验 Parity:None, Odd, Even, Mark, Space通讯超时:单位为ms, 默认为3000,范围为0-3000000。超过范围时,单击“确定”按钮会弹出提示框。流控 Flow:暂不开放8.6.1.2 以太网在工程设计器的IOServer应用的树型目录下选择“链路”节点,双击某个以太网或右键单击链路下某个以太网并选择右键菜单的“编辑”选项,弹出如下图8-52“设置串口”对话框,在该对话框中可以设置网段、初始超时、通讯超时。初始超时:是指连接设备的超时时间通讯超时:是指读写设备的超时时间图8-52设

56、备串口8.6.1.3 OPC在工程设计器的IOServer应用的树型目录下选择“链路”节点,双击某个OPC服务或右键单击链路下某个OPC Server并选择右键菜单的“编辑”选项,弹出如下图8-53“设置OPC”对话框,在该对话框中可以设置OPC Server的属性。图8-53设置OPCServer8.6.2 查看链路关联的设备在工程设计器的IOServer应用的树型目录下选择“链路”节点,选择连接下某个串口、以太网或OPC服务,右边“工作区”中会显示该串口、以太网或OPC服务关联的所有设备。8.6.3 编辑链路关联的设备在工程设计器的IOServer应用的树型目录下选择“链路”节点,选择连接下某个串口、以太网或OPC服务,选择右侧工作区设备列表的某个设备并双击,弹出设备的编辑对话框,即可编辑选中的设备,“设备”目录下该设备的属性也会随之改变。8.7 采集模型库 (qce文件)一个qce文件是由一个设备和它的关联变量的信息组成的,采集模型库就是用来保存和管理这些qce文件的。8.7.1 默认设备采集模型在“设备”和“设备组”节点的内容显示区中,选择某个设备,单击工具栏或右键菜单的“存为采集模型”选项,如下图8-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论