大家好!
我在TIA V12中将现场状态信号(都是bool量,一共有15个bool量输入I,比如I0.0、I2.0、I2.1、I3.0等很分散),为了程序需要,我将这些分散的bool量集中在一个数据DB1.DBW0(DB1.DBW0为INT型)中,及I0.0为1,则DB1.DBX0.0为1,I2.0为1,则DB1.DBX0.1为1,一次类推。当编译时出现“该地址不能通过变量进行分配”的警告,请问是哪里问题,有更换的处理办法吗?
最佳答案
TIA中的变量只有一种类型,不像S7-200,S7-300那样即可作为字使用,也可拆开成位使用,或者再组合成双子使用。你在程序中同时出现DB1.DBW0和DB1.DBX0.0等是不被允许的,就会报这个错误。
提问者对于答案的评价:
回答正确。
专家置评
S71500和S71200在TIA Portal中可以实现优化块的访问,此时是没有绝对地址的(例如:DB1.DBX0.1),这是300、400与1200、1500比较大的一个区别。因此,要想使用绝对地址,须将优化块访问的属性取消。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc226839.html