当前位置: 主页 > PLC控制

STEP7数据块问题

LAR2P#DBX0.0
UC"_VALVE_PROP"
LDID60
TDBD214
ABR
OPNDI2301
=DIX8.4
LDB2324.DBW40
T"DCS-PAW912"
CLR
=DIX20.0
AL0.1
SAVE
BE
我输入DB2301.DBX20.0,怎么看不见哪里对它写入了啊????上面程序是对DB2301.DBX20.0置零了吗?能不能帮我翻译一下
如果上面真的把DB2301.DBX20.0置零了,那么肯定在其它地方有对DB2301.DB20.0置1了,因为程序靠这个位直接输出I/O点去启动了一台电机,问题是我要怎样才能找到哪里对DB2301.DBX20.0这个位置1了啊???用GOTOLOCATioN……不得行,HMI也没有对这个DB块对应。请高手帮忙解决

ASs='html_titleimg_p' STyle='text-align:CEnter;'>

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

最佳答案

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

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

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

  • 关注微信

猜你喜欢

微信公众号