KingSCADA教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
KingSCADA 初级教程
目录
第一章概述 (1)
KingSCADA3.0软件结构 (1)
KingSCADA3.0软硬件环境 (1)
KingSCADA3.0与外部设备 (2)
培训工程简介 (2)
第二章新建工程 (3)
概述 (3)
工程开发步骤 (3)
第一节认识工程开发环境(KingMake) (3)
第二节创建新的工程 (4)
第三章建立硬件系统及变量 (8)
第一节建立硬件系统 (8)
第二节定义变量 (15)
第四章绘制现场画面 (28)
第一节认识图形编辑器 (28)
第二节制作精灵图 (35)
第三节制作图形模型 (43)
第四节制作现场流程图 (54)
第五章动画连接与脚本程序 (59)
第一节基本动画连接 (59)
第二节脚本程序 (65)
第六章报警与事件 (68)
第一节报警记录及输出 (68)
第二节事件记录及输出 (79)
第七章趋势曲线 (81)
概述 (81)
第一节定义变量的记录属性 (81)
第二节趋势曲线图素 (81)
第三节趋势曲线方法 (85)
第八章与数据库连接 (88)
第一节创建数据源及数据库 (88)
第二节创建表格模板及记录体 (89)
第三节对数据库的操作 (91)
第九章 工程安全和用户管理 (96)
概述 (96)
第一节用户管理 (96)
用户登录与注销 (100)
动态修改用户 (100)
设置对象的安全属性 (101)
第二节工程加密 (102)
第十章 冗余系统 (103)
概述 (103)
第一节双机热备 (103)
第二节双网络冗余 (107)
第三节双设备冗余 (108)
第四节双IOserver冗余 (112)
第十一章 报表系统 (117)
概述 (117)
第一节报表配置 (117)
第二节实时数据报表 (121)
第三节历史数据报表 (124)
第十二章 网络配置以及web发布 (127)
概述 (127)
第一节网络配置 (128)
第二节web发布 (133)
概述 (133)
第一章概述
本章内容
KingSCADA3.0软件结构
KingSCADA3.0软硬件环境
KingSCADA3.0与外部设备
KingSCADA3.0软件结构
KingScada3.0是一种通用的工业监控软件,它融过程控制设计、现场操作以及工厂资源管理于一体,将一个企业内部的各种生产系统和应用以及信息交流汇集在一起,实现最优化管理。
它基于Microsoft WindowsNT/2000/XP/Vista/ Win2003server sp2操作系统,并支持多语言的操作系统。
用户可以在企业网络的所有层次的各个位置上及时获得系统的实时信息与历史信息。
采用KingSCADA3.0开发工业监控系统,可以极大地增强用户生产控制能力、提高工厂的生产力和效率、提高产品的质量、减少成本及原材料的消耗。
它适用于从单一设备的生产运营管理和故障诊断,到网络结构分布式大型集中监控管理系统的开发。
KingSCADA3.0结构由工程开发系统、图形编辑器及运行系统三部分构成。
工程开发系统:工程开发系统是一个工程开发设计工具,用于创建工程、创建监控画面、定义监控的设备、定义相关变量、命令语言以及设定运行系统配置等系统组态工具。
图形编辑器:在图形编辑器中用户可以绘制图形画面、设置动画链接、配置报警窗口、配置趋势曲线窗口等与图形有关的所有操作。
运行系统:工程运行界面,从采集设备中获得通讯数据,并依据图形编辑器的动画设计显示动态画面,实现人与控制设备的交互操作。
KingSCADA3.0软硬件环境
1、硬件要求
硬件:奔腾P4 1G以上,推荐奔腾P4 2G以上
内存:最少512MB,推荐1G
硬盘空间:KingSCADA3.0完全安装占用空间需约350M,至少10G硬盘空间。
显示器:VGA、SVGA或支持桌面操作系统的任何图形适配器。
要求最少显示256色,推荐无限色支持
鼠标:任何PC兼容鼠标
通讯:RS-232C
并行口或USB接口:用于插入KingSCADA3.0加密锁
2、软件要求
操作系统:
Windows操作系统32位(英文、中文、日文、韩文、繁体中文版本)
Win2000(SP4)
Win XP(SP2)
Win2003server sp2(或R2)
Vista
KingSCADA3.0与外部设备
KingSCADA3.0软件与IO设备进行通讯是通过I/O Server来实现的,I/O Server是负责和现场设备进行通讯,并采集现场数据和控制现场数据的通讯软件模块,它支持与国内外常见的PLC、智能模块、智能仪表、变频器、数据采集板卡等(如:西门子PLC、莫迪康PLC、欧姆龙PLC、三菱PLC、研华模块等等)通过常规通讯接口(如串口方式、USB接口方式、以太网、总线、GPRS等)进行数据通讯。
工程开发人员无须关心复杂的代码及设备通讯协议,只须使用KingSCADA3.0提供的设备定义向导,即可定义工程中使用的I/O设备,并通过变量的定义实现与I/O设备的关联,对用户来说既简单又方便。
培训工程简介
本培训教程通过建立一个化工反应的工程为例,介绍KingSCADA3.0软件的使用过程。
此工程的功能要求:一种是原料罐中的原材料A,一种是催化剂罐的催化剂B,两种原料在反应釜中进行化学反应。
监测各个罐的液位、反应釜中的温度,各个阀门的通断状态,生成液位、温度的报表以及曲线,进行报警提示以及报警存储,记录各个阀门的动作情况等等。
当原料罐与催化剂罐的液位低于报警低限值时自动开启水泵与进料阀门开关进行加料,高于报警高限值时停止加料,停止水泵,关闭阀门。
向反应釜中加料手动控制,并且手动控制反应釜的反应过程。
在该工程中我们利用KingSCADA3.0软件强大的绘图工具开发监控画面,通过与硬件的连接,建立相关变量,利用脚本系统编写控制逻辑,最终的数值以图形形式直观地显示在监控画面上。
在讲解画面制作过程中我们还会讲解如何制作自己个性化的图库以及图形模型,图库与图形模型可以在其他工程项目中进行重复的使用,这将极大的减少工程的开发工作量,提高工程开发时间,降低开发成本。
除此之外在监控画面中您还可以查看到相关变量的趋势曲线、生产报表及报警信息,并为监控画面上的水泵、阀门等图素设置安全属性,避免非法用户对该对象的操作。
同时本手册还讲解客户端如何通过网络获得服务器的数据,以实现网络中其他计算机对生产现场的实时监控。
还有利用KingSCADA3.0的门户技术建立企业的门户网站,实现Internet的远程监控。
该工程是一套典型的可视化监控系统,该方案及时准确的反映了现场信息,并为管理层提供了有效的生产数据。
以此作为培训教程的案例,可以起到举一反三的作用,并帮助用户循序渐进、从点到面的逐步掌握新一代组态软件KingSCADA3.0的强大功能。
第二章新建工程
本章内容
认识KingSCADA3.0开发环境
创建新工程
概述
KingSCADA3.0集成开发环境是基于解决方案的工程管理模式,实现了对多个工程的集中开发和管理的功能,一个解决方案可以同时管理多个工程,即在KingSCADA3.0开发环境中可以同时对多个工程进行开发,工程之间可以实现相互拷贝、粘贴等功能,大大提高了工程开发效率。
但在开发环境中同时只能打开一个解决方案。
使用KingSCADA3.0开发的应用系统称为工程,一个完整的工程一般包含本书讲述的部分或全部内容:IO设备、IO采集点、图形界面、动画链接、趋势曲线、报警和事件、历史记录、数据库、Web Server等部分。
工程开发步骤
通常情况下,开发一个工程一般分为以下几步:
第一步:创建新工程:为工程创建一个目录用来存放与工程有关的文件;
第二步:配置硬件系统:配置工程中使用的硬件设备;
第三步:定义变量:定义全局变量,包括:内存变量和I/O变量;
第四步:制作图形画面:按照实际工程的要求绘制监控画面;
第五步:定义动画链接:根据实际现场的监控要求使静态画面随着过程控制对象产生动画效果;
第六步:编写事件脚本:用以完成较复杂的控制过程;
第七步:配置其它辅助功能:如:网络、配方、SQL访问、Web浏览等。
第八步:工程运行和调试
完成以上步骤后,一个简单的工程就完成了。
第一节认识工程开发环境(KingMake)
创建新工程之前,我们首先来认识一下工程开发环境。
假设您已经正确安装了KingSCADA3.0软件的话,可以通过以下方式启动工程开发环境:在Windows 桌面上点击“开始”→“所有程序”→“KingSCADA”→“开发系统”选项,弹出工程开发界面,该界面与Windows的资源管理器很相似,操作方式也基本相同,如图2-1所示:
图2-1工程开发环境
树型目录显示区
工程开发界面中的目录树管理您的工程的基本结构,为您提供了对工程的各部分的访问入口。
您可以单击目录树中的加号,以展开树的分支结构,然后再单击减号以折叠分支。
右侧的内容显示中显示了目录树中选定元素所包含的内容。
菜单栏、工具栏
工程开发界面为您提供了菜单栏、工具栏等工具。
这些工具为您实现某一任务提供多种途径。
信息显示区
包括编译信息的显示、查找信息的显示以及操作信息的显示。
第二节创建新的工程
工程开发环境可以同时开发多个工程
创建工程的步骤如下:
1、进入KingSCADA3.0开发环境(KingMake)中,选择“文件”菜单中的“新建”命令,弹出对话
框,如图2-2所示:
图2-2新建工程对话框
2、对话框设置如下:
名称:培训工程
保存目录:单击右侧“浏览”按钮设置工程要保存的目录,将工程目录设为d:\培训(应事先建好)其他各项可根据需要进行设置。
3、单击“确认”按钮保存工程。
图2-3建立培训工程对话框
一个复杂的项目可以包含多个工程,例如在培训方案下我们建立了一个培训工程,您还可以在这个解决方案下建立另外一个演示工程,方法如下:
在KingSCADA3.0开发环境(KingMake)中,选择“文件”菜单→“工程”→“添加新工程”命令,在弹出工程设置对话框,设置如下:
图2-4建立演示工程对话框
设置完毕后,在KingSCADA3.0开发环境中可以同时开发这两个工程,且工程相下具有相同的设置项,如图2-5所示:
图2-5两个工程并存的开发环境
选择项目名称,在右侧编辑区中可以查询到该项目所包含的所有工程的相关信息;选择项目下面的工程名称,在右侧编辑区中可以查询到该工程的详细信息,如:工程点数、工程画面数、工程配方数等等。
通过以上操作后,新的工程就建立好了,下面的工作就是开发工程了。
课后练习:
1、熟悉一下KingSCADA3.0开发环境中的其他功能,并熟悉相关的工程文件。
第三章建立硬件系统及变量
本章内容
新建通讯链路
新建设备
新建数据块
定义基本变量
定义数据模型变量
概述
本章主要讲解如何定义设备,如何定义变量。
本培训工程中用到的变量主要为基本变量与模型变量。
KingSCADA3.0的采集系统是指负责和现场设备进行通讯,并采集现场数据和控制现场数据的模块,称之为采集器,也叫IO Servers,它是一组独立的应用程序,可以脱离KingSCADA3.0软件,它依赖于KingSCADA3.0驱动产品,通过驱动与IO设备进行通讯。
采集系统由通讯链路,设备,数据块组成。
通讯链路:通讯链路是指计算机通过什么途径和设备进行连接,链路类别:串口,以太网,GPRS,Modem,通信卡,采集卡,无链路。
设备:设备是通过串口、接口板等方式与KingSCADA3.0的数据采集系统进行数据信息交换的外部数字设备,包括可编程逻辑控制器(PLC)、分布式控制系统(DCS)、回路控制器、远程终端单元(RTU)、智能仪表、板卡、变频器等等。
数据块:数据块是指设备中一段连续的地址空间,一个数据块中包含多个变量,同一个数据块中的变量放在一个数据桢中采集,数据块和变量并无直接关系,只是一个能够向设备进行采集的采集包,使用数据块,可以节省变量生成采集包的时间,如果事先规划好数据块,采集时照规按划好的数据块,可以大大提高采集的效率。
变量:变量是对应硬件设备具体通道或地址的标识,由设备监视和控制的,反映现场运行状况的参数信息,如:温度、压力、流量等,在其他系统有时被称为I/O变量。
第一节建立硬件系统
新建通讯链路
第一步:在KingSCADA3.0开发环境树型目录中选择“设备”→“IO Servers”选项,单击右侧编辑区中的“新建”按钮,弹出对话框,如图3-1所示:
图3-1新建I/O Servers对话框
一个工程中可以建立多个IO Servers,且IO Servers可以脱离KingSCADA3.0独立存在。
IO Servers分本地IO Servers(KingSCADA3.0与IO Servers在同一台机器上)和远程IO Server(KingSCADA3.0与IO Servers不在同一台机器上)。
在该对话框中您可以设置IO Servers的名称、类型、存储路径,如果是远程IO Servers的话,要输入正确的IP地址和监听端口,如果是本地IO Servers这两项就不需要设置了,在这里我们选择本地IO Servers,名称为:IO Servers1,存储路径默认工程路径即可。
设置完毕后,单击“确认”按钮,完成I/O Servers的建立,如图3-2所示:
图3-2建立完成的IO Servers
第二步:选中上述建立的I/O Servers并双击,在弹出的右键菜单中执行“新建链路”命令,弹出链路设置对话框1,如图3-3所示:
图3-3新建链路对话框1
在这里我们选择的设备驱动是:Siemens S7200 PPI,是通过串口进行通讯的,单击“下一步”,弹出冗余链路设置对话框,如图3-4所示:
图3-4新建链路对话框2
由于没有冗余链路,所以该对话框不需设置,单击“下一步”,弹出写优化设置对话框,如图3-5所示:
图3-5新建链路对话框3
当客户的写指令频繁时,IO Server内部会形成许多待处理的写包队列,对于这些写包可以设置的选项如下:
非离散量写最新的数据:变量为非离散量时,指丢弃该变量的其他写包,直接处理最新的写包。
(默认)
所有变量写最新的数据:所有变量,均丢弃该变量的其他写包,直接处理最新的写包。
所有变量的所有写操作都形成相应的写包:处理所有的写包。
写包与读包之比:当写操作频繁时,IOServer写包优先的机制,会导致读包长时间没有处理,客户看到的就是画面长时间不刷新。
为了减少这种负面影响,设置读包写包之比。
默认为10,表示连续处理10个写包之后,会处理一个读包。
在这里我们使用默认值,单击“下一步”,弹出轮询时间设置对话框,如图3-6所示:
图3-6新建链路对话框4
该对话框是用来设置延时时间,可以设置的选项如下:
处理单个包之后的延时:默认为0
处理一个轮询之后的延时与处理一个轮询的时间,这两项是二选一。
默认情况下,是选择前者,并且延时为0。
如果客户希望两个数据块的采集周期为1S和2S,那么可以设置处理一个轮询的时间为2S。
在后面数据块的属性中再设置各自的采集次数分别为2和1。
在这里我们使用默认值,单击“下一步”,弹出串口通讯参数设置对话框,如图3-7所示:
图3-7新建链路对话框5
在该对话框中可以设置串口通讯参数:包括波特率、数据位、停止位、校验方式等等,设置项要与实际设备中的设置项完全一致,否则会导致通讯失败。
单击“下一步”完成链路的建立。
新建设备
建立设备就是确定设备使用何种通讯规约的过程。
与计算机通讯的设备可以分为很多种,绝大多数与现场打交道。
选中上述建立的链路,单击鼠标右键,在弹出的右键菜单中执行“新建设备”命令,弹出对话框,如图3-8所示:
图3-8新建设备对话框1
在这里我们选西门子s7200系列的设备,并输入设备的逻辑名称:s7200PLC,单击“下一步”,弹出通讯超时设置对话框,如图3-9所示:
图3-9新建设备对话框2
通讯超时时间:指发送指令,等待返回相应的时间,默认3000毫秒。
通讯超时次数:默认3次,连续通讯失败3次,即认为该设备故障,设备所在的其他数据块也停止采集。
选择默认值,单击“下一步”,弹出通讯故障恢复设置对话框,如图3-10所示:
图3-10新建设备对话框3
尝试恢复间隔:当KingSCADA3.0和设备通讯失败后,KingSCADA3.0将根据此处的设定时间和设备尝试通讯一次,
最长恢复时间:当KingSCADA3.0和设备通讯失败后,超过此设定的时间仍然和设备通讯不上的话,KingSCADA3.0将不再尝试和设备通讯。
这里我们选择上述设置即可,单击“下一步”,完成设备的建立。
新建数据块
选中上述建立的设备,单击鼠标右键,在弹出的右键菜单中执行“新建数据块”命令,弹出数据块设置对话框,设置如下:
图3-11新建数据块对话框
在该对话框中我们建立了一个数据块,该数据块包含:M1-M100,即在运行时,M1-M100地址的数据会形成一个包,系统会同时采集该包中的数据。
用户可以根据需要建立其它数据块,在这里我们就不再具体介绍了。
第二节定义变量
变量对应的是外部采集和控制设备通过某种方式传递来的现场数据。
KingSCADA3.0支持的变量类型如下:
系统变量:基本的变量点,每个变量点是一个单独的变量对象,不能修改。
基本变量:基本的变量点,每个变量点是一个单独的变量对象。
结构变量:以结构的形式存在,是多个基本变量点的集合。
引用变量:以一组变量,替代多组数据类型相同的变量。
基本类型的变量也可以按照数据类型分为离散型、实型、整型和字符串类型。
1、内存离散变量、I/O离散变量
类似一般程序设计语言中的布尔(BOOL)变量,只有0、1两种取值,用于表示一些开关量。
2、内存实型变量、I/O实型变量
类似一般程序设计语言中的浮点型变量,用于表示浮点数据,取值范围10E-38~10E+38,有效值7位。
3、内存整数变量、I/O整数变量
类似一般程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范围2147483648~2147483647。
4、内存字符串型变量、I/O字符串型变量
类似一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串,如名称:密码等,该类型变量可以进行比较运算和赋值运算。
本培训工程中我们用到的变量主要有:反应釜温度,反应釜液位,原料罐液位,催化罐液位,原料罐进料阀门,催化罐进料阀门,反应釜进料阀门1,反应釜进料阀门2,反应釜出料阀门3。
原料罐进料水泵,催化罐进料水泵,反应釜出料水泵。
其中我们将反应釜温度,反应釜液位,反应釜进料阀门1,反应釜进料阀门2,反应釜出料阀门3,反应釜出料水泵定义为基本变量,原料罐液位,催化罐液位,原料罐进料阀门,催化罐进料阀门,原料罐进料水泵,催化罐进料水泵定义为数据模型变量。
一、定义基本变量:
基本变量定义过程如下:
第一步:在KingSCADA3.0开发环境树型目录中选择“数据库”→“数据词典”选项,单击右侧“内容显示区”中的“新建”按钮,弹出对话框,如图3-12所示:
图3-12新建变量对话框
此对话框中默认有三个属性卡:基本属性卡、历史记录属性卡和报警属性卡,当您在数据类型下拉框中选择IO变量后会增加一个IO属性卡,如图3-13所示:
图3-13 I/O属性卡
第二步:在对话框中建立培训工程中需要的变量:
⏹变量名:temperature
⏹变量类型:基本变量
⏹数据类型:Mem Float
⏹变量描述:反应釜温度
⏹初始值:0
⏹灵敏度:0
⏹最小值:0
⏹最大值:100
⏹保存数值:选中
⏹变量名:liquid_level
⏹变量类型:基本变量
⏹数据类型:Mem Float
⏹变量描述:反应釜液位
⏹初始值:0
⏹灵敏度:0
⏹最小值:0
⏹最大值:100
⏹保存数值:选中
⏹变量名:valve_gate1
⏹变量类型:基本变量
⏹数据类型:Mem Disc
⏹变量描述:反应釜进料阀门1 ⏹初始值:关
⏹保存数值:选中
⏹变量名:valve_gate2
⏹变量类型:基本变量
⏹数据类型:Mem Disc
⏹变量描述:反应釜进料阀门2 ⏹初始值:关
⏹保存数值:选中
⏹变量名:valve_gate3
⏹变量类型:基本变量
⏹数据类型:Mem Disc
⏹变量描述:反应釜出料阀门⏹初始值:关
⏹保存数值:选中
⏹变量名:water_pump
⏹变量类型:基本变量
⏹数据类型:Mem Disc
⏹变量描述:反应釜出料水泵⏹初始值:关
⏹保存数值:选中
⏹变量名:Motor
⏹变量类型:基本变量
⏹数据类型:Mem Disc
⏹变量描述:反应釜搅拌电机
⏹初始值:关
⏹保存数值:选中
在这里我们建立的变量都是内存变量,主要目的是为了达到工程的演示效果,但在实际工程中,这些变量都是与现场设备连接在一起的,应该选择I/O变量。
下面具体介绍I/O变量属性设置。
第三步:I/O变量属性说明(以I/O实型为例)
变化灵敏度:数据类型为整型或实型时此项有效,表示只有当该变量的值变化幅度超过设置的“变化灵敏度”时,KingSCADA3.0才更新与之相连接的图素(缺省为0)
保存数值:选择此项后,在系统运行时,当变量的值发生变化后,系统将自动保存该值。
当系统退出后再次启动时,变量的值保持为最后一次变化的值。
保存参数:选择此项后,在系统运行时,如果您修改了此变量的域值(可读可写型),系统将自动保存修改后的域值。
当系统退出后再次启动时,变量的域值保持为最后一次的记录值,无需用户再去重新定义。
变量域的说明请参见用户手册。
设备名称:设置IO变量连接的设备,单击按钮,在弹出的对话框中选择已定义好的设备。
寄存器名称:指定与变量进行通讯的寄存器名称,该寄存器与工程人员指定的连接设备有关,长度不超过128个字符。
寄存器地址:指定和变量关联的寄存器中具体的数据地址,数据地址的定义方式和具体连接的设备有关,长度不超过128个字符。
数据类型:设置变量对应的寄存器的数据类型,共有9种数据类型供用户选择:
BIT:1位;范围是:0或1
BYTE:8位,1个字节;范围是:0---255
SHORT:2个字节,范围是:-32768---32767
USHORT:16位,2个字节;范围是:0---65535
BCD:16位,2个字节;范围是:0---9999
LONG:32位,4个字节;范围是:-2147483648——2147483647
LONGBCD:32位,4个字节;范围是:0---4294967295
FLOAT:32位,4个字节;范围是:10e-38---10e38,有效位7位
STRING:128个字符长度
DOUBLE:64位;负值取值范围为-1.79769313486231570E+308 到-4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到1.79769313486231570E+308
数据块:数据块是指设备中一段连续的地址空间,一个数据块中包含多个变量,同一个数据块中的变量放在一个数据桢中采集,此项是用来设置变量属于哪个数据块,输入数据块的名称。
采集频率:设置变量的采样频率,即KingSCADA3.0多长时间从设备中采集一个数据点。
读写属性:
只读:对于只进行采集而不需要人为手动修改其值的变量一般定义为只读。
读写:对于需要进行输出控制又需要读回的变量一般定义为读写。
只写:对于只需要进行输出而不需要读回的变量可以定义为只写。
注:当只写变量的采集频率设置为0时,只有数据值发生变化时才会进行写操作,对于只写变量建议的采集频率为0。
最小原始值:针对I/O整型、实型变量,指KingSCADA3.0直接从外部设备中读取到的最小值。
最大原始值:针对I/O整型、实型变量,指KingSCADA3.0直接从外部设备中读取到的最大值。
最小值:用于在KingSCADA3.0中将读取到的原始值转化为具有实际工程意义的工程值,并在画面中显示,与最小原始值对应。
最大值:用于在KingSCADA3.0中将读取到的原始值转化为具有实际工程意义的工程值,并在画面中显示,与最大原始值对应。
最小原始值、最大原始值和最小值、最大值这四个数值是用来确定原始值与工程值之间的转换比例(当最小值和最小原始值一样,最大值和最大原始值一样时,则KingSCADA3.0中显示的值和外部设备中对应寄存器的值一样)。
原始值和工程值之间的转换方式一般采用线性转换,线性转换是把最小原始值到最大原始值之间的原始值线性转换到最小值到最大值之间,下面将以具体的实例进行讲解。
示例:以ISA板卡的模拟量输入信号(AD)为例进行讲解
最小原始值、最大原始值为KingSCADA3.0 ISA总线上获取到模拟信号转换值。
当板卡的A/D转换分辨率为12位时,则经过板卡的AD转换器传送到ISA总线上的二进制数据为0~4095,所以原始最小值设置为0,原始最大值设置为4095。
如果用户希望在画面中显示板卡模拟通道实际输入的电压,则可以将最小值和最大值分别设置为板卡该通道的允许电压和电流的输入范围:例如板卡输入范围0~5V,则最小值设置为0,最大值设置为5即可。
采集设置:采集设置分允许、强制读、强制写三个复选项:
允许:控制变量采集与否,此项被选中表示KingSCADA3.0运行时采集该变量的值,否则不采集变量的值。
用户也可以在运行环境中通过IOEnable域动态更改该属性值。
强制读:此项为复选项,当该项被选中后,每次采集(数据上报),不管数据是否发生变化,都要强制记录、报警和进行其它处理。
用户也可以在运行环境中通过IORead域动态更改该属性值。
强制写:此项为复选项,当此项被选中后,在KingSCADA3.0画面中只要用户重新设置、输入了变量值,不管是否发生了变化,KingSCADA3.0都完成一次写操作,将数据写到设备上。
用户也可以在运行环境中通过IOWrite域动态更改该属性值。
至此,数据变量已经定义起来了,而对于大批同一类型的变量,KingSCADA3.0还提供了快速成批定义变量的方法—结构变量,如果大家感兴趣的话,可以参考KingSCADA3.0用户手册。
二、定义数据模型变量:
在定义数据模型变量之前,我们要先介绍一下数据模型,因为数据模型实例化的产物是数据模型变量,所以要先有数据模型才会有数据模型变量。