☰
『ISOBUS 入门』第 15 节 文件服务器、顺序控制、AUX-N、ISB 与 LOG
2026/10/5 7:00:49 网站建设 项目流程

前面几节讲的都是「主要功能」:显示、作业记录、拖拉机信息。实际项目里,决定一套系统好不好用的往往是另外几个功能块——文件怎么传、地头动作怎么自动执行、复杂农具怎么操作、多农具共用终端时怎么快速停用、设备数据怎么导出。这几项在需求评审阶段最容易被漏掉,到现场又没法绕过。

1. FS:总线上的文件服务器

文件服务器(ISO 11783-13)是农具总线上的一个独立节点,为其他控制器提供文件存储空间。它解决的是「任务文件、对象池、日志这类内容怎么在节点之间搬」的问题。理解它需要先接受它的几个基本约定:

卷与目录。存储被组织成卷(volume),每个卷对应一块逻辑或物理存储;节点运行时所在的卷叫主卷。卷列表位于目录结构的最上层,是根。卷的初始化与命名通常由专用服务工具完成。客户端连接时,它的当前目录会被初始化为主卷的根目录;如果该 FS 没有提供卷,当前目录就是卷列表本身。

厂商私有目录。FS 上有一类保留目录,命名规则是厂商代码加编号(形式上类似MCMC0000,其中的数字是厂商代码)。规则很明确:客户端不得访问其他厂商的目录;如果目录名与访问方的厂商代码不匹配,FS 必须拒绝访问并返回「拒绝访问」错误。这类目录只能建在每个卷的根下,每个卷一个。这条机制的作用是让多个厂商的文件在同一块存储上互不干扰。

句柄与打开数。文件操作使用句柄;即使某条命令看起来只用目录名和文件名,如果 FS 内部为处理它创建了句柄,已打开文件数也要相应增加。实现时如果不跟踪这件事,会出现「文件数没到上限却打不开新文件」的情况。

传输特性。文件内容按字节块传输。单帧只能装 8 字节,所以超过 8 字节的变长消息必须走传输协议;数据不足 8 字节时,未用字节按规定值填充。多字节字段低字节先发,字符串从左到右发送,内容不做特殊字符处理——这些都是排查文件内容错位时的检查点。

超时与重发。请求与应答受传输协议的超时约束。超时意味着请求未完成,客户端需要用同一个事务标识重发,而不是当作新请求。这里有一个实用设计:如果 FS 处理请求超过约 200 ms,它应当发送「忙」状态;只要状态消息没有表示忙,请求超时可以放宽到 600 ms。网络繁忙时的「请求被判失败」多数与此有关——FS 没有上报忙状态,客户端按较短的超时判了败。

时间与属性。文件时间使用 UTC。FS 可以自建实时时钟,也可以通过总线上的时间日期报文获取。文件时间定义为最后一次实际被修改的时间:以读写方式打开但没有发生写操作的文件,不得被更新为更晚的时间。只读属性用于阻止写入与删除,隐藏属性用于不在目录列表中显示。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询