版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5.1FX系列可编程控制器功能指令概述5.2FX系列可编程控制器功能指令简介5.1FX系列可编程控制器功能指令概述5.1.1功能指令的通用表达形式5.1.2数据长度5.1.3功能指令类型5.1.4位元件5.1.5变址寄存器V、Z5.1.1功能指令的通用表达形式功能指令的表达形式如下表所示:功能指令按功能号FNC00~FNC249编排。每条功能指令都有一个指令助记符。
5.1.2数据长度功能指令可处理16位数据和32位数据。如下图中的第一条指令是将D10中的数据送到D12中,处理的是16位数据。第二条指令是将D21和D20中的数据送到D23和D22中,处理的是32位数据。
5.1.3功能指令类型连续执行型脉冲执行型如图左中程序是连续执行方式的例子。当X2为ON状态时上述指令在每个扫描周期都被重复执行。图右程序是脉冲执行方式,该指令仅在X1由OFF转为ON时有效。5.1.4位元件位元件:只处理ON/OFF状态的元件称为位元件。字元件:处理数据的元件称为字元件。位元件的组合:由位元件也可构成字元件进行数据处理,位元件组合由Kn加首元件号来表示。4个位元件为一组组合成单元,KnM0中的n是组数。5.1.5变址寄存器V、Z
变址寄存器在传送、比较指令中用来修改操作对象的元件号。其操作方式与普通数据寄存器一样。在[D.]中的(.)表示可以加入变址寄存器。对32位指令,V作高16位,Z作低16位。32位指令中用到变址寄存器时只需指定Z,这时Z就代表了V和Z。5.2FX系列可编程控制器功能指令概述程序流程控制功能指令传送与比较指令算术运算和逻辑运算指令循环移位与移位指令数据处理指令高速处理指令方便指令外部I/O设备指令FX系列外部设备指令浮点数运算指令时钟运算指令外围设备指令触点比较指令程序流程控制功能指令分类FNCNO.助记符功能32位指令脉冲指令FX1SFX1NFX2NFXZNC程序流控制00CJ条件跳转—○○○○○01CALL子程序调用—○○○○○02SRET子程序返回——○○○○03IRET中断返回——○○○○04EI允许中断——○○○○05DI禁止中断——○○○○06FEND主程序结束——○○○○07WDT监控定时器刷新—○○○○○08FOR循环开始——○○○○09NEXT循环结束——○○○○程序流程控制功能指令条件跳转指令CJ子程序调用指令CALL与返回指令SRET中断返回指令IRET、允许中断指令EI与禁止中断指令DI主程序结束指令FEND监视定时器刷新指令WDT循环开始指令FOR与循环结束指令NEXT条件跳转指令CJCJ、CJP指令用于跳过顺序程序某一部分的场合,以减少扫描时间。条件跳转指令CJ应用说明如图
子程序调用指令CALL与返回指令SRET
子程序应写在主程序之后,即子程序的标号应写在指令FEND之后,且子程序必须以SRET指令结束。中断返回指令IRET、允许中断指令EI与禁止中断指令DI
PLC一般处在禁止中断状态。指令EI~DI之间的程序段为允许中断区间,而DI~EI之间为禁止中断区间。当程序执行到允许中断区间并且出现中断请求信号时,PLC停止执行主程序,去执行相应的中断子程序,遇到中断返回指令IRET时返回断点处继续执行主程序。主程序结束指令FEND
FEND指令表示主程序的结束,子程序的开始。程序执行到FEND指令时,进行输出处理、输入处理、监视定时器刷新,完成后返回第0步。
FEND指令通常与CJ-P-FEND、CALL-P-SRET和I-IRET结构一起使用(P表示程序指针、I表示中断指针)。CALL指令的指针及子程序、中断指针及中断子程序都应放在FEND指令之后。CALL指令调用的子程序必须以子程序返回指令SRET结束。中断子程序必须以中断返回指令IRET结束。监视定时器刷新指令WDT如果扫描时间(从第0步到END或FEND)超过100ms,PLC将停止运行。在这种情况之下,应将WDT指令插到合适的程序步(扫描时间不超过100ms)中刷新监视定时器。循环开始指令FOR与循环结束指令NEXT
FOR~NEXT之间的程序重复执行n次(由操作数指定)后再执行NEXT指令后的程序。循环次数n的范围为1~32767。若n的取值范围为-32767~0,循环次数作1处理。
FOR与NEXT总是成对出现,且应FOR在前,NEXT在后。FOR~NEXT循环指令最多可以嵌套5层。利用CJ指令可以跳出FOR~NEXT循环体。
传送与比较指令比较指令CMP区间比较指令ZCP传送指令MOV移位传送指令SMOV取反传送指令CML块传送指令BMOV多点传送指令FMOV数据交换指令XCHBCD变换、BIN变换指令比较指令CMP
CMP指令有三个操作数:两个源操作数[S1.]和[S2.],一个目标操作数[D.],该指令将[S1.]和[S2.]进行比较,结果送到[D.]中。CMP指令使用说明如图所示。区间比较指令ZCP
ZCP指令是将一个操作数[S.]与两个操作数[S1.]和[S2.]形成的区间比较,且[S1.]不得大于[S2.],结果送到[D.]中。ZCP指令使用说明如图5.15所示。传送指令MOV
MOV指令将源操作数的数据传送到目标元件中,即[S.]→[D.]。MOV指令的使用说明如图所示。当X0为ON时,源操作数[S.]中的数据K100传送到目标元件D10中。当X0为OFF,指令不执行,数据保持不变。移位传送指令SMOV
首先将二进制的源数据(D1)转换成BCD码,然后将BCD码移位传送,实现数据的分配、组合。源数据BCD码右起从第4位(m1=4)开始的2位(m2=2)移送到目标D2/的第3位(n=3)和第2位,而D2/的第4和第1两位BCD码不变。然后,目标D2/中的BCD码自动转换成二进制数,即为D2的内容。BCD码值超过9999时出错。取反传送指令CMLCML指令使用说明如图所示。将源操作数中的数据(自动转换成二进制数)逐位取反后传送。块传送指令BMOV
BMOV指令是从源操作数指定的元件开始的n个数组成的数据块传送到指定的目标。如果元件号超出允许的元件号范围,数据仅传送到允许的范围内。BMOV指令的使用说明如图所示。多点传送指令FMOV
FMOV指令是将源元件中的数据传送到指定目标开始的n个目标元件中,这n个元件中的数据完全相同。FMOV指令使用说明如图所示。数据交换指令XCHXCH指令是将两个目标元件D1和D2的内容相互交换。使用说明如图所示。BCD变换、BIN变换指令
BCD是将源元件中的二进制数转换为BCD码送到目标元件中。对于l6位或32位二进制操作数,若变换结果超出0-9999或0-99999999的范围就会出错。BCD指令常用于将PLC中的二进制数变换成BCD码输出以驱动LED显示器。
BIN是将源元件中的BCD码转换为二进制数送到目标元件中。常数K不能作为本指令的操作元件。如果源操作数不是BCD码就会出错。
BIN指令常用于将BCD数字开关的设定值输入到PLC中。算术运算和逻辑运算指令加法指令ADD、减法指令SUB
乘法指令MUL、除法指令DIV加1指令INC、减1指令DEC字逻辑运算指令(FNC26~FNC29)加法指令ADD、减法指令SUBADD指令是将指定的源元件中的二进制数相加,结果送到指定的目标元件中去。每个数据的最高位作为符号位(0为正,1为负),运算是二进制代数运算。减法指令SUB与ADD指令类似。乘法指令MUL、除法指令DIV
MUL指令是将两个源元件中的数据的乘积送到指定目标元件。如果为16位数乘法,则乘积为32位,如果为32位数乘法,则乘积为64位,如图5.25所示。数据的最高位是符号位。加1指令INC、减1指令DEC
INC、DEC指令操作数只有一个,且不影响零标志、借位标志和进位标志。在16位运算中,32767再加1就变成了-32768。32位运算时,2147483647再加1就变成-2147483648。DEC指令与INC指令处理方法类似。字逻辑运算指令(FNC26~FNC29)字逻辑运算指令包括WAND(字逻辑与)、WOR(字逻辑或)、WXOR(字逻辑异或)和NEG(求补)指令。使用方法如图所示。
循环移位与移位指令右循环移位指令ROR、左循环移位指令ROL带进位循环右移指令RCR、带进位循环左移指令RCL位右移位指令SFTR、位左位指令SFTL字右移位指令WSFR、字左移位指令WSFL先入先出(FIFO)写入指令SFWR、读出指令SFRD右循环移位指令ROR、左循环移位指令ROL助记符功
能操
作
数程
序
步[D.]nRORFNC30循环右移把目标元件的位循环右移n次KnY、KnM、KnS、T、C、D、V、ZK、H16位操作:n≤1632位操作:n≤32ROR、RORP、ROL、ROLP:5步DROR、DRORP、DROL、DROLP:9步ROLFNC31循环左移把目标元件的位循环左移n次带进位循环右移指令RCR、带进位循环左移指令RCL执行RCR、RCL指令时,各位的数据与进位位M8022一起(16位指令时一共17位)向右(或向左)循环移动n位。在循环中移出的位送入进位标志,后者又被送回到目标操作元件的另一端。助
记
符功
能操
作
数程
序
步[D.]NRCRFNC32带进位右移把目标元件的位和进位一起右移n位KnY、KnM、KnS、T、C、D、V、ZK、H16位操作:n≤1632位操作:n≤32RCR、RCRP,RCL、RCLP:5步DRCR、DRCRP,DRCL、DRCLP:9步RCLFNC33带进位左移把目标元件的位和进位一起左移n位位右移位指令SFTR、位左位指令SFTL助记符功能操作数程序步[S.][D.]n1n2SFTRFNC34带进位右移把源元件状态存放到堆栈中,堆栈右移XYMSYMSK、Hn2≤n1≤1024SFTR、SFTRP、SFTL、SFTLP:9步SFTLFNC35带进位左移把源元件状态存放到堆栈中,堆栈左移字右移位指令WSFR、字左移位指令WSFL助记符功能操作数程序步[S.][D.]n1n2WSFRFNC36字右移把源元件状态存放到字栈中,堆栈右移KnX、KnY、KnM、KnS、T、C、DKnY、KnM、KnS、T、C、DK、Hn2≤n1≤512WSFR、WSFRP、WSFL、WSFLP:9步WSFLFNC37字左移把源元件状态存放到字栈中,堆栈左移先入先出(FIFO)写入指令SFWR、读出指令SFRD助记符功能操作数程序步[S.][D.]nSFWRFNC38FIFO写入创建长度为n位FIFO堆栈,与SFRD指令一起使用K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZKnY、KnM、KnS、T、C、DK、H2≤n≤512SFWR、SFWRP、SFRD、SFRDP:7步SFRDFNC39FIFO读出读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区间复位指令ZRSTZRST指令使[D1.]~[D2.]的元件复位,如图所示。[D1.]指定的元件号应小于或等于[D2.]指定的元件号。若[D1.]号大于[D2.]号,则只有[D1.]指定的元件被复位。[D1.]、[D2.]也可以同时指定32位计数器。
解码指令DECO、编码指令ENCO解码指令:将目标元件的指定位置ON编码指令:将源元件置0N位的最高位置存放到目标元件置1位数总和指令SUM置1位数总和指令SUM:统计源操作数置ON位的个数,并存放到目标元件置1判别指令BON置1判别指令BON:用位标志指示指定位的状态平均值指令MEAN平均值指令MEAN:计算指定范围源数的平均值。平均值指n个源操作数的代数和被n除所得的商,余数略去。若元件超出指定的范围,n值会自动缩小,计算出允许范围内数据的平均值。若n值超出1~64,则出错。报警器置位指令ANS报警器置位指令ANS:启动定时,时间到把状态元件置ON。如图所示,若X0和X1同时为ON并超过定时器T0的定时时间1s,S900置1(用于报警);S900置1后若X0或X1变为OFF,则定时器复位,而S900保持为1。报警器复位指令ANR报警器复位指令ANR:把激活的报警器复位。如图所示,X3变为ON时,S900~S999之间被置1的报警器复位。若1个以上报警器被置1,则元件号最低的那个报警器先被复位。当X3再次变为ON时,下一个被置1的报警器复位。若使用连续指令ANR,则按扫描周期依次将报警器复位。平方根指令SQR平方根指令SQR:求源数的算术平方根如图所示,当X0为ON时,SQR指令执行,存放在D10中的数开二次方,结果存放在D12中。当源数据为负数时,计算结果出错,M8067置ON;当计算结果为零时,M8020置ON;当计算结果经过四舍五入圆整时,M8021置ON。浮点操作指令FLT助记符功
能操
作
数程
序
步[S.][D.]FLTFNC49浮点操作DDFLT、FLTP:5步DFLT、DFLTP:9步高速处理指令刷新指令REF刷新和滤波时间调整指令REFF矩阵输入指令MTR高速计数器置位指令HSCS高速计数器复位指令HSCR高速计数器区间比较指令HSZ速度检测指令SPD脉冲输出指令PLSY脉宽调制指令PWM刷新指令REF通常,PLC采用I/O批处理的方法进行工作。刷新指令REF用于在某段程序处理时即时读入最新输人信息或者在某一操作结束后立即将操作结果输出。刷新分输入刷新和输出刷新两种类型。如下图所示:当X0由OFF变为ON,输入X10~X17一共8点被刷新。当X1由OFF变为ON,将Y00~Y07、Y10~Y17、Y20~Y27的24(n=24)点输出刷新。刷新和滤波时间调整指令REFF为防止输入噪声的影响,PLC的输入端都有RC滤波器,滤波时间常数约为10ms。对于没有抖动的无触点电子固态开关,可以高速输入。对于这一类输入信号,PLC输入端的RC滤波器影响了高速输入的速度。FX2N系列的输入X0~X17采用了数字式滤波器,滤波时间可以用REFF指令在0~60ms的范围内进行调整。该指令使用说明如图。矩阵输入指令MTR矩阵输入指令MTR用连续的8点输入与连续的n点晶体管输出组成n行8列的输入矩阵,用来输入n×8个开关量信号。指令处理时间为n×20ms。如果用高速输入X0~X17作输入点,则读入时间减半。MTR指令格式如图。高速计数器置位指令HSCS利用本指令可使置位和输出以中断方式立即执行,即高速计数器以中断方式对相应输入脉冲的个数计数。当计数器的当前值达到预定值时,计数器的输出接点立即动作。指令使用说明如图。高速计数器复位指令HSCR高速计数器复位指令HSCR:满足条件时,目标元件置0FF。该指令使用说明如图:当C255的当前值由199变为200或由201变为200时,Y0立即复位。高速计数器区间比较指令HSZ高速计数器区间比较指令HSZ有3种工作模式:标准模式、多段比较模式和频率控制模式,详细的使用方法请参阅FX系列编程手册。速度检测指令SPD速度检测指令SPD用来检测在指定时间内从编码器输入的脉冲个数,并计算出速度。助记符功
能操
作
数程序步[S1.][S2.][D.]SPDFNC56速度检测在指定时间内检测编码器脉冲输入个数,并计算速度X0~X5K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZT、C、D、V、Z3个连续元件SPD:7步脉冲输出指令PLSYPLSY指令使用说明如图所示。[S1.]指定脉冲频率(2—20000HZ)。[S2.]指定产生脉冲的数量。若指定脉冲数量为0,则持续产生脉冲。[D.]指定脉冲输出元件号(Y0或Y1)。脉冲以中断方式输出,占空比为50%。指定脉冲数输出完后,指令执行完成标志M8029置1。在指令执行过程中,X10变为OFF,M8029复位,脉冲输出停止,Y0也变为OFF。当X10再次为ON时,重新执行指令。本指令在程序中只能使用一次,且只能用于晶体管输出型PLC。脉宽调制指令PWMPWM指令使用说明如图所示。[S1.]指定脉冲宽度1~32767ms,[S2.]指定脉冲周期1~32767ms,[D.]指定脉冲输出的元件号(Y0或Y1)。脉冲以中断方式输出。当D10的值为0~50时,Y1输出脉冲的占空比为0~100%。当X11为OFF时,Y1也为OFF。本指令只能使用一次,且只能用于晶体管输出型PLC。方便指令初始状态指令IST数据检索指令SER绝对值凸轮顺控指令ABSD、增量凸轮顺控指令INCD示教定时器指令TTMR特殊定时器指令STMR交替输出指令ALT斜坡信号输出指令RAMP旋转工作台控制指令ROTC数据整理排序指令SORT初始状态指令IST状态初始化指令IST与STL指令一起使用,用于自动设置多种工作方式的系统的顺序功能图。IST指令只能使用一次,它应放在程序开始的地方,被它控制的STL电路应放在它的后面。该系统的初始化程序如图4.46,用来设置初始状态和原点位置条件。IST指令中的S20和S27用来指定在自动操作中用到的最小和最大状态继电器的元件号,IST中的源操作数可取X、Y和M,图4.46中IST指令的源操作数X20用来指定与工作方式有关的输入继电器的首元件,它实际上指定从X20开始的8个输入继电器。数据检索指令SER数据检索指令SER使用说明如图所示。[[S1.]指定数据表首元素存放元件,[S2.]指定查找的关键字,[D.]指定结果存放处,n为数据表长度。执行结果生成统计表。绝对值凸轮顺控指令ABSD
增量凸轮顺控指令INCD装在机械转轴上的编码器给PLC的计数器提供角度位置脉冲,绝对值凸轮顺控指令ABSD可产生一组对应于计数值变化的输出波形,用来控制最多64个输出变量(Y、M和S)的ON/OFF。增量凸轮顺控指令INCD根据计数器对位置脉冲的计数值,实现对最多64个输出变量(Y、M和S)的循环顺序控制,使它们依次为ON,并且同时只有一个输出变量为ON。示教定时器指令TTMR使用TTMR指令可以用一只按钮调整定时器的设定值。示教定时器指令TTMR使用说明如图所示。示教定时器将按钮X10按下的时间乘以系数10n后作为定时器的预置值,按钮按下的时间(单位为ms)由D301记录,该时间乘以10n后存入D300。设按钮按下的时间为t,存入D300的值为10n×t,即n=0时存入t,n=1时存入10t,n=2时存入100t。X10为OFF时,D301复位,D300保持不变。
特殊定时器指令STMR特殊定时器指令用来产生延时断开定时器、脉冲定时器和闪烁定时器。该指令使用说明如图所示。n用来指定定时器的设定值,图中T12的设定值为5s(n=50)。图中的M0是延时断开定时器,M1是X2由ON→OFF的单脉冲定时器,M2和M3是为闪动而设的。交替输出指令ALTALT指令使用使用说明如图所示。X0由OFF变为ON时,Y0的状态改变一次,若不用脉冲执行方式,每个扫描周期Y0的状态都要改变一次。ALT指令具有分频器的效果,使用ALT指令,用1只按钮X0就可以控制Y0对应的外部负载的起停。
斜坡信号输出指令RAMP
斜坡信号输出指令RAMP与模拟量输出结合可实现软起动和软停止。设置好斜坡输出信号的初始值和最终值后,执行该指令时输出数据由初始值逐渐变为最终值,变化的全过程所需的时间用扫描周期的个数来设置。助记符功
能操
作
数程序步[S1.][S2.][D.]nRAMPFNC67斜坡信号在两个数值之间按斜率产生数值D两个连续元件K、Hn=1~32767RAMP:9步旋转工作台控制指令ROTC旋转工作台控制指令ROTC使工作台上被指定的工件以最短的路径转到出口的位置。助记符功
能操
作
数程序步[S.]m1m2[D.]ROTCFNC68旋转工作台控制把旋转工作台移动到指定的位置D3个连续元件S+1≤m1K、Hm1=2~32767K、Hm2=0~32767Y、M、S8个连续元件ROTC:9步m1≥m2数据整理排序指令SORT数据整理排序指令SORT将数据按指定的要求以从小到大的顺序重新排列。助记符功
能操
作
数程序步[S]m1m2[D]nSORTFNC69数据排序在保证记录完整的前提下,在所定义表格中的数据按所选定的栏排序DK、Hm1=1~32m2=1~6DK、H、Dn=1~m2SORT:11外部I/O设备指令十键输入指令TKY十六键输入指令HKY数字开关指令DSW七段译码指令SEGD带锁存的7段显示指令SEGL方向开关指令ARWSASCII码转换指令ASC打印输出指令PR读特殊功能模块指令FROM写特殊功能模块指令TO十键输入指令TKYTKY指令使用使用说明如图所示。[S.]指定输入元件,[D1.]指定存贮元件,[D2.]指定读出元件。按键顺序若为(a)、(b)、(c)、(d),则D0中的数据为2130。数据是以BCD码形式存入D0的。如果输入数据大于9999,则高位溢出并丢失。如果使用32位指令,D0、D1组对使用,数据大于99999999溢出。十六键输入指令HKY十六键输入十六进制指令HKY用矩阵的方式排列的十六个键来输入BCD码数字或6个功能键的状态,占用PLC的4个输入点和4个输出点。[S.]指定4个输入元件,[D1.]指定4个扫描输出元件,[D2.]指定键输入的存储元件,[D3.]指定读出元件。HKY指令的使用说明如图所示。
数字开关指令DSW数字开关指令DSW用于读入一组或两组4位BCD码数字拨盘开关的设置值,占用PLC的4个或8个输入点和4个输出点。助记符功
能操
作
数程序步[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步七段译码指令SEGD助记符功
能操
作
数程
序
步[S.][D.]SEGDFNC73七段译码十六进制数译为七段显示代码K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z使用低4位KnY、KnM、KnS、T、C、D、V、Z高8位保持不变SEGD、SEGDP:5步带锁存的7段显示指令SEGL助记符功
能操
作
数程序步[S.][D.]nSEGLFNC74带锁存7段码显示写数据到扫描式数字显示。每组4位,最大2组K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZYn=0~3,使用8个输出,n=4~7,使用12个输出K、Hn=0~3,1组n=4~7,2组SEGL:7步方向开关指令ARWS助
记
符功
能操
作
数程
序
步
[S.][D1.][D2.]nARWSFNC75方向开关设定用户自定义4键数值输入面板X、Y、M、S使用4个连续软元件T、C、D、V、Z十进制数据格式Y使用8个连续软元件K、Hn=0~3ARWS:9步ASCII码转换指令ASC助记符功
能操
作
数程
序
步[S.][D.]ASCFNC76ASCII码转换将字符转换为相应的ASCII码由计算机输入的8个字母数字T、C、D使用4个连续的软元件ASC:5步打印输出指令PR助记符功
能操
作
数程
序
步[S.][D.]PRFNC77打印将ASCII数据输出T、C、D8字节模式(M8027=OFF)使用4个连续软元件16字节模式(M8027=ON)使用8个连续软元件Y使用10个连续软元件PR:5步读特殊功能模块指令FROM助记符功
能操
作
数程序步m1m2[D.]nFROMFNC78读特殊功能模块从特殊模块的缓冲寄存器中读数K、Hm1=0~7K、Hm2=0~32767KnY、KnM、KnS、T、C、D、V、ZK、Hn=1~32FROM、EROMP:9步DFROM、DFROMP:17步写特殊功能模块指令TO助记符功
能操
作
数程序步m1m2[S.]nTOFNC79写特殊功能模块将数据写到特殊模块的缓冲寄存器K、Hm1=0~7K、Hm2=0~32767K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZK、Hn=1~32TO、TOP:9步DTO、DTOP:17步FX系列外部设备指令串行通信指令RS并行数据传送指令PRUNASCII码变换指令ASCI十六进制转换指令HEX校验码指令CCD读变量指令VRRD变量整标指令VRSC比例积分微分控制指令PID串行通信指令RSRS指令梯形图格式如图所示。该指令是通信用的功能扩展板发送和接收串行数据的指令。[S]和m用来指定发送数据缓冲区的首地址和数据寄存器的个数,[D]和n用来指定接收数据缓冲区的首地址和数据寄存器的个数。数据的传送格式(如数据位数、奇偶校验位、停止位、波特率、是否有调制解调器等)可以用初始化脉冲和MOV指令写入串行通信用的特殊数据寄存器D8120,具体使用方法参见编程手册。并行数据传送指令PRUN
PRUN指令利用PLC的并行链接适配器,把源数传送到指定的位元件区域,由专用标志M控制数据传送。当两台FXPLC已经链接,主站的标志M8070和从站的标志M8071都置为ON时,并行链接通信将自动进行,从站不需要为通信使用PRUN指令。主站和从站都只有一台PLC,主站和从站中应分别用M8000的常开触点驱动M8070和M8071的线圈。一旦设置了站标志,它们只能在PLC进入STOP模式或上电时被清除。
ASCII码变换指令ASCIASCII码变换指令ASCI使用说明如图所示。当C20由OFF→ON,ASCI指令起作用,在D25到D26数据寄存器中的6位十六进制数将被转换成ASCII码,并且存储在D50~D55的6个数据寄存器内。M8161为OFF时为16位模式,每4个十六进制数占一个数据寄存器,转换后每两个ASCII码占一个数据寄存器,转换的字符个数由n指定。M8161为ON时为8位模式,转换后每一个ASCII码传送给目标操作数的低8位,其高八位为0。
十六进制转换指令HEX助记符功
能操
作
数程序步[S.][D.]nHEXFNC83十六进制转换将一个ASCII码转换成十六进制数K、H、KnX、KnY、KnM、KnS、T、C、DKnY、KnM、KnS、T、C、DK、Hn=1~256HEX、HEXP:7步M8161为OFF时为16位,HEX指令将最多256个ASCII码转换为4位十六进制数,每两个ASCII码占用一个数据寄存器,每4个ASCII码转换后的十六进制数占一个数据寄存器。M8161为ON时为8位模式,只转换源操作数低字节中的ASCII码。
校验码指令CCD助记符功
能操
作
数程序步[S.][D.]nCCDFNC84校验对一组十六进制数进行总校验和奇偶校验KnX、KnY、KnM、KnS、T、C、DKnY、KnM、KnS、T、C、DK、H、Dn=1~256CCD、CCDP:7步CCD指令与串行通信指令RS配合使用,它将[S]指定的字节堆栈中最多256字节的8位二进制数据分别求和与“异或”(异或又称为垂直奇偶校验),将累加和存入目标操作数D,异或值存入D+1中。通信时可将求和与异或的结果随同数据发送出去,对方收到后对接收到的数据也作同样的求和与异或运算,并判别接收到的求和与异或的结果是否等于求出的结果,如不等则说明数据传送出错。
读变量指令VRRDFX-8AV-BD是内置式8位8路模拟量功能扩展板,板上有8个小型电位器,用VRRD指令读出的数据(0~255)与电位器的角度成正比。VRRD指令使用说明如图所示,当X0为ON时,读出0号模拟量的值([S]=0),送到D0后作为定时器T0的设定值。变量整标指令VRSCVRSC指令将电位器读出的数四舍五入,整量化为0~10的整数值,存放在[D]中,这时电位器相当于一个有11档的模拟开关。VRSC指令使用说明如图5.68所示,用模拟开关的输出值和解码指令DECO来控制M0~M10,用户可以根据模拟开关的刻度0~10来分别控制M0~M10的ON/OFF。比例积分微分控制指令PID
PID指令用于模拟量闭环控制。PID运算所需的参数存放在指令指定的数据区内。[S1]存放置位值,[S2]存放当前值,[S3]是用户为PID指令定义参数的首址,范围是D0~D975,[D]存放输出值。PID指令使用说明如图所示。当M10从OFF变为ON时,执行指令。置位值存人D10,当前值从D40中读出,保留D100~D124作为用户定义参数的寄存器,输出值存入D50。
浮点数运算指令浮点数比较指令ECMP浮点数区间比较指令EZCP浮点数转换为科学计数法格式数指令EBCD科学计数法格式的数转换为浮点数指令EBIN浮点数转换为二进制整数指令INT浮点数加法指令EADD与浮点数减法指令ESUB浮点数乘法指令EMUL与浮点数除法指令EDIV浮点数开平方指令ESQR浮点数三角函数运算指令(FNC130~132)浮点数比较指令ECMPECMP指令用来比较源操作数[S1.]和[S2.],比较结果用目标操作数指定的元件的ON或OFF状态来表示。常数参与比较时,被自动转换为浮点数。ECMP指令使用说明如图所示。浮点数区间比较指令EZCP[S3.]指定的浮点数与作为比较范围的源操作数[S1.]和[S2.]相比较,比较结果用目标操作数指定的元件的ON或OFF状态来表示。参与比较的常数,被自动转换为浮点数。EZCP指令使用说明如图所示。
浮点数转换为科学计数法格式数指令EBCD如图所示。EBCD指令将D20中的浮点数转换为科学计数法格式的数后存入D50(尾数)和D51(指数),指令之前的“D”表示双字指令。为了保证转换精度,尾数在1000~9999之间(或等于0)。如:S=3.4567×10﹣5,转换后D50=3456,D51=﹣8。科学计数法格式的数转换为浮点数指令EBIN如图所示。EBIN指令将源操作数指定的单元内的科学计数法格式的数转换为浮点数,并存入目标地址。为了保证转换精度,科学计数法格式的数的尾数应在1000~9999之间(或等于0)。
浮点数转换为二进制整数指令INT如图所示。EBIN指令将源操作数指定的单元内的科学计数法格式的数转换为浮点数,并存入目标地址。为了保证转换精度,科学计数法格式的数的尾数应在1000~9999之间(或等于0)。浮点数加法指令EADD
浮点数减法指令ESUB如图所示。浮点数加法指令EADD将两个源操作数内的浮点数相加,运算结果存入目标操作数。浮点数减法指令ESUB将[S1.]指定的浮点数减去[S2.]指定的浮点数,运算结果存入目标操作数[D.]。浮点数乘法指令EMUL
浮点数除法指令EDIV
如图所示。浮点数乘法指令EMUL将两个源操作数内的浮点数相乘,运算结果存入目标操作数[D.]。浮点数除法指令EDIV将[S1.]指定的浮点数除以[S2.]指定的浮点数,运算结果存入目标操作数[D.]。除数为0时出现运算错误,不执行指令。浮点数开平方指令ESQR[S.]指定的浮点数被开平方,结果存入目标操作数。源操作数应为正数,若为负数则出错,运算错误标志M8067为ON,不执行指令。浮点数开平方指令ESQR使用说明如图所示。
浮点数三角函数运算指令(FNC130~132)浮点数三角函数运算指令用来求出源操作数指定的浮点数的三角函数,角度单位为弧度,结果也是浮点数,并存入目标操作数指定的单元。浮点数三角函数运算指令使用说明如图所示。时钟运算指令时钟数据比较指令TCMP时钟数据区间比较指令TZCP时钟数据加法指令TADD、时钟数据减法指令TSUB时钟数据读取指令TRD时钟数据写入指令TWR时钟数据比较指令TCMPTCMP指令的源操作数[S1.]、[S2.]和[S3.]用来存放指定时间的时、分、秒。该指令用来比较指定时刻与时钟数据的大小,时钟数据的时间存放在[S.]~[S.]+2中,比较的结果用来控制[D.]~[D.]+2的ON/OFF。该指令的使用说明如图所示。时钟数据区间比较指令TZCP时钟数据区间比较指令TZCP使用说明如图所示。[S.]中的时间与[S1.]、[S2.]指定的时间区间相比较,比较的结果用来控制[D.]~[D.]+2的ON/OFF。[S1.]
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六子棋课件教学课件
- 2024年度土地开发弃土场施工合同
- 2024年度艺术品买卖与展示合同
- 2024年度美的集团家电采购合同
- 2024年度电子产品定制与购买合同
- 2024中国电子旗下电子六所26个岗位招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国电信河北石家庄分公司校园招聘10人易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国烟草总公司山西省公司高校毕业生招聘173人易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国建材集团所属中建材石墨新材料公司招聘2人易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国三峡新能源(集团)招聘25人易考易错模拟试题(共500题)试卷后附参考答案
- 联系一具体方案谈谈公共政策环境对公共政策的影响
- 医院项目设计阶段的造价控制重点及难点(含指标清单、费用明细、选材清单)
- 体育概论 第五章体育科学课件
- 教育系统校园风险告知卡
- 求比一个数多(或少)百分之几的数是多少
- 医疗机构临床基因扩增检验实验室管理办法
- 机械加工工艺过程卡片+工序卡
- 第4章无人机-气象
- 2023年4月自考00020高等数学一试题及答案含评分标准
- 报联商-职场沟通必修课
- 职业生涯规划化工专业
评论
0/150
提交评论