移位寄存器溢出位sm01.1
林慧玲
發(fā)布于2014-03-28 18:01
2
0
標(biāo)簽:
“s7-200可編程序控制器系統(tǒng)手冊”p182頁上的實(shí)例:“移位寄存器位指令”,上機(jī)實(shí)驗(yàn),無論如何溢出位sm1.1都不為1。是什么原因?
問題補(bǔ)充:
sm1.0的位置在網(wǎng)絡(luò)2,用它做輸入點(diǎn)去驅(qū)動輸出點(diǎn)q0.0
佳答案
要把sm1,1放在移位指令的后面一條,
假設(shè)
網(wǎng)絡(luò)1用移位運(yùn)算,移出去的位為1,那么此時sm1.1也為1
網(wǎng)絡(luò)2進(jìn)行加法運(yùn)算,由于加法運(yùn)算的結(jié)果也會影響sm1.1,如果加法運(yùn)算沒有溢出,那么加法運(yùn)算后,sm1.1就為0
但在網(wǎng)絡(luò)3才利用sm1.1來觀察移位指令的情況,那看到的sm1.1為0
所以網(wǎng)絡(luò)3觀察的永遠(yuǎn)是加法運(yùn)算對sm1.1的影響,而不是移位指令帶來的影響