欧美极品jizzhd欧美,91精品久久一区二区三区,欧美乱妇无乱码大黄a片,欧美日韩国产一区在线看

PLC技術(shù)資料
    plc編程fb和fc塊是什么,如何使用?
    發(fā)布者:  發(fā)布時(shí)間:2024/4/12 14:01:06

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

    1.png

    fb,fc其實(shí)就相當(dāng)于子程序。

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

    二、fb和fc區(qū)別

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

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

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

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

    三、fb,fc塊管腳定義

    2.png

    input

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

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

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

    static

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

    四、臨時(shí)變量引起的麻煩

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

    因此,有常見(jiàn)的幾種情況導(dǎo)致程序運(yùn)行不正常:

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

    在使用臨時(shí)變量temp時(shí):

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

    2.不適用于自鎖線圈。

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

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

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

    五、fb/fb使用常見(jiàn)問(wèn)題

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

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

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

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

    版權(quán)聲明PLC信息網(wǎng)轉(zhuǎn)載作品均注明出處,本網(wǎng)未注明出處和轉(zhuǎn)載的,是出于傳遞更多信息之目的,并不意味 著贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性。如轉(zhuǎn)載作品侵犯作者署名權(quán),或有其他諸如版權(quán)、肖像權(quán)、知識(shí)產(chǎn)權(quán)等方面的傷害,并非本網(wǎng)故意為之,在接到相關(guān)權(quán)利人通知后將立即加以更正。聯(lián)系電話:0571-87774297。
0571-87774297  
东京热久久综合精品一区| 欧美日韩一区精品夜夜嗨| 农村岳用嘴帮我口| 3d动漫精品啪啪一区二区| 不卡一区二区三区高清在线| 中文无码AV一区二区三区| 国产一区二区三区在线观看免费 | 国产精品天天夜夜app| 亚洲欧美成人综合久久久| 洪真英av韩国精品三级| 激情综合色五月丁香六月欧美| 在线观看性感天花板插b| 大香区煮伊区2020小辣椒| 狠狠躁天天躁男人| 日韩av电影视频在线观看| 天海翼中文字幕一区二区| 蜜桃人妻无码av天堂三区| 免费国产三级视频在线观看| av在线观看网址| 中文字幕在线亚洲精品| 国产精品无码专区AV在线播放| 精品国产香蕉伊思人在线| 成免费crm在线看系统| 亚洲日韩精品av成人波多野| 亚洲愉拍99热成人精品| 大地资源电影中文在线观看| 激情五月激情月婷婷六月| 调教女m屁股撅虐调教| 亚洲一级 片内射视正片| 中文字幕av一区| 欧美成人高清在线观看网址| 亚洲av一区二区三区中文| 日本少妇被黑人猛cao| 又大又粗又爽A级毛片免费看| 天天做天天爱天天综合网2021| 亚洲综合网一区二区三区| 高清av电影| 真实的国产乱xxxx在线| 免费看片a级毛片免费看| 在线三区四区区中文字幕| 亚洲中文字字幕在线乱码|