Stunner Client 一次性配置:让脚本能调用仪器

系列指南 · 第 3 篇

Stunner Client 一次性配置:让脚本能调用仪器

Stunner 物理装好以后,网线那一端的仪器还是空的,脚本暂时调不动。需要先在 Stunner Client 软件里做一轮一次性配置:

这些事都在同一个 Automation 页面里完成。除了升级软件后要重传应用、空白超过 100 天要重存,配好之后一般不用再动。

先认识几个名词

配置全景:四个区域一次做完

用 USB 线把 Stunner 接到一台装了 Stunner Client 的 PC 上,登录之后从菜单进 Automation 页面。整页就是下面这张截图,分四个区域。开头列的事项和它对得上:Applications & Blanks 一块管传应用和存空白两件事,所以下文共五步。

Stunner Client 的 Automation 页面。一页之内完成四块配置,左下角的 BACK 按钮返回主菜单。TCP 端口固定 6300。

顺序约束:激活码要最先填,因为 Transfer Apps 和 Transfer Blanks 都依赖 License 才能用。其它三项可以按方便的顺序来。配置过程里,Stunner 同时要接网线(进局域网)和 USB 线(连这台 PC),缺了哪根,配置都无法完成。配完一项,记得切回菜单确认保存成功;有些按钮配置后会自动回到灰色,表示设置已经写进仪器,并不是失败。

激活 API License

没有 License,API 这边一条命令都发不出去。激活码按仪器序列号绑定生成,因此向 Unchained Labs 申请时,务必把仪器序列号一起提供。Unchained Labs 回信会给一串 32 个十六进制字符的激活码,分成四段,中间用短横线分隔(例如 8918FD35-0FB02760-024D2A8C-0DE3B675)。

把应用传到仪器

Applications 是 Stunner 用来计算结果的算法包,比如 Protein + Advanced Sizing(蛋白浓度 + 粒径)、RNA-LNP EE(包封率)等等。出厂仪器没有预装这些应用,第一次使用之前需要手动传一次。以后每次升级 Stunner Client 软件,也要再传一次,保证仪器和 PC 上的算法版本一致。

在 Automation 页面右上的 Applications & Blanks 区域,点 Transfer Apps。这一步会同时把 Analytes(可测物质参数,IgG/BSA/ADC 等)和 Buffers(常见缓冲液参数,PBS/Tris 等)更新到仪器上。后面写实验定义字符串时,这些字段名都要从这一份数据里引用。按钮左侧的数字(例如 31)是当前仪器上已有的应用数量。传完后这个数字会更新,可以借此确认应用已经送到。

右上区域旁边还有一个 Transfer Blanks 按钮,跟存空白有关。空白放到最后一节单独讲。

配网络共享目录

Stunner 测完一板之后,会把原始数据写成一个 .bin 文件,文件落在哪里由这一步指定。落点必须是仪器和脚本 PC 都能访问的网络共享目录。仪器本地盘和脚本 PC 的本地盘都不能用。脚本 PC 上的文件夹可以先共享出来,再按网络路径填写(见下文)。如果填本地路径(比如 C:/Users/...),Stunner 会把它解释成仪器内部小计算机自己的硬盘。文件不会落到脚本 PC 上你期望的位置。

在 Automation 页面左下的 Network Settings 区域,把四个字段填齐,点 Save Changes。如果哪一项填错或目录访问不到,Stunner 会立刻弹对话框说明原因。问题不会等到第一次取数据时才暴露。

网络配置的常见问题

网络共享配错,.bin 文件就落不到共享目录,连续跑的多板原始数据会丢。现场常见的情况如下。

DHCP 还是固定 IP

Automation 页面右下角的 DHCP / Static IP 区域决定 Stunner 怎么拿 IP 地址。两种方式的区别在于 IP 会不会变,以及脚本配置文件相应怎么维护。

自动

DHCP

由路由器自动分配 IP,不用手动填任何字段。适合临时调试或网络环境对 IP 变化不敏感的场景。

固定

静态 IP

手动指定一个固定 IP,从此不会变。自动化产线上更推荐这种方式,脚本不会因为重启路由器而连不上 Stunner。

最后一件事在右上 Applications & Blanks 区域:Transfer Blanks,把常用空白存进仪器,后续实验直接引用。

存空白:供以后复用

UV/Vis 测浓度时,样品的总吸光度里既包含待测物本身的信号,也包含缓冲液(buffer)的本底信号。空白(blank)就是不含待测物、仅有缓冲液的对照样品。把空白的吸光度从样品总信号里扣掉,得到的才是待测物本身的吸光度,Beer-Lambert 算出来的浓度才准。所以一块板上,既要测样品孔,也要测对应缓冲液的空白孔。

自动化场景里,常用的缓冲液(PBS、HEPES、Tris 等)信号稳定。如果每次都在样品板上专门留几个空白孔,会浪费板位,也增加操作时间。Stunner 支持把已经测过的空白结果存到仪器本地。后续实验直接引用这份"空白库",省掉每板都加空白的步骤。

仪器本地只能保存 1 个实验文件作为空白库。这一个文件里可以包含多个 sample group,对应不同种类的空白(比如 PBS 一组、Tris 一组)。每次新的存储动作会整文件覆盖旧的,所以存之前要确认现有那份不再需要。

Stunner 会先检查下面四条标准,全部通过才允许存。否则会返回 −61 至 −64 之间对应的错误码;存空白相关的全部错误码(−61 至 −68)见交付验证那篇的状态码速查表:

配置完成后的自查清单

开始写脚本之前,对照这六项检查一下。日后脚本连不上,也先按这六项逐一排查。