如何將編碼器連接到plc中使用,今天轉(zhuǎn)一個(gè)西門子S7-200系列的PLC接編碼器的使用案例解說(shuō). 程序通過(guò)先設(shè)定計(jì)數(shù)器的值,本例中設(shè)定值為10;按設(shè)備啟動(dòng)按鈕I0.1啟動(dòng)設(shè)備,運(yùn)行后通過(guò)信號(hào)輸入點(diǎn)I0.0進(jìn)行計(jì)數(shù),當(dāng)計(jì)數(shù)當(dāng)前值等于設(shè)定值10時(shí),輸出點(diǎn)斷開,設(shè)備運(yùn)行停止。I0.2為設(shè)備停止按鈕。 程序如下: LD SM0.1 MOVB 16#C8, SMB37 HDEF 0, 0 MOVD +0, SMD38 HSC 0 上述程序注解:(1)對(duì)高數(shù)記數(shù)器HSC0初始化,寫入控制字節(jié)(16#C8含義為:要求進(jìn)行初始值設(shè)定;不裝入預(yù)設(shè)值;運(yùn)行中不要求更改計(jì)數(shù)方向;計(jì)數(shù)器類型為增。) (2)執(zhí)行HDEF指令,進(jìn)行高速計(jì)數(shù)器工作模式的選定設(shè)置(計(jì)數(shù)器為HSC0;模式為0) (3)初始值設(shè)定:裝載高數(shù)記數(shù)器初始值為0 (4)執(zhí)行HSC指令,寫入HSC0設(shè)置。 LDN M14.0 EU MOVB 16#C8, SMB37 MOVD +0, SMD38 HSC 0 上述程序注解:當(dāng)記速值達(dá)到要求值時(shí),M14.0復(fù)位,高速計(jì)數(shù)器計(jì)數(shù)將復(fù)位為初始值,以備下次計(jì)數(shù)使用。 LDD< HC0, +10 = M14.0 上述程序注解:當(dāng)計(jì)數(shù)器值小于10 時(shí),M14.0始終處于置位狀態(tài)。 LD I0.1 O Q0.0 AN I0.2 A M14.0 = Q0.0 上述程序注解:I0.1為設(shè)備啟動(dòng)信號(hào);I0.2為設(shè)備停止信號(hào)。高速計(jì)數(shù)器累計(jì)值達(dá)到10 時(shí),設(shè)備運(yùn)行停止。 |