变量
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
KingSCADA
变量-常见问题解答
北京亚控科技发展有限公司
2011年11月
目录
1. KingSCADA支持64位数据吗? (1)
2. 引用变量的数据类型有哪些? (1)
3. 我想删除数据词典里面的某个变量,但删除时提示“由于某些原因无法删除,有可能已被使用”,为什么? (1)
4. 怎样查看KingSCADA与设备之间的通讯状态? (1)
5. 用户能控制KingSCADA运行系统与外部设备的通讯吗? (2)
6. 定义IO变量时,为什么只能看到IOServer的名称,下面定义的链路及设备都看不见? (2)
7. 从IO设备上面采集的是一个32位的整数,想把整数的各个位取出来,在组态王kingview里使用bit()函数,在KingSCADA里怎么实现? (2)
8. KingSCADA里没有类似于组态王kingview的函数ReadTag(),那么我想实现对变量进行单次采集要怎样做? (2)
9. KingSCADA工程的变量点数在哪里查? (2)
10. SCADA工程中,IO变量定义为只写属性时,采集频率不为0,SCADA会不会像组态王一样按照采集频率向下写数据? (3)
11. SCADA工程中,IO变量的采集设置中“强制写”是起什么作用? (3)
12. SCADA工程中,IO变量数据能回写,但是只在启动时读1次,之后就不再变化。
新建1个工程,是正常的。
(3)
13. 当前用户和变量安全区一样,但是回写不了数据? (3)
14. KingSCADA有没有类似组态王的数据采集时的动态优化功能? (3)
15. KingSCADA是否具备批量添加变量的功能? (4)
16. KingSCADA的字符串变量最大长度限制是多少? (4)
17. 数据词典导入导出,如果变量的报警标签页里面设置了报警约束,导入后,约束条件就变为空了? (4)
1. KingSCADA支持64位数据吗?
KingSCADA的变量支持到64位双精度浮点型。
2. 引用变量的数据类型有哪些?
定义引用变量时的数据类型是无意义的,引用变量的数据类型是跟随被引用的变量的数据类型变化的。
引用变量相当于组态王的一组内存变量。
引用变量与其他变量建立引用关系后,引用变量才具有了实际被引用变量的属性。
3. 我想删除数据词典里面的某个变量,但删除时提示“由于某些原因无法删除,有可能已被使用”,为什么?
说明此变量在画面上或命令语言中正在使用或曾经使用过,因而不允许直接删除;如果确实需要删除此变量,请先按以下步骤操作:
(1)选择KingMake开发系统的菜单栏“编辑->查找”,在对话框中找到希望删除的变量,如果此变量被画面或命令语言引用,可以从这里找到被引用的位置,根据这些信息去工程中删除所有的引用。
(2)选择KingMake开发系统的数据词典,鼠标右键菜单-更新引用计数,之后就可以删除变量了。
4. 怎样查看KingSCADA与设备之间的通讯状态?
可以建一个IO整型变量,连接设备的@CommStatus寄存器,通过这个寄存器的值来判断通讯状态。
变量值对应的通讯状态:0--正常,1--暂停采集,2---故障,??---停止采集。
5. 用户能控制KingSCADA运行系统与外部设备的通讯吗?
可以,建一个IO离散型变量,连接设备的@CommControl寄存器,当给变量写1时,恢复与设备的通讯,写0时,暂停与设备的通讯。
6. 定义IO变量时,为什么只能看到IOServer的名称,下面定义的链路及设备都看不见?
可能是KingIOServer是在运行状态,定义IO变量时需要停止KingIOServer的运行状态。
7. 从IO设备上面采集的是一个32位的整数,想把整数的各个位取出来,在组态王kingview里使用bit()函数,在KingSCADA里怎么实现?
可以用方法:bool Tag.bit(int nbitNo); 参数nBitNO:1-32;
例如:\\local\tag.Bit(1);取整型变量tag的第1位。
8. KingSCADA里没有类似于组态王kingview的函数ReadTag(),那么我想实现对变量进行单次采集要怎样做?
可以用变量的方法CollectOnceSync()实现单次采集。
例如:\\local\test.CollectOnceSync();
9. KingSCADA工程的变量点数在哪里查?
在Make环境下,选中工程名称,在右边的窗口里就会显示工程的信息项,可以看到变量点数,如下图所示。
10. SCADA工程中,IO变量定义为只写属性时,采集频率不为0,SCADA会不会像组态王一样按照采集频率向下写数据?
SCADA工程中,IO变量定义为只写属性时,采集频率不起作用,不会按照采集频率向下写数据。
11. SCADA工程中,IO变量的采集设置中“强制写”是起什么作用?
当“强制写”项被选中时,在KingSCADA画面中只要用户重新设置、输入了变量值,不管是否发生了变化,KingSCADA都完成一次写操作,将数据写到设备上。
用户也可以在运行环境中通过IOWrite域动态更改该属性值。
12. SCADA工程中,IO变量数据能回写,但是只在启动时读1次,之后就不再变化。
新建1个工程,是正常的。
变量IO属性的采集设置中“允许”选项没有勾上。
13. 当前用户和变量安全区一样,但是回写不了数据?
当前用户的角色的”变量访问”选项没有勾上。
14. KingSCADA有没有类似组态王的数据采集时的动态优化功能?
有。
在KS工程中的系统设置-高级设置-优化数据采集。
15. KingSCADA是否具备批量添加变量的功能?
有这个功能,请参考用户手册9.7。
16. KingSCADA的字符串变量最大长度限制是多少?
数据词典中定义的内存字符串或IO字符串变量长度有限制,最长128个字符;
画面自定义字符串变量的长度没限制。
17. 数据词典导入导出,如果变量的报警标签页里面设置了报警约束,导入后,约束条件就变为空了?
1)如果导入的变量在数据词典里面没有,在excle里面新增的变量,导入进来后,报警约束条件那里不会被清空。
2)如果导入的变量在数据词典里面有,在导入时会提示是否替换,选择不替换原有变量再导入,报警约束条件那里也不会被清空,但如果选择替换原有变量,则导入后,变量的报警约束条件就会被清空。