通过 ProTool 和 Step7 进行数组访问

问题:
为什么用 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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论