日韩成人激情_欧美黑人xxx_国产一区二精品区在线_精品在线一区_97成人资源_久久久久久一区

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)控制產(chǎn)品 > 自動(dòng)化控制 > PLC可編程控制器

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
PLC可編程控制器

西門子plc編程指針類型與直接尋址

發(fā)布日期:2022-04-26 點(diǎn)擊率:1049 品牌:西門子_Siemens

初度觸摸指針一詞是在學(xué)習(xí)C言語的時(shí)分,指針和鏈表是C言語中的一個(gè)要害難點(diǎn)。在C言語中,指針即存儲(chǔ)器地址,在西門子PLC中的指針也是指地址。下面看看西門子POINTER類型的構(gòu)造:


參數(shù)類型POINTER存儲(chǔ)下列信息:
DB編號(hào)(或0,假定數(shù)據(jù)沒有存儲(chǔ)在DB中)
CPU中的存儲(chǔ)區(qū)域(下表給出了參數(shù)類型POINTER存儲(chǔ)器區(qū)的十六進(jìn)制代碼)


十六進(jìn)制代碼

存儲(chǔ)區(qū)

描寫

b#16#81

I

輸入?yún)^(qū)域

b#16#82

Q

輸出區(qū)域

b#16#83

M

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

b#16#84

DB

數(shù)據(jù)塊

b#16#85

DI

布景數(shù)據(jù)塊

b#16#86

L

本地的數(shù)據(jù)(L庫(kù)房)

b#16#87

V

早年的本地?cái)?shù)據(jù)

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


STEP 7供應(yīng)指針格局: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ǔ)器直接尋址:

運(yùn)用存儲(chǔ)器直接尋址的程序句子包含一條指令,后邊跟有[地址]標(biāo)識(shí)符,終究是一個(gè)(地址有必要括在方括號(hào)內(nèi))。依據(jù)所用的地址標(biāo)識(shí)符,該指令會(huì)將存儲(chǔ)于指定地址的數(shù)據(jù)闡明為字或雙字指針。無缺的數(shù)據(jù)地址由地址標(biāo)識(shí)符和指針構(gòu)成,如下例所示。直接尋址的利益是能在程序?qū)嵤r(shí)期動(dòng)態(tài)批改指令的數(shù)據(jù)地址。

存儲(chǔ)器直接尋址運(yùn)用以下兩有些地址:

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

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

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

關(guān)于由傳送指令尋址的字節(jié)、字和雙字,可運(yùn)用存儲(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ù)器或塊,可運(yùn)用T、C、DB、DI、FB、FC辦法的區(qū)域標(biāo)識(shí)符。

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

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

雙字指針 - 指富含位、字節(jié)、字或雙字的切當(dāng)方位的雙字。雙字指針的格局為: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ù))

留心假定要尋址運(yùn)用存儲(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)時(shí)計(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的狀況,并將其
= Q [MD2] //信號(hào)狀況分配給輸出位Q 8.7。

區(qū)域內(nèi)寄存器直接尋址
運(yùn)用區(qū)域內(nèi)寄存器直接尋址的程序句子包含一條指令和以下構(gòu)成有些:地址標(biāo)識(shí)符[地址寄存器標(biāo)識(shí)符,地址]。
區(qū)域內(nèi)寄存器直接尋址運(yùn)用以下兩有些地址:

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

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

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

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

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

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

留心請(qǐng)記住您如今運(yùn)用的是兩個(gè)格局為"P#字節(jié).位"的指針。一個(gè)指針已被準(zhǔn)確標(biāo)明出來。另一個(gè)指針通過對(duì)地址寄存器AR1或AR2的引證來斷定。假定要尋址字節(jié)、字或雙字,請(qǐng)保證指針的位號(hào)為0。運(yùn)用寄存器直接尋址的句子不更改地址寄存器的內(nèi)容。
指針實(shí)例

L P#8.7 //將指針值載入ACCU 1。
LAR1 //用ACCU 1中的指針裝載AR1。
A I [AR1, P#0.0] //查看輸入位I 8.7并將有符號(hào)的狀況分配給Q 10.0。
= Q [AR1, P#1.1] //切本地址8.7在AR1中。偏移量不對(duì)其發(fā)作影響。切當(dāng)方位10.0由8.7 (AR1)加上1.1 (偏移量)得出,效果是10.0而不是9.8。
區(qū)域內(nèi)寄存器直接尋址實(shí)例

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

區(qū)域內(nèi)寄存器直接尋址的特征是:地址標(biāo)明符在方括號(hào)前斷定,方括號(hào)中的指針均為不含存儲(chǔ)區(qū)信息(如[AR1,P#4.3]中AR1=P#8.7,兩個(gè)指針都不富含存儲(chǔ)區(qū)信息),不然將會(huì)與方括號(hào)前的地址標(biāo)明符標(biāo)明的存儲(chǔ)區(qū)抵觸。

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

運(yùn)用跨區(qū)域寄存器直接尋址的程序句子包含一條指令和以下構(gòu)成有些:地址標(biāo)識(shí)符[地址寄存器標(biāo)識(shí)符,地址]。
跨區(qū)域寄存器直接尋址運(yùn)用以下兩有些地址:

1. 對(duì)已尋址的數(shù)據(jù)政策(地址標(biāo)識(shí)符)巨細(xì)的規(guī)矩
數(shù)據(jù)政策
巨細(xì)規(guī)矩
位(無規(guī)矩標(biāo)明是一個(gè)位)
B 字節(jié)
W 字
D 雙字

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

留心事前有必要已將跨區(qū)域雙字指針載入到由寄存器直接地址引證的地址寄存器中。跨區(qū)域雙字指針 - 包含位的有些地址(關(guān)于位邏輯指令)或字節(jié)、字或雙字的有些地址(關(guān)于裝載和傳送指令)的雙字。地址前面的區(qū)域標(biāo)識(shí)符坐落用來指定字節(jié)和位。跨區(qū)域雙字指針格局為:P#區(qū)域標(biāo)識(shí)符字節(jié).位。

關(guān)于由位邏輯指令尋址的位,能夠分配跨區(qū)域指針區(qū)域標(biāo)識(shí)符I、Q、M、DIX或DBX。

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

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

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

假定要拜訪通過直接尋址辦法進(jìn)行尋址的字節(jié)、字或雙字,請(qǐng)保證這兩個(gè)指針的位號(hào)均為0。運(yùn)用寄存器直接尋址的句子不更改地址寄存器的內(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)狀況分配給輸出位Q 10.0。
= [AR2, P#1.1] //偏移量0.0沒有任何效果。輸出位10.0由8.7 (AR2)加上1.1 (偏移量)得出,效果是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)狀況分配給存儲(chǔ)器位M 10.1,或許分配給輸出Q 0.4。

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

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

區(qū)域內(nèi)寄存器直接尋址和跨區(qū)域寄存器直接尋址的運(yùn)用恰當(dāng)活絡(luò),能夠依據(jù)需求挑選。由上面的闡明可知,區(qū)域內(nèi)寄存器直接尋址是關(guān)于存儲(chǔ)區(qū)固定的直接尋址辦法,尋址的存儲(chǔ)區(qū)是斷定的。而跨區(qū)域寄存器直接尋址則在指令中不斷定存儲(chǔ)區(qū),存儲(chǔ)區(qū)由地址寄存器中存儲(chǔ)的指針中的信息斷定,因而尋址的存儲(chǔ)區(qū)是可變的。

下一篇: PLC、DCS、FCS三大控

上一篇: MATLAB和Simulink在航

推薦產(chǎn)品

更多
主站蜘蛛池模板: 亚洲精品久久久久久久久久吃药 | 免费成人在线网站 | 午夜免费av| 久久国产精品免费一区二区三区 | 亚洲第1页| 成人黄色在线 | 久久精品国产一区二区电影 | 波多野结衣一区二区三区在线观看 | 亚洲精品久久久久中文字幕欢迎你 | 亚洲超碰在线观看 | 一区二区精品视频 | 亚洲人成在线观看 | 91亚洲国产成人久久精品网站 | 日日夜夜免费精品视频 | 亚洲国产精品久久久久婷婷老年 | 久久久激情 | 精品在线视频播放 | 国产激情在线播放 | 精品在线一区 | 久久久久久国产精品免费免费 | 欧美a在线| 国产成人精品一区二区三区四区 | 午夜视频在线免费观看 | 在线一区 | 欧美aaaaa | 亚洲高清视频一区二区 | 欧美一区二区在线看 | 中文字字幕一区二区三区四区五区 | 美国av毛片 | 国产福利在线免费观看 | 亚洲成人激情在线观看 | 欧美精品第三页 | 美日韩精品 | 亚洲成人国产 | 久久日韩精品 | 国产精品99久久久久久动医院 | 欧美色综合 | 欧美福利 | 国产日韩一区二区三区 | 久久综合影院 | 一区二区三区不卡视频 |