组态王教学-数据词典 联系客服

发布时间 : 星期日 文章组态王教学-数据词典更新完毕开始阅读1df4537c5acfa1c7aa00ccb8

“数据词典”常见问题解答

般建议将只写变量的采集频率定为0,这样组态王会自动判断,只有在数据发生了变化的情况下才写一次,可以大大降低带宽。

2)频率并不是定义的越小越好:采集的速度由设备对查询的响应速度,通讯协议,通讯带宽、通讯电缆的长度等多方面的条件决定。用户不能想当然认为55ms就好就快,尤其在如果数据量比较大的情况下。

5. 在工程比较庞大的情况下,请问我如何能快速的找到某个变量都在那里使用了呢?

组态王软件在工程浏览器的菜单中提供了变量统计的功能。具体操作如下: 选择工程浏览器的“工具-->更新变量计数”。根据提示完成变量的更新,更新完成后,选择“工具-->变量统计报告”,在对话框中找到需要查询的变量,点开其左边的“+”号,就可以看到变量使用的详细信息了。

6. 我注意到组态王的变量的属性页中有最大值最小值最大原始值最小原始值几个设定项,请问具体怎么来应用?

组态王变量的属性页中的最小原始值、最大原始值和最小值、最大值这四个数值是用来确定原始值与工程值之间的转换比例(当最小值和最小原始值一样,最大值和最大原始值一样时,则组态王中显示的值和外部设备中对应寄存器的值一样)。原始值到工程值之间的转换方式有线性和平方根两种,线性方式是把最小原始值到最大原始值之间的原始值,线性转换到最小值至最大值之间。工程中比较常用的转换方式是线性转换,下面将以具体的实例进行讲解。

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

最小原始值、最大原始值为组态王ISA总线上获取到模拟信号转换值。当板卡的A/D转换分辨率为12位时,则经过板卡的AD转换器传送到ISA总线上的二进制数据为0~4095。所以原始最小值定为0,最大原始值为4095,如果用户希望在画面中显示板卡模拟通道实际输入的电压,则可以将最小值和最大值分别定义为板卡该通道的允许电压和电流的输入范围:例如板卡输入范围0~5V,则最大值是5,最小值是0。

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

7. 在定义变量的基本属性时状态栏中的保存数值、保存参数是什么意思?

保存参数:在系统运行时,系统自动保存这些参数值,系统正常退出时,系统将此变量的最后一次改变的参数值保存为该变量的初始参数配置值。备下次系统启动使用,变量的域的参数值为上次系统运行时最后一次的设置值。无需用户再去重新定义。

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

北京亚控科技发展有限公司 2

“数据词典”常见问题解答

常退出后再次运行时,变量的初始值为上次系统运行过程中变量值最后一次变化的值。 8. 我需要组态王能记下我运行状态下设定的参数,每次启动时都能按最后一次设定的参数运行,请问如何来做?

首先将需要记录状态的变量的的属性页上的保存参数和保存数值选中,然后在命令语言的运行时用函数EnableSaveTagValueToIniValueWhenValueChange()来实现。将此函数的参数设为1的情况下,就能周期性的保存数值和参数到tagname.db中并下次运行时调入。

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

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

10. 请问变量定义时变量的优先级、安全区是如何设置的?如何工作?

变量设置优先级、安全区是为了提高重要的变量安全级别。必须与用户权限配置同时使用。只有用户的权限高于了变量的安全权限优先级,同时能同在一个安全区时,此用户才能对此变量操作。

11. 请问组态王的报警优先级配置是如何设置的?

报警优先级,为1-999之间的一个整数。优先级数值越小,级别越高。报警优先级与报警窗配合使用。

12. 请问变量定义中的生成事件如何使用?

如果变量选择了“生成事件”属性,则在用户通过界面输入改变了此变量的值时。系统将此操作做为一个事件保存到报警数据库中,备查,此功能一般应用于工艺中的重要参数,一般会和用户登录一起使用。 13. 请问什么是内部局部变量?如何使用?

内部局部变量是用户进行一段命令语言编程中使用的中间变量,如果此变量只会在此段命令语言中使用,不会应用到程序之外,则可以使用组态王的内部局部变量。此种变量直接在程序中编写。如:long variable(定义一个自定义整型变量 ) string variable(自定义一个字符串变量) 注意:这里定义的变量不能和组态王数据词典中定义的变量重复。

北京亚控科技发展有限公司 3

“数据词典”常见问题解答

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. 在组态王运行环境中能够实现控制变量记录的功能?

可以。

北京亚控科技发展有限公司 4

“数据词典”常见问题解答

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

17. 在组态王文本框中连接变量的时候,单击问号按钮,没有反应,弹不出变量列表框,为什么,应如何解决?

解决过程如下:

1)在记事本中输入如下命令行: Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\\CLSID\\{427088E2-D105-11D4-97C1-0050BA4159F5}] @=\

[HKEY_CLASSES_ROOT\\CLSID\\{427088E2-D105-11D4-97C1-0050BA4159F5}\\InProcServer32]

@=\\

[HKEY_CLASSES_ROOT\\CLSID\\{427088E2-D105-11D4-97C1-0050BA4159F5}\\ProgID]

@=\

2)保存文件,并将文件名及扩展名更改为VariableSelect.reg; 3)打开注册表,使用\导入\命令将上述文件导入到本机的注册表中; 注:组态王软件安装的路径为:C:\\\\Program Files目录中。 18. 在组态王数据词典中能否成批修改变量的基本属性?

1)当数据词典中的变量被引用过的话,是无法成批进行修改的,但是可以将变量导出到Excel文档中,在Excel文档中成批修改完成后再导入到组态王数据词典中;

2)当数据词典中的变量没有被引用的话,是可以成批进行修改的,方法如下: 按住shift键选择多个变量,然后鼠标双击,弹出变量属性对话框,此时再将shift弹起,修改变量的基本属性。

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

可以。

北京亚控科技发展有限公司 5

“数据词典”常见问题解答

1)双击待记录的变量-->在弹出的对话框中选择“记录和安全区”选项卡-->选中“生成事件”复选框;

2)在组态王系统配置-->报警配置-->文件配置选项卡-->选中“记录操作事件到文件”复选框;

20. 在组态王中如何实现变量的累加计算?

实现过程如下:

1)数据词典中新建一内存整型变量:累计和; 2)数据改变命令语言:变量[.域]:\\\\本站点\\变量值; \\\\本站点\\累计和=\\\\本站点\\累计和+\\\\本站点\\变量值;

21. 组态王中的内存字符串变量无法保存到组态王历史数据库中,应如何解决? 可以通过ODBC方式使用组态王提供的SQL函数将内存字符串变量保存到外部数据库中。

22. 在组态王运行环境中通过变量域改变报警限值,但是回到开发环境中看到还是原来设置的值,应如何同步修改开发环境中的设定值?

在组态王开发环境中,将变量定义窗口中的“保存参数”选项选中即可。

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

北京亚控科技发展有限公司 6