发布于 2014-04-27 09:26:48
3楼
楼上误会我的意思了,我并不是说不能间接寻址,而是说不能在I,Q,M区直接建立数组型变量,目前西门子只支持在FB,FC接口参数里使用数组型,DB块也能使用数组型,但在I,Q,M区直接建立数组型变量是不允许的,难道你的软件和我的不一样?
即使1200现在到4.0版了,间接寻址和300/400的STL相比仍有差距,目前来说,没有任何一种方式能用于所有场合;
数组方式:用于FB/FC接口和数据块,不能在I,Q,M区直接建立数组型变量;
Field_Read/Write:只能用于数组;
覆盖变量:不能用于优化的块;
Peek/Poke:不能用于优化的数据块;
Variant指针:没有开放给用户使用,只能西门子自家用,估计因为不能用于优化的块而没有开放;
西门子从1200开始使用一种优化的块及符号编程,这就意味着增加数组的使用减少指针的使用,到目前为止,就优化的块的而言,仍然需要改进
活到老,学到老