




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
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多點接口,MPI接口可以使PLC與其它PLC站點、操作站(OS)、編程器(PG)、操作員面板(OP)等建立通信聯(lián)系,用MPI接口可以建立由多個站點組成的簡單網(wǎng)絡(luò)。⒊CPU31x–2還集成了PROFIBUS-DP接口,適用于大范圍分布式自動化結(jié)構(gòu)。⒋PLC的執(zhí)行速率、存儲器容量、可擴展的I/O點數(shù)等都隨著CPU序號的遞增而增加。
CPU單元—1CPUCPU312IFMCPU313CPU314CPU315-2DP工作存儲器6KB12KB24KB64KB內(nèi)部裝載存儲器20KBRAM20KBEEPROM20KBRAM40KBRAM96KBRAM擴展裝載存儲器——4MFEPROM4MFEPROM4MFEPROMDI(最大)256+10(集成)25610241024(8192)DO(最大)256+6(集成)25610241024(8192)AI(最大)6464256256(512)AO(最大)3232128128(512)最大機架數(shù)(模塊數(shù))1(8)1(8)4(32)4(32)CPU集成DP接口——————1CPU集成MPI接口√√√√7.3.1.2模擬量輸入模塊(SM331)模擬量值的表示方法
SM331的輸入測量范圍很寬,可直接輸入電壓、電流、電阻、mV等信號單極性電壓、電流輸入的數(shù)字化表示:
量程1~5V4~20mA150Ω十進制結(jié)果范圍5……120……4150……027648……0標(biāo)稱范圍模擬量值的表示方法LPIW400 //從端口地址400讀入十進制轉(zhuǎn)換結(jié)果T#Dec_in //存入臨時變量Dec_inCALL"SCALE" //直接調(diào)用系統(tǒng)提供的轉(zhuǎn)換函數(shù),以下是輸入輸出參數(shù)
IN:=#Dec_in //入口參數(shù):十進制轉(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~200kPaOUT=[(IN-K1)/(K2-K1)*(HI_LIM-LO_HIM)]+LO_LIM上式中當(dāng)BIPOLAR=TRUE時,K1=-27648,K=27648;BIPOLAR=FALSE時,K1=0,K=27648。
SM331模塊的硬件設(shè)置目前有2種規(guī)格型號:8通道×12位SM331模塊、2通道×12位SM331模塊。※
模擬量模塊裝有量程塊,調(diào)整量程塊的方位可改變模塊內(nèi)部的硬件結(jié)構(gòu)※SM331每兩個相鄰輸入通道共用一個量程塊,構(gòu)成一個通道組?!?/p>
量程塊是一個正方體的短接塊,在上方有“A”,“B”,“C”,“D”四個標(biāo)記※
不同的量程塊位置,適用于不同的測量方法和測量范圍。ch0、1ch2、3量程塊上的標(biāo)記模塊上的標(biāo)記SM331模塊的硬件設(shè)置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圖7-22四線制電流信號輸入的連接L+MM-M+M+M-ADC光隔MANA背板總線2線制變送器2線制變送器圖7-23二線制電流信號輸入的連接區(qū)別??毫伏信號連接一般什么儀表輸出mV信號?該儀表在使用時需要注意什么?熱電偶冷端溫度補償L+MM-M+M+M-ADC光隔背板總線補償盒COMP+COMP-/MANAL+M補償導(dǎo)線參考點圖7-24外部補償熱電偶信號輸入的連接接L+MM-M+M+M-ADC光隔背板總線COMP+COMP-/MANA補償導(dǎo)線圖7-25內(nèi)部補償熱電偶信號輸入的連接電阻信號連接一般什么儀表輸出Ω信號?該儀表在使用時需要注意什么?熱電阻如何克服引線電阻L+MM-M+IC+IC-ADC光隔背板總線MANAIrefRt+-Vi圖7-26電阻信號輸入的連接7.3.1.3模擬量輸出模塊(SM332)模擬量值的表示方法
單極性輸出雙極性輸出輸出信號標(biāo)稱范圍十進制結(jié)果輸出信號標(biāo)稱范圍十進制結(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模塊可以輸出電壓和電流兩種類型的信號,從表7.8中可以看出,一個模擬量信號的輸出,需要把浮點數(shù)轉(zhuǎn)換成0~27648或者-27648~27648范圍的十進制結(jié)果,然后再根據(jù)端口地址把十進制結(jié)果送到輸出緩沖區(qū)。
模擬量值的表示方法CALL"UNSCALE" //直接調(diào)用系統(tǒng)提供的轉(zhuǎn)換函數(shù),以下是輸入輸出參數(shù)
IN:=#Out_val //入口參數(shù):閥位值0~100%浮點數(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ù):十進制轉(zhuǎn)換結(jié)果存入臨時變量
L#Out_resultTPQW416 //十進制轉(zhuǎn)換結(jié)果輸出到過程輸出緩沖區(qū)AO模塊4~20mA0~10VDC0~20mA……單:0~27648雙:-27648~27648轉(zhuǎn)換程序閥位如:0~100%OUT=[(IN-LI_MIL)/(HI_LIM-LO_MIL)*(K2-K1)]+K1其中,當(dāng)BIPOLAR=TRUE時,K1=-27648、K=27648BIPOLAR=FALSE時,K1=0、K=27648SM332模塊的軟件設(shè)置SM332有2×12位、4×12位二種AO模塊,其特性、參數(shù)、工作原理等完全相同。通道診斷信號類型I、V信號范圍0~20mA4~20mACPU停止時輸出保持診斷中斷允許CPU停止時輸出為0電壓輸出范圍SM332模塊的信號連接電壓信號電流信號輸出信號類型:信號輸出的連接示意圖光耦隔離DACQI0MANAQV0MANAS0+S0-電流電壓電流信號的輸出負載I0DAC光隔電壓信號的輸出負載-V0+DAC光隔負載-V0+DAC光隔區(qū)別??7.3.1.4開關(guān)量輸入模塊(SM321)開關(guān)量輸入模塊SM321主要有直流信號輸入和交流信號輸入二大類SM321開關(guān)量輸入模塊16×24VDC32×24VDC16×120VAC8×120/230VAC輸入點數(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)量輸出模塊晶體管輸出可控硅輸出繼電器輸出輸出點數(shù)81632816816額定電壓24VDC120/230VAC120VAC230VAC/24VDC“1”信號最大輸出電流2A0.5A0.5A1A0.5A——“0”信號最大輸出電流0.5mA2mA1mA——與背板總線的隔離光耦光耦光耦觸點容量————2A阻性負載100Hz10Hz2Hz觸點開關(guān)頻率感性負載0.5Hz0.5Hz0.5Hz燈負載100Hz1Hz2Hz診斷——LED指示——絕緣耐壓測試500VDC1500VAC1500VAC7.3.2系統(tǒng)配置※S7系列PLC采用的是模塊化的結(jié)構(gòu)形式,根據(jù)系統(tǒng)規(guī)模用戶可選擇不同型號和不同數(shù)量的模塊,并把這些模塊安裝在一個或多個機架上。※除了CPU模塊、電源模塊、通信接口模塊之外,它規(guī)定每一個機架最多可以安裝8個I/O信號模塊?!粋€PLC系統(tǒng)的最大配置能力(包括I/O點數(shù)、機架數(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ù)表7.1中的性能參數(shù),該系統(tǒng)可以選用CPU315或CPU315以上的型號。7.3.2.1硬件結(jié)構(gòu)配置
※PLC模塊的安裝是有順序要求的,每個機架從左到右劃分為11個邏輯槽號※電源模塊安裝在最左邊的1#槽,2#槽安裝CPU模塊,3#槽安裝通信接口模塊,4~11#槽可自由分配I/O信號模塊、功能模塊或擴展通信模塊?!枰⒁獾氖牵厶柺窍鄬Φ?,機架上并不存在物理上的槽位限制。電源模塊CPU模塊通信模塊I/O模塊1234567891011邏輯槽號機架的連接(一)如果:機架數(shù)量≤4and各機架安裝在控制室
and機架之間的距離≤10米方式一:信號、功能模塊信號、功能模塊1345678910111345678910112擴展機架(ER)中央機架(CR)接口模塊:IM360(IM365)CPU槽位號接口模塊:IM361(IM365)機架的連接(二)如果:機架數(shù)量>4or有機架要安裝在現(xiàn)場
or機架之間的距離>10米要求:CPU上集成DP口或在CR上擴展DP口(Profibus-DP)方式二:信號、功能模塊1345678910112CR:安裝在控制室接口模塊:IM153信號、功能模塊134567891011ER:可以安裝在現(xiàn)場Profibus總線(最大擴展能力與CPU的型號有關(guān))……連接到DP口7.3.2.2硬件地址配置
系統(tǒng)的I/O模塊分為:模擬量和數(shù)字量二種類型,每個模塊包含若干個通道。模塊上任何通道均配置獨立的地址,應(yīng)用程序則根據(jù)地址實現(xiàn)對他們的操作。每個通道的地址占用一位(bit),數(shù)字量模塊最大為32通道,模塊地址占4字節(jié)§數(shù)字量I/O模塊每個模擬量地址為一個字地址(2byte),模擬量模塊最大為8通道,模擬地址占16byte§模擬量I/O模塊I/O地址的生成I/O地址的生成在硬件配置時,系統(tǒng)提供缺省地址(推薦使用)手動更改(部分CPU提供這種功能)DI/DO模塊缺省地址配置IM3600.0~3.74.0~7.78.0~11.712.0~15.716.0~19.720.0~23.724.0~27.728.0~31.7CRIM36132.0~35.736.0~39.7…………60.0~63.7IM36164.0~67.7…………92.0~95.7IM36196.0~99.7…………124.0~127.7ER3ER2EI/AO模塊缺省地址配置
IM360256~271272~287288~303304~319320~335336~351352~367368~383CRIM361384~399400~415…………496~511IM361512~527…………624~639IM361640~655…………752~767ER3ER2E省地址配置示例IM360SM32132CHSM3318CHCRIM361SM32216CHSM3324CHER1SM321缺省地址:SM331缺省地址:SM322缺省地址:SM332缺省地址:0.0~3.7272~28732.0~33.7(34.0~35.7空)400~407(408~415空)PLC系統(tǒng)開發(fā)的基本流程根據(jù)工藝要求,確定I/O參數(shù)數(shù)量依據(jù)工藝流程圖硬件選型:CPU、IO、通信接口、電源……確定硬件結(jié)構(gòu)1.進入Step72-1.硬件配置2-2.地址配置:網(wǎng)絡(luò)地址
IO端口地址3.軟件編程(針對工藝要求)控制柜設(shè)計(機架分配、布置)硬件安裝PLC系統(tǒng)及端子的布置與接線(成套)現(xiàn)場儀表的連接(現(xiàn)場實施的開始)OfflineOffline模擬測試聯(lián)機調(diào)試、投運STEP7示例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計數(shù)器C系統(tǒng)存儲區(qū)――存放操作數(shù)據(jù)(I/O、位存儲、定時器等)物理上是CPU的部分RAM,存儲區(qū)的大小因CPU型號而異。臨時本地數(shù)據(jù)存儲區(qū)(L堆棧)可執(zhí)行用戶程序:·邏輯塊(OB、FB、FC)·數(shù)據(jù)塊(DB)工作存儲區(qū)――①存放CPU運行時,所執(zhí)行的用戶程序單元邏輯塊(OB、FB、FC)、數(shù)據(jù)塊(DB)的復(fù)制件;②存放臨時本地數(shù)據(jù),這部分存儲區(qū)稱L堆棧(主要是存放用戶程序的臨時變量)物理上是CPU模塊的部分RAM可選裝載存儲區(qū):存放用戶程序動態(tài)裝載存儲區(qū):存放用戶程序裝載存儲區(qū)――存放用戶程序物理上是CPU的部分RAM、EEPROM、外置FEPROM等★★★★★存儲區(qū)
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)存放程序運行的中間結(jié)果,訪問方式:位、字節(jié)、字、雙字定時器(T)定時器計時時鐘訪問該存儲區(qū)中的計時單元定時器指令可以訪問該存儲區(qū)和計時單元計數(shù)器(C)計數(shù)器計數(shù)器指令可以訪問該存儲區(qū)臨時本地數(shù)據(jù)存儲區(qū)(L)L堆棧在FB、FC、OB塊運行時,在塊變量聲明表中暫時變量存放在該存儲區(qū)。數(shù)據(jù)塊(DB)數(shù)據(jù)塊DB塊存放數(shù)據(jù)信息,可被所有邏輯塊訪問(共享數(shù)據(jù)塊)或被FB塊特定占用(背景數(shù)據(jù)塊)外設(shè)I/O與存儲區(qū)的映像
外設(shè)I/O與存儲區(qū)有二種映射關(guān)系:①外設(shè)輸入輸出存儲區(qū)(PI、PQ)
②輸入輸出映像表(I、Q)外設(shè)輸入輸出存儲區(qū):包括外設(shè)輸入(PI)和外設(shè)輸出(PQ)其最大尋址范圍為64KB
訪問方式有:PIB、PQB、PIW、PQW、PID等。
CPU利用外設(shè)(P)存儲區(qū)直接讀寫總線上的數(shù)據(jù)輸入輸出映像表:包括輸入過程映像表(I)和輸出過程映像表(Q)◎輸入映像表為128Byte,是對PI首128Byte的映像,在循環(huán)掃描中讀取輸入狀態(tài)時將外設(shè)輸入存儲區(qū)(PI)首128Byte裝入◎輸出映像表為128Byte,是對PQ的首128Byte的映像在CPU循環(huán)掃描更新輸出狀態(tài)時,將輸出映像表的值傳送到物理輸出,在寫輸出時可以將數(shù)據(jù)直接通過PQ輸出,也可以將數(shù)據(jù)傳送到Q口輸出,輸入映像
結(jié)合缺省地址配置示例物理模塊配置地址外設(shè)輸入存儲區(qū)輸入映像區(qū)用戶程序32CHDICR0SOLT40I0I0裝載輸入映像區(qū)0字節(jié)IB0I0.51I1I12I、3I……28CHAICR0SLOT50272I127I……273I……1274I272I127裝載外設(shè)輸入存儲區(qū)0字節(jié)PIB0275I273I2276I274I277I275I3278I276I279I277I裝載外設(shè)輸入存儲區(qū)PIW2724280I278I281I279I5282I280I283I281I6284I282I裝載外設(shè)輸入存儲區(qū)PIB280PIB281285I283I7286I……287I64K輸出映像結(jié)合缺省地址配置示例物理模塊配置地址外設(shè)輸出存儲區(qū)輸出映像區(qū)用戶程序16CHDOER1SOLT432Q…………裝載輸出映像區(qū)32byteQB32Q32.233Q32Q32……334CHAOER1SLOT50400Q127Q……401Q…………1402Q400Q127裝載外設(shè)輸出存儲區(qū)32字節(jié)PQB32403Q401Q2404Q402Q405Q403Q3406Q404Q407Q405Q裝載外設(shè)輸出存儲區(qū)PQW400406Q407Q…………………………64K7.3.3指令系統(tǒng)簡介SIMATICS7系列PLC用戶程序的開發(fā)軟件包:STEP7S7系列PLC的編程語言:LAD(梯形圖)、STL(語句表)*、
SCL(標(biāo)準控制語言)、GRAPH(順序控制)、
HiGraPh(狀態(tài)圖)、CFC(連續(xù)功能圖)、
CforS7(C語言)等,用戶可以選擇一種語言編程,也可混合使用幾種語言編程。常用的編程語言:LAD(梯形圖)、STL(語句表)*適用于模擬量的解算7.3.3.1
STL指令及其結(jié)構(gòu)語句指令:操作碼操作數(shù)AI0.1//對輸入繼電器I0.1
進行與操作LMW10//將字MW10裝入累加器1定義要執(zhí)行的功能執(zhí)行該操作所需要的信息
有些語句指令不帶操作數(shù),它們操作的對象是唯一的。
NOT//對邏輯操作結(jié)果(RLO)取反。(1)語句指令的組成操作數(shù)操作數(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(計數(shù)器),DB(數(shù)據(jù)塊),L(本地數(shù)據(jù))等輔助標(biāo)識符進一步說明操作數(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√LD存儲區(qū)最大尋址范圍存儲區(qū)域位字節(jié)字雙字輸入/輸出映像區(qū)65535.7655356553465532位存儲區(qū)(M)255.7255254252外部輸入/輸出存儲區(qū)655356553465532數(shù)據(jù)塊(DB、DI)65535.7655356553465532臨時堆棧65535.7655356553465532定時器(T)255計數(shù)器(C)2557.3.3.2尋址方式操作數(shù)——指令的操作或運算對象尋址方式——指令得到操作數(shù)的方式。表示方式┳━━絕對尋址┗━━符號尋址(用一個符號指定一個特定的絕對地址)尋址方式┳━━立即尋址┣━━存儲器直接尋址┣━━存儲器間接尋址┗━━寄存器間接尋址
立即尋址
SET //把RLO(ResultofLogicOperation)置“1”L27 //把整數(shù)27裝人累加器1LC#0100 //把BCD碼常數(shù)0100裝入累加器1立即尋址:對常數(shù)或常量的尋址方式,操作數(shù)本身包含在指令中
直接尋址AI0.0 //對輸入位I0.0進行“與”邏輯操作
SL20.0 //把本地數(shù)據(jù)位L20.0置1=M115.4 //將RLO的內(nèi)容傳給位存儲區(qū)中的位M115.4LDB1.DBD12 //把數(shù)據(jù)塊DB1雙字DBD12中的內(nèi)容傳送給累加器1 //雙字表示32位,如浮點數(shù)為32為雙字直接尋址:在指令中直接給出操作數(shù)的存儲單元地址
存儲器間接尋址存儲器間接尋址:標(biāo)識參數(shù)由一個存儲器給出,存儲器的內(nèi)容對應(yīng)該標(biāo)識參數(shù)的值(該值又稱為地址指針)
這種尋址方式能動態(tài)改變操作數(shù)存儲器的地址,常用于程序循環(huán)過程中的尋址。
AI[MD2] //對由MD2指出的輸入位進行“與”邏輯操作,如:MD2值為
//2#00000000000000000000000001010110表示I10.6LIB[DID4] //將由雙字DID4指出的輸入字節(jié)裝入累加器1,如:DID4值為
//2#00000000000000000000000001010000表示對IB10操作OPNDB[MW2]//打開由字MW2指出的數(shù)據(jù)塊,如MW2為3,則打開DB3地址表述——標(biāo)識參數(shù):1.2——標(biāo)識參數(shù):3——標(biāo)識參數(shù):12AI1.2LMB3LMD12直接尋址——DB1.DBD0=1.2——MD16=3——MW20=12字地址指針的描述:MW2015870XXXXXXXXXXXXXXXX表示0~65535存儲器間接尋址AI[DB1.DBD0]LMB[MD16]LMD[MW20]地址表述雙字地址指針的描述:MD16、DB1.DBD03124231615870XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0000000000000bbbbbbbbbbbbbbbbxxx
字節(jié)編號位編號00000000000000000000000000001010—1.20000000000000000000000000000101000000000000000000000000001100000—1200000000000000000000000001100000可描述范圍:0.0~65535.7用雙字格式訪問字節(jié)、字、雙字存儲器,必須保證位編號為0。實例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進行“與”邏輯操作,結(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)= [AR1,P#4.1] //AR1+偏移量(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實例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 +AR2 L#loopjsq LOOPn1作用:把地址為0.0開始的64個開關(guān)量輸入信號采用循環(huán)方式逐個轉(zhuǎn)存到DB1,存放位置由DB1.DBX10.0開始的64個位。實例2 L P#256.0 LAR1 L P#200.0 LAR2 L 32n1: T#loopjsq OPNDB2 CLR LPIW[AR1,P#0.0] T#Tmp_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個浮點數(shù)。7.3.3.3狀態(tài)·····BRCC1CC0OSOVORSTARLOFC首次檢測位
*邏輯操作結(jié)果*
狀態(tài)位
或位
溢出位
溢出狀態(tài)保持位
條件碼0
條件碼1
二進制結(jié)果位狀態(tài)字表示CPU執(zhí)行指令時所具有的狀態(tài),用戶程序可以訪問和檢測狀態(tài)字,并可以根據(jù)狀態(tài)字中的某些位決定程序的走向和進程。
首次檢測位(FC)位置:狀態(tài)字位“0”作用:首次檢測位FC決定了對其接點信號的存放位置。
在邏輯串指令執(zhí)行過程中:若FC=0,表明一個梯形邏輯網(wǎng)絡(luò)的開始(或為首條邏輯串指令),CPU對操作數(shù)的檢測結(jié)果(首次檢測結(jié)果)直接保存在狀態(tài)字的RLO位中,F(xiàn)C位置1;若FC=1,檢測結(jié)果與RLO相運算,并把運算結(jié)果存于RLO清除:執(zhí)行輸出指令(S、R、=)或與邏輯運算有關(guān)的轉(zhuǎn)移指令時FC被清0(表示邏輯串結(jié)束)
邏輯操作結(jié)果(RLO)
ResultofLogicOperation,
RLO位置:狀態(tài)字位“1”作用:存儲位邏輯指令或算術(shù)比較指令的結(jié)果。FC/RLO的變化示例語句表實際狀態(tài)檢測結(jié)果RLOFC說明0FC=0:下一條指令開始新邏輯串AI0.01111首次檢測結(jié)果存放RLO,F(xiàn)C置1ANI0.10111檢測結(jié)果與RLO運算,結(jié)果存RLO=Q1.010RLO賦值給Q1.0,F(xiàn)C清0RLO、FC的變化示例
I0.0I0.1Q1.07.3.3.4位邏輯運算指令PLC中的觸點包括常開觸點(動合觸點)和常閉觸點(動斷觸點)兩種形式。按照PLC的規(guī)定:
※常開觸點(動合觸點)用操作數(shù)“1”表示觸點“動作”,即認為觸點“閉合”,操作數(shù)“0”表示觸點“不動作”,即觸點斷開;
※常閉觸點(動斷觸點)的表示方式則相反。位邏輯運算指令主要包括“與”-A、“與非”-AN、“或”-O、“或非”-ON、“異或”-XOR、賦值-=、置位-S、復(fù)位-R指令及其它們的組合,用來描述觸點的狀態(tài)、決定觸點的動作或根據(jù)邏輯運算結(jié)果控制程序的進程。
⑴串聯(lián)邏輯·在PLC梯形圖中的串聯(lián)邏輯是用邏輯“與”和“與非”表示·常開觸點(動合觸點):若操作數(shù)是“1”,則常開觸點“動作”,即認為觸點“閉合”,若操作數(shù)是“0”,則常開觸點“不動作”,即觸點仍打開;·常閉觸點(動斷觸點):若操作數(shù)是“1”,則常閉觸點“動作”,即觸點“斷開”;若操作數(shù)是“0”,則常閉觸點“不動作”,即觸點保持閉合。·如果串聯(lián)回路里的所有觸點皆閉合,該回路就通“電”了圖中如果所有觸點閉合,即I0.0、I1.0為“1”,M2.1為“0”,則輸出Q4.0信號狀態(tài)就為“l(fā)”(繼電器觸點接通)
()I0.0I1.0M2.1Q4.0“1”“1”“0”“1”A、AN指令語句表實際狀態(tài)檢測結(jié)果RLOFC說明0下一條指令表示一新邏輯串的開始AI0.01111首次檢測結(jié)果
RLO,F(xiàn)C置1AI1.01111檢測結(jié)果與RLO“與”運算
RLOANM2.10111檢測結(jié)果與RLO“與”運算
RLO=Q4.010RLO
Q4.0,F(xiàn)C清0·對信號狀態(tài)進行“1”掃描,并做“與”運算,用助記符“A”來標(biāo)識,當(dāng)操作數(shù)的信號狀態(tài)是“1”時,其掃描結(jié)果是“l(fā)”。·對信號狀態(tài)進行“0”掃描,并做“與”運算,用助記符“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)觸點是用邏輯“或”和“或非”表示·在觸點并聯(lián)的情況下,若有一個或一個以上的觸點閉合,則該回路就“通電”。·圖中如果有一個觸點閉合(I0.0為“1”或Q1.0為“1”或M2.1為“0”)則Q1.2為“l(fā)”;·如果有三個觸點全部是打開的,則輸出Q1.2為“0”(繼電器觸點打開)。()I0.0Q4.0I1.0M2.1O、ON指令語句表實際狀態(tài)檢測結(jié)果RLOFC說明0以下是新邏輯串的開始OI0.00001首次檢測結(jié)果存放RLO,F(xiàn)C置1OI1.01111檢測結(jié)果與RLO運算,結(jié)果存RLOONM2.11011檢測結(jié)果與RLO運算,結(jié)果存RLO=Q4.010RLO賦值給Q4.0,F(xiàn)C清0·對進行“l(fā)”掃描,并做“或”運算,用助記符“O”來標(biāo)識·對進行“0”掃描,并做“或”運算,用助記符“ON”來標(biāo)識取反的“或”邏輯操作(或非)()I0.0Q4.0I1.0M2.1⑶串并聯(lián)的復(fù)合達式和先“與”后“或”
當(dāng)邏輯串是串并聯(lián)的復(fù)合組合時,CPU的掃描順序是先“與”后“或”。
A( AI0.0 AI0.1 O ANI0.0 ANI0.1 )AI0.2=Q1.2()I0.0Q1.2I0.1I0.1I0.0I0.2
A( OI0.0 ONI0.0 )A( OI0.1 ONI0.1 )AI0.2=Q1.2()I0.0Q1.2I0.1I0.1I0.0I0.2⑷輸出指令(=)·該操作把狀態(tài)字中RLO的值賦給指定的操作數(shù)(位地址)·把首次檢測位(FC位)置0,來結(jié)束一個邏輯串·一個RLO可以驅(qū)動多個輸出元件·若RLO為“l(fā)”,則操作數(shù)被置位,否則操作數(shù)被復(fù)位。
AI0.0=Q1.2=Q1.3()I0.0Q1.2()Q1.3⑸置位/復(fù)位指令·置位/復(fù)位指令根據(jù)RLO的值,來決定被尋址位的信號狀態(tài)是否需要改變?!と鬜LO的值為1,被尋址位的信號狀態(tài)被置l或清0;·若RLO是0,則被尋址位的信號保持原狀態(tài)不變,·這一特性又被稱為靜態(tài)的置位/復(fù)位賦值輸出(=)被稱為動態(tài)賦值輸出。
指令格式指令示例說明S<位地址>SQ0.2RLO為1,則被尋址信號狀態(tài)置1,即使RLO又變?yōu)?,輸出仍保持為1;FC清0。R<位地址>RM1.2RLO為1,則被尋址信號狀態(tài)置0,即使RLO又變?yōu)?,輸出仍保持為0;FC清0。實例1SETR"fb6_db_09p50".startR"fb6_db_21p50".startR"fb6_db_21p01".startS"fb6_db_42p50".startS"fb6_db_43p50".startS"fb6_db_44p50".startA"SZ_DATA".precoat_overJCNn1 //RLO=0跳轉(zhuǎn)
R"SZ_DATA".fil_precoating1R"SZ_DATA".fil_precoating2S"SZ_DATA".fil_precoating3S"SZ_DATA".fil_precoating4……n1:……7.3.3.5數(shù)字操作運算指令⑴裝入和傳送指令⑵比較指令
⑶算術(shù)運算指令
⑷字邏輯運算指令
⑸移位和循環(huán)移位指令⑹其它操作指令
數(shù)字指令:按字節(jié)、字、雙字對存儲區(qū)訪問并對其進行運算的指令7.3.4程序結(jié)構(gòu)
STEP7有二種編程方法:線性編程、結(jié)構(gòu)化編程
線性編程——將整個用戶程序指令逐條編寫在一個連續(xù)的指令塊中, CPU線性地掃描每條指令(適用于簡單的控制任務(wù))AI0.0AM1.0……BEU結(jié)構(gòu)化編程**——適合編制并組織復(fù)雜的控制程序。
主程序函數(shù)(過程)1函數(shù)(過程)n……
結(jié)構(gòu)化編程的“塊”STEP7C語言main()中斷函數(shù)OB1塊其它OB塊組織塊OB程序代碼功能塊DB塊全局變量數(shù)據(jù)數(shù)據(jù)塊SFB、SFC庫函數(shù)系統(tǒng)函數(shù)FC塊用戶定義函數(shù)FB塊類似于子程序/過程7.3.4.1數(shù)據(jù)塊
PLC可定義的數(shù)據(jù)類型:bool、byte、int、dint、real、date、time等基本數(shù)據(jù)類型,還可定義數(shù)組、結(jié)構(gòu)等復(fù)式數(shù)據(jù)類型數(shù)據(jù)塊定義的原則:
·
先定義后訪問
·S7CPU允許在存儲器中建立不同大小的多個數(shù)據(jù)塊
·
不同的CPU對允許定義的數(shù)據(jù)塊數(shù)量及數(shù)據(jù)總量有限制 例如:CPU314允許定義用作數(shù)據(jù)塊的存儲器最多8KByte, 用戶定義的數(shù)據(jù)總量不能超過8K,否則將造成系統(tǒng)錯誤。
⑴數(shù)據(jù)塊定義
①用STEP7開發(fā)軟件包定義,使用前作為用戶程序的一部分下載到CPU②允許用戶程序運行過程中動態(tài)定義數(shù)據(jù)塊(調(diào)用系統(tǒng)函數(shù))注意:如果定義的數(shù)據(jù)塊數(shù)量或數(shù)據(jù)總量超過限制,則動態(tài)定義過程失敗,可能導(dǎo)致系統(tǒng)崩潰,應(yīng)慎重使用動態(tài)定義數(shù)據(jù)塊。有2種定義方式:
⑵數(shù)據(jù)塊訪問
·直接訪問,指令中寫明數(shù)據(jù)塊號、類型、位置
LDB1.DBD2//塊號——1,雙字,數(shù)據(jù)塊中2~5字節(jié)
ADB2.DBX0.2//塊號——2,位,0字節(jié)第2位
L“Temp”·T0//符號地址·
“先打開后訪問”
OPNDB1LDBD2//訪問DB1.DBD2OPNDI2TDBD4//訪問DI2.DBD4注:數(shù)據(jù)塊沒有專門的關(guān)閉指令,在打開一個塊時,先前打開的塊自動關(guān)閉因CPU只有DB和DI兩個數(shù)據(jù)塊地址寄存器,所以最多可同時打開兩個塊⑶背景數(shù)據(jù)塊和共享數(shù)據(jù)塊
·
數(shù)據(jù)塊可以是附屬與某個FB塊的背景數(shù)據(jù)塊,也可以是通用的共享數(shù)據(jù)塊·
背景數(shù)據(jù)塊是FB運行時的工作存儲區(qū),調(diào)用FB時必須指定一個相關(guān)的背景數(shù)據(jù)塊,被調(diào)用的背景數(shù)據(jù)塊必須與FB所要求的格式相符,作為規(guī)則,只有FB塊才能訪問存放在背景數(shù)據(jù)塊中的數(shù)據(jù)?!?/p>
共享數(shù)據(jù)塊中的數(shù)據(jù)可以被任何FB,F(xiàn)C或OB塊進行讀寫訪問·
數(shù)據(jù)塊在CPU的存儲器中是沒有區(qū)別的,只是由于打開方式不同,才在打開時有背景數(shù)據(jù)塊和共享數(shù)據(jù)塊之分。原則上,數(shù)據(jù)塊都可以當(dāng)作共享數(shù)據(jù)塊或背景數(shù)據(jù)塊使用。7.3.4.2邏輯功能塊
S7PLC程序在采用結(jié)構(gòu)化編程中,一個程序由許多邏輯功能塊(子程序)組成,這些邏輯功能塊允許相互調(diào)用。調(diào)用塊可以是任何邏輯塊(OB、FB、FC),被調(diào)用塊只能是功能塊(除OB外的邏輯塊FB、FC、SFB、SFC)。
用戶調(diào)用指令程序調(diào)用塊(OB、FB、FC)FBFCSFBSFC被調(diào)用塊OB塊不可以被調(diào)用⑴變量聲明表(局部數(shù)據(jù))
功能塊由兩個主要部分組成:一是變量聲明表;二是指令程序FC功能塊_FB功能塊_FB塊的變量聲明表FC塊的變量聲明表臨時變量僅在邏輯塊運行時有效,邏輯塊結(jié)束時存儲臨時變量的內(nèi)存被操作系統(tǒng)另行分配。變量聲明表中的變量類型inoutin_out實現(xiàn)調(diào)用塊和被調(diào)用塊間的數(shù)據(jù)傳遞。實參在調(diào)用功能塊時給出,實參的數(shù)據(jù)類型必須與形參一致。stat靜態(tài)變量定義在背景數(shù)據(jù)塊中,當(dāng)被調(diào)用塊運行時,能讀出或修改靜態(tài)變量;被調(diào)用塊運行結(jié)束后,靜態(tài)變量保留在背景數(shù)據(jù)塊中。temp_FB功能塊有一個數(shù)據(jù)塊附屬于該功能塊,并隨功能塊的調(diào)用而打開,功能塊的結(jié)束而關(guān)閉,該數(shù)據(jù)塊稱背景數(shù)據(jù)塊(InstanceDataBlock)1.背景數(shù)據(jù)塊的數(shù)據(jù)結(jié)構(gòu)與FB塊的變量聲明表(除臨時變量)完全相同2.為變量聲明表中聲明的in、out、in_out和stat4種類型局部數(shù)據(jù)分配的存儲空間是背景數(shù)據(jù)塊,當(dāng)FB結(jié)束時背景塊中的數(shù)據(jù)繼續(xù)保存“記憶”3.為臨時變量分配存儲空間的是L堆棧。CALLFB4,DB33a1:=a2:=b1:=c1:=FB塊的調(diào)用:FB塊與背景塊的關(guān)系_FC功能塊沒有背景數(shù)據(jù)塊,因此不能使用靜態(tài)變量,在變量聲明表中可以聲明包括in、out、in_out和temp4種類型局部數(shù)據(jù)CALLFC1a1:=a2:=b1:=c1:=FC塊的調(diào)用:1.操作系統(tǒng)在L堆棧中給FC的臨時變量分配存儲空間2.FC塊的參數(shù)表中的各參數(shù)在塊操作結(jié)束前應(yīng)被使用(或存放到特定位置),否則它們將不會被自動保存。⑵功能塊調(diào)用的內(nèi)存分配
當(dāng)發(fā)生塊調(diào)用或更高優(yōu)先級的中斷時,CPU提供塊堆棧(B堆棧)來保存被中斷塊的有關(guān)信息:塊號,塊類型,優(yōu)先級,被中斷塊的返回地址……
★S7CPU中可使用的B堆棧大小是有限制的,對于S7300CPU可在B堆棧中存儲8個塊的信息,因此在控制程序中最多可同時激活8個塊。7.3.4.3組織塊及中斷優(yōu)先級
S7提供了各種不同的組織塊(OB),這些組織塊允許用戶創(chuàng)建在特定時間或?qū)μ囟ㄊ录憫?yīng)的程序,這些OB可分為四種:主循環(huán)塊OB1(任何時候都需要)硬件中斷塊(響應(yīng)一個來自I/O模塊的信號)同步響應(yīng)塊(響應(yīng)一個來自程序中指令的錯誤)異步響應(yīng)塊(響應(yīng)CPU操作或模塊狀態(tài)異常)1.CPU中的這些組織塊分有優(yōu)先級2.OB1是主循環(huán)塊,任何S7PLC系統(tǒng)都需要OB1,所以O(shè)B1被分配為最低優(yōu)先級
—
OB塊說明優(yōu)先級OB1主循環(huán)r★★
基本組織塊,循環(huán)掃描1(最低)OB10時間中斷根據(jù)設(shè)置的日期、時間定時啟動2OB20延時中斷受SFC22控制啟動后延時特定時間允許3OB35循環(huán)中斷★★
根據(jù)特定的時間間隔允許12OB40硬件中斷檢測到外部模塊的中斷請求時允許16OB80~0B87異步錯誤中斷★
檢測到模塊診斷錯誤或超時錯誤時啟動26OB100啟動★
當(dāng)CPU從STOP狀態(tài)到RUN狀態(tài)時啟動27部分OB塊的優(yōu)先級:⑴中斷過程
CPU只有有限的L堆找空間供程序使用,如:CPU314的L堆棧為1536Byte,供程序中的所有優(yōu)先級劃分使用。對于CPU314,允許每個優(yōu)先級使用256Byte,所以在嵌套調(diào)用中所有激活塊的臨時變量所占空間總數(shù)不能超過256Byte。由于操作系統(tǒng)已為每個OB聲明了20Byte的L堆棧,該優(yōu)先級下其它被調(diào)用塊的所有臨時變量必須小于236Byte。當(dāng)調(diào)用一個新塊,新塊的臨時變量在L堆棧中生成,在多層嵌套調(diào)用時,若臨時變量定義不當(dāng),L堆棧會溢出,導(dǎo)致CPU有RUN模式變?yōu)镾TOP模式。OB35使用20字節(jié)L堆棧功能塊或系統(tǒng)功能塊L堆?!?56字節(jié)L堆?!?56字節(jié)總共1536字節(jié)OB1使用20字節(jié)L堆棧背景數(shù)據(jù)塊優(yōu)先級26功能塊或系統(tǒng)功能塊功能塊或系統(tǒng)功能塊背景數(shù)據(jù)塊⑵兩個常用組織塊(a)主循環(huán)塊(OB1)※OB1是最重要的組織塊,當(dāng)PLC從STOP狀態(tài)切換到RUN狀態(tài)后,CPU首先調(diào)用OB100一次,OB100調(diào)用結(jié)束后,操作系統(tǒng)開始周而復(fù)始地調(diào)用OB1,這稱為掃描循環(huán)?!{(diào)用OB1的時間間隔稱為掃描周期,掃描周期的長短,主要由OBI中的程序執(zhí)行所需時間決定?!鶠榉乐钩绦蛳萑胨姥h(huán),S7設(shè)有看門狗定時器(WDT),WDT的定時間隔(可以設(shè)置)確定了主循環(huán)的最長時間。正常情況下,掃描周期小于該時間,如果掃描周期大于設(shè)定主程序最大允許循環(huán)行時間,操作系統(tǒng)調(diào)用OB80(循環(huán)時間超時),若OB80中未編寫程序,CPU將轉(zhuǎn)入停止(STOP)狀態(tài)。OB100OB1OB80STOP_S7-300PLC允許設(shè)計一個以固定間隔運行的定時中斷組織塊OB35,定時時間間隔可以在lms~lmin的范圍內(nèi)設(shè)置,當(dāng)允許循環(huán)中斷時,OB35以固定的間隔循環(huán)運行,但要求確保設(shè)置的定時時間間隔大于OB35的執(zhí)行時間,否則將造成系統(tǒng)異常,操作系統(tǒng)將調(diào)用異步錯誤OB80。(b)循環(huán)中斷(OB35)
7.3.4.4邏輯塊的調(diào)用關(guān)系
操作系統(tǒng)
OB1FB、SFB共享DB背景DBFC、SFC共享DB共享DBFC、SFCOB35、OB10、OB20……7.3.5S7PLC的網(wǎng)絡(luò)通信
現(xiàn)代計算機控制系統(tǒng)已不再是自動化的“孤島”,而是集過程控制、生產(chǎn)管理、網(wǎng)絡(luò)通信、IT技術(shù)等為一體的綜合自動化系統(tǒng),系統(tǒng)最主要的結(jié)構(gòu)特征表現(xiàn)為一個多層次的網(wǎng)絡(luò)體系。S7PLC的網(wǎng)絡(luò)功能很強,它可以適應(yīng)不同控制需要的網(wǎng)絡(luò)體系,也為各個網(wǎng)絡(luò)層次提供互聯(lián)模塊或接口裝置,通過通信子網(wǎng)把PLC、PG、PC、OP及其它控制設(shè)備互聯(lián)起來。S7PLC可以提供:MPI——MultipointInterface PROFIBUS-DP IndustrialEthernet這3種通信方式都有各自的技術(shù)特點和不同的適應(yīng)面。對象1RIOURIOU對象nRIOURIOUPLCCRProfibus-DP總線
通信子網(wǎng)特征
MPIPROFIBUSIndustrialEthernet工業(yè)以太網(wǎng)
標(biāo)準
SIEMENSEN50170Vol.2IEEE802.3介質(zhì)訪問技術(shù)
令牌環(huán)令令牌環(huán)+主從式
CSMA/CD傳輸速率
187.5Kbps9.6Kbps~12Mbps10Mbps/100Mbps常用傳輸介質(zhì)
屏蔽2芯電纜塑料光纖玻璃光纖
屏蔽2芯電纜塑料光纖玻璃光纖
屏蔽雙絞線屏蔽同軸電纜玻璃光纖最大站點數(shù)
32127>1000拓撲結(jié)構(gòu)
總線型、樹型、星型、環(huán)型通信服務(wù)
S7函數(shù)、GDS7函數(shù)、DP、FDL等
S7函數(shù)、TCP/IP等
適用范圍
現(xiàn)場設(shè)備層、控制單元層
控制層、管理層
PLC與上位機(操作站)之間的通信MPI通信※MPI子網(wǎng)的物理層符合RS485標(biāo)準,它具有多點通信的性質(zhì),是一種低成本的網(wǎng)絡(luò)系統(tǒng),用于連接多個不同的CPU或設(shè)備。※多數(shù)SIMATIC產(chǎn)品都集成有MPI接口,它們可以直接組網(wǎng),實現(xiàn)網(wǎng)上各PLC間的數(shù)據(jù)共享。
※采用專用的通信處理器模塊或通信接口板可以把S5PLC、PC以及其它沒有MPI接口的外設(shè)連接到MPI網(wǎng)上。
圖7.45MPI子網(wǎng)示意圖OS*S7300S7400PGOPMPIMPI通信接入到MPI網(wǎng)的設(shè)備稱為一個站點或節(jié)點,一個MPI網(wǎng)最多允許連接32個網(wǎng)絡(luò)站點,它的傳輸速率是187.5Kbps,因此,MPI子網(wǎng)主要適用于站點數(shù)不多、數(shù)據(jù)傳輸量不大的應(yīng)用場合。
對于MPI網(wǎng)絡(luò),節(jié)點間的連接距離是有限制的,從第一個節(jié)點到最后一個節(jié)點最長距離僅為50m。對于
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CNFAGS 16-2024綠色甲醇分級標(biāo)準(試行)
- 專業(yè)代理師試題及答案
- T/CACM 1560.10-2023中醫(yī)養(yǎng)生保健服務(wù)(非醫(yī)療)技術(shù)操作規(guī)范熏蒸
- 上海小學(xué)升初中數(shù)學(xué)試題
- 合同普及-藝術(shù)品租賃合同3篇
- 【課件】原子結(jié)構(gòu)(第1課時)-2024-2025學(xué)年九年級化學(xué)人教版(2024)上冊
- 房地產(chǎn)項目轉(zhuǎn)讓標(biāo)準合同6篇
- 易莊報價玉石及合同6篇
- 2025西南政法大學(xué)輔導(dǎo)員考試試題及答案
- 2025遼寧機電職業(yè)技術(shù)學(xué)院輔導(dǎo)員考試試題及答案
- 馬幫運輸安全協(xié)議書
- 杭州市2025年中考作文《勇敢自信》寫作策略與范文
- 成都設(shè)計咨詢集團有限公司2025年社會公開招聘(19人)筆試參考題庫附帶答案詳解
- 江蘇南京茉莉環(huán)境投資有限公司招聘筆試題庫2025
- 針刺傷預(yù)防與處理(中華護理學(xué)會團體標(biāo)準)
- 金屬非金屬地下礦山六大系統(tǒng)簡介
- 建筑施工重大危險源的辨識及控制措施
- 光伏組件項目合作計劃書(范文)
- 常用扣型總結(jié)
- 年產(chǎn)噸燃料乙醇工廠設(shè)計
- 產(chǎn)程觀察與分娩記錄
評論
0/150
提交評論