光洋PLC编程手册输出指令2_第1页
光洋PLC编程手册输出指令2_第2页
光洋PLC编程手册输出指令2_第3页
光洋PLC编程手册输出指令2_第4页
光洋PLC编程手册输出指令2_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

光洋电子(无锡)有限公司78SZ/SH/SM系列编程手册55输出指令线圈ON动作OUT/ZOUTSZ、SH、SM系列指令符号OUT线圈定义号OUTAOUT线圈定义号ZOUT操作步数可使用的操作数SZ3SZ4SHSMI000I177I000I477I000I077I000I077Q000Q177Q000Q477Q000Q077Q000Q0771M000M377M000M377M000M377M000M377功能1是将条件要写入到功能存储器的指令,条件成立时为ON,条件不成立时为OFF。2OUT指令双重使用时,OR动作。ZOUT指令双重使用时,后面的优先动作。3如果同一线圈没有双重使用,OUT指令、ZOUT指令动作相同。4在通常的梯形图程序中,同一线圈不双重使用,所以没有必要区别OUT和ZOUT。5在级式程序中,使用OUT指令。6尽量避免对同一线圈,既使用OUT指令,又使用ZOUT指令。回路图指令表地址指令操作数71LDI072ORQ10073ANDNI274OUTQ10075LDI1076CALK1。2571END2572CLBLK12574LDI122575ZOUTQ10。2581CENDI0I10Q100Q100CALK1ENDZOUTQ10I12I2CLBLCENDZOUTXXXXXXXXS2Q10S3Q10同一输出定义号动作Q100Q100ABOUT指令AOFFOFFONONBOFFONOFFONQ100OFFONONONZOUTQ200CDZOUTQ200ZOUT指令COFFOFFONONDOFFONOFFONQ200OFFONONON光洋电子(无锡)有限公司79SZ/SH/SM系列编程手册线圈ON,OFF保持动作SET/RSTSZ、SH、SM系列指令符号SET起始定义号末尾定义号SET可省略RST起始定义号末尾定义号RESET可省略操作步数可使用的操作数SZ3SZ4SHSMI000I177I000I477I000I077I000I077Q000Q177Q000Q477Q000Q077Q000Q077M000M377M000M377M000M377M000M37712S000S377S000S777S000S377功能1SET线圈的回路条件一成立,功能存储器被复位,这时如SET条件不成立,可继续保持ON状态。2RST指令,将被SET指令置为ON的功能存储器置为OFF。3SET指令和RST指令成对使用时,可重复使用同一定义号。4指定起始定义号和末尾定义号时,可同时对一个范围进行设定。5是1步指令、2步指令都通用使用的指令末尾号可省略。6SET指令和RST指令的条件同时成立时,后面的优先。7对同一定义号同时使用SET、RST指令是没有问题的,但应避免与OUT、ZOUT并用。程序例回路图指令表地址指令操作数50LDI051ANDI152SETQ1053LDI1054SETM20M4056LDI357ORI458RSTM20M4060ENDI0I10SETQ10SETM20M40I1ENDRSTM20M40I3I4RSTXXXXRSTXXXXXXXXSETXXXXSETXXXXXXXX光洋电子(无锡)有限公司80SZ/SH/SM系列编程手册直接输出线圈接通动作OUTDI/ZDIOUTDISZ、SH、SM系列ZDISH/SM系列指令符号OUTDI线圈定义号OUTDIRECTZDI线圈定义号ZOUTDIRECT操作步数可使用的操作数SZ3SZ4SHSM1Q000Q177Q000Q477Q000Q077Q000Q077功能1当程序执行到该指令时,将状态直接送入输出模块,条件成立时为ON,条件不成立时为OFF。2OUTDI指令双重使用时,OR动作,ZDI指令双重使用时后面优先。3执行该指令时,其输出模块及相应的内部状态表改变,因此,与指定线圈具有相同定义号的接点状态改变。程序例回路图指令表地址指令操作数90LDI291ANDNM1192ORM493OUTDIQ2094LDM3095ZDIQ4096ENDI0M4OUTDIQ20M11ENDZDIQ40M30ZDIQXXXXOUTDIQXXXX光洋电子(无锡)有限公司81SZ/SH/SM系列编程手册直接线圈接通保持断开动作指令SETDI/RSTDISZ、SH、SM系列指令符号SETDI起始定义号末尾定义号SETDIRECT可省略RSTDI起始定义号末尾定义号RESETDIRECT可省略操作步数可使用的操作数SZ3SZ4SHSM1Q000Q177Q000Q477Q000Q077Q000Q077功能1在程序执行到该指令时,将状态直接送入输出模块,SETDI条件成立时ON,RSTDI条件成立时OFF,其它用法与SET和RST指令相同。2执行该指令后,由于输出状态表改变,因此与该线圈具有相同定义号的接点状态亦改变。3SETDI、RSTDI指令应避免与OUT、ZOUT指令使用同一定义号。程序例回路图指令表地址指令操作数61LDI462SETDIQ40Q7064LDM4265OUTM3566SETDIQ7567LDI568RSTDIQ40Q7570ENDI4M42SETDIQ40Q70ENDSETDIQ75I5RSTDIQ40Q75M35RSTDIXXXXRSTDIXXXXXXXXSETDIXXXXSETDIXXXXXXXX光洋电子(无锡)有限公司82SZ/SH/SM系列编程手册直接线圈接通保持断开动作指令SETDI/RSTDISZ、SH、SM系列指令符号PD线圈定义号POSITIVEDIFFERENTLAL操作步数可使用的操作数SZ3SZ4SHSMI000I177I000I477I000I077I000I077Q000Q177Q000Q477Q000Q077Q000Q0771M000M377M000M377M000M377M000M377功能1条件由不成立到成立,接通一个扫描周期。2进入RUN时,若条件成立,也是接通一个扫描周期,但对于停电保持线圈,保持停电前的状态。3对于使用该指令的定义号,避免重复用于其它输出指令上。动作程序例回路图指令表地址指令操作数100LDI100101PDM200102LDM200103OUTQ10104ENDPDXXXXI100M200PDM200ENDQ10条件输出1次扫描1次扫描光洋电子(无锡)有限公司83SZ/SH/SM系列编程手册56移位寄存器指令移位寄存器SRSZ、SH、SM系列指令符号SR起始定义号末尾定义号SHIFTREGISTER操作步数可使用的操作数SZ3SZ4SH/SM系列起始定义号M0M370M0M370M0M3702结束定义号M7M377M7M377M7M377功能1该指令是移位寄存器指令,以8点为单位构成移位寄存器。2移位寄存器有三个输入端,数据输入,时钟输入,复位输入,接在三端前的逻辑可以是LD指令,也可以是以LD开始的指令群。3当时钟输入OFFON时,将数据输入的状态送入开始位(起始定义号),同时移位寄存器内各位的状态均向下移1位。备注)在起始定义号为M0末尾定义号为M7的情况下,移位方向为M0M7;当起始定义号为M7末尾定义号为M0时,移位方向为M7M0动作程序例回路图指令表地址指令操作数90LDI1091ANDNM4092LDI1193LDI5094ORM2095SRM200M20797LDM20798OUTQ2099ENDI50I11I10SRM200M207ENDM40CLOCKRESETM20M207数据时钟复位Q20PDXXXX光洋电子(无锡)有限公司84SZ/SH/SM系列编程手册移位寄存器的使用方法。(1)在2处不合格检场合(2)可逆移位寄存器例子移位寄存器指令是从起始定义号移到最终定义号,SRM100M107是从M100M107。SRM107M100是从M107M100,构成可逆移位寄存器。如果正方向时钟和反方向时钟同时输入,差动为0,移位位置为原来位置,但两端数据变化。I10数据SRM100M107I12CLOCKI14RESETSRM107M100I11I13CLOCKRESETI14时钟复位数据时钟复位输送线不良检出A不良检出B排出场所M200M201M202M246M247移位一次幅度数据不良ASRM200M247时钟检验节拍送人CLOCK复位RESETSETM201不良BQ100M247不合格品排出用输出光洋电子(无锡)有限公司85SZ/SH/SM系列编程手册57定时器指令01秒定时器指令TMRSZ、SH、SM系列指令符号TMR定时器定义号设定值TIMER指令步数可使用的操作数SZ3SZ4定时器定义号T0T177T0T1772(3)设定值K指定时为3步设定值R0R41230,K0K9999R0R41230,P0P7777,K0K9999指令步数可使用的操作数SH/SM系列定时器定义号T0T1772(3)设定值K指定时为3步设定值R0R41230,K0K9999功能1条件成立时定时器以01秒为单位增计时,定时范围09999秒。2当定时器现行值超过设定值时,接点接通。3当现行值超过设定值时,条件成立,定时器现行值继续增加(在9999时停止)。4如果条件不成立,则定时器复位(现行值为0)。在级式时,级转移也进行复位。5现行值存放在和定时器同一编号的寄存器(R)定义号为。例)定时器定义号经过值寄存器T11R11T20R206用“K”指定设定值为3步指令。7同一定时器不能重复使用,但如不同时动作在不同的级中可以重复使用。动作注意)1设定值在0102秒时,请使用HTMR指令。回路图指令表地址指令操作数100LDI10101TMRT0K1234104LDI11105TMRT1R40040107LDT1108OUTQ100109LDT1K100111OUTQ110112ENDT1I11I10TMRT0R1234ENDTMRT1R40040Q100T1K100Q20TMRTXXXXXXX(设定值)条件经过值定时器接通接点9999秒设定值00秒光洋电子(无锡)有限公司86SZ/SH/SM系列编程手册001秒定时器HTMRSZ、SH、SM系列指令符号HTMR定时器定义号设定值HIGHTIMER指令步数可使用的操作数SZ3SZ4定时器定义号T0T177T0T1772(3)设定值K指定时为3步设定值R0R41230,K0K9999R0R41230,P0P7777,K0K9999指令步数可使用的操作数SH/SM系列定时器定义号T0T1772(3)设定值K指定时为3步设定值R0R41230,K0K9999功能1条件成立时,定时器以001秒为单位增计时,定时范围09999秒,其它功能与TMR相同。2同一定时器不能重复使用。但不同时接通,可在不同的级中重复使用。程序例回路图指令表地址指令操作数16LDI217HTMRT100K155020ANDNT10021OUTQ1222LDT10023OUTM20024OUTQ3225LDT100K100027OUTQ40T100T100I2HTMR100K1550Q12M200T100K1000Q32Q40S12HTMRT30K0S13I4T30K500HTMRT30K100Q100T30K20M15如不同时接通定时器,可在不同的级中重复使用的例子。从S12向S13移行的瞬间复位HTMRTXXXXXXX(设定值)光洋电子(无锡)有限公司87SZ/SH/SM系列编程手册01秒累积定时器ATMRSZ、SH、SM系列指令符号ATMR定时器定义号设定值ACCUMULATIONTIMER指令步数可使用的操作数SZ3SZ4定时器定义号T0T076T0T1762(3)设定值K指定时为3步设定值R0R41227,K0K99999999R0R41227,P0P7777,K0K99999999指令步数可使用的操作数SH/SM系列定时器定义号T0T0762(3)设定值K指定时为3步设定值R0R41227,K0K99999999功能1当条件成立时,累加定时器以01秒为单位进行增计数,范围09999999秒,但它与TMR指令不同的是,该指令有记忆功能。2定时器范围及设定范围为0199999999秒,用常数K8位设定值时,为3步指令,其它为2步指令。3断电时记忆经过值,需设定计时器停电保持范围,具体方法参照操作手册。4同一定时器不能重复使用。但如不同时动作在不同的级中可以重复使用。58位现行值存在由定时器定义号N指定的寄存器RN和RN1中,因此TN1就不能再使用了,例如定时器T100,则T101就不能再使用了。例T20R20T21R21经过值8位6复位条件成立,则该定义号接点及现行值复位现行值为“0”动作动作程序例回路图指令表地址指令操作数93LDI094LDI195ORQ3096ANDNM1897ATMRT120K1000000100LDT120101OUTQ16102LDT121K15104ANDNT120K0150106OUTQ20107ENDI1Q30M18I0ATMRT120K1000000T121K0015Q16Q20RESETT120T120K0150计时条件复位条件经过值ATMRTXXXXXXX计时条件复位条件RESET光洋电子(无锡)有限公司88SZ/SH/SM系列编程手册001秒累积定时器AHTMRSZ、SH、SM系列指令符号AHTMR定时器定义号设定值ACCUMULATIONHIGHTIMER指令步数可使用的操作数SZ3SZ4定时器定义号T0T076T0T1762(3)设定值K指定时为3步设定值R0R41227,K0K99999999R0R41227,P0P7777,K0K99999999指令步数可使用的操作数SH/SM系列定时器定义号T0T0762(3)设定值K指定时为3步设定值R0R41227,K0K99999999功能1定时范围及设定范围是00099999999秒,用常数K指定设定值时,该指令为3步指令,此外为2步指令,其它功能与ATMR相同。程序例回路图指令表地址指令操作数110LDI10111LDI11112AHTMRT50K12345115LDT50116OUTQ10117LDT50K500119ANDNT50K100121OUTQ20122ENDI11Q30I10AHTMRT50K12345T50K500Q20RESETT50K1000Q10ENDAHTMRTXXXXXXX计时条件复位条件RESETX光洋电子(无锡)有限公司89SZ/SH/SM系列编程手册58计数器指令加算计数(带复位端)CNTSZ、SH、SM系列指令符号CNT定时器定义号设定值COUNTER级式语言也必要指令步数可使用的操作数SZ3SZ4定时器定义号T0T077T0T1772(3)设定值K指定时为3步设定值R0R41227,K0K9999R0R41227,P0P7777,K0K9999指令步数可使用的操作数SH/SM系列定时器定义号T0T0772(3)设定值K指定时为3步设定值R0R41227,K0K9999功能1CNT指令是2/3步指令,在第2步写入计数设定值。在用寄存器号指定设定值的场合,寄存器内的数据必须是BCD码,否则不能正常计数。设定值是常数(K指定)时,该指令为3步指令。2计数器的输入,有计数输入和复位输入。CNT指令前面一个LD指令(或LD指令开始的逻辑组)为复位输入,再前一个LD指令(或LD指令开始的逻辑组)为计数输入。3当计数输入的条件从不成立到成立变化时,计数器计数值加1(到9999时停止)4计数值的停电保持是靠计数器的停电电保持设定来保持的。5当复位输入的条件成立时,计数值恢复到零。动作回路图指令表地址指令操作数100LDI0101ORI21102LDI15103CNTC100R40012105LDC100106OUTQ10107LDC100K50109ANDNC1000K100111OUTQ20112ENDI15C100I0CNTC100R40012T50K500Q20RESETT50K1000Q10I21I1CNTC2K100I0RESET计数器定义号C2经过值寄存器R1002条件I0条件I1经过值R1002CNTCXXXXXXX计数复位RESETX光洋电子(无锡)有限公司90SZ/SH/SM系列编程手册加算计数(带复位端)CNTSZ、SH、SM系列指令符号GCNT计数器定义号设定值GCOUNTER指令步数可使用的操作数SZ3SZ4定时器定义号T0T077T0T1772(3)设定值K指定时为3步设定值R0R41230,K0K9999R0R41230,P0P7777,K0K9999指令步数可使用的操作数SH/SM系列定时器定义号T0T0772(3)设定值K指定时为3步设定值R0R41230,K0K9999功能1计数器的输入只有计数输入。和CNT指令不同的是它不带复位条件。要用RSTTC指令复位。其它与CNT指令相同。2下面是在级式程序中使用的例子程序例回路图指令表地址指令操作数10LDI011GCNTC0K1014LDC0K516OUTQ017LDC018OUTQ1019LDI120RSTTCC021ENDC0K5I10GCNTC0K10C0Q10Q0RSTTCC0I1I2S10GCNTC5S11C5I10RSTTCC5Q20S10为ON时,输入I2每从OFF变为ON时,C5进行增计数。当C5的经过值大于等于R40402的内容时,输出Q20就为ON。S11为ON时,执行RSTTC指令,C5复位,经过值变成“0”。GCNTCXXXXXXX计数输入光洋电子(无锡)有限公司91SZ/SH/SM系列编程手册加算计数(带复位端)CNTSZ、SH、SM系列指令符号UDCNT计数器定义号设定值UP。DOWNCOUNTER指令步数可使用的操作数SZ3SZ4定时器定义号T0T076T0T1762(3)设定值K指定时为3步设定值R0R41227,K0K9999R0R41227,P0P7777,K0K9999指令步数可使用的操作数SH/SM系列定时器定义号T0T0762(3)设定值K指定时为3步设定值R0R41227,K0K9999功能1UDCNT指令有3个输入端,即加法计数的加算输入,减法计数的减算输入和使经过值复零的复位输入。2计数设定范围为099999999。当设定值用K(8位常数)指定时,为3步指令,R、P设定为2步指令。3计数器计数,使经过值达到设定值时为ON,大于设定值时也为ON。4如指定的计数器为C10时,经过值被记忆在R1010,R1011中,即计数器的经过值占用两个寄存器。因此要占用二个计数器定义号,则C11定义号不能使用。5加算输入条件和减算输入条件同时成立时,不计数。动作注意)经过值为0时如减算输入ON,或经过值为99999999时加算输入ON,经过值不变化(停在0或99999999上)。回路图指令表地址指令操作数70LDI071LDI172LDI1073UDCNTC100K50076LDC10077OUTQ3078LDC100K5080OUTQ2081ENDC100K50I0UDCNTC100K500C100Q30Q20DOWNI1RESETI10加算输入减算输入复位输入经过值如设定值为2时的计数器状态123412UDCNTCXXXXXXX加算输入减算输入DOWNT复位输入RESET光洋电子(无锡)有限公司92SZ/SH/SM系列编程手册光洋电子(无锡)有限公司93SZ/SH/SM系列编程手册定时器、计数器复位RSTTC指令符号RSTTC起始定义号末尾定义号RESETTIMER可省略COUNTER指令步数可使用的操作数SZ3SZ4SH/SM系列I2T0T077,C0C077T0T177,C0C177T0T077,C0C077功能1是使定时器/计数器的经过值寄存器复位的指令。2RSTTC指令可以是单步指令,也可以是两步指令对一个范围复位。3执行此指令,即使定时器/计数器的经过值复“0”。4范围指定的场合,起始定义号和末尾定义号应指定同类的功能存储器。RSTTCTXXXTXXX或RSTTCCXXXCXXX5假如要对计数器C2、C3、C4C10同时复位,只要如下指令即可RSTTCC2C10程序例回路图指令表地址指令操作数82LDI2083RSTTCT10084LDI385RSTTCC10C10087ENDI20RSTTCT100ENDI3RSTTCC10C100RSTTCXXXRSTTCXXXXXX光洋电子(无锡)有限公司94SZ/SH/SM系列编程手册第6章执行控制指令的解说PC的指令执行通常是由程序存储器的起始地址开始依次执行的。但在某些场合对执行顺序进行控制,能使动作顺序简单明了,实现高速、高功能。61级式指令611级的目的级是把机械动作按工序一步步进行分解,然后按工序执行顺序连接起来完成控制目的的功能单元。612程序的执行和级SG或ISG指令将程序以级为单位进行分解,根据级的状态决定该级是处于动作状态还是非动作状态,根据级的转移条件,使动作按次序进行。启动准备机械动作A动作B动作C动作ISGS0启动准备程序SGS1A动作程序SGS2B动作程序SGS3C动作程序END程序S0为ON的时候执行的程序S1为ON的时候执行的程序S2为ON的时候执行的程序S3为ON的时候执行的程序在全部程序中,只有ON的那些级的程序才可执行。而为OFF的级的程序将不扫描,因此可以实现高速处理。光洋电子(无锡)有限公司95SZ/SH/SM系列编程手册613级的组成在一个级内,可根据需要编写程序。构成一个级有两部分一是该级动作时处理的内容,二是当该级动作结束后,指定转移到下一个动作的程序。614级的流向在一连串的顺序动作中,根据级的动作状态转移构成动作流程,根据需要,可能有分支和合流。并行动作选择动作程序SGS5处理程序转移程序图例S5前进输出SG为ON的时候处理的内容JMPS的时候处理的内容前进到位转移到下一级的条件转移条件B转移条件S10JMPS11JMPS20S11S17S20S26JMPS30S26S30RSTS26强制使该级为OFFS66转移条件AS50JMPS51JMPS60S51S57S60S65JMPS66转移条件JMPS66转移条件无论哪一个条件成立,都将使S66为ON光洋电子(无锡)有限公司96SZ/SH/SM系列编程手册61级的合流(追加合流级登记指令CV,合流级转移指令VCJMP)过去,为达到同时顺序合流处理,需对合流对象级作成合流移行条件回路,并另需复位。另外有在回路图上不易掌握同时顺序的合流状态检测的缺点。(例)在级1、2、3的处理实行后,现实行级100处理。为弥补这一缺点,使用追加的CV、CVJMP命令,可简单作成与级合流相关的回路。另外,易知同时顺序的合流状态。上述的回路图可作成如下(注意)CV命令一次可合流到16级。CVJMP至16级CVS1CVS2CVS3CVS2CVJMP(合流级转移)S1S2S2处理处理处理(移行条件)S100(1)被合流的S1、S2、S3都为ON,当转移条件成立,转移至S100。(2)无需使用级合流的触点条件。(3)也无需进行执行后的合流级的复位处理,CVJMP指令移行的合流级全被复位。CVS1CVS2CVS3(RST)S2(RST)S1S1S2S2处理处理处理(移行条件)S1001在级3中,S1、S2为ON,除满足其它的移行条件外,移行到S100的S1、S2,需要AND条件。2移行至S100后,必须断开S1、S2。S1S2光洋电子(无锡)有限公司97SZ/SH/SM系列编程手册6级的阶层化(追加,指令)过去为实现级的阶层化,必须与图的回路相对应。()由主级置位内部继电器。()子级群的起始级设立常时监视由()置位的内部继电器。()子级群的最终级断开由()置位的内部继电器。()主级因某个原因需要移行时,主级必须使子级群复位。要搞清上述回路分级化系统相当困难,程序复杂。为解决上述那样的问题,追加了下述指令。分程序(级组)起动命令()分程序(级组)开始命令()分程序(级组)结束指令()ISGSGS0图1)M0M0SS100RS110(4)(1)S1ISGS100SGS101M0SGS110RRM0S110子级群光洋电子(无锡)有限公司98SZ/SH/SM系列编程手册图1的等效回路,用前页指令表示成图2。图2)如此成为非常简单易懂的图。这种阶层构造,在内部继电器(M)使用的范围内,可构造阶层化。注)同一分程序因不可连续使用,如要连续使用必须有如下的联锁回路(1个扫描延迟,起动分程序请求命令)ISGSGS110FBREQM0例)S0BSTRATM0SGS100BENDSGS110SGQ10S110SFBREQM0Q10Q10S110联锁回路ISGSGM0FBREQM0主级S0BSTRATM0SGS100BENDSGS110子级群光洋电子(无锡)有限公司99SZ/SH/SM系列编程手册指令符号SG级定义号STAGE指令步数可使用的操作数SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1是规定写在此指令后面所属的级的编号登记指令。2指定的级为ON时,执行该级所属的指令,OFF时则不执行。级从ON变为OFF时(前次扫描或本次扫描之间),该级所属的OUT、TMR指令等OFF或复位。3以下条件使级为ON,随后保持当执行JMP指令及NJMP指令、SETS指令时,这些指令指定的级为ON。4以下条件使级为OFF执行自己所属的JMP指令或NJMP指令时(包括省略的JMP)该级变为OFF。执行RSTS指令时,指定的级为OFF。5在级指令中级号可任意分配,但同一级号不能被重复登记,否则会语法出错。6根据停电保持参数的设定,断电时级的ON/OFF状态可记忆。回路图指令表地址指令操作数20SGS1022OUTQ123LDI024OUTQ1025LDI226ORM2227ANDNI428ANDM529OUTM2230LDI1031JMPS5先写无条件处理部分,再写带条件处理部分。S10Q1I0SGQ10I2M22I4M5M22JMPS5I10SXXXXSG光洋电子(无锡)有限公司100SZ/SH/SM系列编程手册初始级登记指令ISGSZ、SH、SM系列指令符号ISG级定义号INITIALSTAGE指令步数可使用的操作数SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1定义电源投入时(开始RUN时)为ON级的编号登记指令。2程序执行的关系及功能与SG相同。3只要级号不重复使用,ISG指令可以多次使用。4根据停电保持参数的设定,停电时可以记忆该级的ON/OFF状态。5ISG登记的级号不要与SG登记的级号重复。程序例回路图指令表地址指令操作数0ISGS02LDI23OUTQ204LDI45ORI66OUTQ307OUTM158OUTM25S0ISGQ20I4I2Q30M15I6M25SXXXXISG光洋电子(无锡)有限公司101SZ/SH/SM系列编程手册级转移指令JMP/NJMPSZ、SH、SM系列指令符号JMP级定义号JUMPNJMP级定义号NOTJUMP指令步数可使用的操作数SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1JMP指令是指所属级的ON状态在转移条件成立时向指定的级转移的指令。NJMP指令是指所属级的ON状态在转移条件不成立时向指定的级转移的指令。2执行该指令后,所属级复位,该指令指定的级接通。3当只转向转移条件之后只差一个级号的那个级时,JMP指令可省略例1。4NJMP指令一般不单独使用,而是和JMP指令联合使用,为条件成立否,作为移行的条件例2。5NJMP指令所属的级OFF,公共条件是OFF,转移条件即使不成立,也不移行。程序例回路图指令表地址指令操作数25SGS1227LDI228JMPS2029LDI530JMPS3031NJMPS1032ENDS12SGJMPS20I5I2JMPS30ENDNJMPS10I5S11I0SGSGI2Q10S10SGS20JMPS30NJMPS40NJMPSXXXXJMPSXXXX光洋电子(无锡)有限公司102SZ/SH/SM系列编程手册合流级登记指令JMP/NJMPSZ、SH、SM系列指令符号CV级定义号CONVERGE指令步数可使用的操作数SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1登记(定义)同时顺序合流级号的命令。被合流的级有必要用CV指令进行连续登记由CV指令登记的级称为合流级群。2当所有被合流指定的级的状态全为ON时,执行最后一个CV指令之后的指令。当执行CVJMP指令向其它的级转移后,合流级群的状态都置为OFF。3CV指令应和CVJMP指令组合使用。限制事项1)CV指令之后必须用CVJMP指令。2)从第一个CV到最后一个CV之间不能使用其它指令。3)CV指令一次最大可登记16个级。4)在子程序及中断处理程序中CV指令不可使用。程序例回路图指令表地址指令操作数100CVS001101CVS012102CVS123103LDI100104CVJMPS345CVS1CVS12CVS123CVJMPS345I100CVSXXXX光洋电子(无锡)有限公司103SZ/SH/SM系列编程手册合流级转移指令CVJMPSZ、SH、SM系列指令符号CVJMP级定义号CONVERGEJUMP指令步数可使用的操作数SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1合流级群成立后转移至指定的级。2合流级群所有级的状态均为ON时,CV指令后的转移条件成立时,指定的级的状态置ON,然后将合流级群所指定的级状态全置为OFF。3CVJMP指令必须与CV指令组合起来使用。限制事项1)CVJMP指令之前必须有CV指令级群。2)子程序及中断处理程序内不能使用CVJMP指令。回路图指令表地址指令操作数100CVS001101CVS012102CVS123103LDI100104CVJMPS345CVS1CVS12CVS123CVJMPS345I100CVJMPSXXXX光洋电子(无锡)有限公司104SZ/SH/SM系列编程手册级组请求指令BREQSZ、SH、SM系列指令符号BREQ级定义号BLOCKREQUEST指令步数可使用的操作数SZ3SZ4SH/SM系列2S0S377S0S777S0S377功能1使由操作码指定的级组起动或停止的指令。2BREQ指令的执行条件由OFF到ON时,操作码所指定的内部继电器M置为ON。当执行条件为OFF时,M一般为OFF。即使BREQ指令的执行条件继续为ON时,若级组内的所有级执行结束后,M自动地置为OFF,不再执行该级组内的所有级。限制事项1子程序及中断处理程序内不能使用BREQ指令。程序例回路图指令表地址指令操作数100LDI40101BREQM100。1000BSTARTM1001001SGS100BREQM100I40SGM100S100BREQMXXXXBSTART光洋电子(无锡)有限公司105SZ/SH/SM系列编程手册级组开始指令BSTARTSZ、SH、SM系列指令符号BSTART内部继电器定义号BLOCKSTART指令步数可使用的操作数SZ3SZ4SH/SM系列1S0S377S0S777S0S377功能1BSTART指令是级组的起始表示指令。2BSTART指令一接通就使下一级变为ON。3当由ON到OFF时,从BSTART指令到BEND指令之间的级全部置成OFF。限制事项1BSTART指令的下一指令必须为SG指令。2对用于BSTART指令的级组号M请勿使用其它的指令如OUT、SET等改变其状态。3BSTARTBEND之间不能使用ISG指令。4在子程序及中断程序中不能使用BSTART指令。程序例回路图指令表地址指令操作数100LDI40101BREQM100。1000BSTARTM1001001SGS100BREQM100I40SGM100S100MXXXXBSTARTSGBSTART光洋电子(无锡)有限公司106SZ/SH/SM系列编程手册级组结束指令BENDSZ、SH、SM系列指令符号BENDBLOCKEND指令步数可使用的操作数1无功能1BEND指令为表示级组结束的指令。2BEND指令的执行条件为ON时,BSTART指令所定义的M状态置OFF。限制事项1BEND指令的后面只能是CV、SG、ISG、BSTART、END指令。2BSTARTBEND之间不能使用ISG指令。3在子程序及中断处理程序中不能使用BEND指令。程序例回路图指令表地址指令操作数100BSTARTM200101SGS200。1000SGS2171002LDI1001003OUTQ2171004BEND1005BSTARTM201BENDI100SGM200S200BSTARTS217SGQ217BSTARTM201BENDBREQM100BSTARTM100SGS100I40光洋电子(无锡)有限公司107SZ/SH/SM系列编程手册62执行跳转指令621跳转指令功能的使用方法作为跳转功能作为循环功能622跳转指令禁止使用的注意事项()不能超出所属级、所属子程序、所属中断程序。()不能从FORNEXT外面跳转进来。条件AGOTOK1GLBLA程序K1条件BGOTOK2GLBLB程序K2条件CGOTOK3GLBLC程序K3条件A成立时,程序处理跳转到GLBLK1继续执行条件B成立时,程序处理跳转到GLBLK2继续执行条件C成立时,程序处理跳转到GLBLK3继续执行在这种情况下,当条件ON时,程序跳转,因此只有在条件处于OFF状态程序才能被执行。条件GOTOK4GLBL程序循环到GOTO条件不成立为止。K4注条件持续ON时,程序持续循环,请注意CPU的监视定时器异常。作处理中断功能FORK20条件A循环程序GOTOK5条件BNEXTGLBLK5条件A成立,在FORK20指令到NEXT指令之间的程序循环执行20次(K20),但是当在执行途中B志立,则程序循环中断,被强制转移到GJBLK5继续执行。光洋电子(无锡)有限公司108SZ/SH/SM系列编程手册623禁止回路举例()越过所属级的跳转(跳入其它级)。补充在同一级中可以使用GOTO、GLBL指令,但它们的标号必须相同。()超过所属子程序的跳转(跳转到其它子程序)。()从FORNEXT外部跳入GOTOKAFORK5I0GLBLKANEXT不可I10K11S11SGI0Q100I1Q100I2GOTOK11I10JMPS20SGGLBL不可S10GOTOKFFCENDGLBLI0K22GLBLK33GLBLKFFCEND子程序A子程序B不可光洋电子(无锡)有限公司109SZ/SH/SM系列编程手册跳转指令GOTO/GLBLSZ4指令符号GOTO标号GOTOGLBL标号GOLABEL指令步数可使用的操作数2K1KFFFF功能1当GOTO指令的条件成立时,无论在执行什么动作,都转入GLBL继续执行。2GOTO指令的标号和GLBL指令的标号(1FFFF)必须相同。3GLBL指令与前后程序无直接关系,它直接与母线(K0)相接。4GLBL的登记数,SZ4为64个。回路图指令表地址指令操作数120LDI5121GOTOK11AA123LDI1124OUTQ2125LDI2126OUTQ4。154GLBLK11AA156LDI4157OUTQ20I2I1I5GOTOK11AAQ2Q4GLBLK11AAI4Q20KGLBLGOTOKKQ2GLBL动作GOTOK1234GLBLK1234条件成立时条件不成立时条件成立时当GOTOK1234指令被执行时,该段程序被跳过。执行该段程序光洋电子(无锡)有限公司110SZ/SH/SM系列编程手册63循环执行指令631使用方法举例FORNEXT例累计R20002017中的数据将8进制的2000(寄存器定义号R2000)存入累加器。将寄存器定义号R2000寄贮在R2020中。循环16次。为间接寻址方式,指定R2020内的寄存器定义号(最初是R2000)。把寄存器的内容(R2000R2017的累积结果)送入寄存器R2022中。632执行循环()不能超出所属级、所属子程序,所属中断程序。()在FORNEXT之间不能有其它FORNEXT嵌套功能。如需要嵌套,可在FORNEXT中制作子程序调入指令,调入带有其它FORNEXT程序的子程序。LDRO2000OUTWR2020LDCK0FORK16ADDP2020BINCR2020注)NEXTOUTDR2022条件将R2000送入R2020(累计值的起始数据)将累加器置“0”(用于加法)2次3次16次对于R2000的数据进行加运算。把加法寄存器定义号加1。对于R2001的数据进行加运算。把加法寄存器定义号加1。对于R2017的数据进行加运算。将累加结果写入R2020。将累加哭喊的内容与R2000的内容相加,结果送到累加器中。I1FORK12I0FORK6I1NEXTNEXT不可FORK12I0CALK100I1NEXTK100CLBLFORK6NEXTCEND光洋电子(无锡)有限公司111SZ/SH/SM系列编程手册循环执行指令FOR/NEXTSZ4、SH/SM系列指令符号FOR循环次数FORNEXTNEXT指令步数可使用的操作数SZ4SH/SM系列2R0R41230K1K9999R0R41230K1K9999功能1FOR指令的条件成立时,在FOR与NEXT之间的程序按指定次数进行循环操作。2FOR指令的条件成立时,FOR与NEXT之间的程序不执行。3FOR指令为2步,NEXT指令为1步。4NEXT与该段程序无关,它直接接在母线(K0)上。5执行FORNEXT指令,扫描时间将变长,需改变CPU的监视定时器的设定值(改变操作请参阅操作手册)。除改变监视定时器设定值,还可以在FORNEXT各加入WDOGR指令,亦可使监视定时器复位。条件成立时条件不成立时回路图指令表地址指令操作数25LDI026FORK1028OUTQ1229LDI130OUTQ2031NEXT32ENDI1I0GOTOK11AAQ12Q20NEXTENDNEXTFORKXXXXNEXTFORKFOR跳过NEXT指定次数K进行循环光洋电子(无锡)有限公司112SZ/SH/SM系列编程手册64子程序子程序通常在主程序的END指令的后面,一般通过主程序子调用子程序指令进行调用。641子程序的使用方法相同程序重复使用时,用一个缩短程序执行时间,跳过不执个子程序条件成立时的执行顺序行的程序642子程序的使用条件()子程序必须写在主程序的END指令的后面。()在子程序内不能使用级式指令。()子程序可以有8级嵌套。但在嵌套中使用相同的子程序,因有可能进入死循环,所以要特别注意。()CLBL的登记数(子程序个数)。SZ4最大可达64个。()CLBL指令必须在主母线上。OUTQ0的后面CLBLK直接接到母线上(K0)。子程序主程序K1子程序CALK1调用子程序条件CALK1调用子程序条件ENDCLBLCEND主程序(返回主程序)K2CALK1条件ENDCLBLCENDQ0CLBLK不可Q0CLBLK光洋电子(无锡)有限公司113SZ/SH/SM系列编程手册643禁止回路例下列例子为几中种子程序中禁止回路的情况()主程序中的CLBL指令在主程序中可写CAL,但不能写CLBL指令,该指令必须出现在主程序的END指令后面()FORNEXT间的CLBL指令不允许使用跳入FORNEXT间的CLBL指令(3)ILBLIEND(中断程序)间的CLBL指令(4)在一个的扫描周期内,主程序中执行过的OUT指令在子程序中重复出现的情况。CLBLK不可使用OUT指令可使用ZOUT指令QILBLCLBLKIEND不可CALKMCLBLKNEXT不可CALKIQKCLBLCLBLKEND可不可光洋电子(无锡)有限公司114SZ/SH/SM系列编程手册子程序CAL/CLBL/RET/CENDSZ4指令符号调用子程序CAL标志名CALL子程序编号CLBL标志名CALLLABEL指令步数可使用的操作数2K1KFFFF指令符号子程序结束CENDCALLENTER强制返回回路图指令表地址指令操作数750LDI0751OUTQ10752LDI10753CALK2222755LDI1756OUTQ20。1015END。2581CLBLK2222。2615CEND主程序的最后必须有END指令I10I1I0CALK2222Q10Q20CLBLK2222CEND主程序子程序CENDCLBLKXXXXCALKXXXX功能主程序CAL条件成立时不成立时CALKENDCLBLKCEND子程序1CAL命令条件成立时,运行CLBLCEND之间的子程序。2子程序运行完后,继续运行CAL下面的主程序。3根据CAL指令对应CLBL指令的指定数值K1FFFF,必须有指定的标志名。4CAL指令和CEND指令必须成对使用。5CEND与该段程序无关,它直接接在母线K0上。CEND返回光洋电子(无锡)有限公司115SZ/SH/SM系列编程手册65中断处理指令外部信号的输入一般由输入传送来完成,所以,由于通过了输入传送,输入信号会产生一定的延时。程输入传送序输入信号由传送送入的一般处理执在直接处理时,程序执行时输入信号直接送入。行扫描651中断处理程序的使用方法一旦有中断信号输入,不管PC的扫描执行在何处,都马上进入中断处理程序,因此引入中断输入,可以实现高速处理。1)中断输入点数SZ3可有1点,SZ4可有4点,SH、SM系列可有2点。2)中断程序中断程序与中断输入是一一对应的关系,中断程序可按ILBL指令标号命名。注)中断程序和子程序相同,都需写在主程序的END指令后面。对于SZ系列,若要使用中断功能,必须在0号槽安装ZCTIF模块。OILBL对应于中断输入定义号(为8进制数)ILBLIEND中断模块输入光洋电子(无锡)有限公司116SZ/SH/SM系列编程手册652中断处理功能的条件根据中断输入状态的变化情况,执行对应于(ONOFF或OFFON)变化的输入定义号的中断程序。选择是否允许此中断处理的指令是INE、INH。INE中断允许INH中断禁止INE通常预先编在主程序中,当需要执行中断程序时,该指令ON。INE一旦处于ON状态,即允许执行中断程序,直到INH处于ON状态时才禁止。INH一旦处于ON状态,后面的中断输入状态即使发生变化,也不执行中断程序,INH指令可以编写在主程序中,也可以编写在中断程序中。注)当中断输入的输入状态发生变化时,只执行一次中断处理程序(执行一个扫描),因此不能如主程序那样连续执行中断程序。例对上例的回路,当程序执行I007的ON状态时,只扫描一次,执行I007的OFF状态时,扫描一次,因其它扫描不执行,所以的回路无意义。将Q30的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论