一份TwinCAT项目资料只留下一个Build数字,读者仍未必知道它指向哪个库版本。Beckhoff的TF8020文档在Version页给出了更完整的表示:主版本、次版本、构建和修订分别占一个字段。Build是其中一部分,并不是整个版本的简写。

原页列出的四个字段依次为iMajor、iMinor、iBuild和iRevision,对应Major release number、Minor release number、Build number与Revision number。同一结构还包含用点分隔的版本字符串。因此,四个命名字段与点分隔文本,是理解这份库版本信息的两个入口。

这个对应关系的实际价值,是让“版本相同”成为更明确的话。假设两条记录的构建字段相同,却没有提供主版本、次版本或修订字段,现有信息只能支持构建字段相同,不能补成完整版本相同。这里不需要推测其余字段究竟是否不同;缺项本身已经足以限制比较结论。

页面说明,stLibVersion_Tc3_BACnetRev14这一变量属于ST_LibVersion类型,可用于把库版本与项目信息中保存的版本作比较。两个比较对象由此很清楚:一边是库的版本,一边是项目信息里的版本。这句话没有把变量变成控制器固件、TwinCAT运行时或整套设备的统一版本号。

所以,交接材料若只写“版本已核对”,仍应说明核对的是哪两个对象。保留完整四段或原点分隔字符串,能够使以后重新比对时不必猜测遗漏了哪一段;保留库名,则避免一个没有归属的Build数被移用到另一组件。这是依据字段定义提出的资料阅读建议。

本篇依据的原厂页面很短,只给出上述结构和用途,没有提供升级规则、兼容矩阵或现场运行结果。它能帮助说明版本字符串为何不能任意截短,却不能据四段数字宣布系统兼容,也不涉及安装、升级或控制程序修改。

信息来源

本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。