當前位置:首頁 » 文件傳輸 » fb模塊之間數據訪問
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

fb模塊之間數據訪問

發布時間: 2022-07-04 15:12:07

『壹』 西門子PLC的FB模塊怎麼用,他有什麼功能和作用

FB簡單地可以理解為功能塊,使用FB的時候,每次都需要建立一個DB數據塊,用於存儲數據,對處理數據量不大的情況之下,FB與FC沒有太大的區別。放心使用吧

『貳』 誰知道西門子s7里fb和fc模塊的具體區別

如果FB和FC不需要多次調用,那麼這兩者之間就沒區別。如果多次調用,FB模塊可以帶數據DB,有初始值。FC不帶數據DB。
舉個簡單的例子,有一個工藝需要多次調用,並且用到一個數據,這數據在不同的次數里有不同的數值。那麼這時候使用FC就不可能實現這么個功能。用FB了,在數據區里,每一次的調用,都可以定義不同的初始值,問題也就解決了。當談,假如多次調用的模塊工藝里不攜帶數據的,那FB和FC也沒區別,都相當於200里的子程序

『叄』 西門子FB和FC區別

1、不同的數據塊:FC使用共享數據塊,FB使用後台數據塊

例如,如果要用相同的參數控制3個電機,則只需使用FB編程以及3個背景數據塊。 但是,如果使用FC,則需要不斷修改共享數據塊。 否則,數據將丟失。 FB確保三個電機的參數不會相互干擾。

2、實際決定有所不同:

FB和FC本質上是相同的,它們等效於子常式,並且可以被其他程序調用(也可以調用其他子常式)。 它們之間最大的區別是FB與DB結合使用,即使FB退出後,FB使用的數據也存儲在DB中。 FC沒有永久性的數據塊來存儲數據,在操作過程中只會分配一個臨時的數據區域。 在實際編程中,使用FB還是FC取決於實際需求。

FB和FC之間沒有太大區別。 FB有一個背景數據塊,而FC沒有。 因此FB可以為不同的數據塊帶來不同的參數值。 這樣,多個對象可以使用相同的FB和不同的背景數據塊。

3、不同的靜態變數:

FC和FB與C中的函數相似,不同之處在於FB可以生成靜態變數,並且數據可以在下一個函數調用期間保留,而FC變數僅在調用期間有效,下一次將被替換。

FB和FC之間沒有太大區別。 FB有一個背景數據塊,而FC沒有。 因此FB可以為不同的數據塊帶來不同的參數值。 這樣,多個對象可以使用相同的FB和不同的背景數據塊。

FC和FB與C中的函數相似,不同之處在於FB可以生成靜態變數,並且數據可以在下一個函數調用期間保留,而FC變數僅在調用期間有效,下一次將被替換。 每次調用FC的I / O區域時,每次都必須手動輸入它,而FB則不需要它,這省去了很多麻煩。 如果直接在上位機控制項中輸入DB控制項地址!


『肆』 西門子PLC中FB和FC區別

原發布者:haic2009
FB和FC區別FB--功能塊,帶背景數據塊FC--功能,相當於函數他們之間的主要區別是:FC使用的是共享數據塊,FB使用的是背景數據塊舉個例子,如果您要對3個參數相同的電機進行控制,那麼只需要使用FB編程外加3個背景數據塊就可以了,但是,如果您使用FC,那麼您需要不斷的修改共享數據塊,否則會導致數據丟失。FB確保了3個電機的參數互不幹擾。FB,FC本質都是一樣的,都相當於子程序,可以被其他程序調用(也可以調用其他子程序)。他們的最大區別是,FB與DB配合使用,DB中保存著FB使用的數據,即使FB退出後也會一直保留。FC就沒有一個永久的數據塊來存放數據,只在運行期間會被分配一個臨時的數據區。在實際編程中,是使用FB還是FC,要看實際的需要決定。FB的好處樓上以講得很好了。FB與FC沒有太大的差別,FB帶有背景數據塊,而FC沒有。所以FB帶上不同的數據塊,就可以帶上不同的參數值。這樣就可以用同一FB和不同的背景數據塊,被多個對象調用。FC和FB像C中的函數,只不過FB可以生成靜態變數,在下次函數調用時數據可以保留,而FC的變數只在調用期內有效,下次調用又重新更換。S7-300plc中的FB和FC的分別?FB帶有自己的背景DB而FC沒有自己的背景DB,用FC和FB有什麼分別呢,他們都能實現控制功能,到底該用FB還是該用FC,什麼時候用FB什麼時候用FC?FB與FC沒有太大的差別,FB帶有背景數據塊,而FC沒有。所以FB帶上不同的數據塊,就可以帶上不同的參數值。這樣就可以用同一FB和不同的背景數據

『伍』 FB-DIMM的詳細介紹

FB-DIMM技術是Intel為了解決內存性能對系統整體性能的制約而發展出來的,在現有技術基礎上實現了跨越式的性能提升,同時成本也相對低廉。在整個計算機系統中,內存可謂是決定整機性能的關鍵因素,光有快的CPU,沒有好的內存系統與之配合,CPU性能再優秀也無從發揮。這種情況是由計算機原理所決定的,CPU在運算時所需要的數據都是從內存中獲取,如果內存系統無法及時給CPU供應數據,CPU不得不長時間處在一種等待狀態,硬體資源閑置,性能自然無從發揮。對於普通的個人電腦來說,由於是單處理器系統,目前的內存帶寬已經能滿足其性能需求;而對於多路的伺服器來說,由於是多處理器系統,其對內存帶寬和內存容量是極度渴求的,傳統的內存技術已經無法滿足其需求了。這是因為目前的普通DIMM採用的是一種「短線連接」(Stub-bus)的拓撲結構,這種結構中,每個晶元與內存控制器的數據匯流排都有一個短小的線路相連,這樣會造成電阻抗的不繼續性,從而影響信號的穩定與完整,頻率越高或晶元數據越多,影響也就越大。雖然Rambus公司所推出的的XDR內存等新型內存技術具有極高的性能,但是卻存在著成本太高的問題,從而使其得不到普及。而FB-DIMM技術的出現就較好的解決了這個問題,既能提供更大的內存容量和較理想的內存帶寬,也能保持相對低廉的成本。FB-DIMM與XDR相比較,雖然性能不及全新架構的XDR,但成本卻比XDR要低廉得多。
與現有的普通DDR2內存相比,FB-DIMM技術具有極大的優勢:在內存頻率相同的情況下目前能提供四倍於普通內存的帶寬,並且能支持的最大內存容量也達到了普通內存的24倍,系統最大能支持192GB內存。FB-DIMM最大的特點就是採用已有的DDR2內存晶元(以後還將採用DDR3內存晶元),但它藉助內存PCB上的一個緩沖晶元AMB(Advanced Memory Buffer,高級內存緩沖)將並行數據轉換為串列數據流,並經由類似PCI Express的點對點高速串列匯流排將數據傳輸給處理器。
與普通的DIMM模塊技術相比,FB-DIMM與內存控制器之間的數據與命令傳輸不再是傳統設計的並行線路,而採用了類似於PCI-Express的串列介面多路並聯的設計,以串列的方式進行數據傳輸。在這種新型架構中,每個DIMM上的緩沖區是互相串聯的,之間是點對點的連接方式,數據會在經過第一個緩沖區後傳向下一個緩沖區,這樣,第一個緩沖區和內存控制器之間的連接阻抗就能始終保持穩定,從而有助於容量與頻率的提升。
用於數據中轉、讀寫控制的緩沖控制晶元AMB並非只是一枚簡單的緩沖晶元,它主要承擔以下三方面的功能:
1)負責管理FB-DIMM的高速串列匯流排。緩沖晶元與北橋晶元(或者CPU)中的內存控制器連接,讓數據在內存緩沖與控制器之間傳送,承擔數據發送和接收的指派任務,這包含一組數據讀取的14位串列通路和一組用於數據寫入的10位通路。
2)實現並行數據流與串列數據流的翻譯轉換工作和讀寫控制。緩沖晶元從內存中讀取出來的原始數據原本都為並行格式,它們在通過高速串列匯流排發送出去之前就必須先轉換為對應的串列數據流,而這個任務也必須由緩沖晶元來完成,反之,從內存控制器傳來的串列數據流要轉成指定的並行格式,然後才能寫入到內存晶元中,緩沖晶元自然也要承擔這個任務。
3)承擔多個FB-DIMM模組的通訊聯絡任務。如果在一個內存通道中存在多條FB-DIMM模組,那麼各個FB-DIMM模組間的數據都是通過緩沖晶元來傳遞、轉發的。緩沖晶元要始終承擔著數據傳輸和讀寫的中介工作,不同的FB-DIMM內存儲模組必須通過這枚晶元才能交換信息。
因此,每個內存晶元不再直接和內存控制器進行數據交換。實際上,除了時鍾信號和系統管理匯流排的訪問,其他的命令與數據的I/O都要經過位於DIMM上的AMB的中轉,從而消除了傳統DIMM模組「短線連接」的弊端。不難看出,緩沖晶元AMB實際上是FB-DIMM的大腦,它承擔所有的控制、傳輸和中轉任務。使用串列匯流排作為傳輸媒介,FB-DIMM便順理成章擁有跨越式的高介面帶寬。根據1.0版標準定義,FB-DIMM模組的串列匯流排有3.2GHz、4.0GHz和4.8GHz三種頻率規格,而每條模組的有效位寬為24bit,所對應的介面帶寬便是9.6GBps、12GBps和14.4GBps,遠遠超過了現有的DDR2內存。必須注意的是,FB-DIMM的介面帶寬與實際讀寫帶寬其實是兩個概念,前者所指的只是每個模組串列匯流排的最高帶寬,它在含義上類似SATA介面—SATA的匯流排帶寬達到150MBps,但這並不是指串列ATA硬碟能達到這個速度,代表的只是帶寬的最高值。同樣,FB-DIMM的介面帶寬同樣如此,模組的實際性能仍取決於內存晶元規格和模組位寬設計。如果採用DDR2-533晶元、64bit位寬設計,那麼這條FB-DIMM的有效帶寬仍然只有4.2GBps,同現有的DDR2-533內存完全一樣。FB-DIMM之所以能擁有高性能,關鍵在於串列傳輸技術讓它擺脫了並行匯流排難以實現多通道設計的問題,使得在計算機中引入六通道設計成為可能,藉此達到傳統DDR2體系難以想像的超高帶寬,這就是FB-DIMM的真正奧秘所在。不過,引入緩沖設計也會產生一個新的問題。數據在傳輸過程中需要經過緩沖和轉換,不可避免需要花費額外的延遲時間,對性能產生負面影響。但隨著工作頻率的提升,這個缺陷會變得越來越不明顯。為了保持信號穩定,DDR2內存的延遲時間將隨著工作頻率的提高而快速增加,而FB-DIMM的延遲時間增幅平緩,所以雖然現在FB-DIMM延遲較高,但當單條模組的帶寬達到4GBps左右時,FB-DIMM與DDR2內存延遲時間相當,超過這個臨界點之後,DDR2內存的延遲時間將明顯長於FB-DIMM。換句話說,FB-DIMM系統不僅具有更高的數據帶寬,而且延遲時間更短、反應速度更快。
串列匯流排設計是FB-DIMM賴以擁有高效能的基礎。實際上,Intel並沒有另起爐灶從零開始設計,而是直接沿用了許多來自於PCI Express的成果,其中最關鍵的就是使用差分信號技術(Differential Signaling)。 現有各種並行匯流排都是以一條線路來傳輸一個數據信號,高電平表示「1」,低電平表示「0」,或者反過來由低電平表示「1」,高電平表示「0」。單通道結構的64bit內存需要使用64條金屬線路來傳輸數據,雙通道就需用到128條線路。當數據在線路傳輸時,很容易受到電磁環境的干擾,導致原始數據出現異常,如高電平信號電壓變低,或低電平的電壓變高,這些干擾都有可能讓接收方作出錯誤的判斷,導致數據傳輸失敗。過去業界曾為這個難題大傷腦筋,當初硬碟數據排線從40針提高到80針細線(增加40根地線)就是為了降低傳輸干擾,但直到串列技術引入後問題方告解決。與傳統技術迥然不同,差分信號不再是以單條線路的高低電平作為「0」和「1」的判斷依據,而是採用兩條線路來表達一個二進制數據—數據究竟為「0」還是「1」取決於這兩條線路的電壓差。這樣,即使受到嚴重的外來干擾,導致兩條線路傳輸的電平信號發生較大范圍的電壓波動,但它們之間的電壓差依然可以保持相對穩定,接收方便能夠作出正確的判斷。因此,差分信號技術擁有非常強的抗干擾能力,但因它需要佔用兩條線路,很難被引入到並行匯流排技術中,只有針對伺服器應用的SCSI匯流排是個例外。
FB-DIMM借鑒PCI Express技術的第二個地方,就是其串列匯流排也採用了點對點結構。目前,DDR體系的並行匯流排無法在同一時刻同時發送和接收數據,二者根據指令輪流進行。然而FB-DIMM卻可以在同一時刻同時發送和接收數據,奧秘在於它擁有兩個串列通路,一個用於數據發送,一個用於數據接收。與之對應,FB-DIMM的緩存晶元有專用的發送控制邏輯和接收控制邏輯,數據讀出操作和寫入操作可在一個周期內同步進行。這實際上將內存系統的理論延遲時間縮短了一半,彌補了緩沖處理所造成的損失。較為特殊的是,FB-DIMM的數據發送匯流排與接收匯流排是不對等的,發送匯流排一共有14個線路對,一次向內存控制器發送14bit數據。而接收匯流排採用10位設計,每次只能夠接收10bit數據。籠統地說,單通道的FB-DIMM模組就是24bit設計。這種不對等設計之前沒有先例,但它卻十分符合內存系統的客觀實際。在大多數情況下,CPU從內存中讀出的數據總是遠遠多於寫入到內存的數據,與之對應,讀取匯流排帶寬高於寫入匯流排的設計方案科學合理,而且十分經濟。
按照Intel的FB-DIMM規范,每個DIMM只需要69pin或70pin,比普通DDR2的240pin要少得多,這有利於實現多通道設計。例如普通的DDR2系統需要240條線路,而且線路長度必須保持嚴格一致,這導致了設計難度的加大,而且主板PCB上的空間被密密麻麻、設計極其復雜的蛇形線路占據,沒有任何空餘的地方;而採用FB-DIMM的話,即使是六通道設計,也只需要420條線路,比雙通道的DDR2還要少得多,大大簡化了主板設計,並且工作更加穩定。
高性能並非FB-DIMM的唯一優點,對伺服器系統來說,FB-DIMM另一個關鍵的優點是它可實現超大容量。每個FB-DIMM內存通道都可以最多支持8個DIMM(普通DDR2每個內存通道只能支持2個DIMM),一個伺服器系統最多可以實現6個通道,裝載48條FB-DIMM內存,而每條FB-DIMM內存的最大容量達到4GB,這樣該系統可容納的最高容量就達到了192GB。這么大的容量對於普通伺服器沒有什麼意義,但對於高端系統乃至超級計算機,FB-DIMM帶來的容量增益就非常明顯。
要將如此之多的FB-DIMM內存插槽放置在主板上肯定是個大麻煩。顯然,若採用現行內存槽方案,將導致主板PCB面積難以控制,為此,Intel為FB-DIMM系統定義了全新的連接模式,通過內存擴展板來實現多模組的連接。主板上提供6個內存擴展槽,每個內存擴展槽對應一個通道。每個內存擴展槽上可直接插入FB-DIMM模組或者是內存擴展板,每個內存擴展板上又有8個FB-DIMM內存插槽,只要你願意,可以將8條FB-DIMM模組插在擴展板上,然後再將該內存擴展板插在主板上,依此類推,完成6通道、48條內存的安裝。這種方法充分利用了機箱內部空間,巧妙解決了多模組安裝的難題,構建高效能系統就顯得更具可操作性。
值得注意的是,FB-DIMM內存模組的金手指仍有240個,與普通DDR2內存相同,區別只是缺口的位置不同而已。這種設計其實也是為兼容現有生產設備之故,FB-DIMM的有效針腳只有69個或70個,我們可以從FB-DIMM內存模組實物圖中看到,只有正面左側的金手指有連接到緩沖控制晶元的線路,其餘位置的金手指並沒有連接線路,只是做做樣子而已。也許很多人會認為,直接設計為69個或70個金手指會更經濟一些,但這樣做就必須對現有的生產設備作較大的調整,花費的成本反而更高。

『陸』 西門子300PLC的FB和fc的區別

如果FB和FC不需要多次調用,那麼這兩者之間就沒區別。如果多次調用,FB模塊可以帶數據DB,有初始值。FC不帶數據DB。
舉個簡單的例子,有一個工藝需要多次調用,並且用到一個數據,這數據在不同的次數里有不同的數值。那麼這時候使用FC就不可能實現這么個功能。用FB了,在數據區里,每一次的調用,都可以定義不同的初始值,問題也就解決了。當談,假如多次調用的模塊工藝里不攜帶數據的,那FB和FC也沒區別,都相當於200里的子程序。

『柒』 西門子PLC,S7-300或者S7-400中的FB(功能塊)怎麼理解,怎麼使用

最好找本深入淺出300看看,網路上很多
簡單講下:一般編程的時候FB用途很少的(比較大的系統除外)
所以大部分時間都是使用FC,功能
FB自己帶數據塊存儲數據,FC使用共享數據塊存儲
例如建立個FC1,在OB1中調用call fc1
如果有數據交換的話,在建立個DB1為共享數據塊
則,舉例採集的溫度
在FC1中編程,可以通過FC105功能存儲到DB1中
然後再FC1使用例如DB1.DBW0
這樣說 能理解點了嗎

FB帶自己的數據塊,不需要共享數據塊

『捌』 請問在含有CPU 317-2PN/DP的S7-300上,如何編程可載入通訊功能塊FB14("GET")和FB15("PUT")用於數據交換

為了通過一個S7連接在使用CPU 317-2PN/DP的兩個S7-300工作站之間進行數據交換,其中該S7連接是使用NetPro組態的, 在S7通信中,必須調用通訊功能塊。模塊FB14("GET") 用於從遠程CPU取出數據,模塊FB15("PUT")用於將數據寫入遠程CPU。 功能塊包含在STEP 7 V5.3的標准庫中。CPU 317-2PN/DP的通訊模塊FB14("GET")和FB15("PUT")的屬性 :
FB14和FB15是非同步通訊功能。 這些模塊的運行可能跨越多個OB1循環。 通過輸入參數REQ激活FB14或FB15。 DONE、NDR或ERROR表明作業結束。PUT和GET可以同時通過連接進行通信。
注意:不能將庫SIMATIC_NET_CP中的通訊塊用於CPU317-2PN/DP。

『玖』 FB塊和FC塊可以相互調用嗎FB塊使用背景數據塊時如何使用

FB中調用FC沒有任何問題,相當於把一塊功能拼裝在一個函數裡面實現。FC調用FB,如果FC是不重復的,那就相當於OB1中的邏輯,也沒有任何問題,就是FB的標准用法,FB總是要被用的么!但如果FC是要被別的FC或者OB重復調用,那麼FB後面帶的背景數據塊就不可以固定,就必須使用FC的形參把DB號送進來,這樣保證每次FB用的是不同的DB而如果是FB調用FB,除了上述的方法外,還可以使用多重背景數據塊的方法,就是子FB共享使用母FB的DB塊的數據區這樣需要的全局數據塊的數量可以大大減小。