STEP7数据块问题

LAR2  P#DBX 0.0
      UC    "_VALVE_PROP"
      L     DID   60
      T     DBD  214
      A     BR
      OPN   DI  2301
      =     DIX    8.4
      L     DB2324.DBW   40
      T     "DCS-PAW912"
      CLR   
      =     DIX   20.0
      A     L      0.1
      SAVE  
      BE  
我输入DB2301.DBX20.0,怎么看不见哪里对它写入了啊????上面的程序是对DB2301.DBX20.0置零了吗?能不能帮我翻译一下
如果上面真的把DB2301.DBX20.0置零了,那么肯定在其它地方有对DB2301.DB20.0置1了,因为程序靠这个位直接输出I/O点去启动了一台电机,问题是我要怎样才能找到哪里对DB2301.DBX20.0这个位置1了啊???用GO TO LOCATION......不得行,HMI也没有对这个DB块对应。请高手帮忙解决

问题补充:
那间接寻址我要怎样快速定位到DBX20.0啊,而且是DB2301的DBX20.0
上面的程序DB2301的DBX20.0是间接寻址吗?

最佳答案

OPN DI 2301,以DI寄存器打开数据块DB2301,后面以DI访问的都是DB2301,所以
CLR     
=  DIX  20.0
就将DB2301.DBX20.0置零了,这种间接访问的用GOTO LOCATION是找不到的,只能查找所有间接访问DB2301的地方.

这样应该算是间接寻址,没办法快速定位,在左侧窗口程序调用结构或许可以找到访问DB2301的块,像这种程序维护要对整个程序的框架要比较熟悉,即哪一块程序分别完成什么功能.

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc231660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐