第9章 功 能 指 令 9.7 数据处理指令 9.7.3 编码指令 图9.33 编码指令应用 第9章 功 能 指 令 9.7 数据处理指令 9.7.3 编码指令 【例9-6】 试用编、译码指令编程实现例9-3送料车的控制要求。 【解】 运用编码指令ENCO编程取代图9.17梯形图中的传送指令MOV编程,从而大大省化程序,如图9.34所示。 图9.34 用编码指令编程实现的送料车系统梯形图程序 第9章 功 能 指 令 9.7 数据处理指令 9.7.3 编码指令 读/写特殊功能模块FROM/TO、PID运算、串行通信RS等功能指令,我们将在第11章中学习。其他功能指令由于篇幅所限,读者可查找相关手册学习。 第9章 功 能 指 令 9.5 四则运算与逻辑运算指令 9.5.6 逻辑运算指令 图9.23 自动售货机的梯形图程序 (续) 第9章 功 能 指 令 9.5 四则运算与逻辑运算指令 9.5.6 逻辑运算指令 图9.23 自动售货机的梯形图程序 (续) 第9章 功 能 指 令 9.5 四则运算与逻辑运算指令 9.5.6 逻辑运算指令 图9.23 自动售货机的梯形图程序 (续) 第9章 功 能 指 令 9.6 循环与移位指令 FX系列PLC循环与移位指令有移位、循环移位、字移位及先入先出FIFO指令等数种,其中循环移位分为带进位位循环及不带进位位循环;移位有左移和右移之分;FIFO分为写入和读出。 从指令的功能来说,循环移位是指数据在本字节或双字内的移位,是一种环形移动。而非循环移位是线形的移位,数据移出部分会丢失,移入部分从其他数据获得。移位指令可用于数据的2倍乘处理,形成新数据,或形成某种控制开关。字移位和位移位不同,它可用于字数据在存储空间中的位置调整等功能。先入先出FIFO指令可用于数据的管理。FX1N系列PLC只有SFTR、SFTL和SFWR、SFRD四条循环与移位指令,现择要介绍如下。 第9章 功 能 指 令 9.6 循环与移位指令 9.6.1 位右移/位左移指令 该类指令的助记符、指令代码、操作数、程序步如表9.21所示。 表9.21 位右移/位左移指令的要素 n2 K、H K、H n1 Y、M、S Y、M、S [D?] SFTL、SFTRL…9步 X、Y、M、S FNC35 ◥ (16) SFTL SFTL(P) 位左移 X、Y、M、S [S?] SFTR、SFTRP…9步 FNC34 ◥ (16) SFTR SFTR(P) 位右移 程序步 操作数范围 指令代码位数 助记符 指令名称 位右移/位左移指令是对n1位(移位寄存器的长度)的位元件进行n2位的位右移或位左移的指令,如图9.24所示。 第9章 功 能 指 令 9.6 循环与移位指令 9.6.1 位右移/位左移指令 图9.24 SFTR/SFTL指令应用 第9章 功 能 指 令 9.6 循环与移位指令 9.6.1 位右移/位左移指令 图9.24 SFTR/SFTL指令应用 (续) 第9章 功 能 指 令 9.6 循环与移位指令 9.6.1 位右移/位左移指令 图9.24(a)中,当X10由OFF→ON时,[D?]内(M0~M7)各位数据连同[S?]内(X0~X1)2位数据向右移2位,(X0~X1)2位数据从[D?]高位端移入,(M0~M1)2位数据从[D?]低位端移出(溢出)。当X10再次从OFF→ON时,(X0~X1)2位数据再次从[D?]高位端移入,当前(M0~M1)2位数据从[D?]低位端溢出,依此类推。 图9.24(b)中,当X10由OFF→ON时,[D?]内(M0~M7)各位数据连同[S?]内(X0~X1)2位数据向左移2位,(X0~X1)2位数据从[D?]低位端移入,(M6~M7)2位数据从[D?]高位端移出(溢出)。当X10再次从OFF→ON时,(X0~X1)2位数据再次从[D?]低位端移入,当前(M6~M7)2位数据从[D?]低位端溢出,依此类推。 第9章 功 能 指 令 9.6 循环与移位指令 9.6.1 位右移/位左移指令 用脉冲执行型指令时,指令执行取决于X10由OFF→ON变化;而用连续指令执行时,移位操作是每个扫描周期执行一次,使用指令时必须注意。 第9章 功 能 指 令 9.6 循环与移位指令 9.6.2 FIFO写入/读出指令 该类指令的助记符、指令代码、操作数、程序步如表9.22所示。 表9.22
原创力文档

文档评论(0)