首页 理论教育 传送比较指令及应用探究

传送比较指令及应用探究

时间:2023-06-16 理论教育 版权反馈
【摘要】:当X011为“OFF”时,不执行区间比较指令,M3、M4、M5的状态不变。传送指令的使用说明如图4-12a所示。图4-13 传送指令应用块传送指令 块传送指令的助记符、指令代码、操作数和程序步见表4-12。块传送指令可以用于读文件寄存器中的数据。表4-14数据交换指令数据交换指令将指定的目标元件中的数据进行交换。应用比较指令建立控制点,很容易实现上述控制。

传送比较指令及应用探究

传送比较指令包括比较指令、区间比较指令、传送指令、块传送指令、多点传送指令、数据交换指令、BCD变换指令和BIN变换指令等,它们是数据处理中运用最频繁的指令。

1.比较类指令

(1)比较指令 比较指令的助记符、指令代码、操作数和程序步见表4-9。

表4-9 比较指令

978-7-111-42922-7-Part02-24.jpg

比较指令CMP将源操作数[S1·]和[S2·]比较,结果送目标操作数[D·]。使用说明如图4-10a所示。

978-7-111-42922-7-Part02-25.jpg

图4-10 比较指令

a)使用CMP指令b)使用RST指令

数据比较是进行代数值比较(带符号数比较)。程序中M0、M1、M2根据比较结果动作。

当X010为“OFF”时,不执行CMP比较指令,M0、M1、M2保持X010断开前的状态。

如要清除比较结果,可以使用RST复位指令或ZRST区间复位指令,如图4-10b所示。

(2)区间比较指令 区间比较指令的助记符、指令代码、操作数和程序步见表4-10。

表4-10 区间比较指令

978-7-111-42922-7-Part02-26.jpg

区间比较指令将数据[S·]与两个源数据[S1·]和[S2·]间的数据进行代数比较,比较结果放在[D·]中。源数据[S1·]应小于[S2·]。如图4-11所示,若C20<K80,则M3为“ON”;若K80≤C20≤K100,则M4为“ON”;若C20>K100,则M5为“ON”。当X011为“OFF”时,不执行区间比较指令,M3、M4、M5的状态不变。

978-7-111-42922-7-Part02-27.jpg

图4-11 区间比较指令

2.传送类指令

(1)传送指令 传送指令的助记符、指令代码、操作数和程序步见表4-11。

传送指令将源操作数的数据传送到目标操作数,即[S·]→[D·]。传送指令的使用说明如图4-12a所示。当X0为“ON”时,源操作数K100自动转换为二进制数传送到目标操作数D1O中。图4-12b说明了32位数据的传送。

表4-11 传送指令

978-7-111-42922-7-Part02-28.jpg

978-7-111-42922-7-Part02-29.jpg

图4-12 传送指令

a)16位数据传送b)32位数据传送

传送指令用于定时器、计数器当前值的读出,如图4-13a所示;用于定时器、计数器设定值的间接设置,如图4-13b所示。

978-7-111-42922-7-Part02-30.jpg

图4-13 传送指令应用

(2)块传送指令 块传送指令的助记符、指令代码、操作数和程序步见表4-12。

表4-12 块传送指令

978-7-111-42922-7-Part02-31.jpg

块传送指令将源操作数指定的由软元件开始的n个数据组成的数据块传送到指定目标,如图4-14所示。块传送指令可以用于读文件寄存器中的数据。

978-7-111-42922-7-Part02-32.jpg

图4-14 块传送指令

(3)多点传送指令 多点传送指令的助记符、指令代码、操作数和程序步见表4-13。

表4-13 多点传送指令

978-7-111-42922-7-Part02-33.jpg(www.xing528.com)

多点传送指令将源操作数指定的数据传送到指定目标开始的n个数据元件中,这n个数据元件中的数据相同,如图4-15a所示。图4-15b所示的程序,将K0传递到D10~D19,即D10~D19清零。

3.数据交换指令

数据交换指令的助记符、指令代码、操作数和程序步见表4-14。

表4-14数据交换指令

978-7-111-42922-7-Part02-34.jpg

数据交换指令将指定的目标元件中的数据进行交换。

当特殊继电器M8160为“ON”,且目标地址是同一地址号时,16位数据进行高8位、8位数据交换,32位数据进行高16位、低16位数据交换。

4.数据变换指令

数据变换指令的助记符、指令代码、操作数和程序步见表4-15。

BCD变换将源元件中的二进制数转换为BCD码送到目标元件。

978-7-111-42922-7-Part02-35.jpg

图4-15 多点传送指令

BIN变换将源元件中的BCD码转换为二进制数送到目标元件。

表4-15 数据变换指令

978-7-111-42922-7-Part02-36.jpg

数据变换类指令的使用说明如图4-16所示。当X010为“ON”时,源元件D2中的二进制数转换为BCD码送到目标元件Y000~Y007中;当X011为“ON”时,源元件K2X000中的BCD码转换为二进制数送到目标元件D3中。

5.传送比较类指令的应用

(1)传送比较类指令的基本用途

1)传送程序的初始化数据程序运行的初始化数据可以通过数据传送指令从输入端获取,用程序设置或从数据区调用。

978-7-111-42922-7-Part02-37.jpg

图4-16 数据变换类指令

2)应用比较指令建立控制点工业控制现场常需要将某个物理量值的变化区间作为控制点,例如温度、压力、速度、流量等物理量的检测与控制。温度控制中,如温度低于多少度就开启加热器,温度升到上限值就关闭加热器等。应用比较指令建立控制点,很容易实现上述控制。

3)机内数据传送和管理在数据处理中,取数、暂存中间结果、数据备份、保存运算结果等均要用到数据传送和管理。

4)运算结果传送到输出端,数据处理结果只有传送到输出端才能控制执行器件,或通过输出数据进行显示。

(2)传送比较类指令应用举例

1)将位操作转换为同步的字操作在控制程序设计中,经常需要将位操作转换为同步的字操作,图4-17所示的梯形图说明了位操作是如何转换为同步的字操作的。当X010为“ON”时,16位字元件D10的各位均为1;当X010为“OFF”时,D10的各位均为0。

978-7-111-42922-7-Part02-38.jpg

图4-17 位字转换

2)三台电动机顺序延时2s起动,设起动按钮为X000、停止按钮为X001,控制电动机的接触器KM1~KM3分别与Y001~Y003连接。按下X000,电动机1起动运行,2 s后电动机2起动运行,再延迟2s后电动机3起动运行;按下X001,所有电动机停止运行。应用传送指令的控制梯形图如图4-18所示。

978-7-111-42922-7-Part02-39.jpg

图4-18 电动机顺序起动运行梯形图

3)电梯定向控制,设简易电梯1~4层呼梯信号为X1~X4,呼梯记忆为M1~M4;1~4层楼位置感应信号为X11~X14,层楼位置信号为M11~M14。电梯上行定向为M100,下行定向为M101。电梯定向控制梯形图如图4-19所示。

4)控制一组彩灯L1~L8,要求隔灯显示,每2 s变化一次,反复进行。用一个开关实现起停控制。设起停开关接于X000,L1~L8接于Y000~Y007。控制梯形图如图4-20所示。

978-7-111-42922-7-Part02-40.jpg

图4-19 电梯定向控制梯形图

978-7-111-42922-7-Part02-41.jpg

图4-20 彩灯控制梯形图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈