《[计算机软件及应用]plc指令1》由会员分享,可在线阅读,更多相关《[计算机软件及应用]plc指令1(82页珍藏版)》请在金锄头文库上搜索。
1、FXPLC二进制浮点数变换BIN整数INT指令3三菱PLC二进制浮点数开平方指令DESOR3二进制浮点数乘法指令DEMUL4二进制浮点数除法指令DEDIV4二进制浮点减法指令DESUB5二进制浮点加法指令DEADD5十进制浮点转换二进制浮点指令DEBIN6二进制浮点转换十进制浮点指令DEBCD6HEX-ASCII转换指令ASCI8校验码指令CCD9上下字节交换指令SWAP11二进制浮点比较指令DECMP12二进制浮点区域比较指令DEZCP12八进制位传送指令PRUN13串行数据传送指令RS(FX系列)14三菱PLCBFM写入指令TO(FX系列)17BFM读出指令FROM(FX系列)17十六键输
2、入指令HKY18十字键输入指令TKY19数据排序指令SORT20斜坡指令RAMP22交替输出指令ALT22特殊定时器STMR指令23示教定时器TTMR指令24增量方式凸轮控制指令INCD27绝对方式凸轮控制指令ABSD28数据查找指令SER30带加减速脉冲输出指令PLSR31脉宽调制指令PWM32脉冲输出指令PLSY32脉冲密度指令SPD33区间比较指令DHSZ(高速计数器用)34比较置位指令DHSCS和复位指令DHSCR(高速计数器用)35阵输入指令MTR36输入滤波调整指令REFF37输入输出刷新指令REF38BIN开方运算指令SQR40信号报警的设置指令ANS,ANR41求平均值指令ME
3、AN42ON位数判断指令BON43ON位数指令SUM44编码指令ENCO44比较指令DECO45全部复位ZRST指令47移位写入SFWR与移位读出SFRD指令48字右移WSFR与字左移WSFL指令49位右移SFTR与位左移SFTL指令50右回转ROR与左回转ROL指令51求补指令NEG52逻辑与WAND,逻辑或WOR,逻辑异或WXOR指令52增加指令INC与减少指令DEC53乘(除)法运算指令MUL(DIV)54加(减)法运算指令ADD(SUB)54BIN交换指令55BCD交换指令56三菱CC-LINK介绍56位传送指令SMOV58原点回归指令ZRN59可变速脉冲输出指令PLSV60触点比较指
4、令60相对位置控制指令DRVI61绝对位置控制指令61交换指令XCH65多点传送指令FMOV65成批传送BMOV66反相转送CML67传送指令M0V67比较指令CMP与区域比较指令ZCP68子程序调用CALL69条件跳转CJ70监视定时器WDT71中断程序实例72基本顺控指令说明(五)计时器73本顺控指令说明(四)定时器74基本顺控指令说明(三)75基本顺控指令说明(二)76基本顺控指令说明(一)77状态指令STL编程方法78FXPLC二进制浮点数变换BIN整数INT指令INT,INTP:十六位连续执行型与脉冲执行型 DINT,DINTP:三十二位连续执行型与脉冲执行型 二进制浮点数变换BIN
5、整数INT指令的编程格式: INT D10 D20 *D10:源寄存器,只能用寄存器D *D10:目标寄存器,只能用寄存器D 三菱PLC二进制浮点数开平方指令DESORDESOR:连续执行型二进制浮点数开平方指令 DESORP:脉冲执行型二进制浮点数开平方指令 二进制浮点数开平方指令的编程格式: DESOR D10 D20 *D10:源寄存器地址,可以使用寄存器D或是数值 *D20:目标寄存器地址,只能使用寄存器D 注:常数被指定为源数据时,PLC自动转换成二进制浮点数处理 二进制浮点数乘法指令DEMULDEMUL:连续执行型二进制浮点数乘法指令 DEMULP:脉冲执行型二进制浮点数乘法指令
6、二进制浮点数乘法指令的编程格式: DEMUL D10 D20 D30 *D10,D20:源寄存器地址,可以使用寄存器D或是数值 *D30:目标寄存器地址,只能使用寄存器D 注:常数被指定为源数据时,PLC自动转换成二进制浮点数处理二进制浮点数除法指令DEDIVDEDIV:连续执行型二进制浮点数除法指令 DEDIVP:脉冲执行型二进制浮点数除法指令 二进制浮点数除法指令的编程格式: DEDIV D10 D20 D30 *D10,D20:源寄存器地址,可以使用寄存器D或是数值 *D30:目标寄存器地址,只能使用寄存器D 注:常数被指定为源数据时,PLC自动转换成二进制浮点数处理二进制浮点减法指令D
7、ESUBDESUB:连续执行型二进制浮点减法指令 DESUBP:脉冲执行型二进制浮点减法指令 二进制浮点减法指令的编程格式: DESUB D10 D20 D30 *D10,D20:源寄存器地址,可以使用寄存器D或是数值 *D30:目标寄存器地址,只能使用寄存器D 注:常数被指定为源数据时,PLC自动转换成二进制浮点数处理二进制浮点加法指令DEADDDEADD:连续执行型二进制浮点数加法指令 DEADDP:脉冲执行型二进制浮点数加法指令 二进制浮点数加法指令的编程格式: DEADD D10 D20 D30 *D10,D20:源寄存器地址,可以使用寄存器D或是数值 *D30:目标寄存器地址,只能使
8、用寄存器D 注:常数被指定为源数据时,PLC自动转换成二进制浮点数处理 十进制浮点转换二进制浮点指令DEBIN二进制浮点转换十进制浮点指令DEBCDASCII-HEX转换指令HEXHEX:连续执行型指令 HEXP:脉冲执行型指令 ASCII-HEX转换指令的编程方式: HEX D200 D100 n *D200:源寄存器起始地址,可以用T,C,D,数值或是位元件的组合如K4X0 *D100:目标寄存器起始地址,可以用T,C,D或是位元件的组合如K4Y0(X除外) *n:指定要转换的字符数,只能用数值。范围:1-256 M8161断开时为十六位转换方式,闭合时为八位转换方式 当M8161=OFF
9、时,为十六位转换模式,动作过程如下: 将源寄存器中的高低各八位的ASCII字符转换成HEX数据,每4位向目标寄存器传送,传送的字符数用n指定。 当M8161=ON时,为八位转换模式,动作过程如下: 将源寄存器中的低八位存储的ASCII字符转换为HEX数据,每4位向目标寄存器传送,传送的字符数用n指定。 HEX-ASCII转换指令ASCIASCI:十六位连续执行型 ASCIP:十六位脉冲执行型指令 HEX-ASCII转换指令ASCI编程方式: ASCI D100 D200 n *D100:源寄存器起始地址,可以用T,C,D,数值或是位元件的组合如K4X0 *D200:目标寄存器起始地址,可以用T
10、,C,D或是位元件的组合如K4Y0(X除外) *n:指定要转换的字符数,只能用数值。范围:1-256 M8161断开时为十六位转换方式,闭合时为八位转换方式 举例说明: D101=1234 D100=0ABC M8161=0FF(注,D100,D101内存的都是十六进制数) 如n=K1,只将C转换ASCII码送入到D200的低位 如n=K2,将C转换ASCII码送入到D200的高位,B转换到ASCII码送入到D200的低位 如下D101=1234 D100=0ABC M8161=ON(注,D100,D101内存的都是十六进制数) 如n=K1,只将C转换ASCII码送入到D200的低位,其高位为
11、0 如n=K2,C转换ASCII码送入到D200的低位,其高位为0。B转换到ASCII码送入到D201的低位,D201的高位为0 下图是一个实际程序的执行结果: HEX:是16进制数的表示方法。如果您搞不清HEX(16进制数)到底是多大,请您用电脑里的计算器练习练习,计算器-查看-科学型。然后输入一个数在十六进制与十进制之间转换,看看变化。多输入几个数练习就会了。(十六进制:每十六向上进一位) 如十六进制H31的十进制值为49(3*16+1)校验码指令CCDCCD:连续执行型校验码指令 CCDP:脉冲执行型校验码指令 其编程方式如下: CCD D200 D0 n *D200:源寄存器起始地址
12、可以用T,C,D或是位元件的组合如K4X0 *D0:目标寄存器地址 可以用T,C,D或是位元件的组合如K4Y0(X除外),自动占用下一位地址编号,如本例的D1 *n:转换的位数,可以用数值或是寄存器 动作原理如下图: 上下字节交换指令SWAPSWAP,SWAPP:十六位连续执行和脉冲执行型上下字节交换指令 DSWAP,DSWAPP:三十二位连续执行和脉冲执行型上下字节交换指令 三菱FXPLC的上下字节交换指令SWAP的编程方式: SWAPP D10 *D10: 可以用T,C,D或位元件组合如K4M0(X除外) 注: 16位指令时是D10的低8位字节与高8位字节交换 32位指令时是D10的低8位
13、字节与高8位字节交换,D11的低8位字节与高8位字节交换。 实例: D100是计算后得出的校验和,WAND为与指令,第一个WAND指令取出了校验和的低字节送入寄存器D34,第二个WAND提取出校验和的高字节送入寄存器D35(仍存入D35的高字节中),经过SWAP指令得到了校验和的高字节。二进制浮点比较指令DECMP二进制浮点比较指令只有三十二位指令,连续执行型DECMP与脉冲执行型DECMPP 其编程方式为: DECMP D10 D20 M0 *D10:源寄存器1,只能用寄存器与数值 *D20:源寄存器2,只能用寄存器与数值 *M0:目标位元件,可以用Y,M,S。共占有3点(如本例的M0,M1,M2) 其动作原理如下图: *当源数据是数值时,自动转换成二进制浮点数进行处理。也就是说可以直接输入十进制或是十六进制,PLC内部自动转换成二进制浮点数。二进制浮点区域比较指令DEZCP二进制浮点区域比较指令只有三十二位指令,连续执行型DEZCP与脉冲执行型DEZCPP 其编程方式为: DEZCP D20 D30 D0 M3 *D20:源寄存器1,