恍然如夢
學(xué)海無涯
級別: 探索解密
![]() |
三菱plc-fx 3u的sfwrp與sfrdp怎么樣寫入與讀取32位數(shù)據(jù)和32位寄存器,如果不能可以用什么別的指令來替代,急需技術(shù)大神指點,感謝 ![]() |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
![]() ![]() ![]() ![]() |
我個人認(rèn)為:對于SFWR來說,將您欲寫入的32位數(shù)據(jù)分為高低字來調(diào)用2次SFWR指令,同樣對于SFRD指令也是如此處理。 Good Luck~ |
---|---|
|
恍然如夢
學(xué)海無涯
級別: 探索解密
![]() |
但是當(dāng)寫入和讀取多個數(shù)據(jù)時就會覆蓋第二個16位寄存器,您這個方法行不通 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
![]() ![]() ![]() ![]() |
我無法理解您為何有如此的顧慮? 以D0~D5的數(shù)據(jù)列為例:當(dāng)32位數(shù)據(jù)源 D20,D21時, D0存放的是隊列的長度,當(dāng)你使用32位數(shù)據(jù)時,你可以對D0對2求余來判斷是否取出了32位數(shù)據(jù)。 當(dāng)你將D20寫入D1時,D1開始的數(shù)據(jù)會向左移動,而當(dāng)你寫入D21時,原來存放在D1中的D20的數(shù)據(jù)不也向左移動,又何以存在覆蓋? Good Luck~ |
---|---|
|
恍然如夢
學(xué)海無涯
級別: 探索解密
![]() |
按您說的我試驗了一下,當(dāng)用sfwrp分別寫入32位高低位的寄存器時,低位16位寄存器中的數(shù)據(jù)變?yōu)樨撝担ㄒ簿褪浅^16位最大數(shù)值后變?yōu)樨撝担呶?6位寄存器中的數(shù)據(jù)為0,不能實現(xiàn)想要的功能,當(dāng)用該指令寫入時又變?yōu)?6位數(shù)據(jù) |
---|---|
|
咗臉ヅ微笑ぺ
非吾所愿,奈何已離去……
級別: 工控俠客
![]() |
1樓說的對的,存取的時候就當(dāng)兩個16位數(shù)來操作;低位16位寄存器中的數(shù)據(jù)變?yōu)樨撝凳且驗楸旧碜罡呶皇?,但并不影響啊,當(dāng)你取出時當(dāng)做32位看的時候并不會改變什么 |
|
---|---|---|
|