1.TIA-CFC簡介
TIA portal V17新增了CFC編程語言。
CFC是連續控制圖,為英文單詞“Continuous Function Chart”的縮寫。
CFC是基于圖形用戶界面的編輯器,它通過給預先編輯好的塊指定參數或建立連接,從而實現創建CPU程序結構。
博途V17的CFC沒有集成進去,想要使用CFC編程需要單獨安裝CFC選件包。軟件下載,安裝完后,TIA portal中就可以新建CFC程序。
2.TIA-CFC與PCS7-CFC
通常西門子將工藝過程分類工廠自動化和過程自動化,但是還存在既有工廠自動化又有過程自動化特征的混合行業,這些行業的產品生產控制系統既可以使用PLC也可以使用DCS,在此之前CFC通常只在PCS 7平臺下S7-400 中使用,CFC保持了圖形化編程的特性,其層次分明,用戶能輕易就找出程序與現場設備的對應關系,在CFC中每個電機或閥門都是一個FB,添加刪除設備,檢查故障,優化工藝等都非常的方便,甚至工廠最終用戶工藝人員也能調試修改程序。因此使用CFC的PCS 7占有一些優勢,TIA推出CFC后,勢必在混合行業與同是本根生的PCS 7有一定競爭。這些也是令很多網友對西門子這波操作不解的地方。
目前PCS 7的CFC對比TIA 的CFC來說,還有一些功能優勢以及庫優勢等,PCS 7發展了多年,已經形成了一些相關產品的生態,比如通用庫,還有多種產品對PCS 7提供了程序庫,PCS 7在多個行業沉淀也有了一些行業庫、工藝庫等,庫通常都是全球項目驗證過的,其運行穩定并有團隊維護對其持續優化,TIA 后期如果不提供這樣的庫,其項目質量可能工程師個人能力占比更大,其風險難以控制。
3.以行李傳送帶為例,設計一個CFC程序
1、工藝任務
簡單的行李傳送系統控制,滿足以下幾個條件。
(1)行李是否已放在傳送帶上?
(2)行李重量是否未超過 20 kg?
(3)行李的目的地是哪里(柏林還是夏威夷)?
2、添加CFC圖
點擊“Add newchart”,在PLC中添加一個”CFC_1”程序。在CFC程序接口中,添加以下變量。
NameTypeValueUnitComment
weightDint
行李重量
sensor1Bool
sensor2Bool
行李檢測傳感器2
destDint
行李目的地
Motor_BerlinBool
去Berlin傳送帶
Motor_HawaiiBool
去Hawaii傳送帶
3、CFC程序編輯
雙擊打開程序“CFC_1”,展開TIA右側的指令塊,按下圖填加程序。
參數與指令互聯時,先鼠標選中參數,按住鼠標左鍵,拖動參數到指令接口處,當指令接口變綠時,松開鼠標左鍵。
4、設置CFC啟動順序
點擊圖表順序和其它,右擊打開。
將CFC_1的Task(任務)更改為Program cycle(程序循環),即每個掃描周期執行一次。其它參數不要改。如Enable chart參數,改動后無法復原,只能把這個CFC刪除重建。
5、設置目標系統設置
切換到目標系統設置,設置默認任務為程序循環。
6、CFC編譯
選中Charts,單擊右鍵,選擇編譯。
7、程序仿真
一定先啟動PLCSim程序,PLCSim程序啟動后,選中圖表Charts,單擊右鍵,選擇Softwart(all blocks),將CFC程序下載到PLC中。CFC程序運行與main(OB1)是獨立的。按照main(OB1)的方法無法下載CFC程序。
點擊“Go online”(在線),將PLC在線,監控CFC 的運行。
在接口處改變變量的值,可以看到程序接通變化。
改變sensor1和sensor2的值后,程序狀態如下。
改變dest的值為1后,程序狀態如下。
改變dest的值為2后,程序狀態如下。
原文標題:西門子博途TIA V17 CFC編程案例
文章出處:【微信公眾號:PLC技術圈】歡迎添加關注!文章轉載請注明出處。
審核編輯:湯梓紅
-
西門子
+關注
關注
94文章
3009瀏覽量
115664 -
編程
+關注
關注
88文章
3596瀏覽量
93610 -
程序
+關注
關注
116文章
3778瀏覽量
80860 -
CFC
+關注
關注
1文章
8瀏覽量
2657
原文標題:西門子博途TIA V17 CFC編程案例
文章出處:【微信號:xue_PLC,微信公眾號:PLC技術圈】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論