28功能指令: MOV(传送)、CMP(比较)指令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1)比较指令中的所有的源操作数据都按二进制数值处理。 比较指令中的所有的源操作数据都按二进制数值处理。 2)当条件断开不执行CMP指令时,目标元件保持条件断开 当条件断开不执行CMP指令时 指令时, 前的状态,要清除结果,要采用RST或ZRST复位指令。 前的状态,要清除结果,要采用RST或ZRST复位指令。 复位指令
ZCP指令使用说明 ZCP指令使用说明
X000
ZCP M3
[S1] [S1
K100
[S2] [S2
[S.] [D.] [S. [D.
K120 C30 M3
K100 > C30当前值时,M3 = ON 30当前值时 当前值时,
M4
K100 ≤ C30当前值≤K120时,M4 = ON 30当前值 120时 当前值≤
D10
X0
FNC 20 (D)ADD (P) ) ) 执行条件 助记符 数据长度 32位 16位 (D-32位 无D-16位) 源操作数 目标操作数 执行形式 目的操作数) (目的操作数) 连续) (P-脉冲 无P-连续)
目标操作数— 目标操作数—指令 执行后其内容将改 变。 其他操作数—常 数或对源操作数和 目标操作数作出补 充说明。 充说明。
数据类软元件及存储器组织
位元件与字元件 数据寄存器(D) 数据寄存器(
数据寄存器是用于存储数值数据的软元件。 数据寄存器是用于存储数值数据的软元件。(FX2N 系列为16位寄存器 位寄存器) 系列为 位寄存器)
(1)通用数据寄存器D0~D199共200点。 只要不写入其它 通用数据寄存器D ~D199共200点 数据, 已写入的数据不会变化。 但是, PLC状态由运行 状态由运行→ 数据 , 已写入的数据不会变化 。 但是 , PLC 状态由运行 → 停止时,全部数据均清零。 停止时,全部数据均清零。 (2)断电保持数据寄存器D200~D511共312点,只要不改 断电保持数据寄存器D200~D511共312点 原有数据不会丢失。 写,原有数据不会丢失。
功能指令的表达形式、使用要素及分类 功能指令的表达形式、
功能指令的表达形式及使用要素 1.功能指令的表达形式 2.功能指令的使用要素
功能指令编号
M8002
FNC 12 MOV K 1 2 3 D500
源操作数— 源操作数 —指令执 行后其内容不变。 行后其内容不变。
D12 D14
[S1.][S2.] [D.]
Y10
(D)LD > M3
K678493
C200
Y50
4. 传送指令(MOV): MOV传送指令是将源操作数 传送指令(MOV) MOV传送指令是将源操作数 内的数据传送到指定的目的操作数去, S→D。 内的数据传送到指定的目的操作数去,即S→D。
MOV指令使用说明 MOV指令使用说明
X000
MOV
变址寄存器(V/Z) 变址寄存器(V/Z)
变址寄存器和通用数据寄存器一样,进行数值数据读、写 变址寄存器和通用数据寄存器一样,进行数值数据读、 16位数据寄存器 主要用于运算操作数地址的修改。 位数据寄存器, 的16位数据寄存器,主要用于运算操作数地址的修改。
X1
MOV K8 K14 D5V0 V0 Z0 D10Z0
功能指令段
功能指令的一般形式
基本格式 代码 FNC 助记符 (S.)
K,H KnX KnY KnM KnS T C D V,Z
(D.)
位组合元件
X Y M S
元件为KnX KnY、KnM、 元件为KnX、KnY、KnM、KnS KnX、 Kn指有 组这样的数据。 Kn指有n组这样的数据。 指有n 如:K1X0指由X0、X1、X2、X3四位 输 K1X0指由X0、X1、X2、X3四位 指由X0 入继电器的组合。 时是8个顺次X 入继电器的组合。n为2时是8个顺次X
M5
K120 < C30当前值时,M5 = ON 30当前值时 当前值时,
比较结果的清除
用复位指令
3. 触点形比较指令: 是使用触点符号进行数据比较 触点形比较指令: 的指令,根据比较结果确定触点是否允许能流通过。 的指令,根据比较结果确定触点是否允许能流通过。
触点形比较指令的说明
[S1.] [S1
H4
K60
K1Y0
0100→Y3Y2Y1Y0
Y2通 通
Y2 T1
MOV
T1
H5
K10
K1Y0
0101→Y3Y2Y1Y0 0000→Y3Y2Y1Y0
Y2、Y0通 、 通 都置0 都置
X1
MOV K0 K1Y0
END
[S.] [S.
K100
[D.] [D.
D10
当 X0 为 ON 时 , 源操作数 [ S. ] ON时 源操作数[ 中的常数K100传送到目标操作元 中的常数 K100 传送到目标操作元 10中 当指令执行时, 件 D10 中 。 当指令执行时 , 常数 100自动转换成二进制数 自动转换成二进制数。 K100自动转换成二进制数。
X002
举例
X001
MOV T0 D20 MOV K200 D12
M0
T20
D12
计数器、 计数器、计时器当前值读出
计数器、 计数器、计时器设定值被指定
应用举例
X0
MOV H3 K1Y0
电动机的Y/△ 电动机的Y/△起动控制 Y/
0011→Y3Y2Y1Y0 Y1、Y0通 、 通
Y0 T0
MOV
T0
X2
MOV
X3
MOV
如:当V0=8,ZO=14时, ZO=14 14时 =D(13) D(5+8)=D(13), 10+14)=D(24) D(10+14)=D(24) 13) 24) 则(D13)→(D24) =D(14) 当V0=9,D(5+9)=D(14) 14) 24) 则(D14)→(D24)
ቤተ መጻሕፍቲ ባይዱ
(3)特殊数据寄存器D8000~D8255共256点 特殊数据寄存器D8000~D8255共256点 这些数据寄存器供监视PLC机内各种元件的运行方式用 机内各种元件的运行方式用。 这些数据寄存器供监视PLC机内各种元件的运行方式用。 (4)文件寄存器D1000~D2999共2000点。 文件寄存器D1000~D2999共2000点
比较结果的清除
X000
ZRST
用复位指令
X000
RST RST M0 M1 M2
M0
M2 RST
2. 区间比较指令(ZCP): 比较指令是将源操作数 区间比较指令( ) S1、S2的数据, 按照代数规则进行大小比较 , 并将比 的数据, 、 的数据 按照代数规则进行大小比较, 较结果送到目的操作数D中 较结果送到目的操作数 中,驱动目的操作数及相邻的 位元件。 位元件。
CMP指令使用说明 CMP指令使用说明
X000
CMP M0
[S1.] [S1
K100
[S2.] [S2
C20
[D.] [D.
M0
K100 > C20当前值,M0 = ON 20当前值 当前值,
M1
K100 = C20当前值,M1 = ON 20当前值 当前值,
M2
K100 < C20当前值,M2 = ON 20当前值 当前值,
位元件
传送比较类指令及应用
传送比较指令说明
1. 比较指令(CMP): 比较指令是将源操作数 、 比较指令( 比较指令是将源操作数S1、 ) S2的数据, 按照代数规则进行大小比较 , 并将比较结 的数据, 的数据 按照代数规则进行大小比较, 果送到目的操作数D中 果送到目的操作数 中,驱动目的操作数及相邻的位元 件。
LD = K200
[S2.] [S2
C10
Y10 X1
当C10的当前值 = 200时, 10的当前值 200时 Y10被驱动 10被驱动
Y11
LD >
D200
K-30
SET
D200 的内容在 -29 以上时 , 200的内容在 29以上时 的内容在- 以上时, X1为ON时,Y11置1。 ON时 11置 C200的内容比678493小时,或 200的内容比 的内容比678493小时 小时, M3为ON时,则Y50被驱动。 ON时 50被驱动 被驱动。
ZCP指令使用说明 ZCP指令使用说明
X000
ZCP M3
[S1] [S1
K100
[S2] [S2
[S.] [D.] [S. [D.
K120 C30 M3
K100 > C30当前值时,M3 = ON 30当前值时 当前值时,
M4
K100 ≤ C30当前值≤K120时,M4 = ON 30当前值 120时 当前值≤
D10
X0
FNC 20 (D)ADD (P) ) ) 执行条件 助记符 数据长度 32位 16位 (D-32位 无D-16位) 源操作数 目标操作数 执行形式 目的操作数) (目的操作数) 连续) (P-脉冲 无P-连续)
目标操作数— 目标操作数—指令 执行后其内容将改 变。 其他操作数—常 数或对源操作数和 目标操作数作出补 充说明。 充说明。
数据类软元件及存储器组织
位元件与字元件 数据寄存器(D) 数据寄存器(
数据寄存器是用于存储数值数据的软元件。 数据寄存器是用于存储数值数据的软元件。(FX2N 系列为16位寄存器 位寄存器) 系列为 位寄存器)
(1)通用数据寄存器D0~D199共200点。 只要不写入其它 通用数据寄存器D ~D199共200点 数据, 已写入的数据不会变化。 但是, PLC状态由运行 状态由运行→ 数据 , 已写入的数据不会变化 。 但是 , PLC 状态由运行 → 停止时,全部数据均清零。 停止时,全部数据均清零。 (2)断电保持数据寄存器D200~D511共312点,只要不改 断电保持数据寄存器D200~D511共312点 原有数据不会丢失。 写,原有数据不会丢失。
功能指令的表达形式、使用要素及分类 功能指令的表达形式、
功能指令的表达形式及使用要素 1.功能指令的表达形式 2.功能指令的使用要素
功能指令编号
M8002
FNC 12 MOV K 1 2 3 D500
源操作数— 源操作数 —指令执 行后其内容不变。 行后其内容不变。
D12 D14
[S1.][S2.] [D.]
Y10
(D)LD > M3
K678493
C200
Y50
4. 传送指令(MOV): MOV传送指令是将源操作数 传送指令(MOV) MOV传送指令是将源操作数 内的数据传送到指定的目的操作数去, S→D。 内的数据传送到指定的目的操作数去,即S→D。
MOV指令使用说明 MOV指令使用说明
X000
MOV
变址寄存器(V/Z) 变址寄存器(V/Z)
变址寄存器和通用数据寄存器一样,进行数值数据读、写 变址寄存器和通用数据寄存器一样,进行数值数据读、 16位数据寄存器 主要用于运算操作数地址的修改。 位数据寄存器, 的16位数据寄存器,主要用于运算操作数地址的修改。
X1
MOV K8 K14 D5V0 V0 Z0 D10Z0
功能指令段
功能指令的一般形式
基本格式 代码 FNC 助记符 (S.)
K,H KnX KnY KnM KnS T C D V,Z
(D.)
位组合元件
X Y M S
元件为KnX KnY、KnM、 元件为KnX、KnY、KnM、KnS KnX、 Kn指有 组这样的数据。 Kn指有n组这样的数据。 指有n 如:K1X0指由X0、X1、X2、X3四位 输 K1X0指由X0、X1、X2、X3四位 指由X0 入继电器的组合。 时是8个顺次X 入继电器的组合。n为2时是8个顺次X
M5
K120 < C30当前值时,M5 = ON 30当前值时 当前值时,
比较结果的清除
用复位指令
3. 触点形比较指令: 是使用触点符号进行数据比较 触点形比较指令: 的指令,根据比较结果确定触点是否允许能流通过。 的指令,根据比较结果确定触点是否允许能流通过。
触点形比较指令的说明
[S1.] [S1
H4
K60
K1Y0
0100→Y3Y2Y1Y0
Y2通 通
Y2 T1
MOV
T1
H5
K10
K1Y0
0101→Y3Y2Y1Y0 0000→Y3Y2Y1Y0
Y2、Y0通 、 通 都置0 都置
X1
MOV K0 K1Y0
END
[S.] [S.
K100
[D.] [D.
D10
当 X0 为 ON 时 , 源操作数 [ S. ] ON时 源操作数[ 中的常数K100传送到目标操作元 中的常数 K100 传送到目标操作元 10中 当指令执行时, 件 D10 中 。 当指令执行时 , 常数 100自动转换成二进制数 自动转换成二进制数。 K100自动转换成二进制数。
X002
举例
X001
MOV T0 D20 MOV K200 D12
M0
T20
D12
计数器、 计数器、计时器当前值读出
计数器、 计数器、计时器设定值被指定
应用举例
X0
MOV H3 K1Y0
电动机的Y/△ 电动机的Y/△起动控制 Y/
0011→Y3Y2Y1Y0 Y1、Y0通 、 通
Y0 T0
MOV
T0
X2
MOV
X3
MOV
如:当V0=8,ZO=14时, ZO=14 14时 =D(13) D(5+8)=D(13), 10+14)=D(24) D(10+14)=D(24) 13) 24) 则(D13)→(D24) =D(14) 当V0=9,D(5+9)=D(14) 14) 24) 则(D14)→(D24)
ቤተ መጻሕፍቲ ባይዱ
(3)特殊数据寄存器D8000~D8255共256点 特殊数据寄存器D8000~D8255共256点 这些数据寄存器供监视PLC机内各种元件的运行方式用 机内各种元件的运行方式用。 这些数据寄存器供监视PLC机内各种元件的运行方式用。 (4)文件寄存器D1000~D2999共2000点。 文件寄存器D1000~D2999共2000点
比较结果的清除
X000
ZRST
用复位指令
X000
RST RST M0 M1 M2
M0
M2 RST
2. 区间比较指令(ZCP): 比较指令是将源操作数 区间比较指令( ) S1、S2的数据, 按照代数规则进行大小比较 , 并将比 的数据, 、 的数据 按照代数规则进行大小比较, 较结果送到目的操作数D中 较结果送到目的操作数 中,驱动目的操作数及相邻的 位元件。 位元件。
CMP指令使用说明 CMP指令使用说明
X000
CMP M0
[S1.] [S1
K100
[S2.] [S2
C20
[D.] [D.
M0
K100 > C20当前值,M0 = ON 20当前值 当前值,
M1
K100 = C20当前值,M1 = ON 20当前值 当前值,
M2
K100 < C20当前值,M2 = ON 20当前值 当前值,
位元件
传送比较类指令及应用
传送比较指令说明
1. 比较指令(CMP): 比较指令是将源操作数 、 比较指令( 比较指令是将源操作数S1、 ) S2的数据, 按照代数规则进行大小比较 , 并将比较结 的数据, 的数据 按照代数规则进行大小比较, 果送到目的操作数D中 果送到目的操作数 中,驱动目的操作数及相邻的位元 件。
LD = K200
[S2.] [S2
C10
Y10 X1
当C10的当前值 = 200时, 10的当前值 200时 Y10被驱动 10被驱动
Y11
LD >
D200
K-30
SET
D200 的内容在 -29 以上时 , 200的内容在 29以上时 的内容在- 以上时, X1为ON时,Y11置1。 ON时 11置 C200的内容比678493小时,或 200的内容比 的内容比678493小时 小时, M3为ON时,则Y50被驱动。 ON时 50被驱动 被驱动。