组态王教学-命令语言与函数 下载本文

内容发布更新时间 : 2024/5/2 14:39:32星期一 下面是文章的全部内容请认真阅读。

组态王KINGVIEW 6X

命令语言与函数-常见问题解答

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

2009年07月

“命令语言与函数”常见问题解答

目 录

1. 我希望用户能在不退出组态王运行软件的情况下启动一个其他的软件做其他处理,如何实现? ......................................................................................................... 1

2. 我注意到组态王的命令语言窗口中能够写入的编程命令是有限制的,我的编程命令比较长,命令窗口中无法写下,请问如何解决? ............................................. 1

3. 请问我在事件命令语言中编程同一时刻处理多项任务,会造成冲突吗? .... 1 4. 请问组态王能否显示十六进制的数据? ............................................................ 1 5. 请问如何编程来在组态王软件中生成一个随机的数据? ................................ 1 6. 请问如何编程能够方便地统计一项工序的运行时间?直接采用组态王的年月日时分秒做运算比较麻烦? ......................................................................................... 1

7. 能否在组态王画面上做一个按钮,实现键盘ctrl+shift切换输入法的功能? 2 8. 在定义数据改变命令语言和事件命令语言时,能不能使用远程变量来作为触发脚本执行的条件? ......................................................................................................... 2

9. 组态王能否实现在运行时调用一个函数,实现类似键盘的“Print Screen SysRq”屏幕硬拷贝功能? ................................................................................................... 2 10. 用VarRefAddress()函数实现普通变量间的引用,引用的变量是否可以读写? ..................................................................................................................................... 2

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

“命令语言与函数”常见问题解答

1. 我希望用户能在不退出组态王运行软件的情况下启动一个其他的软件做其他处理,如何实现?

针对这种需求,组态王软件专门提供了一个StartApp()函数来实现此功能,具体请参照此函数的使用说明。

2. 我注意到组态王的命令语言窗口中能够写入的编程命令是有限制的,我的编程命令比较长,命令窗口中无法写下,请问如何解决?

针对这种需求,组态王软件提供了自定义命令语言功能。用户可以先将你的整个编程命令语言进行划分(比如按子功能块),然后每个子功能块都单独的在自定义命令语言中编写,最后在你要用到的命令语言窗口中象调用组态王提供的函数一样调用你自定义的函数来实现功能即可。

3. 请问我在事件命令语言中编程同一时刻处理多项任务,会造成冲突吗?

同一时刻处理多项任务,会造成计算机软件在某一时刻负担过重,从而导致系统繁忙无法及时响应用户的操作。因此建议用户在同一事件命令语言中不要做过多的程序操作。用户可以多做几个事件命令语言,将事件发生的时间进行适当的错开,这样有利于软件的正常运行。

4. 请问组态王能否显示十六进制的数据?

组态王的运算机制本身不支持十六进制的数据,但是组态王提供了一个转换函数StrFromInt(Integer,Base) ,其中Interger为要转换的十进制数,它是一个数字或者为组态王的整形变量;Base 为用来转换的进制。此函数是将十进制数值转换成十六进制格式字符串。用户使用字符串输出就可以显示了。

5. 请问如何编程来在组态王软件中生成一个随机的数据?

组态王软件提供了仿真的PLC驱动程序,此驱动可以在驱动列表的“[PLC] > [亚控] > [仿真PLC]”下找到。使用此仿真驱动的RAMDOM寄存器,用户可以方便的建立产生随机数据的变量,不需要用户在程序语言中通过编程来实现。

6. 请问如何编程能够方便地统计一项工序的运行时间?直接采用组态王的年月日时分秒做运算比较麻烦?

组态王软件提供了一个函数HTConvertTime(),此函数可以将某时刻的年月日时分秒数据统一转换成一个秒为单位的整数。使用这个函数,用户算出开始与结束时的数值,

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