購買設(shè)計請充值后下載,,資源目錄下的文件所見即所得,都可以點開預(yù)覽,,資料完整,充值下載可得到資源目錄里的所有文件。。?!咀ⅰ浚篸wg后綴為CAD圖紙,doc,docx為WORD文檔,原稿無水印,可編輯。。。具體請見文件預(yù)覽,有不明白之處,可咨詢QQ:12401814
精確平層控制程序
運用S7-200 DC/DC/DC的高速記數(shù)器HSC的功能來構(gòu)成一個反饋回路。HSC計數(shù)速度比PLC掃描時間快的多,采用集成在CPU226中的20K硬件計數(shù)器進行比較,總的來說,每個高速計數(shù)器需要10個字節(jié)內(nèi)存用來存控制位,當(dāng)前值,設(shè)定值,狀態(tài)位。
主程序:
在主程序中,首先將輸出Q0。0置0,因為這是脈沖輸出功能的需要。再初始化高速計數(shù)器HSC0,然后調(diào)用子程序0和1。
HSC0起動后具有下列特性:可更新CV和PV值,正向計數(shù)。
當(dāng)脈沖輸出數(shù)達到SMD72中規(guī)定的個數(shù)后,程序就終止。
LD SM0.1 首次掃描標(biāo)志(SM0.1=1)
R Q0.0,1 脈沖輸出Q0.0復(fù)位(Q0.0=0)
MOVB 16#F8,SMB37 裝載HSC0的控制位;
激活HSC0,可更新CV,PV,
可改變方向,正向計數(shù)。
HSC指令用這些控制位組態(tài)HSC。
MOVD 0, SMD38 HSC0當(dāng)前值(CV)為0。
MOVD 1000, SMD42 HSC0的第一次設(shè)定值(PV)為1000
HDEF 0, 0 HSC0定為模式0
CALL 0 調(diào)用子程序0
CALL 1 調(diào)用子程序1
MEND 主程序結(jié)束。
子程序0:
子程序0初始化,并激活脈沖輸出(PLS)。
在特殊存儲字節(jié)SMB67中定義脈沖輸出特性:脈沖串(PT0),時基,可更新數(shù)值,激活PLS。
SMW68定義脈沖周期,其值為時基的倍數(shù)。
最后,在SMD72中指定需要產(chǎn)生的脈沖數(shù)。(SMD72)為內(nèi)存雙字,四個字節(jié)。
SBR 0 (子程序0)
MOVB 16#8D, SMB67 裝載脈沖輸出(PLS0)的控制位;PT0,時基1MS,可更新,激活。
MOVW 1, SMW68 脈沖周期1MS。
MOVD 30000,SMD72 產(chǎn)生30000個脈沖。
PLS 0 起動脈沖輸出(PLS0),從輸出端Q0.0輸出脈沖。
RET 子程序0結(jié)束。
子程序1:
子程序1起動HSC0,并把中斷程序0分配給中斷事件12(HSC0的當(dāng)前值CV等于設(shè)定值PV0)。
只要脈沖計數(shù)值CV=PV,該事件就會發(fā)生。
最后,允許中斷。
SBR 1 (子程序1)。
ATCH 0, 12 把中斷程序0分配給中斷事件12(HSC0的CV=PV)。
ENI 允許中斷。
HSC 0 按主程序中對HSC0的初始組態(tài)特性,起動HSC0。
RET 子程序1結(jié)束。
當(dāng)HSC0的記數(shù)脈沖達到第一,設(shè)定值1000時,調(diào)用中斷程序0。
輸出端Q0.1置位(Q0.1=1)。
INT 0 (中斷程序0)。
MOVB 16#D8, SMB37 重置HSC0的控制位,更新CV,正向計數(shù)。
MOVD 0, SMB38 HSC0的當(dāng)前值復(fù)位(CV=0)。
ATCH 0, 12 把中斷程序0分配給中斷事件12。
HSC 0 (重新啟動HSC0)。
RET 中斷程序2結(jié)束。