浦东仪器采集总结
仪器采集脚本编写步骤:
- 首先每台仪器都对应两个脚本,以 101_06_1 和 101_06_1_DATA连个脚本为例。
- 先把pdf文件放进服务器,由PDFCapture服务获取对应的txt文本,赋值给对应的101_06_1脚本里面的FileContents。
- 把FileContents传给 101_06_1_DATA,获取想要的数据,比如样品编号、检测项目、检测结果,放在数据中用RETURN返回给101_06_1脚本。
- 在101_06_1中对获取到的三个数据(可能是多个)进行处理,然后存在到数据库中,完成仪器自动采集操作、
仪器采集操作步骤:
仪器采集积累的SSL代码:
序号 |
函数名 |
函数功能 |
参数意义 |
1 |
LimsAt(A,B,C) |
查找函数 |
A:要查找的内容 B:查找的文件 C:查找开始位置(可以省略) |
2 |
SubStr(A,B,C) |
截取字符串 |
A:被截取的字符串 B:开始截取位置 C:截取的长度 |
3 |
Chr(10) |
转换ASCII码值 |
标示换行符 |
4 |
Rat(A,B,C) |
查找函数(从右侧开始) |
A:要查找的内容 B:查找的文件 C:查找开始位置(可以省略) |
5 |
AaDd(ListArray,20) |
把元素加入到数组 |
ListArray:原来存在的数组 20:要加入的元素,也可以写数组形式的数据 |
6 |
Len(str) |
计算字符串长度 |
str是要被计算的字符串
|
7 |
StrTran(A,B,C) |
字符串替换函数 |
A:存在被替换掉字符串的字符串。 B:需要被换掉的字符串。 C:替换后显示的字符串。 |
8 |
AllTrim(Str) |
去首尾空格 |
对应.net中的Trim,但是只能去除空格,不能自定义去除字符, 例如不能去除回车、换行、Tab等 |
9 |
Ltrim(Str) |
去除首部空格 |
Str被操作的字符串 |
10 |
Rtrim(Str) |
去除尾部空格 |
Str被操作的字符串 |
11 |
:LOOP; |
跳出循环执行下一次循环的指令 |
|
12 |
BuildArray() |
建立一个一维数字 |
BuildArray(String, CR-Flag, Separator, U-Flag), 参数类型分别为String, Logic, Char, Logic, 一般情况下只写前三个参数, 第一个是被转化的数组, 第二个是布尔型的,来控制一些控制字符的值,比如chr(10)换行等。 第三个遇到什么来转化数组。比如为",",则看到,就增加一个元素,最后一个是去掉重复的值的。 |
13 |
BuildArray2() |
建立一个二维数组 |
BuildArray2(String, LineSeparator, ColSeparator), 参数类型是String , Char, Char, 第一个是被转换的字符串, 第二个是遇到之后转换为第二行, 第三个是遇到之后变为第二列。 |
14 |
BuildArray2(TempString, CHR(10), " " ); |
转换数组 |
Chr(10)是换行分割行 " "以空格分割列 |
15 |
USRMES("日志标示",str) |
在执行过程中记录日志 |
日志标示:自定义表示,用于找到要查看的日志 Str:要让日志显示的字符串 |
16 |
ExecFunction("脚本名",{参数1,,参数2..}) |
在脚本中调用其他脚本 |
参数要以数组形式传递 |
17 |
StrZero(数值表达式,长度,小数) |
将数值形式转换为字符串形式 |
长度不满足时,用0在前面补齐 |
18 |
LimsString(x) |
将X返回成字符串形式 |
X不可以是数组和对象 |
19 |
:DEFAULT 参数名,""; |
设置默认值的 |
只在SS脚本中使用,在DS脚本中在设置参数的时候直接设置。用:=""; |