如图
有2个不同数据块的数据
地址前有个 +0.0 同样数据类型是 BOLL ; 另外一个 地址 0.0 前面没有 + 号
这是如何理解的?
并且+0.0 在不同的地方也重复使用 ;地址相同吗?
另外
重复使用
=2.0
END-%ignore_a_1%RUCT
用于结束结构数据
图片说明:
最佳答案
1、struct结构变量,struct变量前面的+2.0就是变量在DB块中的偏移地址。
2、struct里面的BOOL变量前面的+0.1是该BOOL变量在struct里面的偏移地址,对应在DB块的偏移地址是2.1。
3、=2.0表示该结构变量的长度为2个字节!
提问者对于答案的评价:
谢谢赐教?
还有一点不太清楚
比喻:Address中
0.0 struct
+0.0 struct
+0.0 struct
+0.0 Bool
+0.1 Bool
=2.0 END-STRUCT
前面从0.0开始到第2个+0.0和第3个+0.0都是结构
0.0在struct中表示是没有偏移量的地址
而
第2个+0.0和第3个+0.0;表示在struct中地址偏移了+0.0个位置
但在
第4个中+0.1;表示在struct中地址偏移了+0.1个位置
是这样理解的吗?
另外
这个偏移量是基于那一个地址开始进行偏移的?
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc282430.html