版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、5.1 FX系列可编程控制器功能指令概述5.2 FX系列可编程控制器功能指令简介5.1 FX5.1 FX系列可编程控制器功能指令概述系列可编程控制器功能指令概述5.1.1 功能指令的通用表达形式5.1.2 数据长度 5.1.3 功能指令类型5.1.4 位元件5.1.5 变址寄存器V、Z5.1.1 5.1.1 功能指令的通用表达形式功能指令的通用表达形式功能指令的表达形式如下表所示:功能指令的表达形式如下表所示:功能指令按功能号功能指令按功能号FNC00FNC249编排。每条功编排。每条功能指令都有一个指令助记符。能指令都有一个指令助记符。 5.1.2 5.1.2 数据数据长度长度功能指令可处理
2、功能指令可处理16位数据和位数据和32位数据。位数据。如下图中的第一条指令是将如下图中的第一条指令是将D10中的数据送到中的数据送到D12中,处理的是中,处理的是16 位数据。第二条指令是将位数据。第二条指令是将D21和和D20中的数据送到中的数据送到D23和和D22中,处理的是中,处理的是32位数位数据。据。 5.1.3 5.1.3 功能指令类型功能指令类型1) 连续执行型连续执行型2) 脉冲执行型脉冲执行型如图左中程序是连续执行方式的例子。当如图左中程序是连续执行方式的例子。当X2为为ON状态时状态时上述指令在每个扫描周期都被重复执行。图右程序是脉上述指令在每个扫描周期都被重复执行。图右程
3、序是脉冲执行方式,该指令仅在冲执行方式,该指令仅在X1由由OFF转为转为ON时有效。时有效。 5.1.4 5.1.4 位元件位元件位元件:只处理位元件:只处理ON/OFF状态的元件称为位元件。状态的元件称为位元件。 字元件:处理数据的元件称为字元件。字元件:处理数据的元件称为字元件。 位元件的组合位元件的组合 :由位元件也可构成字元件进行数据处:由位元件也可构成字元件进行数据处理,位元件组合由理,位元件组合由Kn加首元件号来表示。加首元件号来表示。 4个位元件个位元件为一组组合成单元,为一组组合成单元,KnM0中的中的n是组数是组数 。5.1.5 5.1.5 变址寄存器变址寄存器V V、Z Z
4、 变址寄存器在传送、比较指令中用来修改操作对象的变址寄存器在传送、比较指令中用来修改操作对象的元件号。其操作方式与普通数据寄存器一样。在元件号。其操作方式与普通数据寄存器一样。在D.中中的(的(.)表示可以加入变址寄存器。对)表示可以加入变址寄存器。对32位指令,位指令,V作作高高16位,位,Z作低作低16位。位。32位指令中用到变址寄存器时只位指令中用到变址寄存器时只需指定需指定Z,这时,这时Z就代表了就代表了V和和Z。 5.2 FX5.2 FX系列可编程控制器功能指令概述系列可编程控制器功能指令概述程序流程控制功能指令 传送与比较指令算术运算和逻辑运算指令循环移位与移位指令数据处理指令高速
5、处理指令方便指令外部I/O设备指令FX系列外部设备指令浮点数运算指令时钟运算指令外围设备指令触点比较指令程序流程控制功能指令程序流程控制功能指令分类FNC NO助记符功 能32位指令脉冲指令FX1SFX1NFX2NFXZNC程序流控制00CJ条件跳转01CALL子程序调用02SRET子程序返回03IRET中断返回04EI允许中断05DI禁止中断06FEND主程序结束07WDT监控定时器刷新08FOR循环开始09NEXT循环结束程序流程控制功能指令程序流程控制功能指令条件跳转指令CJ子程序调用指令CALL与返回指令SRET中断返回指令IRET、允许中断指令EI与禁止中 断指令DI主程序结束指令F
6、END监视定时器刷新指令WDT循环开始指令FOR与循环结束指令NEXT 条件跳转指令条件跳转指令CJCJCJ、CJP指令用于跳过顺序程序某一部分的场合,指令用于跳过顺序程序某一部分的场合,以减少扫描时间。条件跳转指令以减少扫描时间。条件跳转指令CJ应用说明如图应用说明如图 子程序调用指令子程序调用指令CALLCALL与返回指令与返回指令SRET SRET 子程序应写在主程序之子程序应写在主程序之后,即子程序的标号应写在后,即子程序的标号应写在指令指令FEND之后,且子程序之后,且子程序必须以必须以SRET指令结束。指令结束。中断返回指令中断返回指令IRETIRET、允许中断指令、允许中断指令E
7、IEI与禁与禁止中断指令止中断指令DI DI PLC一般处在禁止中断一般处在禁止中断状态。指令状态。指令EIDI之间的程之间的程序段为允许中断区间,而序段为允许中断区间,而DIEI之间为禁止中断区间。之间为禁止中断区间。当程序执行到允许中断区间当程序执行到允许中断区间并且出现中断请求信号时,并且出现中断请求信号时,PLC停止执行主程序,去执停止执行主程序,去执行相应的中断子程序,遇到行相应的中断子程序,遇到中断返回指令中断返回指令IRET时返回时返回断点处继续执行主程序。断点处继续执行主程序。 主程序结束指令主程序结束指令FEND FEND FEND指令表示主程序的结束,子程序的开始。程序指令
8、表示主程序的结束,子程序的开始。程序执行到执行到FEND指令时,进行输出处理、输入处理、监指令时,进行输出处理、输入处理、监视定时器刷新,完成后返回第视定时器刷新,完成后返回第0步。步。 FEND指令通常与指令通常与CJ-P-FEND、CALL-P-SRET和和I-IRET结构一起使用(结构一起使用(P表示程序指针、表示程序指针、I表示中断指表示中断指针)。针)。CALL指令的指针及子程序、中断指针及中断指令的指针及子程序、中断指针及中断子程序都应放在子程序都应放在FEND指令之后。指令之后。CALL指令调用的指令调用的子程序必须以子程序返回指令子程序必须以子程序返回指令SRET结束。中断子程
9、结束。中断子程序必须以中断返回指令序必须以中断返回指令IRET结束。结束。监视定时器刷新指令监视定时器刷新指令WDT WDT 如果扫描时间(从第步到如果扫描时间(从第步到END或或FEND)超过超过100ms,PLC将停止运行。在这种情况将停止运行。在这种情况之下,应将之下,应将WDT指令插到合适的程序步(扫指令插到合适的程序步(扫描时间不超过描时间不超过100ms)中刷新监视定时器。)中刷新监视定时器。循环开始指令循环开始指令FORFOR与循环结束指令与循环结束指令NEXT NEXT FORNEXT之间的程序重复执行之间的程序重复执行n次(由操作数次(由操作数指定)后再执行指定)后再执行NE
10、XT指令后的程序。循环次数指令后的程序。循环次数n的范的范围为围为132767。若。若n的取值范围为的取值范围为-327670,循环次数,循环次数作作1处理。处理。 FOR与与NEXT总是成对出现,且应总是成对出现,且应FOR在前,在前,NEXT在后。在后。FORNEXT循环指令最多可以嵌套循环指令最多可以嵌套5层。层。 利用利用CJ指令可以跳出指令可以跳出FORNEXT循环体。循环体。 传送与比较指令传送与比较指令 比较指令CMP 区间比较指令ZCP 传送指令MOV 移位传送指令SMOV 取反传送指令CML 块传送指令BMOV 多点传送指令FMOV 数据交换指令XCH BCD变换、BIN变换
11、指令 比较指令比较指令CMPCMP CMP指令有三个操作数:两个源操作数指令有三个操作数:两个源操作数S1.和和S2.,一个目标操作数,一个目标操作数D.,该指令将,该指令将S1.和和S2.进行比较,结果送到进行比较,结果送到D.中。中。CMP指令使用指令使用说明如图所示。说明如图所示。 区间比较指令区间比较指令ZCPZCP ZCP指令是将一个操作数指令是将一个操作数S.与两个操作数与两个操作数S1.和和S2.形成的区间比较,且形成的区间比较,且S1.不得大于不得大于S2.,结果送到结果送到D.中。中。ZCP指令使用说明如图指令使用说明如图5.15所所示。示。 传送指令传送指令MOVMOV M
12、OV指令将源操作数的数据传送到目标元件中,指令将源操作数的数据传送到目标元件中,即即S.D.。MOV指令的使用说明如图所示。指令的使用说明如图所示。当当X0为为ON时,源操作数时,源操作数S.中的数据中的数据K100传送传送到目标元件到目标元件D10中。当中。当X0为为OFF,指令不执行,指令不执行,数据保持不变。数据保持不变。 移位传送指令移位传送指令SMOVSMOV 首先将二进制的源数据(首先将二进制的源数据(D1)转换成转换成BCD码,然后将码,然后将BCD码码移位传送,实现数据的分配、移位传送,实现数据的分配、组合。源数据组合。源数据BCD码右起从第码右起从第4位(位(m1=4)开始的
13、)开始的2位位(m2=2)移送到目标)移送到目标D2/的第的第3位(位(n=3)和第)和第2位,而位,而D2/的的第第4和第和第1两位两位BCD码不变。然码不变。然后,目标后,目标D2/中的中的BCD码自动码自动转换成二进制数,即为转换成二进制数,即为D2的内的内容。容。BCD码值超过码值超过9999时出错。时出错。 取反传送指令取反传送指令CMLCMLCML指令使用说明如图所示。将源操作数中的数指令使用说明如图所示。将源操作数中的数据(自动转换成二进制数)逐位取反后传送。据(自动转换成二进制数)逐位取反后传送。块传送指令块传送指令BMOVBMOV BMOV指令是从源操作数指定的元件开始的指令
14、是从源操作数指定的元件开始的n个个数组成的数据块传送到指定的目标。如果元件号数组成的数据块传送到指定的目标。如果元件号超出允许的元件号范围,数据仅传送到允许的范超出允许的元件号范围,数据仅传送到允许的范围内。围内。BMOV指令的使用说明如图所示。指令的使用说明如图所示。多点传送指令多点传送指令FMOVFMOV FMOV指令是将源元件中的数据传送到指定目指令是将源元件中的数据传送到指定目标开始的标开始的n个目标元件中,这个目标元件中,这n个元件中的数据个元件中的数据完全相同。完全相同。FMOV指令使用说明如图所示。指令使用说明如图所示。 数据交换指令数据交换指令XCHXCHXCH指令是将两个目标
15、元件指令是将两个目标元件D1和和D2的内容相互的内容相互交换。使用说明如图所示。交换。使用说明如图所示。 BCDBCD变换、变换、BINBIN变换指令变换指令 BCD是将源元件中的二进制数转换为是将源元件中的二进制数转换为BCD码送到目码送到目标元件中。对于标元件中。对于l 6位或位或32位二进制操作数,若变换位二进制操作数,若变换结果超出结果超出0-9999或或0-99999999的范围就会出错。的范围就会出错。BCD指令常用于将指令常用于将PLC中的二进制数变换成中的二进制数变换成BCD码码输出以驱动输出以驱动LED显示器。显示器。 BIN是将源元件中的是将源元件中的BCD码转换为二进制数
16、送到目码转换为二进制数送到目标元件中。常数标元件中。常数K不能作为本指令的操作元件。如果不能作为本指令的操作元件。如果源操作数不是源操作数不是BCD码就会出错。码就会出错。 BIN指令常用于将指令常用于将BCD数字开关的设定值输入到数字开关的设定值输入到PLC中。中。 算术运算和逻辑运算指令算术运算和逻辑运算指令加法指令ADD、减法指令SUB 乘法指令MUL、除法指令DIV 加1指令INC、减1指令DEC 字逻辑运算指令(FNC26FNC29) 加法指令加法指令ADDADD、减法指令、减法指令SUBSUBADD指令是将指定的源元件中的二进制数相加指令是将指定的源元件中的二进制数相加,结果送到指
17、定的目标元件中去。每个数据的最高结果送到指定的目标元件中去。每个数据的最高位作为符号位(位作为符号位(0为正,为正,1为负),运算是二进制为负),运算是二进制代数运算。代数运算。减法指令减法指令SUB与与ADD指令类似。指令类似。 乘法指令乘法指令MULMUL、除法指令、除法指令DIVDIV MUL指令是将两个源元件中的数据的乘积送到指令是将两个源元件中的数据的乘积送到指定目标元件。如果为指定目标元件。如果为16位数乘法,则乘积为位数乘法,则乘积为32位,如果为位,如果为32位数乘法,则乘积为位数乘法,则乘积为64位,如位,如图图5.25所示。数据的最高位是符号位。所示。数据的最高位是符号位。
18、 加加1 1指令指令INCINC、减、减1 1指令指令DECDEC INC、DEC指令操作数只有一个,且不影响零指令操作数只有一个,且不影响零标志、借位标志和进位标志。标志、借位标志和进位标志。 在在16位运算中,位运算中,32767再加再加1就变成了就变成了-32768。32位运算时,位运算时,2147483647再加再加1就变成就变成-2147483648。DEC指令与指令与INC指令处理方法类指令处理方法类似。似。字逻辑运算指令字逻辑运算指令(FNC26FNC29)(FNC26FNC29)字逻辑运算指令包括字逻辑运算指令包括WAND(字逻辑与字逻辑与)、WOR(字逻辑或)、(字逻辑或)、
19、WXOR(字逻辑异或)和(字逻辑异或)和NEG(求补)指令。使用方法如图所示。(求补)指令。使用方法如图所示。 循环移位与移位指令循环移位与移位指令右循环移位指令ROR、左循环移位指令ROL 带进位循环右移指令RCR、带进位循环左移指令RCL 位右移位指令SFTR、位左位指令SFTL 字右移位指令WSFR、字左移位指令WSFL 先入先出(FIFO)写入指令SFWR、读出指令SFRD 右循环移位指令右循环移位指令RORROR、左循环移位指令、左循环移位指令ROLROL助记符助记符功功 能能操操 作作 数数程程 序序 步步D.nROR FNC30循环右移循环右移把目标元件的把目标元件的位循环右移位
20、循环右移n次次KnY、KnM、KnS、T、C、D、V、ZK、H16位操位操作:作:nn1632位操位操作:作:n32n32ROR、RORP、ROL、ROLP:5步步DROR、DRORP、DROL、DROLP:9 步步ROL FNC31循环左移循环左移把目标元件的把目标元件的位循环左移位循环左移n次次带进位循环右移指令带进位循环右移指令RCRRCR、带进位循环左移指令、带进位循环左移指令RCLRCL执行执行RCR、RCL指令时,各位的数据与进位位指令时,各位的数据与进位位M8022一起(一起(16位位指令时一共指令时一共17位)向右(或向左)循环移动位)向右(或向左)循环移动n位。在循环中移出位
21、。在循环中移出的位送入进位标志,后者又被送回到目标操作元件的另一端。的位送入进位标志,后者又被送回到目标操作元件的另一端。助助 记记 符符功功 能能操操 作作 数数程程 序序 步步D.NRCR FNC32带进位右带进位右移移把目标元件把目标元件的位和进位的位和进位一起右移一起右移n位位KnY、KnM、KnS、T、C、D、V、ZK、H16位操位操作:作:n1632位操位操作:作:n32RCR、RCRP,RCL、RCLP:5步步DRCR、DRCRP,DRCL、DRCLP:9步步RCL FNC33带进位左带进位左移移把目标元件把目标元件的位和进位的位和进位一起左移一起左移n位位位右移位指令位右移位指
22、令SFTRSFTR、位左位指令、位左位指令SFTLSFTL助助 记记 符符功功 能能操操 作作 数数程程 序序 步步 S.D.n1n2SFTR FNC34带进位右带进位右移移把源元件状态把源元件状态存放到堆栈中,存放到堆栈中,堆栈右移堆栈右移XYMSYMSK、Hn2n11024SFTR、SFTRP、SFTL、SFTLP:9步步SFTL FNC35带进位左移带进位左移把源元件状态把源元件状态存放到堆栈中,存放到堆栈中,堆栈左移堆栈左移字右移位指令字右移位指令WSFRWSFR、字左移位指令、字左移位指令WSFLWSFL助助 记记 符符功功 能能操操 作作 数数程程 序序 步步 S.D.n1n2WS
23、FR FNC36字右移字右移把源元件状态把源元件状态存放到字栈中,存放到字栈中,堆栈右移堆栈右移KnX、KnY、KnM、KnS、T、C、DKnY、KnM、KnS、T、C、D K、Hn2n1512WSFR、WSFRP、WSFL、WSFLP:9步步WSFL FNC37字左移字左移把源元件状态把源元件状态存放到字栈中,存放到字栈中,堆栈左移堆栈左移先入先出先入先出(FIFO)(FIFO)写入指令写入指令SFWRSFWR、读出指令、读出指令SFRDSFRD助助 记记 符符功功 能能操操 作作 数数程序步程序步S.D.nSFWR FNC38FIFO写写入入创建长度为创建长度为n位位FIFO堆栈,堆栈,与
24、与SFRD指令指令一起使用一起使用K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZKnY、KnM、KnS、T、C、DK、H2n512SFWR、SFWRP、SFRD、SFRDP:7步步SFRD FNC39FIFO读读出出读读FIFO,长,长度减度减1,与,与SFWR指令一指令一起使用起使用KnY、KnM、KnS、T、C、DKnY、KnM、KnS、T、C、D、V、Z数据处理指令数据处理指令区间复位指令ZRST 解码指令DECO、编码指令ENCO 置1位数总和指令SUM 置1判别指令BON 平均值指令MEAN 报警器置位指令ANS 报警器复位指令ANR 平方根指令SQR 浮点操作指令FLT
25、 区间复位指令区间复位指令ZRSTZRSTZRST指令使指令使D1.D2.的元件复位,如图所示。的元件复位,如图所示。D1.指指定的元件号应小于或等于定的元件号应小于或等于D2.指定的元件号。若指定的元件号。若D1.号号大于大于D2.号,则只有号,则只有D1.指定的元件被复位。指定的元件被复位。D1.、D2.也可以同时指定也可以同时指定32位计数器。位计数器。 解码指令解码指令DECODECO、编码指令、编码指令ENCOENCO解码指令:将目标元件的指定位置解码指令:将目标元件的指定位置ON 编码指令:将源元件置编码指令:将源元件置0N位的最高位置存放到目位的最高位置存放到目标元件标元件 置置
26、1 1位数总和指令位数总和指令SUMSUM置置1位数总和指令位数总和指令SUM:统计源操作数置统计源操作数置ON位的位的个数个数,并存放到目标元件并存放到目标元件 置置1 1判别指令判别指令BON BON 置1判别指令BON:用位标志指示指定位的状态 平均值指令平均值指令MEANMEAN平均值指令平均值指令MEAN:计算指定范围源数的平均值计算指定范围源数的平均值 。平均值。平均值指指n个源操作数的代数和被个源操作数的代数和被n除所得的商,余数略去。若除所得的商,余数略去。若元件超出指定的范围,元件超出指定的范围,n值会自动缩小,计算出允许范围值会自动缩小,计算出允许范围内数据的平均值。若内数
27、据的平均值。若n值超出值超出164,则出错。,则出错。 报警器置位指令报警器置位指令ANSANS报警器置位指令报警器置位指令ANS:启动定时,时间到把状态元件置:启动定时,时间到把状态元件置ON。如图所示,若如图所示,若X0和和X1同时为同时为ON并超过定时器并超过定时器T0的定时的定时时间时间1s,S900置置1(用于报警用于报警);S900置置1后若后若X0或或X1变变为为OFF,则定时器复位,而,则定时器复位,而S900保持为保持为1。报警器复位指令报警器复位指令ANR ANR 报警器复位指令报警器复位指令ANR :把激活的报警器复位。:把激活的报警器复位。如图所示,如图所示,X3变为变
28、为ON时,时,S900S999之间被置之间被置1的报警的报警器复位。若器复位。若1个以上报警器被置个以上报警器被置1,则元件号最低的那个,则元件号最低的那个报警器先被复位。当报警器先被复位。当X3再次变为再次变为ON时,下一个被置时,下一个被置1的的报警器复位。若使用连续指令报警器复位。若使用连续指令ANR,则按扫描周期依次,则按扫描周期依次将报警器复位。将报警器复位。 平方根指令平方根指令SQR SQR 平方根指令平方根指令SQR:求源数的算术平方根:求源数的算术平方根 如图所示,当如图所示,当X0为为ON时,时,SQR指令执行,存放在指令执行,存放在D10中中的数开二次方,结果存放在的数开
29、二次方,结果存放在D12中。当源数据为负数时,中。当源数据为负数时,计算结果出错,计算结果出错,M8067置置ON;当计算结果为零时,;当计算结果为零时,M8020置置ON;当计算结果经过四舍五入圆整时,;当计算结果经过四舍五入圆整时,M8021置置ON。浮点操作指令浮点操作指令FLT FLT 助记符助记符功功 能能操操 作作 数数程程 序序 步步S.D.FLT FNC49浮点操作浮点操作DDFLT、FLTP:5步步DFLT、DFLTP:9步步高速处理指令高速处理指令 刷新指令REF 刷新和滤波时间调整指令REFF 矩阵输入指令MTR 高速计数器置位指令HSCS 高速计数器复位指令HSCR 高
30、速计数器区间比较指令HSZ 速度检测指令SPD 脉冲输出指令PLSY 脉宽调制指令PWM刷新指令刷新指令REFREF通常,通常,PLC采用采用IO批处理的方法进行工作。刷新指令批处理的方法进行工作。刷新指令REF用于在某段程序处理时即时读入最新输人信息或者用于在某段程序处理时即时读入最新输人信息或者在某一操作结束后立即将操作结果输出。刷新分输入刷在某一操作结束后立即将操作结果输出。刷新分输入刷新和输出刷新两种类型。如下图所示:当新和输出刷新两种类型。如下图所示:当X0由由OFF变为变为ON,输入,输入X10X17一共一共8点被刷新。当点被刷新。当X1由由OFF变为变为ON,将,将Y00Y07、
31、Y10Y17、Y20Y27的的24(n=24)点点输出刷新。输出刷新。刷新和滤波时间调整指令刷新和滤波时间调整指令REFFREFF为防止输入噪声的影响,为防止输入噪声的影响,PLC的输入端都有的输入端都有RC滤波器,滤波器,滤波时间常数约为滤波时间常数约为10ms。对于没有抖动的无触点电子固。对于没有抖动的无触点电子固态开关,可以高速输入。对于这一类输入信号,态开关,可以高速输入。对于这一类输入信号,PLC输入输入端的端的RC滤波器影响了高速输入的速度。滤波器影响了高速输入的速度。FX2N系列的输入系列的输入X0X17采用了数字式滤波器,滤波时间可以用采用了数字式滤波器,滤波时间可以用REFF
32、指令指令在在060 ms的范围内进行调整。该指令使用说明如图。的范围内进行调整。该指令使用说明如图。矩阵输入指令矩阵输入指令MTRMTR矩阵输入指令矩阵输入指令MTR用连续的用连续的8点输入与连续的点输入与连续的n点晶体管输点晶体管输出组成出组成n行行8列的输入矩阵,用来输入列的输入矩阵,用来输入n8个开关量信号。个开关量信号。指令处理时间为指令处理时间为n20 ms。如果用高速输入。如果用高速输入X0X17作输入作输入点,则读入时间减半。点,则读入时间减半。MTR指令格式如图指令格式如图 。高速计数器置位指令高速计数器置位指令HSCSHSCS利用本指令可使置位和输出以中断方式立即执行,利用本
33、指令可使置位和输出以中断方式立即执行,即高速计数器以中断方式对相应输入脉冲的个数计即高速计数器以中断方式对相应输入脉冲的个数计数。当计数器的当前值达到预定值时,计数器的输数。当计数器的当前值达到预定值时,计数器的输出接点立即动作。指令使用说明如图。出接点立即动作。指令使用说明如图。高速计数器复位指令高速计数器复位指令HSCRHSCR高速计数器复位指令高速计数器复位指令HSCR:满足条件时,目标:满足条件时,目标元件置元件置0FF 。该指令使用说明如图:当。该指令使用说明如图:当C255的当的当前值由前值由199变为变为200或由或由201变为变为200时,时,Y0立即立即复位复位 。高速计数器
34、区间比较指令高速计数器区间比较指令HSZHSZ高速计数器区间比较指令高速计数器区间比较指令HSZ有有3种工作模式:标准模种工作模式:标准模式、多段比较模式和频率控制模式,详细的使用方法式、多段比较模式和频率控制模式,详细的使用方法请参阅请参阅FX系列编程手册。系列编程手册。 速度检测指令速度检测指令SPDSPD速度检测指令速度检测指令SPD用来检测在指定时间内从编码器输入用来检测在指定时间内从编码器输入的脉冲个数,并计算出速度。的脉冲个数,并计算出速度。助记符助记符功功 能能操操 作作 数数程序步程序步S1.S2.D.SPDFNC56速度检测速度检测在指定时间内检在指定时间内检测编码器脉冲输测
35、编码器脉冲输入个数入个数,并计算速并计算速度度X0X5K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZT、C、D、V、Z3个连续元个连续元件件SPD:7步步脉冲输出指令脉冲输出指令PLSYPLSYPLSY指令使用说明如图所示。指令使用说明如图所示。S1.指定脉冲频率指定脉冲频率(220000HZ)。S2.指定产生脉冲的数量。若指定脉冲数量为指定产生脉冲的数量。若指定脉冲数量为0,则持续产生脉冲。,则持续产生脉冲。D.指定脉冲输出元件号(指定脉冲输出元件号(Y0或或Y1)。)。脉冲以中断方式输出,占空比为脉冲以中断方式输出,占空比为50。指定脉冲数输出完。指定脉冲数输出完后,指令执行完
36、成标志后,指令执行完成标志M8029置置1。在指令执行过程中,。在指令执行过程中,X10变为变为OFF,M8029复位,脉冲输出停止,复位,脉冲输出停止,Y0也变为也变为OFF。当。当X10再次为再次为ON时,重新执行指令。本指令在程序时,重新执行指令。本指令在程序中只能使用一次,且只能用于晶体管输出型中只能使用一次,且只能用于晶体管输出型PLC。 脉宽调制指令脉宽调制指令PWMPWMPWM指令使用说明如图所示。指令使用说明如图所示。S1.指定脉冲宽度指定脉冲宽度132767ms,S2.指定脉冲周期指定脉冲周期132767ms,D.指定脉指定脉冲输出的元件号冲输出的元件号(Y0或或Y1)。脉冲
37、以中断方式输出。当。脉冲以中断方式输出。当D10的值为的值为050时,时,Y1输出脉冲的占空比为输出脉冲的占空比为0100%。当。当X11为为OFF时,时,Y1也为也为OFF。本指令只能使用一次,且只能用于。本指令只能使用一次,且只能用于晶体管输出型晶体管输出型PLC。方便指令方便指令 初始状态指令IST 数据检索指令SER 绝对值凸轮顺控指令ABSD、增量凸轮顺控指令INCD 示教定时器指令TTMR 特殊定时器指令STMR 交替输出指令ALT 斜坡信号输出指令RAMP 旋转工作台控制指令ROTC 数据整理排序指令SORT 初始状态指令初始状态指令ISTIST状态初始化指令状态初始化指令IST
38、与与STL指令一起使用,用于自动设置多指令一起使用,用于自动设置多种工作方式的系统的顺序功能图种工作方式的系统的顺序功能图 。IST指令只能使用一次,指令只能使用一次,它应放在程序开始的地方,被它控制的它应放在程序开始的地方,被它控制的STL电路应放在它的电路应放在它的后面。后面。该系统的初始化程序如图该系统的初始化程序如图4.46,用来设置初始状态和原点位,用来设置初始状态和原点位置条件。置条件。IST指令中的指令中的S20和和S27用来指定在自动操作中用到用来指定在自动操作中用到的最小和最大状态继电器的元件号,的最小和最大状态继电器的元件号,IST中的源操作数可取中的源操作数可取X、Y和和
39、M,图,图4.46中中IST指令的源操作数指令的源操作数X20用来指定与工作方用来指定与工作方式有关的输入继电器的首元件,它实际上指定从式有关的输入继电器的首元件,它实际上指定从X20开始的开始的8个输入继电器个输入继电器 。数据检索指令数据检索指令SERSER数据检索指令数据检索指令SER使用说明如图所示。使用说明如图所示。S1.指指定数据表首元素存放元件,定数据表首元素存放元件,S2.指定查找的关键指定查找的关键字,字,D.指定结果存放处,指定结果存放处,n为数据表长度。执行为数据表长度。执行结果生成统计表。结果生成统计表。 绝对值凸轮顺控指令绝对值凸轮顺控指令ABSDABSD增量凸轮顺控
40、指令增量凸轮顺控指令INCDINCD装在机械转轴上的编码器给装在机械转轴上的编码器给PLC的计数器提供角度位置脉冲,绝的计数器提供角度位置脉冲,绝对值凸轮顺控指令对值凸轮顺控指令ABSD可产生一组对应于计数值变化的输出波可产生一组对应于计数值变化的输出波形,用来控制最多形,用来控制最多64个输出变量(个输出变量(Y、M和和S)的)的ON/OFF。增量凸轮顺控指令增量凸轮顺控指令INCD根据计数器对位置脉冲的计数值,实现对根据计数器对位置脉冲的计数值,实现对最多最多64个输出变量(个输出变量(Y、M和和S)的循环顺序控制,使它们依次为)的循环顺序控制,使它们依次为ON,并且同时只有一个输出变量为
41、,并且同时只有一个输出变量为ON。示教定时器指令示教定时器指令TTMRTTMR使用使用TTMR指令可以用一只按钮调整定时器的设定值。示指令可以用一只按钮调整定时器的设定值。示教定时器指令教定时器指令TTMR使用说明如图所示。示教定时器将按使用说明如图所示。示教定时器将按钮钮X10按下的时间乘以系数按下的时间乘以系数10 n 后作为定时器的预置值,后作为定时器的预置值,按钮按下的时间(单位为按钮按下的时间(单位为ms)由)由D301记录,该时间乘以记录,该时间乘以10 n 后存入后存入D300。设按钮按下的时间为。设按钮按下的时间为t,存入,存入D300的值的值为为10 n t,即,即n=0时存
42、入时存入t,n=1时存入时存入10t,n=2时存入时存入100t。X10为为OFF时,时,D301复位,复位,D300保持不变。保持不变。 特殊定时器指令特殊定时器指令STMRSTMR特殊定时器指令用来产生延时断开定时器、脉冲定时器特殊定时器指令用来产生延时断开定时器、脉冲定时器和闪烁定时器。该指令使用说明如图所示。和闪烁定时器。该指令使用说明如图所示。n用来指定定用来指定定时器的设定值,图中时器的设定值,图中T12的设定值为的设定值为5s(n=50)。图中)。图中的的M0是延时断开定时器,是延时断开定时器,M1是是X2由由ONOFF的单脉冲的单脉冲定时器,定时器,M2和和M3是为闪动而设的。
43、是为闪动而设的。交替输出指令交替输出指令ALTALTALT指令使用使用说明如图所示。指令使用使用说明如图所示。X0由由OFF变为变为ON时,时,Y0的状态改变一次,若不用脉冲执行方式,每个扫描周的状态改变一次,若不用脉冲执行方式,每个扫描周期期Y0的状态都要改变一次。的状态都要改变一次。ALT指令具有分频器的效果,指令具有分频器的效果,使用使用ALT指令,用指令,用1只按钮只按钮X0就可以控制就可以控制Y0对应的外部对应的外部负载的起停。负载的起停。 斜坡信号输出指令斜坡信号输出指令RAMPRAMP 斜坡信号输出指令斜坡信号输出指令RAMP与模拟量输出结合可实现软起与模拟量输出结合可实现软起动
44、和软停止。设置好斜坡输出信号的初始值和最终值后,动和软停止。设置好斜坡输出信号的初始值和最终值后,执行该指令时输出数据由初始值逐渐变为最终值,变化执行该指令时输出数据由初始值逐渐变为最终值,变化的全过程所需的时间用扫描周期的个数来设置。的全过程所需的时间用扫描周期的个数来设置。助记符助记符功功 能能操操 作作 数数程序步程序步S1.S2.D.nRAMPFNC67斜坡信斜坡信号号在两个数值在两个数值之间按斜率之间按斜率产生数值产生数值D两个连续元件两个连续元件K、Hn=132767RAMP:9步步旋转工作台控制指令旋转工作台控制指令ROTCROTC旋转工作台控制指令旋转工作台控制指令ROTC使工
45、作台上被指定的工件以最短使工作台上被指定的工件以最短的路径转到出口的位置。的路径转到出口的位置。助记符助记符功功 能能操操 作作 数数程序步程序步S.m1m2D.ROTCFNC68旋转工旋转工作台控制作台控制把旋转工把旋转工作台移动作台移动到指定的到指定的位置位置D3个连续元个连续元件件S+11m1K、Hm1=232767K、Hm2=032767Y、M、S8个连续个连续元件元件ROTC:9步步m1m2数据整理排序指令数据整理排序指令SORTSORT数据整理排序指令数据整理排序指令SORT将数据按指定的要求以从小到大将数据按指定的要求以从小到大的顺序重新排列。的顺序重新排列。 助记符助记符功功
46、能能操操 作作 数数程序步程序步Sm1m2DnSORTFNC69数据排数据排序序在保证记录完整的前提在保证记录完整的前提下,在所定义表格中的下,在所定义表格中的数据按所选定的栏排序数据按所选定的栏排序DK、Hm1=132m2=16DK、H、Dn=1 m2SORT:11外部外部I/OI/O设备指令设备指令 十键输入指令TKY 十六键输入指令HKY 数字开关指令DSW 七段译码指令SEGD 带锁存的7段显示指令SEGL 方向开关指令ARWS ASCII码转换指令ASC 打印输出指令PR 读特殊功能模块指令FROM 写特殊功能模块指令TO 十键输入指令十键输入指令TKYTKYTKY指令使用使用说明指
47、令使用使用说明如图所示。如图所示。S.指定输入指定输入元件,元件,D1.指定存贮元指定存贮元件,件,D2.指定读出元件。指定读出元件。按键顺序若为按键顺序若为(a)、(b)、(c)、(d),则,则D0中的数据中的数据为为2130。数据是以。数据是以BCD码形式存入码形式存入D0的。如果的。如果输入数据大于输入数据大于9999,则,则高位溢出并丢失。如果高位溢出并丢失。如果使用使用32位指令,位指令,D0、D1组对使用,数据大于组对使用,数据大于99999999溢出。溢出。十六键输入指令十六键输入指令HKYHKY十六键输入十六进制指令十六键输入十六进制指令HKY用矩阵的方式排列的十六个用矩阵的方
48、式排列的十六个键来输入键来输入BCD码数字或码数字或6个功能键的状态,占用个功能键的状态,占用PLC的的4个个输入点和输入点和4个输出点。个输出点。S.指定指定4个输入元件,个输入元件,D1.指定指定4个扫描输出元件,个扫描输出元件,D2.指定键输入的存储元件,指定键输入的存储元件,D3.指指定读出元件。定读出元件。HKY指令的使用说明如图所示。指令的使用说明如图所示。 数字开关指令数字开关指令DSWDSW数字开关指令数字开关指令DSW用于读入一组或两组用于读入一组或两组4位位BCD码数字拨码数字拨盘开关的设置值,占用盘开关的设置值,占用PLC的的4个或个或8个输入点和个输入点和4个输出个输出
49、点。点。助记符助记符功功 能能操操 作作 数数程序步程序步S.D1.D2.nDSWFNC72数字开数字开关关读入读入n组组4位位BCD数数字开关字开关Xn=2为为8个个软元件,否软元件,否则则4个个Y使用使用4个个连续软元连续软元件件T、C、D、V、Zn=2为为2个个软元件,否软元件,否则则1个个K、Hn=1或或2DSW:9步步七段译码指令七段译码指令SEGDSEGD助记符助记符功功 能能操操 作作 数数程程 序序 步步S.D.SEGDFNC73七段译七段译码码十六进制数译十六进制数译为七段显示代为七段显示代码码K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z使用低使用低4位位KnY
50、、KnM、KnS、T、C、D、V、Z高高8位保持不位保持不变变SEGD、SEGDP:5步步带锁存的带锁存的7 7段显示指令段显示指令SEGLSEGL助记符助记符功功 能能操操 作作 数数程序步程序步S.D.nSEGL FNC74带锁存带锁存7段段码显示码显示写数据到扫描写数据到扫描式数字显示。式数字显示。每组每组4位,最大位,最大2组组K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZYn=03,使用,使用8个输出,个输出,n=47,使用,使用12个输出个输出K、Hn=03,1组组n=47,2组组SEGL:7步步方向开关指令方向开关指令ARWSARWS助助 记记 符符功功 能能操操 作
51、作 数数程程 序序 步步 S.D1.D2.nARWSFNC75方向开关方向开关设定用户自设定用户自定义定义4键数键数值输入面板值输入面板X、Y、M、S使用使用4个连续个连续软元件软元件T、C、D、V、Z十进制数十进制数据格式据格式Y使用使用8个个连续软连续软元件元件K、Hn=03ARWS:9步步ASCIIASCII码转换指令码转换指令ASCASC助记符助记符功功 能能操操 作作 数数程程 序序 步步S.D.ASCFNC76ASCII码转码转换换将字符转换为将字符转换为相应的相应的ASCII码码由计算机输入由计算机输入的的8个字母数个字母数字字T、C、D使用使用4个连续的软个连续的软元件元件AS
52、C:5步步打印输出指令打印输出指令PRPR助记符助记符功功 能能操操 作作 数数程程 序序 步步S.D.PR FNC77打印打印将将ASCII数数据输出据输出T、C、D8字节模式字节模式(M8027=OFF)使用使用4个连续个连续软元件软元件16字节模式字节模式(M8027=ON)使用使用8个连续个连续软元件软元件Y使用使用10个个连续软元件连续软元件PR:5步步读特殊功能模块指令读特殊功能模块指令FROMFROM助记符助记符功功 能能操操 作作 数数程序步程序步m1m2D.nFROMFNC78读特读特殊功能模殊功能模块块从特殊模从特殊模块的缓冲块的缓冲寄存器中寄存器中读数读数K、Hm1=07
53、K、Hm2=032767KnY、KnM、KnS、T、C、D、V、ZK、Hn=132FROM、EROMP:9步步DFROM、DFROMP:17步步写特殊功能模块指令写特殊功能模块指令TOTO助记符助记符功功 能能操操 作作 数数程序步程序步m1m2S.nTOFNC79写特写特殊功能模殊功能模块块将数据写将数据写到特殊模到特殊模块的缓冲块的缓冲寄存器寄存器K、Hm1=07K、Hm2=032767K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZK、Hn=132TO、TOP:9步步DTO、DTOP:17步步FXFX系列外部设备指令系列外部设备指令 串行通信指令RS 并行数据传送指令PRUN
54、ASCII码变换指令ASCI 十六进制转换指令HEX 校验码指令CCD 读变量指令VRRD 变量整标指令VRSC 比例积分微分控制指令PID 串行通信指令串行通信指令RSRSRS指令梯形图格式如图所示。该指令是通信用的功能扩展板发指令梯形图格式如图所示。该指令是通信用的功能扩展板发送和接收串行数据的指令。送和接收串行数据的指令。S和和m用来指定发送数据缓冲区的用来指定发送数据缓冲区的首地址和数据寄存器的个数,首地址和数据寄存器的个数,D和和n用来指定接收数据缓冲区用来指定接收数据缓冲区的首地址和数据寄存器的个数。数据的传送格式(如数据位数、的首地址和数据寄存器的个数。数据的传送格式(如数据位数
55、、奇偶校验位、停止位、波特率、是否有调制解调器等)可以用奇偶校验位、停止位、波特率、是否有调制解调器等)可以用初始化脉冲和初始化脉冲和MOV指令写入串行通信用的特殊数据寄存器指令写入串行通信用的特殊数据寄存器D8120,具体使用方法参见编程手册。,具体使用方法参见编程手册。 并行数据传送指令并行数据传送指令PRUNPRUN PRUN指令利用指令利用PLC的并行链接适配器,把源数传送到指定的的并行链接适配器,把源数传送到指定的位元件区域,由专用标志位元件区域,由专用标志M控制数据传送。当两台控制数据传送。当两台FX PLC已经已经链接,主站的标志链接,主站的标志M8070和从站的标志和从站的标志
56、M8071都置为都置为ON时,时,并行链接通信将自动进行,从站不需要为通信使用并行链接通信将自动进行,从站不需要为通信使用PRUN指令。指令。主站和从站都只有一台主站和从站都只有一台PLC,主站和从站中应分别用,主站和从站中应分别用M8000的的常开触点驱动常开触点驱动M8070和和M8071的线圈。一旦设置了站标志,它的线圈。一旦设置了站标志,它们只能在们只能在PLC进入进入STOP模式或上电时被清除。模式或上电时被清除。 ASCIIASCII码变换指令码变换指令ASCIASCIASCII码变换指令码变换指令ASCI使用说明如图所示。当使用说明如图所示。当C20由由OFFON,ASCI指令起
57、作用,在指令起作用,在D25到到D26数据寄存器数据寄存器中的中的6位十六进制数将被转换成位十六进制数将被转换成ASCII码,并且存储在码,并且存储在D50D55的的6个数据寄存器内。个数据寄存器内。M8161为为OFF时为时为16 位位模式,每模式,每4个十六进制数占一个数据寄存器,转换后每两个十六进制数占一个数据寄存器,转换后每两个个ASCII码占一个数据寄存器,转换的字符个数由码占一个数据寄存器,转换的字符个数由n指定。指定。M8161为为ON时为时为8 位模式,转换后每一个位模式,转换后每一个ASCII码传送给码传送给目标操作数的低目标操作数的低8位,其高八位为位,其高八位为0。 十六
58、进制转换指令十六进制转换指令HEXHEX助记符助记符功功 能能操操 作作 数数程序步程序步S.D.nHEXFNC83十六进制转十六进制转换换将一个将一个ASCII码码转换成十六进转换成十六进制数制数K、H、KnX、KnY、KnM、KnS、T、C、DKnY、KnM、KnS、T、C、DK、Hn=1256HEX、HEXP:7步步M8161为为OFF 时为时为16位位 ,HEX指令将最多指令将最多256个个ASCII码转换为码转换为4位十六进制数,每两个位十六进制数,每两个ASCII码占用一个数据寄存器,每码占用一个数据寄存器,每4个个ASCII码转换后的十六进制数占一个数据寄存器。码转换后的十六进制
59、数占一个数据寄存器。M8161为为ON时为时为8位模位模式,只转换源操作数低字节中的式,只转换源操作数低字节中的ASCII码。码。 校验码指令校验码指令CCDCCD助记符助记符功功 能能操操 作作 数数程序步程序步S.D.nCCDFNC84校验校验对一组十六进对一组十六进制数进行总校制数进行总校验和奇偶校验验和奇偶校验KnX、KnY、KnM、KnS、T、C、DKnY、KnM、KnS、T、C、DK、H、Dn=1256CCD、CCDP:7步步CCD指令与串行通信指令指令与串行通信指令RS配合使用,它将配合使用,它将S指定的字节堆栈中指定的字节堆栈中最多最多256字节的字节的8位二进制数据分别求和与
60、位二进制数据分别求和与“异或异或”(异或又称为垂(异或又称为垂直奇偶校验),将累加和存入目标操作数直奇偶校验),将累加和存入目标操作数D,异或值存入,异或值存入D+1中。中。通信时可将求和与异或的结果随同数据发送出去,对方收到后对接通信时可将求和与异或的结果随同数据发送出去,对方收到后对接收到的数据也作同样的求和与异或运算,并判别接收到的求和与异收到的数据也作同样的求和与异或运算,并判别接收到的求和与异或的结果是否等于求出的结果,如不等则说明数据传送出错。或的结果是否等于求出的结果,如不等则说明数据传送出错。 读变量指令读变量指令VRRDVRRDFX-8AV-BD是内置式是内置式8位位8路模拟
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版企业信息工程系统性能评估委托合同3篇
- 2025版学校学生食堂餐具清洗消毒服务合同2篇
- 2025版工业产品设计劳务分包合同示范文本3篇
- 3简历筛选技巧
- 2025版新型木工机械设备租赁服务合同范本4篇
- 全新神州2025年度车辆租赁合同6篇
- 互联网平台未来发展趋势与挑战考核试卷
- 2025版建筑施工安全环保综合服务合同2篇
- 2025版婴幼儿辅食委托加工生产及质量控制合同3篇
- 2025版企业商标注册委托代理服务合同2篇
- 数学-山东省2025年1月济南市高三期末学习质量检测济南期末试题和答案
- 中储粮黑龙江分公司社招2025年学习资料
- 湖南省长沙市2024-2025学年高一数学上学期期末考试试卷
- 船舶行业维修保养合同
- 2024年林地使用权转让协议书
- 春节期间化工企业安全生产注意安全生产
- 数字的秘密生活:最有趣的50个数学故事
- 移动商务内容运营(吴洪贵)任务一 移动商务内容运营关键要素分解
- 基于ADAMS的汽车悬架系统建模与优化
- 当前中国个人极端暴力犯罪个案研究
- 中国象棋比赛规则
评论
0/150
提交评论