当前位置: 主页 > PLC控制

L DINO

LDINO在FC中看到这条语句,不理解把哪一个背景数据块装个累加器1中呀?
T#tempDB
OPNDB[#empDB]

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

问题补充:
这个程序中没有DB2啊
400的站

最佳答案

LDINO是吧当前打开的背景数据块的号码保存到累加器1中。背景数据块的号码放在CPU的DB2寄存器中。
类似用法有LDBNO,把共享数据块的号码放到累加器1中。

LDINO当然是把当前的DB2寄存器里的DB块号码存放到累加器1中了。
哪些指令会改变DB2寄存器内容了?
比如
CALLfb1,DB100后DB2寄存器内容=100
OPNDI100后DB2寄存器内容变为100。
还有程序中的语句中用到DI数据块的地方指令也会改变DB2寄存器值。


所以要LDINO值是多少,就看离你FC程序最近的一次改变DB2寄存器的语句中,操作数的背景数据块是多少了


DB2是背景数据块寄存器,原来存放背景数据块的DB号码,是CPU中的一个寄存器(!!!!并不是DB2数据块),它的名字叫DB2寄存器,同样还有DB1寄存器,原来放共享数据块DB号码,就像AR1和AR2寄存器一样。

提问者对于答案的评价:

  • 关注微信

猜你喜欢

微信公众号