07.12 從零開始學PLC之分部程序設計

大家好,我是達達老師,今天補發一個章節,主要講解一下編輯並調用無參功能(FC),關注達達老師,每天進步一點點。

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

舉例說明攪拌控制系統程序設計——使用開關量。

從零開始學PLC之分部程序設計

如圖所示為一攪拌控制系統,由3個開關量液位傳感器,分別檢測液位的高、中和低。現要求對A、B兩種液體原料按等比例混合,請編寫控制程序。要求:按起動按鈕後系統自動運行,首先打開進料泵1,開始加入液料A→中液位傳感器動作後,則關閉進料泵1,打開進料泵2,開始加入液料B→高液位傳感器動作後,關閉進料泵2,起動攪拌器→攪拌10s後,關閉攪拌器,開啟放料泵→當低液位傳感器動作後,延時5s後關閉放料泵。按停止按鈕,系統應立即停止運行。

1.創建S7項目

創建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之分部程序設計

FC1的控制程序

FC2的控制程序

從零開始學PLC之分部程序設計

FC2的控制程序

FC3的控制程序

從零開始學PLC之分部程序設計

FC3的控制程序

FC4的控制程序

從零開始學PLC之分部程序設計

FC4的控制程序

OB100的控制程序

從零開始學PLC之分部程序設計

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

從零開始學PLC之分部程序設計

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

OB1的控制程序

從零開始學PLC之分部程序設計

OB1的控制程序

到此程序設計已經完成了,這種是分部式程序設計,你學會了嗎?

有什麼不明白的,歡迎評論留言,我是達達老師


分享到:


相關文章: