问题:
为什么用 ProTool 不能像 STEP7 那样访问同一数组元素?我使用的是同样的索引。
解答:
STEP7 在 S7 存储器中按如下方式存储二维数组 (例如,BOOL 型数组 ARRAY[0..9,0..3]):元素 [0,0] 存储在 0.0
元素 [0,1] 存储在 0.1
元素 [0,2] 存储在 0.2
元素 [0,3] 存储在 0.3
元素 [1,0] 存储在 1.0
元素 [1,1] 存储在 1.1
STEP7 按照字节限制组态数组内存。V5.10 版本前的 ProTool 采用连续排列。因此,通过 SPS 程序中的相同索引 (例如,[1,3]) (地址 1.3),读取的值与 ProTool 的不同 (地址 0.7)。这种现象在 ProTool V5.10 版本中已更正。在之前的版本中,可通过在 STEP7 中始终创建满字节的数组 (例如,BOOL 型数组 ARRAY[0..9,0..7]) 来防止这种现象。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334924.html