对于指针的处理,只能在语句表中实现,有两个字的指针、4个字的指针和6个字的指针。用指针寻址时,常常会出现一个错误,把常数当成指针(西门子指针的编程是一个位指针)。
例如: 位指针
L 1
T MD20
A I2.1
A M[MD20] (指针方式,M[MD20]=M0.1)
= M2.1
如果寻址一个字节或字,必须以8的倍数或16的倍数寻,如:
L 16
T MD20
L MW[MD20] (MW[MD20]=MW2)
T MW40
这里是一个字,所以要以16的倍数装入指针中。如果MD20中为7、9、11等,下装到CPU中,COU就会报错。
因为MW[MD20](MW代表字,MD20代表位),这样的语句是非法的,所以对于指针的运算,只要明白指针是一个位指针,这样就可以非常容易处理指针运算。