发布于 2008-01-29 21:56:55
0楼
不完全同意楼上的说法,先举一个例子:
ld sm0.0
movd &vb0, VD100
+D 10 Vd100
+I 10 VW102
movw *VD100, AC0
上面的+D和+I都同样把指针增加10,是正确也是合法的。也许手册或帮中都可以找到用VW来操作指针。(为什么允许这样,可以开新贴讨论指针的使用)。
S7200的变量不需要类型声明,数据类型依使用它的指令而定,比VB中的variant还灵活,有点象C中的union。
新手在规划内存的时候,避免交叉,不经意的交叉是BUG,会导致非预料的结果。但S7200不限制各种交叉,因此S7200不认为是错误,要小心了。等熟悉了S7200,这样的内存使用其实非常方便。(不要指望PLC的程序在不同类型的PLC间移植)。