2026-08-17

智能工具

伟达从站修改助手(SlaveAddr Agent):对电脑说一句,就能改 RS-485 从站号

换表容易、改号难。把 Modbus 改址做成电工听得懂、能自己做完的事——拍一张说明书、说一句话,程序完成从站号修改并回读确认。

我们是湛江市伟达机械实业有限公司,做天然橡胶初加工设备。胶厂的线主要是收胶凝固、清洗破碎、压绉造粒、热风干燥、称量打包。湿区常年是水和酸,压绉造粒电机多、水汽重,干燥线是热风。这种地方我们常用 RS-485 传感器。不是赶时髦,是它抗干扰、耐用——差分信号在干扰大的环境里更稳,波特率低一点更稳,线也能拉得长。坏了通常就是换一只表。

换表容易,改号难

表会坏。高温、凝露、进水、接错线、打雷,都可能让一只用了几年的表不干了。换表对电工来说是常事,螺丝好拧,麻烦在从站号。

新表出厂差不多都是 1 号。总线上要是已经有 1 号,两只表会抢着答,轻则数字乱跳,重则整段总线都不能用。所以得先改地址,再挂回去。协议上并不复杂,Modbus RTU 写一下寄存器就行。难的是谁来改、用什么软件改。

市面上的软件,不是给现场电工做的

改从站号的软件不少。打开一看,串口号、波特率、校验位、功能码、寄存器、十六进制窗口排成一排。写过上位机的人觉得正常,可胶厂里真正接线的人是机械工程师和电工,不是软件工程师。他们会接 A/B 线,会看电流表,会给端子箱换干燥剂,但让他们选 COM 口、装 CH340 驱动、对着厂家说明书找寄存器,不是他们不行,是这软件不是给他们用的。

还有语言。我们的线装在加纳、科特迪瓦、泰国、老挝、柬埔寨、越南、马来西亚、巴西这些产区的胶厂里。说明书可能是中文,软件是英文,现场讲法语、葡萄牙语、泰语、越南语。市面上的改址软件大多只有一种语言。电工看着一屏幕英文缩写,常常把电脑推给"会玩电脑的人",而那个人不一定在厂里。

所以我们不是要再做一款更全的 Modbus 调试器,而是想把改从站号这件事,做成电工听得懂、自己能做完的事。

对着电脑说一句就行

我们做了这个从站修改助手(SlaveAddr Agent)。把新表的 A、B 线按说明接到随货的 485 转 USB 转换器上,打开一个免安装的 exe,USB 插进电脑任意口,然后用自己习惯的语言说:

帮我把这只新表改成 7 号。 Troca o endereço desse sensor para 12. Mets l'adresse de ce capteur à 5.

拍一张说明书里改地址那一页发给它就行,和网页上跟 AI 说话一样。程序先把图里的字认出来,再交给模型看:从站号写在哪个寄存器、常用波特率是多少。人不用自己翻表、不用对着十六进制填。

程序自己找转换器在哪个口,看驱动装了没有,没有就带着人装;再按常见波特率去问这只表,列出要改的步骤,改完用新地址读一次,确认改上了。人要做的还是接线、插 USB、发说明书、看成功没有。

这不是套壳聊天,是做了工程的 Agent

一句话背后,是把一整条专业链路做了封装:

  • 协议自己写。Modbus RTU 的 CRC 校验、读保持寄存器、写单寄存器,帧的构建和解析都是自研实现,不依赖任何厂家调试软件,协议栈代码公开可查。
  • 说明书靠 OCR 加规则校验。说明书照片先做文字识别,再按规则抽出"从站号寄存器、波特率、是否广播写"等关键参数,并以识别文本作为证据约束后续写入——说明书里没写的寄存器,不会拿来用。
  • 设备档案机制。不同厂商的表,从站号写在哪个寄存器、要不要断电重启,以档案(profile)形式维护,同行可以按自己常用的表往里补充,越补越好用。
  • 模型只做编排,写操作永远在程序手里。大模型负责听懂人话、安排步骤,但真正写寄存器必须走程序内置的白名单工具,还要先确认、后回读。模型说错话,写不出去。
  • 离线照样能改。厂里没有网时,程序切到内置的离线向导,多语言规则同样能听懂"改成 7 号",流程不变,只是不能聊天。

它不能乱来

现场电脑上有生产数据,有时还连着厂内网。这个程序能调一些命令,如果不限制范围,比不好用更麻烦。

所以它有一套硬约束:

  • 只能做这几件事:列串口、查 USB 驱动、问 Modbus 从站、读用户发来的说明书照片、读/写从站号、核对结果。不能随便开别的程序,不能改无关文件,不能访问无关网站,也不能拿来识别无关图片。
  • 真正往表里写之前,先把步骤给人看,等人点头。写完必须用新地址再读一次,读不到就停,不会接着盲写。
  • 命令行不是随便执行。只有查设备、装驱动这类事先定好的动作能跑,装驱动还要过电脑自己的权限确认。
  • 厂里没网时,走多语言的离线向导,步骤一样,只是不能聊天。模型挂了,表还是要换得了。

它就是个改从站号的助手。不是通用人工智能,也不是远程运维工具。

为什么开源

天然橡胶初加工厂散在产区里。现场常驻的主要是一线工人,表坏了要马上换,可从站号这一步,常常要等会电脑的人,或者等国内售后远程。产线停着,等的就是这一下。

这类工具如果锁在一家供应商的加密狗里,隔壁厂还是过不去。胶厂之间用的表差不多,改从站号的办法也差不多,没必要每家再买一套看不懂的软件。开源之后,胶厂可以直接用;同行做设备的可以用在自己的线上;现场电工按自己常用的表,把寄存器说明补进档案里,后来的人就少翻一次说明书。产区越远,这种能留下的东西越有用。

我们不是靠这个软件赚钱,也不想做成平台。伟达做线、做售后,看见的是同一件事在每个厂重复发生。把这件事做成公开的工具,换表少停一会儿,售后少跑一趟,对胶厂、对同行、对我们自己都好。

许可与技术细节

本程序由湛江市伟达机械实业有限公司开发,著作权归本公司,以 MIT 许可开源:注明出处即可使用、修改、再分发。通信用的是公开的 Modbus RTU 协议,帧是自研实现;界面、串口、OCR 用的都是允许商用和再分发的开源组件,许可写在仓库的 NOTICE 里。不内置芯片厂家驱动,不内置别人的说明书,不从市面调试软件里抽代码。模型钥匙和官方接口放在发行配置里,源码里没有,愿意自己接模型的改一下环境变量就行。

A 接 A,B 接 B,插上 USB,打开这个程序,用自己的话告诉它新号码。剩下的让程序做。

如果需要代码,请联系咨询。