OPS使用简易教程详解.docx
《OPS使用简易教程详解.docx》由会员分享,可在线阅读,更多相关《OPS使用简易教程详解.docx(42页珍藏版)》请在冰豆网上搜索。
OPS使用简易教程详解
OPS使用详解
1.OPS概述3
2.OPS操作介绍3
2.1.启动OPS3
2.2.编辑模式4
2.3.运行模式5
2.4.输出模式6
2.5.OPS窗口介绍7
2.5.1.标题栏7
2.5.2.工具栏8
2.5.3.网元栏8
2.5.4.模式选择栏8
2.5.5.状态栏9
2.5.6.File菜单9
2.5.7.Edit菜单11
2.5.8.View菜单13
2.5.9.Debug菜单18
2.6.使用样例20
2.6.1.创建一个OPS脚本语言程序并执行20
2.6.2.打开已有的OPS脚本语言程序并执行23
2.6.3.调试有错的OPS脚本语言程序24
2.6.4.运行OPS脚本语言程序的部分语句26
3.OPS脚本语言介绍28
3.1.OPS脚本语言程序的组成28
3.2.OPS脚本命令和函数28
3.2.1.错误处理29
3.2.2.流程控制30
3.2.3.外部系统通信30
3.2.4.文件和打印机记录31
3.2.5.时间相关32
3.2.6.用户输入输出32
3.2.7.文件系统32
3.2.8.字符串及数字处理33
3.2.9.进度报告33
3.2.10.杂项34
3.2.11.FIOL命令34
3.3.MML命令、注释、脚本命令和函数35
3.4.变量36
3.5.变量替换37
3.6.模拟数组39
3.7.字符串39
3.8.操作符40
3.9.错误处理41
4.OPS程序实例分析42
4.1.在多个网元里面执行相同的指令42
4.2.做LOGFILE42
4.3.RESPONSE分析与写文件43
4.4.读文件46
摘要:
本文对OPS的使用进行了详细介绍,以供大家参考。
关键词:
OPSOPS脚本语言程序模式运行
在日常工作中我有时会用到OPS,在使用OPS的过程中,我发现OPS是一个很好的工具,通过简单编程,便可以使很多日常工作实现自动化,极大地提高了工作效率,所以我在参考OPS介绍文档的基础上,结合自己的一些经验,撰写本文,以帮助对OPS不熟悉的同事快速入门,享受OPS带来的好处。
1.OPS概述
OPS(OperationsProcedureSupport)是爱立信提供的一个软件,主要用于编写、调试、运行OPS脚本语言程序。
OPS窗口有三种模式:
编辑模式(EDITMODE)、运行模式(RUNMODE)和输出模式(OUTPUTMODE)。
在编辑模式模式下,我们可以编辑OPS脚本语言程序。
运行模式主要用于调试、运行OPS脚本语言程序。
而输出模式则用于浏览OPS脚本语言程序运行时产生的输出。
如果OPS脚本语言程序运行出错,错误信息可能出现在程序运行输出区,也可能弹出窗口提示,或者在状态栏显示。
2.OPS操作介绍
2.1.启动OPS
我们可以通过在OSS工作站桌面右键弹出的快捷菜单启动OPS,或者通过命令行终端输入命令“ops_gui”来启动OPS。
如果用命令行方式启动OPS,我们可以根据需要使用“ops_gui”的参数。
“ops_gui”的参数如下所示:
ops_gui[-mailuser1[,user2...,userN]][-filef][-esn][-modem][-startlabel][-autoquit][-routefilefile][-routemailuser][-routeprinterprinter][-Dvarname=varvalue]-user-pwd
下面解释一些参数的含义:
-mailuser1[,user2...,userN]:
指定获得程序运行结果的用户,运行结果以邮件的形式通知用户。
-filef:
指定OPS启动时要装载的OPS脚本语言程序。
-esn:
指定OPS启动时要连接的网元。
-modem:
指定OPS启动后进入的模式,m可以为以下值:
“edit”:
OPS启动后进入编辑模式(当本参数未指定时,OPS使用“edit”作为默认值。
)
“debug”:
OPS启动后进入运行模式
“run”:
OPS启动后进入运行模式并执行OPS脚本语言程序
2.2.编辑模式
进行编辑模式后的OPS如图一所示:
在编辑模式下,我们可以对OPS脚本语言程序进行编辑。
图进行编辑模式后的OPS
2.3.运行模式
在编辑模式下,单击“RunMode”标签即可以进入运行模式,如图二所示。
从图中我们可以看到OPS窗口主要分为两部分。
上面白色的部分为代码区,主要是用来显示OPS脚本语言程序代码。
下面灰色部分为输出区,主要用来显示程序执行过程产生的输出。
代码区左边被分为三列来表示行状态,分别用来表示断点(breakpoint)、标记行(taggedlines)和当前执行位置。
如果我们在最左列看到
符号,那么该行被表示为断点,当程序执行该行时,会自动停下来。
这个功能在调试中很有用,如果我们怀疑程序在某行附近出错,可以把该行标识为断点,使程序在这里停止执行,然后我们可以进行查错等工作。
在第二列我们可能看到
符号,这是标记行标识。
OPS有个功能可以只执行标记行,有时候会用到。
第三列出现的是
符号,表示程序当前执行位置,而且只有一行具有这个符号。
而在前面两列,可能有多行具有相同符号,也就是说可能有多个断点和标记行。
注意:
如果总是更新位置功能在“Option”菜单中没有打开,那么在程序执行过程中
符号不会随着执行位置的变化而变化。
所以推荐大家在“Option”菜单中把更新位置功能打开。
图进行运行模式后的OPS
2.4.输出模式
启动OPS后,单击“OutputMode”标签即可以进入输出模式,如图三表示。
输出模式主要用于浏览OPS脚本语言程序运行时产生的输出。
图进行输出模式后的OPS
2.5.OPS窗口介绍
标题栏
OPS的标题栏如图四所示,从标题栏我们可以看到以下信息:
264:
OPS会话号,由系统分配。
OPS:
OPS软件名
Untitled-6:
OPS打开的文件名
Notconnected:
与外部网元的连接情况(未连接)
图标题栏
工具栏
OPS的工具栏如图五所示。
工具栏上的按钮从左到右依次为:
新建文件(NewFile)、打开文件(OpenFile)、保存文件(SaveFile)、关闭文件(CloseFile)、打印文件(PrintFile)、剪切(Cut)、复制(Copy)、粘贴(Paste)、取消(Undo)、重做(Redo)、查找/替换(Find/Change)、选择所有(SelectAll)、执行程序(Runfile)、执行标记行(RunTaggedLines)、从当前位置开始执行(RunFromCurrentPosition)、单步执行(Step)、停止执行(Stop)、复位运行时数据(Resetruntimedata)、变量查看窗口(VariableWatchWindow)、手动命令输入窗口(ManualCommandEntryWindow)
这些按钮都有相应的菜单对应,后面将结合菜单介绍他们的具体功能。
在不同的模式中,会出现一些按钮可用,一些按钮不可用,这是正常的。
图工具栏
网元栏
OPS的网元栏如图六所示。
网元栏主要用于选择并连接外部网元。
我们可以直接输入网元名称或者从下拉菜单中选择网元,然后单击连接按钮与外部网元相连。
在已连接的情况下,可以单击断开连接按钮以断口OPS与外部网元的连接。
图网元栏
模式选择栏
OPS的模式选择栏如图七所示。
如前面所说,单击栏上的模式标签就可以在不同的模式间切换。
图模式选择栏
状态栏
OPS的状态栏如图八所示。
我们可以看到,状态栏被分隔成几个区域,从左到右依次用于:
●显示程序执行的状态
●显示当前行号
●显示程序的总行数
●后面三个区域很少用到,这里不作介绍
图状态栏
File菜单
OPS的File菜单如图九所示。
图File菜单
New
新建一个文件
Open
打开已有的OPS脚本语言程序。
选择该菜单后,出现如图十所示的“Openfile”对话框帮助我们找到并打开已有的OPS脚本语言程序。
图“Openfile”对话框
Save
保存正在编辑的OPS脚本语言程序。
CheckSyntaxSave
检查语法并保存。
如果正在编辑的OPS脚本语言程序存在语法错误,OPS将弹出对话框提示。
SaveAs...
另存为。
把正在编辑的OPS脚本语言程序保存为另一个文件。
CheckSyntaxSaveAs...
检查语法并另存为。
如果正在编辑的OPS脚本语言程序存在语法错误,OPS将弹出对话框提示。
Close
关掉当前打开的文件。
CloseAll
关掉所有打开的文件。
Print
打印打开的文件。
Exit
退出OPS。
Edit菜单
OPS的File菜单如图十一所示。
图Edit菜单
Undo
取消上一编辑操作。
Redo
重复上一编辑操作。
UndoAll
取消上次保存文件后做的所有编辑操作。
RedoAll
重复上次保存文件后做的所有编辑操作。
Cut
剪切
Copy
复制
Paste
粘贴
SelectAll
选择
Find/Change...
查找/替换。
选择该菜单后,会出现查找/替换对话框,如图十二所示。
图查找/替换对话框
使用时,在Find文本框填写要查找的文本,在changeto文本框填写用于替换的文本。
按钮的作用分别如下:
Find:
查找
Find&Change:
查找并替换
Change:
替换。
一般要先单击Find按钮,然后再单击本按钮。
ChangeAll:
查找并替换所有符合条件的文本。
另外我们还可以对查找替换的条件进行设置,如下所示:
Document:
在整个文档中进行查找替换
Selection:
仅在选中的文本中进行查找替换
Considercase:
查找时区分大小写
Fromthebeginning:
从文档开始的地方开始查找替换
Searchbackwards:
反向查找替换
View菜单
OPS的View菜单如图十三所示。
图View菜单
InputOutput
打开输入输出窗口,如图十四所示。
输入输出窗口主要用来进行交互式操作,例如输入一些参数等等。
一般而言,输入输出窗口都是由程序调出来,直接从菜单打开这个窗口没有什么意义。
图输入输出窗口
VariableWatch...
打开VariableWatch窗口,如图十五所示。
VariableWatch窗口可以用来查看程序中变量的值。
这个功能在进行调试时很有用。
我们如果要查看某个变量的值,首先在Variablename文本框中输入变量名,然后按回车键或者单击Add按钮即可在变量列表中看到该变量的值。
如果需要从变量列表中删除某变量,可以先在变量列表中选中该变量,然后单击Remove按钮。
Save按钮可用于保存变量列表,以便我们以后使用。
Load按钮可以把保存的变量列表加到当前变量列表中。
Load&Replace按钮则是用保存的变量列表替换当前变量列表。
图VariableW