電氣控制與PLC應(yīng)用技術(shù)(S7-1200)課件 2任務(wù)2 數(shù)據(jù)類(lèi)型_第1頁(yè)
電氣控制與PLC應(yīng)用技術(shù)(S7-1200)課件 2任務(wù)2 數(shù)據(jù)類(lèi)型_第2頁(yè)
電氣控制與PLC應(yīng)用技術(shù)(S7-1200)課件 2任務(wù)2 數(shù)據(jù)類(lèi)型_第3頁(yè)
電氣控制與PLC應(yīng)用技術(shù)(S7-1200)課件 2任務(wù)2 數(shù)據(jù)類(lèi)型_第4頁(yè)
電氣控制與PLC應(yīng)用技術(shù)(S7-1200)課件 2任務(wù)2 數(shù)據(jù)類(lèi)型_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

任務(wù)3數(shù)據(jù)類(lèi)型主講教師:童克波相關(guān)知識(shí)

數(shù)據(jù)類(lèi)型用于指定數(shù)據(jù)元素的大小和格式,在定義變量時(shí)需要設(shè)置變量的數(shù)據(jù)類(lèi)型,在使用指令、函數(shù)、函數(shù)塊時(shí),需要按照操作數(shù)要求的數(shù)據(jù)類(lèi)型使用合適的變量。每個(gè)指令參數(shù)至少支持一種數(shù)據(jù)類(lèi)型,而有些參數(shù)支持多種數(shù)據(jù)類(lèi)型。S7-1200PLC的數(shù)據(jù)類(lèi)型分為以下幾種:

①基本數(shù)據(jù)類(lèi)型;

②數(shù)組數(shù)據(jù)類(lèi)型;

③PLC數(shù)據(jù)類(lèi)型;

④VARIANT(指針);

⑤系統(tǒng)數(shù)據(jù)類(lèi)型;

⑥硬件數(shù)據(jù)類(lèi)型。相關(guān)知識(shí)1)基本數(shù)據(jù)類(lèi)型

基本數(shù)據(jù)類(lèi)型為具有確定長(zhǎng)度的數(shù)據(jù)類(lèi)型,分為位和位序列數(shù)據(jù)類(lèi)型、整型、浮點(diǎn)實(shí)數(shù)、時(shí)間和日期、字符和字符串。

(1)位和位序列數(shù)據(jù)類(lèi)型

位和位序列數(shù)據(jù)類(lèi)型有位、字節(jié)、字和雙字,如表2-12所示。相關(guān)知識(shí)表2-12位和位序列數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型大小數(shù)值類(lèi)型數(shù)值范圍常數(shù)示例地址示例Bool(布爾型)1位布爾運(yùn)FALSE或

TRUETRUEI1.0Q0.1M50.7DB1.DBX2.3Tag_name二進(jìn)制2#0或

2#12#0無(wú)符號(hào)整數(shù)0或

11八進(jìn)制8#0或

8#18#0十六進(jìn)制16#0或

16#116#1Byte(字節(jié))8位二進(jìn)制2#0到

2#1111_11112#1000_1001IB2MB10DB1.DBB4Tag_name無(wú)符號(hào)整數(shù)0到

25515有符號(hào)整數(shù)-128到

127-63八進(jìn)制8#0到

8#3778#17十六進(jìn)制B#16#0到

B#16#FF,16#0到

16#FFB#16#F、16#F相關(guān)知識(shí)表2-12位和位序列數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型大小數(shù)值類(lèi)型數(shù)值范圍常數(shù)示例地址示例Word(字)16位二進(jìn)制2#0到2#1111_1111_1111_11112#1101_0010_1001_0110MW10DB1.DBW2Tag_name無(wú)符號(hào)整數(shù)0到

6553561680有符號(hào)整數(shù)-32768到

3276772八進(jìn)制8#0到

8#177_7778#170_362十六進(jìn)制W#16#0到

W#16#FFFF、16#0到

16#FFFFW#16#F1C0、16#A67BDWord(雙字)32位二進(jìn)制2#0到2#1111_1111_1111_1111_1111_1111_1111_11112#1101_0100_1111_1110_1000_1100MD10DB1.DBD8Tag_name無(wú)符號(hào)整數(shù)0到

4_294_967_29515793935有符號(hào)整數(shù)-2_147_483_648到2_147_483_647-400000八進(jìn)制8#0到

8#37_777_777_7778#74_177_417十六進(jìn)制DW#16#0000_0000到DW#16#FFFF_FFFF、16#0000_0000到16#FFFF_FFFFDW#16#20_F30A、16#B_01F6相關(guān)知識(shí)

(2)位

位數(shù)據(jù)的數(shù)據(jù)類(lèi)型為BOOL型,在編程軟件中,BOOL變量的值1和0用英語(yǔ)單詞TRUE(真)或FALSE(假)表示。

位存儲(chǔ)單元的地址由字節(jié)地址和位地址組成,例如I1.0中的區(qū)域標(biāo)識(shí)符“I”表示輸入,字節(jié)地址為1,位地址為0,這種存取方式稱為“字節(jié).位”尋址方式。

(3)字節(jié)8位二進(jìn)制數(shù)組成1個(gè)字節(jié),用B表示。例如M1.0~M1.7組成輸入字節(jié)MB1(B是Byte的縮寫(xiě))。相關(guān)知識(shí)

(4)字

相鄰的兩個(gè)字節(jié)組成一個(gè)字,16位,用W表示。例如字MW100由字節(jié)MB100和MB101組成。需要注意以下兩點(diǎn):

①字的編號(hào)用組成字的兩個(gè)字節(jié)中編號(hào)小的字節(jié)編號(hào)表示;

②編號(hào)小的字節(jié)為高字節(jié),編號(hào)大的為低字節(jié)。雙字也有類(lèi)似特點(diǎn)。

(5)雙字

兩個(gè)字(即4個(gè)字節(jié))組成一個(gè)雙字,32位,用D表示。例如雙字MD100由字MW100、MW102組成,或由MB100、MB101、MB102、MB103組成。其中MB100是雙字MD100的最高位字節(jié),也是該雙字的編號(hào)。相關(guān)知識(shí)位、字節(jié)、字、雙字的組成如圖2-24所示。

圖2-24位、字節(jié)、字、雙字的組成圖相關(guān)知識(shí)2)整數(shù)數(shù)據(jù)類(lèi)型

在整數(shù)數(shù)據(jù)類(lèi)型中,Int為16位有符號(hào)整數(shù),在Int前面加S為8位有符號(hào)整數(shù),在Int前面加U為16位無(wú)符號(hào)整數(shù),在Int前面加US為8位無(wú)符號(hào)整數(shù),在Int前面加D為32位有符號(hào)整數(shù),整數(shù)數(shù)據(jù)類(lèi)型如表2-13所示。相關(guān)知識(shí)表2-13整數(shù)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型大小數(shù)值范圍常數(shù)示例地址示例SInt(短整型)8位-128到

127+50,16#50MB0、DB1.DBB4、Tag_nameUSInt(無(wú)符號(hào)短整型)8位0到

25578,2#01001110Int(整型)16位-32,768到

32,767123,-123MW2、DB1.DBW2、Tag_nameUInt(無(wú)符號(hào)整型)16位0到

65,535123DInt(雙整型)32位-2,147,483,648到

2,147,483,647123,-123MD6、DB1.DBD8、Tag_nameUDInt(無(wú)符號(hào)雙整型)32位0到

4,294,967,295123相關(guān)知識(shí)3)浮點(diǎn)型實(shí)數(shù)數(shù)據(jù)類(lèi)型

實(shí)(或浮點(diǎn))數(shù)以32位單精度數(shù)(Real)或64位雙精度數(shù)(LReal)表示。單精度浮點(diǎn)數(shù)的精度最高為6位有效數(shù)字,而雙精度浮點(diǎn)數(shù)的精度最高為15位有效數(shù)字。在輸入浮點(diǎn)常數(shù)時(shí),最多可以指定6位(Real)或15位(LReal)有效數(shù)字來(lái)保持精度。浮點(diǎn)型實(shí)數(shù)數(shù)據(jù)類(lèi)型如表2-14所示。相關(guān)知識(shí)表2-14浮點(diǎn)型實(shí)數(shù)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型大小數(shù)值范圍常數(shù)示例地址示例Real(實(shí)型或浮點(diǎn)型)32位-3.402823e+38到

-1.175495e-38、±0、+1.175495e-38到+3.402823e+38123.456,-3.4,1.0e-5MD100、DB1.DBD8、Tag_nameLReal(長(zhǎng)實(shí)型)64位-1.7976931348623158e+308到-2.2250738585072014e-308、±0、+2.2250738585072014e-308到+1.7976931348623158e+30812345.123456789e40、1.2E+40DB_name.var_name規(guī)則:不支持直接尋址;可在

OB、FB或

FC塊接口數(shù)組中進(jìn)行分配。相關(guān)知識(shí)4)時(shí)間和日期數(shù)據(jù)類(lèi)型表2-15時(shí)間和日期數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型大小數(shù)值范圍常數(shù)示例Time(時(shí)間)32位T#-24d_20h_31m_23s_648ms到T#24d_20h_31m_23s_647ms存儲(chǔ)形式:

-2,147,483,648ms到+2,147,483,647msT#5m_30s;T#1d_2h_15m_30s_45ms;TIME#10d20h30m20s630ms;500h10000ms;10d20h30m20s630ms。日期16位D#1990-1-1到

D#2168-12-31D#2009-12-31;DATE#2009-12-31;2009-12-31。Time_of_Day32位TOD#0:0:0.0到

TOD#23:59:59.999TOD#10:20:30.400;TIME_OF_DAY#10:20:30.400;23:10:1。DTL(長(zhǎng)格式日期和時(shí)間)12個(gè)字節(jié)最?。?/p>

DTL#1970-01-01-00:00:00.0最大:

DTL#2554-12-31-23:59:59.999999999DTL#2008-12-16-20:30:20.250相關(guān)知識(shí)TIME數(shù)據(jù)作為有符號(hào)雙整數(shù)存儲(chǔ),被解釋為毫秒。編輯器格式可以使用日期(d)、小時(shí)(h)、分鐘(m)、秒(s)和毫秒(ms)信息。

也可以不指定全部時(shí)間單位。例如,T#5h10s和500h均有效。

所有指定單位值的組合值不能超過(guò)以毫秒表示的時(shí)間日期類(lèi)型的上限或下限(-2,147,483,648ms到+2,147,483,647ms)。

日期DATE數(shù)據(jù)作為無(wú)符號(hào)整數(shù)值存儲(chǔ),被解釋為添加到基礎(chǔ)日期1990年1月1日的天數(shù),用以獲取指定日期。編輯器格式必須指定年、月和日。TOD(TIME_OF_DAY)數(shù)據(jù)作為無(wú)符號(hào)雙整數(shù)值存儲(chǔ),被解釋為自指定日期的凌晨算起的毫秒數(shù)(凌晨=0ms)。必須指定小時(shí)(24小時(shí)/天)、分鐘和秒??梢赃x擇指定小數(shù)秒格式。DTL(日期和時(shí)間長(zhǎng)型)數(shù)據(jù)類(lèi)型使用12個(gè)字節(jié)的結(jié)構(gòu)保存日期和時(shí)間信息??梢栽趬K的臨時(shí)存儲(chǔ)器或者DB中定義DTL數(shù)據(jù)。必須在DB編輯器的“起始值”(Startvalue)列為所有組件輸入一個(gè)值。相關(guān)知識(shí)DTL的每一部分均包含不同的數(shù)據(jù)類(lèi)型和值范圍。指定值的數(shù)據(jù)類(lèi)型必須與相應(yīng)部分的數(shù)據(jù)類(lèi)型相一致。表2-16所示為DTL結(jié)構(gòu)的元素。表2-16DTL結(jié)構(gòu)的元素Byte組件數(shù)據(jù)類(lèi)型值范圍0年UINT1970到

255412月USINT1到

123日USINT1到

314星期USINT1(星期日)到

7(星期六)

15時(shí)USINT0到

236分USINT0到

597秒U(xiǎn)SINT0到

598納秒U(xiǎn)DINT0到

99999999991011注:1--年-月-日:時(shí):分:秒.納秒格式中不包括星期。相關(guān)知識(shí)

5)字符和字符串?dāng)?shù)據(jù)類(lèi)型表2-17字符和字符串?dāng)?shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型大小數(shù)值范圍常數(shù)示例Char8

位16#00到

16#FF'A','t','@','?','Σ'WChar16位16#0000到16#FFFF'A','t','@','?','Σ',亞洲字符、西里爾字符以及其它字符Stringn+2字節(jié)n=(0到

254字節(jié))"ABC"WStringn+2字節(jié)n=(0到

65534個(gè)字)"?123@XYZ.COM"相關(guān)知識(shí)6)數(shù)組數(shù)據(jù)類(lèi)型

(1)數(shù)組(Array)

數(shù)組(Array)是由數(shù)目固定且數(shù)據(jù)類(lèi)型相同的元素組成的數(shù)據(jù)結(jié)構(gòu)。數(shù)組可以在OB、FC、FB和DB的塊接口編輯器中創(chuàng)建。無(wú)法在PLC變量編輯器中創(chuàng)建數(shù)組。

(2)數(shù)組的格式

要在塊接口編輯器中創(chuàng)建數(shù)組,請(qǐng)為數(shù)組命名并選擇數(shù)據(jù)類(lèi)型“Array[lo..hi]oftype”,然后根據(jù)如下說(shuō)明編輯“l(fā)o”、“hi”和“type”:lo-數(shù)組的起始(最低)下標(biāo);hi-數(shù)組的結(jié)束(最高)下標(biāo);type-數(shù)據(jù)類(lèi)型,例如BOOL、SINT、UDINT。相關(guān)知識(shí)(3)使用數(shù)組的規(guī)則①數(shù)組元素的數(shù)據(jù)類(lèi)型包括:除數(shù)組類(lèi)型、VARIANT類(lèi)型以外的所有類(lèi)型;②一個(gè)數(shù)組最多可包含6個(gè)維度;③全部數(shù)組元素必須是同一數(shù)據(jù)類(lèi)型;④用逗點(diǎn)字符分隔多維索引的最小最大值聲明;⑤不允許使用嵌套數(shù)組或數(shù)組的數(shù)組。(4)數(shù)組示例數(shù)組聲明:ARRAY[1..20]ofREAL//一維,20個(gè)元素ARRAY[-5..5]ofINT//一維,11個(gè)元素ARRAY[1..2,3..4]ofCHAR//二維,4個(gè)元素?cái)?shù)組地址:ARRAY1[0]//ARRAY1元素0ARRAY2[1,2]//ARRAY2元素[1,2]ARRAY3[i,j]//如果i=3且j=4,則對(duì)ARRAY3的元素[3,4]進(jìn)行尋址相關(guān)知識(shí)7)PLC數(shù)據(jù)類(lèi)型PLC數(shù)據(jù)類(lèi)型用來(lái)定義在程序中多次使用的數(shù)據(jù)結(jié)構(gòu)。

在TIA軟件中,通過(guò)打開(kāi)項(xiàng)目樹(shù)的“PLC數(shù)據(jù)類(lèi)型”分支并雙擊“添加新數(shù)據(jù)類(lèi)型”項(xiàng)來(lái)創(chuàng)建PLC數(shù)據(jù)類(lèi)型。在新創(chuàng)建的PLC數(shù)據(jù)類(lèi)型項(xiàng)上,兩次單擊可重命名默認(rèn)名稱,雙擊則會(huì)打開(kāi)PLC數(shù)據(jù)類(lèi)型編輯器。

如果創(chuàng)建新的PLC數(shù)據(jù)類(lèi)型,則該新PLC類(lèi)型名稱將出現(xiàn)在DB編輯器和代碼塊接口編輯器的數(shù)據(jù)類(lèi)型選擇器下拉列表中。

可以按照以下方式使用PLC數(shù)據(jù)類(lèi)型:

(1)作為代碼塊接口或數(shù)據(jù)塊中的數(shù)據(jù)類(lèi)型;

(2)作為創(chuàng)建使用同一數(shù)據(jù)結(jié)構(gòu)的多個(gè)全局?jǐn)?shù)據(jù)塊的模板;

(3)作為CPUI和Q存儲(chǔ)區(qū)中PLC變量聲明的數(shù)據(jù)類(lèi)型。相關(guān)知識(shí)4.系統(tǒng)存儲(chǔ)區(qū)表2-18S7-1200PLC的系統(tǒng)存儲(chǔ)區(qū)存儲(chǔ)區(qū)可訪問(wèn)的地址單位符號(hào)示例過(guò)程映像I區(qū)輸入位I%I0.0輸入字節(jié)IB%IB0輸入字IW%IW0輸入雙字ID%ID0過(guò)程映像Q區(qū)輸出位Q%Q0.0輸出字節(jié)QB%QB0輸出字QW%QW0輸出雙字QD%QD0位存儲(chǔ)器區(qū)M存儲(chǔ)器位M%M0.0存儲(chǔ)器字節(jié)MB%MB0存儲(chǔ)器字MW%MW0存儲(chǔ)器雙字MD%MD0數(shù)據(jù)塊DB數(shù)據(jù)位DBX%DB1.DBX0.0數(shù)據(jù)字節(jié)DBB%DB1.DBB0數(shù)據(jù)字DBW%DB1.DBW0數(shù)據(jù)雙字DBD%DB1.DBD0臨時(shí)存儲(chǔ)器區(qū)L局部數(shù)據(jù)位L%L0.0局部數(shù)據(jù)字節(jié)LB%LB0局部數(shù)據(jù)字LW%LW0局部數(shù)據(jù)雙字LD%LD0相關(guān)知識(shí)1)過(guò)程映像輸入/輸出

過(guò)程映像輸入在用戶程序中的標(biāo)識(shí)符為I,它是PLC接收外部的數(shù)字量信號(hào)的窗口,輸入端可以外接常開(kāi)觸點(diǎn)或常閉觸點(diǎn),也可以接多個(gè)觸點(diǎn)組成的串聯(lián)電路。

過(guò)程映像輸出在用戶程序中的標(biāo)識(shí)符為Q,每次循環(huán)周期開(kāi)始時(shí),CPU將過(guò)程映像輸出的數(shù)據(jù)傳送給輸出模塊,再由輸出模塊驅(qū)動(dòng)外部負(fù)載。S7-1200PLC提供了兩種I/O訪問(wèn)方法:過(guò)程映像訪問(wèn)和直接物理訪問(wèn),如圖2-25所示。

①過(guò)程映像訪問(wèn)

②直接物理訪問(wèn)圖2-25I/O訪問(wèn)相關(guān)知識(shí)

過(guò)程映像訪問(wèn)和直接物理訪問(wèn)區(qū)別如下:

(1)過(guò)程映像方法是使用地址標(biāo)識(shí)符I/O訪問(wèn)CPU的過(guò)程映像區(qū),采用過(guò)程映像訪問(wèn),可以保證在一個(gè)掃描周期內(nèi)的信號(hào)不發(fā)生改變。

(2)直接物理訪問(wèn)是在I/O地址后附加“:P”,訪問(wèn)的是物理輸入輸出點(diǎn),對(duì)于實(shí)時(shí)性要求高的輸入輸出地址訪問(wèn)可以采用直接物理訪問(wèn),采用直接物理訪問(wèn),在一個(gè)掃描周期內(nèi),輸入輸出點(diǎn)的信號(hào)將會(huì)發(fā)生改變。

不論過(guò)程映像訪問(wèn)還是直接物理訪問(wèn),都可以按位、字節(jié)、字和雙字進(jìn)行I/O訪問(wèn)。相關(guān)知識(shí)2)位存儲(chǔ)器區(qū)

位存儲(chǔ)器區(qū)M用來(lái)存儲(chǔ)運(yùn)算的中間操作狀態(tài)或中間數(shù)據(jù)??梢园次?、字節(jié)、字和雙字讀/寫(xiě)位存儲(chǔ)器區(qū)。3)數(shù)據(jù)塊

數(shù)據(jù)塊簡(jiǎn)稱為DB,用來(lái)存儲(chǔ)代碼塊使用的各種類(lèi)型的數(shù)據(jù),包括中間操作狀態(tài)、其它控制信息,以及某些指令(如定時(shí)器、計(jì)數(shù)器指令)需要的數(shù)據(jù)結(jié)構(gòu)。可以設(shè)置數(shù)據(jù)塊的寫(xiě)保護(hù)功能。

數(shù)據(jù)塊關(guān)閉后,或有關(guān)的代碼塊的執(zhí)行開(kāi)始或結(jié)束后,數(shù)據(jù)塊中存放的數(shù)據(jù)不會(huì)丟失。有兩種數(shù)據(jù)塊:

(1)全局?jǐn)?shù)據(jù)塊:存儲(chǔ)的數(shù)據(jù)可以被所有的代碼塊訪問(wèn)。

(2)背景數(shù)據(jù)塊:存儲(chǔ)的數(shù)據(jù)供指定的功能塊(FB)使用,其結(jié)構(gòu)取決于FB的界面區(qū)的參數(shù)。相關(guān)知識(shí)4)臨時(shí)存儲(chǔ)器區(qū)

臨時(shí)存儲(chǔ)器用于存儲(chǔ)代碼塊被處理時(shí)使用的臨時(shí)數(shù)據(jù)。PLC為3個(gè)OB的優(yōu)先級(jí)組分別提供臨時(shí)存儲(chǔ)器:

(1)啟動(dòng)和程序循環(huán),包括有關(guān)的FB和FC。

(2)標(biāo)準(zhǔn)的中斷事件,包括有關(guān)的FB和FC。

(3)時(shí)間錯(cuò)誤中斷事件,包括有關(guān)的FB和FC。

臨時(shí)存儲(chǔ)器類(lèi)似于M存儲(chǔ)器,二者的主要區(qū)別在于M存儲(chǔ)器是全局的,而臨時(shí)存儲(chǔ)器是局部的。相關(guān)知識(shí)5.用戶程序結(jié)構(gòu)S7-1200PLC與S7-300/400PLC的程序結(jié)構(gòu)基本上相同。用戶程序中包含不同的程序塊,各程序塊實(shí)現(xiàn)的功能不同,S7-1200PLC支持的程序塊類(lèi)型及功能描述如表2-19所示。表2-19程序塊簡(jiǎn)介程序塊描述組織塊(OB)由操作系統(tǒng)調(diào)用,決定用戶程序的結(jié)構(gòu)函數(shù)塊(FB)FB是有“存儲(chǔ)區(qū)”的代碼塊,可將值存儲(chǔ)在背景數(shù)據(jù)塊中,即使在塊執(zhí)行完后,這些值仍然有效函數(shù)(FC)FC是不帶“存儲(chǔ)區(qū)”的代碼塊全局函數(shù)塊(DB)用于存儲(chǔ)程序數(shù)據(jù),其數(shù)據(jù)格式由用戶定義背景函數(shù)塊(DB)用于保存相關(guān)FB的輸入、輸出、輸入/輸出和靜態(tài)變量相關(guān)知識(shí)1)用戶程序結(jié)構(gòu)類(lèi)型

根據(jù)實(shí)際應(yīng)用要求,用戶程序結(jié)構(gòu)可選擇線性結(jié)構(gòu)或模塊化結(jié)構(gòu)。

(1)線性程序

線性程序按順序逐條執(zhí)行用于自動(dòng)化任務(wù)的所有指令。通常,線性程序?qū)⑺谐绦蛑噶疃挤湃胗糜谘h(huán)執(zhí)行程序的OB(OB1)中。

(2)模塊化程序

模塊化程序調(diào)用可執(zhí)行特定任務(wù)的特定代碼塊。要?jiǎng)?chuàng)建模塊化結(jié)構(gòu),需要將復(fù)雜的自動(dòng)化任務(wù)劃分為與過(guò)程的工藝功能相對(duì)應(yīng)的更小的次級(jí)任務(wù)。每個(gè)代碼塊都為每個(gè)次級(jí)任務(wù)提供程序段。通過(guò)從另一個(gè)塊中調(diào)用其中一個(gè)代碼塊來(lái)構(gòu)建程序。相關(guān)知識(shí)

通過(guò)創(chuàng)建可在用戶程序中重復(fù)使用的通用代碼塊,可簡(jiǎn)化用戶程序的設(shè)計(jì)和實(shí)現(xiàn)。

當(dāng)一個(gè)代碼塊調(diào)用另一個(gè)代碼塊時(shí),CPU會(huì)執(zhí)行被調(diào)用塊中的程序代碼。執(zhí)行完被調(diào)用塊后,繼續(xù)執(zhí)行該塊調(diào)用之后的指令。

圖2-26是模塊化程序塊調(diào)用示意圖。圖2-26塊調(diào)用的分層結(jié)構(gòu)相關(guān)知識(shí)2)用戶程序中的塊

(1)組織塊OB

組織塊OB是操作系統(tǒng)與用戶程序的接口,由操作系統(tǒng)調(diào)用,用于控制掃描循環(huán)和中斷程序的執(zhí)行、PLC的啟動(dòng)和錯(cuò)誤處理等。組織塊的程序是用戶編寫(xiě)的。

每個(gè)組織塊必須有一個(gè)唯一的OB編號(hào),OB不能相互調(diào)用,也不能被FC和FB調(diào)用。

①程序循環(huán)組織塊OB1是用戶程序中的主程序,CPU循環(huán)執(zhí)行操作系統(tǒng)程序,在每一次循環(huán)中,操作系統(tǒng)程序調(diào)用一次OB1。因此OB1中的程序也是循環(huán)執(zhí)行的,允許有多個(gè)程序循環(huán)OB,默認(rèn)的是OB1,其它程序循環(huán)OB的編號(hào)應(yīng)大于等于200。

②啟動(dòng)組織塊

溫馨提示

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

評(píng)論

0/150

提交評(píng)論