第七章 命令语言
1、 应用程序命令语言、事件命令语言、数据改变命令语言的差别?
应用程序命令语言:在世纪星运行系统启动时执行、关闭时执行或者在运行期间定时执行。
事件命令语言:在事件发生、存在、和消失时分别执行的程序。离散变量名或表达式都可以作为事件。
数据改变命令语言:连接到变量或变量的域。在变量或变量的域的值变化到超出变量字典中所定义的变化灵敏度时,它们就被执行一次。
2、 如何在实现定时打印?
在事件命令语言中,用时间作为事件,当事件发生时,调用函数实现定时打印。
3、 命令语言编辑太长了怎么办?
对应用程序命令语言,在菜单“系统—命令语言—应用程序命令语言编辑”中,《世纪星》提供标准编辑工具:AppEdit.exe,用户可将自己习惯的编辑工具改名为:AppEdit.exe,放到《世纪星》系统目录下即可。
4、 信息值的长度是多少?
信息值的长度是131个字符。
5、 能否不通过菜单,用按钮调出登录窗口?
在按钮命令语言中,有两种方法:
① $用户登录=1; ② 调用函数 LogOn() 。
6、 如何把变量值保存到文件中?
世纪星提供下列函数可以将变量值保存到文件中:
FileWriteFields() 、FileWriteMessage()、FileWriteTags()。
7、 如何对一个实数变量取位?
先用Int() 函数对实数值取整,再调用Bit() 函数获取某一位的值。
8、 如何对一个整数变量置位?
调用 BitSet() 函数可以将整数的某一位置位或者清零。
9、 如何实现语音报警?
世纪星的 Voice() 函数可以将信息以标准普通话语音输出。当系统发生报警时,可以通过事件命令语言调用Voice()函数实现语音报警。
10、 如何在世纪星中调用VC程序?
世纪星提供开放的源程序的数据接口程序:UserFunc,通过这个源程序用户可以编制自己的VC应用程序,在命令语言中通过调用UserDll()实现用户的编程功能。
11、我希望用户能在不退出世纪星运行软件的情况下启动一个其他的软件做其他处理,如何实现?
世纪星提供StartApp()函数,用于启动第三方应用程序。
12、我有一段命令语言会重复使用,请问世纪星能调用命令语言子程序吗?
世纪星提供功能块命令语言功能,用户可以将命令语言编制成一个个功能块命令语言,这样,在其他命令语言中就可以调用功能块命令语言,实现命令语言子程序的功能。
13、我有多个事件命令语言,请问他们的在条件满足时执行的顺序?
为了防止命令语言执行冲突,在同时满足条件时,每种命令语言都是按编辑顺序分别判断执行,即先判断第一个条件是否满足,如果满足则执行相应的命令语言,执行完后,再判断第二个条件是否满足,以此类推。这种情况适合:数据改变命令语言、时间命令语言、热键命令语言。
14、请问世纪星能否显示十六进制的数据?
可以,世纪星提供字符串转换函数StringFromIntg(IntTag,Base),其中IntTag为要转换的十进制数,它是一个数字或者是世纪星的整数变量;Base 为用来转换的进制。本函数将十进制数值转换成十六进制格式信息值,再使用信息值输出即可。
15、请问如何编程来在世纪星软件中生成一个随机的数据?
① 使用世纪星函数Rand()。
② 世纪星提供仿真PLC程序,此程序为现场数据采集模拟程序,通过安装此程序,选择 RANData## 寄存器,就可以按要求创建世纪星变量,在运行时,此变量的值就是一个随机的值。