三菱FX系列plc指令详解_第1页
三菱FX系列plc指令详解_第2页
三菱FX系列plc指令详解_第3页
三菱FX系列plc指令详解_第4页
三菱FX系列plc指令详解_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

...wd......wd......wd...三菱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)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〕、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>〕FNC225S1>S2则结果存放器输出为143、小于判别〔LD<〕FNC226S1<S2则结果存放器输出为144、不等于判别〔LD<>〕FNC228S1≠S2则结果存放器输出为145、小于等于判别〔LD<=〕FNC229S1≤S2则结果存放器输出为146、大于等于判别〔LD>=〕FNC230S1≥S2则结果存放器输出为147、相等“与〞〔AND=〕FNC232S1=S2则判别结果进展“与〞运算48、大于“与〞〔AND>〕FNC233S1>S2则判别结果进展“与〞运算49、小于“与〞(AND<)FNC234S1<S2则判别结果进展“与〞运算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>)FNC241S1>S2则判别结果进展“或〞运算58、小于“或〞(OR<)FNC242S1<S2则判别结果进展“或〞运算59、数据比拟指令CMPFNC10进展数据比拟功能,基准数据为单一数据,一次性生成大于、小于、等于等比拟结果注释:1〕、C1<10,M0=1,Y0=1;2)、C1=10,M1=1,Y1=1;3)、C1>10,M2=1,Y2=1。60、区间比拟指令ZCPFNC11进展数据比拟功能,基准数据为数据区间,一次性生成大于、小于、等于等比拟结果注释:1〕、C1<10,M0=1,Y0=1;2)、C1=10,M1=1,Y1=1;3)、C1>10,M2=1,Y2=1。61、高速比拟指令DHSZFNC5562、高速计数成批比拟指令DHSCTFNC28063、直接传送指令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系列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)的内容补入,移右或移左的数据将被抛弃。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标志位M8020=1时,数据读出操作不再进展。94〕、含进位的左/右移动指令右移〔SFR〕左移〔SFL〕注释:可将指定存储器的16位状态向右或者向左移动假设干位〔由K6指定〕,被移出的空位内容补0,移走的数据被抛弃。二进制运算指令1〕、二进制数加法运算BIN加法ADD〔FNC20〕2〕、二进制数减法运算BIN减法SUB〔FNC21〕3)、二进制数乘法运算BIN乘法MUL〔FNC22〕4)、二进制数除法运算BIN除法DIV〔FNC23〕5〕、二进制数加1运算BIN加1INC(FNC24)6〕、二进制数减1运算BIN减1DEC〔FNC25〕7〕、逻辑字与运算逻辑字与WAND〔FNC26〕8)、逻辑字或运算逻辑字或WOR(FNC27)9)、逻辑字异或运算逻辑字异或WXOR(FNC28)10)、求补运算求补NEG(FNC29)11)、求平均值运算求平均值MEAN(FNC45)12)、BIN开方运算BIN开方SQR(FNC48)四则运算指令:〔ADD、SUB、MUL、DIV〕注释:1〕、一般使用边沿型指令;2〕、数据范围,16位位-2的15次方到2的15次方减1,32位位-2的31次方到2的31次方减1;3〕、结果标记:假设运算结果为0,则特殊辅助继电器M8020(0标记)置1。结果小于最小值,特殊辅助继电器M8021置1,结果大于最大值,则特殊辅助继电器M8022(进位标记位置)置1。加/减1指令:〔INC/DEC〕注释:1〕、一般适用边沿指令;2〕、当加1、减1指令上网运算结果等于下限值时,假设再减1则将自动成为最大值,假设运算结果等于上限值时,则再加1自动成为最小值。求补指令〔NEG〕注释:可以对指定操作数进展逐位的取反后加1运算,运行结果保存在原操作数中。求平均值指令〔MEAN〕注释:求以D0为首地址的K5〔指定数据个数,其允许范围为1—64〕个数的平均值,然后存入D1中。求平方根指令〔SQR〕注释:D0中存放求平方根的数据,D2中存放求完平方运算后的结果。当运算结果为0时,M8020置1,当余数被舍去时,借位标记辅助继电器M8021置1。浮点数转换与运算指令1〕、二进制整数转换成浮点数FLT〔FNC49〕2〕、浮点数比拟指令ECMP〔FNC110〕功能同CMP3〕、浮点数区间比拟指令EZCP〔FNC111〕4〕、二进制浮点数转换成十进制浮点数EBCD〔FNC118〕5)、十进制浮点数转换成二进制浮点数EBIN〔FNC119〕6〕、浮点数加法运算EADD(FNC120)7)、浮点数减法运算ESUB(FNC121)8)、浮点数乘法运算EMUL(FNC122)9)、浮点数除法运算EDIV(FNC123)10)、浮点数指数运算EXP〔FNC124〕11)、浮点数自然对数运算LOGE〔FNC125〕12〕、浮点数常用对数运算LOGE10(FNC126)13)、浮点数开方ESQR(FNC129)14)、浮点数取反ENEG(FNC130)15)、浮点数转换成整数INT〔FNC131〕16)、浮点数正弦运算SIN(FNC132)17〕、浮点数的余弦运算COS(FNC133)18〕、浮点数的正切运算TAN(FNC134)19〕、浮点数的反正弦运算ASIN(FNC135)20〕、浮点数的反余弦运算ACOS(FNC136)21〕、浮点数的反正切运算ATAN(FNC137)22〕、浮点数转换成弧度运算RAD(FNC138)23〕、浮点数转换成角度DEG(FNC139)浮点数转换指令二进制数到浮点数的转换FLT(FNC49)浮点数到二进制的转换INT〔FNC129〕二进制浮点数到十进制浮点数转换DEBCD(FNC118)十进制浮点数到二进制浮点数的转换DEBIN〔FNC119〕三角函数运算指令正弦〔反正弦〕DSIN余弦〔反余弦〕DCOS正切DTANFX3U系列新增功能指令:RAD、DEG、ASIN、ACOS、ATAN。注释:对源操作数中的二进制浮点进展三角函数的运算,然后运行结果存储到指定的目的存放器当中。指数运算指令DEXP注释:对源数据中存储的二进制浮点数n进展e的n次方运算,结果存储到目的操作数当中。对数浮点数指令DLOGE、DLOGE10注释:执行DLOGE可以对源操作数中存储的二进制浮点数N进展㏑N的运算,结果写入到目的操作数指定的存放器当中。数据表操作指令数据查找SER(FNC61)进展一样数据与最大/最小数据检索数据排列SQRT(FNC69)按照升序重新排列数据表数据排列SQRT2(FNC149)数据排列〔按升降序重排〕数据表中的数据删除FDEL〔FNC210〕数据表中的数据删除〔指定位〕数据表中的数据插入FINS(FNC211)数据插入到数据表中的指定位置1、数据查找SER注释:1〕、可对连续256字的数据进展一样数据与最大/最小数据检索。2〕、K10表示数据长度,允许范围1-256(16位指令)或1-128(32位指令)。指令完成后:数据查找结果存放器的内容如下:【D.】〔D10〕:表格中与需要查找的数据一样的数据个数;【D.】+1:第一个一样在数据表中的序号〔数据表首字上网序号为0,以下一样〕【D.】+2:最后一个一样在数据表中的序号;【D.】+3:数据表中的最小数据在数据表中的序号,如存在多个,则指示最后一个最小数据的序号;【D.】+4:数据表中的最大数据在数据表中的序号,如存在多个,则表示最后一个最大数据的序号。2、数据升序排列指令SORT注释:1〕、可对最多32行乘16列的连续数据,按列进展数据从小到大的排列〔升序〕。2〕、【S.】(D100):只能为数据存放器D,指定源数据表的存储器起始地址。3〕、【m1】〔K5〕:只能为常数K/H,指定数据表的行数4〕、【m2】〔K4〕:只能为数据存放器,指定数据表的列数。5〕、【D.】〔D200〕:只能为数据存放器,指定排序完成后的新数据表存储器起始地址。6〕、n〔D0〕:常数K/H,数据存放器D,指定需要进展排序的列,允许范围为:1—m2。3、数据的升序/降序排列〔DSQRT2〕注释:指令编程格式与SQRT一样,只是通过特殊辅助继电器M8165置1来实现降序排列。4、指定位置数据的删除指令〔FDEL〕注释:1〕、可删除〔移出〕指定位置的数据,并且这一数据移动到指定的存储单元。2〕、不允许超过32位操作数。5、数据插入指令〔FINS〕注释:1〕、可在数据表的指定位置上插入一数据。2〕、【S.】(D100):指定需要插入的数据。3〕、【D.】〔D200〕:指定数据表的存储器起始地址,数据表存储器的第一字节应为数据表长度。4〕、n〔K2〕:指定数据表中的数据插入位置。5〕、不允许32位操作数。6、PLC控制与时钟处理指令〔能够直接控制或是影响PLC操作系统处理的指令〕1〕、监控定时刷新WDT(FNC07)去除PLC循环时间,监控定时器的计时值2〕、I/O刷新REF〔FNC50〕不受PLC周期约束,直接控制PLCI/O口3〕、输入滤波时间设定REFF(FNC51)直接设定特殊输入特殊输入滤波时间4〕、PLC时钟设定TWR(FNC167)改变PLC内部时钟监控定时器刷新指令循环时间监控功能〔看门狗〕,假设PLC在规定时间无法完成全部程序的扫描,则将发生“定时器监控报警〞,在FX系列PLC上,其出厂设定值为200MS。注释:1〕、执行WDT指令,可去除监控计时器已有值,重新设定。2〕、也可以修改M8000的值实现,如:MOVK500M8000,则可以直接将PLC循环监控时间设定为300ms。I/O刷新时间(REF)注释:1〕、不受PLC扫描周期的影响,直接控制信号的输入/输出2〕、【D.】〔X010〕只能为X/Y,n为K/H,范围8—256且必须为8的倍数,I/O刷新以字节为单位进展,故起始地址的个数必须为0〔不能定义为X21/Y15等〕输入滤波时间设定指令〔REFF〕注释:1〕、消除信号的抖动与干扰,PLC的输入回路都安装有RC滤波器或者是数字滤波器,其中数字滤波器的滤波时间可通过程序指令来调整。2〕、指令的操作对象固定为X0—X17,滤波时间n〔K8〕以常数K/H的形式设定〔ms〕,其值保存在D8020中。时钟设定指令〔TWR〕注释:【S.】〔D10〕:所定义的是时钟数据存储器的首地址,修改PLC时钟需要连续7个字数据,执行TWR可一次性将时钟数据写入到PLC内部时钟特殊数据存放器D8013—D8019中。指令写入数据〔7字〕【S.】+0:代表操作数的第一个字【S.】+0:年〔写入D8018〕公历年的后2位00—99【S.】+1:月〔写入D8017〕允许01—12【S.】+2:日〔写入D8016〕允许01—31【S.】+3:时〔写入D8015〕允许00—23【S.】+4:分〔写入D8014〕允许00—59【S.】+5:秒〔写入D8013〕允许00—59【S.】+6:星期〔写入D8019〕允许0-6〔0对应是星期天〕时钟的其他设定与指令可以利用MOV指令,通过修改D8013—D8019的内容来设定PLC的时钟,但只有通过M8015的下降沿,才能写入新的时钟并启动时钟。M8017用于正负30s的时间校正,假设M8017=1,可将现行0—29s的秒计时直接复位至0,而将30—59的秒计时进位到60S。注释:假设年份需要4位数显示则〔只需在PLC的第一个循环周期内有效〕时钟处理指令:1〕、时钟比拟TCMP(FNC160)比拟时钟数据,产生比拟结果信号2〕、时钟区间比拟TZCP〔FNC161〕以区间形式比拟时钟数据,产生比拟结果的信号3〕、时钟数据加运算TADD(FNC162)按照时钟数据的进位规则,4〕、时钟数据的减法算运算TSUB(FNC163)进展数据的加减法运5)、时钟数据换算HTOS〔FNC164〕将时、分、秒换算到秒6〕、时钟数据的换算STOH〔FNC165〕将秒换算到时、分、秒7〕、读取时钟数据TRD〔FNC166〕读出当前PLC的时钟数据8〕、小时定时HOUR(FNC169)进展小时为单位的定时时钟比拟指令〔TCMP〕注释:【S1.】〔K10〕:参考时间的“时〞。【S2.】〔K20〕:参考时间的“分〞。【S3.】(K50):参考时间的“秒〞。【S.】(D0):存储用于比拟的时间。【D.】(M0):存储比拟结果值,占连续3位。假设大于参考值则M0=1假设等于参考值则M1=1假设小于参考值则M2=1时钟区间比拟指令〔TZCP〕注释:1〕、【S1.】(D20):参考时间的“时〞。【S2.】〔D30〕:参考时间的“分〞、“秒〞。【S.】(D0):存储用于比拟的时间。【D.】(M0):存储比拟结果值,占连续3位。2〕、假设D0/D1/D2<D20/D21/D22下限,则M0=1。假设D20/D21/D22下限≦D0/D1/D2≤D20/D21/D22上限,则M1=1。假设D20/D21/D22下限<D0/D1/D2,则M2=1。时钟数据的加减法运算指令〔TADD/TSUB〕注释:【S1.】〔D10〕:被加数/被减数【S2.】〔D20〕:加数/减数【D.】(D30):结果存放器进位标志位:M8022借位标志位:M80214、时钟数据换算指令HTOS/STOH时钟数据读出指令TRD注释:以操作数【D.】(D10)为首地址的连续7个字节数据存放器中,读出年、月、日、时、分、秒、星期。小时定时指令HOUR简化编程指令:1、区间复位指令ZRST可对指定区间信号状态或数据进展一次性清0,常用于PLC的初始化操作。注释:1〕、ZRST既可用于二进制位元件的去除,也可以用于定时器、计数器、数据存放器的字型数据的去除。对于前者功能相当于RST,对于后者相当于FMOVK0.2〕、指令中【D1.】〔M500〕与【D2.】(M599)的编程类型一致,并保证【D2.】的地址编号大于【D1.】。3〕、用于字去除时,【D1.】、【D2.】字长必须一致。2、译码指令DECO可将二进制〔或BCD〕编码形式的信号或数据转换为连续排列的二进制状态位信号。注释:1〕、n(K13):常数K/H,指定二进制编码信号的位数,范围1—8〔二进制位元件〕或1—4〔字元件〕2〕、DECO既可用于二进制位编程元件的译码、也可用于定时器、计数器、数据存放器等的字型数据译码。3、编码指令ENCO译码指令的逆变换,可将连续的二进制位状态转换为二进制〔或BCD〕编码信号。注释:1〕、【S.】〔M10/D0〕:用来指定需要进展编码的二进制位元件的首地址。2〕、n〔K3〕:指定编码的位数与需要进展编码的二进制位元件数量。3〕、进展二进制位编程元件的编码时最大的编码位数为N=8,最多可进展256个连续二进制位信号的一次性编码。4〕、需要进展编码的源数据有唯一的1位信号的状态位“1〞,当源数据的所有位均为0时,执行指令将出错。5〕、编码位数n应正确设定,假设n=0时,指令将不执行。4、ON位统计指令〔SUM〕用于指定区域状态为1的位数统计,统计后的结果以二进制的形式存储于指定的单元。注释:需要统计的区域由操作数【S.】指定,统计结果存储在操作数【D.】中。如果被统计的操作数上无“1〞信号,则特殊辅助继电器M8020〔0标记〕置“1〞。5、ON位检测指令〔BON〕用于指定二进制位的1信号判断,该位为1,则结果存放器的状态为1,否则为0.注释:需要检测的区域由操作数【S.】(D0)指定,检测位的bit号由n定义,检测结果存储在指定的位编程元件中。6、位置ON延时报警〔ANS〕可通过对输入控制信号为“1”的状态进展定时监控,并在PLC上【S.]源数据〔T0〕:定时器,T0—T199;【D.]目标数据存放器〔S900):PLC报警状态继电器S900—S999。m〔K10):常数K/H,范围1—32767〔单位0.1s〕注释:1〕、假设X000接通到达1s,则用于产生PLC报警的状态继电器S900置1,PLC产生报警,此后X000为0,S900仍保持1〔需要通过后述的报警复位去除〕,但定时器将被复位。2〕、PLC可通过特殊辅助继电器M8048/M8049检测,假设M8049=1,PLC报警状态继电器Sxxx将被同时存储到特殊数据存放器D8049上。当出现多个报警器时,D8048只存储最小的报警状态继电器号。7、报警复位指令ANR〔多用上升沿指令〕用于PLC报警状态继电器复位。注释:无须操作数,它在控制输入为1时,对报警状态继电器S900—S999进展逐一复位,当PLC出现多个报警时,每次依次对从小到大的报警状态继电器执行复位。8、交替输出指令ALT(多用上升沿〕9、PLC循环时钟脉冲生成指令〔DUTY)注释:1〕、n1〔K5)、n2〔K4〕:常数K/H,定时器T,计数器C,数据存放器D,分别指定输出脉冲ON和OFF区域的宽度,〔以PLC循环周期为单位〕。2〕、【D.】〔M8330):只能是特殊辅助继电器M8330〕—M8334,指定PLC循环时钟脉冲信号的输出地址。〔记忆每一输出脉冲周期的PLC循环次数〕。3〕、DUTY指令在PLC程序中最多可以使用5次。数据块操作指令1〕、数据块的字节求和〔CCD)以字节为单位进展求和处理。【S.】〔D100〕:指定数据表的存储器起始地址【D.】〔D0):指定求和结果数据存储器地址【N】〔K10〕:指定数据长度〔字节数〕1—256注释:执行指令可对由操作数【S.】指定的地址开场的n个数据以字节为单位进展求和,假设起始地址指定为数据存放器D,则上下字节作为2个不同操作数处理,结果写入到操作数【D.】指定的存储器中。2〕、数据块的字或双字求和指令【S.】〔D100〕:数据存放器的起始地址;【D.】〔D0〕:指定求和结果数据存放器地址;n:不能超过存储器范围指定求和个数。3〕、数据块的加/减运算〔BK+/BK-〕【S1.】(D100):指定存储器被加数或被减数的数据存储器的起始地址。【S2.】〔D150〕:指定存储加数或件数的数据存储器的起始地址。【D.】〔D0〕:指定运算结果数据的存储器起始地址。n〔K4〕:指定数据块长度,不能超过存储器允许范围。4〕、数据块的别离指令〔WTOB/DIS〕【S.】〔D100〕:指定数据块的存储器起始地址。【D.】〔D0):指定别离结果数据块存储器的起始地址。n〔K10〕:指定数据块的长度,WTOB指令不能超过存储器允许范围,DIS指令允许范围1—4。5〕、数据块组合指令BTOW、UNT6〕、数据块比拟指令【S1.】〔D100〕:指定比拟数据或比拟数据块的存储器起始地址。【S2.】〔D200〕:指定基准数据块的存储器起始地址。【D.】〔M10〕:指定比拟结果输出的存储器起始地址n〔K10〕:指定数据长度。扩展文件存放器操作指令1〕、扩展文件的装载指令LOADERP〔FNC290)可将保存在PLC存储器盒中的扩展文件存放器ER的内容一次性读入到PLC的扩展数据存放器R区域。【S.】〔R0〕:指定要装载的源数据起始地址。【n】〔K400〕:需要装载的数据长度,1—32767。2〕、扩展文件存放器的保存指令SAVERP(FNC291〕将PLC的扩展数据存放器R区域的内容分批保存到PLC存储器盒中。PLC特殊功能1〕、操作面板与显示功能1、矩阵扫描〔MTR〕【S.】(X020):只能是输入X,定义行输入的起始地址〔占连续8点输入〕。【D1.】(Y020):只能是输出Y,定义列输出的起始地址。【D2.】〔M30〕:二进制位元件Y/M/S,定义转换后的输入信号存储器起始地址。n:常数定义数列允许范围2—8。注释:1〕、不允许32位操作令与边沿指令。2〕、一条MTR指令最多可8x8处理输入点数3〕、信号转换须8xn个二进制单元存储输入状态,存储区域的起始地址由操作数【D2.】指定。矩阵扫描处理:在PLC矩阵扫描完成之后,M8009置1,保持到M0=0时才断开。注:1〕、在使用MTR时,按键信号的状态保持必须大于最大扫描时间2〕、在输入连接上所有输入键都必须加隔离二极管。2、数字键与编码开关输入控制〔TKY〕可以一次性完成10个10进制数字键的转换。【S.】〔X000〕:二进制位元件,定义输入键的起始地址,占用连续10个点。【D1.】〔D0〕:复核操作数,定义数据转换信号的存储器地址。【D2.】〔M10〕:二进制位元件存储输入信号状态的位元件起始地址,占用连续11点。3、16进制数字键输入指令〔HKY〕HKY的内部处理常用矩阵扫描处理方式。【S.】(X0):只能为输入X,定义16进制数字键输入起始地址,占用连续4个点。【D1.】〔Y000):只能为输出Y,定义16进制数字键输入的列驱动输出起始地址,占用连续4点。【D2.】〔D0〕:定义数据转换后的信号状态存储器的地址。【D3.】〔M0〕:二进制位元件存储16进制数字键A—F输入状态的起始地址,占用连续16个点。16进制数字键输入:1〕、假设M8017=0,则可以像10进制一样。2〕、16进制数字键输入在PLC上按照普通输入信号进展处理,故其矩阵扫描周期与PLC循环时间一样,假设用于高速输入,则必须通过定时中断指令加快程序执行过程。4、BCD编码开关输入指令〔DSW〕【S.】〔X010〕:只能为输入X,定义BCD编码开关输入的起始地址,占用连续4点。【D1.】(Y010):只能为输出Y,定义BCD编码开关的列驱动输出起始地址,占用连续4点。【D2.】〔D0〕:定义数据转换信号的存储器地址〔占1个字〕。n:常数,定义BCD编码开关输入组,允许输入1或2。注释:DSW的列驱动扫描脉冲输出间隔与PLC周期无关。假设第一次读入循环执行完成,M8029=1。5、数值增/减输入键处理指令〔ARWS〕直接实现输入键信号的转换,与七段数码管显示配合使用。电位器的输入转换内置式电位器的调整值可直接通过PLC的操作系统转换到特殊数据存放器D8080/D8031上,而无须编程。转换指令:1〕、电位器数值读出指令:VRRD(FNC85)【S.】(K0):定义扩展功能板上的电位器序号,常数0—7对应电位器1—8。【D.】〔D0〕:复合操作数,定义A/D转换数据的存储器地址。2〕、电位器刻度读出指令:VRSC〔FNC86〕可将功能板上的8只模拟电位器的调节值转换为对应的0—10刻度位置信号,利用这一功能,还可以使模拟电位器成为拨码设定开关。【S.】(K0〕:定义扩展功能板上的电位器序号,常数0—7对应电位器1—8.【D.】(D0):定义刻度转换数据0—10的存储器地址〔占1个字节〕。注释:1〕、不允许32位操作数,允许边沿执行指令。2〕、当电位器处于刻度之间位置时,PLC自动进展四舍五入处理,以获得整数刻度信号。七段数码管显示控制【SEGD】【SEGL】单只数码管显示指令【SEGD】【S.】〔D0〕:指定需要显示的数。【D.】〔K2Y000〕:指定七段数码管驱动信号的存储器地址。成组七段数码管显示指令【SEGL】SEGL为扫描输出指令,选通输出信号为与PLC循环周期同步的扫描脉冲。【S.】〔D0〕:指定需要显示的数。【D.】〔Y000〕:只能为输出Y,定义组成驱动输出首地址。n:显示组与信号输出极性定义。数值增减输入键与七段数码管组成显示指令〔ARWS〕【S.】〔X010〕:二进制位元件X/Y/M/S,需要连续的4个点以指定数值增减,数据位左右移动键的输入。【D1.】〔D0】:指定原始数据,该值可作为初始值显示。【D2.】〔Y000】:只能为输出Y,定义成组数码管输出驱动的首地址,站连续8点输出,低4为数据信号,高四位为选通信号。n:显示组输出信号的极性,设定范围:0—3。集成高速I/O控制:选择晶体管输出的PLC是使用PLC高速脉冲输出功能的前提。1〕、高速置位指令〔DHSCS〕可在高速计数器计数值到达时,不受PLC循环周期的影响,立即将指定的二进制位编程元件置1。【S1.】〔K100〕:常数、复合操作数、定时器T、计数器C、数据存放器D、变址存放器V/Z,指定比拟基准值。【S2.】〔C255〕:高速计数器C235—C255,选择高速计数器【32位】。【D.】〔Y010〕:二进制位元件Y/M/S,指定需要位置的编程元件。注释:不允许边沿执行指令,由于其直接执行指令,不受PLC循环周期的影响。2〕、高速复位指令〔DHSCR)可在高速计数值到达时,不受PLC循环周期的影响,立即将指定的二进制位编程元件置0。3〕、高速比拟指令〔DHSZ〕可进展区间比拟,输出连续3点二进制位元件的状态,指令执行不受PLC循环周期的影响。【S1.】〔K100〕、【S2.】〔K200〕:分别表示比拟指令区间的下限值跟上限值。【S.】:高速计数器C235—C255选择高速计数器。【D.】:二进制位元件Y/M/S,指定比拟结果输出的起始地址占连续3点。注释:1)、假设C255的值小于下限值,则Y010=1,Y011=0,Y012=0;2〕、假设C255的值大于下限值,小于上限值,则Y010=0,Y011=1,Y012=0;3〕、假设C255的值大于上限值,则Y010=0,Y011=0,Y012=1;4〕、高速比拟指令只有在计数信号输入时才能改变比拟结果,否则,即使计数值在比拟区间范围,其输出状态也不能改变。4〕、成批高速比拟指令DHSZ还可用于成批数据的高速比拟,比拟基准可以多达128个,但成批比拟指令只允许在PLC程序中使用1次,且不能用于区间比拟。注释:1〕、【S1.】〔D200〕:只能为数据存放器D,指定比拟指令数据表的起始地址,一次比拟需要1行数据〔连续4字存放器〕。2〕、【S2.】〔K5〕:指定表格数据的行数,允许范围1-128行。3〕、【S3.】〔C255〕:高速计数器C235—C255,选择高速计数器。4〕、【D.】(M8130):必为M8130,生效成批比拟功能。5〕、执行高速成批比拟指令前,应先编制数据表,其中【S1.】位数据表的起始地址。高速成批数据表的要求:比拟行32位比拟基准数据结果输出地址只能为输出Y输出状态表格计数器低字高字16进制格式1【S1.】【S1.】+1【S1.】+2【S1.】+302【S1.】+4【S1.】+5【S1.】+6【S1.】+71….………..….………….n【S1.】+4(n-1)【S1.】+4(n-1)+1【S1.】+4(n-1)+2【S1.】+4(n-1)+3n-1注释:1〕、执行指令时,如计数器的计数值增加到比拟基准值,则制定的输出置1或0,PLC的特殊数据存放器D8130〔行计数〕自动增1,接着判断下一行的状态。2〕、表格全部执行完成,特殊辅助继电器M8131置1,D8130自动复位到0,表格指针回到第1行。速度测量指令SPD可对来自根本单元集成高速输入点X0—X5的单位时间脉冲进展统计,故常被用作脉冲形式输入〔如编码器输入〕的速度测量。注释:1〕、【S1.】〔X0〕:只能为根本单元的高速输入。2〕、【S2.】(K100):指定统计高速输入脉冲的时间。3〕、【D.】(D0):保存高速输入脉冲的统计结果〔脉冲数〕。电子凸轮与回转计数控制电子凸轮控制通过对实际位置的检测,在规定的位置范围内输出对应的开关量输出信号。绝对式电子凸轮控制〔ABSD〕与增量式电子凸轮控制〔INCD〕的区别ABSD:可在不同的区域同时输出各自独立的多点输出信号,区间可以重叠。INCD:多个信号智能依次输出,任何时刻只有一个输出动作。1、绝对式电子凸轮控制指令ABSD在整个PLC程序中只允许使用一次。注释:1〕、【S1.】(D300):指定电子凸轮动作表的起始地址,电子凸轮状态的动作区间应以表格形式指定。2〕、【S2.】(C10):只能为计数器C。3〕、【D.】(M0):二进制位元件Y/M/S,指定输出信号的起始地址。4〕、n〔K10〕:状态信号的输出点数,允许范围1—64。5〕、执行ABSD指令前,应先编制电子凸轮动作表,动作表中的操作数【S1.】为动作表起始地址,不同状态输出信号的动作区间允许重叠。状态输出点12……n信号输出区间设定上升点【S1.】【S1.】+2……【S1.】+2(n-1)下降点【S1.】+1【S1.】+3……【S1.】+2(n-1)+1状态输出信号【D.】【D.】+1……【D.】+n-1增量式电子凸轮控制指令〔INCD〕注释:1〕、在整个PLC程序中只允许使用1次。2〕、INCD要占用连续2只计数器,一次为技术输入,另一只用于记录当前的动作序号〔0—n-1〕。INC指令的状态输出信号为依次输出,只要控制输入为1,第一个输出信号即置1,上一动作信号为1时自然断开,故动作只要指定状态输出的转换点。3〕、INCD的动作区间只能依次出现不能重叠,而且在状态转换时,计数器自然清0,然后重新开场计数〔增量式计数〕全部动作执行完毕,指令执行完成标记特殊辅助继电器M8029置1。回转体控制指令〔ROTC〕:注释:1〕、ROTC指令只允许在PLC程序中使用1次。2〕、【S.】(D200):只能是数据存放器D,占用连续3字。第一字【S.】:控制用第二字【S.】+1:指定移动的目标位置。第三字【S.】+2:指定需要移动的位置。3〕、作用:将需要转移的位置回转到目标位置。4〕、m1〔K10〕:定义回转体的分度数,设定范围2—32767m2〔K2〕:定义回转体定位的减数区间,〔以目标位置作为基准,对两侧同时有效〕范围2—32767.5〕、m1/m2以计数开关的脉冲为单位,故设定值可大于实际工作位置数〔整数倍〕,这时也可进展中间位置的停顿与减速。6〕、【D.】(M0):一般为辅助继电器M定义检测,信号输入与控制信号输出的起始地址,占用连续8点,地址规定如下:【D.】:A相计数输入。【D.】+1:B相计数输入,A/B相计数输入的相位差应为90°,正转A超前B。【D.】+2:0位开关输入。【D.】+3:高速正转信号输出。【D.】+4:低速正转信号输出。【D.】+5:停顿信号输出。【D.】+6:低速反转信号输出。【D.】+7:高速反转信号输出。7〕、执行指令前,必须检测开关输入X事先转换为辅助继电器M的状态。高速脉冲输出控制指令注:使用高速脉冲输出功能时,必须选择晶体管输出的PLC。1〕、高速脉冲输出指令〔PLSY〕可在PLC的集成高速输出点上Y0/Y1上输出指定频率、指定数量、占空比为50%的脉冲,输出脉冲不受PLC循环周期的影响。注释:1〕、【S1.】(K1000):指定输出脉冲频率,允许范围决定于高速输出Y0/Y1最高允,许频率,频率不能在脉冲输出过程中进展动态调整〔需要调整时使用PLSV指令〕。2〕、【S2.】(D0):指定输出脉冲数量,允许范围1—2的15次方,或1—2的31次方。假设设定0,则为连续输出〔数量无限制〕,输出脉冲数量必须在控制输入为0时预先设定,指令执行时不能改变脉冲数量。3〕、【D.】〔Y0〕:只能为PLC的高速输出。2〕、脉冲调制输出指令〔PWM〕可在PLC集成高速输出点Y0/Y1上输出占空比可变的脉冲,脉冲频率不受PLC循环周期的影响。注释:1〕、【S1.】(D10):指定脉冲输出的宽度〔ms〕,必须保证【S1.】≤【S2.】2〕、【S2.】〔K50〕:指定输出脉冲周期〔ms〕,必须保证【S1.】≤【S2.】3〕、【D.】〔Y0〕:只能是PLC的高速输出,晶体管型PLC,可用于速度控制与电压调整。3〕、带加减速功能的高速脉冲输出指令PLSRPLSR在脉冲输出的开场与完毕阶段可实现线性加速与减速。注释:1〕、【S1.】〔K500〕:最高输出脉冲频率,其范围决定于PLC的型号。2〕、【S2.】〔D0〕:输出脉冲总量P。PLSR指令的输出脉冲数同样必须在执行前进展设定,执行时不能改变脉冲数量。3〕、【S3.】(K3600):以ms为单位的加减速时间,范围决定于PLC的型号。Fx1S/Fx1N/Fx3U系列PLC:设定范围为50—50ms。Fx2N系列PLC:设定范围为5x9000/fmax≤t≤818xP/fmax,加减速时间t的设定上限为5s,设定下限为PLC实际循环周期的10倍。集成定位控制注:使用定位控制必须选择晶体管式输出PLC。定位控制指令FNC150DSZR0脉冲回原点带0脉冲检测的回原点检测指令FNC151DVIT中断控制的定长定位在中断信号输入后进展定长定位FNC152TBL表格型多点定位通过表格数据控制的连续多点定位FNC155DABSABS数据读入读入绝对编码器的位置检测数据FNC156ZRN回原点实现回原点动作FNC167RAMP加/减速控制加/减速控制FNC157PLSV可变速脉冲输出频率、方向可动态调整的脉冲输出FNC158DRVI增量式定位以现在位置为基准进展增量式定位FNC159DRVA绝对式定位以原点位置为基准进展绝对式定位定位控制专用编程元件PLC执行定位控制指令时,要使用特殊数据存放器与特殊辅助继电器。根本定位控制指令:1〕、回原点指令〔ZRN〕用于运动轴上的回0操作。注释:1〕、【S1.】〔K10000〕【S2.】〔K100〕:以脉冲频率的形式分别指定回原点快速运动与减速运动的速度〔称为原点搜索速度〕,设定值不能超过PLC高速输出所允许的最高频率。2〕、【S3.】〔X3〕:指定原点减速信号的输入地址,为了保证原点的定位精度,DOG信号应从PLC的高速输出端输入。3〕、【D.】〔Y0〕:PLC的位置给定脉冲输出端地址〔只能为高速脉冲输出端〕。2〕、可变速脉冲输出指令PLSV用于运动轴的速度调节,可在脉冲输出的同时修改输出频率,实现速度的动态调整〔加/减速〕,且能够输出方向信号控制正反转。注释:1)、【S.】〔K5000〕:指定输出脉冲的频率,设定值不超过PLC高速输出所允许的最高频率,脉冲频率允许在脉冲输出时动态改

温馨提示

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

评论

0/150

提交评论