自在自线亚洲а∨天堂在线-中文字幕一区视频播放-扒开双腿猛进入喷水高潮叫声-欧美日本亚洲一区二区-老熟妇高潮偷拍一区二区-国产精品高清一区二区不卡-午夜色福利视频一区二区三区-亚洲国产成人精品福利在线观看-亚洲欧美成人一区二区在线电影

當前位置:機電之家首頁 >> PLC技術>> PLC文案資料 >> PLC試題庫 >> plc stl中的邏輯塊調用指令call
plc stl中的邏輯塊調用指令call

塊調用指令( call)用來調用功能塊(fb)、功能(fc)、系統(tǒng)功能塊(sfb)或系統(tǒng)功能( sfc),或調用西門子預先編好的其他標準塊。

在call指令中,fc、sfc、fb和sfb是作為地址輸入的,邏輯塊的地址可以是絕對地址或符號地址。call指令與rlo和其他任何條件無關。在調用fb和sfb時,應提供與它們配套的背景數(shù)據塊(instance db)。而調用fc和sfc時,則不需要背景數(shù)據塊。處理完被調用的塊后,調用它的程序繼續(xù)其邏輯處理。在調用sfb和sfc后,寄存器的內容被。恢復。

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

使用語句表編程時,call指令中被調用的塊應是已經存在的塊,其符號名也應該是已經定義過的。

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

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

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

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

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

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

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

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

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

調用指令可將返回地址(選擇符和相對地址)、兩個當前數(shù)據塊的選擇符及ma位保存在b(塊)堆棧中。此外,調用指令還可去激活mcr的相關性,然后生成被調用塊的本地數(shù)據范圍。

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

call fc6

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

no of tool:=mw100

timeout:=mw110

found:=q0.1

error:=q100.0

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

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

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

call fb99.db1

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

max_rpm:=#rpm1_max

min_rpm:=#rpm1

max_ power:=#power1

max_temp:=#temp1

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

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

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

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

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

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

調用指令可將返回地址(選擇符和相對地址)、兩個當前數(shù)據塊的選擇符及ma位保存在b(塊)堆棧中。此外,調用指令還可去激活mcr的相關性,然后生成被調用塊的本地數(shù)據范圍。

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

call fb99,db1

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

max_rpm:=#rpm1_max

min_rpm:=#rpm1

max_power:=#power1

max_temp:=#temp1

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

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

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

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

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

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

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

調用指令可將返回地址(選擇符和相對地址)、兩個當前數(shù)據塊的選擇符及ma位保存在b(塊)堆棧中。除此之外,調用指令還可去激活mcr的相關性,然后生成被調用塊的本地數(shù)據范圍。

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

call fc6

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

no of tool:=mw100

timeout:=mw110

found:=q0.1

frror:=q100.0

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

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

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

編程示例1:

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

cc fc6如果i2.0為“1”,調用功能fc6

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

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

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

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

call fb1,db1

switch_on:=i20.0說明:將實參i20.0賦給形參switch_on

switch_off:=i20.1

failure:=i20.2

actualspeed:=mw2

engine_on:=q5.0

preset_speed_reached:=q5.1

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

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

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

a i0.1說明:刷新rlo

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

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

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

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

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

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

call fb1,db1說明:調用fb1,其背景數(shù)據塊為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

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

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

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

宋磊 【求購】  氮化硅套管  2026-4-3
黃經理 【求購】  LS母線槽  2026-4-3
陳先生 【求購】  施耐德塑殼...  2026-4-2
譚經理 【求購】  工業(yè)溫度計  2026-4-2
焦經理 【求購】  液壓馬達  2026-4-2
周先生 【求購】  36號白油  2026-4-2
王經理 【求購】  萊克斯洛面...  2026-4-2
柯經理 【求購】  西奧電梯  2026-4-2
VIP公司推薦