PLC設計實例:多級分頻器控制程序設計

PLC設計實例:多級分頻器控制程序設計

PLC設計實例:多級分頻器控制程序設計

所謂有參功能(FC),是指編輯功能(FC)時,在局部變量聲明表內定義了形式參數,在功能(FC)中使用了虛擬的符號地址完成控制程序的編程,以便在其他塊中能重複調用有參功能(FC)。這種方式一般應用於結構化程序編寫。

【例】 多級分頻器控制程序設計。

本例擬在功能FC1中編寫二分頻器控制程序,然後在OB1中通過調用FC1實現多級分頻器的功能。多級分頻器的時序關係如圖所示。其中I0.0為多級分頻器的脈衝輸入端;Q4.0~Q4.3分別為2、4、8、16分頻的脈衝輸出端;Q4.4~Q4.7分別為2、4、8、16分頻指示燈驅動輸出端。

PLC設計實例:多級分頻器控制程序設計

1.創建多級分頻器的S7項目

使用菜單【File】→【“New Project”Wizard】創建多級分頻器的S7項目,並命名為“有參FC”。

2.硬件配置

打開“SIMATIC 300 Station”文件夾,雙擊硬件配置圖標打開硬件配置窗口,並按圖所示完成硬件配置。

PLC設計實例:多級分頻器控制程序設計

3. 編寫符號表

PLC設計實例:多級分頻器控制程序設計

4. 規劃程序結構

PLC設計實例:多級分頻器控制程序設計

5. 創建有參FC1

選擇“有參FC”項目的“Blocks”文件夾,然後執行菜單命令【Insert】→【S7 Block】→【Function】,在塊文件夾內創建一個功能,並命名為“FC1”。

PLC設計實例:多級分頻器控制程序設計

二分頻器的時序如圖所示。分析二分頻器的時序圖可以看到,輸入信號每出現一個上升沿,輸出便改變一次狀態,據此可採用上跳沿檢測指令實現。

PLC設計實例:多級分頻器控制程序設計

如果輸入信號S_IN出現上升沿,則對S_OUT取反,然後將S_OUT的信號狀態送LED顯示;否則,程序直接跳轉到LP1,將S_OUT的信號狀態送LED顯示。

FC1的控制程序:

PLC設計實例:多級分頻器控制程序設計

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

使用符號地址:

PLC設計實例:多級分頻器控制程序設計

使用絕對地址:

PLC設計實例:多級分頻器控制程序設計

PLC設計實例:多級分頻器控制程序設計

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

PLC設計實例:多級分頻器控制程序設計


分享到:


相關文章: