西門子PLC中如何使用FB、FC
FC,功能。因?yàn)槭且粋€功能,如果這個功能在多處都能用到,那么這段FC就具有通用性。我們在程序的其他地方就可以調(diào)用,簡化代碼,這個是FC的模塊式的作用。當(dāng)然,F(xiàn)C也可以作為我們被調(diào)用的一個子程序,用OB1去調(diào)用他,以實(shí)現(xiàn)結(jié)構(gòu)化編程。
因此,得出結(jié)論,F(xiàn)C可以干兩個事:**,實(shí)現(xiàn)功能化編程。比如,我們有大車,小車,起升3個結(jié)構(gòu)。我們就可以定義3個FC,跟這3個機(jī)構(gòu)一一對應(yīng),然后用OB1依次調(diào)用。為什么這樣做,為什么不都放在OB1里。你也可以放OB1里,對段數(shù)比較少,很簡單的項(xiàng)目就把代碼都放在OB1里。如果功能,機(jī)構(gòu)多了,較好還是分開來,這樣有利于程序的可讀可調(diào),符合規(guī)范。否則一個小故障都會導(dǎo)致你把OB1翻個遍,會很麻煩的。找準(zhǔn)故障機(jī)構(gòu),在相應(yīng)的FC里再去找會少看很多代碼。這個道理比較簡單。*二個事,就是我上面說的模塊化編程,我的描述不是很準(zhǔn)確,因?yàn)槭亲约旱目偨Y(jié)。這個意思就是我們平常討論說的,把所有功能都寫到一個塊里,然后去調(diào)用整個塊。FC可以干這個事(當(dāng)然,F(xiàn)B也可以干,區(qū)別后面說),新建好FC,確定好輸入,輸出接口,然后編寫邏輯,一個FC就搞定了。大家可以寫一些簡單的功能,來感受下FC。寫好FC之后,在主程序OB1或者其他FC里就可以調(diào)用該塊,程序界面右邊“FC BLOCK”里就有該塊,相信做到這里的話大家都應(yīng)該知道怎么做了。我這里要說明其他問題。關(guān)于FC的編寫,這里就不得不說一些概念性的東西,F(xiàn)C是不帶背景數(shù)據(jù)塊的,就這句話。因?yàn)镕C是不帶背景數(shù)據(jù)塊,所以我們在調(diào)用FC時,關(guān)于FC這些邏輯的計(jì)算完全靠的是我們輸入輸出接口上的這些地址位,給FC提供數(shù)據(jù)來源。我們在編寫FC的時候,需要注意的是,如果需要中間變量,考慮使用temp,臨時變量滿足需要。但是使用臨時變量需要注意的是,在一個周期沒有完成掃描時,A段程序調(diào)用FC1,使用了臨時變量X,改變了其值。那么B段程序再次調(diào)用FC1時,X的值已經(jīng)被改變了。在下個周期,才會釋放。這點(diǎn)要非常小心。這就是跟FB無法比的,沒有地址來存放數(shù)據(jù)。編程的時候,盡量多考慮使能。同樣,M寄存器也要慎用,比如,你FC里用了M2.0這個位表示中間狀態(tài)?,F(xiàn)在**次調(diào)用FC時,改變了M2.0的值,為ON?,F(xiàn)在又*二次調(diào)用FC,M2.0的值已經(jīng)為ON了,顯然這不是我們想要的。雖然你調(diào)用了兩次,分別賦了兩組輸入輸出變量,但是你FC內(nèi)的M終究是內(nèi)存里的那個M,你調(diào)用無數(shù)次都是跟這個M打交道。不知道我說清楚了沒。所以一般不要用這樣呀的中間變量,一定要用時,多考慮通過使能來改變調(diào)用時序。同樣,像定時器啊什么的,如果我們要使用,都需要定義一個in接口,為FC內(nèi)的定時器提供一個實(shí)實(shí)在在的通道。**次調(diào)用,我們用T21輸入。*二次調(diào)用,我們用T22輸入。這樣就不會出錯。否則就會像M那樣出錯。這個部分很重要。如果沒聽懂,不要緊。繼續(xù)聽FB。兩個比較下,應(yīng)該就很清楚了。
FB,功能塊??梢愿傻氖?,就是FC能干的*二個事。只能干這個事,為什么要特別些呢,干嘛不讓FC一個人搞定就行了。是因?yàn)镕B功能強(qiáng)悍些,每次調(diào)用他都需要一個DB來供他為邏輯計(jì)算存放數(shù)據(jù)。而不像我之前說的FC,需要輸入輸出接口地址來作為數(shù)據(jù)來源。每次調(diào)用FB時,需要指明一個DB,兩個相互配合。而DB中存放的數(shù)據(jù),也可以供全局享用。比如,有一個電機(jī)的加速功能塊,作用是調(diào)節(jié)電機(jī)的加速。我們需要輸入的參數(shù)是加速時間,較高速度兩個參數(shù),然后計(jì)算得出速度給定。這個時候我們較好用FB?,F(xiàn)有電機(jī)1,輸入加速時間2,較高速度20。那么2,20這個值放在哪呢,我們調(diào)用FB時,就可以放到DB電機(jī)1里去了?,F(xiàn)有電機(jī)2,加速時間3,較高速度30,。我們?nèi)匀徽{(diào)用這個FB,3和30放DB電機(jī)2里就可以了。如果用FC,也可以做這個塊。但是,沒有DB來存放這些數(shù)據(jù),就很不方便,也就失去了通用性。記住一點(diǎn),簡單的功能集合用FC,復(fù)雜的用FB。保準(zhǔn)不錯。
詞條
詞條說明
6ES7 315-2EH13-0AB0技術(shù)數(shù)據(jù)***備件*** SIMATIC S7-300 CPU 315-2 PN/DP, *處理器,帶 256 KByte 內(nèi)存, 1 個 MPI/DP 12MBit/s 接口, 2 個 以太網(wǎng) PROFINET 接口, 需要微型存儲卡一般信息硬件功能狀態(tài)01固件版本V2.6附帶程序包的● 工程系統(tǒng)STEP 7 V5.4 SP2電源電壓額定值 (DC)24&
6ES7223-1PL22-0XA8西門子CN模塊 重慶索利亞電氣設(shè)備有限公司,成立于2018年3月,注冊資金500萬,是一家從事技術(shù)設(shè)備銷售的公司。主要從事工業(yè)自動化產(chǎn)品銷售和系統(tǒng)集成的**企業(yè) 長期與德國SIMATIC(西門子).瑞士ABB.美國羅克韋爾(AB).法國施耐德.美國霍尼韋爾.美國艾默生合作。 公司有專業(yè)的技術(shù)團(tuán)隊(duì),銷售團(tuán)隊(duì),公司成員150于人.為客戶提供專業(yè)的技術(shù)支持,產(chǎn)品
上門回收西門子plc模塊要求?現(xiàn)在有很多的人都在回收西門子plc模塊,但是如果說要問這些回收的人員,哪一個省份這一類型的電器模塊,它的數(shù)量較多的話,有很多的人可能并不知道,但是如果我們仔細(xì)的去了解,可能有很多的人會認(rèn)為在貴州的話會有很多這一類型的電子模塊進(jìn)行收取,因?yàn)槿绻f我們可以去找的話,那么我們就會發(fā)現(xiàn),在進(jìn)行銷售的過程當(dāng)中,那一個人身份對于西門子plc銷售的較多,那么在這個身份當(dāng)中,他們的回
西門子多少錢6SE7031-7EE85-1AA0 C2C電子商務(wù)的優(yōu)異者和典型典型有eBay、網(wǎng)等。在操作系統(tǒng)中有節(jié)能功能時要盡量合理使用,以延長硬盤使用壽命。78路數(shù)字量I/O點(diǎn)或10路模擬量I/O點(diǎn)電動機(jī)的功率與變頻器的功率不匹配2電動機(jī)的連接導(dǎo)線太長3接地故障故障應(yīng)采取的措施:1電動機(jī)的功率(P0307)必須與變頻器功率(P0206)相對應(yīng)2電纜長度不得**過較大允許值3輸入變頻器的電機(jī)參數(shù)
公司名: 重慶索利亞電氣設(shè)備有限公司
聯(lián)系人: 李工
電 話: 13795289873
手 機(jī): 13795289873
微 信: 13795289873
地 址: 重慶九龍坡羅漢溝27號萬科023創(chuàng)意天地
郵 編:
網(wǎng) 址: a842643577.b2b168.com
SIEMENS6SE7024-1EB85-0AA0--SIEMENS代理商歡迎您 西門子電源模塊
SIEMENS6ES7422-7BL00-0AB0--SIEMENS代理商歡迎您 西門子變頻器
SIEMENS6ES73231BL000AA0--SIEMENS代理商歡迎您 西門子直流調(diào)速器
SIEMENS6FC5463-0FA20-0AB1--SIEMENS代理商歡迎您 西門子軟啟動器
SIEMENS6FC5263-0PP20-2AG0--SIEMENS代理商歡迎您 西門子電源模塊
SIEMENS6FC5095-0AA50-1LP1--SIEMENS代理商歡迎您 西門子直流調(diào)速器
SIEMENS6SE6420-2UD31-1CA1--SIEMENS代理商歡迎您 西門子變頻器
SIEMENS6AV6642-0BD01-3AX0--SIEMENS代理商歡迎您 西門子軟啟動器
公司名: 重慶索利亞電氣設(shè)備有限公司
聯(lián)系人: 李工
手 機(jī): 13795289873
電 話: 13795289873
地 址: 重慶九龍坡羅漢溝27號萬科023創(chuàng)意天地
郵 編:
網(wǎng) 址: a842643577.b2b168.com