恍然如夢
級別: 探索解密
|
三菱plc-fx 3u的sfwrp與sfrdp怎么樣寫入與讀取32位數據和32位寄存器,如果不能可以用什么別的指令來替代,急需技術大神指點,感謝 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
我個人認為:對于SFWR來說,將您欲寫入的32位數據分為高低字來調用2次SFWR指令,同樣對于SFRD指令也是如此處理。 Good Luck~ |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
我無法理解您為何有如此的顧慮? 以D0~D5的數據列為例:當32位數據源 D20,D21時, D0存放的是隊列的長度,當你使用32位數據時,你可以對D0對2求余來判斷是否取出了32位數據。 當你將D20寫入D1時,D1開始的數據會向左移動,而當你寫入D21時,原來存放在D1中的D20的數據不也向左移動,又何以存在覆蓋? Good Luck~ |
---|---|
|
恍然如夢
級別: 探索解密
|
按您說的我試驗了一下,當用sfwrp分別寫入32位高低位的寄存器時,低位16位寄存器中的數據變為負值(也就是超過16位最大數值后變為負值),高位16位寄存器中的數據為0,不能實現想要的功能,當用該指令寫入時又變為16位數據 |
---|---|
|
咗臉ヅ微笑ぺ
非吾所愿,奈何已離去……
級別: 工控俠客
|
1樓說的對的,存取的時候就當兩個16位數來操作;低位16位寄存器中的數據變為負值是因為本身最高位是1,但并不影響啊,當你取出時當做32位看的時候并不會改變什么 |
|
---|---|---|
|