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

ST编程‘storage size of `temp_q_trig1' isn't known’错误解析与解决(B&R 4.10)

错误含义

storage size of 'temp_q_trig1' isn't known 错误的核心是:编译器无法确定变量temp_q_trig1的具体数据类型,因此无法为其分配对应的内存存储空间。ST作为强类型编程语言,要求所有变量必须明确声明数据类型——无论是系统预定义的基础类型(如BOOL、INT),还是自定义的结构体、功能块类型,若声明缺失或类型未被正确识别,编译器就会抛出该错误。

错误影响
  • 直接导致项目编译失败,程序无法下载到B&R控制器中运行
  • 涉及该变量的所有逻辑代码(如赋值、调用操作)都会连带出现编译报错,阻断后续开发流程
B&R AUTOMATION STUDIO 4.10中的解决方法
  • 补全变量类型声明:检查temp_q_trig1所在的变量块(如VAR_TEMP临时变量块、VAR局部变量块),明确指定其数据类型。例如如果是上升沿检测功能块实例,声明格式应为:
    VAR_TEMP
        temp_q_trig1 : Q_TRIG;
    END_VAR
    
  • 确认类型定义有效性:如果使用的是自定义类型(如自行创建的功能块、结构体),需确保对应的类型文件已添加到项目中,且类型名称拼写无误(ST对标识符大小写敏感)
  • 检查变量作用域匹配:临时变量必须在VAR_TEMP块内声明,全局变量需在VAR_GLOBAL或指定的全局变量列表中声明,不能跨作用域漏写类型
  • 排查标识符拼写问题:确保temp_q_trig1在声明和所有使用位置的拼写(包括大小写)完全一致,避免因拼写不一致导致编译器无法识别变量类型
  • 清理项目缓存后重编译:若项目缓存导致类型识别异常,可通过菜单栏Project -> Clean清理缓存,之后重新编译项目

内容的提问来源于stack exchange,提问作者Jayanth Senthil Kumar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 23:42:38