亚洲国产成人,色呦呦内射午夜,无码一级片,无码人妻少妇色欲AV一区二区

<samp id="jg8hh"></samp>

<p id="jg8hh"></p><delect id="jg8hh"><em id="jg8hh"><blockquote id="jg8hh"></blockquote></em></delect><acronym id="jg8hh"><dd id="jg8hh"></dd></acronym><button id="jg8hh"><dd id="jg8hh"><acronym id="jg8hh"></acronym></dd></button><samp id="jg8hh"><em id="jg8hh"><blockquote id="jg8hh"></blockquote></em></samp>

<p id="jg8hh"></p>

<samp id="jg8hh"><legend id="jg8hh"></legend></samp>
<samp id="jg8hh"><legend id="jg8hh"><samp id="jg8hh"></samp></legend></samp>

<samp id="jg8hh"></samp>

<p id="jg8hh"></p><acronym id="jg8hh"></acronym><p id="jg8hh"><dd id="jg8hh"><acronym id="jg8hh"></acronym></dd></p><p id="jg8hh"></p>

<p id="jg8hh"></p><delect id="jg8hh"><legend id="jg8hh"><var id="jg8hh"></var></legend></delect><button id="jg8hh"><listing id="jg8hh"><i id="jg8hh"></i></listing></button>
<delect id="jg8hh"><legend id="jg8hh"><var id="jg8hh"></var></legend></delect>

PLC STL中的邏輯塊調(diào)用指令CALL

發(fā)布時(shí)間:2024-05-01
塊調(diào)用指令( call)用來(lái)調(diào)用功能塊(fb)、功能(fc)、系統(tǒng)功能塊(sfb)或系統(tǒng)功能( sfc),或調(diào)用西門(mén)子預(yù)先編好的其他標(biāo)準(zhǔn)塊。
在call指令中,fc、sfc、fb和sfb是作為地址輸入的,邏輯塊的地址可以是絕對(duì)地址或符號(hào)地址。call指令與rlo和其他任何條件無(wú)關(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 parameter)賦給被調(diào)用的功能塊中的形參(formal parameter),并保證實(shí)參與形參的數(shù)據(jù)類型一致。
使用語(yǔ)句表編程時(shí),call指令中被調(diào)用的塊應(yīng)是已經(jīng)存在的塊,其符號(hào)名也應(yīng)該是已經(jīng)定義過(guò)的。
在調(diào)用塊時(shí)可以通過(guò)變量表交換參數(shù),用編程軟件編寫(xiě)語(yǔ)句表程序時(shí),如果被調(diào)用的邏輯塊的變量聲明表中有in、out和in_out類型的變量,則輸入call指令后編程軟件會(huì)自動(dòng)地打開(kāi)變量表,只需對(duì)各形參填寫(xiě)對(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í)打開(kāi)的數(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)用由西門(mén)子公司提供的標(biāo)準(zhǔn)預(yù)編程塊。使用call塊指令,可以調(diào)用作為地址輸入的fc和sfc或fb和sfb,與rlo或其他條件無(wú)關(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)用塊可通過(guò)一個(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:無(wú)參數(shù)調(diào)用一個(gè)系統(tǒng)功能( sfc)
call sfc43 說(shuō)明:調(diào)用sfc43,重新觸發(fā)看門(mén)狗定時(shí)器(無(wú)參數(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或其他條件無(wú)關(guān)。如果使用調(diào)用指令調(diào)用一個(gè)功能塊,必須為它提供一個(gè)背景數(shù)據(jù)塊。在處理完被調(diào)用塊后,調(diào)用塊程序繼續(xù)處理。邏輯塊的地址可以是絕對(duì)地址,也可以是符號(hào)地址。
調(diào)用塊可通過(guò)一個(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或其他條件無(wú)關(guān)。在處理完被調(diào)用塊后,調(diào)用塊程序繼續(xù)處理。邏輯塊的地址可以絕對(duì)指定,也可相對(duì)指定。
調(diào)用塊可通過(guò)一個(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#變量名。通過(guò)使用一個(gè)功能塊的數(shù)據(jù)類型聲明一個(gè)靜態(tài)變量,可以生成一個(gè)多背景塊。在程序元素目錄中只包含已聲明的多背景塊。
⑤條件調(diào)用指令:cc<邏輯塊標(biāo)識(shí)符>。使用該指令,可以在rlo =1時(shí)調(diào)用一個(gè)邏輯塊。該指令用于無(wú)參數(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ù)范圍,并開(kāi)始執(zhí)行調(diào)用的程序代碼。
邏輯塊的地址可以絕對(duì)指定,也可相對(duì)指定。
編程示例1:
a i 2.0 說(shuō)明:檢查輸入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ǔ)言過(guò)程中,生成uc指令或cc指令。
編程示例2(功能塊fb1的背景數(shù)據(jù)塊是db1,“:=”前面是用符號(hào)地址表示的形參,“:=”后面是實(shí)參):
call fb1,db1
switch_on :=i20.0 說(shuō)明:將實(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í)器(無(wú)參數(shù))
每一個(gè)fb和sfb都必須有一個(gè)背景數(shù)據(jù)塊,上例中在調(diào)用fb1之前,fb1和背景數(shù)據(jù)塊db1必須是已經(jīng)存在的。
⑥無(wú)條件調(diào)用指令uc( unconditional block call)和條件調(diào)用指令cc( conditional block call)。用于調(diào)用沒(méi)有參數(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 說(shuō)明:刷新rlo
cc fc6 如果rlo=1,調(diào)用沒(méi)有參數(shù)的功能fc6
l iw4 從fc6返回后執(zhí)行,或在i0.1=0時(shí)不調(diào)用fc6,直接執(zhí)行本指令
uc fc2 無(wú)條件調(diào)用沒(méi)有參數(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 說(shuō)明:調(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í)參(“;=”之后的變量)賦予形參(“;”之前的變量)。
上一個(gè):食品廢水MVR處理設(shè)備
下一個(gè):賽爾號(hào)精靈大全2021(賽爾號(hào)全部精靈)

新風(fēng)柜(新風(fēng)過(guò)濾箱,空氣凈化系統(tǒng))新風(fēng)增壓箱電源說(shuō)明統(tǒng)電源說(shuō)明
供應(yīng)口罩帶子耳帶拉力測(cè)試儀SGNK-50 SGNK-100
國(guó)際大件物流哪個(gè)便宜 國(guó)際大件物流哪個(gè)便宜些
電泳污水處理設(shè)備:高效能、低成本的環(huán)保之星
PPR雙活接截止閥使用安裝
滾筒干燥機(jī)設(shè)備處理
生物膜法一般會(huì)運(yùn)用到哪些填料
Microsonic威聲mic+25/EE/TC超聲波傳感器
2022年國(guó)家及各省市抽水蓄能政策一覽表
win10控制面板在哪里-(win10控制面板怎么打開(kāi)-)