三菱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来设定时间。
(精度比较差)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) FNC 55注释: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)、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=)FNC224 S1=S2则结果寄存器输出为142、大于判别(LD>)FNC225 S1>S2则结果寄存器输出为143、小于判别(LD<)FNC226 S1<S2则结果寄存器输出为144、不等于判别(LD<>)FNC228 S1≠S2则结果寄存器输出为145、小于等于判别(LD<=)FNC229 S1≤S2则结果寄存器输出为146、大于等于判别(LD>=)FNC230 S1≥S2则结果寄存器输出为147、相等“与”(AND=)FNC232 S1=S2则判别结果进行“与”运算48、大于“与”(AND>)FNC233 S1>S2则判别结果进行“与”运算49、小于“与”(AND<) FNC234 S1<S2则判别结果进行“与”运算50、不等于“与”(AND<>)FNC236 S1≠S2则判别结果进行“与”运算51、大于等于“与”(AND>=)FNC238 S1≧S2则判别结果进行“与”运算52、小于等于“与”(AND<=)FNC237 S1≦S2则判别结果进行“与”运算53、相等“或”(OR=) FNC240 S1=S2则判别结果进行“或”运算54、不相等“或”(OR<>)FNC244 S1≠S2则判别结果进行“或”运算55、大于等于“或”(OR>=)FNC246 S1≧S2则判别结果进行“或”运算56、小于等于“或”(OR<=)FNC245 S1≦S2则判别结果进行“或”运算57、大于“或”(OR>)FNC241 S1>S2则判别结果进行“或”运算58、小于“或”(OR<)FNC242 S1<S2则判别结果进行“或”运算59、数据比较指令CMP FNC10进行数据比较功能,基准数据为单一数据,一次性生成大于、小于、等于等比较结果注释:1)、C1<10, M0=1,Y0=1;2)、C1=10,M1=1,Y1=1;3)、C1>10,M2=1,Y2=1。
60、区间比较指令ZCP FNC11进行数据比较功能,基准数据为数据区间,一次性生成大于、小于、等于等比较结果注释:1)、C1<10, M0=1,Y0=1;2)、C1=10,M1=1,Y1=1;3)、C1>10,M2=1,Y2=1。
61、高速比较指令DHSZ FNC5562、高速计数成批比较指令DHSCT FNC28063、直接传送指令MOV FNC1264、复合传送SMOV FNC13在数据传送的同时进行转换与唯一等处理,用于特殊数据的传送与转换65、求反传送CML FNC14 在传送时将指定为求反66、块传送指令BMOV FNC15注释:可将长度为n的源数据由【S.】传送到目标数据区域【D.】,其中n指定要传送的数据长度,允许范围为1—5121)、传送数据长度n的单位与所传送的数据类型有关。
2)、源数据与目标数据的地址范围可以重叠,PLC能自动调整传送顺序,以防数据在传送过程中被覆盖。
3)、扩展应用:可以通过对特殊辅助继电器M8024置1使BMOV实现数据的反向传送。
67、多点传送指令FMOV FNC16可以将个源数据写到操作数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系列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)的内容补入,移右或移左的数据将被抛弃。