FNC10~FNC19中,准备使用应用指令时,最为重要的数据传送和比较等基本的数据操作指令,见表3-27。
表3-27 应用指令传送、比较指令
1.FNC10-CMP/比较指令
(1)概要
比较两个值的大小,将其结果(大、一致、小)输出到位软元件中(3点)。
(2)指令格式
CMP比较指令如图3-84所示。
图3-84 CMP比较指令
(3)设定数据
CMP设定数据见表3-28。
表3-28 CMP设定数据
(4)对象软元件
可适用的软元件见表3-29。
表3-29 CMP指令对象软元件
注:▲1—D□.b仅对应FX3U、FX3UC系列PLC。但是,不能变址修饰(V、Z);
▲2—仅对应FX3U、FX3UC系列PLC。
(5)功能和动作说明
16位运算(CMP、CMPP)对比较值和比较源的内容进行比较,根据其结果(小、一使
、
+1、
+2,其中一个为ON。
②按代数形式进行大小的比较。例如,-10<2,如图3-85所示。
即使是指令输入为OFF,CMP指令不执行时,也会保持当指令输入从ON变为OFF之前的状态。
图3-85 CMP指令动作
指令DCMP、DCMPP为32位运算。对比较值和比较源
的内容进行比较,根据其结果(小、一致、大),使
其中一个为ON。
(6)程序举例
1)计数器C20与K100的当前值比较程序,如图3-86所示。
图3-86 CPM指令程序举例
2)想在不执行指令时清除比较结果,请在上述的程序下方补充如图3-87所示的比较状态清除。
图3-87 比较状态清除
2.FNC11-ZCP/区间比较
(1)概要
针对两个值(区间),将与比较源的值比较得出的结果(小于、等于(区域内)、大于)输出到位软元件(3点)中。
(2)指令格式
ZCP/区间比较指令如图3-88所示。
图3-88 ZCP/区间比较指令
(3)设定数据
ZCP设定数据见表3-30。
表3-30 ZCP设定数据
(4)对象软元件
可应用的软元件见表3-31。
表3-31 ZCP指令对象软元件
注:▲1—D□.b仅对应FX3U、FX3UC系列PLC。但是,不能变址修饰(V、Z)
▲2—仅对应FX3U、FX3UC系列PLC。
(5)功能和动作说明
16位运算(ZCP、ZCPP)将比较源的内容与下比较值
和上比较值
进行比较,根据其结果(小、区域内、大),使
其中一个为ON,如图3-89所示。
图3-89 ZCP指令动作
即使是输入指令为OFF,ZCP指令不执行时,也会保持当指令输入从ON变为OFF之前的状态。注意:软元件的占用点数,以
中指定的软元件为起始占用3点。注意不要与其他控制中使用的软元件重复。
(6)ZCP比较程序举例如图3-90所示的下比较值的值需要比上比较值
小。
图3-90 ZCP比较程序举例
3.FNC12-MOV/MOVP传送
(1)概要
将软元件的内容传送(复制)到其他的软元件中的指令。
(2)指令格式
MOV传送指令如图3-91所示。
(3)设定数据
MOV设定数据见表3-32。
图3-91 MOV传送指令
表3-32 MOV设定数据
(4)对象软元件
可适用的软元件见表3-33。
表3-33 MOV指令对象软元件
注:▲—仅对应FX3U·FX3UC可编程控制器。
(5)功能和动作说明
1)16位运算(MOV、MOVP)
输入指令条件成立,将传送源的内容传送给目标
。
①指令输入为OFF时,传送目标不变化;
②传送源中指定了常数(K)时,会自动执行BIN转换。
a)指定位软元件的位数(K1X000→K1Y000)的情况,最多传送16个(4的倍数)位软元件,如图3-92所示的MOV指令动作(1)。
图3-92 MOV指令动作(1)
b)字软元件的情况
传送一个字软元件,如图3-93所示的MOV指令动作(2)。
图3-93 MOV指令动作(2)
c)MOVP代表输入指令上升沿,即输入指令从OFF状态到ON状态一个扫描时间,执行数据传送,如图3-94所示。
图3-94 MOV/MOVP比较
无论何种情况,X020从OFF变为ON时,只执行1次MOV指令。
注意:在以下的指令中,指令后加P的均代表输入条件的上升沿触发
2)32位运算(DMOV、DMOVP)
将传送源的内容传送到传送目标
中(字软元件为2点的传送)。
①指令输入为OFF时,传送目标不变化;
②传送源中指定了常数(K)时,会自动执行BIN转换。DMOV指令格式如图3-95所示。
图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位)进行数据分配合成的指令。
图3-96 DMOV指令动作(1)
图3-97 DMOV指令动作(2)
(2)指令格式
SMOV/位移动见图3-98。
图3-98 SMOV/位移动
(3)设定数据
SMOV/位移动数据设定见表3-34。
表3-34 SMOV/位移动数据设定
(4)对象软元件
可适用的软元件见表3-35。
表3-35 SMOV指令对象软元件
注:▲—仅对应FX3U、FX3UC系列PLC。
(5)功能和动作说明
1)16位运算(SMOV、SMOVP)
传送源和传送目标
的内容转换(0000~9999)成4位数的BCD,m1位数起的低m2位数部分被传送(合成)到传送目标
的n位数起始处,然后转换成BIN,保存在传送目标
中。
①指令输入为OFF时,传送目标不变化;
②指令输入为ON时,传送源的数据以及传送目标
中的指定传送以外的位数不变化。
SMOV指令动作如图3-99所示。
图3-99 SMOV指令动作
在图3-99所示中,①从转换为BCD;②从第m1位数起的低m2位数部分的数据,被传送(合成)到
的第n位数起始m2位数。
的103位数,被100位数在执行来自
的传送时不受任何影响;③合成的数据(BCD)转换成BIN后,保存到
中。(www.xing528.com)
2)扩展功能
将M8168置ON后,执行SMOV指令时,则不能进行BIN→BCD转换。
位移动以4位为单位执行。SMOV扩展功能如图3-100所示。
图3-100 SMOV扩展功能
注:M8168也可用于其他指令,在SMOV指令中使用后,请务必返回OFF。
(6)程序举例
合成3位数的数字式开关的数据后,以二进制保存到D2中,如图3-101所示。
图3-101 SMOV扩展功能程序
5.FNC15-BMOV/成批传送
(1)概要
对指定点数的多个数据进行成批传送(复制)。
(2)指令格式
BMOV/成批传送如图3-102所示。
图3-102 BMOV/成批传送
(3)设定数据
BMOV/位移动数据设定见表3-36。
表3-36 BMOV/位移动数据设定
(4)对象软元件
可应用的软元件见表3-37。
表3-37 BMOV指令对象软元件
注:▲—仅对应FX3U、FX3UG系列PLC。
(5)功能和动作说明将开始的n点的数据成批传送到
开始的n点中,如图3-103所示。
图3-103 BMOV指令动作
1)通过控制BMOV(FNC 15)指令的方向反转标志位M8024∗1,可以在1个程序中实现双向传送如图3-104所示。
图3-104 BMOV双向传送
注:M8024在RUN→STOP时被清除。
2)带有位数指定的位软元件的情况下,采用相同位传送如图3-105。
图3-105 采用相同位传送
6.FNC16-FMOV/多点传送
(1)概要
将同一数据传送到指定点数的软元件中的进行多点传送指令。
(2)指令格式
FMOV/多点传送如图3-106所示。
图3-106 FMOV/多点传送
(3)设定数据
FMOV/位移动数据设定见表3-38。
表3-38 FMOV/位移动数据设定
(4)对象软元件
可适用的软元件见表3-39。
表3-39 FMOV指令对象软元件
▲—仅对应FX30、FX3U、FX30G系列PLC。(5)功能和动作说明
将的内容传送到以
起始的n点的软元件中。n点的软元件内容都相同。
①以n指定的个数超出了软元件编号范围时,在可能的范围内传送;
②指令输入为OFF时,传送目标n点的软元件内容都相同;
③以n指定的个数超出了软元件编号范围时,在可能的范围内传送;
④指令输入为OFF时,传送目标不变化;
⑤指令输入为ON时,传送源的数据不变化;
⑥传送源中指定了常数(K)时,会自动执行BIN转换;如图3-107所示的FMOV指令动作。
(6)程序举例
指定数据多次写入,如图3-108所示的FMOV程序举例。
图3-107 FMOV指令动作
图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。
图3-109 BCD指令格式
表3-40 BCD数据设定
(4)对象软元件
可应用的软元件见表3-41。
表3-41 BCD指令对象软元件
▲—仅对应FX3U、FX3UC系列PLC。
(5)功能和动作说明
将的16位BIN(2进制数)数据转换成BCD(10进制数)数据后传送到
中。
将的BIN(2进制数)数据转换成BCD(10进制数)数据后传送到
中。
①的数据可以转换成K0~K9999的BCD(10进制数);
②和
指定位数的时候,BCD指令动作如图3-110所示。
图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进制数)数据后读取的情况下,可以使用本指令。
图3-112 程序举例(2)
(2)指令格式:
BIN指令格式如图3-113所示。
(3)设定数据
BIN数据设定见表3-42。
图3-113 BIN指令格式
表3-42 BIN数据设定
(4)对象软元件
可应用的软元件见表3-43。
表3-43 BIN指令对象软元件
▲—仅对应FX3U、FX3UC系列PLC。
(5)功能和动作说明
将的BCD(10进制数)数据转换成16位BIN(2进制数)数据后传送到
中。
①的数据可以在0~9999(BCD)的范围内转换;
②和
指定位数时,BIN指令动作,如图3-114所示。
图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)。
图3-115 程序举例(1)
2)数字式开关2位数以上、4位数以下的情况,如图3-116所示的程序举例(2)。
图3-116 程序举例(2)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。