色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

西門子PLC間接尋址講解

dytfki8u8yql ? 來源:電子技術(shù)控 ? 2023-07-18 09:33 ? 次閱讀

完整一條指令,應(yīng)該包含指令符+操作數(shù)(當(dāng)然不包括那些單指令,比如NOT等)。其中操作數(shù)是指令要執(zhí)行目標(biāo),也就是指令要進(jìn)行操作址。

我們知道,PLC中劃有各種用途存儲(chǔ)區(qū),比如物理輸入輸出區(qū)P、映像輸入?yún)^(qū)I、映像輸出區(qū)Q、位存儲(chǔ)區(qū)M、定時(shí)器T、計(jì)數(shù)器C、數(shù)據(jù)區(qū)DB和L等,同時(shí)我們還知道,每個(gè)區(qū)域可以用位(BIT)、字節(jié)(BYTE)、字(WORD)、雙字(DWORD)來衡量,說來指定確切大小。當(dāng)然定時(shí)器T、計(jì)數(shù)器C不存這種衡量體制,它們僅用位來衡量。由此我們可以到,要描述一個(gè)址,至少應(yīng)該包含兩個(gè)要素:

1、存儲(chǔ)區(qū)域

2、這個(gè)區(qū)域中具體位置

比如:A Q2.0

其中A是指令符,Q2.0是A操作數(shù),也就是址。這個(gè)址由兩部分組成:

Q:指是映像輸出區(qū)

2.0:就是這個(gè)映像輸出區(qū)第二個(gè)字節(jié)第0位。

由此,我們出, 一個(gè)確切址組成應(yīng)該是:

〖存儲(chǔ)區(qū)符〗〖存儲(chǔ)區(qū)尺寸符〗〖尺寸數(shù)值〗.〖位數(shù)值〗,例如:DBX200.0。

DB X 200 . 0

其中,我們又把〖存儲(chǔ)區(qū)符〗〖存儲(chǔ)區(qū)尺寸符〗這兩個(gè)部分合稱為:址標(biāo)識(shí)符。這樣,一個(gè)確切址組成,又可以寫成:

址標(biāo)識(shí)符 + 確切數(shù)值單元

【間接尋址概念】

尋址,就是指定指令要進(jìn)行操作址。給定指令操作址方法,就是尋址方法。

談間接尋址之前,我們簡單了解一下直接尋址。所謂直接尋址,簡單說,就是直接給出指令確切操作數(shù),象上面所說,A Q2.0,就是直接尋址,A這個(gè)指令來說,Q2.0就是它要進(jìn)行操作址。

這樣看來,間接尋址就是間接給出指令確切操作數(shù)。對(duì),就是這個(gè)概念。

比如:A Q[MD100] ,A T[DBW100]。程序語句中用方刮號(hào) [ ] 標(biāo)明內(nèi)容,間接指明了指令要進(jìn)行址,這兩個(gè)語句中MD100和DBW100稱為指針Pointer,它指向它們其中包含數(shù)值,才是指令真正要執(zhí)行址區(qū)域確切位置。間接由此名。

西門子間接尋址方式計(jì)有兩大類型:存儲(chǔ)器間接尋址和寄存器間接尋址。

【存儲(chǔ)器間接尋址】

存儲(chǔ)器間接尋址址給定格式是:址標(biāo)識(shí)符+指針。指針?biāo)甘敬鎯?chǔ)單元中所包含數(shù)值,就是址確切數(shù)值單元。

存儲(chǔ)器間接尋址具有兩個(gè)指針格式:單字和雙字。

單字指針是一個(gè)16bit結(jié)構(gòu),從0-15bit,指示一個(gè)從0-65535數(shù)值,這個(gè)數(shù)值就是被尋址存儲(chǔ)區(qū)域編號(hào)。

雙字指針是一個(gè)32bit結(jié)構(gòu),從0-2bit,共三位,8進(jìn)制指示被尋址位編號(hào),也就是0-7;而從3-18bit,共16位,指示一個(gè)從0-65535數(shù)值,這個(gè)數(shù)值就是被尋址字節(jié)編號(hào)。

指針可以存放M、DI、DB和L區(qū)域中,也就是說,可以用這些區(qū)域內(nèi)容來做指針。

單字指針和雙字指針使用上有很大區(qū)別。

下面舉例說明:

L DW#16#35 //將32位16進(jìn)制數(shù)35存入ACC1

T MD2 //這個(gè)值再存入MD2,這是個(gè)32位位存儲(chǔ)區(qū)域

L +10 //將16位整數(shù)10存入ACC1,32位16進(jìn)制數(shù)35自動(dòng)移動(dòng)到ACC2

T MW100 //這個(gè)值再存入MW100,這是個(gè)16位位存儲(chǔ)區(qū)域

OPN DB[MW100] //打開DB10。這里[MW100]就是個(gè)單字指針,存放指針區(qū)域是M區(qū),

MW100中值10,就是指針間接指定址,它是個(gè)16位值!

L L#+10 //以32位形式,把10放入ACC1,此時(shí),ACC2中內(nèi)容為:16位整數(shù)10

T MD104 //這個(gè)值再存入MD104,這是個(gè)32位位存儲(chǔ)區(qū)域

A I[MD104] //對(duì)I1.2進(jìn)行與邏輯操作!

=DIX[MD2] //賦值背景數(shù)據(jù)位DIX6.5!

A DB[MW100].DBX[MD2] //讀入DB10.DBX6.5數(shù)據(jù)位狀態(tài)

=Q[MD2] //賦值給Q6.5

A DB[MW100].DBX[MD2] //讀入DB10.DBX6.5數(shù)據(jù)位狀態(tài)

=Q[MW100] //錯(cuò)誤!!沒有Q10這個(gè)元件

從上面系列舉例我們至少看出來一點(diǎn):

單字指針只應(yīng)用址標(biāo)識(shí)符是非位情況下。確,單字指針前面描述過,它確定數(shù)值是0-65535,而byte.bit這種具體位結(jié)構(gòu)來說,只能用雙字指針。這是它們第一個(gè)區(qū)別,單字指針另外一個(gè)限制就是,它只能對(duì)T、C、DB、FC和FB進(jìn)行尋址,通俗說,單字指針只可以用來指代這些存儲(chǔ)區(qū)域編號(hào)。

相單字指針,雙字指針就沒有這樣限制,它可以對(duì)位址進(jìn)行尋址,還可以對(duì)BYTE、WORD、DWORD尋址,沒有區(qū)域限制。,有必有失,對(duì)非位區(qū)域進(jìn)行尋址時(shí),必須確保其0-2bit為全0!

總結(jié)一下:

單字指針存儲(chǔ)器間接尋址只能用址標(biāo)識(shí)符是非位場(chǎng)合;雙字指針有位格式存,對(duì)址標(biāo)識(shí)符沒有限制。也正是雙字指針是一個(gè)具有位指針,,當(dāng)對(duì)字節(jié)、字雙字存儲(chǔ)區(qū)址進(jìn)行尋址時(shí),必須確保雙字指針內(nèi)容是8倍數(shù)。

現(xiàn),我們來分析一下上述例子中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來確定最終指令要操作址,:

0000 0000 0000 0000 0000 0000 0000 1010 = 1.2

詳解西門子間接尋址(二)

【址寄存器間接尋址】

先前所說存儲(chǔ)器間接尋址中,間接指針用M、DB、DI和L直接指定,就是說,指針指向存儲(chǔ)區(qū)內(nèi)容就是指令要執(zhí)行確切址數(shù)值單元。但寄存器間接尋址中,指令要執(zhí)行確切址數(shù)值單元,并非寄存器指向存儲(chǔ)區(qū)內(nèi)容,也就是說,寄存器本身也是間接指向真正址數(shù)值單元。從寄存器到出真正址數(shù)值單元,西門子提供了兩種途徑:

1、區(qū)域內(nèi)寄存器間接尋址

2、區(qū)域間寄存器間接尋址

址寄存器間接尋址一般格式是:

〖址標(biāo)識(shí)符〗〖寄存器,P#byte.bit〗,比如:DIX[AR1,P#1.5] 或 M[AR1,P#0.0] 。

〖寄存器,P#byte.bit〗統(tǒng)稱為:寄存器尋址指針,而〖址標(biāo)識(shí)符〗上帖中談過,它包含〖存儲(chǔ)區(qū)符〗+〖存儲(chǔ)區(qū)尺寸符〗。但這里,情況有所變化。比較一下剛才例子:

DIX [AR1,P#1.5]

X [AR1,P#1.5]

DIX可以認(rèn)為是我們通常定義址標(biāo)識(shí)符,DI是背景數(shù)據(jù)塊存儲(chǔ)區(qū)域,X是這個(gè)存儲(chǔ)區(qū)域尺寸符,指是背景數(shù)據(jù)塊中位。但下面一個(gè)示例中M呢?X指定了存儲(chǔ)區(qū)域尺寸符,那么存儲(chǔ)區(qū)域符哪里呢?毫無疑問,AR1中!

DIX [AR1,P#1.5] 這個(gè)例子,要尋址址區(qū)域事先已經(jīng)確定,AR1可以改變這個(gè)區(qū)域內(nèi)確切址數(shù)值單元,我們稱之為:區(qū)域內(nèi)寄存器間接尋址方式,相應(yīng),這里[AR1,P#1.5] 就叫做區(qū)域內(nèi)尋址指針。

X [AR1,P#1.5] 這個(gè)例子,要尋址址區(qū)域和確切址數(shù)值單元,都未事先確定,確定了存儲(chǔ)大小,這就是意味著我們可以不同區(qū)域間不同址數(shù)值單元以給定區(qū)域大小進(jìn)行尋址,稱之為:區(qū)域間寄存器間接尋址方式,相應(yīng),這里[AR1,P#1.5] 就叫做區(qū)域間尋址指針。

既然有著區(qū)域內(nèi)和區(qū)域間尋址之分,那么,同樣AR1中,就存有不同內(nèi)容,它們代表著不同含義。

【AR格式】

址寄存器是專門用于尋址一個(gè)特殊指針區(qū)域,西門子址寄存器共有兩個(gè):AR1和AR2,每個(gè)32位

當(dāng)使用區(qū)域內(nèi)寄存器間接尋址中時(shí),我們知道這時(shí)AR中內(nèi)容指明數(shù)值單元,,區(qū)域內(nèi)寄存器間接尋址時(shí),寄存器中內(nèi)容等同于上帖中提及存儲(chǔ)器間接尋址中雙字指針,也就是:

其0-2bit,指定bit位,3-18bit指定byte字節(jié)。其第31bit固定為0。

AR:

0000 0000 0000 0BBB BBBB BBBB BBBB BXXX

這樣規(guī)定,就意味著AR取值只能是:0.0 ——65535.7

例如:當(dāng)AR=D4(hex)=0000 0000 0000 0000 0000 0000 1101 0100(b),實(shí)際上就是等于26.4。

而區(qū)域間寄存器間接尋址中,要尋址區(qū)域也要AR中指定,顯然這時(shí)AR中內(nèi)容肯定于寄存器區(qū)域內(nèi)間接尋址時(shí),對(duì)AR內(nèi)容要求,說規(guī)定不同。

AR:

1000 0YYY 0000 0BBB BBBB BBBB BBBB BXXX

比較一下兩種格式不同,我們發(fā)現(xiàn),這里第31bit被固定為1,同時(shí),第24、25、26位有了可以取值范圍。聰明你,肯定可以聯(lián)想到,這是用于指定存儲(chǔ)區(qū)域。對(duì),bit24-26取值確定了要尋址區(qū)域,它取值是這樣定義:

區(qū)域標(biāo)識(shí)符

26、25、24位

P(外部輸入輸出)

000

I(輸入映像區(qū))

001

Q(輸出映像區(qū))

010

M(位存儲(chǔ)區(qū))

011

DB(數(shù)據(jù)塊)

100

DI(背景數(shù)據(jù)塊)

101

L(暫存數(shù)據(jù)區(qū),也叫局域數(shù)據(jù))

111

我們把這樣AR內(nèi)容,用HEX表示話,那么就有:

當(dāng)是對(duì)P區(qū)域?qū)ぶ窌r(shí),AR=800xxxxx

當(dāng)是對(duì)I區(qū)域?qū)ぶ窌r(shí),AR=810xxxxx

當(dāng)是對(duì)Q區(qū)域?qū)ぶ窌r(shí),AR=820xxxxx

當(dāng)是對(duì)M區(qū)域?qū)ぶ窌r(shí),AR=830xxxxx

當(dāng)是對(duì)DB區(qū)域?qū)ぶ窌r(shí),AR=840xxxxx

當(dāng)是對(duì)DI區(qū)域?qū)ぶ窌r(shí),AR=850xxxxx

當(dāng)是對(duì)L區(qū)域?qū)ぶ窌r(shí),AR=870xxxxx

列舉,我們有了初步結(jié)論:AR中內(nèi)容是8開頭,那么就一定是區(qū)域間尋址;要DB區(qū)中進(jìn)行尋址,只需8后面跟上一個(gè)40。84000000-840FFFFF指明了要尋址范圍是:

DB區(qū)0.0——65535.7。

例如:當(dāng)AR=840000D4(hex)=1000 0100 0000 0000 0000 0000 1101 0100(b),實(shí)際上就是等于DBX26.4。

我們看到,寄存器尋址指針 [AR1/2,P#byte.bit] 這種結(jié)構(gòu)中,P#byte.bit又是什么呢?

【P#指針】

P#中P是Pointer,是個(gè)32位直接指針。所謂直接,是指P#中#后面所跟數(shù)值存儲(chǔ)單元,是P直接給定。這樣P#XXX這種指針,就可以被用來指令尋址中,作為一個(gè)“常數(shù)”來對(duì)待,這個(gè)“常數(shù)”可以包含或不包含存儲(chǔ)區(qū)域。例如:

● L P#Q1.0 //把Q1.0這個(gè)指針存入ACC1,此時(shí)ACC1內(nèi)容=82000008(hex)=Q1.0

★ L P#1.0 //把1.0這個(gè)指針存入ACC1,此時(shí)ACC1內(nèi)容=00000008(hex)=1.0

● L P#MB100 //錯(cuò)誤!必須byte.bit結(jié)構(gòu)給定指針。

● L P#M100.0 //把M100.0這個(gè)指針存入ACC1,此時(shí)ACC1內(nèi)容=83000320(hex)=M100.0

● L P#DB100.DBX26.4 //錯(cuò)誤!DBX已經(jīng)提供了存儲(chǔ)區(qū)域,不能重復(fù)指定。

● L P#DBX26.4 //把DBX26.4這個(gè)指針存入ACC1,此時(shí)ACC1內(nèi)容=840000D4(hex)=DBX26.4

我們發(fā)現(xiàn),當(dāng)對(duì)P#指定數(shù)值時(shí),累加器中值和區(qū)域內(nèi)尋址指針規(guī)定格式相同(也和存儲(chǔ)器間接尋址雙字指針格式相同);而當(dāng)對(duì)P#指定帶有存儲(chǔ)區(qū)域時(shí),累加器中內(nèi)容和區(qū)域間尋址指針內(nèi)容完全相同。事實(shí)上,把什么樣值傳給AR,就決定了是以什么樣方式來進(jìn)行寄存器間接尋址。實(shí)際應(yīng)用中,我們正是利用P#這種特點(diǎn),不同需要,指定P#指針,然后,再傳遞給AR,以確定最終尋址方式。

寄存器尋址中,P#XXX作為寄存器AR指針偏移量,用來和AR指針進(jìn)行相加運(yùn)算,運(yùn)算結(jié)果,才是指令真正要操作確切址數(shù)值單元!

是區(qū)域內(nèi)區(qū)域間尋址,址所存儲(chǔ)區(qū)域都有了指定,,這里P#XXX只能指定純粹數(shù)值,如上面例子中★。

【指針偏移運(yùn)算法則】

寄存器尋址指針 [AR1/2,P#byte.bit] 這種結(jié)構(gòu)中,P#byte.bit如何參與運(yùn)算,出最終址呢?

運(yùn)算法則是:AR1和P#中數(shù)值,BYTE位和BIT位分類相加。BIT位相加按八進(jìn)制規(guī)則運(yùn)算,而BYTE位相加,則十進(jìn)制規(guī)則運(yùn)算。

例如:寄存器尋址指針是:[AR1,P#2.6],我們分AR1=26.4和DBX26.4兩種情況來分析。

當(dāng)AR1等于26.4,

AR1:26.2

P#:2.6

= 29.7 這是區(qū)域內(nèi)寄存器間接尋址最終確切址數(shù)值單元

當(dāng)AR1等于DBX26.4,

AR1:DBX26.2

P#:2.6

= DBX29.7 這是區(qū)域間寄存器間接尋址最終確切址數(shù)值單元

【AR址數(shù)據(jù)賦值】

前面介紹,我們知道,要正確運(yùn)用寄存器尋址,最重要是對(duì)寄存器AR賦值。同樣,區(qū)分是區(qū)域內(nèi)區(qū)域間尋址,也是看AR中賦值。

對(duì)AR賦值通常有下面幾個(gè)方法:

1、直接賦值法

例如:

L DW#16#83000320

LAR1

可以用16進(jìn)制、整數(shù)二進(jìn)制直接給值,但必須確保是32位數(shù)據(jù)。賦值A(chǔ)R1中既存儲(chǔ)了址數(shù)值,也指定了存儲(chǔ)區(qū)域,這時(shí)寄存器尋址方式肯定是區(qū)域間尋址。

2、間接賦值法

例如:

L [MD100]

LAR1

可以用存儲(chǔ)器間接尋址指針給定AR1內(nèi)容。具體內(nèi)容存儲(chǔ)MD100中。

3、指針賦值法

例如:

LAR1 P#26.2

使用P#這個(gè)32位“常數(shù)”指針賦值A(chǔ)R。

總之,使用哪種賦值方式,AR存儲(chǔ)數(shù)據(jù)格式有明確規(guī)定,,都要賦值前,確認(rèn)所賦值是否符合尋址規(guī)范。

詳解西門子間接尋址(三)

使用間接尋址主要目,是使指令執(zhí)行結(jié)果有動(dòng)態(tài)變化,簡化程序是第一目,某些情況下,這樣尋址方式是必須,比如對(duì)某存儲(chǔ)區(qū)域數(shù)據(jù)遍歷。此外,間接尋址,還可以使程序更具柔性,換句話說,可以標(biāo)準(zhǔn)化。

下面實(shí)例應(yīng)用來分析如何靈活運(yùn)用這些尋址方式,實(shí)例分析過程中,將對(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é)果演變過程就是: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ū)字址。

事實(shí)上,從這個(gè)例子中心思想來看,根本沒有必要如此復(fù)雜。但為什么要用間接尋址呢?

要澄清使用間接尋址優(yōu)勢(shì),就讓我們從比較中,找答案吧。

例子告訴我們,它最終執(zhí)行是把DB某個(gè)具體字?jǐn)?shù)據(jù)傳送到位存儲(chǔ)區(qū)某個(gè)具體字中。這是針對(duì)數(shù)據(jù)塊1001數(shù)據(jù)字傳送到位存儲(chǔ)區(qū)第1字中具體操作。我們現(xiàn)需要對(duì)同樣數(shù)據(jù)塊多個(gè)字(連續(xù)不連續(xù))進(jìn)行傳送呢?直接方法,就是一句一句寫這樣具體操作。有多少個(gè)字傳送,就寫多少這樣語句。毫無疑問,不知道間接尋址道理,也應(yīng)該明白,這樣編程方法是不合理。而使用間接尋址方法,語句就簡單多了。

【示例程序結(jié)構(gòu)分析】

我將示例程序從結(jié)構(gòu)上做個(gè)區(qū)分,重新輸入如下:

=========================== 輸入1:指定數(shù)據(jù)塊編號(hào)變量

|| L 100

|| T MW 100

===========================輸入2:指定字址變量

|| L DW#16#8

|| T MD 2

===========================操作主體程序

OPN DB [MW 100]

L DBW [MD 2]

T MW[MD2]

顯然,我們根本不需要對(duì)主體程序(紅色部分)進(jìn)行簡單而重復(fù)復(fù)寫,而只需改變MW100和MD2賦值(綠色部分),就可以完成應(yīng)用要求。

結(jié)論:對(duì)間接尋址指針內(nèi)容修改,就完成了主體程序執(zhí)行結(jié)果變更,這種修改是可以是動(dòng)態(tài)和靜態(tài)。

正是對(duì)真正目標(biāo)程序(主體程序)不做任何變動(dòng),而尋址指針是這個(gè)程序中唯一要修改方,可以認(rèn)為,尋址指針是主體程序入口參數(shù),就好比功能塊輸入?yún)?shù)。可使程序標(biāo)準(zhǔn)化,具有移植性、通用性。

那么又如何動(dòng)態(tài)改寫指針賦值呢?不會(huì)是另一種簡單而重復(fù)復(fù)寫吧。

讓我們以一個(gè)具體應(yīng)用,來完善這段示例程序吧:

將DB100中1-11數(shù)據(jù)字,傳送到MW1-11中

設(shè)計(jì)完成這個(gè)任務(wù)程序之前,我們先了解一些背景知識(shí)。

【數(shù)據(jù)對(duì)象尺寸劃分規(guī)則】

數(shù)據(jù)對(duì)象尺寸分為:位(BOOL)、字節(jié)(BYTE)、字(WORD)、雙字(DWORD)。這似乎是個(gè)簡單概念,但,MW10=MB10+MB11,那么是說,MW11=MB12+MB13?你回答是肯定,我建議你繼續(xù)看下去,不要跳過,這里疏忽,會(huì)導(dǎo)致最終程序錯(cuò)誤。

按位和字節(jié)來劃分?jǐn)?shù)據(jù)對(duì)象大小時(shí),是以數(shù)據(jù)對(duì)象bit來偏移。這句話就是說,0bit后就是1bit,1bit后肯定是2bit,以此類推直到7bit,完成一個(gè)字節(jié)大小指定,再有一個(gè)bit偏移,就進(jìn)入下一個(gè)字節(jié)0bit。

而按字和雙字來劃分?jǐn)?shù)據(jù)對(duì)象大小時(shí),是以數(shù)據(jù)對(duì)象BYTE來偏移!這就是說,MW10=MB10+MB11,并說,MW11=MB12+MB13,正確是MW11=MB11+MB12,然后才是MW12=MB12+MB13!

這個(gè)概念重要性,你程序中使用了MW10,那么,就不能對(duì)MW11進(jìn)行任何操作,,MB11是MW10和MW11交集。

也就是說,“將DB100中1-11數(shù)據(jù)字,傳送到MW1-11中”這個(gè)具體任務(wù)而言,我們只需要對(duì)DBW1、DBW3、DBW5、DBW7、DBW9、DBW11這6個(gè)字進(jìn)行6次傳送操作即可。這就是單獨(dú)分出一節(jié),說明數(shù)據(jù)對(duì)象尺寸劃分規(guī)則這個(gè)看似簡單概念目所。

【循環(huán)結(jié)構(gòu)】

要“將DB100中1-11數(shù)據(jù)字,傳送到MW1-11中”,我們需要將指針內(nèi)容順序逐一指向相應(yīng)數(shù)據(jù)字,這種對(duì)指針內(nèi)容動(dòng)態(tài)修改,其實(shí)就是遍歷。遍歷,最簡單莫過于循環(huán)。

一個(gè)循環(huán)包括以下幾個(gè)要素:

1、初始循環(huán)指針

2、循環(huán)指針自加減

2、繼續(xù)退出循環(huán)體條件判斷

被循環(huán)程序主體必須位于初始循環(huán)指針之后,和循環(huán)指針自加減之前。

比如:

初始循環(huán)指針:X=0

循環(huán)開始點(diǎn)M

被循環(huán)程序主體:-------

循環(huán)指針自加減:X+1=X

循環(huán)條件判斷:X≤10 ,F(xiàn)alse:GO TO M;True:GO TO N

循環(huán)退出點(diǎn)N

把X作為間接尋址指針內(nèi)容,對(duì)循環(huán)指針操作,就等于對(duì)尋址指針內(nèi)容動(dòng)態(tài)而循環(huán)修改了。

【將DB100中1-11數(shù)據(jù)字,傳送到MW1-11中】

L L#1 //初始化循環(huán)指針。這里循環(huán)指針就是我們要修改尋址指針

T MD 102

M2: L MD 102

T #COUNTER_D

OPN DB100

L DBW [MD 102]

T MW [MD 102]

L #COUNTER_D

L L#2 // +2,是數(shù)據(jù)字偏移基準(zhǔn)是字節(jié)。

+D

T MD 102 //自加減循環(huán)指針,這是動(dòng)態(tài)修改了尋址指針關(guān)鍵

L L#11 //循環(huán)次數(shù)=n-1。n=6。這是,首次進(jìn)入循環(huán)是無條件,

但已事實(shí)上執(zhí)行了一次操作。

<=D

JC M2

有T MD102 ,L L#11, <=D詳細(xì)分析,請(qǐng)前面內(nèi)容推導(dǎo)。

【將DB1-10中1-11數(shù)據(jù)字,傳送到MW1-11中】

這里增加了對(duì)DB數(shù)據(jù)塊尋址,使用單字指針MW100存儲(chǔ)尋址址,同樣使用了循環(huán),嵌套數(shù)據(jù)字傳送循環(huán)外,這樣,要完成“將DB1-10中1-11數(shù)據(jù)字,傳送到MW1-11中”這個(gè)任務(wù) ,共需要M1循環(huán)10次 ×M2循環(huán)6次 =60次。

L 1

T MW 100

L L#1

T MD 102

M1: L MW 100

T #COUNTER_W

M2: 對(duì)數(shù)據(jù)字循環(huán)傳送程序,同上例

L #COUNTER_W

L 1 //這里數(shù)據(jù)字偏移,編號(hào)簡單遞增,+1

+I

T MW 100

L 9 //循環(huán)次數(shù)=n-1,n=10

<=I

JC M1

示例分析,程序是讓尋址指針對(duì)要操作數(shù)據(jù)對(duì)象范圍內(nèi)進(jìn)行遍歷來編程,完成這個(gè)任務(wù)。我們看到,這種對(duì)存儲(chǔ)器間接尋址指針遍歷是基于字節(jié)和字,如何對(duì)位進(jìn)行遍歷呢?這就是下一個(gè)要分析寄存器間接尋址實(shí)例內(nèi)容了。

詳解西門子間接尋址(四)

L [MD100]

LAR1

L MD100

LAR1有什么區(qū)別?

當(dāng)將MD100以這種 [MD100] 形式表示時(shí),你既要對(duì)MD100賦值時(shí)考慮到所賦值是否符合存儲(chǔ)器間接尋址雙字指針規(guī)范,又要使用這個(gè)尋址格式作為語句一部分時(shí),是否符合語法規(guī)范。

你給出第一個(gè)例程第一句:L [MD100]上,我們看出它犯了后一個(gè)錯(cuò)誤。

存儲(chǔ)器間接尋址指針,是作為指定存儲(chǔ)區(qū)域確切數(shù)值單元來運(yùn)用。也就是說,指針不包含區(qū)域標(biāo)識(shí),它指明了一個(gè)數(shù)值。,要 [MD100]前加上區(qū)域標(biāo)識(shí)如:M、DB、I、Q、L等,還要加上存儲(chǔ)區(qū)尺寸大小如:X、B、W、D等。加存儲(chǔ)區(qū)域和大小標(biāo)識(shí)時(shí),要考慮累加器加載指令L不能對(duì)位址操作,,只能指定非位址。

對(duì)比下面寄存器尋址方式,我們這里,修改為:L MD[MD100]。并假定MD100=8Hex,同時(shí)我們也假定MD1=85000018Hex。

當(dāng)把MD100這個(gè)雙字作為一個(gè)雙字指針運(yùn)用時(shí),其存儲(chǔ)值0-18bit將會(huì)雙字指針結(jié)構(gòu)Byte.bit來重新“翻譯”,“翻譯”結(jié)果才是指針指向址,MD100中8Hex=1000B=1.0,下面語句:

L MD[MD100]

LAR1

“翻譯”就是:

L MD1

LAR1

前面我們已經(jīng)假定了MD1=85000018,同樣道理,MD1作為指針使用時(shí),對(duì)0-18bit應(yīng)該Byte.bit結(jié)構(gòu)“翻譯”,是傳送給AR址寄存器,還要對(duì)24-31bit進(jìn)行區(qū)域?qū)ぶ贰胺g”。這樣,我們出LAR1中最終值=DIX3.0。就是說,我們址寄存器AR1中存儲(chǔ)了一個(gè)指針,它指向DIX3.0。

L MD100

LAR1

這段語句,是直接把MD100值傳送給AR,當(dāng)然也要“翻譯”,結(jié)果AR1=1.0。就是說,我們址寄存器AR1中存儲(chǔ)了一個(gè)指針,它指向1.0,這是由MD100直接賦值。

似乎,兩段語句,賦值給AR1結(jié)果不同而已,其實(shí)不然。我們事先假定值是考慮到對(duì)比關(guān)系,特意指定。MD100=CHex呢?

前一段,CHex=1100,其0-3bit為非0,程序?qū)⒘⒓闯鲥e(cuò),無法執(zhí)行。(沒有MD1.4這種址!!)后一段AR1值翻譯以后,等于1.4,程序能正常執(zhí)行。

wKgaomS16-aAJWAYAAD6wEWO7bk996.jpg

90%以上的工程師,對(duì)PLC指針類型與間接尋址無從下手

下面看看西門子POINTER類型的結(jié)構(gòu):

參數(shù)類型POINTER存儲(chǔ)下列信息

· DB編號(hào)(或0,如果數(shù)據(jù)沒有存儲(chǔ)在DB中)

· CPU中的存儲(chǔ)區(qū)域(下表給出了參數(shù)類型POINTER存儲(chǔ)器區(qū)的十六進(jìn)制代碼)

wKgZomS16-aAKb7XAABQ8IhYhaQ128.jpg

數(shù)據(jù)的地址(格式為字節(jié).位)

STEP 7提供指針格式:p#memory_area byte.bit_address. (如果形式參數(shù)被聲明為參數(shù)類型POINTER,只需要指出存儲(chǔ)區(qū)域和地址。STEP 7將自動(dòng)地重定輸入指針的格式。) 下面的實(shí)例說明如何為以M50.0開始的數(shù)據(jù)輸入?yún)?shù)類型POINTER:P#M50.0

存儲(chǔ)器間接尋址:

使用存儲(chǔ)器間接尋址的程序語句包含一條指令,后面跟有[地址]標(biāo)識(shí)符,最后是一個(gè)(地址必須括在方括號(hào)內(nèi))。根據(jù)所用的地址標(biāo)識(shí)符,該指令會(huì)將存儲(chǔ)于指定地址的數(shù)據(jù)解釋為字或雙字指針。完整的數(shù)據(jù)地址由地址標(biāo)識(shí)符和指針構(gòu)成,如下例所示。間接尋址的優(yōu)點(diǎn)是能在程序執(zhí)行期間動(dòng)態(tài)修改指令的數(shù)據(jù)地址。

存儲(chǔ)器間接尋址使用以下兩部分地址:

地址標(biāo)識(shí)符

對(duì)于由位邏輯運(yùn)算尋址的位,可分配地址標(biāo)識(shí)符I、Q、M、L、DIX或DBX。

對(duì)于由裝載指令尋址的字節(jié)、字和雙字,可使用存儲(chǔ)區(qū)I、Q、M、L、D和PI,分配IB、IW、ID、DBB、DBW、DBD、DIB、DIW、DID、PIB、PIW、PID等形式的地址標(biāo)識(shí)符。

對(duì)于由傳送指令尋址的字節(jié)、字和雙字,可使用存儲(chǔ)區(qū)I、Q、M、L、DB、DI和PQ,分配IB、IW、ID、DBB、DBW、DBD、DIB、DIW、DID、PQB、PQW、PQD等形式的地址標(biāo)識(shí)符。

要尋址定時(shí)器、計(jì)數(shù)器或塊,可使用T、C、DB、DI、FB、FC形式的區(qū)域標(biāo)識(shí)符。

括在方括號(hào)"[ ]"內(nèi)的字或雙字指針的地址

字指針 - 含有定時(shí)器(T)、計(jì)數(shù)器(C)、數(shù)據(jù)塊(DB、DI)或邏輯塊(FC、FB)的標(biāo)識(shí)號(hào)的字。字指針是十進(jìn)制整數(shù)。

雙字指針 - 指含有位、字節(jié)、字或雙字的確切位置的雙字。雙字指針的格式為:P#字節(jié).位。指針必須存儲(chǔ)在下列區(qū)域之一,才能進(jìn)行存儲(chǔ)器間接尋址:

M - 位存儲(chǔ)器

L - 本地?cái)?shù)據(jù)

D - 數(shù)據(jù)塊(DB或DI)

STAT 靜態(tài)數(shù)據(jù)(不是用于具有多重實(shí)例能力的塊的靜態(tài)數(shù)據(jù))

注意如果要尋址使用存儲(chǔ)器間接尋址的字節(jié)、字或雙字,請(qǐng)確保指針的位號(hào)為雙字格式0。

字指針實(shí)例:

L 5 //將指針值載入ACCU 1。T MW2 //將指針傳送到MW2中。L T[MW2] //將5號(hào)定時(shí)器的當(dāng)前時(shí)間值載入ACCU 1。

L C[MW2] //將5號(hào)計(jì)數(shù)器的當(dāng)前計(jì)數(shù)值載入ACCU 1。

OPN DB[MW2] //將數(shù)據(jù)塊DB5作為共享數(shù)據(jù)塊打開。

OPN DI[MW2] //將數(shù)據(jù)塊DB5作為背景數(shù)據(jù)塊打開。

雙字指針實(shí)例:

L P#8.7 //將指針值載入ACCU 1。T MD2 //將指針傳送到MD2中。A I [MD2] //掃描輸入位8.7的狀態(tài),并將其= Q [MD2] //信號(hào)狀態(tài)分配給輸出位Q 8.7。

區(qū)域內(nèi)寄存器間接尋址:

使用區(qū)域內(nèi)寄存器間接尋址的程序語句包含一條指令和以下組成部分:地址標(biāo)識(shí)符[地址寄存器標(biāo)識(shí)符,地址]。區(qū)域內(nèi)寄存器間接尋址使用以下兩部分地址:

地址標(biāo)識(shí)符

對(duì)于由位邏輯運(yùn)算尋址的位,可以分配地址標(biāo)識(shí)符I、Q、M、L、DIX或DBX。

對(duì)于由裝載指令尋址的字節(jié)、字和雙字,可使用存儲(chǔ)區(qū)I、Q、M、L、D和PI,分配IB、IW、ID、DBB、DBW、DBD、DIB、DIW、DID、PIB、PIW、PID等形式的地址標(biāo)識(shí)符。

對(duì)于由傳送指令尋址的字節(jié)、字和雙字,可使用存儲(chǔ)區(qū)I、Q、M、L、DB、DI和PQ,分配IB、IW、ID、DBB、DBW、DBD、DIB、DIW、DID、PQB、PQW、PQD等形式的地址標(biāo)識(shí)符。

方括號(hào)"[ ]"中的內(nèi)容包括地址寄存器引用(AR1或AR2)、逗號(hào)分隔符","以及雙字指針。

雙字指針 - 指包含位、字節(jié)、字或雙字的部分地址的雙字。雙字指針的格式為:P#字節(jié).位。

注意請(qǐng)記住您現(xiàn)在使用的是兩個(gè)格式為"P#字節(jié).位"的指針。一個(gè)指針已被精確表示出來。另一個(gè)指針通過對(duì)地址寄存器AR1或AR2的引用來確定。如果要尋址字節(jié)、字或雙字,請(qǐng)確保指針的位號(hào)為0。使用寄存器間接尋址的語句不更改地址寄存器的內(nèi)容。

指針實(shí)例:

L P#8.7 //將指針值載入ACCU 1。LAR1 //用ACCU 1中的指針裝載AR1。A I [AR1, P#0.0] //檢查輸入位I 8.7并將有符號(hào)的狀態(tài)分配給Q 10.0。= Q [AR1, P#1.1] //確切地址8.7在AR1中。偏移量不對(duì)其產(chǎn)生影響。確切位置10.0由8.7 (AR1)加上1.1 (偏移量)得出,結(jié)果是10.0而不是9.8。

區(qū)域內(nèi)寄存器間接尋址實(shí)例:

A I [AR1,P#4.3] 對(duì)其位置是由AR1中的內(nèi)容加上4個(gè)字節(jié),再加上3個(gè)位計(jì)算得出的輸入位,執(zhí)行邏輯與運(yùn)算。= DIX [AR2, P#0.0] 將RLO位狀態(tài)分配給位于AR2中的實(shí)例數(shù)據(jù)位。L IB [AR1, P#10.0] 將輸入字節(jié)載入ACCU 1中。地址由AR1的內(nèi)容加上十個(gè)字節(jié)計(jì)算得出。T LD [AR2,P#53.0] 將ACCU 1中的內(nèi)容傳送到本地雙字中(該雙字的位置由AR2的內(nèi)容加上53個(gè)字節(jié)計(jì)算得出)。

區(qū)域內(nèi)寄存器間接尋址的特點(diǎn)是:地址標(biāo)示符在方括號(hào)前確定,方括號(hào)中的指針均為不含存儲(chǔ)區(qū)信息(如[AR1,P#4.3]中AR1=P#8.7,兩個(gè)指針都不含有存儲(chǔ)區(qū)信息),否則將會(huì)與方括號(hào)前的地址標(biāo)示符表示的存儲(chǔ)區(qū)沖突。

跨區(qū)域寄存器間接尋址:

使用跨區(qū)域寄存器間接尋址的程序語句包含一條指令和以下組成部分:地址標(biāo)識(shí)符[地址寄存器標(biāo)識(shí)符,地址]。

跨區(qū)域寄存器間接尋址使用以下兩部分地址:

對(duì)已尋址的數(shù)據(jù)對(duì)象(地址標(biāo)識(shí)符)大小的規(guī)定數(shù)據(jù)對(duì)象大小規(guī)定 位(無規(guī)定表示是一個(gè)位)B 字節(jié)W 字D 雙字

方括號(hào)"[ ]"中的內(nèi)容包括地址寄存器引用(AR1或AR2)、逗號(hào)分隔符","以及雙字指針。雙字指針 - 指包含位、字節(jié)、字或雙字的部分地址的雙字。指針具有以下區(qū)域內(nèi)格式:P#字節(jié).位。

注意事先必須已將跨區(qū)域雙字指針載入到由寄存器間接地址引用的地址寄存器中。跨區(qū)域雙字指針 - 包含位的部分地址(對(duì)于位邏輯指令)或字節(jié)、字或雙字的部分地址(對(duì)于裝載和傳送指令)的雙字。地址前面的區(qū)域標(biāo)識(shí)符位于用來指定字節(jié)和位。跨區(qū)域雙字指針格式為:P#區(qū)域標(biāo)識(shí)符字節(jié).位。

對(duì)于由位邏輯指令尋址的位,可以分配跨區(qū)域指針區(qū)域標(biāo)識(shí)符I、Q、M、DIX或DBX。

對(duì)于由裝載或傳送指令尋址的字節(jié)、字和雙字,可以分配跨區(qū)域指針區(qū)域標(biāo)識(shí)符I、Q、M、DIX、DBX或P。注意要在指針中指定外設(shè)輸入或PI區(qū)域,請(qǐng)以P#Px.y形式輸入指針。區(qū)域被指定為P。在跨區(qū)域指針中不能使用外設(shè)輸出PQ區(qū)域。請(qǐng)記住您正使用兩個(gè)指針:

作為偏移量,直接在地址中表示的區(qū)域內(nèi)雙字指針,例如P#4.0。

存儲(chǔ)在地址寄存器(AR1或AR2)中的跨區(qū)域雙字指針,例如P#Q4.0。

如果要訪問通過直接尋址方式進(jìn)行尋址的字節(jié)、字或雙字,請(qǐng)確保這兩個(gè)指針的位號(hào)均為0。使用寄存器間接尋址的語句不更改地址寄存器的內(nèi)容。

跨區(qū)域寄存器間接尋址的第一個(gè)實(shí)例:

L P# I8.7 //將指針值和區(qū)域標(biāo)識(shí)符載入ACCU 1。LAR1 //將存儲(chǔ)區(qū)I和地址8.7存入AR1。L P# Q8.7 //將指針偏移量和區(qū)域標(biāo)識(shí)符載入ACCU 1。LAR2 //將存儲(chǔ)區(qū)Q和地址8.7存入AR2。A [AR1, P#0.0] //檢查輸入位I 8.7并將其信號(hào)狀態(tài)分配給輸出位Q 10.0。= [AR2, P#1.1] //偏移量0.0沒有任何作用。輸出位10.0由8.7 (AR2)加上1.1 (偏移量)得出,結(jié)果是10.0而不是9.8。跨區(qū)域寄存器間接尋址的第二個(gè)實(shí)例:

A I 0.0 JC M002 L P#M10.0 //將指針值和區(qū)域標(biāo)識(shí)符載入ACCU 1。LAR1 //將存儲(chǔ)區(qū)M和地址10存入ACCU 1。JU M001 M002: L P#Q0.3 //將指針值和區(qū)域標(biāo)識(shí)符載入ACCU 1。LAR1 //將存儲(chǔ)區(qū)Q和地址0.3存入ACCU 1。M001:A I 0.4 = [AR1, P#0.1] //I 0.0用于控制哪個(gè)指針用于此語句。將I 0.4的信號(hào)狀態(tài)分配給存儲(chǔ)器位M 10.1,或者分配給輸出Q 0.4。

跨區(qū)域寄存器間接尋址實(shí)例A [AR1,P#4.3] 對(duì)于其位置是由AR1中的內(nèi)容加上4個(gè)字節(jié),再加上3個(gè)位計(jì)算得出的位,執(zhí)行邏輯與運(yùn)算。位的存儲(chǔ)區(qū)在AR1的位24、25和26中指出。= [AR2, P#0.0] 將RLO位信號(hào)狀態(tài)分配給位于AR2中的位。位的存儲(chǔ)區(qū)在AR1的位24、25和26中指出。L B [AR1, P#10.0] 將字節(jié)(其位置由AR1的內(nèi)容加上10個(gè)字節(jié)計(jì)算得出)載入ACCU 1。位的存儲(chǔ)區(qū)在AR1的位24、25和26中指出。T D [AR2,P#53.0] 將ACCU 1的內(nèi)容傳送到雙字(該字的精確位置由AR2的內(nèi)容加上53個(gè)字節(jié)計(jì)算得出)。位的存儲(chǔ)區(qū)在AR1的位24、25和26中指出。

跨區(qū)域寄存器間接尋址的特點(diǎn)是:地址標(biāo)示符在方括號(hào)前確定,方括號(hào)中的地址寄存器中包含存儲(chǔ)區(qū)信息(如[AR1,P#4.3]中AR1=P#Q0.3)。

區(qū)域內(nèi)寄存器間接尋址和跨區(qū)域寄存器間接尋址的使用相當(dāng)靈活,可以根據(jù)需要選擇。由上面的說明可知,區(qū)域內(nèi)寄存器間接尋址是針對(duì)存儲(chǔ)區(qū)固定的間接尋址方式,尋址的存儲(chǔ)區(qū)是確定的。而跨區(qū)域寄存器間接尋址則在指令中不確定存儲(chǔ)區(qū),存儲(chǔ)區(qū)由地址寄存器中存儲(chǔ)的指針中的信息確定,因而尋址的存儲(chǔ)區(qū)是可變的。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5010

    文章

    13283

    瀏覽量

    463201
  • 西門子
    +關(guān)注

    關(guān)注

    94

    文章

    3038

    瀏覽量

    115824
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2256

    瀏覽量

    94517
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3247

    瀏覽量

    114754
  • 間接尋址
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    8045

原文標(biāo)題:高手都在用的西門子PLC間接尋址

文章出處:【微信號(hào):電子技術(shù)控,微信公眾號(hào):電子技術(shù)控】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    S7-200西門子PLC視頻教程大全

    以下是西門子S7-200PLC視頻教程,全文共有36個(gè)視頻。詳細(xì)介紹了西門子S7-200PL的各種概念,基礎(chǔ)的知識(shí),及各案例的講解。 1、S7-200
    發(fā)表于 09-26 09:15 ?12w次閱讀

    PLC里面的立即尋址、直接尋址間接尋址你都搞懂了嗎?

    我們都知道西門子200plc有三種尋址方式:立即尋址、直接尋址間接
    的頭像 發(fā)表于 01-04 15:20 ?2196次閱讀
    <b class='flag-5'>PLC</b>里面的立即<b class='flag-5'>尋址</b>、直接<b class='flag-5'>尋址</b>、<b class='flag-5'>間接</b><b class='flag-5'>尋址</b>你都搞懂了嗎?

    西門子plc接線原理圖

    西門子plc接線圖
    發(fā)表于 02-21 14:51 ?1950次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>plc</b>接線原理圖

    西門子PLC實(shí)例電子教程

    本書為西門子PLC實(shí)例電子教程,第一章就對(duì)PLC進(jìn)行了概述,通過實(shí)例對(duì) 西門子 PLC進(jìn)行了深度闡述,適合廣大
    發(fā)表于 07-19 16:09 ?0次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>實(shí)例電子教程

    西門子PLC案例

    西門子PLC案例,感興趣的小伙伴們可以看看。
    發(fā)表于 07-29 18:42 ?178次下載

    西門子plc資料數(shù)碼顯示

    西門子plc資料
    發(fā)表于 04-05 10:10 ?3次下載

    西門子plc的型號(hào)選擇_西門子plc型號(hào)說明

    本文主要介紹了西門子plc的型號(hào)選擇及型號(hào)說明。首先需要根據(jù)工藝要求:確定輸入、輸出點(diǎn)數(shù),也就是DI、DO、AI、AO。
    發(fā)表于 07-25 10:38 ?2.5w次閱讀

    西門子plc數(shù)據(jù)類型_西門子plc通訊方式

    西門子PLC的品質(zhì)非常好,其網(wǎng)絡(luò)穩(wěn)定性、開放性深受工控人員的喜愛,而且編程軟件分類多,使用方便。在國內(nèi)工控界具有顯著地位。雖然大家對(duì)西門子PLC都有一定的了解,但要你說出
    發(fā)表于 07-25 10:57 ?1.5w次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>plc</b>數(shù)據(jù)類型_<b class='flag-5'>西門子</b><b class='flag-5'>plc</b>通訊方式

    plc尋址方式:立即尋址、直接尋址間接尋址

    我們都知道西門子200plc有三種尋址方式:立即尋址、直接尋址間接
    的頭像 發(fā)表于 09-25 11:50 ?2.2w次閱讀
    <b class='flag-5'>plc</b>的<b class='flag-5'>尋址</b>方式:立即<b class='flag-5'>尋址</b>、直接<b class='flag-5'>尋址</b>、<b class='flag-5'>間接</b><b class='flag-5'>尋址</b>

    讀寫西門子PLC

    讀寫西門子PLC資料。
    發(fā)表于 05-10 09:33 ?33次下載

    西門子PLC中文手冊(cè)

    西門子PLC中文手冊(cè)
    發(fā)表于 06-24 15:36 ?53次下載

    西門子PLC編程軟件功能及安裝

    西門子PLC編程軟件官方版是一款專為西門子產(chǎn)品打造的PLC編程工具。西門子PLC編程軟件最新版支
    發(fā)表于 04-17 14:31 ?8次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>編程軟件功能及安裝

    西門子PLC控制經(jīng)典案例

    西門子PLC控制經(jīng)典案例
    的頭像 發(fā)表于 06-27 14:02 ?4697次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>控制經(jīng)典案例

    西門子PLC系列的區(qū)別 西門子PLC指示燈報(bào)警解決方案

    西門子是全球知名的自動(dòng)化解決方案提供商,其PLC(可編程邏輯控制器)系列產(chǎn)品廣泛應(yīng)用于工業(yè)控制領(lǐng)域。不同系列的PLC在功能、性能和適用范圍上有所區(qū)別。本文將詳細(xì)介紹西門子
    發(fā)表于 08-04 10:15 ?2969次閱讀

    如何區(qū)分西門子PLC的直接尋址間接尋址

    我們都知道西門子200plc有三種尋址方式:立即尋址、直接尋址間接
    的頭像 發(fā)表于 08-28 14:43 ?1737次閱讀
    如何區(qū)分<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>的直接<b class='flag-5'>尋址</b>和<b class='flag-5'>間接</b><b class='flag-5'>尋址</b>
    主站蜘蛛池模板: free高跟丝袜秘书hd| 玛雅成人网| 污文乖不疼的| 丰满少妇69激情啪啪无码| 欧美最猛黑人AAAAA片| 97在线免费观看| 美女丝袜夹b| 91麻豆精品一二三区在线| 久久婷婷丁香五月色综合啪免费| 亚洲精品无码不卡在线播放he| 国产精品一区二区亚瑟不卡| 受喷汁红肿抽搐磨NP双性| 富婆夜店找黑人猛男BD在线| 色网址在线观看| 嘟嘟嘟WWW免费高清在线中文| 秋霞鲁丝片Av无码| www.欧美与曽交性video| 欧美aa级片| wankz tv videos国产| 欧美最猛黑人XXXXWWW| 被送到黑人性奴俱乐部| 轻轻挺进女教师的身体| yellow免费观看直播| 日本无码色哟哟婷婷最新网站 | 国产精品自在自线亚洲| 午夜视频在线网站| 国产人成高清在线视频99| 亚洲高清毛片一区二区| 韩日美无码精品无码| 伊人成综合网伊人222| 久久香蕉国产线看观看首页| 337p啪啪人体大胆| 欧美成人猛片aaaaaaa| 床伴在线观看免费高清完整泰剧第四集| 日韩精品专区在线影院重磅| 国产SUV精品一区二区69| 羞羞影院午夜男女爽爽免费 | av老司机色爱区综合| 日韩精品 电影一区 亚洲高清| 国产成人亚洲精品午夜国产馆| 天天综合网网欲色|