精品国产成人一区二区三区-女子十八毛片-欧洲性猛交-无码不卡一区二区三区在线观看-www.四虎在线-伊人网国产-国精产品自偷自偷综合下载-不卡av网站-俄罗斯黄色大片-一本久久知道综合久久-国产精品日韩一区二区-日韩精品色-免费人成网ww555kkk在线-黄色在线观看免费-日韩在线免费-久久久久99人妻一区二区三区-十八禁真人啪啪免费网站

當前位置:機電之家首頁 >> PLC技術>> PLC手冊 >> PLC產(chǎn)品手冊 >> plc編程fb和fc塊是什么,如何使用?
plc編程fb和fc塊是什么,如何使用?

一、fb和fc塊是什么,如何使用

1.png

fb,fc其實就相當于子程序。

這里先介紹一下子程序:子程序、主程序是就一個程序而言的,在設計一個程序的過程中,常常會遇到功能相同的程序段,例如使燈按特定邏輯順序依次點亮。這類程序段不但不易于維護,而且還經(jīng)常出現(xiàn)錯誤,也使程序變得龐大,為了克服這個缺點,當遇到具有相同功能的程序時,可以將其以子程序的方式進行處理。所謂的子程序,其實就是一個具有特定功能和邏輯完整性的程序段,它是獨立存在的,但是它又只能服務于某個程序,這就是子程序。使用子程序可以更簡單的編寫程序,提高程序可讀性和復用性。

二、fb和fc區(qū)別

fb--功能塊,帶背景數(shù)據(jù)塊fc--功能,相當于函數(shù)fb,fc塊均相當于子程序,既可以調(diào)用其它fb,fc塊,也可以被ob,fb,fc塊調(diào)用。

區(qū)別:1. fb使用背景數(shù)據(jù)塊作為存儲區(qū),fc沒有獨立的存儲區(qū),使用全局db或m區(qū)2. fb局部變量有stat和temp,fc由于沒有自己的存儲區(qū)因此不具有stat,temp本身不能設置初始值。

3.本質(zhì)上,fb,fc的實現(xiàn)目的是相同的;無論何種邏輯要求,fb,fc均可實現(xiàn)。只是實現(xiàn)方式效率不同,這也和工程師個人編程習慣有關。

fb塊優(yōu)點:1. 易于移植性,對于相同控制邏輯不同參數(shù)的被控對象,只要使用不同的背景db,同一個fb塊就可以方便。2. 多重背景,減少重復工作,提高效率。3. 多次調(diào)用時,參數(shù)修改方便。4. 有獨立的存儲區(qū)。fc塊優(yōu)點:1. 小巧靈活,對于非多次調(diào)用的程序更易理解。2. 不占用額外的存儲資源。

三、fb,fc塊管腳定義

2.png

bbbbb

變量是外部輸入的,只能被本程序塊讀,不能被本程序塊寫。output

是本程序塊輸出的,他可以被本程序塊讀寫,其他程序通過引腳只能讀值不能寫。in_out輸入輸出變量 本程序塊和其他程序都可以讀寫這個引腳的值。

temp臨時變量,顧名思義是暫時存儲數(shù)據(jù)的變量。這些臨時的數(shù)據(jù)存儲在cpu工作存儲區(qū)的局部數(shù)據(jù)堆棧(l堆棧)中。

static

plc運行期間始終被存儲。s7 將靜態(tài)變量定義在背景數(shù)據(jù)塊(僅對fb而言,fc和ob無靜態(tài)變量),當被調(diào)用塊運行時,能讀出或修改靜態(tài)變量;被調(diào)用塊結(jié)束后,靜態(tài)變量保留在數(shù)據(jù)塊中。

四、臨時變量引起的麻煩

臨時變量可以在組織塊ob、功能fc和功能塊fb中使用,當塊執(zhí)行時它們被用來臨時存儲數(shù)據(jù),一旦塊執(zhí)行結(jié)束,堆棧的地址將被重新分配用于其它程序塊使用,此地址上的數(shù)據(jù)不會被清零,直到被其他程序塊賦予新值。需要遵循“先賦值,再使用”的原則。

因此,有常見的幾種情況導致程序運行不正常:

1. 某個塊程序運行時好時壞,其中某個數(shù)值或多個數(shù)值偶爾不正常 此問題在于,一定遵循“先賦值,再使用”。否則,temp的數(shù)值在每個掃描周期開始未有明確的賦值,此地址的數(shù)值將是隨機的。2. 多個塊使用temp,單獨使用任意一個都正常,無法一起正常使用此問題在于,temp未能先賦值,再使用;程序塊1的temp中的數(shù)值并沒有清零,而是cpu運行機制調(diào)用此地址使用或直接分配給程序塊2使用,導致這個temp地址并不為0,因此程序混亂。由于內(nèi)存運行機制并不公開,因此,這一分配過程看起來是隨機的。這可能導致,程序多次運行情況下正常,運行一段時間后出現(xiàn)問題。只要遵循“先賦值,再使用”的原則,就可避免。3. temp無法實現(xiàn)自鎖此問題在于,temp數(shù)值無法像m點或q點一樣保持上一個周期的數(shù)值;temp需要在每個掃描周期有一個明確的賦值,即先賦值(寫),再使用(讀寫)解決方式,fb可使用stat靜態(tài)變量;fc可使用m區(qū)或全局db地址。總結(jié)

在使用臨時變量temp時:

1.不能先使用,再賦值。

2.不適用于自鎖線圈。

3.不適用于上升,下降沿。遇到如上情況

fc塊可采用m區(qū)或全局db地址;fb塊也可采用自身背景db的stat靜態(tài)變量。

在fb,fc中使用第一次調(diào)用的某個臨時變量,必須先對其賦值即寫指令,而不能是讀指令。

五、fb/fb使用常見問題

為何定義的fb,fc塊,多次調(diào)用后程序混亂?

對于,多次調(diào)用的程序塊,fb塊建議更換調(diào)用不同的背景db;fc則需要確保使用的存儲地址不重復,即每次調(diào)用,塊中調(diào)用的地址不重復。

為何含有定時器或計數(shù)器的fb或fc單次調(diào)用ok,多次調(diào)用時定時器或計數(shù)器混亂?

對于多次調(diào)用的fb,fc,如為s7定時器,計數(shù)器,則需要在in接口中定義timer或counter,每調(diào)用一次fb或fc,均賦不同的定時器或計數(shù)器號。如為iec定時器,計數(shù)器,則需要在in接口定義block_db,每調(diào)用一次fb或fc,均賦不同的db塊給其中的iec定時器或計數(shù)器。

作者:未知 點擊:3846次 [打印] [關閉] [返回頂部]
本文標簽:plc編程fb和fc塊是什么,如何使用?
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《plc編程fb和fc塊是什么,如何使用?》相關權(quán)利人與機電之家網(wǎng)取得聯(lián)系。
電子樣本

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

倪先生 【求購】  液壓馬達  2025-12-16
練子棟 【求購】  金屬管件  2025-12-16
陳經(jīng)理 【求購】  求購螺母螺...  2025-12-16
Alyssa Yin(尹小姐) 【求購】  SEEBA...  2025-12-15
曾經(jīng)理 【求購】  定制酒店香...  2025-12-12
張瑜 【求購】  防靜電橡膠...  2025-12-12
劉強 【求購】  保溫板  2025-12-12
曹先生 【求購】  鎂合金  2025-12-12
VIP公司推薦

宜宾市| 永济市| 大洼县| 瓦房店市| 五峰| 富阳市| 体育| 乐清市| 万州区| 前郭尔| 巴青县| 交口县| 耒阳市| 三江| 西林县| 凌海市| 辉县市| 聂拉木县| 屏东市| 东乌珠穆沁旗| 历史| 滦平县| 顺昌县| 衡山县| 陆河县| 高要市| 梓潼县| 沙坪坝区| 萨嘎县| 榆中县| 霍城县| 乐都县| 常州市| 嘉善县| 白城市| 卢氏县| 义马市| 新晃| 南宫市| 贡嘎县| 金阳县|