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