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分頻指示燈驅動輸出端。
1.創建多級分頻器的S7項目
使用菜單【File】→【“New Project”Wizard】創建多級分頻器的S7項目,並命名為“有參FC”。
2.硬件配置
打開“SIMATIC 300 Station”文件夾,雙擊硬件配置圖標打開硬件配置窗口,並按圖所示完成硬件配置。
3. 編寫符號表
4. 規劃程序結構
5. 創建有參FC1
選擇“有參FC”項目的“Blocks”文件夾,然後執行菜單命令【Insert】→【S7 Block】→【Function】,在塊文件夾內創建一個功能,並命名為“FC1”。
二分頻器的時序如圖所示。分析二分頻器的時序圖可以看到,輸入信號每出現一個上升沿,輸出便改變一次狀態,據此可採用上跳沿檢測指令實現。
如果輸入信號S_IN出現上升沿,則對S_OUT取反,然後將S_OUT的信號狀態送LED顯示;否則,程序直接跳轉到LP1,將S_OUT的信號狀態送LED顯示。
FC1的控制程序:
(2)在OB1中調用有參功能(FC)
使用符號地址:
使用絕對地址:
享受更多最新實用PLC乾貨知識!
閱讀更多 溪谷公眾號 的文章