浦东仪器采集总结

仪器采集脚本编写步骤:

  1.  首先每台仪器都对应两个脚本,以 101_06_1 和 101_06_1_DATA连个脚本为例。
  2.  先把pdf文件放进服务器,由PDFCapture服务获取对应的txt文本,赋值给对应的101_06_1脚本里面的FileContents。
  3.    把FileContents传给 101_06_1_DATA,获取想要的数据,比如样品编号、检测项目、检测结果,放在数据中用RETURN返回给101_06_1脚本。
  4.    在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脚本中在设置参数的时候直接设置。用:="";

原文地址:https://www.cnblogs.com/csschn/p/4915105.html