kuaikuai
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 6 個
工控威望: 99 點
下載積分: 603 分
在線時間: 7(小時)
注冊時間: 2016-06-12
最后登錄: 2017-04-25
查看kuaikuai的 主題 / 回貼
樓主  發(fā)表于: 2017-03-02 11:15
想把D100到D139的40個數(shù)據(jù)分別乘以100 存儲到D200到D239 中,這個程序簡便一點應(yīng)該怎么寫呢,望大神們指導(dǎo),小弟不勝感激。
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員

精華主題: 3 篇
發(fā)帖數(shù)量: 6766 個
工控威望: 38367 點
下載積分: 2589 分
在線時間: 9497(小時)
注冊時間: 2006-09-13
最后登錄: 2024-11-05
查看cvlsam的 主題 / 回貼
1樓  發(fā)表于: 2017-03-02 11:49
引用
引用樓主kuaikuai于2017-03-02 11:15發(fā)表的 三菱q系列PLC的數(shù)據(jù)存儲器問題 :
想把D100到D139的40個數(shù)據(jù)分別乘以100 存儲到D200到D239 中,這個程序簡便一點應(yīng)該怎么寫呢,望大神們指導(dǎo),小弟不勝感激。


首先,您無法完成40個16位寄存器乘以100后存放到40個寄存器中,因為三菱中,16位數(shù)據(jù)乘法的結(jié)果為32位,因此您需要80個寄存器來存放結(jié)果。

其次,如果您執(zhí)意將40個16位寄存器乘以100后存放在40個寄存器中,您需要對數(shù)據(jù)結(jié)果進(jìn)行限定,即您的原始數(shù)據(jù)不能大于326,否則您仍然無法完成您的需求。

在您對數(shù)據(jù)寄存器中的數(shù)據(jù)進(jìn)行限定后,您可以使用FOR指令配合間接尋址,然后將寄存器乘以100的結(jié)果取低字,存放到目標(biāo)數(shù)據(jù)區(qū)內(nèi)。

Good  Luck ~
gz000525
級別: 論壇先鋒
精華主題: 1 篇
發(fā)帖數(shù)量: 327 個
工控威望: 1559 點
下載積分: 75043 分
在線時間: 995(小時)
注冊時間: 2013-07-19
最后登錄: 2024-11-04
查看gz000525的 主題 / 回貼
2樓  發(fā)表于: 2017-03-02 12:35





  
自我解救
stackdog
級別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 472 個
工控威望: 8656 點
下載積分: 7421 分
在線時間: 452(小時)
注冊時間: 2015-10-01
最后登錄: 2024-11-02
查看stackdog的 主題 / 回貼
3樓  發(fā)表于: 2017-03-02 12:51
2樓要考慮一下一樓說的問題哦,數(shù)據(jù)可能會溢出