




已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
光洋電子(無錫)有限公司78SZ/SH/SM系列編程手冊(cè)55輸出指令線圈ON動(dòng)作OUT/ZOUTSZ、SH、SM系列指令符號(hào)OUT線圈定義號(hào)OUTAOUT線圈定義號(hào)ZOUT操作步數(shù)可使用的操作數(shù)SZ3SZ4SHSMI000I177I000I477I000I077I000I077Q000Q177Q000Q477Q000Q077Q000Q0771M000M377M000M377M000M377M000M377功能1是將條件要寫入到功能存儲(chǔ)器的指令,條件成立時(shí)為ON,條件不成立時(shí)為OFF。2OUT指令雙重使用時(shí),OR動(dòng)作。ZOUT指令雙重使用時(shí),后面的優(yōu)先動(dòng)作。3如果同一線圈沒有雙重使用,OUT指令、ZOUT指令動(dòng)作相同。4在通常的梯形圖程序中,同一線圈不雙重使用,所以沒有必要區(qū)別OUT和ZOUT。5在級(jí)式程序中,使用OUT指令。6盡量避免對(duì)同一線圈,既使用OUT指令,又使用ZOUT指令。回路圖指令表地址指令操作數(shù)71LDI072ORQ10073ANDNI274OUTQ10075LDI1076CALK1。2571END2572CLBLK12574LDI122575ZOUTQ10。2581CENDI0I10Q100Q100CALK1ENDZOUTQ10I12I2CLBLCENDZOUTXXXXXXXXS2Q10S3Q10同一輸出定義號(hào)動(dòng)作Q100Q100ABOUT指令A(yù)OFFOFFONONBOFFONOFFONQ100OFFONONONZOUTQ200CDZOUTQ200ZOUT指令COFFOFFONONDOFFONOFFONQ200OFFONONON光洋電子(無錫)有限公司79SZ/SH/SM系列編程手冊(cè)線圈ON,OFF保持動(dòng)作SET/RSTSZ、SH、SM系列指令符號(hào)SET起始定義號(hào)末尾定義號(hào)SET可省略RST起始定義號(hào)末尾定義號(hào)RESET可省略操作步數(shù)可使用的操作數(shù)SZ3SZ4SHSMI000I177I000I477I000I077I000I077Q000Q177Q000Q477Q000Q077Q000Q077M000M377M000M377M000M377M000M37712S000S377S000S777S000S377功能1SET線圈的回路條件一成立,功能存儲(chǔ)器被復(fù)位,這時(shí)如SET條件不成立,可繼續(xù)保持ON狀態(tài)。2RST指令,將被SET指令置為ON的功能存儲(chǔ)器置為OFF。3SET指令和RST指令成對(duì)使用時(shí),可重復(fù)使用同一定義號(hào)。4指定起始定義號(hào)和末尾定義號(hào)時(shí),可同時(shí)對(duì)一個(gè)范圍進(jìn)行設(shè)定。5是1步指令、2步指令都通用使用的指令末尾號(hào)可省略。6SET指令和RST指令的條件同時(shí)成立時(shí),后面的優(yōu)先。7對(duì)同一定義號(hào)同時(shí)使用SET、RST指令是沒有問題的,但應(yīng)避免與OUT、ZOUT并用。程序例回路圖指令表地址指令操作數(shù)50LDI051ANDI152SETQ1053LDI1054SETM20M4056LDI357ORI458RSTM20M4060ENDI0I10SETQ10SETM20M40I1ENDRSTM20M40I3I4RSTXXXXRSTXXXXXXXXSETXXXXSETXXXXXXXX光洋電子(無錫)有限公司80SZ/SH/SM系列編程手冊(cè)直接輸出線圈接通動(dòng)作OUTDI/ZDIOUTDISZ、SH、SM系列ZDISH/SM系列指令符號(hào)OUTDI線圈定義號(hào)OUTDIRECTZDI線圈定義號(hào)ZOUTDIRECT操作步數(shù)可使用的操作數(shù)SZ3SZ4SHSM1Q000Q177Q000Q477Q000Q077Q000Q077功能1當(dāng)程序執(zhí)行到該指令時(shí),將狀態(tài)直接送入輸出模塊,條件成立時(shí)為ON,條件不成立時(shí)為OFF。2OUTDI指令雙重使用時(shí),OR動(dòng)作,ZDI指令雙重使用時(shí)后面優(yōu)先。3執(zhí)行該指令時(shí),其輸出模塊及相應(yīng)的內(nèi)部狀態(tài)表改變,因此,與指定線圈具有相同定義號(hào)的接點(diǎn)狀態(tài)改變。程序例回路圖指令表地址指令操作數(shù)90LDI291ANDNM1192ORM493OUTDIQ2094LDM3095ZDIQ4096ENDI0M4OUTDIQ20M11ENDZDIQ40M30ZDIQXXXXOUTDIQXXXX光洋電子(無錫)有限公司81SZ/SH/SM系列編程手冊(cè)直接線圈接通保持?jǐn)嚅_動(dòng)作指令SETDI/RSTDISZ、SH、SM系列指令符號(hào)SETDI起始定義號(hào)末尾定義號(hào)SETDIRECT可省略RSTDI起始定義號(hào)末尾定義號(hào)RESETDIRECT可省略操作步數(shù)可使用的操作數(shù)SZ3SZ4SHSM1Q000Q177Q000Q477Q000Q077Q000Q077功能1在程序執(zhí)行到該指令時(shí),將狀態(tài)直接送入輸出模塊,SETDI條件成立時(shí)ON,RSTDI條件成立時(shí)OFF,其它用法與SET和RST指令相同。2執(zhí)行該指令后,由于輸出狀態(tài)表改變,因此與該線圈具有相同定義號(hào)的接點(diǎn)狀態(tài)亦改變。3SETDI、RSTDI指令應(yīng)避免與OUT、ZOUT指令使用同一定義號(hào)。程序例回路圖指令表地址指令操作數(shù)61LDI462SETDIQ40Q7064LDM4265OUTM3566SETDIQ7567LDI568RSTDIQ40Q7570ENDI4M42SETDIQ40Q70ENDSETDIQ75I5RSTDIQ40Q75M35RSTDIXXXXRSTDIXXXXXXXXSETDIXXXXSETDIXXXXXXXX光洋電子(無錫)有限公司82SZ/SH/SM系列編程手冊(cè)直接線圈接通保持?jǐn)嚅_動(dòng)作指令SETDI/RSTDISZ、SH、SM系列指令符號(hào)PD線圈定義號(hào)POSITIVEDIFFERENTLAL操作步數(shù)可使用的操作數(shù)SZ3SZ4SHSMI000I177I000I477I000I077I000I077Q000Q177Q000Q477Q000Q077Q000Q0771M000M377M000M377M000M377M000M377功能1條件由不成立到成立,接通一個(gè)掃描周期。2進(jìn)入RUN時(shí),若條件成立,也是接通一個(gè)掃描周期,但對(duì)于停電保持線圈,保持停電前的狀態(tài)。3對(duì)于使用該指令的定義號(hào),避免重復(fù)用于其它輸出指令上。動(dòng)作程序例回路圖指令表地址指令操作數(shù)100LDI100101PDM200102LDM200103OUTQ10104ENDPDXXXXI100M200PDM200ENDQ10條件輸出1次掃描1次掃描光洋電子(無錫)有限公司83SZ/SH/SM系列編程手冊(cè)56移位寄存器指令移位寄存器SRSZ、SH、SM系列指令符號(hào)SR起始定義號(hào)末尾定義號(hào)SHIFTREGISTER操作步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列起始定義號(hào)M0M370M0M370M0M3702結(jié)束定義號(hào)M7M377M7M377M7M377功能1該指令是移位寄存器指令,以8點(diǎn)為單位構(gòu)成移位寄存器。2移位寄存器有三個(gè)輸入端,數(shù)據(jù)輸入,時(shí)鐘輸入,復(fù)位輸入,接在三端前的邏輯可以是LD指令,也可以是以LD開始的指令群。3當(dāng)時(shí)鐘輸入OFFON時(shí),將數(shù)據(jù)輸入的狀態(tài)送入開始位(起始定義號(hào)),同時(shí)移位寄存器內(nèi)各位的狀態(tài)均向下移1位。備注)在起始定義號(hào)為M0末尾定義號(hào)為M7的情況下,移位方向?yàn)镸0M7;當(dāng)起始定義號(hào)為M7末尾定義號(hào)為M0時(shí),移位方向?yàn)镸7M0動(dòng)作程序例回路圖指令表地址指令操作數(shù)90LDI1091ANDNM4092LDI1193LDI5094ORM2095SRM200M20797LDM20798OUTQ2099ENDI50I11I10SRM200M207ENDM40CLOCKRESETM20M207數(shù)據(jù)時(shí)鐘復(fù)位Q20PDXXXX光洋電子(無錫)有限公司84SZ/SH/SM系列編程手冊(cè)移位寄存器的使用方法。(1)在2處不合格檢場(chǎng)合(2)可逆移位寄存器例子移位寄存器指令是從起始定義號(hào)移到最終定義號(hào),SRM100M107是從M100M107。SRM107M100是從M107M100,構(gòu)成可逆移位寄存器。如果正方向時(shí)鐘和反方向時(shí)鐘同時(shí)輸入,差動(dòng)為0,移位位置為原來位置,但兩端數(shù)據(jù)變化。I10數(shù)據(jù)SRM100M107I12CLOCKI14RESETSRM107M100I11I13CLOCKRESETI14時(shí)鐘復(fù)位數(shù)據(jù)時(shí)鐘復(fù)位輸送線不良檢出A不良檢出B排出場(chǎng)所M200M201M202M246M247移位一次幅度數(shù)據(jù)不良ASRM200M247時(shí)鐘檢驗(yàn)節(jié)拍送人CLOCK復(fù)位RESETSETM201不良BQ100M247不合格品排出用輸出光洋電子(無錫)有限公司85SZ/SH/SM系列編程手冊(cè)57定時(shí)器指令01秒定時(shí)器指令TMRSZ、SH、SM系列指令符號(hào)TMR定時(shí)器定義號(hào)設(shè)定值TIMER指令步數(shù)可使用的操作數(shù)SZ3SZ4定時(shí)器定義號(hào)T0T177T0T1772(3)設(shè)定值K指定時(shí)為3步設(shè)定值R0R41230,K0K9999R0R41230,P0P7777,K0K9999指令步數(shù)可使用的操作數(shù)SH/SM系列定時(shí)器定義號(hào)T0T1772(3)設(shè)定值K指定時(shí)為3步設(shè)定值R0R41230,K0K9999功能1條件成立時(shí)定時(shí)器以01秒為單位增計(jì)時(shí),定時(shí)范圍09999秒。2當(dāng)定時(shí)器現(xiàn)行值超過設(shè)定值時(shí),接點(diǎn)接通。3當(dāng)現(xiàn)行值超過設(shè)定值時(shí),條件成立,定時(shí)器現(xiàn)行值繼續(xù)增加(在9999時(shí)停止)。4如果條件不成立,則定時(shí)器復(fù)位(現(xiàn)行值為0)。在級(jí)式時(shí),級(jí)轉(zhuǎn)移也進(jìn)行復(fù)位。5現(xiàn)行值存放在和定時(shí)器同一編號(hào)的寄存器(R)定義號(hào)為。例)定時(shí)器定義號(hào)經(jīng)過值寄存器T11R11T20R206用“K”指定設(shè)定值為3步指令。7同一定時(shí)器不能重復(fù)使用,但如不同時(shí)動(dòng)作在不同的級(jí)中可以重復(fù)使用。動(dòng)作注意)1設(shè)定值在0102秒時(shí),請(qǐng)使用HTMR指令?;芈穲D指令表地址指令操作數(shù)100LDI10101TMRT0K1234104LDI11105TMRT1R40040107LDT1108OUTQ100109LDT1K100111OUTQ110112ENDT1I11I10TMRT0R1234ENDTMRT1R40040Q100T1K100Q20TMRTXXXXXXX(設(shè)定值)條件經(jīng)過值定時(shí)器接通接點(diǎn)9999秒設(shè)定值00秒光洋電子(無錫)有限公司86SZ/SH/SM系列編程手冊(cè)001秒定時(shí)器HTMRSZ、SH、SM系列指令符號(hào)HTMR定時(shí)器定義號(hào)設(shè)定值HIGHTIMER指令步數(shù)可使用的操作數(shù)SZ3SZ4定時(shí)器定義號(hào)T0T177T0T1772(3)設(shè)定值K指定時(shí)為3步設(shè)定值R0R41230,K0K9999R0R41230,P0P7777,K0K9999指令步數(shù)可使用的操作數(shù)SH/SM系列定時(shí)器定義號(hào)T0T1772(3)設(shè)定值K指定時(shí)為3步設(shè)定值R0R41230,K0K9999功能1條件成立時(shí),定時(shí)器以001秒為單位增計(jì)時(shí),定時(shí)范圍09999秒,其它功能與TMR相同。2同一定時(shí)器不能重復(fù)使用。但不同時(shí)接通,可在不同的級(jí)中重復(fù)使用。程序例回路圖指令表地址指令操作數(shù)16LDI217HTMRT100K155020ANDNT10021OUTQ1222LDT10023OUTM20024OUTQ3225LDT100K100027OUTQ40T100T100I2HTMR100K1550Q12M200T100K1000Q32Q40S12HTMRT30K0S13I4T30K500HTMRT30K100Q100T30K20M15如不同時(shí)接通定時(shí)器,可在不同的級(jí)中重復(fù)使用的例子。從S12向S13移行的瞬間復(fù)位HTMRTXXXXXXX(設(shè)定值)光洋電子(無錫)有限公司87SZ/SH/SM系列編程手冊(cè)01秒累積定時(shí)器ATMRSZ、SH、SM系列指令符號(hào)ATMR定時(shí)器定義號(hào)設(shè)定值A(chǔ)CCUMULATIONTIMER指令步數(shù)可使用的操作數(shù)SZ3SZ4定時(shí)器定義號(hào)T0T076T0T1762(3)設(shè)定值K指定時(shí)為3步設(shè)定值R0R41227,K0K99999999R0R41227,P0P7777,K0K99999999指令步數(shù)可使用的操作數(shù)SH/SM系列定時(shí)器定義號(hào)T0T0762(3)設(shè)定值K指定時(shí)為3步設(shè)定值R0R41227,K0K99999999功能1當(dāng)條件成立時(shí),累加定時(shí)器以01秒為單位進(jìn)行增計(jì)數(shù),范圍09999999秒,但它與TMR指令不同的是,該指令有記憶功能。2定時(shí)器范圍及設(shè)定范圍為0199999999秒,用常數(shù)K8位設(shè)定值時(shí),為3步指令,其它為2步指令。3斷電時(shí)記憶經(jīng)過值,需設(shè)定計(jì)時(shí)器停電保持范圍,具體方法參照操作手冊(cè)。4同一定時(shí)器不能重復(fù)使用。但如不同時(shí)動(dòng)作在不同的級(jí)中可以重復(fù)使用。58位現(xiàn)行值存在由定時(shí)器定義號(hào)N指定的寄存器RN和RN1中,因此TN1就不能再使用了,例如定時(shí)器T100,則T101就不能再使用了。例T20R20T21R21經(jīng)過值8位6復(fù)位條件成立,則該定義號(hào)接點(diǎn)及現(xiàn)行值復(fù)位現(xiàn)行值為“0”動(dòng)作動(dòng)作程序例回路圖指令表地址指令操作數(shù)93LDI094LDI195ORQ3096ANDNM1897ATMRT120K1000000100LDT120101OUTQ16102LDT121K15104ANDNT120K0150106OUTQ20107ENDI1Q30M18I0ATMRT120K1000000T121K0015Q16Q20RESETT120T120K0150計(jì)時(shí)條件復(fù)位條件經(jīng)過值A(chǔ)TMRTXXXXXXX計(jì)時(shí)條件復(fù)位條件RESET光洋電子(無錫)有限公司88SZ/SH/SM系列編程手冊(cè)001秒累積定時(shí)器AHTMRSZ、SH、SM系列指令符號(hào)AHTMR定時(shí)器定義號(hào)設(shè)定值A(chǔ)CCUMULATIONHIGHTIMER指令步數(shù)可使用的操作數(shù)SZ3SZ4定時(shí)器定義號(hào)T0T076T0T1762(3)設(shè)定值K指定時(shí)為3步設(shè)定值R0R41227,K0K99999999R0R41227,P0P7777,K0K99999999指令步數(shù)可使用的操作數(shù)SH/SM系列定時(shí)器定義號(hào)T0T0762(3)設(shè)定值K指定時(shí)為3步設(shè)定值R0R41227,K0K99999999功能1定時(shí)范圍及設(shè)定范圍是00099999999秒,用常數(shù)K指定設(shè)定值時(shí),該指令為3步指令,此外為2步指令,其它功能與ATMR相同。程序例回路圖指令表地址指令操作數(shù)110LDI10111LDI11112AHTMRT50K12345115LDT50116OUTQ10117LDT50K500119ANDNT50K100121OUTQ20122ENDI11Q30I10AHTMRT50K12345T50K500Q20RESETT50K1000Q10ENDAHTMRTXXXXXXX計(jì)時(shí)條件復(fù)位條件RESETX光洋電子(無錫)有限公司89SZ/SH/SM系列編程手冊(cè)58計(jì)數(shù)器指令加算計(jì)數(shù)(帶復(fù)位端)CNTSZ、SH、SM系列指令符號(hào)CNT定時(shí)器定義號(hào)設(shè)定值COUNTER級(jí)式語(yǔ)言也必要指令步數(shù)可使用的操作數(shù)SZ3SZ4定時(shí)器定義號(hào)T0T077T0T1772(3)設(shè)定值K指定時(shí)為3步設(shè)定值R0R41227,K0K9999R0R41227,P0P7777,K0K9999指令步數(shù)可使用的操作數(shù)SH/SM系列定時(shí)器定義號(hào)T0T0772(3)設(shè)定值K指定時(shí)為3步設(shè)定值R0R41227,K0K9999功能1CNT指令是2/3步指令,在第2步寫入計(jì)數(shù)設(shè)定值。在用寄存器號(hào)指定設(shè)定值的場(chǎng)合,寄存器內(nèi)的數(shù)據(jù)必須是BCD碼,否則不能正常計(jì)數(shù)。設(shè)定值是常數(shù)(K指定)時(shí),該指令為3步指令。2計(jì)數(shù)器的輸入,有計(jì)數(shù)輸入和復(fù)位輸入。CNT指令前面一個(gè)LD指令(或LD指令開始的邏輯組)為復(fù)位輸入,再前一個(gè)LD指令(或LD指令開始的邏輯組)為計(jì)數(shù)輸入。3當(dāng)計(jì)數(shù)輸入的條件從不成立到成立變化時(shí),計(jì)數(shù)器計(jì)數(shù)值加1(到9999時(shí)停止)4計(jì)數(shù)值的停電保持是靠計(jì)數(shù)器的停電電保持設(shè)定來保持的。5當(dāng)復(fù)位輸入的條件成立時(shí),計(jì)數(shù)值恢復(fù)到零。動(dòng)作回路圖指令表地址指令操作數(shù)100LDI0101ORI21102LDI15103CNTC100R40012105LDC100106OUTQ10107LDC100K50109ANDNC1000K100111OUTQ20112ENDI15C100I0CNTC100R40012T50K500Q20RESETT50K1000Q10I21I1CNTC2K100I0RESET計(jì)數(shù)器定義號(hào)C2經(jīng)過值寄存器R1002條件I0條件I1經(jīng)過值R1002CNTCXXXXXXX計(jì)數(shù)復(fù)位RESETX光洋電子(無錫)有限公司90SZ/SH/SM系列編程手冊(cè)加算計(jì)數(shù)(帶復(fù)位端)CNTSZ、SH、SM系列指令符號(hào)GCNT計(jì)數(shù)器定義號(hào)設(shè)定值GCOUNTER指令步數(shù)可使用的操作數(shù)SZ3SZ4定時(shí)器定義號(hào)T0T077T0T1772(3)設(shè)定值K指定時(shí)為3步設(shè)定值R0R41230,K0K9999R0R41230,P0P7777,K0K9999指令步數(shù)可使用的操作數(shù)SH/SM系列定時(shí)器定義號(hào)T0T0772(3)設(shè)定值K指定時(shí)為3步設(shè)定值R0R41230,K0K9999功能1計(jì)數(shù)器的輸入只有計(jì)數(shù)輸入。和CNT指令不同的是它不帶復(fù)位條件。要用RSTTC指令復(fù)位。其它與CNT指令相同。2下面是在級(jí)式程序中使用的例子程序例回路圖指令表地址指令操作數(shù)10LDI011GCNTC0K1014LDC0K516OUTQ017LDC018OUTQ1019LDI120RSTTCC021ENDC0K5I10GCNTC0K10C0Q10Q0RSTTCC0I1I2S10GCNTC5S11C5I10RSTTCC5Q20S10為ON時(shí),輸入I2每從OFF變?yōu)镺N時(shí),C5進(jìn)行增計(jì)數(shù)。當(dāng)C5的經(jīng)過值大于等于R40402的內(nèi)容時(shí),輸出Q20就為ON。S11為ON時(shí),執(zhí)行RSTTC指令,C5復(fù)位,經(jīng)過值變成“0”。GCNTCXXXXXXX計(jì)數(shù)輸入光洋電子(無錫)有限公司91SZ/SH/SM系列編程手冊(cè)加算計(jì)數(shù)(帶復(fù)位端)CNTSZ、SH、SM系列指令符號(hào)UDCNT計(jì)數(shù)器定義號(hào)設(shè)定值UP。DOWNCOUNTER指令步數(shù)可使用的操作數(shù)SZ3SZ4定時(shí)器定義號(hào)T0T076T0T1762(3)設(shè)定值K指定時(shí)為3步設(shè)定值R0R41227,K0K9999R0R41227,P0P7777,K0K9999指令步數(shù)可使用的操作數(shù)SH/SM系列定時(shí)器定義號(hào)T0T0762(3)設(shè)定值K指定時(shí)為3步設(shè)定值R0R41227,K0K9999功能1UDCNT指令有3個(gè)輸入端,即加法計(jì)數(shù)的加算輸入,減法計(jì)數(shù)的減算輸入和使經(jīng)過值復(fù)零的復(fù)位輸入。2計(jì)數(shù)設(shè)定范圍為099999999。當(dāng)設(shè)定值用K(8位常數(shù))指定時(shí),為3步指令,R、P設(shè)定為2步指令。3計(jì)數(shù)器計(jì)數(shù),使經(jīng)過值達(dá)到設(shè)定值時(shí)為ON,大于設(shè)定值時(shí)也為ON。4如指定的計(jì)數(shù)器為C10時(shí),經(jīng)過值被記憶在R1010,R1011中,即計(jì)數(shù)器的經(jīng)過值占用兩個(gè)寄存器。因此要占用二個(gè)計(jì)數(shù)器定義號(hào),則C11定義號(hào)不能使用。5加算輸入條件和減算輸入條件同時(shí)成立時(shí),不計(jì)數(shù)。動(dòng)作注意)經(jīng)過值為0時(shí)如減算輸入ON,或經(jīng)過值為99999999時(shí)加算輸入ON,經(jīng)過值不變化(停在0或99999999上)?;芈穲D指令表地址指令操作數(shù)70LDI071LDI172LDI1073UDCNTC100K50076LDC10077OUTQ3078LDC100K5080OUTQ2081ENDC100K50I0UDCNTC100K500C100Q30Q20DOWNI1RESETI10加算輸入減算輸入復(fù)位輸入經(jīng)過值如設(shè)定值為2時(shí)的計(jì)數(shù)器狀態(tài)123412UDCNTCXXXXXXX加算輸入減算輸入DOWNT復(fù)位輸入RESET光洋電子(無錫)有限公司92SZ/SH/SM系列編程手冊(cè)光洋電子(無錫)有限公司93SZ/SH/SM系列編程手冊(cè)定時(shí)器、計(jì)數(shù)器復(fù)位RSTTC指令符號(hào)RSTTC起始定義號(hào)末尾定義號(hào)RESETTIMER可省略COUNTER指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列I2T0T077,C0C077T0T177,C0C177T0T077,C0C077功能1是使定時(shí)器/計(jì)數(shù)器的經(jīng)過值寄存器復(fù)位的指令。2RSTTC指令可以是單步指令,也可以是兩步指令對(duì)一個(gè)范圍復(fù)位。3執(zhí)行此指令,即使定時(shí)器/計(jì)數(shù)器的經(jīng)過值復(fù)“0”。4范圍指定的場(chǎng)合,起始定義號(hào)和末尾定義號(hào)應(yīng)指定同類的功能存儲(chǔ)器。RSTTCTXXXTXXX或RSTTCCXXXCXXX5假如要對(duì)計(jì)數(shù)器C2、C3、C4C10同時(shí)復(fù)位,只要如下指令即可RSTTCC2C10程序例回路圖指令表地址指令操作數(shù)82LDI2083RSTTCT10084LDI385RSTTCC10C10087ENDI20RSTTCT100ENDI3RSTTCC10C100RSTTCXXXRSTTCXXXXXX光洋電子(無錫)有限公司94SZ/SH/SM系列編程手冊(cè)第6章執(zhí)行控制指令的解說PC的指令執(zhí)行通常是由程序存儲(chǔ)器的起始地址開始依次執(zhí)行的。但在某些場(chǎng)合對(duì)執(zhí)行順序進(jìn)行控制,能使動(dòng)作順序簡(jiǎn)單明了,實(shí)現(xiàn)高速、高功能。61級(jí)式指令611級(jí)的目的級(jí)是把機(jī)械動(dòng)作按工序一步步進(jìn)行分解,然后按工序執(zhí)行順序連接起來完成控制目的的功能單元。612程序的執(zhí)行和級(jí)SG或ISG指令將程序以級(jí)為單位進(jìn)行分解,根據(jù)級(jí)的狀態(tài)決定該級(jí)是處于動(dòng)作狀態(tài)還是非動(dòng)作狀態(tài),根據(jù)級(jí)的轉(zhuǎn)移條件,使動(dòng)作按次序進(jìn)行。啟動(dòng)準(zhǔn)備機(jī)械動(dòng)作A動(dòng)作B動(dòng)作C動(dòng)作ISGS0啟動(dòng)準(zhǔn)備程序SGS1A動(dòng)作程序SGS2B動(dòng)作程序SGS3C動(dòng)作程序END程序S0為ON的時(shí)候執(zhí)行的程序S1為ON的時(shí)候執(zhí)行的程序S2為ON的時(shí)候執(zhí)行的程序S3為ON的時(shí)候執(zhí)行的程序在全部程序中,只有ON的那些級(jí)的程序才可執(zhí)行。而為OFF的級(jí)的程序?qū)⒉粧呙?,因此可以?shí)現(xiàn)高速處理。光洋電子(無錫)有限公司95SZ/SH/SM系列編程手冊(cè)613級(jí)的組成在一個(gè)級(jí)內(nèi),可根據(jù)需要編寫程序。構(gòu)成一個(gè)級(jí)有兩部分一是該級(jí)動(dòng)作時(shí)處理的內(nèi)容,二是當(dāng)該級(jí)動(dòng)作結(jié)束后,指定轉(zhuǎn)移到下一個(gè)動(dòng)作的程序。614級(jí)的流向在一連串的順序動(dòng)作中,根據(jù)級(jí)的動(dòng)作狀態(tài)轉(zhuǎn)移構(gòu)成動(dòng)作流程,根據(jù)需要,可能有分支和合流。并行動(dòng)作選擇動(dòng)作程序SGS5處理程序轉(zhuǎn)移程序圖例S5前進(jìn)輸出SG為ON的時(shí)候處理的內(nèi)容JMPS的時(shí)候處理的內(nèi)容前進(jìn)到位轉(zhuǎn)移到下一級(jí)的條件轉(zhuǎn)移條件B轉(zhuǎn)移條件S10JMPS11JMPS20S11S17S20S26JMPS30S26S30RSTS26強(qiáng)制使該級(jí)為OFFS66轉(zhuǎn)移條件AS50JMPS51JMPS60S51S57S60S65JMPS66轉(zhuǎn)移條件JMPS66轉(zhuǎn)移條件無論哪一個(gè)條件成立,都將使S66為ON光洋電子(無錫)有限公司96SZ/SH/SM系列編程手冊(cè)61級(jí)的合流(追加合流級(jí)登記指令CV,合流級(jí)轉(zhuǎn)移指令VCJMP)過去,為達(dá)到同時(shí)順序合流處理,需對(duì)合流對(duì)象級(jí)作成合流移行條件回路,并另需復(fù)位。另外有在回路圖上不易掌握同時(shí)順序的合流狀態(tài)檢測(cè)的缺點(diǎn)。(例)在級(jí)1、2、3的處理實(shí)行后,現(xiàn)實(shí)行級(jí)100處理。為彌補(bǔ)這一缺點(diǎn),使用追加的CV、CVJMP命令,可簡(jiǎn)單作成與級(jí)合流相關(guān)的回路。另外,易知同時(shí)順序的合流狀態(tài)。上述的回路圖可作成如下(注意)CV命令一次可合流到16級(jí)。CVJMP至16級(jí)CVS1CVS2CVS3CVS2CVJMP(合流級(jí)轉(zhuǎn)移)S1S2S2處理處理處理(移行條件)S100(1)被合流的S1、S2、S3都為ON,當(dāng)轉(zhuǎn)移條件成立,轉(zhuǎn)移至S100。(2)無需使用級(jí)合流的觸點(diǎn)條件。(3)也無需進(jìn)行執(zhí)行后的合流級(jí)的復(fù)位處理,CVJMP指令移行的合流級(jí)全被復(fù)位。CVS1CVS2CVS3(RST)S2(RST)S1S1S2S2處理處理處理(移行條件)S1001在級(jí)3中,S1、S2為ON,除滿足其它的移行條件外,移行到S100的S1、S2,需要AND條件。2移行至S100后,必須斷開S1、S2。S1S2光洋電子(無錫)有限公司97SZ/SH/SM系列編程手冊(cè)6級(jí)的階層化(追加,指令)過去為實(shí)現(xiàn)級(jí)的階層化,必須與圖的回路相對(duì)應(yīng)。()由主級(jí)置位內(nèi)部繼電器。()子級(jí)群的起始級(jí)設(shè)立常時(shí)監(jiān)視由()置位的內(nèi)部繼電器。()子級(jí)群的最終級(jí)斷開由()置位的內(nèi)部繼電器。()主級(jí)因某個(gè)原因需要移行時(shí),主級(jí)必須使子級(jí)群復(fù)位。要搞清上述回路分級(jí)化系統(tǒng)相當(dāng)困難,程序復(fù)雜。為解決上述那樣的問題,追加了下述指令。分程序(級(jí)組)起動(dòng)命令()分程序(級(jí)組)開始命令()分程序(級(jí)組)結(jié)束指令()ISGSGS0圖1)M0M0SS100RS110(4)(1)S1ISGS100SGS101M0SGS110RRM0S110子級(jí)群光洋電子(無錫)有限公司98SZ/SH/SM系列編程手冊(cè)圖1的等效回路,用前頁(yè)指令表示成圖2。圖2)如此成為非常簡(jiǎn)單易懂的圖。這種階層構(gòu)造,在內(nèi)部繼電器(M)使用的范圍內(nèi),可構(gòu)造階層化。注)同一分程序因不可連續(xù)使用,如要連續(xù)使用必須有如下的聯(lián)鎖回路(1個(gè)掃描延遲,起動(dòng)分程序請(qǐng)求命令)ISGSGS110FBREQM0例)S0BSTRATM0SGS100BENDSGS110SGQ10S110SFBREQM0Q10Q10S110聯(lián)鎖回路ISGSGM0FBREQM0主級(jí)S0BSTRATM0SGS100BENDSGS110子級(jí)群光洋電子(無錫)有限公司99SZ/SH/SM系列編程手冊(cè)指令符號(hào)SG級(jí)定義號(hào)STAGE指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1是規(guī)定寫在此指令后面所屬的級(jí)的編號(hào)登記指令。2指定的級(jí)為ON時(shí),執(zhí)行該級(jí)所屬的指令,OFF時(shí)則不執(zhí)行。級(jí)從ON變?yōu)镺FF時(shí)(前次掃描或本次掃描之間),該級(jí)所屬的OUT、TMR指令等OFF或復(fù)位。3以下條件使級(jí)為ON,隨后保持當(dāng)執(zhí)行JMP指令及NJMP指令、SETS指令時(shí),這些指令指定的級(jí)為ON。4以下條件使級(jí)為OFF執(zhí)行自己所屬的JMP指令或NJMP指令時(shí)(包括省略的JMP)該級(jí)變?yōu)镺FF。執(zhí)行RSTS指令時(shí),指定的級(jí)為OFF。5在級(jí)指令中級(jí)號(hào)可任意分配,但同一級(jí)號(hào)不能被重復(fù)登記,否則會(huì)語(yǔ)法出錯(cuò)。6根據(jù)停電保持參數(shù)的設(shè)定,斷電時(shí)級(jí)的ON/OFF狀態(tài)可記憶?;芈穲D指令表地址指令操作數(shù)20SGS1022OUTQ123LDI024OUTQ1025LDI226ORM2227ANDNI428ANDM529OUTM2230LDI1031JMPS5先寫無條件處理部分,再寫帶條件處理部分。S10Q1I0SGQ10I2M22I4M5M22JMPS5I10SXXXXSG光洋電子(無錫)有限公司100SZ/SH/SM系列編程手冊(cè)初始級(jí)登記指令I(lǐng)SGSZ、SH、SM系列指令符號(hào)ISG級(jí)定義號(hào)INITIALSTAGE指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1定義電源投入時(shí)(開始RUN時(shí))為ON級(jí)的編號(hào)登記指令。2程序執(zhí)行的關(guān)系及功能與SG相同。3只要級(jí)號(hào)不重復(fù)使用,ISG指令可以多次使用。4根據(jù)停電保持參數(shù)的設(shè)定,停電時(shí)可以記憶該級(jí)的ON/OFF狀態(tài)。5ISG登記的級(jí)號(hào)不要與SG登記的級(jí)號(hào)重復(fù)。程序例回路圖指令表地址指令操作數(shù)0ISGS02LDI23OUTQ204LDI45ORI66OUTQ307OUTM158OUTM25S0ISGQ20I4I2Q30M15I6M25SXXXXISG光洋電子(無錫)有限公司101SZ/SH/SM系列編程手冊(cè)級(jí)轉(zhuǎn)移指令JMP/NJMPSZ、SH、SM系列指令符號(hào)JMP級(jí)定義號(hào)JUMPNJMP級(jí)定義號(hào)NOTJUMP指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1JMP指令是指所屬級(jí)的ON狀態(tài)在轉(zhuǎn)移條件成立時(shí)向指定的級(jí)轉(zhuǎn)移的指令。NJMP指令是指所屬級(jí)的ON狀態(tài)在轉(zhuǎn)移條件不成立時(shí)向指定的級(jí)轉(zhuǎn)移的指令。2執(zhí)行該指令后,所屬級(jí)復(fù)位,該指令指定的級(jí)接通。3當(dāng)只轉(zhuǎn)向轉(zhuǎn)移條件之后只差一個(gè)級(jí)號(hào)的那個(gè)級(jí)時(shí),JMP指令可省略例1。4NJMP指令一般不單獨(dú)使用,而是和JMP指令聯(lián)合使用,為條件成立否,作為移行的條件例2。5NJMP指令所屬的級(jí)OFF,公共條件是OFF,轉(zhuǎn)移條件即使不成立,也不移行。程序例回路圖指令表地址指令操作數(shù)25SGS1227LDI228JMPS2029LDI530JMPS3031NJMPS1032ENDS12SGJMPS20I5I2JMPS30ENDNJMPS10I5S11I0SGSGI2Q10S10SGS20JMPS30NJMPS40NJMPSXXXXJMPSXXXX光洋電子(無錫)有限公司102SZ/SH/SM系列編程手冊(cè)合流級(jí)登記指令JMP/NJMPSZ、SH、SM系列指令符號(hào)CV級(jí)定義號(hào)CONVERGE指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1登記(定義)同時(shí)順序合流級(jí)號(hào)的命令。被合流的級(jí)有必要用CV指令進(jìn)行連續(xù)登記由CV指令登記的級(jí)稱為合流級(jí)群。2當(dāng)所有被合流指定的級(jí)的狀態(tài)全為ON時(shí),執(zhí)行最后一個(gè)CV指令之后的指令。當(dāng)執(zhí)行CVJMP指令向其它的級(jí)轉(zhuǎn)移后,合流級(jí)群的狀態(tài)都置為OFF。3CV指令應(yīng)和CVJMP指令組合使用。限制事項(xiàng)1)CV指令之后必須用CVJMP指令。2)從第一個(gè)CV到最后一個(gè)CV之間不能使用其它指令。3)CV指令一次最大可登記16個(gè)級(jí)。4)在子程序及中斷處理程序中CV指令不可使用。程序例回路圖指令表地址指令操作數(shù)100CVS001101CVS012102CVS123103LDI100104CVJMPS345CVS1CVS12CVS123CVJMPS345I100CVSXXXX光洋電子(無錫)有限公司103SZ/SH/SM系列編程手冊(cè)合流級(jí)轉(zhuǎn)移指令CVJMPSZ、SH、SM系列指令符號(hào)CVJMP級(jí)定義號(hào)CONVERGEJUMP指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1合流級(jí)群成立后轉(zhuǎn)移至指定的級(jí)。2合流級(jí)群所有級(jí)的狀態(tài)均為ON時(shí),CV指令后的轉(zhuǎn)移條件成立時(shí),指定的級(jí)的狀態(tài)置ON,然后將合流級(jí)群所指定的級(jí)狀態(tài)全置為OFF。3CVJMP指令必須與CV指令組合起來使用。限制事項(xiàng)1)CVJMP指令之前必須有CV指令級(jí)群。2)子程序及中斷處理程序內(nèi)不能使用CVJMP指令?;芈穲D指令表地址指令操作數(shù)100CVS001101CVS012102CVS123103LDI100104CVJMPS345CVS1CVS12CVS123CVJMPS345I100CVJMPSXXXX光洋電子(無錫)有限公司104SZ/SH/SM系列編程手冊(cè)級(jí)組請(qǐng)求指令BREQSZ、SH、SM系列指令符號(hào)BREQ級(jí)定義號(hào)BLOCKREQUEST指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1使由操作碼指定的級(jí)組起動(dòng)或停止的指令。2BREQ指令的執(zhí)行條件由OFF到ON時(shí),操作碼所指定的內(nèi)部繼電器M置為ON。當(dāng)執(zhí)行條件為OFF時(shí),M一般為OFF。即使BREQ指令的執(zhí)行條件繼續(xù)為ON時(shí),若級(jí)組內(nèi)的所有級(jí)執(zhí)行結(jié)束后,M自動(dòng)地置為OFF,不再執(zhí)行該級(jí)組內(nèi)的所有級(jí)。限制事項(xiàng)1子程序及中斷處理程序內(nèi)不能使用BREQ指令。程序例回路圖指令表地址指令操作數(shù)100LDI40101BREQM100。1000BSTARTM1001001SGS100BREQM100I40SGM100S100BREQMXXXXBSTART光洋電子(無錫)有限公司105SZ/SH/SM系列編程手冊(cè)級(jí)組開始指令BSTARTSZ、SH、SM系列指令符號(hào)BSTART內(nèi)部繼電器定義號(hào)BLOCKSTART指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列1S0S377S0S777S0S377功能1BSTART指令是級(jí)組的起始表示指令。2BSTART指令一接通就使下一級(jí)變?yōu)镺N。3當(dāng)由ON到OFF時(shí),從BSTART指令到BEND指令之間的級(jí)全部置成OFF。限制事項(xiàng)1BSTART指令的下一指令必須為SG指令。2對(duì)用于BSTART指令的級(jí)組號(hào)M請(qǐng)勿使用其它的指令如OUT、SET等改變其狀態(tài)。3BSTARTBEND之間不能使用ISG指令。4在子程序及中斷程序中不能使用BSTART指令。程序例回路圖指令表地址指令操作數(shù)100LDI40101BREQM100。1000BSTARTM1001001SGS100BREQM100I40SGM100S100MXXXXBSTARTSGBSTART光洋電子(無錫)有限公司106SZ/SH/SM系列編程手冊(cè)級(jí)組結(jié)束指令BENDSZ、SH、SM系列指令符號(hào)BENDBLOCKEND指令步數(shù)可使用的操作數(shù)1無功能1BEND指令為表示級(jí)組結(jié)束的指令。2BEND指令的執(zhí)行條件為ON時(shí),BSTART指令所定義的M狀態(tài)置OFF。限制事項(xiàng)1BEND指令的后面只能是CV、SG、ISG、BSTART、END指令。2BSTARTBEND之間不能使用ISG指令。3在子程序及中斷處理程序中不能使用BEND指令。程序例回路圖指令表地址指令操作數(shù)100BSTARTM200101SGS200。1000SGS2171002LDI1001003OUTQ2171004BEND1005BSTARTM201BENDI100SGM200S200BSTARTS217SGQ217BSTARTM201BENDBREQM100BSTARTM100SGS100I40光洋電子(無錫)有限公司107SZ/SH/SM系列編程手冊(cè)62執(zhí)行跳轉(zhuǎn)指令621跳轉(zhuǎn)指令功能的使用方法作為跳轉(zhuǎn)功能作為循環(huán)功能622跳轉(zhuǎn)指令禁止使用的注意事項(xiàng)()不能超出所屬級(jí)、所屬子程序、所屬中斷程序。()不能從FORNEXT外面跳轉(zhuǎn)進(jìn)來。條件AGOTOK1GLBLA程序K1條件BGOTOK2GLBLB程序K2條件CGOTOK3GLBLC程序K3條件A成立時(shí),程序處理跳轉(zhuǎn)到GLBLK1繼續(xù)執(zhí)行條件B成立時(shí),程序處理跳轉(zhuǎn)到GLBLK2繼續(xù)執(zhí)行條件C成立時(shí),程序處理跳轉(zhuǎn)到GLBLK3繼續(xù)執(zhí)行在這種情況下,當(dāng)條件ON時(shí),程序跳轉(zhuǎn),因此只有在條件處于OFF狀態(tài)程序才能被執(zhí)行。條件GOTOK4GLBL程序循環(huán)到GOTO條件不成立為止。K4注條件持續(xù)ON時(shí),程序持續(xù)循環(huán),請(qǐng)注意CPU的監(jiān)視定時(shí)器異常。作處理中斷功能FORK20條件A循環(huán)程序GOTOK5條件BNEXTGLBLK5條件A成立,在FORK20指令到NEXT指令之間的程序循環(huán)執(zhí)行20次(K20),但是當(dāng)在執(zhí)行途中B志立,則程序循環(huán)中斷,被強(qiáng)制轉(zhuǎn)移到GJBLK5繼續(xù)執(zhí)行。光洋電子(無錫)有限公司108SZ/SH/SM系列編程手冊(cè)623禁止回路舉例()越過所屬級(jí)的跳轉(zhuǎn)(跳入其它級(jí))。補(bǔ)充在同一級(jí)中可以使用GOTO、GLBL指令,但它們的標(biāo)號(hào)必須相同。()超過所屬子程序的跳轉(zhuǎn)(跳轉(zhuǎn)到其它子程序)。()從FORNEXT外部跳入GOTOKAFORK5I0GLBLKANEXT不可I10K11S11SGI0Q100I1Q100I2GOTOK11I10JMPS20SGGLBL不可S10GOTOKFFCENDGLBLI0K22GLBLK33GLBLKFFCEND子程序A子程序B不可光洋電子(無錫)有限公司109SZ/SH/SM系列編程手冊(cè)跳轉(zhuǎn)指令GOTO/GLBLSZ4指令符號(hào)GOTO標(biāo)號(hào)GOTOGLBL標(biāo)號(hào)GOLABEL指令步數(shù)可使用的操作數(shù)2K1KFFFF功能1當(dāng)GOTO指令的條件成立時(shí),無論在執(zhí)行什么動(dòng)作,都轉(zhuǎn)入GLBL繼續(xù)執(zhí)行。2GOTO指令的標(biāo)號(hào)和GLBL指令的標(biāo)號(hào)(1FFFF)必須相同。3GLBL指令與前后程序無直接關(guān)系,它直接與母線(K0)相接。4GLBL的登記數(shù),SZ4為64個(gè)?;芈穲D指令表地址指令操作數(shù)120LDI5121GOTOK11AA123LDI1124OUTQ2125LDI2126OUTQ4。154GLBLK11AA156LDI4157OUTQ20I2I1I5GOTOK11AAQ2Q4GLBLK11AAI4Q20KGLBLGOTOKKQ2GLBL動(dòng)作GOTOK1234GLBLK1234條件成立時(shí)條件不成立時(shí)條件成立時(shí)當(dāng)GOTOK1234指令被執(zhí)行時(shí),該段程序被跳過。執(zhí)行該段程序光洋電子(無錫)有限公司110SZ/SH/SM系列編程手冊(cè)63循環(huán)執(zhí)行指令631使用方法舉例FORNEXT例累計(jì)R20002017中的數(shù)據(jù)將8進(jìn)制的2000(寄存器定義號(hào)R2000)存入累加器。將寄存器定義號(hào)R2000寄貯在R2020中。循環(huán)16次。為間接尋址方式,指定R2020內(nèi)的寄存器定義號(hào)(最初是R2000)。把寄存器的內(nèi)容(R2000R2017的累積結(jié)果)送入寄存器R2022中。632執(zhí)行循環(huán)()不能超出所屬級(jí)、所屬子程序,所屬中斷程序。()在FORNEXT之間不能有其它FORNEXT嵌套功能。如需要嵌套,可在FORNEXT中制作子程序調(diào)入指令,調(diào)入帶有其它FORNEXT程序的子程序。LDRO2000OUTWR2020LDCK0FORK16ADDP2020BINCR2020注)NEXTOUTDR2022條件將R2000送入R2020(累計(jì)值的起始數(shù)據(jù))將累加器置“0”(用于加法)2次3次16次對(duì)于R2000的數(shù)據(jù)進(jìn)行加運(yùn)算。把加法寄存器定義號(hào)加1。對(duì)于R2001的數(shù)據(jù)進(jìn)行加運(yùn)算。把加法寄存器定義號(hào)加1。對(duì)于R2017的數(shù)據(jù)進(jìn)行加運(yùn)算。將累加結(jié)果寫入R2020。將累加哭喊的內(nèi)容與R2000的內(nèi)容相加,結(jié)果送到累加器中。I1FORK12I0FORK6I1NEXTNEXT不可FORK12I0CALK100I1NEXTK100CLBLFORK6NEXTCEND光洋電子(無錫)有限公司111SZ/SH/SM系列編程手冊(cè)循環(huán)執(zhí)行指令FOR/NEXTSZ4、SH/SM系列指令符號(hào)FOR循環(huán)次數(shù)FORNEXTNEXT指令步數(shù)可使用的操作數(shù)SZ4SH/SM系列2R0R41230K1K9999R0R41230K1K9999功能1FOR指令的條件成立時(shí),在FOR與NEXT之間的程序按指定次數(shù)進(jìn)行循環(huán)操作。2FOR指令的條件成立時(shí),F(xiàn)OR與NEXT之間的程序不執(zhí)行。3FOR指令為2步,NEXT指令為1步。4NEXT與該段程序無關(guān),它直接接在母線(K0)上。5執(zhí)行FORNEXT指令,掃描時(shí)間將變長(zhǎng),需改變CPU的監(jiān)視定時(shí)器的設(shè)定值(改變操作請(qǐng)參閱操作手冊(cè))。除改變監(jiān)視定時(shí)器設(shè)定值,還可以在FORNEXT各加入WDOGR指令,亦可使監(jiān)視定時(shí)器復(fù)位。條件成立時(shí)條件不成立時(shí)回路圖指令表地址指令操作數(shù)25LDI026FORK1028OUTQ1229LDI130OUTQ2031NEXT32ENDI1I0GOTOK11AAQ12Q20NEXTENDNEXTFORKXXXXNEXTFORKFOR跳過NEXT指定次數(shù)K進(jìn)行循環(huán)光洋電子(無錫)有限公司112SZ/SH/SM系列編程手冊(cè)64子程序子程序通常在主程序的END指令的后面,一般通過主程序子調(diào)用子程序指令進(jìn)行調(diào)用。641子程序的使用方法相同程序重復(fù)使用時(shí),用一個(gè)縮短程序執(zhí)行時(shí)間,跳過不執(zhí)個(gè)子程序條件成立時(shí)的執(zhí)行順序行的程序642子程序的使用條件()子程序必須寫在主程序的END指令的后面。()在子程序內(nèi)不能使用級(jí)式指令。()子程序可以有8級(jí)嵌套。但在嵌套中使用相同的子程序,因有可能進(jìn)入死循環(huán),所以要特別注意。()CLBL的登記數(shù)(子程序個(gè)數(shù))。SZ4最大可達(dá)64個(gè)。()CLBL指令必須在主母線上。OUTQ0的后面CLBLK直接接到母線上(K0)。子程序主程序K1子程序CALK1調(diào)用子程序條件CALK1調(diào)用子程序條件ENDCLBLCEND主程序(返回主程序)K2CALK1條件ENDCLBLCENDQ0CLBLK不可Q0CLBLK光洋電子(無錫)有限公司113SZ/SH/SM系列編程手冊(cè)643禁止回路例下列例子為幾中種子程序中禁止回路的情況()主程序中的CLBL指令在主程序中可寫CAL,但不能寫CLBL指令,該指令必須出現(xiàn)在主程序的END指令后面()FORNEXT間的CLBL指令不允許使用跳入FORNEXT間的CLBL指令(3)ILBLIEND(中斷程序)間的CLBL指令(4)在一個(gè)的掃描周期內(nèi),主程序中執(zhí)行過的OUT指令在子程序中重復(fù)出現(xiàn)的情況。CLBLK不可使用OUT指令可使用ZOUT指令QILBLCLBLKIEND不可CALKMCLBLKNEXT不可CALKIQKCLBLCLBLKEND可不可光洋電子(無錫)有限公司114SZ/SH/SM系列編程手冊(cè)子程序CAL/CLBL/RET/CENDSZ4指令符號(hào)調(diào)用子程序CAL標(biāo)志名CALL子程序編號(hào)CLBL標(biāo)志名CALLLABEL指令步數(shù)可使用的操作數(shù)2K1KFFFF指令符號(hào)子程序結(jié)束CENDCALLENTER強(qiáng)制返回回路圖指令表地址指令操作數(shù)750LDI0751OUTQ10752LDI10753CALK2222755LDI1756OUTQ20。1015END。2581CLBLK2222。2615CEND主程序的最后必須有END指令I(lǐng)10I1I0CALK2222Q10Q20CLBLK2222CEND主程序子程序CENDCLBLKXXXXCALKXXXX功能主程序CAL條件成立時(shí)不成立時(shí)CALKENDCLBLKCEND子程序1CAL命令條件成立時(shí),運(yùn)行CLBLCEND之間的子程序。2子程序運(yùn)行完后,繼續(xù)運(yùn)行CAL下面的主程序。3根據(jù)CAL指令對(duì)應(yīng)CLBL指令的指定數(shù)值K1FFFF,必須有指定的標(biāo)志名。4CAL指令和CEND指令必須成對(duì)使用。5CEND與該段程序無關(guān),它直接接在母線K0上。CEND返回光洋電子(無錫)有限公司115SZ/SH/SM系列編程手冊(cè)65中斷處理指令外部信號(hào)的輸入一般由輸入傳送來完成,所以,由于通過了輸入傳送,輸入信號(hào)會(huì)產(chǎn)生一定的延時(shí)。程輸入傳送序輸入信號(hào)由傳送送入的一般處理執(zhí)在直接處理時(shí),程序執(zhí)行時(shí)輸入信號(hào)直接送入。行掃描651中斷處理程序的使用方法一旦有中斷信號(hào)輸入,不管PC的掃描執(zhí)行在何處,都馬上進(jìn)入中斷處理程序,因此引入中斷輸入,可以實(shí)現(xiàn)高速處理。1)中斷輸入點(diǎn)數(shù)SZ3可有1點(diǎn),SZ4可有4點(diǎn),SH、SM系列可有2點(diǎn)。2)中斷程序中斷程序與中斷輸入是一一對(duì)應(yīng)的關(guān)系,中斷程序可按ILBL指令標(biāo)號(hào)命名。注)中斷程序和子程序相同,都需寫在主程序的END指令后面。對(duì)于SZ系列,若要使用中斷功能,必須在0號(hào)槽安裝ZCTIF模塊。OILBL對(duì)應(yīng)于中斷輸入定義號(hào)(為8進(jìn)制數(shù))ILBLIEND中斷模塊輸入光洋電子(無錫)有限公司116SZ/SH/SM系列編程手冊(cè)652中斷處理功能的條件根據(jù)中斷輸入狀態(tài)的變化情況,執(zhí)行對(duì)應(yīng)于(ONOFF或OFFON)變化的輸入定義號(hào)的中斷程序。選擇是否允許此中斷處理的指令是INE、INH。INE中斷允許INH中斷禁止INE通常預(yù)先編在主程序中,當(dāng)需要執(zhí)行中斷程序時(shí),該指令ON。INE一旦處于ON狀態(tài),即允許執(zhí)行中斷程序,直到INH處于ON狀態(tài)時(shí)才禁止。INH一旦處于ON狀態(tài),后面的中斷輸入狀態(tài)即使發(fā)生變化,也不執(zhí)行中斷程序,INH指令可以編寫在主程序中,也可以編寫在中斷程序中。注)當(dāng)中斷輸入的輸入狀態(tài)發(fā)生變化時(shí),只執(zhí)行一次中斷處理程序(執(zhí)行一個(gè)掃描),因此不能如主程序那樣連續(xù)執(zhí)行中斷程序。例對(duì)上例的回路,當(dāng)程序執(zhí)行I007的ON狀態(tài)時(shí),只掃描一次,執(zhí)行I007的OFF狀態(tài)時(shí),掃描一次,因其它掃描不執(zhí)行,所以的回路無意義。將Q30的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 直播營(yíng)銷在網(wǎng)紅經(jīng)濟(jì)中的價(jià)值體現(xiàn)
- 瀝青購(gòu)買合同范本
- 煤礦清煤工職業(yè)技能理論考試題庫(kù)150題(含答案)
- 班級(jí)管理中的環(huán)保教育與思政教育的結(jié)合
- 科技創(chuàng)新中知識(shí)產(chǎn)權(quán)的重要性與展望
- 2025年濟(jì)鋼集團(tuán)有限公司校園招聘88人筆試參考題庫(kù)附帶答案詳解
- 班主任經(jīng)驗(yàn)分享如何處理學(xué)生間的矛盾沖突
- 二零二五年度食堂員工年度考核評(píng)價(jià)合同
- 二零二五年度鏈家特色民宿租賃合同電子化管理范本
- 二零二五年度影視拍攝現(xiàn)場(chǎng)助理場(chǎng)記全面輔導(dǎo)聘用協(xié)議
- 重慶高校創(chuàng)新團(tuán)隊(duì)建設(shè)計(jì)劃結(jié)題驗(yàn)收?qǐng)?bào)告
- GB/T 8269-2006檸檬酸
- GB/T 28610-2012甲基乙烯基硅橡膠
- GA/T 1780-2021多道心理測(cè)試實(shí)驗(yàn)室建設(shè)規(guī)范
- PPT模板第二講運(yùn)動(dòng)選材概述運(yùn)動(dòng)選材學(xué)
- 《龍須溝》賞析課件
- SiN薄膜特性課件
- 加油站班組活動(dòng)記錄
- 工程倫理第二講工程中的風(fēng)險(xiǎn)、安全與責(zé)任課件
- 教育心理學(xué)陳琦課件
- 工程造價(jià)咨詢成果三級(jí)復(fù)核表
評(píng)論
0/150
提交評(píng)論