传送指令和比较指令.pptx

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C、D、V、Z
MOV、MOVP…5 步DMOV、 Βιβλιοθήκη BaiduMOVP…9步
传送指令MOV的使用说明如图7-13。当X000=ON时,源 操作数S(·)中的常数K100传送到目标操作软元件D10中。当 指令执行时,常数K100自动转换成二进制数。当X000断开, 指令不执行时,D10中数据保持不变。
S· D·
图7-12 区间比较指令的使用说明
3、传送指令
该指令的助记符、指令代码、操作数范围、程序步如表78所示。 表7-8 传送指令的要素
指令名 称
指令代码
助记符
操作数范围
S1(·)
D(·)
程序步
传送
FNC 12(16 /32)
MOVMOV(P)
K、HKnX、KnY、KnM、 KnX、KnM、KnST、
KnST、C、D、V、Z
表7-7 区间比较指令的要素
指令名称 指令代码 助记符
操作数范围 S1(·)/S2(·)/S(·)
D(·)
程序步
区间比较
FNC 11 (16/32)
ZCPZCP (P)
K、HKnX、KnY、KnM、KnST、 C、D、V、Z
Y、M、S
ZCP、 ZCPP…9步
DZCP、 DZCPP…17步
该指令是将S(·)数据与上、下两个源数据S1(·)和S2(·)间
D1(4位BCD) 位移
D2(4位BCD) 自动转换
D2(16位BIN)
图7-14 移位传送指令的使用和移位说明
5、取反指令
取反指令的助记符、指令代码、操作数范围、程序步如表 7-10所示。
表7-10取反指令的要素
指令名 称
指令代码
助记符
操作数范围
S1(·)
D(·)
程序步
取反
FNC 14(16 /32)
S1· S2· S· D·
X000
FNC 11 ZCP
K100
K200
C20
M3
X000断开后 M 3
不执行ZCP指
令时,M3~M5 M 4
保持X000断
开前的状态 M 5
K100 > C20当前值时, M 3 = ON K100 ≤ C20当前值≤200时, M 4 = ON K200<C20当前值时时, M 5 = ON
该指令的助记符、指令代码、操作数范围、程序步如 表7-7所示。
表7-7 比较指令的要素
指令名称 指令代码 助记符
S1(·)
操作数范围 S1(·) D(·)
程序步
比较
FNC 10 CMPCMP K、HKnX、KnY、KnM、 (16/32) (P) KnST、C、D、V、Z
Y、M、S
CMP、CMPP…7 步DCMP、
S1·
S2·

FNC 10 CMP
K200
C21
M0
M0 K200 > C21 当前值, M 0 = ON
M1 K200 = C21 当前值, M 1 = ON
M2 K200 < C21 当前值, M 2 = ON
图7-11 CMP指令使用说明
2、区间比较指令
该指令的助记符、指令代码、操作数范围、程序步如表7-7 所示。
CMLCML(P)
K、HKnX、KnY、KnM、 KnST、C、D、V、Z
KnX、KnM、KnST、 C、D、V、Z
ML、CMLP…5步 DCMLP、
DCMLP…9步
该指令的使用说明如图7-15,其功能是将源数据的各位取反 (0→1,1→0)向目标传送。若将常数K用于源数据,则自动进行 二进制变换。常用于希望PLC输出的逻辑进行取反输出的情况。
7.2.2传送指令和比较指令
FX2N系列可编程控制器数据传送、比较类指令包含 有比较指令、区间比较指令、传送与移位传送指令、取 反指令、块传送指令、多点传送指令、数据交换指令、 BCD交换指令、BIN交换指令共十条,指令代码为 FNC10~FNC19,是数据处理类程序中使用十分频繁的指 令。
1、比较指令
X000 FNC 12 K100 D10 MOV
图7-13 传送指令的使用说明
4、移位传送指令
该指令的助记符、指令代码、操作数范围、程序步如表7-9 所示。
图7-9 移位传送指令的要素
指令 名称
指令代码
助记符
S1(·)
操作数范围
m1
m2
D(·)
程序步 n
移位 FNC 13 SMOVSMOV 传送(16/32) (P)
的数据进行代数比较(即带符号比较),在其比较的范围内对应目标 操作数中M3、M4、M5软元件动作。要求S1(·)≤S2(·),若S1(·) >S2(·),则S2(·)则被看作与S1(·)一样大,例如在S1(·)= K100,S2(·)=K90时,则S2(·)当作K100进行运算。
在X000断开时,即使ZCP指令不执行,M3~M5保持X000断开 前的状态。
6、块传送指令
该指令的助记符、指令代码、操作数范围、程序步如表7-11 所示。
KnX、KnY、KnM、 KnST、C、D、V、
Z
K、H=1~4
K、H=1~4
KnX、KnM、 KnST、C、D、
V、Z
K、H =1~4
SMOV、 SMOVP…1
1步
SMOV指令是进行数据分配与合成的指令。该指令是将源操作数中 二进制(BIN)码自动转换为BCD码,按源操作数中指定的起始位号 m1和移位的位数m2向目标操作数中指定的起始位n进行移位传送,目 标操作数中未被移位传送的BCD位,数值不变,然后再自动转换成二 进制(BIN)码,如图7-14所示。
DCMPP…13步
比较指令CMP是将源操作数S1(·)与S2(·)的数据进行 比较,在其大小一致时,目标操作数D(·)动作,如图7-3所示。
数据比较是进行代数值大小比较(即带符号比较)。所有的 源数据均按二进制处理。
X000
X000断开后 不执行CMP指 令时,M0~M2 保持X000断 开前的状态
源操作数为负以及BCD码的值超过9,999都将出现错误.
X000

m1
FNC 13
D1
K4
SMOV
m2

n
K2
D2
K3
15 0 1 01 0 1 0 0
103
102
10 0 1 0 101
0 111 100
5
4
9
m1=4
m2=2
不变
n=3
5
4
7 不变
010 1 0 1 00
D1(16位BIN) 自动转换
15 D0 1 0
X000
100

FNC 14 CML
D0
(D0)

K1Y000 (K1Y000)
1 0 0 10 0 1 0 1
0 10
符号位:0=正,1=负
Y016 Y017
不变化
Y010 Y006 Y007
1 0 01
Y004 Y002 Y000 Y003 Y001
取反传送
图7-15取反传送指令的使用和说明
相关文档
最新文档