COS 命令
普通格式命令:
[命令名称] [参数1,参数2……]
Do,Else,For,If,Quit是可以不带参数的。
带条件的命令:
[命令名称]:[逻辑表达式] [参数1,参数2……]
If,else,for是不可以加条件的。
设备设置命令:
有些命令是用来对设备进行设置的,如Open、Use 、 Close。
超时设置:
有4 个命令是可以设置超时条件的:Read、Open、Lock、Job。
Read "Article Number: ",ArtNo:10
Open dev::0 Else Write "Device not available"
一些常见的命令
变量操作命令:Set, Merge, Kill, New, Lock(lock可以加超时设置)
Lock的格式:
Lock[:cond] [+/-]variable[,...] [:timeout]
Lock[:cond] [+/-](variable[,...]) [:timeout]
程序流控制命令: If, Else, For, Quit, Do, Goto, Break
输入输出命令: Read, Write, Open, Use, Close
Read[:cond][f,][string,][f,] variable #n[:timeout]
Open[:cond] device[:(parameter)] [:timeout] 开启一个设备以备使用
Use[:cond] device[:(parameter)] [:timeout][:”mnespace”] 启用指定设备作为当前的设备,并可以设置一些属性
Close[:cond]device[:parameter]
其它: Job, Hang, Halt
JOB
Job[:cond] routine[:cond] [(routineparms)] [:[processparms][:timeout]] 背景执行一个新的Caché 进程
Hang
Hang[:cond]seconds暂停当前的routine的执行一段时间
Halt
Halt[:cond] 停止当前Caché 的工作,并退出Terminal 窗口。
Z 开头的命令 系统命令
有三个作用
第一、 在程序中之用来编辑程序模块即routine的;
i. ZInsert、ZLoad 、ZPrint 、ZRemove、ZSave 、Zwrite
Zload 加载一个routine: ZLoad[:cond]
ZLoad routine
Zprint 显示一个routine到设备上: Zprint
ZPrint line1[:line2]
ZInsert 插入一行代码到正在编写的routine里面。
ZInsert “code” [:location]
ZREMOVE删除当前正在编写的routine的一些行
ZRemove
ZRemove line1[:line2]
ZSAVE保存一个routine
ZSave
ZSave routine
ZWRITE 把所有的或者指定的本地变量或者全局变量都写到当前的设备上。
ZWrite
ZWrite variable
第二、 用于设定断点和捕获出错信息的;ZBreak、ZQuit、ZTrap 、ZSYNC
ZBreak 设置一个断点。
ZBreak
Zquit 移去所有的或者部分执行栈的执行层。
ZQuit
ZQuit [:cond] expression
ZTRAP 产生一条错误信息。
ZTrap[:cond]
ZTrap[:cond] expression
ZSYNC 保证所有的逻辑事务在物理上已经结束。
ZSYNC
第三、 系统的低端命令,一般是用来设置一些系统属性。系统的低端命令:ZKill 、ZNspace 、ZZDUMP
ZKILL
格式: ZKill variable
删除变量但不删除它的子节点。
ZNSPACE
格式: ZNspace expression
更改当前的namespace。
ZZDUMP
格式: ZZDUMP (expression)
把字符串作为16进制写到当前的设备上。