導航:首頁 > 編程語言 > plcfc編程

plcfc編程

發布時間:2022-05-13 07:30:49

Ⅰ 西門子1200plc FC中的介面參數TIMERDB是如何與數據塊DB交換數據的

  1. DB1 DB3 是編程的人 自己添加(創建)的。

  2. DB1 DB3 是數據塊,需要在它們內部創建自己需要的變數

  3. FC是功能塊(函數塊)

    TIMERDB是FC功能塊的參數(形參)

  4. 在調用FC時 需要對TIMERDB 賦值(實參),這個賦值來源 就是DB1或DB3裡面的變數。

具體還需要你將程序圖片發出來才能具體討論。

Ⅱ [求助-西門子PLC300/400]FC塊的初始化程序怎麼做

1、對FC塊的程序進行一次初始化,沒有什麼必要,也不需進行初始化。因為:、單獨對於FC塊的局部變數進行初始化是徒勞的,因為局部變數只有在該FC塊中有效,該FC塊結束後,這些局部變數又做他用了。、單獨對於FC塊的全局變數進行初始化也沒有什麼意義,隨著系統的運行與FC塊相關的輸入(全局)變數在更新,與FC塊相關的輸出(全局)變數在被重新寫入。、總之,編程者在編寫調用FC塊時,要清楚在調用是所涉及的變數當前是什麼狀態,這樣就可以了。2、有關初始化:在OB100中編寫初始化程序,是對於某些全局變數進行賦初值。

Ⅲ 西門子PLC中FB和FC區別

功能(FC)沒有固定的存儲區的塊,其臨時變數存儲在局域數據堆棧中,功能執行結束後,這些數據就丟失了。用共享數據區來存儲那些在功能執行結束後需要保存的數據。調用功能和功能塊時用實參(實際參數)代替形參(形式參數)。形參是實參在邏輯塊中的名稱,功能不需要背景數據塊。功能和功能塊用IN、OUT和IN_OUT參數做指針,指向調用它的邏輯塊提供的實參。功能可以為調用它的塊提供數據類型為RETURN的返回值。功能塊(FB)功能塊是用戶編寫的有自己的存儲區(背景數據塊)的塊,每次調用功能塊時需要提供各種類型的數據給功能塊,功能塊也要返回變數給調用它的塊。這些數據以靜態變數(STAT)的形式存放在指定的背景數據塊
(DI)
中,臨時變數TEMP存儲在局域數據堆棧中。調用FB或SFB時,必須指定DI的編號。在編譯FB或SFB時自動生成背景數據塊中的數據。一個功能塊可以有多個背景數據塊,用於不同的被控對象。可以在FB的變數聲明表中給形參賦初值。如果調用塊時沒有提供實參,將使用上一次存儲在DI中的參數。

Ⅳ 用西門子plc的fc功能反復調用控制行車正反轉,除了自鎖,其他怎麼編

簡單的控製程序可以只用OB塊編程。
若程序功能較多、控制對象較多,應遵循西門子(也是IEC)的建議採用結構化編程。
應該採用FC、FB,就採用相應的功能;

S7-300/400PLC程序採用結構化程序,把程序分成多個模塊,各模塊完成相應的功能。結合起來就能實現一個復雜的控制系統。就像高級語言一樣,用子程序實現特定的功能,再通過主程序調用各子程序,從而能實現復雜的程序。

在S7-300/400PLC中,寫在OB1塊里的程序就是主程序,子程序寫在功能(FC)、功能塊(FB)。各個OB相當於主程序的不同分段,負責調用其他功能塊。如果程序簡單只需OB就可以實現。

系統功能塊(SFB)和系統功能(SFC)也是相當於子程序,只不過SFB和SFC是集成在S7
CPU中的功能塊,用戶能直接調用不需自已寫程序。

SFC與FC不具有儲存功能,FB和SFB具有儲存功能

Ⅳ plc中FC功能塊的介紹

FC功能塊相當於一個獨立的子程序,直接PLC地址編程。OB塊調用。
FB則不同,使用臨時變數編程,OB調用時需要給各個變數賦值,可在相同的用途處多次調用,賦予不同的初值。

Ⅵ 西門子PLC編程中FB和FC的區別

FC+全局數據塊可以實現和FB一樣功能,但是編程時如何選擇FB和FC呢?
一般用FB實現控制功能,FC調用FB把程序進行分段,這樣條理更清晰。
比如電機控制、氣缸控制、工位控制寫成FB,手動自動寫成FC,FC多次調用FB這樣程序條理清晰。
看懂的同學點 !

Ⅶ S7 300 PLC編程FB塊與FC塊怎麼用

1、首先打開電腦,滑鼠雙擊桌面三菱編程軟體啟動圖標。

Ⅷ 西門子S7-300 PLC編程 FB和FC的區別

fb是函數塊,fc是函數。區別在於,fb有自己的背景數據塊,也可是使用全局數據。而fc只可以使用全局數據塊。打個比方,fb是個有土豪,fc是個屌絲,賓士小汽車是背景數據塊,公交車是全局數據塊,因此,fb去上班可以開賓士,也可以做公交,而fc只能做公交,單fb和fc又都是人,權利和義務都一樣。

Ⅸ 西門子plc編程在什麼情況下用OB、FB、FC、SFB、SFC塊

在S7-300/400PLC中寫在OB1模塊里和程序就是主程序,子程序寫在功能(FC),功能塊(FB)。
FC運行是產生臨時變數執行結束後數據就丟失-----不具有儲存功能
FB運行時需要調用各種參數,於是就產生了背景數據塊DB。例如用FB41來作PID控制,則它的PID控制參數就要存在DB裡面。FB具有儲存功能
系統功能塊(SFB)和系統功能(SFC)也是相當於子程序,只不過SFB和SFC是集成在S7
CPU中的功能塊,用戶能直接調用不需自已寫程序。
SFC與FC不具有儲存功能,FB和SFB具有儲存功能

OB模塊相當於子程序,負責調用其他模塊。如果程序簡單只需要OB就可以實現。
用西門子PLC編程時,可以用到功能塊FB和功能FC(FB、FC都是組織塊)資料上說FB與FC都可以作為用戶編寫的子程序,但是我不明白這兩個組織塊之間到底有什麼區別阿?在應用上到底有什麼不同之處嗎?
FB--功能塊,帶背景數據塊
FC--功能,相當於函數
他們之間的主要區別是:FC使用的是共享數據塊,FB使用的是背景數據塊
舉個例子,如果您要對3個參數相同的電機進行控制,那麼只需要使用FB編程外加3個背景數據塊就可以了,但是,如果您使用FC,那麼您需要不斷的修改共享數據塊,否則會導致數據丟失。FB確保了3個電機的參數互不幹擾。
FB,FC本質都是一樣的,都相當於子程序,可以被其他程序調用(也可以調用其他子程序)。他們的最大區別是,FB與DB配合使用,DB中保存著FB使用的數據,即使FB退出後也會一直保留。FC就沒有一個永久的數據塊來存放數據,只在運行期間會被分配一個臨時的數據區。
在實際編程中,是使用FB還是FC,要看實際的需要決定。
FB與FC沒有太大的差別,FB帶有背景數據塊,而FC沒有。所以FB帶上不同的數據塊,就可以帶上不同的參數值。這樣就可以用同一FB和不同的背景數據塊,被多個對象調用。
FC和FB像C中的函數,只不過FB可以生成靜態變數,在下次函數調用時數據可以保留,而FC的變數只在調用期內有效,下次調用又重新更換。
這是一般的理解;FB需要背景數據塊,而FC是沒有的;參數的傳遞方式不同,FB的輸入輸出對應著背景數據塊地址,而FC的輸入輸出是沒有實際地址對應的,只有的程序調用時,才會和實際的地址產生對應關系。FB參數傳遞的是數據,FC參數傳遞的是數據的地址。
參考文獻:http://bbs.gongkong.com/proct/plc.htm

Ⅹ 西門子PLC編程FC FB編寫兩個數學公式的區別

問題1,肯定能用串聯編寫,而且寫起來比較簡單,不過看起來有點亂,不太明了。
問題2,能用,FB能完全取代FC。
區別在於,FC必須賦值,也就是FC本身來說是一個純的功能塊,本身沒有全局變數。
而FB,可以不賦值,本身就有背景數據塊。

閱讀全文

與plcfc編程相關的資料

熱點內容
java計算12 瀏覽:249
大金空調擺動式壓縮機 瀏覽:453
新的雲伺服器如何設置首頁 瀏覽:687
javastring字元位置 瀏覽:196
銀河麒麟字體庫存在哪個文件夾 瀏覽:956
魔獸加丁伺服器的航空叫什麼 瀏覽:152
花冠改裝案例哪個app多 瀏覽:515
成績單app哪個好用 瀏覽:140
北美程序員vs國內程序員 瀏覽:181
php解析xml文檔 瀏覽:121
石墨文檔APP怎麼橫屏 瀏覽:185
牆主鋼筋加密和非加密怎麼看 瀏覽:144
金山區文件夾封套定製 瀏覽:708
soho程序員 瀏覽:672
java位元組截取 瀏覽:526
php提交作業 瀏覽:815
房產還沒解壓可以辦理贈予嗎 瀏覽:224
java毫秒轉分鍾 瀏覽:753
模式識別中文pdf 瀏覽:774
c語言平均數字編譯錯誤 瀏覽:171