1、 指令培训 2.20 2002.3手持式编程器手持式编程器R9REV_PBFWD_PBSTOP_PBR1390940MTR_FWDR9MTR_REVR13L1L2I1I2I3I4I5I6Q1Q2Q3Q4Q5Q6000000010000Q1( )Q2( )I1I1I2Q2输出地址输入地址用户程序数据储存(,.)I1I2I3I4I5I6I7I8COM输入模块输出模块Q1Q2Q3Q4Q5Q6Q7Q8COM123输入扫描执行程序输出刷新通讯服务123外部地址外部地址位地址位地址字地址字地址地址数为自然数地址数为自然数例如例如“0326”内部地址内部地址系统标志系统标志寄存器寄存器中间继电器中间继电器外
2、部地址外部地址位地址位地址字地址字地址00326表示地址地址类型地址号2.功能块功能块1.继电器继电器触点触点线圈线圈( )输入参数输入参数I1I2I3输出参数输出参数Q地址地址 条件条件1。继电器功能。继电器功能2。定时器。定时器/计数器计数器3。算术运算功能。算术运算功能4。关系运算功能。关系运算功能5。位操作功能。位操作功能6。数据传送功能。数据传送功能7。数据表格功能。数据表格功能8。转换功能。转换功能9。控制功能。控制功能继电器和基本编程继电器和基本编程 90-30 指令教程指令教程RELAY F1ShiftZCREV_PBFWD_PBSTOP_PBFCMTR_FWDZCMTR_RE
3、VL1L2FCZCREV_PBFWD_PBSTOP_PBFCMTR_FWDZCMTR_REVL1L2FCZCREV_PBFWD_PBSTOP_PBFCMTR_FWDZCMTR_REVL1L2FC|%I0003 %I0001 %I0002 %Q0001+-/-+- -+-/-( )-| | | |%Q0001 | +- -+| | |%I0001 %I0002 %Q0002| +-/-+- -+-( )-| | | |%Q0002 | +- -+-/- more -( )-(RM)-(SM)-vert|Horz-|10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATH
4、RELATBITOPDATAMTABLECONVRTCONTRL-(/M)-more-(/)-(M)-(R)-(S)-()-(v)-|10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRLRELAY F1Shift F10( )( / )( S )( R )( )( )( M )( / M )( SM )( RM )触点触点线圈线圈定时器和计数器定时器和计数器 90-30 指令教程指令教程TMRCTRofdtF2ShiftTMRCTRofdtF2ShiftR?保持型延时接通定时器RPV CVONDTR0
5、.10SF1R?延时断开定时器OFDTF2PV CV0.10S延时接通定时器TMRF3PV CV0.10SR?ondtrofdttmrtmbaseupctrdnctr |10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRLTMR0. 1S0.01S0. 001SPV%R?Address预置值预置值( )输出端输出端当前值当前值预置值预置值控制字控制字%R%R + 1%R + 2连续三个连续三个R寄存器寄存器时基时基延时时间延时时间 t =预置值预置值时基时基,输入端输入端例如例如0100,或常数或常数
6、:00050例如例如00010003输出端预置值其工作波形图如下:其工作波形图如下:输入端输出端计时值预置值OFDT0. 1S0.01S0. 001SPV%R?Address预置值( )输出端输入端当前值预置值控制字%R%R + 1%R + 2连续三个R寄存器时基延时时间 t =预置值时基,其工作波形图如下其工作波形图如下:输入端输出端计时值预置值TS输出端预置值OFDT0. 1SPV%R0001输入端ONDTR0. 1S0.01S0. 001SPV%R?Address预置值( )输出端输入端当前值预置值控制字%R%R + 1%R + 2连续三个R寄存器时基延时时间 t =预置值时基,R复位其
7、工作波形图如下:其工作波形图如下:输入端输出端计时值预置值T1T2 T12输出端预置值ONDTR0. 1SPV%R0001输入端复位R复位端TMRCTRofdtF2ShiftR?加计数器加计数器RPV CVUPCTRF4R?减计数器减计数器RPV CVUPCTRF5ondtrofdttmrtmbaseupctrdnctr |10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRL?Address预置值( )输出端输入端当前值预置值控制字%R%R + 1%R + 2连续三个R寄存器,R复位数学运算指令数学运
8、算指令 90-30 指令教程指令教程MATHmulF3Shift加法运算加法运算F1I1ADDINTI2Q?减法运算减法运算F2I1SUBINTI2Q?乘法运算乘法运算F3I1MULINTI2Q?除法运算除法运算F4I1DIVINTI2Q?MATHmulF3Shiftaddsubmultypesdivmodasbsqrt more|10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRL%I,%Q,%M,%T,%G,%R,%AI,%AQ,CONSTI2 不能用于不能用于 Q%I,%Q,%M,%T,%G,%
9、R,%AI,%AQ,CONSTI1 : Q = I1 + I2 : Q = I1 - I2 : Q = I1 * I2 : Q = I1 / I2 : Q 1 -(I12)*I2), 开方运算开方运算F6INSQRTINTQ?求模运算求模运算F5I1MODINTI2Q?求绝对值运算求绝对值运算F7INABSINTQ?MATHmulF3Shiftaddsubmultypesdivmodasbsqrt more|10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRL, Q,I1SQRT: Q = INsin
10、costan asinacosdegatanradmore|10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRL F9log 10lnexp expt more|10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRL F9QQQ = eIiQ = ln(IN)Q = log(IN)%R,%AI,%AQ,CONSTI2Q%R,%AI,%AQ%R,%AI,%AQ,CONSTI1: Q = I 1I2数据转换指令数据
11、转换指令 CONVRT F8Shift 90-30 指令教程指令教程CONVRT F8Shift bcd-4types worddintintrealmore|10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRL F2F10F3F4F5F6F7F8F1F9F1F2F3= = = = = = = = = = 4= 8= IN?QUINT_TO_INT 4848,4,Q,4,Q,Q,4Q,Q 90-30 指令教程指令教程RELATN F4ShiftRELATN F4Shifteqne gttypes ge
12、ltcmplerange |10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRL等于等于F1I1EQ_INTI2Q?不等于不等于F2I1NE_INTI2Q?大于大于F3I1GT_INTI2Q?大于或等于大于或等于F4I1GE_INTI2Q?RELATN F4Shifteqne gttypes geltcmplerange |10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRL小于小于F5I1LT_INTI2Q
13、?小于或等于小于或等于F6I1LT_INTI2Q?比较比较F7I1CMP_INTI2LT?GTEQ范围范围F8L1RANGEINTL2Q?IN?,I2Q,I1( )I1 = I2I1I2I1 I2I1I2I1 L2L1 ;L2 L1 ;L2 moveblkmovblkclrtypesshfreqbitseqcomreqswap more|10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRL块清零块清零F3INBLK_CLRINT?LEN00001数据传送数据传送F1I1MOVE_INTQ?LEN000
14、01数据传送数据传送F2BLKMVINTQIN1?IN2?IN3?IN4?IN5?IN6?IN7?移位寄存器移位寄存器F4SHFR_WORDQR?LEN00001N?IN?ST?,1 - 256,Q1234567,Q,1 - 256表格处理表格处理 90-30 指令教程指令教程TABLES F7Shift TABLES F7Shifttblrdtblwrlifozdtypeslifowrfifordsortfifowrarrmovmore|10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRL变址传送变
15、址传送F8ARRAYMOVEWORDDSSR?LEN00001SNX?DNX?N?表格搜索表格搜索_不等于不等于F2SECH_NE_WORDFDAR?LEN00001NX?IN?NX ?表格搜索表格搜索_等于等于F1SECH_EQ_WORDFDAR?LEN00001NX?IN?NX ?表格搜索表格搜索_大于大于F3GT_WORDFDAR?LEN00001NX?IN?NX ? TABLES F7Shiftsrh eqsrh nesrh gttypessrh gesrh ltarrngsrh le more|10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELA
16、TBITOPDATAMTABLECONVRTCONTRL表格搜索表格搜索_小于小于F5SECH_LT_WORDFDAR?LEN00001NX?IN?NX ?表格搜索表格搜索_大于或等于大于或等于F1SECH_GE_WORDFDAR?LEN00001NX?IN?NX ?表格搜索表格搜索_于或等于于或等于F3SECH_LE_WORDFDAR?LEN00001NX?IN?NX ?,N,将将 (1) 送到送到 (1) ,0(1)1被查数被查数( )位处理指令位处理指令 90-30 指令教程指令教程BITOP F5Shift BITOP F5Shiftandor xortypes notshlrolsh
17、rrormore|10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRLAND_ 与与F1AND_WORDQI1?LEN00001I2?OR_或或F2OR_WORDQI1?LEN00001I2?XOR_异或异或F3XOR_WORDQI1?LEN00001I2?NOT_非非F4NOT_WORDQI1?LEN00001I2?,I2,QI1 : Q = I1 * I2 : Q = I1 + I2 : Q = I1 I2,QI1 : Q = I1 F9morebittstbitsetbitclrtypesbit
18、posmkcomp more|10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRL位测试位测试F1BIT_TEST_WORDQIN?LEN00001BIT?位置位置“1”F2BIT_SET_WORDQIN?LEN00001BIT?位清位清“0”F3BIT_CLR_WORDQIN?LEN00001BIT?测测“1”位置位置F4BIT_POS_WORDQIN?LEN00001POS ?, 1 - 256, 1 - 256 Q( ), 1 - 256 Q,1 - 256, BITOP F5Shift左移位左
19、移位F5SHL_WORDB2IN?LEN00001N?B1Q ?右移位右移位F6SHR_WORDB2IN?LEN00001N?B1Q ?左旋转左旋转F7ROL_WORDQIN?LEN00001N?右旋转右旋转F8ROR_WORDQIN?LEN00001N?andor xortypes notshlrolshrrormore|10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRL,B1B2NB1B2, Q1 - 256,QB2B1低位低位高位高位右移右移左移左移( ),N1 - 256,Q低位低位高位高位
20、右移右移左移左移,QRQ1 - 256,R1 - 2561L0R当前步数当前步数长长 度度Control Word%R%R + 1%R + 2控制指令控制指令 90-30 指令教程指令教程CONTRL F9Shift CONTRL F9ShiftcallDo io sermorepidisapidindendsfcrescommntsvcreq|10|4|9|8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRLmcrnendmcn jumpnmorelabeln endmcrmcrjumplabel|10|4|9|
21、8|7|6|5|3|2|1RELAYOPN SPTMRCTRMATHRELATBITOPDATAMTABLECONVRTCONTRLF9more ,若没有则刷新真实地址不能刷新网上地址CALL ? START OF PROGRAM SUB ( ) END OF BLOCK LOGIC START OF PROGRAM MAIN ( ) CALL SUB END OF PROGRAM LOGIC最多可定义 64 个子程序CALL ACALL BCALL CCALL B开始BLOCK ABLOCK CBLOCK B D最多可8级子程序嵌套每个程序块可有64 个“” ( ) ( ): ,常数常数,常数常数( ), 功能码功能码说说 明明 7改变/读取日期时钟14故障表清零15读取最后登录的故障记录16读取开机耗时时间18读取 强制状态29读取关机耗时时间26/30 询问 状态00107%R0010%R0011%R0012%R0014%R0013%R00150读取读取1月月秒秒时时空空1设置设置XX年年XX分分XX日日XX周周改变/读取日期时钟002014清除故障表0 清除故障表1清除故障表, ?40个个R寄存器寄存器,