TIA博途编译时提示“该地址不能通过变量进行分配”的原因分析

TIA博途编程时遇到编译警告"该地址不能通过变量进行分配",通常是因为DB块中缺少对应变量名。尽管不影响程序运行,但建议使用优化的块访问方式。理解非优化DB块访问与优化访问的区别有助于避免此类警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TIA博途编译时提示“该地址不能通过变量进行分配”的原因分析

0.1
0.2
初学TIA博途的小伙伴提问
程序段里出现黄色的地址名,编译的时候出现警告“该地址不能通过变量进行分配”,出现警告的原因是什么,影响使用吗?

如下图所示,
1
原因分析
DB中并未定义该地址对应的变量名,所以只能以绝对地址访问,但不会影响程序运行。

举例说明
例如,在某个非优化的DB块中,你定义了某个变量名为“Status”,地址为DB1.DBB0,那么此时你对这个变量的某个位进行寻址时,程序中可以写成DB1.DBX0.0,即DBB0的第0位,此时程序编译时,编译器会警告你,并没有和该地址对应的变量。

另外,TIA博途中推荐大家使用“优化的块访问”的方式进行寻址,而不是非优化的块访问。

关于寻址方式的区别,可以参考另一篇博文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AAA_自动化工程师

你的鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值