You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于结构化文本(ST)及Wago e!cockpit是否支持类Python/C++文档字符串功能的问询

结构化文本(ST)的文档字符串支持及Wago e!cockpit适配情况

一、ST本身的文档标注能力

IEC 61131-3标准里并没有像Python、C++那样原生定义文档字符串语法,但行业内的PLC开发环境基本都支持注释驱动的文档标注——说白了就是用特定格式的注释来模拟文档字符串的功能,这类注释会被IDE识别,在代码提示、文档生成时发挥作用。

二、Wago e!cockpit的具体支持

Wago e!cockpit完全吃这套玩法,常用的标注格式有两种:

  • 多行注释文档:在变量、函数、FB块的上方用(* ... *)包裹多行注释,按约定好的标签编写内容
  • 单行注释:针对单个变量、代码行做简短说明

举个函数块的例子:

(*
@描述: 计算两个整数的和
@输入: i_A - 第一个加数
@输入: i_B - 第二个加数
@输出: o_Sum - 两数之和
@版本: 1.0
*)
FUNCTION_BLOCK FB_Add
VAR_INPUT
    i_A : INT;
    i_B : INT;
END_VAR
VAR_OUTPUT
    o_Sum : INT;
END_VAR
o_Sum := i_A + i_B;
END_FUNCTION_BLOCK

当你把鼠标悬停在FB_Add上时,e!cockpit会直接弹出包含这些描述的提示框,和主流语言的文档字符串提示效果一致。

再比如单个变量的注释:

(* 设备运行状态:0=停止,1=运行,2=故障 *)
n_RunStatus : INT;

三、正式文档生成

如果需要导出项目的正式文档,e!cockpit可以把这些注释内容整合进去:右键工程 → 导出 → 选择「文档」选项,就能生成包含所有规范注释元素的PDF或HTML文档,省去手动整理的麻烦。

四、小提醒

  • 注释标签没有强制的统一标准,但建议团队内部约定好(比如统一用@描述、@输入这类标签),方便协作和IDE识别
  • 区分好文档注释和普通注释:文档注释是给工具和后续开发者看的,要简洁明确;普通注释可以写一些代码实现的细节思路

内容的提问来源于stack exchange,提问作者Benemenn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 02:48:25