光洋PLC編程手冊輸出指令2_第1頁
光洋PLC編程手冊輸出指令2_第2頁
光洋PLC編程手冊輸出指令2_第3頁
光洋PLC編程手冊輸出指令2_第4頁
光洋PLC編程手冊輸出指令2_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

光洋電子(無錫)有限公司78SZ/SH/SM系列編程手冊55輸出指令線圈ON動作OUT/ZOUTSZ、SH、SM系列指令符號OUT線圈定義號OUTAOUT線圈定義號ZOUT操作步數(shù)可使用的操作數(shù)SZ3SZ4SHSMI000I177I000I477I000I077I000I077Q000Q177Q000Q477Q000Q077Q000Q0771M000M377M000M377M000M377M000M377功能1是將條件要寫入到功能存儲器的指令,條件成立時為ON,條件不成立時為OFF。2OUT指令雙重使用時,OR動作。ZOUT指令雙重使用時,后面的優(yōu)先動作。3如果同一線圈沒有雙重使用,OUT指令、ZOUT指令動作相同。4在通常的梯形圖程序中,同一線圈不雙重使用,所以沒有必要區(qū)別OUT和ZOUT。5在級式程序中,使用OUT指令。6盡量避免對同一線圈,既使用OUT指令,又使用ZOUT指令?;芈穲D指令表地址指令操作數(shù)71LDI072ORQ10073ANDNI274OUTQ10075LDI1076CALK1。2571END2572CLBLK12574LDI122575ZOUTQ10。2581CENDI0I10Q100Q100CALK1ENDZOUTQ10I12I2CLBLCENDZOUTXXXXXXXXS2Q10S3Q10同一輸出定義號動作Q100Q100ABOUT指令AOFFOFFONONBOFFONOFFONQ100OFFONONONZOUTQ200CDZOUTQ200ZOUT指令COFFOFFONONDOFFONOFFONQ200OFFONONON光洋電子(無錫)有限公司79SZ/SH/SM系列編程手冊線圈ON,OFF保持動作SET/RSTSZ、SH、SM系列指令符號SET起始定義號末尾定義號SET可省略RST起始定義號末尾定義號RESET可省略操作步數(shù)可使用的操作數(shù)SZ3SZ4SHSMI000I177I000I477I000I077I000I077Q000Q177Q000Q477Q000Q077Q000Q077M000M377M000M377M000M377M000M37712S000S377S000S777S000S377功能1SET線圈的回路條件一成立,功能存儲器被復位,這時如SET條件不成立,可繼續(xù)保持ON狀態(tài)。2RST指令,將被SET指令置為ON的功能存儲器置為OFF。3SET指令和RST指令成對使用時,可重復使用同一定義號。4指定起始定義號和末尾定義號時,可同時對一個范圍進行設定。5是1步指令、2步指令都通用使用的指令末尾號可省略。6SET指令和RST指令的條件同時成立時,后面的優(yōu)先。7對同一定義號同時使用SET、RST指令是沒有問題的,但應避免與OUT、ZOUT并用。程序例回路圖指令表地址指令操作數(shù)50LDI051ANDI152SETQ1053LDI1054SETM20M4056LDI357ORI458RSTM20M4060ENDI0I10SETQ10SETM20M40I1ENDRSTM20M40I3I4RSTXXXXRSTXXXXXXXXSETXXXXSETXXXXXXXX光洋電子(無錫)有限公司80SZ/SH/SM系列編程手冊直接輸出線圈接通動作OUTDI/ZDIOUTDISZ、SH、SM系列ZDISH/SM系列指令符號OUTDI線圈定義號OUTDIRECTZDI線圈定義號ZOUTDIRECT操作步數(shù)可使用的操作數(shù)SZ3SZ4SHSM1Q000Q177Q000Q477Q000Q077Q000Q077功能1當程序執(zhí)行到該指令時,將狀態(tài)直接送入輸出模塊,條件成立時為ON,條件不成立時為OFF。2OUTDI指令雙重使用時,OR動作,ZDI指令雙重使用時后面優(yōu)先。3執(zhí)行該指令時,其輸出模塊及相應的內部狀態(tài)表改變,因此,與指定線圈具有相同定義號的接點狀態(tài)改變。程序例回路圖指令表地址指令操作數(shù)90LDI291ANDNM1192ORM493OUTDIQ2094LDM3095ZDIQ4096ENDI0M4OUTDIQ20M11ENDZDIQ40M30ZDIQXXXXOUTDIQXXXX光洋電子(無錫)有限公司81SZ/SH/SM系列編程手冊直接線圈接通保持斷開動作指令SETDI/RSTDISZ、SH、SM系列指令符號SETDI起始定義號末尾定義號SETDIRECT可省略RSTDI起始定義號末尾定義號RESETDIRECT可省略操作步數(shù)可使用的操作數(shù)SZ3SZ4SHSM1Q000Q177Q000Q477Q000Q077Q000Q077功能1在程序執(zhí)行到該指令時,將狀態(tài)直接送入輸出模塊,SETDI條件成立時ON,RSTDI條件成立時OFF,其它用法與SET和RST指令相同。2執(zhí)行該指令后,由于輸出狀態(tài)表改變,因此與該線圈具有相同定義號的接點狀態(tài)亦改變。3SETDI、RSTDI指令應避免與OUT、ZOUT指令使用同一定義號。程序例回路圖指令表地址指令操作數(shù)61LDI462SETDIQ40Q7064LDM4265OUTM3566SETDIQ7567LDI568RSTDIQ40Q7570ENDI4M42SETDIQ40Q70ENDSETDIQ75I5RSTDIQ40Q75M35RSTDIXXXXRSTDIXXXXXXXXSETDIXXXXSETDIXXXXXXXX光洋電子(無錫)有限公司82SZ/SH/SM系列編程手冊直接線圈接通保持斷開動作指令SETDI/RSTDISZ、SH、SM系列指令符號PD線圈定義號POSITIVEDIFFERENTLAL操作步數(shù)可使用的操作數(shù)SZ3SZ4SHSMI000I177I000I477I000I077I000I077Q000Q177Q000Q477Q000Q077Q000Q0771M000M377M000M377M000M377M000M377功能1條件由不成立到成立,接通一個掃描周期。2進入RUN時,若條件成立,也是接通一個掃描周期,但對于停電保持線圈,保持停電前的狀態(tài)。3對于使用該指令的定義號,避免重復用于其它輸出指令上。動作程序例回路圖指令表地址指令操作數(shù)100LDI100101PDM200102LDM200103OUTQ10104ENDPDXXXXI100M200PDM200ENDQ10條件輸出1次掃描1次掃描光洋電子(無錫)有限公司83SZ/SH/SM系列編程手冊56移位寄存器指令移位寄存器SRSZ、SH、SM系列指令符號SR起始定義號末尾定義號SHIFTREGISTER操作步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列起始定義號M0M370M0M370M0M3702結束定義號M7M377M7M377M7M377功能1該指令是移位寄存器指令,以8點為單位構成移位寄存器。2移位寄存器有三個輸入端,數(shù)據輸入,時鐘輸入,復位輸入,接在三端前的邏輯可以是LD指令,也可以是以LD開始的指令群。3當時鐘輸入OFFON時,將數(shù)據輸入的狀態(tài)送入開始位(起始定義號),同時移位寄存器內各位的狀態(tài)均向下移1位。備注)在起始定義號為M0末尾定義號為M7的情況下,移位方向為M0M7;當起始定義號為M7末尾定義號為M0時,移位方向為M7M0動作程序例回路圖指令表地址指令操作數(shù)90LDI1091ANDNM4092LDI1193LDI5094ORM2095SRM200M20797LDM20798OUTQ2099ENDI50I11I10SRM200M207ENDM40CLOCKRESETM20M207數(shù)據時鐘復位Q20PDXXXX光洋電子(無錫)有限公司84SZ/SH/SM系列編程手冊移位寄存器的使用方法。(1)在2處不合格檢場合(2)可逆移位寄存器例子移位寄存器指令是從起始定義號移到最終定義號,SRM100M107是從M100M107。SRM107M100是從M107M100,構成可逆移位寄存器。如果正方向時鐘和反方向時鐘同時輸入,差動為0,移位位置為原來位置,但兩端數(shù)據變化。I10數(shù)據SRM100M107I12CLOCKI14RESETSRM107M100I11I13CLOCKRESETI14時鐘復位數(shù)據時鐘復位輸送線不良檢出A不良檢出B排出場所M200M201M202M246M247移位一次幅度數(shù)據不良ASRM200M247時鐘檢驗節(jié)拍送人CLOCK復位RESETSETM201不良BQ100M247不合格品排出用輸出光洋電子(無錫)有限公司85SZ/SH/SM系列編程手冊57定時器指令01秒定時器指令TMRSZ、SH、SM系列指令符號TMR定時器定義號設定值TIMER指令步數(shù)可使用的操作數(shù)SZ3SZ4定時器定義號T0T177T0T1772(3)設定值K指定時為3步設定值R0R41230,K0K9999R0R41230,P0P7777,K0K9999指令步數(shù)可使用的操作數(shù)SH/SM系列定時器定義號T0T1772(3)設定值K指定時為3步設定值R0R41230,K0K9999功能1條件成立時定時器以01秒為單位增計時,定時范圍09999秒。2當定時器現(xiàn)行值超過設定值時,接點接通。3當現(xiàn)行值超過設定值時,條件成立,定時器現(xiàn)行值繼續(xù)增加(在9999時停止)。4如果條件不成立,則定時器復位(現(xiàn)行值為0)。在級式時,級轉移也進行復位。5現(xiàn)行值存放在和定時器同一編號的寄存器(R)定義號為。例)定時器定義號經過值寄存器T11R11T20R206用“K”指定設定值為3步指令。7同一定時器不能重復使用,但如不同時動作在不同的級中可以重復使用。動作注意)1設定值在0102秒時,請使用HTMR指令?;芈穲D指令表地址指令操作數(shù)100LDI10101TMRT0K1234104LDI11105TMRT1R40040107LDT1108OUTQ100109LDT1K100111OUTQ110112ENDT1I11I10TMRT0R1234ENDTMRT1R40040Q100T1K100Q20TMRTXXXXXXX(設定值)條件經過值定時器接通接點9999秒設定值00秒光洋電子(無錫)有限公司86SZ/SH/SM系列編程手冊001秒定時器HTMRSZ、SH、SM系列指令符號HTMR定時器定義號設定值HIGHTIMER指令步數(shù)可使用的操作數(shù)SZ3SZ4定時器定義號T0T177T0T1772(3)設定值K指定時為3步設定值R0R41230,K0K9999R0R41230,P0P7777,K0K9999指令步數(shù)可使用的操作數(shù)SH/SM系列定時器定義號T0T1772(3)設定值K指定時為3步設定值R0R41230,K0K9999功能1條件成立時,定時器以001秒為單位增計時,定時范圍09999秒,其它功能與TMR相同。2同一定時器不能重復使用。但不同時接通,可在不同的級中重復使用。程序例回路圖指令表地址指令操作數(shù)16LDI217HTMRT100K155020ANDNT10021OUTQ1222LDT10023OUTM20024OUTQ3225LDT100K100027OUTQ40T100T100I2HTMR100K1550Q12M200T100K1000Q32Q40S12HTMRT30K0S13I4T30K500HTMRT30K100Q100T30K20M15如不同時接通定時器,可在不同的級中重復使用的例子。從S12向S13移行的瞬間復位HTMRTXXXXXXX(設定值)光洋電子(無錫)有限公司87SZ/SH/SM系列編程手冊01秒累積定時器ATMRSZ、SH、SM系列指令符號ATMR定時器定義號設定值ACCUMULATIONTIMER指令步數(shù)可使用的操作數(shù)SZ3SZ4定時器定義號T0T076T0T1762(3)設定值K指定時為3步設定值R0R41227,K0K99999999R0R41227,P0P7777,K0K99999999指令步數(shù)可使用的操作數(shù)SH/SM系列定時器定義號T0T0762(3)設定值K指定時為3步設定值R0R41227,K0K99999999功能1當條件成立時,累加定時器以01秒為單位進行增計數(shù),范圍09999999秒,但它與TMR指令不同的是,該指令有記憶功能。2定時器范圍及設定范圍為0199999999秒,用常數(shù)K8位設定值時,為3步指令,其它為2步指令。3斷電時記憶經過值,需設定計時器停電保持范圍,具體方法參照操作手冊。4同一定時器不能重復使用。但如不同時動作在不同的級中可以重復使用。58位現(xiàn)行值存在由定時器定義號N指定的寄存器RN和RN1中,因此TN1就不能再使用了,例如定時器T100,則T101就不能再使用了。例T20R20T21R21經過值8位6復位條件成立,則該定義號接點及現(xiàn)行值復位現(xiàn)行值為“0”動作動作程序例回路圖指令表地址指令操作數(shù)93LDI094LDI195ORQ3096ANDNM1897ATMRT120K1000000100LDT120101OUTQ16102LDT121K15104ANDNT120K0150106OUTQ20107ENDI1Q30M18I0ATMRT120K1000000T121K0015Q16Q20RESETT120T120K0150計時條件復位條件經過值ATMRTXXXXXXX計時條件復位條件RESET光洋電子(無錫)有限公司88SZ/SH/SM系列編程手冊001秒累積定時器AHTMRSZ、SH、SM系列指令符號AHTMR定時器定義號設定值ACCUMULATIONHIGHTIMER指令步數(shù)可使用的操作數(shù)SZ3SZ4定時器定義號T0T076T0T1762(3)設定值K指定時為3步設定值R0R41227,K0K99999999R0R41227,P0P7777,K0K99999999指令步數(shù)可使用的操作數(shù)SH/SM系列定時器定義號T0T0762(3)設定值K指定時為3步設定值R0R41227,K0K99999999功能1定時范圍及設定范圍是00099999999秒,用常數(shù)K指定設定值時,該指令為3步指令,此外為2步指令,其它功能與ATMR相同。程序例回路圖指令表地址指令操作數(shù)110LDI10111LDI11112AHTMRT50K12345115LDT50116OUTQ10117LDT50K500119ANDNT50K100121OUTQ20122ENDI11Q30I10AHTMRT50K12345T50K500Q20RESETT50K1000Q10ENDAHTMRTXXXXXXX計時條件復位條件RESETX光洋電子(無錫)有限公司89SZ/SH/SM系列編程手冊58計數(shù)器指令加算計數(shù)(帶復位端)CNTSZ、SH、SM系列指令符號CNT定時器定義號設定值COUNTER級式語言也必要指令步數(shù)可使用的操作數(shù)SZ3SZ4定時器定義號T0T077T0T1772(3)設定值K指定時為3步設定值R0R41227,K0K9999R0R41227,P0P7777,K0K9999指令步數(shù)可使用的操作數(shù)SH/SM系列定時器定義號T0T0772(3)設定值K指定時為3步設定值R0R41227,K0K9999功能1CNT指令是2/3步指令,在第2步寫入計數(shù)設定值。在用寄存器號指定設定值的場合,寄存器內的數(shù)據必須是BCD碼,否則不能正常計數(shù)。設定值是常數(shù)(K指定)時,該指令為3步指令。2計數(shù)器的輸入,有計數(shù)輸入和復位輸入。CNT指令前面一個LD指令(或LD指令開始的邏輯組)為復位輸入,再前一個LD指令(或LD指令開始的邏輯組)為計數(shù)輸入。3當計數(shù)輸入的條件從不成立到成立變化時,計數(shù)器計數(shù)值加1(到9999時停止)4計數(shù)值的停電保持是靠計數(shù)器的停電電保持設定來保持的。5當復位輸入的條件成立時,計數(shù)值恢復到零。動作回路圖指令表地址指令操作數(shù)100LDI0101ORI21102LDI15103CNTC100R40012105LDC100106OUTQ10107LDC100K50109ANDNC1000K100111OUTQ20112ENDI15C100I0CNTC100R40012T50K500Q20RESETT50K1000Q10I21I1CNTC2K100I0RESET計數(shù)器定義號C2經過值寄存器R1002條件I0條件I1經過值R1002CNTCXXXXXXX計數(shù)復位RESETX光洋電子(無錫)有限公司90SZ/SH/SM系列編程手冊加算計數(shù)(帶復位端)CNTSZ、SH、SM系列指令符號GCNT計數(shù)器定義號設定值GCOUNTER指令步數(shù)可使用的操作數(shù)SZ3SZ4定時器定義號T0T077T0T1772(3)設定值K指定時為3步設定值R0R41230,K0K9999R0R41230,P0P7777,K0K9999指令步數(shù)可使用的操作數(shù)SH/SM系列定時器定義號T0T0772(3)設定值K指定時為3步設定值R0R41230,K0K9999功能1計數(shù)器的輸入只有計數(shù)輸入。和CNT指令不同的是它不帶復位條件。要用RSTTC指令復位。其它與CNT指令相同。2下面是在級式程序中使用的例子程序例回路圖指令表地址指令操作數(shù)10LDI011GCNTC0K1014LDC0K516OUTQ017LDC018OUTQ1019LDI120RSTTCC021ENDC0K5I10GCNTC0K10C0Q10Q0RSTTCC0I1I2S10GCNTC5S11C5I10RSTTCC5Q20S10為ON時,輸入I2每從OFF變?yōu)镺N時,C5進行增計數(shù)。當C5的經過值大于等于R40402的內容時,輸出Q20就為ON。S11為ON時,執(zhí)行RSTTC指令,C5復位,經過值變成“0”。GCNTCXXXXXXX計數(shù)輸入光洋電子(無錫)有限公司91SZ/SH/SM系列編程手冊加算計數(shù)(帶復位端)CNTSZ、SH、SM系列指令符號UDCNT計數(shù)器定義號設定值UP。DOWNCOUNTER指令步數(shù)可使用的操作數(shù)SZ3SZ4定時器定義號T0T076T0T1762(3)設定值K指定時為3步設定值R0R41227,K0K9999R0R41227,P0P7777,K0K9999指令步數(shù)可使用的操作數(shù)SH/SM系列定時器定義號T0T0762(3)設定值K指定時為3步設定值R0R41227,K0K9999功能1UDCNT指令有3個輸入端,即加法計數(shù)的加算輸入,減法計數(shù)的減算輸入和使經過值復零的復位輸入。2計數(shù)設定范圍為099999999。當設定值用K(8位常數(shù))指定時,為3步指令,R、P設定為2步指令。3計數(shù)器計數(shù),使經過值達到設定值時為ON,大于設定值時也為ON。4如指定的計數(shù)器為C10時,經過值被記憶在R1010,R1011中,即計數(shù)器的經過值占用兩個寄存器。因此要占用二個計數(shù)器定義號,則C11定義號不能使用。5加算輸入條件和減算輸入條件同時成立時,不計數(shù)。動作注意)經過值為0時如減算輸入ON,或經過值為99999999時加算輸入ON,經過值不變化(停在0或99999999上)?;芈穲D指令表地址指令操作數(shù)70LDI071LDI172LDI1073UDCNTC100K50076LDC10077OUTQ3078LDC100K5080OUTQ2081ENDC100K50I0UDCNTC100K500C100Q30Q20DOWNI1RESETI10加算輸入減算輸入復位輸入經過值如設定值為2時的計數(shù)器狀態(tài)123412UDCNTCXXXXXXX加算輸入減算輸入DOWNT復位輸入RESET光洋電子(無錫)有限公司92SZ/SH/SM系列編程手冊光洋電子(無錫)有限公司93SZ/SH/SM系列編程手冊定時器、計數(shù)器復位RSTTC指令符號RSTTC起始定義號末尾定義號RESETTIMER可省略COUNTER指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列I2T0T077,C0C077T0T177,C0C177T0T077,C0C077功能1是使定時器/計數(shù)器的經過值寄存器復位的指令。2RSTTC指令可以是單步指令,也可以是兩步指令對一個范圍復位。3執(zhí)行此指令,即使定時器/計數(shù)器的經過值復“0”。4范圍指定的場合,起始定義號和末尾定義號應指定同類的功能存儲器。RSTTCTXXXTXXX或RSTTCCXXXCXXX5假如要對計數(shù)器C2、C3、C4C10同時復位,只要如下指令即可RSTTCC2C10程序例回路圖指令表地址指令操作數(shù)82LDI2083RSTTCT10084LDI385RSTTCC10C10087ENDI20RSTTCT100ENDI3RSTTCC10C100RSTTCXXXRSTTCXXXXXX光洋電子(無錫)有限公司94SZ/SH/SM系列編程手冊第6章執(zhí)行控制指令的解說PC的指令執(zhí)行通常是由程序存儲器的起始地址開始依次執(zhí)行的。但在某些場合對執(zhí)行順序進行控制,能使動作順序簡單明了,實現(xiàn)高速、高功能。61級式指令611級的目的級是把機械動作按工序一步步進行分解,然后按工序執(zhí)行順序連接起來完成控制目的的功能單元。612程序的執(zhí)行和級SG或ISG指令將程序以級為單位進行分解,根據級的狀態(tài)決定該級是處于動作狀態(tài)還是非動作狀態(tài),根據級的轉移條件,使動作按次序進行。啟動準備機械動作A動作B動作C動作ISGS0啟動準備程序SGS1A動作程序SGS2B動作程序SGS3C動作程序END程序S0為ON的時候執(zhí)行的程序S1為ON的時候執(zhí)行的程序S2為ON的時候執(zhí)行的程序S3為ON的時候執(zhí)行的程序在全部程序中,只有ON的那些級的程序才可執(zhí)行。而為OFF的級的程序將不掃描,因此可以實現(xiàn)高速處理。光洋電子(無錫)有限公司95SZ/SH/SM系列編程手冊613級的組成在一個級內,可根據需要編寫程序。構成一個級有兩部分一是該級動作時處理的內容,二是當該級動作結束后,指定轉移到下一個動作的程序。614級的流向在一連串的順序動作中,根據級的動作狀態(tài)轉移構成動作流程,根據需要,可能有分支和合流。并行動作選擇動作程序SGS5處理程序轉移程序圖例S5前進輸出SG為ON的時候處理的內容JMPS的時候處理的內容前進到位轉移到下一級的條件轉移條件B轉移條件S10JMPS11JMPS20S11S17S20S26JMPS30S26S30RSTS26強制使該級為OFFS66轉移條件AS50JMPS51JMPS60S51S57S60S65JMPS66轉移條件JMPS66轉移條件無論哪一個條件成立,都將使S66為ON光洋電子(無錫)有限公司96SZ/SH/SM系列編程手冊61級的合流(追加合流級登記指令CV,合流級轉移指令VCJMP)過去,為達到同時順序合流處理,需對合流對象級作成合流移行條件回路,并另需復位。另外有在回路圖上不易掌握同時順序的合流狀態(tài)檢測的缺點。(例)在級1、2、3的處理實行后,現(xiàn)實行級100處理。為彌補這一缺點,使用追加的CV、CVJMP命令,可簡單作成與級合流相關的回路。另外,易知同時順序的合流狀態(tài)。上述的回路圖可作成如下(注意)CV命令一次可合流到16級。CVJMP至16級CVS1CVS2CVS3CVS2CVJMP(合流級轉移)S1S2S2處理處理處理(移行條件)S100(1)被合流的S1、S2、S3都為ON,當轉移條件成立,轉移至S100。(2)無需使用級合流的觸點條件。(3)也無需進行執(zhí)行后的合流級的復位處理,CVJMP指令移行的合流級全被復位。CVS1CVS2CVS3(RST)S2(RST)S1S1S2S2處理處理處理(移行條件)S1001在級3中,S1、S2為ON,除滿足其它的移行條件外,移行到S100的S1、S2,需要AND條件。2移行至S100后,必須斷開S1、S2。S1S2光洋電子(無錫)有限公司97SZ/SH/SM系列編程手冊6級的階層化(追加,指令)過去為實現(xiàn)級的階層化,必須與圖的回路相對應。()由主級置位內部繼電器。()子級群的起始級設立常時監(jiān)視由()置位的內部繼電器。()子級群的最終級斷開由()置位的內部繼電器。()主級因某個原因需要移行時,主級必須使子級群復位。要搞清上述回路分級化系統(tǒng)相當困難,程序復雜。為解決上述那樣的問題,追加了下述指令。分程序(級組)起動命令()分程序(級組)開始命令()分程序(級組)結束指令()ISGSGS0圖1)M0M0SS100RS110(4)(1)S1ISGS100SGS101M0SGS110RRM0S110子級群光洋電子(無錫)有限公司98SZ/SH/SM系列編程手冊圖1的等效回路,用前頁指令表示成圖2。圖2)如此成為非常簡單易懂的圖。這種階層構造,在內部繼電器(M)使用的范圍內,可構造階層化。注)同一分程序因不可連續(xù)使用,如要連續(xù)使用必須有如下的聯(lián)鎖回路(1個掃描延遲,起動分程序請求命令)ISGSGS110FBREQM0例)S0BSTRATM0SGS100BENDSGS110SGQ10S110SFBREQM0Q10Q10S110聯(lián)鎖回路ISGSGM0FBREQM0主級S0BSTRATM0SGS100BENDSGS110子級群光洋電子(無錫)有限公司99SZ/SH/SM系列編程手冊指令符號SG級定義號STAGE指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1是規(guī)定寫在此指令后面所屬的級的編號登記指令。2指定的級為ON時,執(zhí)行該級所屬的指令,OFF時則不執(zhí)行。級從ON變?yōu)镺FF時(前次掃描或本次掃描之間),該級所屬的OUT、TMR指令等OFF或復位。3以下條件使級為ON,隨后保持當執(zhí)行JMP指令及NJMP指令、SETS指令時,這些指令指定的級為ON。4以下條件使級為OFF執(zhí)行自己所屬的JMP指令或NJMP指令時(包括省略的JMP)該級變?yōu)镺FF。執(zhí)行RSTS指令時,指定的級為OFF。5在級指令中級號可任意分配,但同一級號不能被重復登記,否則會語法出錯。6根據停電保持參數(shù)的設定,斷電時級的ON/OFF狀態(tài)可記憶?;芈穲D指令表地址指令操作數(shù)20SGS1022OUTQ123LDI024OUTQ1025LDI226ORM2227ANDNI428ANDM529OUTM2230LDI1031JMPS5先寫無條件處理部分,再寫帶條件處理部分。S10Q1I0SGQ10I2M22I4M5M22JMPS5I10SXXXXSG光洋電子(無錫)有限公司100SZ/SH/SM系列編程手冊初始級登記指令ISGSZ、SH、SM系列指令符號ISG級定義號INITIALSTAGE指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1定義電源投入時(開始RUN時)為ON級的編號登記指令。2程序執(zhí)行的關系及功能與SG相同。3只要級號不重復使用,ISG指令可以多次使用。4根據停電保持參數(shù)的設定,停電時可以記憶該級的ON/OFF狀態(tài)。5ISG登記的級號不要與SG登記的級號重復。程序例回路圖指令表地址指令操作數(shù)0ISGS02LDI23OUTQ204LDI45ORI66OUTQ307OUTM158OUTM25S0ISGQ20I4I2Q30M15I6M25SXXXXISG光洋電子(無錫)有限公司101SZ/SH/SM系列編程手冊級轉移指令JMP/NJMPSZ、SH、SM系列指令符號JMP級定義號JUMPNJMP級定義號NOTJUMP指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1JMP指令是指所屬級的ON狀態(tài)在轉移條件成立時向指定的級轉移的指令。NJMP指令是指所屬級的ON狀態(tài)在轉移條件不成立時向指定的級轉移的指令。2執(zhí)行該指令后,所屬級復位,該指令指定的級接通。3當只轉向轉移條件之后只差一個級號的那個級時,JMP指令可省略例1。4NJMP指令一般不單獨使用,而是和JMP指令聯(lián)合使用,為條件成立否,作為移行的條件例2。5NJMP指令所屬的級OFF,公共條件是OFF,轉移條件即使不成立,也不移行。程序例回路圖指令表地址指令操作數(shù)25SGS1227LDI228JMPS2029LDI530JMPS3031NJMPS1032ENDS12SGJMPS20I5I2JMPS30ENDNJMPS10I5S11I0SGSGI2Q10S10SGS20JMPS30NJMPS40NJMPSXXXXJMPSXXXX光洋電子(無錫)有限公司102SZ/SH/SM系列編程手冊合流級登記指令JMP/NJMPSZ、SH、SM系列指令符號CV級定義號CONVERGE指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1登記(定義)同時順序合流級號的命令。被合流的級有必要用CV指令進行連續(xù)登記由CV指令登記的級稱為合流級群。2當所有被合流指定的級的狀態(tài)全為ON時,執(zhí)行最后一個CV指令之后的指令。當執(zhí)行CVJMP指令向其它的級轉移后,合流級群的狀態(tài)都置為OFF。3CV指令應和CVJMP指令組合使用。限制事項1)CV指令之后必須用CVJMP指令。2)從第一個CV到最后一個CV之間不能使用其它指令。3)CV指令一次最大可登記16個級。4)在子程序及中斷處理程序中CV指令不可使用。程序例回路圖指令表地址指令操作數(shù)100CVS001101CVS012102CVS123103LDI100104CVJMPS345CVS1CVS12CVS123CVJMPS345I100CVSXXXX光洋電子(無錫)有限公司103SZ/SH/SM系列編程手冊合流級轉移指令CVJMPSZ、SH、SM系列指令符號CVJMP級定義號CONVERGEJUMP指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1合流級群成立后轉移至指定的級。2合流級群所有級的狀態(tài)均為ON時,CV指令后的轉移條件成立時,指定的級的狀態(tài)置ON,然后將合流級群所指定的級狀態(tài)全置為OFF。3CVJMP指令必須與CV指令組合起來使用。限制事項1)CVJMP指令之前必須有CV指令級群。2)子程序及中斷處理程序內不能使用CVJMP指令。回路圖指令表地址指令操作數(shù)100CVS001101CVS012102CVS123103LDI100104CVJMPS345CVS1CVS12CVS123CVJMPS345I100CVJMPSXXXX光洋電子(無錫)有限公司104SZ/SH/SM系列編程手冊級組請求指令BREQSZ、SH、SM系列指令符號BREQ級定義號BLOCKREQUEST指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1使由操作碼指定的級組起動或停止的指令。2BREQ指令的執(zhí)行條件由OFF到ON時,操作碼所指定的內部繼電器M置為ON。當執(zhí)行條件為OFF時,M一般為OFF。即使BREQ指令的執(zhí)行條件繼續(xù)為ON時,若級組內的所有級執(zhí)行結束后,M自動地置為OFF,不再執(zhí)行該級組內的所有級。限制事項1子程序及中斷處理程序內不能使用BREQ指令。程序例回路圖指令表地址指令操作數(shù)100LDI40101BREQM100。1000BSTARTM1001001SGS100BREQM100I40SGM100S100BREQMXXXXBSTART光洋電子(無錫)有限公司105SZ/SH/SM系列編程手冊級組開始指令BSTARTSZ、SH、SM系列指令符號BSTART內部繼電器定義號BLOCKSTART指令步數(shù)可使用的操作數(shù)SZ3SZ4SH/SM系列1S0S377S0S777S0S377功能1BSTART指令是級組的起始表示指令。2BSTART指令一接通就使下一級變?yōu)镺N。3當由ON到OFF時,從BSTART指令到BEND指令之間的級全部置成OFF。限制事項1BSTART指令的下一指令必須為SG指令。2對用于BSTART指令的級組號M請勿使用其它的指令如OUT、SET等改變其狀態(tài)。3BSTARTBEND之間不能使用ISG指令。4在子程序及中斷程序中不能使用BSTART指令。程序例回路圖指令表地址指令操作數(shù)100LDI40101BREQM100。1000BSTARTM1001001SGS100BREQM100I40SGM100S100MXXXXBSTARTSGBSTART光洋電子(無錫)有限公司106SZ/SH/SM系列編程手冊級組結束指令BENDSZ、SH、SM系列指令符號BENDBLOCKEND指令步數(shù)可使用的操作數(shù)1無功能1BEND指令為表示級組結束的指令。2BEND指令的執(zhí)行條件為ON時,BSTART指令所定義的M狀態(tài)置OFF。限制事項1BEND指令的后面只能是CV、SG、ISG、BSTART、END指令。2BSTARTBEND之間不能使用ISG指令。3在子程序及中斷處理程序中不能使用BEND指令。程序例回路圖指令表地址指令操作數(shù)100BSTARTM200101SGS200。1000SGS2171002LDI1001003OUTQ2171004BEND1005BSTARTM201BENDI100SGM200S200BSTARTS217SGQ217BSTARTM201BENDBREQM100BSTARTM100SGS100I40光洋電子(無錫)有限公司107SZ/SH/SM系列編程手冊62執(zhí)行跳轉指令621跳轉指令功能的使用方法作為跳轉功能作為循環(huán)功能622跳轉指令禁止使用的注意事項()不能超出所屬級、所屬子程序、所屬中斷程序。()不能從FORNEXT外面跳轉進來。條件AGOTOK1GLBLA程序K1條件BGOTOK2GLBLB程序K2條件CGOTOK3GLBLC程序K3條件A成立時,程序處理跳轉到GLBLK1繼續(xù)執(zhí)行條件B成立時,程序處理跳轉到GLBLK2繼續(xù)執(zhí)行條件C成立時,程序處理跳轉到GLBLK3繼續(xù)執(zhí)行在這種情況下,當條件ON時,程序跳轉,因此只有在條件處于OFF狀態(tài)程序才能被執(zhí)行。條件GOTOK4GLBL程序循環(huán)到GOTO條件不成立為止。K4注條件持續(xù)ON時,程序持續(xù)循環(huán),請注意CPU的監(jiān)視定時器異常。作處理中斷功能FORK20條件A循環(huán)程序GOTOK5條件BNEXTGLBLK5條件A成立,在FORK20指令到NEXT指令之間的程序循環(huán)執(zhí)行20次(K20),但是當在執(zhí)行途中B志立,則程序循環(huán)中斷,被強制轉移到GJBLK5繼續(xù)執(zhí)行。光洋電子(無錫)有限公司108SZ/SH/SM系列編程手冊623禁止回路舉例()越過所屬級的跳轉(跳入其它級)。補充在同一級中可以使用GOTO、GLBL指令,但它們的標號必須相同。()超過所屬子程序的跳轉(跳轉到其它子程序)。()從FORNEXT外部跳入GOTOKAFORK5I0GLBLKANEXT不可I10K11S11SGI0Q100I1Q100I2GOTOK11I10JMPS20SGGLBL不可S10GOTOKFFCENDGLBLI0K22GLBLK33GLBLKFFCEND子程序A子程序B不可光洋電子(無錫)有限公司109SZ/SH/SM系列編程手冊跳轉指令GOTO/GLBLSZ4指令符號GOTO標號GOTOGLBL標號GOLABEL指令步數(shù)可使用的操作數(shù)2K1KFFFF功能1當GOTO指令的條件成立時,無論在執(zhí)行什么動作,都轉入GLBL繼續(xù)執(zhí)行。2GOTO指令的標號和GLBL指令的標號(1FFFF)必須相同。3GLBL指令與前后程序無直接關系,它直接與母線(K0)相接。4GLBL的登記數(shù),SZ4為64個。回路圖指令表地址指令操作數(shù)120LDI5121GOTOK11AA123LDI1124OUTQ2125LDI2126OUTQ4。154GLBLK11AA156LDI4157OUTQ20I2I1I5GOTOK11AAQ2Q4GLBLK11AAI4Q20KGLBLGOTOKKQ2GLBL動作GOTOK1234GLBLK1234條件成立時條件不成立時條件成立時當GOTOK1234指令被執(zhí)行時,該段程序被跳過。執(zhí)行該段程序光洋電子(無錫)有限公司110SZ/SH/SM系列編程手冊63循環(huán)執(zhí)行指令631使用方法舉例FORNEXT例累計R20002017中的數(shù)據將8進制的2000(寄存器定義號R2000)存入累加器。將寄存器定義號R2000寄貯在R2020中。循環(huán)16次。為間接尋址方式,指定R2020內的寄存器定義號(最初是R2000)。把寄存器的內容(R2000R2017的累積結果)送入寄存器R2022中。632執(zhí)行循環(huán)()不能超出所屬級、所屬子程序,所屬中斷程序。()在FORNEXT之間不能有其它FORNEXT嵌套功能。如需要嵌套,可在FORNEXT中制作子程序調入指令,調入帶有其它FORNEXT程序的子程序。LDRO2000OUTWR2020LDCK0FORK16ADDP2020BINCR2020注)NEXTOUTDR2022條件將R2000送入R2020(累計值的起始數(shù)據)將累加器置“0”(用于加法)2次3次16次對于R2000的數(shù)據進行加運算。把加法寄存器定義號加1。對于R2001的數(shù)據進行加運算。把加法寄存器定義號加1。對于R2017的數(shù)據進行加運算。將累加結果寫入R2020。將累加哭喊的內容與R2000的內容相加,結果送到累加器中。I1FORK12I0FORK6I1NEXTNEXT不可FORK12I0CALK100I1NEXTK100CLBLFORK6NEXTCEND光洋電子(無錫)有限公司111SZ/SH/SM系列編程手冊循環(huán)執(zhí)行指令FOR/NEXTSZ4、SH/SM系列指令符號FOR循環(huán)次數(shù)FORNEXTNEXT指令步數(shù)可使用的操作數(shù)SZ4SH/SM系列2R0R41230K1K9999R0R41230K1K9999功能1FOR指令的條件成立時,在FOR與NEXT之間的程序按指定次數(shù)進行循環(huán)操作。2FOR指令的條件成立時,F(xiàn)OR與NEXT之間的程序不執(zhí)行。3FOR指令為2步,NEXT指令為1步。4NEXT與該段程序無關,它直接接在母線(K0)上。5執(zhí)行FORNEXT指令,掃描時間將變長,需改變CPU的監(jiān)視定時器的設定值(改變操作請參閱操作手冊)。除改變監(jiān)視定時器設定值,還可以在FORNEXT各加入WDOGR指令,亦可使監(jiān)視定時器復位。條件成立時條件不成立時回路圖指令表地址指令操作數(shù)25LDI026FORK1028OUTQ1229LDI130OUTQ2031NEXT32ENDI1I0GOTOK11AAQ12Q20NEXTENDNEXTFORKXXXXNEXTFORKFOR跳過NEXT指定次數(shù)K進行循環(huán)光洋電子(無錫)有限公司112SZ/SH/SM系列編程手冊64子程序子程序通常在主程序的END指令的后面,一般通過主程序子調用子程序指令進行調用。641子程序的使用方法相同程序重復使用時,用一個縮短程序執(zhí)行時間,跳過不執(zhí)個子程序條件成立時的執(zhí)行順序行的程序642子程序的使用條件()子程序必須寫在主程序的END指令的后面。()在子程序內不能使用級式指令。()子程序可以有8級嵌套。但在嵌套中使用相同的子程序,因有可能進入死循環(huán),所以要特別注意。()CLBL的登記數(shù)(子程序個數(shù))。SZ4最大可達64個。()CLBL指令必須在主母線上。OUTQ0的后面CLBLK直接接到母線上(K0)。子程序主程序K1子程序CALK1調用子程序條件CALK1調用子程序條件ENDCLBLCEND主程序(返回主程序)K2CALK1條件ENDCLBLCENDQ0CLBLK不可Q0CLBLK光洋電子(無錫)有限公司113SZ/SH/SM系列編程手冊643禁止回路例下列例子為幾中種子程序中禁止回路的情況()主程序中的CLBL指令在主程序中可寫CAL,但不能寫CLBL指令,該指令必須出現(xiàn)在主程序的END指令后面()FORNEXT間的CLBL指令不允許使用跳入FORNEXT間的CLBL指令(3)ILBLIEND(中斷程序)間的CLBL指令(4)在一個的掃描周期內,主程序中執(zhí)行過的OUT指令在子程序中重復出現(xiàn)的情況。CLBLK不可使用OUT指令可使用ZOUT指令QILBLCLBLKIEND不可CALKMCLBLKNEXT不可CALKIQKCLBLCLBLKEND可不可光洋電子(無錫)有限公司114SZ/SH/SM系列編程手冊子程序CAL/CLBL/RET/CENDSZ4指令符號調用子程序CAL標志名CALL子程序編號CLBL標志名CALLLABEL指令步數(shù)可使用的操作數(shù)2K1KFFFF指令符號子程序結束CENDCALLENTER強制返回回路圖指令表地址指令操作數(shù)750LDI0751OUTQ10752LDI10753CALK2222755LDI1756OUTQ20。1015END。2581CLBLK2222。2615CEND主程序的最后必須有END指令I10I1I0CALK2222Q10Q20CLBLK2222CEND主程序子程序CENDCLBLKXXXXCALKXXXX功能主程序CAL條件成立時不成立時CALKENDCLBLKCEND子程序1CAL命令條件成立時,運行CLBLCEND之間的子程序。2子程序運行完后,繼續(xù)運行CAL下面的主程序。3根據CAL指令對應CLBL指令的指定數(shù)值K1FFFF,必須有指定的標志名。4CAL指令和CEND指令必須成對使用。5CEND與該段程序無關,它直接接在母線K0上。CEND返回光洋電子(無錫)有限公司115SZ/SH/SM系列編程手冊65中斷處理指令外部信號的輸入一般由輸入傳送來完成,所以,由于通過了輸入傳送,輸入信號會產生一定的延時。程輸入傳送序輸入信號由傳送送入的一般處理執(zhí)在直接處理時,程序執(zhí)行時輸入信號直接送入。行掃描651中斷處理程序的使用方法一旦有中斷信號輸入,不管PC的掃描執(zhí)行在何處,都馬上進入中斷處理程序,因此引入中斷輸入,可以實現(xiàn)高速處理。1)中斷輸入點數(shù)SZ3可有1點,SZ4可有4點,SH、SM系列可有2點。2)中斷程序中斷程序與中斷輸入是一一對應的關系,中斷程序可按ILBL指令標號命名。注)中斷程序和子程序相同,都需寫在主程序的END指令后面。對于SZ系列,若要使用中斷功能,必須在0號槽安裝ZCTIF模塊。OILBL對應于中斷輸入定義號(為8進制數(shù))ILBLIEND中斷模塊輸入光洋電子(無錫)有限公司116SZ/SH/SM系列編程手冊652中斷處理功能的條件根據中斷輸入狀態(tài)的變化情況,執(zhí)行對應于(ONOFF或OFFON)變化的輸入定義號的中斷程序。選擇是否允許此中斷處理的指令是INE、INH。INE中斷允許INH中斷禁止INE通常預先編在主程序中,當需要執(zhí)行中斷程序時,該指令ON。INE一旦處于ON狀態(tài),即允許執(zhí)行中斷程序,直到INH處于ON狀態(tài)時才禁止。INH一旦處于ON狀態(tài),后面的中斷輸入狀態(tài)即使發(fā)生變化,也不執(zhí)行中斷程序,INH指令可以編寫在主程序中,也可以編寫在中斷程序中。注)當中斷輸入的輸入狀態(tài)發(fā)生變化時,只執(zhí)行一次中斷處理程序(執(zhí)行一個掃描),因此不能如主程序那樣連續(xù)執(zhí)行中斷程序。例對上例的回路,當程序執(zhí)行I007的ON狀態(tài)時,只掃描一次,執(zhí)行I007的OFF狀態(tài)時,掃描一次,因其它掃描不執(zhí)行,所以的回路無意義。將Q30的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論