深圳長(zhǎng)欣自動(dòng)化設(shè)備有限公司
VPM-59432-01 PC
單字指針只應(yīng)用址標(biāo)識(shí)符是非位情況下。確,單字指針前面描述過(guò),它確定數(shù)值是0-65535,而byte.bit這種具體位結(jié)構(gòu)來(lái)說(shuō),只能用雙字指針。這是它們個(gè)區(qū)別,單字指針另外一個(gè)限制就是,它只能對(duì)T、C、DB、FC和FB進(jìn)行尋址,通俗說(shuō),單字指針只可以用來(lái)指代這些存儲(chǔ)區(qū)域編號(hào)。
相單字指針,雙字指針就沒(méi)有這樣限制,它可以對(duì)位址進(jìn)行尋址,還可以對(duì)BYTE、WORD、DWORD尋址,沒(méi)有區(qū)域限制。,有必有失,對(duì)非位區(qū)域進(jìn)行尋址時(shí),必須確保其0-2bit為全0!
總結(jié)一下:
單字指針存儲(chǔ)器間接尋址只能用址標(biāo)識(shí)符是非位場(chǎng)合;雙字指針有位格式存,對(duì)址標(biāo)識(shí)符沒(méi)有限制。也正是雙字指針是一個(gè)具有位指針,,當(dāng)對(duì)字節(jié)、字雙字存儲(chǔ)區(qū)址進(jìn)行尋址時(shí),必須確保雙字指針內(nèi)容是8倍數(shù)。
現(xiàn),我們來(lái)分析一下上述例子中A I[MD104]為什么后是對(duì)I1.2進(jìn)行與邏輯操作。
L L#+10,我們知道存放MD104中值應(yīng)該是:
MD104:0000 0000 0000 0000 0000 0000 0000 1010
當(dāng)作為雙字指針時(shí),就應(yīng)該3-18bit指定byte,0-2bit指定bit來(lái)確定終指令要操作址,:
0000 0000 0000 0000 0000 0000 0000 1010 = 1.2
????? 使用間接尋址主要目,是使指令執(zhí)行結(jié)果有動(dòng)態(tài)變化,簡(jiǎn)化程序是目,某些情況下,這樣尋址方式是必須,比如對(duì)某存儲(chǔ)區(qū)域數(shù)據(jù)遍歷。此外,間接尋址,還可以使程序更具柔性,換句話說(shuō),可以標(biāo)準(zhǔn)化。
下面實(shí)例應(yīng)用來(lái)分析如何靈活運(yùn)用這些尋址方式,實(shí)例分析過(guò)程中,將對(duì)前面帖子中筆誤、錯(cuò)誤和遺漏做糾正和補(bǔ)充。
【存儲(chǔ)器間接尋址應(yīng)用實(shí)例】
我們先看一段示例程序:
L 100
T MW 100 //將16位整數(shù)100傳入MW100
L DW#16#8 //加載雙字16進(jìn)制數(shù)8,當(dāng)把它用作雙字指針時(shí),BYTE.BIT結(jié)構(gòu),
結(jié)果演變過(guò)程就是:8H=1000B=1.0
T MD 2 // MD2=8H
OPN DB [MW 100] // OPN DB100
L DBW [MD 2] // L DB100.DBW1
T MW[MD2] // T MW1
A DBX [MD 2] // A DBX1.0
= M [MD 2] // =M1.0
這個(gè)例子中,我們中心思想其實(shí)就是:將DB100.DBW1中內(nèi)容傳送到MW1中。這里我們使用了存儲(chǔ)器間接尋址兩個(gè)指針——單字指針MW100用于指定DB塊編號(hào),雙字指針MD2用于指定DBW和MW存儲(chǔ)區(qū)字址。
**********************************
【主營(yíng)產(chǎn)品】
主營(yíng):品牌的PLC?、DCS?系統(tǒng)備件?模塊
①Allen-Bradley(美國(guó)AB)系列產(chǎn)品》
②Schneider(施耐德電氣)系列產(chǎn)品》
③General?electric(通用電氣)系列產(chǎn)品》
④Westinghouse(美國(guó)西屋)系列產(chǎn)品》
⑤SIEMENS(西門子系列產(chǎn)品)》
⑥銷售ABB?Robots.?FANUC?Robots、YASKAWA?Robots、KUKA?Robots、Mitsubishi?Robots、OTC??Robots、Panasonic?Robots、MOTOMAN?Robots。
⑦estinghouse(西屋):?OVATION系統(tǒng)、WDPF系統(tǒng)、MAX1000系統(tǒng)備件。
⑧Invensys?Foxboro(福克斯波羅):I/A?Series系統(tǒng),F(xiàn)BM(現(xiàn)場(chǎng)輸入/輸出模塊)順序控制、梯形?邏輯控制、事故追憶處理、數(shù)模轉(zhuǎn)換、輸入/輸出信號(hào)處理、數(shù)據(jù)通信及處理等。Invensys?Triconex:??冗余容錯(cuò)控制系統(tǒng)、基于三重模件冗余(TMR)結(jié)構(gòu)的zui現(xiàn)代化的容錯(cuò)控制器。
⑨Siemens(西門子):Siemens?MOORE,?Siemens?Simatic?C1,Siemens數(shù)控系統(tǒng)等。
⑩Bosch?Rexroth(博世力士樂(lè)):Indramat,I/O模塊,PLC控制器,驅(qū)動(dòng)模塊等。
◆Motorola(摩托羅拉):MVME?162、MVME?167、MVME1772、MVME177等系列。
NEW HP J4853A TRANSCEIVER 100MBPS/FAST ETHERNET/WIRED
NEW ADVANTECH RPS-300ATX-ZE MINI REDUNDANT AC-DC ATX?
NEW GTT TLK-216A 21" WIDE SCREEN TFT LCD MONITOR?
NEW BLUESTORM/SP BTG001-01 UNIVERSAL PCI
NEW ATTO EPCI-UL5D-ORO EXPRESS PCI UL5D?
NEW LSI 320X2128-F SCSI CONTROLLER U320 PCI-X 64 BIT?
NEW SHARP LQ150X1LGN2E 15' TOUCH SCREEN
NEW AAEON MINI- ITX MOTHERBOARD EMB-9458T-0002 FULL KIT
NEW IBM BLADECENTER SAS EXPANSION CARD (CFFV) 39Y9190?
NEW 18 PIN POWER HARNESS CABLE P/N# 2012-0004-02B
NEW ADVANTECH PCE-5120G2-00A2E SBC KIT SUPPORT CORE DUO
NEW NAPATECH 60255-03 GBE-XD1-2+2T PCI NETWORK ADAPTER?
ADVANTECH PCE-5120G2-00A2E SBC KIT SUPPORTS CORE 2 DUO
NEW SQL ANYWHERE STUDIO V9 17889-09?
NEW SEAGATE ST373455LC 15K.5 ULTRA320 73GB SCSI?
NEW SUPERMICRO C2SBC-Q DESKTOP MOTHERBOARD - INTEL CHIP
NEW INTEL SE7520JR2ATAD2 DUAL SOCKET 604 SATA DDR2
NEW SHARP LQ150X1LW71N 15" TFT PANEL FACTORY WARRANTY
NEW ITOX SR960-N MOTHERBOARD RETAIL KIT WITH WARRANTY
INTEL AA 654850-206 SOCKET 7 MOTHERBOARD
NEW AU OPTRONICS 8.4" TOUCHSCREEN B084SN02 G084SN02
NEW SHARP LQ154K1LA1F 15.4" TFT-LCD MODULE WARRANTY
NEW INTEL TCPD0201 1U SERVER BAREBONES
NEW DAKTRONICS 72301-00 CHASSIS WITH POWER SUPPLY 400W
NEW SUPERMICRO X5DP8-G2-B SERVERBOARD WITH WARRANTY
NEW Seagate ST373455SS Cheetah 15K.5 SAS 3Gb/s 73GB HD?
NEW SYSTIUM 72500-01R MOTHERBOARD CASE WITH POWER CORD
NEW 3WARE 8506-4LP 4-PORT PCI SATA 150 RAID 10 PACK
10 PACK?
MICRO MM-5428CN 1G 64-bit/66MHz PCI Interface Card