小蜜蜂
你讓我滾,我滾了。你讓我回來,對不起,滾遠(yuǎn)了...
級(jí)別: 論壇先鋒

精華主題: 0
發(fā)帖數(shù)量: 1402 個(gè)
工控威望: 1508 點(diǎn)
下載積分: 13268 分
在線時(shí)間: 2207(小時(shí))
注冊時(shí)間: 2008-03-19
最后登錄: 2024-12-28
查看小蜜蜂的 主題 / 回貼
樓主  發(fā)表于: 2008-11-08 16:25
三菱程序疑問
MUL   D10   K80   D20
DIV   D20   D30   D40
MOV  D40   D50

求助大家,第一行的乘法中D10乘以K80是生成D20還是D20  D21兩個(gè)?第二行的要用DIV還是DDIV?第三行要用MOV還是DMOV呢?拜托大家了,謝謝!還有從書上看是MUL  D0   D2    D4,(D0)乘以(D2)等于(D5  D4),比如D0=8,D2=9,(D5  D4)=72,雖然72遠(yuǎn)遠(yuǎn)小于32767,但是也要存到(D5  D4)中,那上面我的程序是MUL   D10  K80  D20  也就是(D21  D20)中了?
langman
級(jí)別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 576 個(gè)
工控威望: 606 點(diǎn)
下載積分: 1500 分
在線時(shí)間: 227(小時(shí))
注冊時(shí)間: 2008-06-23
最后登錄: 2021-04-09
查看langman的 主題 / 回貼
1樓  發(fā)表于: 2009-02-05 15:14
我來說具體一點(diǎn)吧:
1.MUL   D10   K80   D20;乘法的結(jié)果占用兩個(gè)寄存器D20(低16位)、D21(高16位)
2.DIV   D20   D30   D40;根據(jù)上句程序,按一般使用意圖,這里你當(dāng)然需要用到D20、D21兩個(gè)寄存器,所以這里要用DDIV命令,注意這里很容易搞錯(cuò),用DDIV命令之后,除數(shù)也占用兩個(gè)寄存器D30、D31,而結(jié)果會(huì)占用4個(gè)寄存器,D40 D41(商),D42、D43(余數(shù))。
初學(xué)者這一點(diǎn)很容易搞錯(cuò)。

3.MOV  D40   D50,根據(jù)上一句,這里必須要用DMOV命令,如果余數(shù)也要傳送,那還得加一句:DMOV D42 D52;
朗工自動(dòng)化,承接自動(dòng)化改造工程:PLC控制系統(tǒng)、伺服系統(tǒng)、氣動(dòng)、步進(jìn)、節(jié)能燈設(shè)備、機(jī)械手、集成電路測試設(shè)備、變頻器、人機(jī)界面,歡迎洽談,