日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

當(dāng)前位置:機(jī)電之家首頁(yè) >> PLC技術(shù)>> PLC文案資料 >> PLC試題庫(kù) >> plc stl中的邏輯塊調(diào)用指令call
plc stl中的邏輯塊調(diào)用指令call

塊調(diào)用指令( call)用來調(diào)用功能塊(fb)、功能(fc)、系統(tǒng)功能塊(sfb)或系統(tǒng)功能( sfc),或調(diào)用西門子預(yù)先編好的其他標(biāo)準(zhǔn)塊。

在call指令中,fc、sfc、fb和sfb是作為地址輸入的,邏輯塊的地址可以是絕對(duì)地址或符號(hào)地址。call指令與rlo和其他任何條件無關(guān)。在調(diào)用fb和sfb時(shí),應(yīng)提供與它們配套的背景數(shù)據(jù)塊(instance db)。而調(diào)用fc和sfc時(shí),則不需要背景數(shù)據(jù)塊。處理完被調(diào)用的塊后,調(diào)用它的程序繼續(xù)其邏輯處理。在調(diào)用sfb和sfc后,寄存器的內(nèi)容被?;謴?fù)。

使用call指令時(shí),應(yīng)將實(shí)參(actual bbbbbeter)賦給被調(diào)用的功能塊中的形參(bbbbal bbbbbeter),并保證實(shí)參與形參的數(shù)據(jù)類型一致。

使用語(yǔ)句表編程時(shí),call指令中被調(diào)用的塊應(yīng)是已經(jīng)存在的塊,其符號(hào)名也應(yīng)該是已經(jīng)定義過的。

在調(diào)用塊時(shí)可以通過變量表交換參數(shù),用編程軟件編寫語(yǔ)句表程序時(shí),如果被調(diào)用的邏輯塊的變量聲明表中有in、out和in_out類型的變量,則輸入call指令后編程軟件會(huì)自動(dòng)地打開變量表,只需對(duì)各形參填寫對(duì)應(yīng)的實(shí)參即可。

在調(diào)用fc和sfc時(shí),必須為所有的形參指定實(shí)參。調(diào)用fb和sfb時(shí),只需指定上次調(diào)用后必須改變的實(shí)參。由于fb被處理后,實(shí)參儲(chǔ)存在背景數(shù)據(jù)塊中。如果實(shí)參是數(shù)據(jù)塊中的地址,必須指定完整的絕對(duì)地址,如db1. dbw2。

邏輯塊的in(輸入)參數(shù)可以指定為常數(shù)、絕對(duì)地址或符號(hào)地址。out(輸出)和in_out(輸入_輸出)參數(shù)必須指定為絕對(duì)地址或符號(hào)地址。

call指令保存被停止執(zhí)行的塊的編號(hào)和返回地址及當(dāng)時(shí)打開的數(shù)據(jù)塊的編號(hào)。此外,call指令關(guān)閉mcr區(qū),生成被調(diào)用的塊的局域數(shù)據(jù)區(qū)。

①call塊調(diào)用指令:call<邏輯塊標(biāo)識(shí)符>;。使用該指令,可以調(diào)用功能(fc)或功能塊( sfb)、系統(tǒng)功能(sfc)或系統(tǒng)功能塊(sfb),或調(diào)用由西門子公司提供的標(biāo)準(zhǔn)預(yù)編程塊。使用call塊指令,可以調(diào)用作為地址輸入的fc和sfc或fb和sfb,與rlo或其他條件無關(guān)。如果使用該指令調(diào)用一個(gè)fb或sfb,必須提供具有相關(guān)背景數(shù)據(jù)塊的程序塊。在被調(diào)用塊處理完后,調(diào)用塊程序繼續(xù)邏輯處理。邏輯塊的地址可以絕對(duì)指定,也可相對(duì)指定。在sfb、sfc調(diào)用后,保存寄存器的內(nèi)容。

調(diào)用塊可通過一個(gè)變量表與被調(diào)用塊交換參數(shù)。

如果調(diào)用一個(gè)功能塊(fb)、系統(tǒng)功能塊(sfb)、功能(fc)或系統(tǒng)功能(sfc),并且被調(diào)用塊的變量聲明表中有in、out和in_out聲明,則這些變量作為一個(gè)形式參數(shù)表被添加到調(diào)用塊中。如果調(diào)用的是一個(gè)功能(fc)和系統(tǒng)功能(sfc),則必須在調(diào)用邏輯塊中為聲明的形式參數(shù)賦予實(shí)際參數(shù)。

如果調(diào)用的是功能塊( fb)和系統(tǒng)功能塊(sfb),只需定義與以前調(diào)用相比必須進(jìn)行修改的實(shí)際參數(shù)。在處理完功能塊后,實(shí)際參數(shù)保存在背景數(shù)據(jù)塊中。如果實(shí)際參數(shù)是一個(gè)數(shù)據(jù)塊,則必須指定完整的絕對(duì)地址,如db1、kbw2。

in參數(shù)可作為常數(shù)、絕對(duì)地址或符號(hào)地址定義。out和in_out參數(shù)必須作為絕對(duì)地址或符號(hào)地址定義。必須保證所有地址和常數(shù)與要傳送的數(shù)據(jù)類型相符。

調(diào)用指令可將返回地址(選擇符和相對(duì)地址)、兩個(gè)當(dāng)前數(shù)據(jù)塊的選擇符及ma位保存在b(塊)堆棧中。此外,調(diào)用指令還可去激活mcr的相關(guān)性,然后生成被調(diào)用塊的本地?cái)?shù)據(jù)范圍。

編程示例1:為fc6調(diào)用賦值參數(shù)

call fc6

形式參數(shù)實(shí)際參數(shù)

no of tool:=mw100

timeout:=mw110

found:=q0.1

error:=q100.0

編程示例2:無參數(shù)調(diào)用一個(gè)系統(tǒng)功能( sfc)

call sfc43說明:調(diào)用sfc43,重新觸發(fā)看門狗定時(shí)器(無參數(shù))

編程示例3:使用背景數(shù)據(jù)塊db1調(diào)用fb99

call fb99.db1

形式參數(shù)實(shí)際參數(shù)

max_rpm:=#rpm1_max

min_rpm:=#rpm1

max_ power:=#power1

max_temp:=#temp1

每一次功能塊(fb)或系統(tǒng)功能塊(sfb)調(diào)用都必須有一個(gè)背景數(shù)據(jù)塊。在上述舉例中,數(shù)據(jù)塊db1必須在調(diào)用之前已存在。

②調(diào)用功能塊指令:call fb nl、db nl。使用該指令,可調(diào)用用戶定義的功能塊(fb)。調(diào)用指令能夠調(diào)用作為地址輸入的功能塊,與rlo或其他條件無關(guān)。如果使用調(diào)用指令調(diào)用一個(gè)功能塊,必須為它提供一個(gè)背景數(shù)據(jù)塊。在處理完被調(diào)用塊后,調(diào)用塊程序繼續(xù)處理。邏輯塊的地址可以是絕對(duì)地址,也可以是符號(hào)地址。

調(diào)用塊可通過一個(gè)變量表與被調(diào)用的塊交換參數(shù)。

如果調(diào)用一個(gè)功能,并且調(diào)用塊的變量聲明表中有in、out和in_out聲明,則這些變量作為一個(gè)形式參數(shù)表被添加到用于調(diào)用塊的程序中。

由于在功能塊處理完之后,實(shí)際參數(shù)保存在背景數(shù)據(jù)塊中,當(dāng)調(diào)用功能塊時(shí),只需定義與以前調(diào)用相比必須修改的實(shí)際參數(shù)。如果實(shí)際參數(shù)是一個(gè)數(shù)據(jù)塊,則必須指定完整的絕對(duì)地址,如db1、dbw2。

in參數(shù)可作為常數(shù)、絕對(duì)地址或符號(hào)地址定義。out和in_out參數(shù)必須作為絕對(duì)地址或符號(hào)地址定義。必須保證所有地址和常數(shù)與要傳送的數(shù)據(jù)類型相符。

調(diào)用指令可將返回地址(選擇符和相對(duì)地址)、兩個(gè)當(dāng)前數(shù)據(jù)塊的選擇符及ma位保存在b(塊)堆棧中。此外,調(diào)用指令還可去激活mcr的相關(guān)性,然后生成被調(diào)用塊的本地?cái)?shù)據(jù)范圍。

編程示例:使用背景數(shù)據(jù)塊db1調(diào)用fb99

call fb99,db1

形式參數(shù)實(shí)際參數(shù)

max_rpm:=#rpm1_max

min_rpm:=#rpm1

max_power:=#power1

max_temp:=#temp1

每一次功能塊( fb)調(diào)用都必須有一個(gè)背景數(shù)據(jù)塊。在上述舉例中,數(shù)據(jù)塊db1必須在調(diào)用之前已存在。

③調(diào)用功能指令:call fcn。如果使用的是語(yǔ)句表編輯器(stl editor),則n必須指向現(xiàn)有有效塊。在使用之前,還必須定義符號(hào)名。

使用該指令,可調(diào)用功能( fc)。調(diào)用指令能夠調(diào)用作為地址輸入的功能(fc),與rlo或其他條件無關(guān)。在處理完被調(diào)用塊后,調(diào)用塊程序繼續(xù)處理。邏輯塊的地址可以絕對(duì)指定,也可相對(duì)指定。

調(diào)用塊可通過一個(gè)變量表與被調(diào)用的塊交換參數(shù)。

如果調(diào)用一個(gè)功能,并且調(diào)用塊的變量聲明表中有in、out和in_out聲明,則這些變量作為一個(gè)形式參數(shù)表被添加到用于調(diào)用塊的程序中。

在調(diào)用功能時(shí),必須在調(diào)用邏輯塊中為聲明的形式參數(shù)賦予實(shí)際參數(shù)。

in參數(shù)可作為常數(shù)、絕對(duì)地址或符號(hào)地址定義。out和in_out參數(shù)必須作為絕對(duì)地址或符號(hào)地址定義。必須保證所有地址和常數(shù)與要傳送的數(shù)據(jù)類型相符。

調(diào)用指令可將返回地址(選擇符和相對(duì)地址)、兩個(gè)當(dāng)前數(shù)據(jù)塊的選擇符及ma位保存在b(塊)堆棧中。除此之外,調(diào)用指令還可去激活mcr的相關(guān)性,然后生成被調(diào)用塊的本地?cái)?shù)據(jù)范圍。

編程示例:為fc6調(diào)用賦值參數(shù)

call fc6

形式參數(shù)實(shí)際參數(shù)

no of tool:=mw100

timeout:=mw110

found:=q0.1

frror:=q100.0

④調(diào)用多背景塊指令:call#變量名。通過使用一個(gè)功能塊的數(shù)據(jù)類型聲明一個(gè)靜態(tài)變量,可以生成一個(gè)多背景塊。在程序元素目錄中只包含已聲明的多背景塊。

⑤條件調(diào)用指令:cc<邏輯塊標(biāo)識(shí)符>;。使用該指令,可以在rlo =1時(shí)調(diào)用一個(gè)邏輯塊。該指令用于無參數(shù)調(diào)用fc或fb類型的邏輯塊。除了不能使用調(diào)用程序傳送參數(shù)之外,cc指令與call指令的用法相同。該指令可將返回地址(選擇符和相對(duì)地址)、兩個(gè)當(dāng)前數(shù)據(jù)塊的選擇符及ma位保存在b(塊)堆棧中,去激活mcr相關(guān)性,生成被調(diào)用塊的本地?cái)?shù)據(jù)范圍,并開始執(zhí)行調(diào)用的程序代碼。

邏輯塊的地址可以絕對(duì)指定,也可相對(duì)指定。

編程示例1:

a i 2.0說明:檢查輸入i2.0的信號(hào)狀態(tài)

cc fc6如果i2.0為“1”,調(diào)用功能fc6

a m 3.0如果i2.0=1,從調(diào)用功能返回處執(zhí)行;如果i2.0=0,直接在a i2.0語(yǔ)句后執(zhí)行

如果call指令調(diào)用的是一個(gè)功能塊(fb)或一個(gè)系統(tǒng)功能塊(sfb),必須在語(yǔ)句中指定一個(gè)背景數(shù)據(jù)塊(數(shù)據(jù)塊號(hào))。對(duì)于使用cc指令的調(diào)用,不能將一個(gè)數(shù)據(jù)塊分配給語(yǔ)句中的地址。

根據(jù)所使用的程序段,程序編輯器( program editor)可以在從梯形邏輯編程語(yǔ)言轉(zhuǎn)換為語(yǔ)句表編程語(yǔ)言過程中,生成uc指令或cc指令。

編程示例2(功能塊fb1的背景數(shù)據(jù)塊是db1,“:=”前面是用符號(hào)地址表示的形參,“:=”后面是實(shí)參):

call fb1,db1

switch_on:=i20.0說明:將實(shí)參i20.0賦給形參switch_on

switch_off:=i20.1

failure:=i20.2

actualspeed:=mw2

engine_on:=q5.0

preset_speed_reached:=q5.1

call sfc43調(diào)用sfc43,重新觸發(fā)監(jiān)控定時(shí)器(無參數(shù))

每一個(gè)fb和sfb都必須有一個(gè)背景數(shù)據(jù)塊,上例中在調(diào)用fb1之前,fb1和背景數(shù)據(jù)塊db1必須是已經(jīng)存在的。

⑥無條件調(diào)用指令uc( unconditional block call)和條件調(diào)用指令cc( conditional block call)。用于調(diào)用沒有參數(shù)的fc和sfc。其使用方法與call指令相同,只是在調(diào)用時(shí)不能傳遞參數(shù)。cc指令在邏輯運(yùn)算結(jié)果rlo =1時(shí)才調(diào)用塊。用cc指令和uc指令調(diào)用塊時(shí),不能使用背景數(shù)據(jù)塊。下面是使用cc指令和uc指令的例子。

a i0.1說明:刷新rlo

cc fc6如果rlo=1,調(diào)用沒有參數(shù)的功能fc6

l iw4從fc6返回后執(zhí)行,或在i0.1=0時(shí)不調(diào)用fc6,直接執(zhí)行本指令

uc fc2無條件調(diào)用沒有參數(shù)的功能fc2

在call指令中,fc、fb、sfc和sfb是作為地址輸入的,其地址可以是絕對(duì)地址,或者是符號(hào)地址。在調(diào)用fb和sfb時(shí),必須提供與之相對(duì)應(yīng)的背景數(shù)據(jù)塊;而調(diào)用fc和sfc時(shí),不需調(diào)用背景數(shù)據(jù)塊。

在調(diào)用時(shí),應(yīng)將實(shí)參賦予被調(diào)用功能中的形參,并確保實(shí)參和形參數(shù)據(jù)類型相同,并且在fc和sfc的調(diào)用中,必須為所有形參指定實(shí)參,而調(diào)用fb和sfb,則只需指定上次調(diào)用后必須改變的實(shí)參。

fb功能塊的具體調(diào)用(指令表程序)如下。

call fb1,db1說明:調(diào)用fb1,其背景數(shù)據(jù)塊為db1

max:=mw10 max為fb1定義的參數(shù),將mw10的值賦予max

min:=mw20將mw20的值賦予fb1參數(shù)min

power_on:=i 0.0將i0.0賦予fb1參數(shù)power_on

power_off:=i 0.1將i0.1賦予fb1參數(shù)power_off

程序中調(diào)用了背景數(shù)據(jù)塊db1,并將實(shí)參(“;=”之后的變量)賦予形參(“;”之前的變量)。

作者:未知 點(diǎn)擊:1963次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:plc stl中的邏輯塊調(diào)用指令call
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《plc stl中的邏輯塊調(diào)用指令call》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊(cè)
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個(gè)人求購(gòu)

戴先生 【求購(gòu)】  美孚s-2...  2025-12-23
李先生 【求購(gòu)】  一體化消防...  2025-12-22
何經(jīng)理 【求購(gòu)】  亨通電纜  2025-12-22
肖先生 【求購(gòu)】  氣缸LCR...  2025-12-22
王嘉文 【求購(gòu)】  減速機(jī)  2025-12-22
付先生 【求購(gòu)】  循環(huán)水處理  2025-12-22
楊金軍 【求購(gòu)】  玉柴船用發(fā)...  2025-12-22
陳經(jīng)理 【求購(gòu)】  星諾XIN...  2025-12-19
VIP公司推薦