组态王教学-数据词典

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据词典
常见问题解答
北京亚控科技发展有限公司
2009年7月
目录
1. 我注意到组态王软件是按软件点数来收费的,请问这个点数是如何计算的? (1)
2. 我想删除一个指定的变量,但数据词典中该变量的删除选项灰色,不允许操作,怎么解决? (1)
3. 我注意到组态王的数据词典里有一个系统自带的“$新报警”变量,请问此变量是如何使用的? (1)
4. 组态王的数据变量的采集频率采用什么规则?有什么注意事项? (1)
5. 在工程比较庞大的情况下,请问我如何能快速的找到某个变量都在那里使用了呢? (2)
6. 我注意到组态王的变量的属性页中有最大值最小值最大原始值最小原始值几个设定项,请问具体怎么来应用? (2)
7. 在定义变量的基本属性时状态栏中的保存数值、保存参数是什么意思? (2)
8. 我需要组态王能记下我运行状态下设定的参数,每次启动时都能按最后一次设定的参数运行,请问如何来做? (3)
9. 我的现场设备的信号采集与变换是非线性的,请问在组态王中我需要如何设置? (3)
10. 请问变量定义时变量的优先级、安全区是如何设置的?如何工作? (3)
11. 请问组态王的报警优先级配置是如何设置的? (3)
12. 请问变量定义中的生成事件如何使用? (3)
13. 请问什么是内部局部变量?如何使用? (3)
14. 组态王在运行系统中如何修改变量的原始值和工程值? (4)
15. 如果设备中有的数据不需要按采集频率读取,按需要读取,在组态王中如何实现? (4)
16. 在组态王运行环境中能够实现控制变量记录的功能? (4)
17. 在组态王文本框中连接变量的时候,单击问号按钮,没有反应,弹不出变量列表框,为什么,应如何解决? (5)
18. 在组态王数据词典中能否成批修改变量的基本属性? (5)
19. 在组态王中能否实现对变量的操作记录下来? (5)
20. 在组态王中如何实现变量的累加计算? (6)
21. 组态王中的内存字符串变量无法保存到组态王历史数据库中,应如何解决? (6)
22. 在组态王运行环境中通过变量域改变报警限值,但是回到开发环境中看到还是原来设置的值,应如何同步修改开发环境中的设定值? (6)
23. 在删除未用变量列表里,我已经选择全部删除,为什么还有些未用变量没有被删除? (6)
1. 我注意到组态王软件是按软件点数来收费的,请问这个点数是如何计算的?
组态王软件是按点数收费的,这里讲的点数不是用户在工程设计时设计的采样点的数目,而是组态王数据词典中定义的所有变量(不包括软件本身自带的21个变量),因为在组态王的数据词典中除了要定义采样点外,还需要定义一部分内存变量来实现软件的逻辑控制动画连接等,所以用户在软件选型时要留有一定的点数余量。

2. 我想删除一个指定的变量,但数据词典中该变量的删除选项灰色,不允许操作,怎么解决?
数据词典中的变量的删除选项为灰色,说明此变量在画面上或命令语言中正在使用或曾经使用过,因而不允许直接删除,如果确实需要删除此变量,请按以下步骤操作:选择工程浏览器的“工具-->更新变量计数”。

根据提示完成变量的更新,更新完成后,选择“工具-->删除未用变量”,看你要删除的变量在这里出现了吗?如出现,选中删除即可。

若没有出现,选择“工具->变量统计报告”,在对话框中找到希望删除的变量,点开其左边的“+”号,如果此变量被画面或命令语言引用,可以从这里找到被引用的位置,记下所有的位置信息,根据这些信息去工程中删除所有的引用。

重复以上所有操作步骤。

3. 我注意到组态王的数据词典里有一个系统自带的“$新报警”变量,请问此变量是如何使用的?
组态王软件内的“$新报警”变量是用来检测组态王软件的报警信息的。

如果用户在工程开发中配置了报警,则软件会在不论那个变量报警时都自动将“$新报警”变量的值设置为1,用户只要对这一个变量进行编程,就可以获取整个软件是否有报警的信息。

但是请一定注意,软件不会在报警消失后自动将此变量的值改为0,所以用户要自己编程在适当的时候将此变量值归零。

4. 组态王的数据变量的采集频率采用什么规则?有什么注意事项?
组态王才用是查询机制来与设备进行通讯,即组态王定时发起查询从设备读写数据。

组态王定义的变量的读写属性中采用了写优先的机制,即在同等通信条件下首先保证先写数据在读数据。

注意事项如下:
1)只写变量的频率尽量定义为0:组态王的写数据如果定义了指定的频率,会按此频率频繁的向下写数据,尤其在有大量下写数据的情况下,会占用大量带宽,所有一
般建议将只写变量的采集频率定为0,这样组态王会自动判断,只有在数据发生了变化的情况下才写一次,可以大大降低带宽。

2)频率并不是定义的越小越好:采集的速度由设备对查询的响应速度,通讯协议,通讯带宽、通讯电缆的长度等多方面的条件决定。

用户不能想当然认为55ms就好就快,尤其在如果数据量比较大的情况下。

5. 在工程比较庞大的情况下,请问我如何能快速的找到某个变量都在那里使用了呢?
组态王软件在工程浏览器的菜单中提供了变量统计的功能。

具体操作如下:
选择工程浏览器的“工具-->更新变量计数”。

根据提示完成变量的更新,更新完成后,选择“工具-->变量统计报告”,在对话框中找到需要查询的变量,点开其左边的“+”号,就可以看到变量使用的详细信息了。

6. 我注意到组态王的变量的属性页中有最大值最小值最大原始值最小原始值几个设定项,请问具体怎么来应用?
组态王变量的属性页中的最小原始值、最大原始值和最小值、最大值这四个数值是用来确定原始值与工程值之间的转换比例(当最小值和最小原始值一样,最大值和最大原始值一样时,则组态王中显示的值和外部设备中对应寄存器的值一样)。

原始值到工程值之间的转换方式有线性和平方根两种,线性方式是把最小原始值到最大原始值之间的原始值,线性转换到最小值至最大值之间。

工程中比较常用的转换方式是线性转换,下面将以具体的实例进行讲解。

示例:以ISA板卡的模拟量输入信号(AD)为例进行讲解。

最小原始值、最大原始值为组态王ISA总线上获取到模拟信号转换值。

当板卡的A/D转换分辨率为12位时,则经过板卡的AD转换器传送到ISA总线上的二进制数据为0~4095。

所以原始最小值定为0,最大原始值为4095,如果用户希望在画面中显示板卡模拟通道实际输入的电压,则可以将最小值和最大值分别定义为板卡该通道的允许电压和电流的输入范围:例如板卡输入范围0~5V,则最大值是5,最小值是0。

对于PLC、智能仪表、变频器,其本身已将物理值转换为工程值所以此时最大(小)值与最大(小)原始值在设置时是一致的。

7. 在定义变量的基本属性时状态栏中的保存数值、保存参数是什么意思?
保存参数:在系统运行时,系统自动保存这些参数值,系统正常退出时,系统将此变量的最后一次改变的参数值保存为该变量的初始参数配置值。

备下次系统启动使用,变量的域的参数值为上次系统运行时最后一次的设置值。

无需用户再去重新定义。

保存数值:在系统运行时,当变量的值发生变化后,系统自动保存该值。

当系统正
常退出后再次运行时,变量的初始值为上次系统运行过程中变量值最后一次变化的值。

8. 我需要组态王能记下我运行状态下设定的参数,每次启动时都能按最后一次设定的参数运行,请问如何来做?
首先将需要记录状态的变量的的属性页上的保存参数和保存数值选中,然后在命令语言的运行时用函数EnableSaveTagValueToIniValueWhenValueChange()来实现。

将此函数的参数设为1的情况下,就能周期性的保存数值和参数到tagname.db中并下次运行时调入。

9. 我的现场设备的信号采集与变换是非线性的,请问在组态王中我需要如何设置?
针对这种需求,组态王软件在变量的属性页中提供了非线性表的编辑功能,你可以自己编辑非线性表来进行量程的转换。

但请注意使用非线性表时,转换后的工程值应该在定义数据词典的工程值范围内,否则超出此范围的值显示不出来。

10. 请问变量定义时变量的优先级、安全区是如何设置的?如何工作?
变量设置优先级、安全区是为了提高重要的变量安全级别。

必须与用户权限配置同时使用。

只有用户的权限高于了变量的安全权限优先级,同时能同在一个安全区时,此用户才能对此变量操作。

11. 请问组态王的报警优先级配置是如何设置的?
报警优先级,为1-999之间的一个整数。

优先级数值越小,级别越高。

报警优先级与报警窗配合使用。

12. 请问变量定义中的生成事件如何使用?
如果变量选择了“生成事件”属性,则在用户通过界面输入改变了此变量的值时。

系统将此操作做为一个事件保存到报警数据库中,备查,此功能一般应用于工艺中的重要参数,一般会和用户登录一起使用。

13. 请问什么是内部局部变量?如何使用?
内部局部变量是用户进行一段命令语言编程中使用的中间变量,如果此变量只会在此段命令语言中使用,不会应用到程序之外,则可以使用组态王的内部局部变量。

此种变量直接在程序中编写。

如:long variable(定义一个自定义整型变量 ) string variable(自定义一个字符串变量) 注意:这里定义的变量不能和组态王数据词典中定义的变量重复。

14. 组态王在运行系统中如何修改变量的原始值和工程值?
在组态王运行环境中修改变量的原始值和工程值是通过变量的属性域来实现的:MaxEU:最大值域,模拟型,可读可写;
MinEU:最小域值,模拟型,可读可写;
MaxRAW:最大原始值域,模拟型,可读可写;
MinRAW:最小原始值域,模拟型,可读可写;
调用方式:在画面上添加四个文本框,在文本框动画连接对话框的模拟值输入中分别连接:\\本站点\液位设定值. MaxEU、\\本站点\液位设定值. MinEU、\\本站点\液位设定值. MaxRAW、\\本站点\液位设定值. MinRAW。

15. 如果设备中有的数据不需要按采集频率读取,按需要读取,在组态王中如何实现?
在组态王运行系统中对于读写属性为只读或读写型的IO变量可以通过ReadTag()函数来修改变量的采集频率,调用格式如下:
ReadTag(TagName, Freq);
参数说明:
TagName:字符串型组态王数据词典中定义的IO变量名
Freq:整型采集频率设定值。

范围0――3,000,000,单位:毫秒
当Freq设置为0时,表示对变量进行单次采集,每执行一次函数,对变量采集一次;
当Freq设置为1――55之间的某一值时,系统按照55ms的频率对变量进行数据采集;
当Freq设置为56――3,000,000之间的某一值时,系统按照设置的频率对变量进行数据采集;
例如:
ReadTag("原料油液位",0);
表示:每执行一次此函数,对原料油液位采集一次数据。

ReadTag("原料油液位",1000);
表示:系统按照1000ms的采集频率对原料油液位进行数据采集。

16. 在组态王运行环境中能够实现控制变量记录的功能?
可以。

通过变量的历史记录起停控制域RecLogEnable来实现,此域可读写,0表示该变量停止记录历史数据,1表示该变量记录历史数据,默认为记录历史数据。

字符串变量没有RecLogEnable域。

17. 在组态王文本框中连接变量的时候,单击问号按钮,没有反应,弹不出变量列表框,为什么,应如何解决?
解决过程如下:
1)在记事本中输入如下命令行:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{427088E2-D105-11D4-97C1-0050BA4159F5}]
@="VariableSelect.Object"
[HKEY_CLASSES_ROOT\CLSID\{427088E2-D105-11D4-97C1-0050BA4159F5}\InPr ocServer32]
@="C:\\Program Files\\kingview\\VariableSelect.dll"
"THREADINGMODEL"="both"
[HKEY_CLASSES_ROOT\CLSID\{427088E2-D105-11D4-97C1-0050BA4159F5}\Pro gID]
@="VariableSelect.Object"
2)保存文件,并将文件名及扩展名更改为VariableSelect.reg;
3)打开注册表,使用"导入"命令将上述文件导入到本机的注册表中;
注:组态王软件安装的路径为:C:\\Program Files目录中。

18. 在组态王数据词典中能否成批修改变量的基本属性?
1)当数据词典中的变量被引用过的话,是无法成批进行修改的,但是可以将变量导出到Excel文档中,在Excel文档中成批修改完成后再导入到组态王数据词典中;
2)当数据词典中的变量没有被引用的话,是可以成批进行修改的,方法如下:
按住shift键选择多个变量,然后鼠标双击,弹出变量属性对话框,此时再将shift 弹起,修改变量的基本属性。

19. 在组态王中能否实现对变量的操作记录下来?
可以。

1)双击待记录的变量-->在弹出的对话框中选择“记录和安全区”选项卡-->选中“生成事件”复选框;
2)在组态王系统配置-->报警配置-->文件配置选项卡-->选中“记录操作事件到文件”复选框;
20. 在组态王中如何实现变量的累加计算?
实现过程如下:
1)数据词典中新建一内存整型变量:累计和;
2)数据改变命令语言:变量[.域]:\\本站点\变量值;
\\本站点\累计和=\\本站点\累计和+\\本站点\变量值;
21. 组态王中的内存字符串变量无法保存到组态王历史数据库中,应如何解决?
可以通过ODBC方式使用组态王提供的SQL函数将内存字符串变量保存到外部数据库中。

22. 在组态王运行环境中通过变量域改变报警限值,但是回到开发环境中看到还是原来设置的值,应如何同步修改开发环境中的设定值?
在组态王开发环境中,将变量定义窗口中的“保存参数”选项选中即可。

23. 在删除未用变量列表里,我已经选择全部删除,为什么还有些未用变量没有被删除?
删除未用变量时,在列表框中每次最多只能显示512个,所以有大于512个未用变量需要删除的时候,需要执行多次该命令。

相关文档
最新文档