詳細介紹
授權(quán)代理西門子1200plcPLC模塊所謂有參功能(FC),是指編輯功能(FC)時,在局部變量聲明表內(nèi)定義了形式參數(shù),在功能(FC)中使用了虛擬的符號地址完成控制程序的編程,以便在其他塊中能重復調(diào)用有參功能(FC)。這種方式一般應用于結(jié)構(gòu)化程序編寫。
多級分頻器控制程序設(shè)計
本例擬在功能FC1中編寫二分頻器控制程序,然后在OB1中通過調(diào)用FC1實現(xiàn)多級分頻器的功能。多級分頻器的時序關(guān)系如圖所示。其中I0.0為多級分頻器的脈沖輸入端;Q4.0~Q4.3分別為2、4、8、16分頻的脈沖輸出端;Q4.4~Q4.7分別為2、4、8、16分頻指示燈驅(qū)動輸出端。
多級分頻器控制程序設(shè)計
編輯有參功能(FC)
編輯有參功能(FC)分為創(chuàng)建多級分頻器的S7項目、硬件配置、編寫符號表 、規(guī)劃程序結(jié)構(gòu) 、創(chuàng)建有參功能FC1 等幾步。
1.創(chuàng)建多級分頻器的S7項目
使用菜單【File】→【“New Project”Wizard】創(chuàng)建多級分頻器的S7項目,并命名為“有參FC”。
2.硬件配置
打開“SIMATIC 300 Station”文件授權(quán)代理西門子1200plcPLC模塊夾,雙擊硬件配置圖標打開硬件配置窗口,并按圖所示完成硬件配置。
硬件配置
3. 編寫符號表
符號表
4. 規(guī)劃程序結(jié)構(gòu)
程序結(jié)構(gòu)
5. 創(chuàng)建有參FC1
選擇“有參FC”項目的“Blocks”文件夾,然后執(zhí)行菜單命令【Insert】→【S7 Block】→【Function】,在塊文件夾內(nèi)創(chuàng)建一個功能,并命名為“FC1”。
編輯FC1的變量聲明表
FC1的變量聲明表
編輯FC1的控制程序
二分頻器的時序如圖所示。分析二分頻器的時序圖可以看到,輸入信號每出現(xiàn)一個上升沿,輸出便改變一次狀態(tài),據(jù)此可采用上跳沿檢測指令實現(xiàn)。
授權(quán)代理西門子1200plcPLC模塊
二分頻器的時序
如果輸入信號S_IN出現(xiàn)上升沿,則對S_OUT取反,然后將S_OUT的信號狀態(tài)送LED顯示;否則,程序直接跳轉(zhuǎn)到LP1,將S_OUT的信號狀態(tài)送LED顯示。
FC1的控制程序
在OB1中調(diào)用有參功能(FC)
授權(quán)代理西門子1200plcPLC模塊