weiy0424
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 4 個(gè)
工控威望: 97 點(diǎn)
下載積分: 585 分
在線時(shí)間: 1(小時(shí))
注冊(cè)時(shí)間: 2015-10-23
最后登錄: 2019-04-30
查看weiy0424的 主題 / 回貼
樓主  發(fā)表于: 2015-10-23 19:51
求教各位大神,關(guān)于ST編程環(huán)境下的32位雙字?jǐn)?shù)據(jù)的變址尋址應(yīng)該如何實(shí)現(xiàn)?

例如:在D1000和D1001中存放了一個(gè)32位數(shù)據(jù),如何通過變址尋址的方式(如Z0:=K1000;D0Z0)這種形式訪問到這個(gè)數(shù)據(jù)?

我看到在PLC參數(shù)設(shè)置-軟元件設(shè)置中有一個(gè)關(guān)于ZR寄存器32位變址修飾的選項(xiàng),這個(gè)32位變址修飾是否只能用于ZR寄存器?

另:1、若我新建的FB當(dāng)中存在雙字類型的標(biāo)簽,在外部對(duì)管腳引入的時(shí)候能否不再全局標(biāo)簽當(dāng)中指定,比如我直接寫一個(gè)D800,能否直接引入D800和D801的數(shù)據(jù)?
2、Q系列的PLC能否使用V寄存器?如何組合進(jìn)行32位變址尋址?能否隨便給個(gè)指令例子?

望指教!哪怕只有單獨(dú)某個(gè)問題或某種思路,您能幫到我都是萬分感謝!
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級(jí)別: VIP會(huì)員

精華主題: 3 篇
發(fā)帖數(shù)量: 6778 個(gè)
工控威望: 38381 點(diǎn)
下載積分: 4405 分
在線時(shí)間: 9540(小時(shí))
注冊(cè)時(shí)間: 2006-09-13
最后登錄: 2024-12-27
查看cvlsam的 主題 / 回貼
1樓  發(fā)表于: 2015-10-23 21:14
1、既然使用ST語言這種,那么就應(yīng)該習(xí)慣于標(biāo)簽化編程,為何還要結(jié)合地址的老式編程方式呢?

2、ST語言中,其實(shí)是使用數(shù)組的下標(biāo)來完成間接尋址的。
樓主留言:
追問關(guān)于ST變址尋址問題:因?yàn)楣苣_限制的原因,外部有一個(gè)區(qū)域存放了一個(gè)長(zhǎng)度為30的隊(duì)列信息,隊(duì)列每單位包含的是16、32位數(shù)據(jù)組成的結(jié)構(gòu)體,所以我想執(zhí)行這段邏輯的時(shí)候直接對(duì)軟元件進(jìn)行操作不再引入管腳。初學(xué)三菱,各方面都不熟悉,不知道這樣能否有辦法實(shí)現(xiàn)呢?
在PLC參數(shù)-軟元件設(shè)置下我看到有對(duì)ZR寄存器進(jìn)行32位變址修飾的設(shè)置,您知道這個(gè)地方怎樣用嗎?我實(shí)在是沒找到相關(guān)說明手冊(cè)。
謝謝!
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級(jí)別: VIP會(huì)員

精華主題: 3 篇
發(fā)帖數(shù)量: 6778 個(gè)
工控威望: 38381 點(diǎn)
下載積分: 4405 分
在線時(shí)間: 9540(小時(shí))
注冊(cè)時(shí)間: 2006-09-13
最后登錄: 2024-12-27
查看cvlsam的 主題 / 回貼
2樓  發(fā)表于: 2015-10-24 11:36
結(jié)構(gòu)體?數(shù)組的數(shù)據(jù)類型也可以是結(jié)構(gòu)呀。