首页 理论教育 三菱电机小型可编程序控制器应用指南:传送、比较指令

三菱电机小型可编程序控制器应用指南:传送、比较指令

时间:2023-11-26 理论教育 版权反馈
【摘要】:表3-27 应用指令传送、比较指令1.FNC10-CMP/比较指令概要比较两个值的大小,将其结果输出到位软元件中(3点)。表3-29 CMP指令对象软元件注:▲1—D□.b仅对应FX3U、FX3UC系列PLC。图3-94 MOV/MOVP比较无论何种情况,X020从OFF变为ON时,只执行1次MOV指令。注意:MOV指令进行16位数据传送,前面加D指令变为DMOV进行32位数据传送,以下指令前面加D均为进行32位运算或处理。

三菱电机小型可编程序控制器应用指南:传送、比较指令

FNC10~FNC19中,准备使用应用指令时,最为重要的数据传送和比较等基本的数据操作指令,见表3-27。

表3-27 应用指令传送、比较指令

978-7-111-38958-3-Chapter03-113.jpg

1.FNC10-CMP/比较指令

(1)概要

比较两个值的大小,将其结果(大、一致、小)输出到位软元件中(3点)。

(2)指令格式

CMP比较指令如图3-84所示。

978-7-111-38958-3-Chapter03-114.jpg

图3-84 CMP比较指令

(3)设定数据

CMP设定数据见表3-28。

表3-28 CMP设定数据

978-7-111-38958-3-Chapter03-115.jpg

(4)对象软元件

可适用的软元件见表3-29。

表3-29 CMP指令对象软元件

978-7-111-38958-3-Chapter03-116.jpg

注:▲1—D□.b仅对应FX3U、FX3UC系列PLC。但是,不能变址修饰(V、Z);

▲2—仅对应FX3U、FX3UC系列PLC。

(5)功能和动作说明

16位运算(CMP、CMPP)对比较值和比较源的内容进行比较,根据其结果(小、一978-7-111-38958-3-Chapter03-117.jpg使978-7-111-38958-3-Chapter03-118.jpg978-7-111-38958-3-Chapter03-119.jpg+1、978-7-111-38958-3-Chapter03-120.jpg+2,其中一个为ON。

①源数据978-7-111-38958-3-Chapter03-121.jpg,作为BIN(进制)的值进行处理。

②按代数形式进行大小的比较。例如,-10<2,如图3-85所示。

即使是指令输入为OFF,CMP指令不执行时,978-7-111-38958-3-Chapter03-122.jpg也会保持当指令输入从ON变为OFF之前的状态。

978-7-111-38958-3-Chapter03-123.jpg

图3-85 CMP指令动作

指令DCMP、DCMPP为32位运算。对比较值978-7-111-38958-3-Chapter03-124.jpg和比较源978-7-111-38958-3-Chapter03-125.jpg的内容进行比较,根据其结果(小、一致、大),使978-7-111-38958-3-Chapter03-126.jpg其中一个为ON。

(6)程序举例

1)计数器C20与K100的当前值比较程序,如图3-86所示。

978-7-111-38958-3-Chapter03-127.jpg

图3-86 CPM指令程序举例

2)想在不执行指令时清除比较结果,请在上述的程序下方补充如图3-87所示的比较状态清除。

978-7-111-38958-3-Chapter03-128.jpg

图3-87 比较状态清除

2.FNC11-ZCP/区间比较

(1)概要

针对两个值(区间),将与比较源的值比较得出的结果(小于、等于(区域内)、大于)输出到位软元件(3点)中。

(2)指令格式

ZCP/区间比较指令如图3-88所示。

978-7-111-38958-3-Chapter03-129.jpg

图3-88 ZCP/区间比较指令

(3)设定数据

ZCP设定数据见表3-30。

表3-30 ZCP设定数据

978-7-111-38958-3-Chapter03-130.jpg

(4)对象软元件

可应用的软元件见表3-31。

表3-31 ZCP指令对象软元件

978-7-111-38958-3-Chapter03-131.jpg

注:▲1—D□.b仅对应FX3U、FX3UC系列PLC。但是,不能变址修饰(V、Z)

▲2—仅对应FX3U、FX3UC系列PLC。

(5)功能和动作说明

16位运算(ZCP、ZCPP)将比较源978-7-111-38958-3-Chapter03-132.jpg的内容与下比较值978-7-111-38958-3-Chapter03-133.jpg和上比较值978-7-111-38958-3-Chapter03-134.jpg进行比较,根据其结果(小、区域内、大),使978-7-111-38958-3-Chapter03-135.jpg其中一个为ON,如图3-89所示。

978-7-111-38958-3-Chapter03-136.jpg

图3-89 ZCP指令动作

即使是输入指令为OFF,ZCP指令不执行时,978-7-111-38958-3-Chapter03-137.jpg也会保持当指令输入从ON变为OFF之前的状态。注意:软元件的占用点数,以978-7-111-38958-3-Chapter03-138.jpg中指定的软元件为起始占用3点。注意不要与其他控制中使用的软元件重复。

(6)ZCP比较程序举例如图3-90所示的下比较值978-7-111-38958-3-Chapter03-139.jpg的值需要比上比较值978-7-111-38958-3-Chapter03-140.jpg小。

978-7-111-38958-3-Chapter03-141.jpg

图3-90 ZCP比较程序举例

3.FNC12-MOV/MOVP传送

(1)概要

将软元件的内容传送(复制)到其他的软元件中的指令。

(2)指令格式

MOV传送指令如图3-91所示。

(3)设定数据

MOV设定数据见表3-32。

978-7-111-38958-3-Chapter03-142.jpg

图3-91 MOV传送指令

表3-32 MOV设定数据

978-7-111-38958-3-Chapter03-143.jpg

(4)对象软元件

可适用的软元件见表3-33。

表3-33 MOV指令对象软元件

978-7-111-38958-3-Chapter03-144.jpg

注:▲—仅对应FX3U·FX3UC可编程控制器。

(5)功能和动作说明

1)16位运算(MOV、MOVP)

输入指令条件成立,将传送源978-7-111-38958-3-Chapter03-145.jpg的内容传送给目标978-7-111-38958-3-Chapter03-146.jpg

①指令输入为OFF时,传送目标不变化;

②传送源中指定了常数(K)时,会自动执行BIN转换。

a)指定位软元件的位数(K1X000→K1Y000)的情况,最多传送16个(4的倍数)位软元件,如图3-92所示的MOV指令动作(1)。

978-7-111-38958-3-Chapter03-147.jpg

图3-92 MOV指令动作(1)

b)字软元件的情况

传送一个字软元件,如图3-93所示的MOV指令动作(2)。

978-7-111-38958-3-Chapter03-148.jpg

图3-93 MOV指令动作(2)

c)MOVP代表输入指令上升沿,即输入指令从OFF状态到ON状态一个扫描时间,执行数据传送,如图3-94所示。

978-7-111-38958-3-Chapter03-149.jpg

图3-94 MOV/MOVP比较

无论何种情况,X020从OFF变为ON时,只执行1次MOV指令。

注意:在以下的指令中,指令后加P的均代表输入条件的上升沿触发

2)32位运算(DMOV、DMOVP)

将传送源978-7-111-38958-3-Chapter03-150.jpg的内容传送到传送目标978-7-111-38958-3-Chapter03-151.jpg中(字软元件为2点的传送)。

①指令输入为OFF时,传送目标不变化;

②传送源978-7-111-38958-3-Chapter03-152.jpg中指定了常数(K)时,会自动执行BIN转换。DMOV指令格式如图3-95所示。

978-7-111-38958-3-Chapter03-153.jpg

图3-95 DMOV指令格式

指定位软元件的位数(K8X000→K8Y000)的情况,最多传送32个(4的倍数)位软元件,如图3-96所示的DMOV指令动作(1)。

字软元件的情况,传送两个字软元件,如图3-97所示的DMOV指令动作(2)。

注意:MOV指令进行16位数据传送,前面加D指令变为DMOV进行32位数据传送,以下指令前面加D均为进行32位运算或处理。

4.FNC13-SMOV/位移动

(1)概要

以位数为单位(4位)进行数据分配合成的指令。

978-7-111-38958-3-Chapter03-154.jpg

图3-96 DMOV指令动作(1)

978-7-111-38958-3-Chapter03-155.jpg

图3-97 DMOV指令动作(2)

(2)指令格式

SMOV/位移动见图3-98。

978-7-111-38958-3-Chapter03-156.jpg

图3-98 SMOV/位移动

(3)设定数据

SMOV/位移动数据设定见表3-34。

表3-34 SMOV/位移动数据设定

978-7-111-38958-3-Chapter03-157.jpg

(4)对象软元件

可适用的软元件见表3-35。

表3-35 SMOV指令对象软元件

978-7-111-38958-3-Chapter03-158.jpg

注:▲—仅对应FX3U、FX3UC系列PLC。

(5)功能和动作说明

1)16位运算(SMOV、SMOVP)

传送源978-7-111-38958-3-Chapter03-159.jpg和传送目标978-7-111-38958-3-Chapter03-160.jpg的内容转换(0000~9999)成4位数的BCD,m1位数起的低m2位数部分被传送(合成)到传送目标978-7-111-38958-3-Chapter03-161.jpg的n位数起始处,然后转换成BIN,保存在传送目标978-7-111-38958-3-Chapter03-162.jpg中。

①指令输入为OFF时,传送目标978-7-111-38958-3-Chapter03-163.jpg不变化;

②指令输入为ON时,传送源978-7-111-38958-3-Chapter03-164.jpg的数据以及传送目标978-7-111-38958-3-Chapter03-165.jpg中的指定传送以外的位数不变化。

SMOV指令动作如图3-99所示。

978-7-111-38958-3-Chapter03-166.jpg

图3-99 SMOV指令动作

在图3-99所示中,①从978-7-111-38958-3-Chapter03-167.jpg转换为BCD;②从第m1位数起的低m2位数部分的数据,被传送(合成)到978-7-111-38958-3-Chapter03-168.jpg的第n位数起始m2位数。978-7-111-38958-3-Chapter03-169.jpg的103位数,被100位数在执行来自978-7-111-38958-3-Chapter03-170.jpg的传送时不受任何影响;③合成的数据(BCD)转换成BIN后,保存到978-7-111-38958-3-Chapter03-171.jpg中。(www.xing528.com)

2)扩展功能

将M8168置ON后,执行SMOV指令时,则不能进行BIN→BCD转换。

位移动以4位为单位执行。SMOV扩展功能如图3-100所示。

978-7-111-38958-3-Chapter03-172.jpg

图3-100 SMOV扩展功能

注:M8168也可用于其他指令,在SMOV指令中使用后,请务必返回OFF。

(6)程序举例

合成3位数的数字式开关的数据后,以二进制保存到D2中,如图3-101所示。

978-7-111-38958-3-Chapter03-173.jpg

图3-101 SMOV扩展功能程序

5.FNC15-BMOV/成批传送

(1)概要

对指定点数的多个数据进行成批传送(复制)。

(2)指令格式

BMOV/成批传送如图3-102所示。

978-7-111-38958-3-Chapter03-174.jpg

图3-102 BMOV/成批传送

(3)设定数据

BMOV/位移动数据设定见表3-36。

表3-36 BMOV/位移动数据设定

978-7-111-38958-3-Chapter03-175.jpg

(4)对象软元件

可应用的软元件见表3-37。

表3-37 BMOV指令对象软元件

978-7-111-38958-3-Chapter03-176.jpg

注:▲—仅对应FX3U、FX3UG系列PLC。

(5)功能和动作说明将978-7-111-38958-3-Chapter03-177.jpg开始的n点的数据成批传送到978-7-111-38958-3-Chapter03-178.jpg开始的n点中,如图3-103所示。

978-7-111-38958-3-Chapter03-179.jpg

图3-103 BMOV指令动作

1)通过控制BMOV(FNC 15)指令的方向反转标志位M8024∗1,可以在1个程序中实现双向传送如图3-104所示。

978-7-111-38958-3-Chapter03-180.jpg

图3-104 BMOV双向传送

注:M8024在RUN→STOP时被清除。

2)带有位数指定的位软元件的情况下,采用相同位传送如图3-105。

978-7-111-38958-3-Chapter03-181.jpg

图3-105 采用相同位传送

6.FNC16-FMOV/多点传送

(1)概要

将同一数据传送到指定点数的软元件中的进行多点传送指令。

(2)指令格式

FMOV/多点传送如图3-106所示。

978-7-111-38958-3-Chapter03-182.jpg

图3-106 FMOV/多点传送

(3)设定数据

FMOV/位移动数据设定见表3-38。

表3-38 FMOV/位移动数据设定

978-7-111-38958-3-Chapter03-183.jpg

(4)对象软元件

可适用的软元件见表3-39。

表3-39 FMOV指令对象软元件

978-7-111-38958-3-Chapter03-184.jpg

▲—仅对应FX30、FX3U、FX30G系列PLC。(5)功能和动作说明

978-7-111-38958-3-Chapter03-185.jpg的内容传送到以978-7-111-38958-3-Chapter03-186.jpg起始的n点的软元件中。n点的软元件内容都相同。

①以n指定的个数超出了软元件编号范围时,在可能的范围内传送;

②指令输入为OFF时,传送目标n点的软元件内容都相同;

③以n指定的个数超出了软元件编号范围时,在可能的范围内传送;

④指令输入为OFF时,传送目标978-7-111-38958-3-Chapter03-187.jpg不变化;

⑤指令输入为ON时,传送源978-7-111-38958-3-Chapter03-188.jpg的数据不变化;

⑥传送源978-7-111-38958-3-Chapter03-189.jpg中指定了常数(K)时,会自动执行BIN转换;如图3-107所示的FMOV指令动作。

(6)程序举例

指定数据多次写入,如图3-108所示的FMOV程序举例。

978-7-111-38958-3-Chapter03-190.jpg

图3-107 FMOV指令动作

978-7-111-38958-3-Chapter03-191.jpg

图3-108 FMOV程序举例

7.FNC18-BIN/BCD转换

(1)概要

将BIN(2进制数)转换成BCD(10进制数)后传送的指令。

PLC的运算按照BIN(2进制数)数据进行处理,在带BCD译码的7段码显示器中显示数值时,可使用本指令。

(2)指令格式

BCD指令格式如图3-109所示。

(3)设定数据

BCD数据设定见表3-40。

978-7-111-38958-3-Chapter03-192.jpg

图3-109 BCD指令格式

表3-40 BCD数据设定

978-7-111-38958-3-Chapter03-193.jpg

(4)对象软元件

可应用的软元件见表3-41。

表3-41 BCD指令对象软元件

978-7-111-38958-3-Chapter03-194.jpg

▲—仅对应FX3U、FX3UC系列PLC。

(5)功能和动作说明

978-7-111-38958-3-Chapter03-195.jpg的16位BIN(2进制数)数据转换成BCD(10进制数)数据后传送到978-7-111-38958-3-Chapter03-196.jpg中。

978-7-111-38958-3-Chapter03-197.jpg的BIN(2进制数)数据转换成BCD(10进制数)数据后传送到978-7-111-38958-3-Chapter03-198.jpg中。

978-7-111-38958-3-Chapter03-199.jpg的数据可以转换成K0~K9999的BCD(10进制数);

978-7-111-38958-3-Chapter03-200.jpg978-7-111-38958-3-Chapter03-201.jpg指定位数的时候,BCD指令动作如图3-110所示。

978-7-111-38958-3-Chapter03-202.jpg

图3-110 BCD指令动作

(6)程序举例

1)LED 7段数码管显示1位数的情况,如图3-111所示。

2)LED 7段数码管显示2位数以上、4位数以下的情况,如图3-112所示。

8.FNC19-BCD/BIN转换

(1)概要

将10进制数(BCD)转换成2进制数(BIN)的指令。

在将数字式开关之类,以BCD(10进制数)设定的数值转换成PLC的运算中可以处理的BIN(2进制数)数据后读取的情况下,可以使用本指令。

978-7-111-38958-3-Chapter03-203.jpg

图3-112 程序举例(2)

(2)指令格式:

BIN指令格式如图3-113所示。

(3)设定数据

BIN数据设定见表3-42。

978-7-111-38958-3-Chapter03-204.jpg

图3-113 BIN指令格式

表3-42 BIN数据设定

978-7-111-38958-3-Chapter03-205.jpg

(4)对象软元件

可应用的软元件见表3-43。

表3-43 BIN指令对象软元件

978-7-111-38958-3-Chapter03-206.jpg

▲—仅对应FX3U、FX3UC系列PLC。

(5)功能和动作说明

978-7-111-38958-3-Chapter03-207.jpg的BCD(10进制数)数据转换成16位BIN(2进制数)数据后传送到978-7-111-38958-3-Chapter03-208.jpg中。

978-7-111-38958-3-Chapter03-209.jpg的数据可以在0~9999(BCD)的范围内转换;

978-7-111-38958-3-Chapter03-210.jpg978-7-111-38958-3-Chapter03-211.jpg指定位数时,BIN指令动作,如图3-114所示。

978-7-111-38958-3-Chapter03-212.jpg

图3-114 BIN指令动作

注意要点:

1)使用DSW(FNC 72)时,由于DSW(FNC 72)指令能够自动执行BCD和BIN之间的转换,因此不需要使用该指令。

2)有关BCD的输入输出处理:四则运算(+-×÷)和加一、减一指令等PLC内的运算都以BIN(2进制数)执行。

①在将BCD(10进制数)的数字式开关信息读入PLC中时,使用BIN(FNC 19)的BCD→BIN转换传送指令。

②在向BCD(10进制数)的7段数码管显示进行输出时,使用BCD(FNC 18)的BIN→BCD的转换传送指令。

错误:非BCD(10进制数)时,M8067(运算错误)为ON。

(6)程序举例

1)数字式开关1位数的情况,如图3-115所示的程序举例(1)。

978-7-111-38958-3-Chapter03-213.jpg

图3-115 程序举例(1)

2)数字式开关2位数以上、4位数以下的情况,如图3-116所示的程序举例(2)。

978-7-111-38958-3-Chapter03-214.jpg

图3-116 程序举例(2)

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

我要反馈