PLC設計案例:攪拌控制系統程序設計

PLC設計案例:攪拌控制系統程序設計

PLC設計案例:攪拌控制系統程序設計

編輯並調用無參功能(FC)-分部程序設計

所謂無參功能(FC),是指在編輯功能(FC)時,在局部變量聲明表不進行形式參數的定義,在功能(FC)中直接使用絕對地址完成控制程序的編程。這種方式一般應用於分部式結構的程序編寫,每個功能(FC)實現整個控制任務的一部分,不重複調用。

【例】 攪拌控制系統程序設計——使用開關量。

PLC設計案例:攪拌控制系統程序設計

控制說明:

如圖所示為一攪拌控制系統,由3個開關量液位傳感器,分別檢測液位的高、中和低。現要求對A、B兩種液體原料按等比例混合,請編寫控制程序。

要求:按起動按鈕後系統自動運行,首先打開進料泵1,開始加入液料A→中液位傳感器動作後,則關閉進料泵1,打開進料泵2,開始加入液料B→高液位傳感器動作後,關閉進料泵2,起動攪拌器→攪拌10s後,關閉攪拌器,開啟放料泵→當低液位傳感器動作後,延時5s後關閉放料泵。按停止按鈕,系統應立即停止運行。

1.創建S7項目

按照第3章所介紹的方法,創建S7項目,並命名為“無參FC”,項目包含組織塊OB1和OB100。

2.硬件配置

在 “無參FC”項目內打開“SIMATIC 300 Station”文件夾,打開硬件配置窗口,並完成硬件配置。

PLC設計案例:攪拌控制系統程序設計

PLC設計案例:攪拌控制系統程序設計

4.規劃程序結構

PLC設計案例:攪拌控制系統程序設計

在“無參FC”項目內選擇“Blocks”文件夾,然後反覆執行菜單命令【Insert】→【S7 Block】→【Function】,分別創建4個功能(FC):FC1、FC2、FC3和FC4。由於在符號表內已經為FC1~FC4定義了符號名,因此在創建FC的屬性對話框內系統會自動添加符號名。

FC1控制程序

PLC設計案例:攪拌控制系統程序設計

FC2控制程序

PLC設計案例:攪拌控制系統程序設計

FC3控制程序

PLC設計案例:攪拌控制系統程序設計

FC4控制程序

PLC設計案例:攪拌控制系統程序設計

OB100控制程序

PLC設計案例:攪拌控制系統程序設計

(2)在OB1中調用無參功能(FC)

PLC設計案例:攪拌控制系統程序設計

OB1的控制程序

PLC設計案例:攪拌控制系統程序設計

PLC設計案例:攪拌控制系統程序設計

享受更多最新實用PLC乾貨知識!

PLC設計案例:攪拌控制系統程序設計


分享到:


相關文章: