qq172851949
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 34 個
工控威望: 61 點(diǎn)
下載積分: 334 分
在線時間: 12(小時)
注冊時間: 2024-08-20
最后登錄: 2025-03-26
查看qq172851949的 主題 / 回貼
樓主  發(fā)表于: 3天前
我自己寫FB塊  里面使用變址寄存器   比如在FB塊里直接給W0Z0 (映射地址W0開始) 這個是軸1的模式選擇
可以自己填軸幾  然后乘32給到Z0  就變成了W20Z0  
但是變址寄存器屬于全局寄存器    我在FB里面賦值  會導(dǎo)致什么問題呢  
另外還問個問題   FB里面建立的變量   兩個16位相乘是32位   但是我再用MOV把這個乘積變量傳送出來給到Z0  編譯不通過
  如果是系統(tǒng)的D寄存器  MOV就是傳送低位字  但是自己建的32位標(biāo)簽好像不能用MOV傳送給16位標(biāo)簽  必須用DMOV  不知道什么原因
夢雨天涯
微信hui530527   &
級別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 4573 個
工控威望: 7966 點(diǎn)
下載積分: 16873 分
在線時間: 3155(小時)
注冊時間: 2016-10-31
最后登錄: 2025-03-25
查看夢雨天涯的 主題 / 回貼
1樓  發(fā)表于: 前天
那你就等于1的時候,用W0,等于2的時候用W20,一直寫咯
微信hui530527      b站賬號,非標(biāo)自動化譚工
請不要隨意加我,不會隨便通過。QQ群942493953
feifei23728
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 41 個
工控威望: 171 點(diǎn)
下載積分: 704 分
在線時間: 50(小時)
注冊時間: 2013-05-15
最后登錄: 2025-03-25
查看feifei23728的 主題 / 回貼
2樓  發(fā)表于: 前天
FB里面使用沒任何問題,三菱官方FB也這樣用。只是處理不好可能不是你要的結(jié)果。Z0雖然是全局的系統(tǒng)寄存器,但是使用時要按照局部那樣用,使用前先初始化。不一定非要用Z0實現(xiàn)軸地址偏移,數(shù)組也可以