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