第四課SIEMENS-模塊化PLCS7-300課件_第1頁
第四課SIEMENS-模塊化PLCS7-300課件_第2頁
第四課SIEMENS-模塊化PLCS7-300課件_第3頁
第四課SIEMENS-模塊化PLCS7-300課件_第4頁
第四課SIEMENS-模塊化PLCS7-300課件_第5頁
已閱讀5頁,還剩82頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第四課SIEMENS模塊化PLC(S7-300系列)7.3

SIMATICS7-300PLC及指令系統(tǒng)7.3.1

系統(tǒng)組成7.3.2

系統(tǒng)配置7.3.3

指令系統(tǒng)簡介7.3.4

程序結(jié)構(gòu)7.3.5

S7PLC的網(wǎng)絡(luò)通信7.3.1S7-300PLC的系統(tǒng)組成S7-300PLC的硬件構(gòu)成

: CPU模塊 接口模塊(IM)

I/O模塊(SM) 功能模塊(FM) 電源模塊(PS) 導(dǎo)軌(RACK)等總線連接器電源模塊CPU模塊通信模塊I/O模塊DIN導(dǎo)軌模塊DIN導(dǎo)軌7.3.1.1CPU單元

SIMATICS7-300有多種性能級別的CPU:⒈各種CPU均封裝在一個緊湊的塑料殼體內(nèi)⒉CPU上集成有MPI多點(diǎn)接口,MPI接口可以使PLC與其它PLC、OS、PG、OP等建立通信聯(lián)系,用MPI接口可建立由多個站點(diǎn)組成的簡單網(wǎng)絡(luò)。⒊CPU31x–2集成了Profibus-DP接口,適用于大范圍分布式自動化結(jié)構(gòu)。4.

通過模塊擴(kuò)展,可以實(shí)現(xiàn)EtherNet通信5.執(zhí)行速率、存儲器容量、可擴(kuò)展I/O點(diǎn)數(shù)等都隨著CPU序號的遞增而增加。

CPU單元—1CPUCPU312IFMCPU313CPU314CPU315-2DP工作存儲器6KB12KB24KB64KB內(nèi)部裝載存儲器20KBRAM20KBEEPROM20KBRAM40KBRAM96KBRAM擴(kuò)展裝載存儲器——

4MFEPROM4MFEPROM4MFEPROMDI(最大)256+10(集成)25610241024(8192)DO(最大)256+6(集成)25610241024(8192)AI(最大)6464256256(512)AO(最大)3232128128(512)最大機(jī)架數(shù)(模塊數(shù))1(8)1(8)4(32)4(32)CPU集成DP接口——

——

——

1CPU集成MPI接口√√√√7.3.1.2模擬量輸入模塊(SM331)模擬量值的表示方法

SM331的輸入測量范圍很寬,可直接輸入電壓、電流、電阻、mV等信號單極性電壓、電流輸入的數(shù)字化表示:

量程1~5V4~20mA

150Ω十進(jìn)制結(jié)果范圍5……1

20……4

150……0

27648……0

標(biāo)稱范圍

LPIW400 //從端口地址400讀入十進(jìn)制轉(zhuǎn)換結(jié)果T#Dec_in //存入臨時變量Dec_inCALL"SCALE" //直接調(diào)用系統(tǒng)提供的轉(zhuǎn)換函數(shù),以下是輸入輸出參數(shù)

IN:=#Dec_in //入口參數(shù):十進(jìn)制轉(zhuǎn)換結(jié)果

HI_LIM:=2.000000e+002 //入口參數(shù):工程量上限200,單位kPaLO_LIM:=0.000000e+000 //入口參數(shù):工程量下限0BIPOLAR:=FALSE //入口參數(shù):TRUE為雙極性,F(xiàn)ALSE為單極性

RET_VAL:=#ret //出口參數(shù):返回值

OUT:=#In_result //出口參數(shù):工程量轉(zhuǎn)換結(jié)果4~20mA1~5VDC0~10mA0~20mA……數(shù)字量0~27648-27648~27648AI模塊轉(zhuǎn)換程序工程量,如:0~200kPa變送器:把(0-200kPa)轉(zhuǎn)換為(4-20mA)模塊:把(4-20mA)轉(zhuǎn)換為(0,27648)程序:把(-27648,27648)或(0,27648)轉(zhuǎn)換為(0-200kPa)的值,共程序調(diào)用SM331模塊的硬件設(shè)置2種規(guī)格型號:8通道、2通道※

模擬量模塊裝有量程塊,調(diào)整量程塊的方位可改變模塊內(nèi)部的硬件結(jié)構(gòu)※

每兩個相鄰輸入通道共用一個量程塊,構(gòu)成一個通道組。※

量程塊是一個正方體的短接塊,在上方有“A”,“B”,“C”,“D”四個標(biāo)記※

不同的量程塊位置,適用于不同的測量方法和測量范圍。ch0、1ch2、3量程塊上的標(biāo)記模塊上的標(biāo)記SM331量程塊設(shè)置對應(yīng)關(guān)系:設(shè)置標(biāo)記對應(yīng)的測量方式及范圍缺省設(shè)置A電壓:1000mV電阻:150Ω、300Ω、600Ω、Pt100、Ni100熱電偶:N、E、J、K等各型熱電偶電壓:1000mVB電壓:10V電壓:10VC電流:20mA(4線制變送器輸出)電流:4~20mA(4線制)D電流:4~20mA(2線制變送器輸出)電流:4~20mA(2線制)SM331模塊的軟件設(shè)置通道組診斷斷線檢查信號類型信號范圍積分時間設(shè)置上下限設(shè)置診斷中斷允許限幅中斷允許通道組SM331模塊的信號連接電壓信號電流信號二線制電流四線制電流毫伏信號電阻信號輸入信號類型:電壓信號連接L+MM-M+M+M-ADC光隔MANA背板總線電流信號連接L+MM-M+M+M-ADC光隔MANA背板總線4線制變送器4線制變送器L+ML+M四線制電流信號輸入的連接L+MM-M+M+M-ADC光隔MANA背板總線2線制變送器2線制變送器二線制電流信號輸入的連接區(qū)別??毫伏信號連接一般什么儀表輸出mV信號?該儀表在使用時需要注意什么?熱電偶冷端溫度補(bǔ)償L+MM-M+M+M-ADC光隔背板總線補(bǔ)償盒COMP+COMP-/MANAL+M補(bǔ)償導(dǎo)線參考點(diǎn)外部補(bǔ)償熱電偶信號輸入的連接接L+MM-M+M+M-ADC光隔背板總線COMP+COMP-/MANA補(bǔ)償導(dǎo)線內(nèi)部補(bǔ)償熱電偶信號輸入的連接電阻信號連接一般什么儀表輸出Ω信號?該儀表在使用時需要注意什么?熱電阻如何克服引線電阻L+MM-M+IC+IC-ADC光隔背板總線MANAIrefRt+-Vi電阻信號輸入的連接四線制連接方式三線制連接方式RTD模塊的三線制連接方式二線制連接方式RTD模塊的三線制連接方式三線制連接方式四線制連接方式二線制連接方式7.3.1.3模擬量輸出模塊(SM332)模擬量值的表示方法

單極性輸出雙極性輸出輸出信號標(biāo)稱范圍十進(jìn)制結(jié)果輸出信號標(biāo)稱范圍十進(jìn)制結(jié)果0~20mA4~20mA0~10V1~5V±10V±20mA20.000……020.000……4.00010.000……05.0000……1.000027648……010.0000……-10.000020.000……-20.00027648……-27648SM332模塊可以輸出電壓和電流兩種類型的信號,從表中可以看出,一個模擬量信號的輸出,需要把浮點(diǎn)數(shù)轉(zhuǎn)換成0~27648或者-27648~27648范圍的十進(jìn)制結(jié)果,然后再根據(jù)端口地址把十進(jìn)制結(jié)果送到輸出緩沖區(qū)。

CALL"UNSCALE" //直接調(diào)用系統(tǒng)提供的轉(zhuǎn)換函數(shù),以下是輸入輸出參數(shù)

IN:=#Out_val //入口參數(shù):閥位值0~100%浮點(diǎn)數(shù)

HI_LIM:=1.000000e+002 //入口參數(shù):閥位上限100LO_LIM:=0.000000e+000 //入口參數(shù):閥位下限0BIPOLAR:=FALSE //入口參數(shù):TRUE為雙極性輸出,F(xiàn)ALSE單極性輸出

RET_VAL:=#ret //出口參數(shù):返回值

OUT:=#Out_result //出口參數(shù):十進(jìn)制轉(zhuǎn)換結(jié)果存入臨時變量

L#Out_resultTPQW416 //十進(jìn)制轉(zhuǎn)換結(jié)果輸出到過程輸出緩沖區(qū)AO模塊4~20mA0~10VDC0~20mA……單:0~27648雙:-27648~27648轉(zhuǎn)換程序閥位如:0~100%程序:把(0-100%)轉(zhuǎn)換為(0-27648)模塊:把(0-27648

)轉(zhuǎn)換為(4-20mA)執(zhí)行器:把(4-20mA)轉(zhuǎn)換為相應(yīng)的閥位SM332模塊的軟件設(shè)置(不需要硬件設(shè)置)SM332有2×12位、4×12位二種AO模塊,其特性、參數(shù)、工作原理等完全相同。通道診斷信號類型I、V信號范圍0~20mA4~20mACPU停止時輸出保持診斷中斷允許CPU停止時輸出為0電壓輸出范圍SM332模塊的信號連接電壓信號電流信號輸出信號類型:信號輸出的連接示意圖光耦隔離DACQI0MANAQV0MANAS0+S0-電流電壓電流信號的輸出負(fù)載I0DAC光隔電壓信號的輸出負(fù)載-V0+DAC光隔負(fù)載-V0+DAC光隔區(qū)別??7.3.1.4開關(guān)量輸入模塊(SM321)開關(guān)量輸入模塊SM321主要有直流信號輸入和交流信號輸入二大類SM321開關(guān)量輸入模塊16×24VDC32×24VDC16×120VAC8×120/230VAC輸入點(diǎn)數(shù)1632168輸入電壓“1”15~30VDC15~30VDC79~132VAC79~264VAC“0”-3~5VDC-3~5VDC0~20VAC0~40VAC與背板總線的隔離光耦光耦光耦光耦“1”信號典型輸入電流7mA7.5mA6mA6.5mA/11mA典型輸入延遲時間1.2~4.8ms1.2~4.8ms25ms25ms診斷中斷某些型號具備——————絕緣耐壓測試500VDC500VDC1500VAC1500VAC7.3.1.5開關(guān)量輸出模塊(SM322)SM322模塊有晶體管、可控硅和繼電器3種輸出類型SM322開關(guān)量輸出模塊晶體管輸出可控硅輸出繼電器輸出輸出點(diǎn)數(shù)81632816816額定電壓24VDC120/230VAC120VAC230VAC/24VDC“1”信號最大輸出電流2A0.5A0.5A1A0.5A——“0”信號最大輸出電流0.5mA2mA1mA——與背板總線的隔離光耦光耦光耦觸點(diǎn)容量————2A阻性負(fù)載100Hz10Hz2Hz觸點(diǎn)開關(guān)頻率感性負(fù)載0.5Hz0.5Hz0.5Hz燈負(fù)載100Hz1Hz2Hz診斷——LED指示——絕緣耐壓測試500VDC1500VAC1500VAC7.3.2系統(tǒng)配置※S7系列PLC采用的是模塊化的結(jié)構(gòu)形式,根據(jù)系統(tǒng)規(guī)模用戶可選擇不同型號和不同數(shù)量的模塊,并把這些模塊安裝在一個或多個機(jī)架上?!薈PU模塊、電源模塊、通信接口模塊之外,它規(guī)定每一個機(jī)架最多可以安裝8個I/O信號模塊?!粋€PLC系統(tǒng)的最大配置能力(包括I/O點(diǎn)數(shù)、機(jī)架數(shù)等)與CPU的型號直接相關(guān)總線連接器電源模塊CPU模塊通信模塊I/O模塊DIN導(dǎo)軌模塊DIN導(dǎo)軌7.3.2系統(tǒng)配置某系統(tǒng)需要輸入48路4~20mA4路PT100信號需要輸出32路1~5V要求配置S7PLC的I/O模塊并選擇合適的CPU單元每路4~20mA占用1個A/D通道→需48個A/D通道每路電阻輸入信號占2個A/D通道→需8個A/D通道需7塊8通道SM331每路1~5V占用1個D/A通道→需32個D/A通道需8塊4通道SM332該系統(tǒng)需要15個SM模塊,必須安裝到2的機(jī)架,根據(jù)表7.1中的性能參數(shù),該系統(tǒng)可以選用CPU315或CPU315以上的型號。7.3.2.1硬件結(jié)構(gòu)配置

※PLC模塊的安裝是有順序要求的,每個機(jī)架從左到右劃分為11個邏輯槽號※電源模塊安裝在最左邊的1#槽,2#槽安裝CPU模塊,3#槽安裝通信接口模塊,4~11#槽可自由分配I/O信號模塊、功能模塊或擴(kuò)展通信模塊?!枰⒁獾氖牵厶柺窍鄬Φ?,機(jī)架上并不存在物理上的槽位限制。電源模塊CPU模塊通信模塊I/O模塊

1234567891011邏輯槽號機(jī)架的連接(一)如果:機(jī)架數(shù)量≤4and各機(jī)架安裝在控制室

and機(jī)架之間的距離≤10米方式一:信號、功能模塊信號、功能模塊1345678910111345678910112擴(kuò)展機(jī)架(ER)中央機(jī)架(CR)接口模塊:IM360(IM365)CPU槽位號接口模塊:IM361(IM365)機(jī)架的連接(二)如果:機(jī)架數(shù)量>4or有機(jī)架要安裝在現(xiàn)場

or機(jī)架之間的距離>10米要求:CPU上集成DP口或在CR上擴(kuò)展DP口(Profibus-DP)方式二:信號、功能模塊1345678910112CR:安裝在控制室接口模塊:IM153信號、功能模塊134567891011ER:可以安裝在現(xiàn)場Profibus總線(最大擴(kuò)展能力與CPU的型號有關(guān))……連接到DP口7.3.2.2IO地址配置

系統(tǒng)的I/O模塊分為: 模擬量和數(shù)字量二種類型, 每個模塊包含若干個通道。 模塊上任何通道均配置獨(dú)立的地址 應(yīng)用程序則根據(jù)地址實(shí)現(xiàn)對它們的操作。每個通道的地址占用一位(bit)數(shù)字量模塊最大為32通道模塊地址最多占4字節(jié)§數(shù)字量I/O模塊每個模擬量地址為一個字地址(2byte)模擬量模塊最大為8通道模擬地址最多占16字節(jié)§模擬量I/O模塊I/O地址的生成I/O地址的生成在硬件配置時,系統(tǒng)提供缺省地址(推薦使用)手動更改(部分CPU提供這種功能)I/O地址的配置注意事項(xiàng):配置IO模塊地址時,可以是系統(tǒng)提供缺省地址(初學(xué)者推薦使用),也可以是人工自主配置(部分CPU不支持該功能),人工配置的地址利用率更高;不同CPU的最大IO尋址能力是不同的,如CPU315-2DP可達(dá)2KB;輸入、輸出的地址是不同的,即CPU315-2DP最大輸入地址2KB,最大輸出地址也是2KB,實(shí)際可尋址4KB例如: L PIW400 //讀入地址為400的輸入端口

T PQW400 //輸出到地址為400的輸出端口

A I1.2 //讀入地址為1.2的開關(guān)量信號

= Q1.2 //開關(guān)量信號輸出至地址1.20-127字節(jié)留給開關(guān)量模塊使用7.3.2.3內(nèi)部寄存器

S7CPU的寄存器有(7個):累加器32位累加器1(A1)主累加器2(A2)輔2個32位累加器***地址寄存器32位地址寄存器1(AR1)地址寄存器2(AR2)2個32位地址寄存器**數(shù)據(jù)塊地址寄存器32位共享數(shù)據(jù)塊背景數(shù)據(jù)塊2個32位數(shù)據(jù)塊地址寄存器狀態(tài)字寄存器16位狀態(tài)位1個16位狀態(tài)字寄存器*

7.3.2.4存儲區(qū)

S7-300CPU有三個基本存儲區(qū):外設(shè)I/O存儲區(qū)P輸出(映像區(qū))Q輸入(映像區(qū))I位存儲區(qū)M定時器T計(jì)數(shù)器C系統(tǒng)存儲區(qū)――存放操作數(shù)據(jù)(I/O、位存儲、定時器等)物理上是CPU的部分RAM,存儲區(qū)的大小因CPU型號而異。臨時本地?cái)?shù)據(jù)存儲區(qū)(L堆棧)可執(zhí)行用戶程序:·邏輯塊(OB、FB、FC)·數(shù)據(jù)塊(DB)工作存儲區(qū)――①存放CPU運(yùn)行時,所執(zhí)行的用戶程序單元邏輯塊(OB、FB、FC)、數(shù)據(jù)塊(DB)的復(fù)制件;②存放臨時本地?cái)?shù)據(jù),這部分存儲區(qū)稱L堆棧(主要是存放用戶程序的臨時變量)物理上是CPU模塊的部分RAM可選裝載存儲區(qū):存放用戶程序動態(tài)裝載存儲區(qū):存放用戶程序裝載存儲區(qū)――存放用戶程序物理上是CPU的部分RAM、EEPROM、外置FEPROM等★★★★★CPU能訪問的存儲區(qū):P、Q、I、M、T、C、DB塊、L堆棧

名稱存儲區(qū)存儲區(qū)功能輸入(I)過程輸入映像表每個掃描周期開始,讀取過程輸入值,記錄輸入映像表過程輸入映像表是外設(shè)輸入存儲區(qū)的前128字節(jié)映像訪問方式:位、字節(jié)、字、雙字輸出(O)過程輸出映像表掃描周期結(jié)束(或新掃描周期開始)表內(nèi)容輸出端口輸出映像表是外設(shè)輸出存儲區(qū)的前128字節(jié)映像訪問方式:位、字節(jié)、字、雙字外設(shè)輸入(PI)外設(shè)輸出(PO)外設(shè)輸入/輸出外設(shè)存儲區(qū)允許直接訪問現(xiàn)場設(shè)備訪問方式:字節(jié)、字、雙字(不能訪問位)位存儲區(qū)(M)存放程序運(yùn)行的中間結(jié)果,訪問方式:位、字節(jié)、字、雙字定時器(T)定時器計(jì)時時鐘訪問該存儲區(qū)中的計(jì)時單元定時器指令可以訪問該存儲區(qū)和計(jì)時單元計(jì)數(shù)器(C)計(jì)數(shù)器計(jì)數(shù)器指令可以訪問該存儲區(qū)臨時本地?cái)?shù)據(jù)存儲區(qū)(L)L堆棧在FB、FC、OB塊運(yùn)行時,在塊變量聲明表中暫時變量存放在該存儲區(qū)。數(shù)據(jù)塊(DB)數(shù)據(jù)塊DB塊存放數(shù)據(jù)信息,可被所有邏輯塊訪問(共享數(shù)據(jù)塊)或被FB塊特定占用(背景數(shù)據(jù)塊)主要關(guān)心哪些存儲區(qū)能夠按“位”方位,哪些不能。

外設(shè)I/O與存儲區(qū)的映像

外設(shè)I/O與存儲區(qū)有二種映射關(guān)系:

①外設(shè)輸入輸出存儲區(qū)(PI、PQ)

②輸入輸出映像區(qū)(I、Q)外設(shè)輸入輸出存儲區(qū):包括外設(shè)輸入(PI)和外設(shè)輸出(PQ)

不能逐位訪問,其它都可以輸入輸出映像表:包括輸入過程映像表(I)和輸出過程映像表(Q)

◎輸入映像表為128Byte,是對PI首128Byte的映像,

◎輸出映像表為128Byte,是對PQ的首128Byte的映像 這兩段地址一般作為開關(guān)量輸入、輸出模塊的IO地址 能夠逐位方式訪問,其它也可以輸入映像示例物理模塊配置地址外設(shè)輸入存儲區(qū)輸入映像區(qū)用戶程序32路DI中央機(jī)架槽40I0I0裝載輸入映像區(qū)第0字節(jié)IB0逐位裝載I0.51I1I12I、3I……

28路AI中央機(jī)架槽50272I127I……

273I……

1274I272I127275I273I裝載外設(shè)輸入存儲區(qū)PIW272第0AI通道2276I274I277I275I3278I276I279I277I4280I278I281I279I裝載外設(shè)輸入存儲區(qū)PIW280第4AI通道5282I280I283I281I6284I282I285I283I7286I……

287I64K物理模塊配置地址外設(shè)輸出存儲區(qū)輸出映像區(qū)用戶程序16路DOER1槽432Q……

……

逐位輸出

Q32.233Q32Q32……

334路AOER1槽50400Q127Q……

401Q…………

1402Q400Q127403Q401Q2404Q402Q405Q403Q3406Q404Q407Q405Q裝載外設(shè)輸出存儲區(qū)PQW400406Q407Q…………………………

64K輸出映像示例7.3.3指令系統(tǒng)簡介SIMATICS7系列PLC用戶程序的開發(fā)軟件包:STEP7S7系列PLC的編程語言:LAD(梯形圖)、STL(語句表)*、

SCL(標(biāo)準(zhǔn)控制語言)、GRAPH(順序控制)、

HiGraPh(狀態(tài)圖)、CFC(連續(xù)功能圖)、

CforS7(C語言)等,用戶可以選擇一種語言編程,也可混合使用幾種語言編程。常用的編程語言:LAD(梯形圖)、STL(語句表)*適用于模擬量的解算7.3.3.1

STL指令及其結(jié)構(gòu)語句指令:操作碼操作數(shù)AI0.1//對輸入繼電器I0.1

進(jìn)行與操作LMW10//將字MW10裝入累加器1定義要執(zhí)行的功能執(zhí)行該操作所需要的信息有些語句指令不帶操作數(shù),它們操作的對象是唯一的。

NOT//對邏輯操作結(jié)果(RLO)取反。操作數(shù):標(biāo)識符

標(biāo)識參數(shù)AI0.1

LMW10表示操作數(shù)在該存儲區(qū)域內(nèi)的具體位置主標(biāo)識符:表示操作數(shù)所在的存儲區(qū)主要有:I(輸入映像區(qū)),Q(輸出映像區(qū)),M(位存儲區(qū)),PI(外部輸入),PQ(外部輸出),T(定時器),C(計(jì)數(shù)器),DB(數(shù)據(jù)塊),L(本地?cái)?shù)據(jù))等輔助標(biāo)識符進(jìn)一步說明操作數(shù)的位數(shù)長度包括有:X(位),B(字節(jié)),

W(字——2字節(jié)),

D(雙字——4字節(jié))

表示操作數(shù)存放區(qū)域及操作數(shù)位數(shù)(位、字節(jié)、字等)7654321010.710.610.510.410.310.210.110.0MB10MB11MB12MB13MB14M10.3MW10MD10位存儲區(qū)的操作數(shù)表示方式

存儲區(qū)及其操作數(shù)表示方法存儲區(qū)域位字節(jié)字雙字輸入映像區(qū)(I)√I√IB√IW√ID輸出映像區(qū)(Q)√Q√QB√QW√QD位存儲區(qū)(M)√M√MB√MW√MD外部輸入存儲區(qū)(PI)√PIB√PIW√PID外部輸出存儲區(qū)(PQ)√PQB√PQW√PQD數(shù)據(jù)塊(用“OPNDB”打開)√DBX√DBB√DBW√DBD數(shù)據(jù)塊(用“OPNDI”打開)√DIX√DIB√DIW√DID臨時堆棧(L)√L√LB√LW√LD7.3.3.2尋址方式操作數(shù)——指令的操作或運(yùn)算對象尋址方式——指令得到操作數(shù)的方式。尋址方式┳━━立即尋址

┣━━存儲器直接尋址

┣━━存儲器間接尋址

┗━━寄存器間接尋址立即尋址

SET //把RLO(ResultofLogicOperation)置“1”L27 //把整數(shù)27裝入累加器1LC#0100 //把BCD碼常數(shù)0100裝入累加器1立即尋址:對常數(shù)或常量的尋址方式,操作數(shù)本身包含在指令中直接尋址AI0.0 //對輸入位I0.0進(jìn)行“與”邏輯操作

SL20.0 //把本地?cái)?shù)據(jù)位L20.0置1=M115.4 //將RLO的內(nèi)容傳給位存儲區(qū)中的位M115.4LDB1.DBD12 //把數(shù)據(jù)塊DB1雙字DBD12中的內(nèi)容傳送給累加器1 //雙字表示32位,如浮點(diǎn)數(shù)為32為雙字直接尋址:在指令中直接給出操作數(shù)的存儲單元地址存儲器間接尋址存儲器間接尋址:標(biāo)識參數(shù)由一個存儲器給出,存儲器的內(nèi)容對應(yīng)該標(biāo)識參數(shù)的值(該值又稱為地址指針)

該尋址方式能動態(tài)改變操作數(shù)存儲器的地址,常用于程序循環(huán)

AI[MD2] //對由MD2指出的輸入位進(jìn)行“與”邏輯操作,如:MD2值為

//2#00000000000000000000000001010110表示I10.6LIB[DBD4] //將由雙字DBD4指出的輸入字節(jié)裝入累加器1,如DBD4值為

//2#00000000000000000000000001010000表示對IB10操作OPNDB[MW2]//打開由字MW2指出的數(shù)據(jù)塊,如MW2為3,則打開DB3地址的兩種表述方式——

標(biāo)識參數(shù):1.2——

標(biāo)識參數(shù):10——

標(biāo)識參數(shù):12AI1.2LMB10LMD12直接尋址——DB1.DBD0=1.2——MD16=10——MW20=12存儲器間接尋址AI[DB1.DBD0]LMB[MD16]LMD[MW20]字地址指針雙字地址指針字地址指針的描述:MW2015870XXXXXXXXXXXXXXXX表示0~65535字地址指針雙字地址指針的描述:MD16、DB1.DBD03124231615870XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0000000000000bbbbbbbbbbbbbbbbxxx

字節(jié)編號位編號00000000000000000000000000001010—1.20000000000000000000000000000101000000000000000000000000001100000—1200000000000000000000000001100000可描述范圍:0.0~65535.7用雙字格式訪問字節(jié)、字、雙字存儲器,必須保證位編號為0。實(shí)例L+5 //將整數(shù)+5裝入累加器1TMW0 //將累加器1的內(nèi)容傳送給存儲字MW0,此時MW0內(nèi)容為5OPNDB[MW0] //打開由MW0指出的數(shù)據(jù)塊,即打開數(shù)據(jù)塊5(DB5)LP#8.7 //將地址指針2#00000000000000000000000001000111裝入A1TMD2 //將累加器1的內(nèi)容P#8.7傳送給位存儲區(qū)中的MD2LP#4.0 //將2#00000000000000000000000000100000裝入A1

累加器1原內(nèi)容P#8.7被裝入累加器2+I //將累加器1和累加器2內(nèi)容整數(shù)相加,在累加器1中得到的“和”為

2#00000000000000000000000001100111(P#12.7)TMD6 //將累加器1的當(dāng)前內(nèi)容傳送MD6(12.7)A I[MD2] //對輸入位I8.7進(jìn)行“與”邏輯操作,結(jié)果存放在RLO中= Q[MD6] //將RLO賦值給輸出位Q12.7寄存器間接尋址寄存器間接尋址

:在S7中有兩個地址寄存器(AR1和AR2) 地址寄存器的內(nèi)容+偏移量=地址指針L P#8.6 //將P#8.6裝入A1LAR1 //將累加器1的內(nèi)容傳送至地址寄存器1L P#10.0 //將P#10.0裝入A1LAR2 //將累加器1的內(nèi)容傳送至地址寄存器2A I[AR1,P#1.0] //AR1+偏移量(9.6)= Q[AR2,P#4.1] //AR2+偏移量(14.1)這是區(qū)域內(nèi)寄存器間接尋址——指令中給出存儲區(qū)域標(biāo)識L P#I8.6 //將指向I8.6的地址指針裝入A1LAR1 //將累加器1的內(nèi)容傳送至地址寄存器1L P#Q10.0 //將指向Q8.6的地址指針裝入A1LAR2 //將累加器1的內(nèi)容傳送至地址寄存器2A [AR1,P#1.0] //AR1+偏移量(9.6)= [AR2,P#4.1] //AR2+偏移量(14.1)這是區(qū)域間寄存器間接尋址——指令中部需要給出存儲區(qū)域標(biāo)識存儲區(qū)域的信息包含在地址指針中存儲器地址指針的描述3124231615870XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXz0000rrr00000bbbbbbbbbbbbbbbbxxx

字節(jié)編號位編號0:區(qū)域內(nèi)寄存器間接尋址1:區(qū)域間寄存器間接尋址存儲區(qū)域標(biāo)識符P.255存儲器地址指針的描述3124231615870XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXz0000rrr00000bbbbbbbbbbbbbbbbxxx

字節(jié)編號位編號00000000000000000000000001000110—P#8.610000001000000000000000001000110—P#I8.610000010000000000000000001000110—P#Q8.6實(shí)例1

L P#0.0 LAR1 L P#10.0 LAR2 L 64n1: T#loopjsq OPNDB1 CLR AI[AR1,P#0.0] =DBX[AR2,P#0.0] LP#0.1 +AR1 LP#0.1

+AR2 L#loopjsq LOOPn1作用:把地址為0.0開始的64個開關(guān)量輸入信號采用循環(huán)方式逐個轉(zhuǎn)存到DB1,存放位置由DB1.DBX10.0開始的64個位。實(shí)例2

L P#256.0 LAR1 L P#200.0 LAR2 L 32n1: T#loopjsq OPNDB2 CLR LPIW[AR1,P#0.0] T#Dec_In CALL"SCALE" IN:=#Dec_in HI_LIM:=2.000000e+002 LO_LIM:=0.000000e+000 BIPOLAR:=FALSE RET_VAL:=#ret OUT:=#In_result L #In_result T DBD[AR2,P#0.0] L P#2.0 +AR1 L P#4.0 +AR2 L#loopjsq LOOPn1作用:把地址為256.0開始的32個模擬量輸入信號采用循環(huán)方式逐個轉(zhuǎn)存到DB2,存放位置由DB2.DBD200開始的32個浮點(diǎn)數(shù)。7.3.3.3狀態(tài)·····BRCC1CC0OSOVORSTARLOFC首次檢測位

*邏輯操作結(jié)果*

狀態(tài)位

或位

溢出位

溢出狀態(tài)保持位

條件碼0

條件碼1

二進(jìn)制結(jié)果位狀態(tài)字表示CPU執(zhí)行指令時所具有的狀態(tài),用戶程序可以訪問和檢測狀態(tài)字,并可以根據(jù)狀態(tài)字中的某些位決定程序的走向和進(jìn)程。

首次檢測位(FC)位置:狀態(tài)字位“0”作用:首次檢測位FC決定了對其接點(diǎn)信號的存放位置。

在邏輯串指令執(zhí)行過程中:若FC=0,表明一個梯形邏輯網(wǎng)絡(luò)的開始(或?yàn)槭讞l邏輯串指令),CPU對操作數(shù)的檢測結(jié)果(首次檢測結(jié)果)直接保存在狀態(tài)字的RLO位中,F(xiàn)C位置1;若FC=1,檢測結(jié)果與RLO相運(yùn)算,并把運(yùn)算結(jié)果存于RLO清除:執(zhí)行輸出指令(S、R、=)或與邏輯運(yùn)算有關(guān)的轉(zhuǎn)移指令時FC被清0(表示邏輯串結(jié)束)

邏輯操作結(jié)果(RLO)

ResultofLogicOperation,

RLO位置:狀態(tài)字位“1”作用:存儲位邏輯指令或算術(shù)比較指令的結(jié)果。FC/RLO的變化示例語句表實(shí)際狀態(tài)檢測結(jié)果RLOFC說明0FC=0:下一條指令開始新邏輯串AI0.01111首次檢測結(jié)果存放RLO,F(xiàn)C置1ANI0.10111檢測結(jié)果與RLO運(yùn)算,結(jié)果存RLO=Q1.010RLO賦值給Q1.0,F(xiàn)C清0RLO、FC的變化示例

I0.0I0.1Q1.07.3.3.4位邏輯運(yùn)算指令PLC中的觸點(diǎn)包括常開觸點(diǎn)(動合觸點(diǎn))和常閉觸點(diǎn)(動斷觸點(diǎn))兩種形式。按照PLC的規(guī)定:

※常開觸點(diǎn)(動合觸點(diǎn))用操作數(shù)“1”表示觸點(diǎn)“動作”,即認(rèn)為觸點(diǎn)“閉合”,操作數(shù)“0”表示觸點(diǎn)“不動作”,即觸點(diǎn)斷開;

※常閉觸點(diǎn)(動斷觸點(diǎn))的表示方式則相反。位邏輯運(yùn)算指令主要包括“與”-A、“與非”-AN、“或”-O、“或非”-ON、“異或”-XOR、賦值-=、置位-S、復(fù)位-R指令及其它們的組合,用來描述觸點(diǎn)的狀態(tài)、決定觸點(diǎn)的動作或根據(jù)邏輯運(yùn)算結(jié)果控制程序的進(jìn)程。

⑴串聯(lián)邏輯·

在PLC梯形圖中的串聯(lián)邏輯是用邏輯“與”和“與非”表示·常開觸點(diǎn)(動合觸點(diǎn)):若操作數(shù)是“1”,則常開觸點(diǎn)“動作”,即認(rèn)為觸點(diǎn)“閉合”,若操作數(shù)是“0”,則常開觸點(diǎn)“不動作”,即觸點(diǎn)仍打開;·常閉觸點(diǎn)(動斷觸點(diǎn)):若操作數(shù)是“1”,則常閉觸點(diǎn)“動作”,即觸點(diǎn)“斷開”;若操作數(shù)是“0”,則常閉觸點(diǎn)“不動作”,即觸點(diǎn)保持閉合?!?/p>

如果串聯(lián)回路里的所有觸點(diǎn)皆閉合,該回路就通“電”了圖中如果所有觸點(diǎn)閉合,即I0.0、I1.0為“1”,M2.1為“0”,則輸出Q4.0信號狀態(tài)就為“l(fā)”(繼電器觸點(diǎn)接通)

()I0.0I1.0M2.1Q4.0“1”“1”“0”“1”A、AN指令語句表實(shí)際狀態(tài)檢測結(jié)果RLOFC說明0下一條指令表示一新邏輯串的開始AI0.01111首次檢測結(jié)果

RLO,F(xiàn)C置1AI1.01111檢測結(jié)果與RLO“與”運(yùn)算

RLOANM2.10111檢測結(jié)果與RLO“與”運(yùn)算

RLO=Q4.010RLOQ4.0,F(xiàn)C清0·

對信號狀態(tài)進(jìn)行“1”掃描,并做“與”運(yùn)算,用助記符“A”來標(biāo)識,當(dāng)操作數(shù)的信號狀態(tài)是“1”時,其掃描結(jié)果是“l(fā)”?!?/p>

對信號狀態(tài)進(jìn)行“0”掃描,并做“與”運(yùn)算,用助記符“AN”來標(biāo)識取反的“與”邏輯操作當(dāng)操作數(shù)的信號狀態(tài)是“0”時,其掃描結(jié)果是“1”。()I0.0I1.0M2.1Q4.0“1”“1”“0”“1”⑵并聯(lián)邏輯·

在PLC梯形圖中的并聯(lián)觸點(diǎn)是用邏輯“或”和“或非”表示·

在觸點(diǎn)并聯(lián)的情況下,若有一個或一個以上的觸點(diǎn)閉合,則該回路就“通電”。·

圖中如果有一個觸點(diǎn)閉合(I0.0為“1”或Q1.0為“1”或M2.1為“0”)則Q1.2為“l(fā)”;·

如果有三個觸點(diǎn)全部是打開的,則輸出Q1.2為“0”(繼電器觸點(diǎn)打開)。()I0.0Q4.0I1.0M2.1O、ON指令語句表實(shí)際狀態(tài)檢測結(jié)果RLOFC說明0以下是新邏輯串的開始OI0.00001首次檢測結(jié)果存放RLO,F(xiàn)C置1OI1.01111檢測結(jié)果與RLO運(yùn)算,結(jié)果存RLOONM2.11011檢測結(jié)果與RLO運(yùn)算,結(jié)果存RLO=Q4.01

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論