恍然如夢
級別: 探索解密
精華主題: 0
發(fā)帖數量: 7 個
工控威望: 102 點
下載積分: 732 分
在線時間: 3(小時)
注冊時間: 2017-09-05
最后登錄: 2019-02-27
查看恍然如夢的 主題 / 回貼
樓主  發(fā)表于: 2017-12-13 15:16
三菱plc-fx 3u的sfwrp與sfrdp怎么樣寫入與讀取32位數據和32位寄存器,如果不能可以用什么別的指令來替代,急需技術大神指點,感謝
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員

精華主題: 3 篇
發(fā)帖數量: 6767 個
工控威望: 38368 點
下載積分: 2871 分
在線時間: 9504(小時)
注冊時間: 2006-09-13
最后登錄: 2024-11-15
查看cvlsam的 主題 / 回貼
1樓  發(fā)表于: 2017-12-13 15:55
我個人認為:對于SFWR來說,將您欲寫入的32位數據分為高低字來調用2次SFWR指令,同樣對于SFRD指令也是如此處理。

Good Luck~
恍然如夢
級別: 探索解密
精華主題: 0
發(fā)帖數量: 7 個
工控威望: 102 點
下載積分: 732 分
在線時間: 3(小時)
注冊時間: 2017-09-05
最后登錄: 2019-02-27
查看恍然如夢的 主題 / 回貼
2樓  發(fā)表于: 2017-12-13 16:26
但是當寫入和讀取多個數據時就會覆蓋第二個16位寄存器,您這個方法行不通
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員

精華主題: 3 篇
發(fā)帖數量: 6767 個
工控威望: 38368 點
下載積分: 2871 分
在線時間: 9504(小時)
注冊時間: 2006-09-13
最后登錄: 2024-11-15
查看cvlsam的 主題 / 回貼
3樓  發(fā)表于: 2017-12-13 16:33
引用
引用第2樓恍然如夢于2017-12-13 16:26發(fā)表的  :
但是當寫入和讀取多個數據時就會覆蓋第二個16位寄存器,您這個方法行不通


我無法理解您為何有如此的顧慮?

以D0~D5的數據列為例:當32位數據源 D20,D21時,
D0存放的是隊列的長度,當你使用32位數據時,你可以對D0對2求余來判斷是否取出了32位數據。

當你將D20寫入D1時,D1開始的數據會向左移動,而當你寫入D21時,原來存放在D1中的D20的數據不也向左移動,又何以存在覆蓋?

Good Luck~
恍然如夢
級別: 探索解密
精華主題: 0
發(fā)帖數量: 7 個
工控威望: 102 點
下載積分: 732 分
在線時間: 3(小時)
注冊時間: 2017-09-05
最后登錄: 2019-02-27
查看恍然如夢的 主題 / 回貼
4樓  發(fā)表于: 2017-12-14 16:55
按您說的我試驗了一下,當用sfwrp分別寫入32位高低位的寄存器時,低位16位寄存器中的數據變?yōu)樨撝担ㄒ簿褪浅^16位最大數值后變?yōu)樨撝担呶?6位寄存器中的數據為0,不能實現想要的功能,當用該指令寫入時又變?yōu)?6位數據
咗臉ヅ微笑ぺ
非吾所愿,奈何已離去……
級別: 工控俠客
精華主題: 0
發(fā)帖數量: 471 個
工控威望: 2130 點
下載積分: 29832 分
在線時間: 588(小時)
注冊時間: 2017-04-08
最后登錄: 2023-07-25
查看咗臉ヅ微笑ぺ的 主題 / 回貼
5樓  發(fā)表于: 2017-12-14 17:30
1樓說的對的,存取的時候就當兩個16位數來操作;低位16位寄存器中的數據變?yōu)樨撝凳且驗楸旧碜罡呶皇?,但并不影響啊,當你取出時當做32位看的時候并不會改變什么
ヅ微笑面對每一天,即使生活并不美好ヅ
恍然如夢
級別: 探索解密
精華主題: 0
發(fā)帖數量: 7 個
工控威望: 102 點
下載積分: 732 分
在線時間: 3(小時)
注冊時間: 2017-09-05
最后登錄: 2019-02-27
查看恍然如夢的 主題 / 回貼
6樓  發(fā)表于: 2017-12-15 15:33
是的,是我看錯了,理解不到位,兩位老師說的都對,多謝幫忙,我明白了,謝謝