您的位置:控制工程论坛网论坛 » PLC与PAC » 为什么在STEP7中编写的指针运算下载到CPU不能运行?

hq0769

hq0769   |   当前状态:在线

总积分:4916  2024年可用积分:10

注册时间: 2007-06-12

最后登录时间: 2024-06-25

空间 发短消息加为好友

为什么在STEP7中编写的指针运算下载到CPU不能运行?

hq0769  发表于 2008/10/14 18:25:03      715 查看 0 回复  [上一主题]  [下一主题]

手机阅读

        对于指针的处理,只能在语句表中实现,有两个字的指针、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代表位),这样的语句是非法的,所以对于指针的运算,只要明白指针是一个位指针,这样就可以非常容易处理指针运算。

1楼 0 0 回复