对同一个DWORD数据DW(16#12345678)分别进行如下操作:
1、用AT覆盖参数,覆盖为Alfa[0..31] of bool,
2、用SCATTER解析为Bravo[0..31] of bool,
3、用SLICE按DW.%X0~DW.%X31顺序依次保存到Charlie[0..31] of bool。
问题:
1、如果考虑到大端小端的字节序排列问题,当DWORD的存储DB为标准DB/优化DB时,这三个数组是否一样?
2、如果不一样,区别又是什么?
3、这三种方式在不同的应用场景如何抉择?
由于手头暂时没有S7-1200的硬件,只是使用S7-PLCSIM进行了一些仿真,有些结论还不能最终盖棺定论,有硬件运行条件的朋友可以试试验证一下,顺便给些反馈。