-1-三菱FX系列plc指令集锦1、LD取一常开触点指令2、LDI取一常闭触点指令3、AND串联一常开触点4、ANI串联一常闭触点5、OR并一常开触点6、ORI并一常闭7、ANB并联回路的“与”运算8、ORB并联回路的“或”运算9、MPS累加器结果的进栈堆10、MRD读取栈内容11、MPP堆栈移出内容12、PLS上升沿输出13、PLF下降沿输出14、LDP上升沿读入累加器15、LDF下降沿读入累加器16、ANDP累加器内容与上升沿“与”运算17、ANDF累加器内容与下降沿“与运算18、ORP累加器内容与上升沿“或”运算19、ORF累加器内容与下降沿“或”运算20、MC生产主控母线(操作数Y、M)21、MCR生产主控母线复位指令22、示教式定时设定的应用制定功能指令TTMR(FNC64)注释:“K2”常数0—2设定定时设定值与按键输入时间的比例1)、当K=0时,定时设定与按键输入比例为1:12)、当K=1时,定时设定与按键输入比例为1:103)、当K=2时,定时设定与按键输入比例为1:100TTMR实际改变的是数据寄存器的存储数据,故需要进行示教式设定的定时器必须用数据寄存器D来设定时间。(精度比较差)-2-23、任意频率的时钟生成M8011(10Ms)M8012(100Ms)M8013(1S)M8014(60S)任意周期时钟脉冲信号可利用STMR指令的特性,通过以下程序生成。24、高速比较指令(DHSZ)25、高速置位/复位指令(DHSCS/DHSCR)FNC53/FNC54用于计数器的比较与输出的直接控制注释:高速计数器C241为带复位输入(X1)的单相高速输入计数器,使用DHSCS后,只要计数器值达到1000后,y0置1(不受PLC时间的限制),而使用DHSCR后,只要计数值到达2000,就可以使Y0置为0。26、高速比较指令(DHSZ)FNC55注释:K1000为比较下限K2000为比较上限27、速度测量(SPD)FNC56(脉冲密度指令)可以计算单位时间内的输入脉冲数,可用于以位置脉冲形式输出的机械装置速度的实时测量。注释:X000脉冲输入端,X000=1时启动速度测量,PLC开始累计高速输入的输入脉冲数,当采样时间到达、plc立即将计数值写入到指定的存储单元,同时将计数值清0,重新开始累积输入脉冲。【只要X000=1,则上述动作不断重复】功能指令28、初始化复位ZRST(FNC40)29、状态初始化IST(FNC60)30、FX3U系列功能指令1)、MTR(FNC52)矩阵扫描面板输入处理2)、PWM(FNC58)脉宽调制指令-3-3)、IST(FNC60)状态元件的初始化4)、ABSD(FNC62)凸轮控制(绝对方式)5)、INCD(FNC63)凸轮控制(增量方式)6)、ROTC(FNC68)旋转工作台控制7)、SORT(FNC69)数据排列8)、TKY(FNC70)十进制数字输入键处理9)、HKY(FNC71)十六进制数字输入键处理10)、DSW(FNC72)BCD码开关输入处理11)、SEGL(FNC74)七段数码管组成显示12)、ARWS(FNC75)数值增/减输入与七段数码管显示13)、PR(FNC77)8字符ASCII码直接输出14)、PLSY(FNC57)脉冲输出15)、PLSR(FNC59)带加减速的高速脉冲输出16)、SPD(FNC56)速度检测17)、SORT2(FNC149)数据排列218)、DUTY(FNC186)PLC循环时钟脉冲19)、DHSCT(FNC280)G高速计数成批比较31、变址寄存器内容的保护指令ZPUSH(FNC102)一次性保存到指定额数据寄存器中,或过应用指令ZPOP(FNC103)予以一次性恢复。32、条件跳转(CJ)FNC00逻辑处理结果为1时则跳转33、子程序调用(CALL)FNC01逻辑处理结果为1时则调用、34、子程序返回(SRET)FNC02子条件结束,无条件返回主程序35、中断返回(IRET)FNC03中断程序结束,无条件返回主程序36、中断许可(EI)FNC04输入中断,定时中断、计数中断允许37、主程序结束(FEND)FNC06主程序结束38、循环开始(FOR)循环开始重复执行动作开始与重复次数定义39、中断禁止(DI)FNC05输入中断,定时中断、计数中断禁止40、循环结束(NEXT)FNC09重复动作结束41、相等判别(LD=)FNC224S1=S2则结果寄存器输出为142、大于判别(LD)FNC225S1S2则结果寄存器输出为143、小于判别(LD)FNC226S1S2则结果寄存器输出为144、不等于判别(LD)FNC228S1≠S2则结果寄存器输出为145、小于等于判别(LD=)FNC229S1≤S2则结果寄存器输出为146、大于等于判别(LD=)FNC230S1≥S2则结果寄存器输出为1-4-47、相等“与”(AND=)FNC232S1=S2则判别结果进行“与”运算48、大于“与”(AND)FNC233S1S2则判别结果进行“与”运算49、小于“与”(AND)FNC234S1S2则判别结果进行“与”运算50、不等于“与”(AND)FNC236S1≠S2则判别结果进行“与”运算51、大于等于“与”(AND=)FNC238S1≧S2则判别结果进行“与”运算52、小于等于“与”(AND=)FNC237S1≦S2则判别结果进行“与”运算53、相等“或”(OR=)FNC240S1=S2则判别结果进行“或”运算54、不相等“或”(OR)FNC244S1≠S2则判别结果进行“或”运算55、大于等于“或”(OR=)FNC246S1≧S2则判别结果进行“或”运算56、小于等于“或”(OR=)FNC245S1≦S2则判别结果进行“或”运算57、大于“或”(OR)FNC241S1S2则判别结果进行“或”运算58、小于“或”(OR)FNC242S1S2则判别结果进行“或”运算59、数据比较指令CMPFNC10进行数据比较功能,基准数据为单一数据,一次性生成大于、小于、等于等比较结果注释:1)、C110,M0=1,Y0=1;2)、C1=10,M1=1,Y1=1;3)、C110,M2=1,Y2=1。60、区间比较指令ZCPFNC11进行数据比较功能,基准数据为数据区间,一次性生成大于、小于、等于等比较结果注释:1)、C110,M0=1,Y0=1;2)、C1=10,M1=1,Y1=1;3)、C110,M2=1,Y2=1。61、高速比较指令DHSZFNC5562、高速计数成批比较指令DHSCTFNC280-5-63、直接传送指令MOVFNC1264、复合传送SMOVFNC13在数据传送的同时进行转换与唯一等处理,用于特殊数据的传送与转换65、求反传送CMLFNC14在传送时将指定为求反66、块传送指令BMOVFNC15注释:可将长度为n的源数据由【S.】传送到目标数据区域【D.】,其中n指定要传送的数据长度,允许范围为1—5121)、传送数据长度n的单位与所传送的数据类型有关。2)、源数据与目标数据的地址范围可以重叠,PLC能自动调整传送顺序,以防数据在传送过程中被覆盖。3)、扩展应用:可以通过对特殊辅助继电器M8024置1使BMOV实现数据的反向传送。67、多点传送指令FMOVFNC16可以将个源数据写到操作数n指定的连续多个目标位置中。注释:当X005=1时,K1被同时送到D0—D4中,若FMOV指令所指定的目标数据范围过大(编程已超出了PLC允许范围)则数据仅传送到PLC允许范围内。68、二进制位元件传送指令PRUN(FNC81)注释:1)、可将PLC输入X/输出Y等二进制位元件以字节为单位传送到辅助继电器M或Y上,传送时可自动调整二进制位元件的起始位。即以十进制格式进位的辅助继电器M上的M**8、M**9的内容不进行处理。2)、若X006=1,则二进制输入X0-X7、X20-X27将分别被传送到M0-M7、M10-M17中去,M8/M9与M18/M19中的内容被保留。69、二进制浮点数传送指令DEMOV(FNC112)只能用于FX3U系列-6-70、高速计数传送指令(DHCMOV)FNC189只能用于FX3U系列注释:【S.】只能是高速计数器C235—C255或PLC内部环形计数器D8099、D8398【D.】只能为数据寄存器【n】只能为K0或K1,计数器与当前值的处理设定。K0保留计数器当前值,K1清除计数器当前值。71、注释读出指令COMRD(FNC182)只能用于FX3U系列PLC注释:1)、可将程序中的编程元件注释所对应的ASCII码读入到指定的区域。2)、注释的最大长度是16位,可以通过殊辅助继电器M8091的设定对多余进行处理。如:M8091=1,则多余区域内容保留。M8091=0,则多余内容为0.72、数据交换XCH(FNC17)交换数据内容或高低字节互换73、BCD转换BCD(FNC18)二进制转换成BCD74、BIN转换BIN(FNC19)BCD转换成二进制75、循环右移ROR(FNC30)指定位数据循环右移76、循环左移ROL(FNC31)指定位数据循环左移77、带进位的循环右移RCR(FNC32)指定位数据带进位的循环右移78、带进位的循环左移RCL(FNC33)指定位数据带进位的循环左移79、二进制位右移SFTR(FNC34)数据右移指定位80、二进制位左移SFRL(FNC35)数据左移指定位81、字右移WSFR(FNC36)数据右移指定字82、字左移WSFL(FNC37)数据左移指定字83、移位写入SFWR(FNC38)将数据一次写入到连续的存储单元上84、先进先出移位读出SFRD(FNC39)按SFWR指令的写入次序,先进先出85、上下字节交换SWAP(FNC147)将指定数据的上下字节进行交换86、后进先出移位读出POP(FNC212)按SFWR指令的写入次序,后进先出87、含进位的任意位右移SFR(FNC213)将指定位的状态右移n位(含进位位)88、含进位位的任意位左移SFL(FNC214)将指定位的状态左移(含进位位)89、二进制移位指令(SFTR、SFTL)注释:1)、可将指定位的数据向右或者向左移动指定位((K4),被移出的空位由操作数X000(X001)的内容补入,移右或移左的数据将被抛弃。-7-90、字位移指令WSFR/WSFL可将指定长度(K16/K12指定)的数据向右或向左移动若干位(K4/K3指定),被移出的空位由操作数(D0/D3)的内容补入,移走的数据将被抛弃。91、移位写入/读出指令SFWR/SFRD(一般采用边沿型)注释:1)、可将指定的源数据(D0)一次写入到目标操作数【D1】指定的连续多个存储单元中。2)、SFRD可将指定的连续多个源数据(D1)一次读出到目标操作数【D1】指定的存储单元中。3)、两指令的执行还可以进行写入数据与读出数据的计数,其适用于诸如仓库管理等场合。4)、当X000/X001=1时,D0写入到D2,,数器D1的内容加1,当D0的数据变更后,再次X000/X001=1时,则将D0的内容写入到D3中,D1的内容再次加1,当计数器D1的内容达到n-1时,进位标志位M8022成为1,数据写入操作不再进行。92,、先进先出的移位读出指令SFRD(一般采用边沿型指令)注释:1)、可将指定存储区的数据依次读出。2)、当X000=1时,可将数据寄存器D2的内容移动到D10,D3-D5的内容依次前移到D2-D4,同时读出计数器D1的内容减1(执行指令前应在D1中写入读出次数),若X0再一次置1,再次将D2的内容传送到D10,D3-D4的内容再次前移到D2-D3,D1的内容继续减1,依次类推,当D1减到0时,0标志M8020=1,数据读出操作不再进行。93、后进先出的移位读出指令(POP)注释:X000=1时,则D5内容移动到D10(D2-D5)内容保持不变,读出计数器D1内容减1,然后依此类推,当计数器D1减到0时,0标志位M80