博图编程地址访问问题

在使用博图软件编程过程中发现原STEP7移值过来的程序在编译后存在一些警告,具体表现如下:
1.使用L区地址出错,比如不可以输%L2.7
2.使用DB区地址出错,比如不可以输%DB336.DBD22
问题1技术支持表示博图不可以这样输,问题2技术支持表示取消优化的块访问后可以使用,但我的程序本就没有选择优化的块访问为何还会又警告?
在编译的过程中,无论是%L2.7还是%DB336.DBD22都只是显示警告并没有显示错误,请问是否可以下载程序后正常运行?

在相对复杂的编程中访问数组,结构变量内的某段地址可以大大优化编程效率,请问西门子技术专家取消L区的绝对地址做法是为什么?
比如说我在FC功能中定义A标签地址是%LD2 DINT,我在编程中就无法访问%L2.7了,可能可以说你可以改成M区,但是这样并不利于复杂程序的编写了,在标准化程序编写中我在FC变量定义的都只是自身的变量,FC可以随意调用而不需要考虑其他,如果FC中使用到M区那么我在不同工程中调用这个FC就必须在M区中定义该变量,对程序的通用化或标准化带来很大的不便利性。绝对寻址在编程中有其很重要的实用性,并不是想支持符号寻址就将绝对寻址省去了。

最佳答案

警告并不是错误的意思;
只是提示你这个绝对地址访问没有定义符号名。

提问者对于答案的评价:
L区和DB都是可用的,下载到PLC里运行正常。个人觉得博图不该对这类的编程警告,让人误解。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc152700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月5日
下一篇 2017年6月5日

相关推荐