




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
點(diǎn)擊此處結(jié)束放映電子教案《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》第5章
S7-1200及其擴(kuò)展與工藝指令點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》
擴(kuò)展指令5.1工藝指令5.2《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映
點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》擴(kuò)展指令5.1點(diǎn)擊此處結(jié)束放映
西門子S7-1200PLC的擴(kuò)展指令用于更多選項(xiàng)的復(fù)雜指令,例如日期和時(shí)間、中斷、報(bào)警等指令,工藝指令是指工藝函數(shù),例如PID控制、運(yùn)動控制等指令,通信指令用于通信的專用指令。這些指令實(shí)際上是廠商為滿足各種客戶的特殊需要而開發(fā)的通用子程序。功能指令的豐富程度及其使用的方便程度是衡量PLC性能的一個(gè)重要指標(biāo)。本章重點(diǎn)以梯形圖語言形式,介紹擴(kuò)展指令、工藝指令以及部分通信指令的編程方法與應(yīng)用,并以備注說明的形式強(qiáng)調(diào)重要指令的工作原理、操作工程和重要參數(shù)設(shè)置等需要重點(diǎn)關(guān)注的環(huán)節(jié)?!峨姎饣A(chǔ)與S7-1200PLC控制技術(shù)》5.1.1日期、時(shí)間和時(shí)鐘功能指令點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》1.日期、時(shí)間指令
日期和時(shí)間指令用于設(shè)計(jì)日歷和時(shí)間計(jì)算。包括用于轉(zhuǎn)換時(shí)間值數(shù)據(jù)類型的T_CONV指令、用于將Time與DTL值相加的T_ADD指令、用于將Time與DTL值相減的T_SUB指令、用于將兩個(gè)DTL值的差作為Time值的T_DIFF指令。各指令功能與具體參數(shù)要求如表5-1所示。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》
日期和時(shí)間指令用于日歷和時(shí)間計(jì)算?!馮_CONV將值在(日期和時(shí)間數(shù)據(jù)類型)以及(字節(jié)、字和雙字大小數(shù)據(jù)類型)之間進(jìn)行轉(zhuǎn)換●T_ADD將Time值與DTL值相加:(Time+Time=Time)或(DTL+Time=DTL)●T_SUB將Time值與DTL值相減:(Time-Time=Time)或(DTL-Time=DTL)●T_DIFF提供兩個(gè)DTL值的差作為Time值:DTL-DTL=Time●T_COMBINE將Date值和Time_and_Date值組合在一起生成DTL值有關(guān)DTL和Time數(shù)據(jù)的格式信息,請參見時(shí)間和日期數(shù)據(jù)類型部分?!峨姎饣A(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》程序示例1:指令T_CONV,將DTL數(shù)據(jù)類型轉(zhuǎn)換成timeofday數(shù)據(jù)類型。在DB塊中定義變量:在程序中插入指令T_CONV:仿真結(jié)果:輸入:DTL#2019-08-19-21:59:00輸出:TOD#21:59:00點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》程序示例2:指令T_ADD,為時(shí)間(IN1)變量和時(shí)間段(IN2)變量選擇數(shù)據(jù)類型。在DB塊中定義變量:在程序中插入指令T_ADD:仿真結(jié)果:輸入IN2:2S輸入IN1:21:59:00輸出IN1+IN2:21:59:02點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》2.時(shí)鐘指令
時(shí)鐘指令用于設(shè)置和讀取CPU系統(tǒng)時(shí)鐘,使用數(shù)據(jù)類型DTL提供日期和時(shí)間值。
●WR_SYS_T(寫入系統(tǒng)時(shí)間):使用參數(shù)IN中的DTL值設(shè)置CPU時(shí)鐘。該時(shí)間值不包括本地時(shí)區(qū)或夏令時(shí)偏移量。
●RD_SYS_T(讀取系統(tǒng)時(shí)間):從CPU中讀取當(dāng)前系統(tǒng)時(shí)間。該時(shí)間值不包括本地時(shí)區(qū)或夏令時(shí)偏移量。
●RD_LOC_T(讀取本地時(shí)間):以DTL數(shù)據(jù)類型提供CPU的當(dāng)前本地時(shí)間。該時(shí)間值反映了就夏令時(shí)進(jìn)行過適當(dāng)調(diào)整的本地時(shí)區(qū)。
●WR_LOC_T(寫入本地時(shí)間):將DTL數(shù)據(jù)類型在LOCTIME中把CPU日期和時(shí)間信息指定為本地時(shí)間。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》程序示例3:用實(shí)時(shí)時(shí)鐘指令控制路燈的定時(shí)開啟和關(guān)閉,20:00開啟。6:00關(guān)閉。
用RD_LOC_T讀取實(shí)時(shí)時(shí)間,保存在數(shù)據(jù)類型為DTL的局部變量DT5中,其中的HOUR是小時(shí)值,其變量名為DT5.HOUR,用Q0.0來控制路燈。圖5-3讀取實(shí)時(shí)時(shí)間程序舉例點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》3.時(shí)鐘指令
時(shí)鐘指令用于設(shè)置和讀取CPU系統(tǒng)時(shí)鐘,使用數(shù)據(jù)類型DTL提供日期和時(shí)間值。
●SET_TIMEZONE(設(shè)置時(shí)區(qū)):設(shè)置本地時(shí)區(qū)和夏令時(shí)參數(shù),以用于將CPU系統(tǒng)時(shí)間轉(zhuǎn)換為本地時(shí)間。
●RTM(運(yùn)行時(shí)間計(jì)時(shí)器):指令可以設(shè)置、啟動、停止和讀取CPU中的運(yùn)行時(shí)間小時(shí)計(jì)時(shí)器。
CPU最多可運(yùn)行10個(gè)運(yùn)行小時(shí)計(jì)時(shí)器來跟蹤關(guān)鍵控制子系統(tǒng)的運(yùn)行小時(shí)數(shù)。必須對每個(gè)定時(shí)器執(zhí)行一次RTM分別啟動小時(shí)計(jì)時(shí)器。CPU從運(yùn)行模式切換為停止模式時(shí),所有運(yùn)行小時(shí)計(jì)時(shí)器都將停止。還可以使用RTM執(zhí)行模式2停止各個(gè)的定時(shí)器。5.1.2字符串和字符指令點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》CPU支持使用String(字符串)數(shù)據(jù)類型存儲一串單字節(jié)字符。String數(shù)據(jù)被存儲成2個(gè)字節(jié)的標(biāo)頭后跟最多254個(gè)ASCII碼字符組成的字符字節(jié)。第一個(gè)標(biāo)頭字節(jié)是初始化字符串時(shí)方括號中給出的最大長度,默認(rèn)值為254。第二個(gè)標(biāo)頭字節(jié)是當(dāng)前長度,即字符串中的有效字符數(shù)。當(dāng)前長度必須小于或等于最大長度。String格式占用的存儲字節(jié)數(shù)比最大長度大2個(gè)字節(jié)。在執(zhí)行任何字符串指令之前,必須將String輸入和輸出數(shù)據(jù)初始化為存儲器中的有效字符串。有效字符串的最大長度必須大于0但小于255。字符串不能分配給I或Q存儲區(qū)。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》1.移動字符串指令
移動字符串指令只有1條,用于字符串的拷貝操作。
●S_MOVE(移動字符串):將源IN字符串復(fù)制到OUT位置。S_MOVE的執(zhí)行并不影響源字符串的內(nèi)容。
如果輸入IN中字符串的實(shí)際長度超過輸出OUT存儲的字符串最大長度,則會復(fù)制OUT字符串能容納的部分IN字符串。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》2.字符串轉(zhuǎn)換指令
可以使用以下指令將數(shù)字字符串與數(shù)值之間、字符串與字符數(shù)組之間、ASCII字符串與十六進(jìn)制數(shù)之間進(jìn)行相互轉(zhuǎn)換。
●S_CONV(字符串轉(zhuǎn)換):將數(shù)字字符串轉(zhuǎn)換成數(shù)值或?qū)?shù)值轉(zhuǎn)換成數(shù)字字符串。S_CONV指令沒有輸出格式選項(xiàng)。
●STRG_VAL(字符串到值):使用格式選項(xiàng),將數(shù)字字符串轉(zhuǎn)換為相應(yīng)的整型或浮點(diǎn)型表示法;FORMAT為輸出格式選項(xiàng)(初始化選項(xiàng));P指向要轉(zhuǎn)換的第一個(gè)字符的索引(第一個(gè)字符=1)。
●VAL_STRG(值到字符串):使用格式選項(xiàng),將整數(shù)值、無符號整數(shù)值或浮點(diǎn)值轉(zhuǎn)換為相應(yīng)的字符串表示法;SIZE為要寫入OUT字符串的字符數(shù);PREC為小數(shù)部分的精度或大小。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》●Strg_TO_Chars(字符串到數(shù)組):將整個(gè)輸入字符串Strg復(fù)制到IN_OUT參數(shù)Chars的字符數(shù)組中。該操作會從pChars參數(shù)指定的數(shù)組元素編號開始覆蓋字節(jié)?!馛hars_TO_Strg(數(shù)組到字符串):將字符數(shù)組的全部或一部分復(fù)制到字符串。執(zhí)行Chars_TO_Strg之前必須聲明輸出字符串。之后Chars_TO_Strg操作會覆蓋該字符串。
●ATH(ASCII到十六進(jìn)制):將ASCII字符轉(zhuǎn)換為壓縮的十六進(jìn)制數(shù)字。轉(zhuǎn)換從參數(shù)IN指定的位置開始,并持續(xù)N個(gè)字節(jié)。
●HTA(十六進(jìn)制到ASCII):將壓縮的十六進(jìn)制數(shù)字轉(zhuǎn)換為相應(yīng)的ASCII字符字節(jié)。轉(zhuǎn)換從參數(shù)IN指定的位置開始,并持續(xù)N個(gè)字節(jié)。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》3.字符串操作指令
字符串操作指令的主要功能是,控制程序可以使用以下字符串和字符指令為操作員顯示和組程日志創(chuàng)建消息。
●MAX_LEN(字符串最大長度):提供了在輸出OUT中分配給字符串IN的最大長度值。對于String,當(dāng)前長度以字節(jié)為單位,對于WString,當(dāng)前長度以字為單位。
●LEN(字符串當(dāng)前長度):在輸出OUT端給出字符串IN的當(dāng)前長度??兆址拈L度為零?!馛ONCAT(連接字符串):將字符串參數(shù)IN1和IN2連接成一個(gè)字符串,并在OUT輸出。連接后新字符串IN1左、IN2右。
●LEFT(左側(cè)子串):提供由字符串參數(shù)IN的前L個(gè)字符所組成的子串。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》
●MID(中間子串):提供字符串的中間部分。中間子串為從字符位置P(包括該位置)開始的L個(gè)字符的長度。
●RIGHT(右側(cè)子串):提供字符串的最后L個(gè)字符。
●DELETE(刪除子串):從字符串IN中刪除L個(gè)字符。從字符位置P(包括該位置)處開始刪除字符,剩余字串在參數(shù)OUT中輸出。
●INSERT(插入子串):將字符串IN2插入字符串IN1。在位置P的字符后開始插入。
●REPLACE(替換子串):替換字符串參數(shù)IN1中的L個(gè)字符。使用字符串參數(shù)IN2中的替換字符,從字符串IN1的字符位置P(包括該位置)開始替換。
●FIND(查找子串):提供由IN2指定的子串在字符串IN1中的字符位置。從左側(cè)開始搜索?!峨姎饣A(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》5.1.3中斷指令
中斷指令包括附加(連接)與分離指令、循環(huán)中斷指令、延時(shí)中斷指令和異步事件中斷指令。1.附加與分離指令附加(連接)與分離指令作用是將中斷事件與中斷服務(wù)子程序進(jìn)行關(guān)聯(lián)或分離,應(yīng)用于中斷響應(yīng)過程。
●ATTACH(附加):啟用響應(yīng)硬件中斷事件的中斷OB子程序執(zhí)行。
●DETACH(分離):禁用響應(yīng)硬件中斷事件的中斷OB子程序執(zhí)行。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》2.循環(huán)中斷指令
循環(huán)中斷指令包括設(shè)置循環(huán)中斷參數(shù)指令和查詢循環(huán)中斷參數(shù)指令2條。
●SET_CINT(設(shè)置循環(huán)中斷):設(shè)置特定的中斷OB以開始循環(huán)中斷程序掃描過程。
●QRY_CINT(查詢循環(huán)中斷):獲取循環(huán)中斷OB的參數(shù)和執(zhí)行狀態(tài)。返回的值早在執(zhí)行QRY_CINT時(shí)便已存在。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》程序示例:解釋SET_CINT(設(shè)置循環(huán)中斷)指令中CYCLE參數(shù)分別為100μs和0μs時(shí),指令執(zhí)行結(jié)果有何不同?解釋參數(shù)PHASE的含義并通具體應(yīng)用舉例說明?
(1)如果CYCLE時(shí)間=100μs,則由OB_NR引用的中斷OB將每隔100μs中斷一次循環(huán)程序掃描。中斷OB在執(zhí)行后會將執(zhí)行控制交回程序掃描過程,從而繼續(xù)從中斷位置開始掃描。如果CYCLE時(shí)間=0μs,則中斷事件被禁用,并且不會執(zhí)行中斷OB。
(2)PHASE(相移)時(shí)間是CYCLE時(shí)間間隔開始前的指定延遲時(shí)間。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》
舉例說明:如果以相同的時(shí)間間隔調(diào)用優(yōu)先級較高和優(yōu)先級較低的OB,則只有在優(yōu)先級較高的OB完成處理后才會調(diào)用優(yōu)先級較低的OB。低優(yōu)先級OB的執(zhí)行起始時(shí)間會根據(jù)優(yōu)先級較高的OB的處理時(shí)間來延遲。如圖(a)所示,PHASE=0。如果希望以固定的時(shí)間周期來執(zhí)行優(yōu)先級較低的OB,則相移時(shí)間應(yīng)大于優(yōu)先級較高的OB的處理時(shí)間。如圖(b)所示,PHASE≠0。(a)沒有相位移的OB調(diào)用(b)有相位移的OB調(diào)用點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》3.時(shí)鐘中斷指令
CPU在默認(rèn)情況下禁用此功能,必須組態(tài)此功能才能實(shí)現(xiàn)遠(yuǎn)程控制CPU系統(tǒng)時(shí)間修正。
●SET_CINT(設(shè)置循環(huán)中斷):設(shè)置日期和時(shí)鐘中斷。程序中斷OB可以設(shè)置為執(zhí)行一次,或者在分配的時(shí)間段內(nèi)多次執(zhí)行。
●CAN_TINT(取消日期和時(shí)鐘中斷):為指定的中斷OB取消起始日期和時(shí)鐘中斷事件。
●ACT_TINT(激活日期和時(shí)鐘中斷):為指定的中斷OB激活起始日期和時(shí)鐘中斷事件。
●QRY_TINT(查詢?nèi)掌诤蜁r(shí)鐘中斷):為指定的中斷OB查詢?nèi)掌诤蜁r(shí)鐘中斷狀態(tài)。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》4.延時(shí)中斷指令
可使用SRT_DINT和CAN_DINT指令啟動和取消延時(shí)中斷處理過程,或使用QRY_DINT指令查詢中斷狀態(tài)。每個(gè)延時(shí)中斷都是一個(gè)在指定的延遲時(shí)間過后發(fā)生的一次性事件。如果在延遲時(shí)間到期前取消延時(shí)事件,則不會發(fā)生程序中斷。
●SRT_DINT(啟動延時(shí)中斷):在參數(shù)DTIME指定的延遲過后執(zhí)行OB。
●CAN_DINT(取消已啟動的延時(shí)中斷):在這種情況下,將不執(zhí)行延時(shí)中斷OB。
●QRY_DINT(查詢):查詢通過OB_NR參數(shù)指定的延時(shí)中斷的狀態(tài)。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》5.異步事件中斷指令
使用DIS_AIRT和EN_AIRT指令可禁用和啟用報(bào)警中斷處理過程。
●DIS_AIRT(取消已啟動的異步事件中斷):可延遲新中斷事件的處理??稍贠B中多次執(zhí)行DIS_AIRT。●EN_AIRT(啟動異步事件中斷):對先前使用DIS_AIRT指令禁用的中斷事件處理,可使用EN_AIRT來啟用。每一次DIS_AIRT執(zhí)行都必須通過一次EN_AIRT執(zhí)行來取消。必須在同一個(gè)OB中或從同一個(gè)OB調(diào)用的任意FC或FB中完成EN_AIRT執(zhí)行后,才能再次啟用此OB的中斷?!峨姎饣A(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映示例:
運(yùn)用循環(huán)中斷,使Q0.0端口實(shí)現(xiàn)500ms輸出為1、500ms輸出為0的循環(huán)輸出,即實(shí)現(xiàn)周期為1s、占空比50%的方波輸出。循環(huán)中斷過程說明:循環(huán)中斷OB在經(jīng)過一段固定的時(shí)間間隔后執(zhí)行相應(yīng)的中斷OB中的程序。S7-1200最多支持4個(gè)循環(huán)中斷OB,在創(chuàng)建循環(huán)中斷OB時(shí)設(shè)定固定的間隔掃描時(shí)間。在CPU運(yùn)行期間,可以使用“SET_CINT”指令重新設(shè)置循環(huán)中斷的間隔掃描時(shí)間、相移時(shí)間;同時(shí)還可以使用“QRY_CINT”指令查詢循環(huán)中斷的狀態(tài)。循環(huán)中斷OB的編號必須為30~38,或大于、等于123?!峨姎饣A(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映
PLC啟動后開始計(jì)時(shí);當(dāng)?shù)竭_(dá)固定的時(shí)間間隔后,操作系統(tǒng)將啟動相應(yīng)的循環(huán)中斷OB30。循環(huán)中斷OB30優(yōu)先于循環(huán)OB1執(zhí)行,循環(huán)中斷的執(zhí)行過程如圖5-4所示。圖5-4循環(huán)中斷OB執(zhí)行圖例《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映具體實(shí)施過程如下:
(1)按如下步驟創(chuàng)建循環(huán)中斷OB30。如圖5-5所示。圖5-5創(chuàng)建循環(huán)中斷OB3《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映(2)OB30中編程如圖5-6所示,當(dāng)循環(huán)中斷執(zhí)行時(shí),Q0.0以方波形式輸出。圖5-6
OB30中的編程《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映
(3)在OB1中編程調(diào)用“SET_CINT”指令,可以重新設(shè)置循環(huán)中斷時(shí)間,例如:CYCLE=1s(即周期為2s);調(diào)用“QRY_CINT”指令可以查詢中斷狀態(tài)。在“指令->擴(kuò)展指令->中斷->循環(huán)中斷”中可以找相關(guān)指令,如圖5-7所示。在OB1中的編程如圖5-8所示。
“SET_CINT”指令參數(shù)說明如下:EN:=%M100.0//當(dāng)EN上升沿時(shí),設(shè)置新參數(shù)OB_NR:=30//需要設(shè)置的OB的編號CYCLE:=1000000//時(shí)間間隔(微秒)PHASE:=0//相移時(shí)間(微秒)RET_VAL:=%MW0//狀態(tài)返回值(詳細(xì)信息請查看在線幫助)《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映圖5-8
OB1中的編程《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映(4)測試結(jié)果:程序下載后,可看到CPU的輸出Q0.0指示燈0.5s亮,0.5s滅交替切換;當(dāng)M100.0由0變1時(shí),通過“SET_CINT”將循環(huán)間隔時(shí)間設(shè)置為1s,這時(shí),可看到CPU的輸出Q0.0指示燈1s亮,1s滅交替切換。
“QRY_CINT”指令參數(shù)說明如下:OB_NR:=30//需要查詢的OB的編號RET_VAL:=%MW2 //狀態(tài)返回值(詳細(xì)信息請查看在線幫助)CYCLE:=%MD4//查詢結(jié)果:時(shí)間間隔(微秒)PHASE:=%MD8//查詢結(jié)果:相移時(shí)間(微秒)STATUS:=%MW12//循環(huán)中斷的狀態(tài)(詳細(xì)信息請查看在線幫助)點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》
脈沖指令將參數(shù)信息存儲在DB中。數(shù)據(jù)塊參數(shù)不是由用戶單獨(dú)更改的,而是由脈沖指令進(jìn)行控制。通過將其變量名稱用于PWM參數(shù),指定要使用的已啟用脈沖發(fā)生器。EN輸入為TRUE時(shí),PWM_CTRL指令根據(jù)ENABLE輸入的值啟動或停止所標(biāo)識的PWM。脈沖寬度由相關(guān)Q字輸出地址中的值指定。在設(shè)備組態(tài)期間分配脈沖寬度調(diào)制(PWM)和脈沖串輸出(PTO)設(shè)備使用的數(shù)字量I/O點(diǎn)。將數(shù)字I/O點(diǎn)分配給這些設(shè)備之后,無法通過監(jiān)視表格強(qiáng)制功能修改所分配的I/O點(diǎn)的地址值。5.1.4脈沖指令點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》
●CTRL_PWM(脈寬調(diào)制):提供占空比可變的固定循環(huán)時(shí)間輸出。PWM輸出以指定頻率(循環(huán)時(shí)間)啟動之后將連續(xù)運(yùn)行。脈沖寬度會根據(jù)需要進(jìn)行變化以影響所需的控制。
CPU第一次進(jìn)入RUN模式時(shí),脈沖寬度將設(shè)置為在設(shè)備組態(tài)中組態(tài)的初始值。根據(jù)需要將值寫入設(shè)備組態(tài)中指定的Q字位置(“輸出地址”/“起始地址:”),以更改脈沖寬度。使用指令(如移動、轉(zhuǎn)換、數(shù)學(xué))或PID功能框?qū)⑺杳}沖寬度寫入相應(yīng)的Q字。必須使用Q字值的有效范圍(百分?jǐn)?shù)、千分?jǐn)?shù)、萬分?jǐn)?shù)或S7模擬格式)。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》數(shù)據(jù)塊控制指令包括READ_DBL(讀取裝載存儲器中的數(shù)據(jù)塊)和WRIT_DBL(寫入裝載存儲器中的數(shù)據(jù)塊)兩條指令。通常,DB存儲在裝載存儲器(閃存)和工作存儲器(RAM)中。起始值(初始值)始終存儲在裝載存儲器中,當(dāng)前值始終存儲在工作存儲器中。READ_DBL可用于將一組起始值從裝載存儲器復(fù)制到工作存儲器中程序引用的DB的當(dāng)前值??墒褂肳RIT_DBL將存儲在內(nèi)部裝載存儲器或存儲卡中的起始值更新為工作存儲器中的當(dāng)前值。5.1.5數(shù)據(jù)塊控制指令點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》
●READ_DBL(讀?。簩B的全部或部分起始值從裝載存儲器復(fù)制到工作存儲器的目標(biāo)DB中。在復(fù)制期間,裝載存儲器的內(nèi)容不變。
●WRIT_DBL(寫入):將DB全部當(dāng)前值或部分值從工作存儲器復(fù)制到裝載存儲器的目標(biāo)DB中。在復(fù)制期間,工作存儲器的內(nèi)容不變。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》配方通常有兩種使用場景,一種是生產(chǎn)不同的產(chǎn)品,使用不同的工藝參數(shù),一種是在生產(chǎn)一種產(chǎn)品過程中有很多步驟,每個(gè)步驟都是有不同的參數(shù)。通常這些參數(shù)數(shù)據(jù)存放在CPU工作存儲器的DB塊或M區(qū),但是很多時(shí)候這些數(shù)據(jù)的數(shù)據(jù)量特別大,數(shù)值卻是固定不變的,或者只是偶爾在需要的時(shí)候小做改動。而對于S7-1200來說,工作存儲器最大也只有150kB(S7-1217C),所以可以考慮將這些數(shù)據(jù),放入更大的裝載存儲器。對于S7-1200,內(nèi)置裝載存儲器有1MB、2MB和4MB三種,如果通過存儲卡擴(kuò)展,理論上可以最多到32GB。5.1.6配方和數(shù)據(jù)日志指令點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》SIMATICS7-1200系列CPU使用配方數(shù)據(jù)功能,需要在以下4個(gè)方面加以注意。1.配方數(shù)據(jù)存儲(1)程序中創(chuàng)建一個(gè)配方數(shù)據(jù)塊,此DB塊必須存儲在CPU裝載存儲器中,可以使用CPU內(nèi)部裝載存儲器或程序卡。(2)程序中創(chuàng)建一個(gè)活動配方數(shù)據(jù)塊,此DB塊必須在CPU工作存儲器中,使用程序邏輯讀取或?qū)懭胍粋€(gè)活動配方記錄。2.配方數(shù)據(jù)管理配方數(shù)據(jù)塊使用一個(gè)產(chǎn)品配方記錄數(shù)組。數(shù)組的每個(gè)元素代表一種不同的配方形式,各個(gè)配方以一組共同的成分為基礎(chǔ)。(1)創(chuàng)建PLC數(shù)據(jù)類型或結(jié)構(gòu),以定義一個(gè)配方記錄中的所有成分。此數(shù)據(jù)類型模板重復(fù)使用于所有配方記錄。根據(jù)分配給配方成分的起始值而產(chǎn)生不同的產(chǎn)品配方。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》
(2)使用READ_DBL指令,可以隨時(shí)將配方從配方數(shù)據(jù)塊(裝載存儲器中的所有配方)傳送到活動配方數(shù)據(jù)塊(工作存儲器中的一個(gè)配方)。配方記錄移動到工作存儲器后,程序邏輯便可讀取成分值并開始生產(chǎn)運(yùn)行。此過程將配方數(shù)據(jù)需要的CPU工作存儲器使用量降到最低。(3)如果在生產(chǎn)運(yùn)行期間使用HMI設(shè)備調(diào)整活動配方成分值,可以使用WRIT_DBL指令將修改的值寫入配方數(shù)據(jù)塊。3.配方導(dǎo)出(從配方數(shù)據(jù)塊到CSV文件)可以使用RecipeExport指令將完整的配方記錄集生成為一個(gè)CSV文件。未使用的配方記錄也被導(dǎo)出。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》4.配方導(dǎo)入(從CSV文件到配方數(shù)據(jù)塊)完成配方導(dǎo)出操作后,即可將生成的CSV文件用作數(shù)據(jù)結(jié)構(gòu)模板。(1)使用CPUweb服務(wù)器中的文件瀏覽器頁面將現(xiàn)有配方CSV文件從CPU下載到PC.(2)使用ASCII文本編輯器修改配方CSV??梢孕薷姆峙浣o成分的起始值,但不能修改數(shù)據(jù)類型或數(shù)據(jù)結(jié)構(gòu)。(3)將修改的CSV文件從PC再次上傳到CPU。但是,在CPUWeb服務(wù)器允許上傳操作之前,必須刪除或重命名CPU裝載存儲器中的舊CSV文件(具有相同名稱)。(4)將修改的CSV文件上傳到CPU后,便可以使用RecipeImport指令將新的起始值從修改的CSV文件(在CPU裝載存儲器中)傳送到配方數(shù)據(jù)塊(在CPU裝載存儲器中)。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》5.1.7處理地址指令1.GEO2LOG(根據(jù)插槽確定硬件標(biāo)識符)指令使用GEO2LOG指令根據(jù)插槽信息確定硬件標(biāo)識符。
●GEO2LOG(根據(jù)插槽確定硬件標(biāo)識符):指令根據(jù)您使用GEOADDR系統(tǒng)數(shù)據(jù)類型定義的插槽信息來確定硬件標(biāo)識符。
指令根據(jù)在HWTYPE參數(shù)處定義的硬件的類型(取值1~5),可通過GEOADDR參數(shù)評估相關(guān)信息。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》2.2.LOG2GEO(根據(jù)硬件標(biāo)識符確定插槽)指令使用LOG2GEO指令從邏輯地址中確定屬于硬件標(biāo)識符的地理地址(模塊插槽)。
●LOG2GEO(根據(jù)硬件標(biāo)識符確定插槽):指令根據(jù)硬件標(biāo)識符來確定邏輯地址的地理地址。
指令使用LADDR參數(shù)根據(jù)硬件標(biāo)識符選擇邏輯地址,GEOADDR中包含LADDR輸入所給定的邏輯地址的地理地址。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》3.IO2MOD(根據(jù)I/O地址確定硬件標(biāo)識符)指令使用IO2MOD指令根據(jù)(子)模塊的I/O地址確定該模塊的硬件標(biāo)識符。
●IO2MOD(根據(jù)I/O地址確定硬件標(biāo)識符):指令根據(jù)(子)模塊的I/O地址(I、Q、PI、PQ)確定該模塊的硬件標(biāo)識符。
在ADDR參數(shù)中輸入IO地址。如果在此參數(shù)中使用了一系列IO地址,僅通過評估第一個(gè)地址來確定硬件標(biāo)識符。如果正確指定了第一個(gè)地址,則在ADDR處指定的地址長度沒有任何意義。如果使用了包含多個(gè)模塊或未使用地址的地址區(qū)域,則還可以確定第一個(gè)模塊的硬件標(biāo)識符。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》4.RD_ADDR(根據(jù)硬件標(biāo)識符確定IO地址)指令使用RD_ADDR指令獲取子模塊的I/O地址。
●RD_ADDR(根據(jù)硬件標(biāo)識符確定IO地址):指令獲取子模塊的I/O地址。
RD_ADDR指令根據(jù)子模塊的硬件標(biāo)識符確定輸入或輸出的長度和起始地址。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》5.GEOADDR系統(tǒng)數(shù)據(jù)類型系統(tǒng)數(shù)據(jù)類型GEOADDR包含模塊地理地址(或插槽信息)。(1)PROFINETIO的地理地址:對于PROFINETIO,地理地址由PROFINETIO系統(tǒng)ID、設(shè)備號、插槽號和子模塊(如果使用子模塊)組成。(2)PROFIBUSDP的地理地址:對于PROFIBUSDP,地理地址由DP主站系統(tǒng)的ID、站號和插槽號組成。可在每個(gè)模塊的硬件配置中找到模塊的插槽信息。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》擴(kuò)展指令說明中介紹了各程序指令可能發(fā)生的運(yùn)行錯(cuò)誤。除了這些錯(cuò)誤,還可能發(fā)生下列常見錯(cuò)誤,如表5-18。如果執(zhí)行代碼塊時(shí)發(fā)生某個(gè)常見錯(cuò)誤,則CPU將進(jìn)入STOP模式,除非在該代碼塊中使用GetError或GetErrorID指令編寫程序來響應(yīng)錯(cuò)誤。5.1.8“擴(kuò)展”指令的常見錯(cuò)誤代碼條件代碼值(W#16#....)說明8x22
存儲區(qū)對于輸入太小8x23存儲區(qū)對于輸出太小8x24輸入?yún)^(qū)非法8x25輸出區(qū)非法8x28
輸入位賦值非法8x29輸出位賦值非法8x30輸出區(qū)是只讀DB8x3ADB不存在表5-18擴(kuò)展指令的常見錯(cuò)誤代碼
工藝指令5.2《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》5.2.1高速計(jì)數(shù)器指令1.CTRL_HSC(控制高速計(jì)數(shù)器)指令
用于高速計(jì)數(shù)器的參數(shù)配置。指令添加一個(gè)新的DB命名為DBHSCretain,并且創(chuàng)建一個(gè)DINT數(shù)據(jù)元素,命名為HSC_?(如HSC_1)用于保存高速計(jì)數(shù)器的值。只要在硬件配置里使能并組態(tài)了高速計(jì)數(shù)器,不編寫本指令,高速計(jì)數(shù)器就可以正常計(jì)數(shù)。CTRL_HSC只是完成參數(shù)寫入。
工藝指令是數(shù)控機(jī)床控制軟件里的名詞,相似于操作指令,只不過在控制軟件編程中,由程序來完成工藝程序,某些控制加工部件運(yùn)行的程序就是工藝指令。S7-1200有多種工藝指令,如高速計(jì)數(shù)器指令、PID控制指令、運(yùn)動控制指令等。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》
●CTRL_HSC(控制高速計(jì)數(shù)器):指令用于高速計(jì)數(shù)器的參數(shù)配置。每個(gè)CTRL_HSC指令都使用DB中存儲的結(jié)構(gòu)來保存計(jì)數(shù)器數(shù)據(jù)。在編輯器中放置CTRL_HSC指令后分配DB。
在CTRL_HSC參數(shù)中沒有提供當(dāng)前計(jì)數(shù)值。在高速計(jì)數(shù)器硬件的組態(tài)期間分配存儲當(dāng)前計(jì)數(shù)值的過程映像地址。可以使用程序邏輯直接讀取計(jì)數(shù)值。返回給程序的值將是讀取計(jì)數(shù)器瞬間的正確計(jì)數(shù)。但計(jì)數(shù)器仍將繼續(xù)對高速事件計(jì)數(shù)。因此,程序使用舊的計(jì)數(shù)值完成處理前,實(shí)際計(jì)數(shù)值可能會更改。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》2.CTRL_HSC_EXT(控制高速計(jì)數(shù)器(擴(kuò)展))指令指令
利用CTRL_HSC_EXT指令,程序可以按指定時(shí)間周期訪問指定高速計(jì)數(shù)器的輸入脈沖數(shù)量。該指令使得程序可以以納米級精度確定輸入脈沖之間的時(shí)間長度。要使用CTRL_HSC_EXT指令,請按下列步驟操作:
●CTRL_HSC_EXT(控制高速計(jì)數(shù)器(擴(kuò)展)):指令按指定時(shí)間周期訪問指定高速計(jì)數(shù)器的輸入脈沖數(shù)量。
(1)為Period模式組態(tài)相關(guān)的高速計(jì)數(shù)器選擇所需要的運(yùn)行階段。如果選擇內(nèi)部方向控制,則可以釋放用于其它用途的方向輸入。(2)將CTRL_HSC_EXT拖放至梯形圖程序中,該操作會同時(shí)創(chuàng)建一個(gè)背景數(shù)據(jù)塊CTRL_HSC_EXT_DB。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》
(3)創(chuàng)建一個(gè)UserGlobal_DB=ex:"MYDB"(CTRL_HSC_EXT的輸入?yún)?shù))。該數(shù)據(jù)塊含有該SFB所需要的信息。(4)在MYDB中,找到一個(gè)空行,并添加變量Name=Ex:"Myperiod"。(5)輸入"HSC_Period"<回車鍵>以添加數(shù)據(jù)類型(下拉控件目前沒有該選項(xiàng))。必須由用戶正確地輸入該名稱(如圖所示)。(6)檢查"MyPeriod"變量現(xiàn)在是否是一個(gè)可以擴(kuò)展的通信數(shù)據(jù)結(jié)構(gòu)。(7)在梯形圖指令CTRL_HSC_EXT:"CTRL"控點(diǎn)上附加背景數(shù)據(jù)塊變量"MYDB".MyPeriod?!峨姎饣A(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映應(yīng)用舉例:設(shè)在旋轉(zhuǎn)機(jī)械上有單相增量編碼器作為反饋,接入到S7-1200CPU,要求在計(jì)數(shù)25個(gè)脈沖時(shí),計(jì)數(shù)器復(fù)位,置位M10.5,并設(shè)定新預(yù)置值為50個(gè)脈沖,當(dāng)計(jì)滿50個(gè)脈沖后復(fù)位M10.5,并將預(yù)置值再設(shè)為25,周而復(fù)始執(zhí)行此功能。針對此應(yīng)用,選擇CPU1214C,高速計(jì)數(shù)器為:HSC1。模式為:單相計(jì)數(shù),內(nèi)部方向控制,無外部復(fù)位。據(jù)此,脈沖輸入應(yīng)接入I0.0,使用HSC1的預(yù)置值中斷(CV=RV)功能實(shí)現(xiàn)此應(yīng)用。先在設(shè)備與組態(tài)中,選擇CPU,單擊屬性,激活高速計(jì)數(shù)器,并設(shè)置相關(guān)參數(shù)。此步驟必須事先執(zhí)行,1200的高速計(jì)數(shù)器功能必須要先在硬件組態(tài)中激活,才能進(jìn)行下面的步驟。添加硬件中斷塊,關(guān)聯(lián)相對應(yīng)的高速計(jì)數(shù)器所產(chǎn)生的預(yù)置值中斷,在中斷塊中添加高速計(jì)數(shù)器指令塊,編寫修改預(yù)置值程序,設(shè)置復(fù)位計(jì)數(shù)器等參數(shù)。將程序下載,執(zhí)行功能?!峨姎饣A(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映(1)添加硬件中斷,在組織塊中添加硬件中斷,如圖5-9所示。圖5-9添加硬件中斷《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映(2)硬件組態(tài)。如圖5-10所示,選中CPU,可右鍵打開屬性(也可以在“編輯”中選擇屬性打開);常規(guī)項(xiàng)中點(diǎn)擊啟用高速計(jì)數(shù)器HSC1,如圖5-11所示;功能項(xiàng)中選擇“計(jì)數(shù)類型:計(jì)數(shù)”、“工作模式:單向”、“計(jì)數(shù)方向取決于:用戶程序(內(nèi)部方向控制)”、“初始計(jì)數(shù)方向:增計(jì)數(shù)”,如圖5-12所示;復(fù)位為初始值項(xiàng)中選擇“初始計(jì)數(shù)器值:0”、“初始參考值:25”,如圖5-13所示;事件組態(tài)項(xiàng)中激活“為計(jì)數(shù)器值等于參考值這一事件生產(chǎn)中斷”,選擇“事件名稱:預(yù)制直”、“硬件中斷:Hardwareinterrupt”、“優(yōu)先級:18”,如圖5-14所示;硬件輸入項(xiàng)中選擇“時(shí)鐘發(fā)生器輸入:%I0.0”,如圖5-15所示;地址輸入項(xiàng)中選擇“啟示地址:1000”、“結(jié)束地址1003”,如圖5-16所示《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映圖5-10
添加硬件中斷圖5-11
啟用高速計(jì)數(shù)器HSC1《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映圖5-12功能設(shè)置圖5-13置值與復(fù)位《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映圖5-15硬件輸入圖5-14事件組態(tài)《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映
(3)程序編寫。HSC是高速計(jì)數(shù)器硬件識別號,這里填1;CV為使能更新初值,取1;RV為使能更新預(yù)置值,取1;NEW_CV新的初始值,取0;NEW_RV新的預(yù)置值。
將完成的組態(tài)與程序下載到CPU后即可執(zhí)行,當(dāng)前的計(jì)數(shù)值可在ID1000中讀出,關(guān)于高速計(jì)數(shù)器指令塊,若不需要修改硬件組態(tài)中的參數(shù),可不需要調(diào)用,系統(tǒng)仍然可以計(jì)數(shù)。程序如圖5-17所示。圖5-16地址輸入《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》點(diǎn)擊此處結(jié)束放映圖5-17
高數(shù)計(jì)數(shù)器應(yīng)用示例點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》5.2.2PID指令
只有CPU從STOP切換到RUN模式后,在RUN模式下對PID組態(tài)和下載進(jìn)行的更改才會生效。而在“PID參數(shù)”(PIDparameters)對話框中使用“起始值控制”(Startvaluecontrol)進(jìn)行的更改立即生效。
STEP7為S7-1200CPU提供三個(gè)PID指令:
●PID_Compact指令:用于通過連續(xù)輸入變量和輸出變量控制工藝過程。
●PID_3Step指令:用于控制電機(jī)驅(qū)動的設(shè)備,如需要通過離散信號實(shí)現(xiàn)打開和關(guān)閉動作的閥門。
●PID_Temp指令提供一個(gè)通用的PID控制器,可用于處理溫度控制的特定需求。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》
全部三個(gè)PID指令(PID_Compact、PID_3Step和PID_Temp)都可以計(jì)算啟動期間的P分量、I分量以及D分量(如果組態(tài)為“預(yù)調(diào)節(jié)”)。還可以將指令組態(tài)為“精確調(diào)節(jié)”,從而可對參數(shù)進(jìn)行優(yōu)化。用戶無需手動確定參數(shù)(有關(guān)指令的信息,可參見TIA門戶的在線幫助)。以恒定的采樣時(shí)間間隔執(zhí)行PID指令(最好在循環(huán)OB中)。由于PID回路需要一段時(shí)間來響應(yīng)控制值的變化,因此請勿在每個(gè)循環(huán)中都計(jì)算輸出值。請勿在主程序循環(huán)OB(如OB1)中執(zhí)行PID指令。PID算法的采樣時(shí)間表示兩次輸出值(控制值)計(jì)算之間的時(shí)間。在自調(diào)節(jié)期間計(jì)算輸出值,并取整為循環(huán)時(shí)間的倍數(shù)。每次調(diào)用時(shí)都會執(zhí)行PID指令的所有其它函數(shù)。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》PID控制器使用(1)式來計(jì)算PID_Compact指令的輸出值,使用(2)式來計(jì)算PID_3Step指令的輸出值。
(1)(2)點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》應(yīng)用舉例:恒溫控制裝置由1200PLC一臺,模擬量輸入模塊SM1231(PLC自帶的輸入通道不支持4-20mA電流輸入)一個(gè),溫度傳感器PT100一個(gè),以及溫度變送器、熱得快、固態(tài)繼電器等組成,利用PID控制指令實(shí)現(xiàn)對溫度的調(diào)節(jié)控制。具體實(shí)過程驟如下:(1)新建S7-1200項(xiàng)目工程,添加PLC和模擬量輸入模塊。修改模塊的模擬量輸入類型為4-20mA、激活啟用益處診斷,設(shè)置模擬量模塊的IO地址為96-103(8個(gè)字),如圖5-18、圖5-19所示。點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》圖5-18修改模塊的模擬量輸入類型圖5-19設(shè)置模擬量模塊IO地址點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》(2)新建循環(huán)組織塊OB30,循環(huán)時(shí)間選擇默認(rèn)值100ms,如圖5-20所示。圖5-20
新建循環(huán)組織塊OB30點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》(3)在循環(huán)組織塊中調(diào)用Compact-PID指令,會自動生成對應(yīng)的工藝對象,對工藝對象進(jìn)行組態(tài)。組態(tài)包括:基本設(shè)置項(xiàng)目,如圖5-21所示;過程值設(shè)置項(xiàng)目,如圖5-22、5-23所示;高級設(shè)置項(xiàng)目,如圖5-24、5-25、5-26、5-27所示。圖5-21調(diào)用Compact-PID指令
點(diǎn)擊此處結(jié)束放映《電氣基礎(chǔ)與S7-1200PLC控制技術(shù)》圖5-22
過程值限值設(shè)置圖5-23
過程值標(biāo)定設(shè)置
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級上數(shù)學(xué)教案 課件-除法的的初步認(rèn)識第二課時(shí)-西師大版
- 幾倍(教案)二年級上冊數(shù)學(xué)滬教版
- 2025年分手費(fèi)補(bǔ)償協(xié)議模板
- 第二章第一節(jié)地形地勢教學(xué)設(shè)計(jì)2023-2024學(xué)年人教版初中地理八年級上冊
- 2025年學(xué)習(xí)雷鋒精神62周年主題活動方案
- 2025年河南女子職業(yè)學(xué)院單招職業(yè)傾向性測試題庫匯編
- 第四單元口語交際:請你支持我 教學(xué)設(shè)計(jì)-2024-2025學(xué)年六年級上冊語文統(tǒng)編版
- 2025年懷化師范高等專科學(xué)校單招職業(yè)適應(yīng)性測試題庫完美版
- 2025年河北美術(shù)學(xué)院單招職業(yè)技能測試題庫一套
- 二零二五年度診所與醫(yī)療培訓(xùn)學(xué)校合作協(xié)議
- 課題申報(bào)參考:產(chǎn)教融合背景下護(hù)理專業(yè)技能人才“崗課賽證”融通路徑研究
- 2025年南通科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 人工智能與機(jī)器學(xué)習(xí)在風(fēng)險(xiǎn)管理中的應(yīng)用-深度研究
- 河南省洛陽市伊川縣2024-2025學(xué)年上學(xué)期期末八年級生物試題
- 2025年東營科技職業(yè)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 福建省廈門市2024-2025學(xué)年八年級上學(xué)期1月期末英語試題(含筆試答案無聽力答案、原文及音頻)
- 真需求-打開商業(yè)世界的萬能鑰匙
- 《礦山隱蔽致災(zāi)因素普查規(guī)范》解讀培訓(xùn)
- 第1課 立足時(shí)代 志存高遠(yuǎn) (課件+視頻)- 【中職專用】高一思想政治《心理健康與職業(yè)生涯》(高教版2023·基礎(chǔ)模塊)
- 19S406建筑排水管道安裝-塑料管道
- 房產(chǎn)1%份額買賣合同范本
評論
0/150
提交評論