第六章 变量字典
1、如何删除变量?
在世纪星中,只有未使用的变量才能被删除,因此在删除变量之前,必须去掉在画面或命令语言、控件引用等与之有关的连接,并且保存并关闭所有画面,在菜单中选择系统菜单的更新变量计数--删除未用变量将变量删除。
2、如何计算世纪星的点数?
世纪星的点数计算:内存变量和I/O变量的总和。一般在开发初期估计点数以I\O变量的点数×100%为实际需要的点数,如果用户工艺要求简单,报表较少,则估计点数以I\O变量的点数×60%为实际需要的点数。如果用户工艺要求很复杂,报表多,则估计点数以I\O变量的点数×200%为实际需要的点数。
3、如何在退出世纪星的时候保存当前变量的数值?
方法一:在定义变量的时候,在变量字典中编辑变量时,选中“保存变量值”选项。
方法二:在应用程序命令语言结束时,用函数FileWriteFields() 保存变量值,在应用程序命令语言开始时,用函数 FileReadFields() 读取变量值。
4、世纪星的变量为什么分为I/O变量和内存变量?
内存变量是用户定义在系统内部的变量,这些变量不同外部进行数据交换,主要存放计算处理的中间值,以及在系统仿真时模拟IO变量。
IO变量是能与其他应用程序进行数据交换的变量。本系统的IO变量能以多种数据交换协议同外部应用程序进行数据交换,如Windows动态数据交换(DDE)协议、OPC、网络、串口、总线、板卡等通讯协议。
5、世纪星的变量的只读、读写、只写属性各代表什么意思?
IO变量可以具有只读、都写和只写属性,内存变量只有读写属性。对于IO变量:
只读:表示变量的值只能从外部设备读取,不可以写到外部设备。
读写:表示变量的值可以从外部设备读取,也可以写到外部设备。
只写:表示变量的值只能写到外部设备,不可以外部设备读取。
6、世纪星的变量的数据类型(离散、整数、实数,信息值)各是什么意思?
(1) 离散类型变量
布尔变量。离散类型变量的值只能为:0(关,OFF,FALSE)和1(开、ON,TRUE)两种,一般用于表示开关量。
(2) 整数类型变量
32位整数变量。取值范围:-2,147,483,648 ~ 2,147,483,647。
(3) 实数类型变量
十进制浮点型变量。取值范围:-3.4e 38 ~ 3.4e38。
(4) 信息类型变量
字符串变量。取值范围:最长能存储131个字符。
7、世纪星的变量的转换方式怎么用?
世纪星数据转换方式是IO整数和IO实数对应的原始数值到数据库使用数值的转换方式。包括以下两种转换方式:
线 性:IO整数和IO实数对应的原始数值和数据库使用值用线性插值进行转换。
开 方:用IO整数和IO实数对应的原始数值的平方根进行转换。
数据转换方式主要用于采集数据和变量数据库中对应值之间单位换算。
示例:用板卡采集温度0~100℃,由于从板卡上获取的是数字信号,范围:0~32767,为了显示温度值,就必须进行线性转换,这样在计算机上就显示温度0~100℃。
8、世纪星的数据设定的初始值、最小值、最大值、灵敏度、最小I/O值、最大I/O值各代表什么意思?
初始值:系统开始运行时变量的初始值。初始值与所定义的变量类型有关,定义整数或实数类型变量时可以输入一个整数或实数;定义离散类型变量时可以选择开或关;定义信息类型变量时可以输入字符串。
最小值:变量在变量数据库中的最小值。
最大值:变量在变量数据库中的最大值。
灵敏度:变量的数据类型为整数类型、实数类型时此项有效。只有当该数据变量的值变化幅度超过“数据变化灵敏度”时,实时数据库中变量的值才会更新。
最小值[I/O]:I/O变量采集到数据的最小原始值。
最大值[I/O]:I/O变量采集到数据的最大原始值。
9、世纪星变量如何才能具有报警功能?
① 在变量字典中定义变量时,选中“报警”选项,并设置相应的报警参数,如:高报警、高报警限值等。
② 在“系统配置\报警记录配置”的“文件记录”属性对话框中,选中“记录到文件”,并设置相应的参数。
10、世纪星变量报警优先级怎么用?
优先级是报警事件重要程度的度量,数字1的级别最高,999为最低级别。优先级数值越小,级别越高。报警优先级与报警窗配合使用。
11、世纪星变量的定时记录和按灵敏度记录是有什么区别?
定时记录:变量值按照设定的记录时间定时保存到历史数据库中。
按灵敏度记录:变量值的变化幅度大于或等于设定的“记录灵敏度”时,变量值才保存到历史数据库中。
12、世纪星的离散值报警怎么设置?
离散值报警分为关[OFF,FALSE],开[ON,TRUE]和无[NONE]报警。
关[OFF,FALSE]:表示当变量值为0时报警。
开[ON,TRUE]:表示当变量值为1时报警。
无[NONE]:表示不报警。
13、世纪星的模拟值报警怎么设置?
在变量字典中,对模拟量选择报警,同时选择对应的报警限、偏差、变化率,这个模拟量就具有报警功能。
14、世纪星的模拟值限值报警有几种,如何定义?
世纪星的整数类型、实数类型的变量有四种限值报警:低低限、低限、高限、高高限。如:低低限报警,当变量值小于低低限值时就出现低低报警,同时具有低、低低限值报警时,当变量的值低于低低限值时,只发生低低报警。正常区域和报警区域的确定要根据低低,低,高,高高这四种报警设定值来进行。其确定示意图如下所示:
15、世纪星的模拟值的偏差报警如何设置?
偏差:是经模拟量相对目标值(基准值)偏差的百分比来定义,有小偏差和大偏差两种报警。当偏差的百分比小于小偏差或大于大偏差时,分别出现报警。
偏差=((当前值-目标值)÷(最大值-最小值))×100
由于偏差有正负,在偏差范围内相对目标值(基准值)上下波动的模拟量最小分界值称为最小当前值,相对目标值(基准值)上下波动的模拟量最大分界值称为最大当前值,则有:
最小当前值=目标值-(偏差/100)×(最大值-最小值);
最大当前值=目标值+(偏差/100)×(最大值-最小值);
示例:某变量的最小值=-1000,最大值=1000,设定其小偏差=10,大偏差=15,目标值=500,则可计算出小偏差报警和大偏差报警的条件如下:
小偏差报警:
最小当前值=500-(10/100)×(1000-(-1000))=500-200=300
最大当前值=500+(10/100)×(1000-(-1000))=500+200=700
则:模拟变量值>=700或模拟变量值<=300时,出现小偏差报警
300<模拟变量值<700时,为正常工作范围
大偏差报警:
最小当前值=500-(15/100)×(1000-(-1000))=500-300=200
最大当前值=500+(15/100)×(1000-(-1000))=500+300=800
则:模拟变量值>=800或模拟变量值<=200时,出现大偏差报警
200<模拟变量值<800时,为正常工作范围
16、世纪星的变化率报警代表什么意思、如何设置?
变化率:选择模拟量在给定时间内的变化率报警。每当变量发生变化时,就计算变化率以决定是否报警。若计算结果大于报警限值,则出现报警。时,分,秒按钮用于选择时间单位。单位的选择不影响检查变化率的时间,每次变量变化时,就计算变化率。变化率的计算公式如下:
变化率=((当前值-上一次值)/(最大值-最小值)/(当前时间-上一次值变化的时间))×100%
17、世纪星的设备对象栏的设备对象名、寄存器、数据类型、采集频率代表什么意思、如何设置?
设备对象名:已安装的驱动设备的逻辑名称,在变量字典中,此逻辑名称代表连接的硬件设备。
数据类型:连接设备中采集数据的数据类型。
采集频率:从连接设备中采集数据的采集周期设定。
寄存器:连接设备中数据存储单元,世纪星的变量与寄存器连接后,变量的值与寄存器的值是完全对应的,即:世纪星的变量的值反应设备寄存器的值,同样,对于读写属性的寄存器,给世纪星变量赋值,此值将直接写到设备的寄存器中。
18、世纪星的网络设备对象的远程变量名是什么意思?
指需要采集的变量在远程计算机的变量字典中所定义的变量名称。
19、世纪星的DDE设备对象的项目名是什么意思?
DDE(动态数据交换)是 Microsoft 公司设计的一种基于 Windows 消息驱动机制的动态数据交换协议。应用程序采用三层标识系统,即服务程序名、话题名和项目名,在两个或多个应用程序之间动态传送数据。
下面用示例说明:
将世纪星作为服务器,EXCEL 作为客户程序,EXCEL 要从世纪星取得数据,则可在EXCEL 的某单元格中规定“=CSVIEWER|TAGNAME!ITEM”,其中CSVIEWER 是世纪星的服务应用程序名,TAGNAME 是话题名,ITEM 是变量的项目名。
20、我想删除一个指定的变量,但变量词典中该变量是灰色的,并且“删除”按钮是禁止状态,怎么解决?
这种情况说明该变量在画面或命令语言中使用过,因此,系统不允许删除。
要删除此变量,可以选择菜单“系统\变量使用查询”查找变量使用的位置,将使用变量的地方删除,再选择菜单“系统\更新变量计数”更新整个变量字典,这样就可以通过菜单“系统\删除未用变量”或编辑变量字典,删除该变量。
21、世纪星的变量词典里有一个系统自带的“$新报警”变量,请问此变量是如何使用的?
世纪星系统变量:“$新报警”变量是用来表示世纪星新发生报警的变量。如果用户在工程中配置了变量报警,当变量发生报警时会自动将“$新报警”变量的值设置为1。
22、我的现场设备的信号采集与变换是非线性的,请问在世纪星中我需要如何设置?
世纪星提供分段线性表(即:非线性表)的编辑功能,可以编辑非线性表来实现量程的转换。