16 PLC 功能应用MS300
692
分类 API 脚本 P 指令 功能 STEPS
16 位 32 位 16 位 32 位
变频器
特殊指令
139 RPR – 变频器参数读取 5 –
140 WPR – 变频器参数写入 5 –
141 FPID – 变频器 PID 控制 9 –
142 FREQ – 变频器运转控制 (频率命令) 7 –
263 TORQ – 变频器扭力控制 5 –
表 16-24
16 PLC 功能应用MS300
693
16-6-4 应用指令详细说明
API
CALL S 呼叫子程序 01 P
位装置 字符装置 16 位指令 (3 STEP)
CALL 连续执行型 CALLP 脉波执行型
32 位指令
- - - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
操作数使用注意:
S 操作数可指定 P
MS300 系列机种 S 操作数可指定 P0~P63
S:呼叫子程序之指针。
子程序请于 FEND 指令后编写。
子程序必须在 SRET 指令后结束。
指令详细功能请参考 FEND 指令说明及范例内容。
API
SRET - 子程序结束 02
位装置 字符装置 16 位指令 (1 STEP)
SRET 连续执行型 - -
32 位指令
- - - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
操作数使用注意:
无操作数
不须接点驱动的指令
不须接点驱动的指令。自动返回 CALL 指令的下一个指令
表示子程序结束。子程序执行结束由 SRET 返回主程序,执行原呼叫子程序 CALL
指令的下一个指令。
指令详细功能请参考 FEND 指令说明及范例内容。
16 PLC 功能应用MS300
694
API
FEND - 主程序结束 06
位装置 字符装置 16 位指令 (1 STEP)
FEND 连续执行型 - -
32 位指令
- - - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
操作数使用注意:
无操作数
不须接点驱动的指令
此指令代表着主程序结束,当 PLC 执行至此指令时,与 END 指令相同。
CALL 指令的程序必须写在 FEND 指令后,并且在该子程序结束加上 SRET 指
令。
当使用 FEND 指令,一个 END 指令也是必须的。但是 END 指令要放在最后,
在主程序和子程序之后。
16 PLC 功能应用MS300
695
API
CMP S1 S2 D 比较设定输出 10 D P
位装置 字符装置 16 位指令 (7 STEP)
CMP 连续执行型 CMPP 脉波执行型
32 位指令 (13 STEP)
DCMP 连续执行型 DCMPP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * * * * * * *
S2 * * * * * * * *
D * *
操作数使用注意:
D 操作数会占用连续 3 点
S1:比较值 1。S2:比较值 2。D:比较结果。
将操作数 S1 和 S2 的内容作大小比较,其比较结果在 D 作表示。
大小比较是以代数来进行,全部的数据是以有号数二进制数值来作比较。因此 16
位指令,b15 为 1 时,表示为负数。
指定装置为 Y0,则自动占有 Y0,Y1 及 Y2。
当 X10 = ON 时,CMP 指令执行,Y0,Y1 及 Y2 其中之一会 ON,当 X10 = OFF
时,CMP 指令不执行,Y0,Y1 及 Y2 状态保持在 X10 = OFF 之前的状态。
若需要得到 ≥、≤、≠ 之结果时,可将 Y0~Y2 串并联即可取得。
若要清除其比较结果请使用 RST 或 ZRST 指令。
X10
RST M0
RST M1
RST M2
X10
ZRST M0 M2
16 PLC 功能应用MS300
696
API
ZCP S1 S2 S D 区域比较 11 D P
位装置 字符装置
16 位指令 (9 STEP)
ZCP 连续执行型 ZCPP 脉波执行型
32 位指令 (17 STEP)
DZCP 连续执行型 DZCPP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * * * * * * *
S2 * * * * * * * *
S * * * * * * * *
D * *
操作数使用注意:
S1 操作数内容值请小于 S2 操作数内容值
D 操作数会占用连续 3 点
S1:区域比较之下限值。S2:区域比较之上限值。S:比较值。D:比较结果。
比较值 S 与下限 S1 及上限 S2 作比较,其比较结果在 D 作表示。
当下限 S1>上限 S2 时,则指令以下限 S1 作为上下限进行比较。
大小比较是以代数来进行,全部的数据是以有号数二进制数值来作比较。因此 16
位指令,b15 为 1 时,表示为负数。
指定装置为 M0,则自动占有 M0,M1 及 M2。
当 X0 = ON 时,ZCP 指令执行,M0,M1 及 M2 其中之一会 ON,当 X0 = OFF
时,ZCP 指令不执行,M0,M1 及 M2 状态保持在 X0 = OFF 之前的状态。
若需要得到 ≥、≤、≠ 之结果时,可将 M0~M2 串并联即可取得。
若要清除其比较结果请使用 RST 或 ZRST 指令。
X0
RST M0
RST M1
RST M2
X0
ZRST M0 M2
16 PLC 功能应用MS300
697
API
MOV S D 数据移动 12 D P
位装置 字符装置 16 位指令 (5 STEP)
MOV 连续执行型 MOVP 脉波执行型
32 位指令 (9 STEP)
DMOV 连续执行型 DMOVP 脉波执行型
旗标信号:
X Y M K H KnX KnY KnM T C D
S * * * * * * * *
D * * * * *
操作数使用注意:无
S:资料之来源。D:数据之搬移目的地。
当该指令执行时,将 S 的内容直接搬移至 D 内。当指令不执行时,D 内容不会变
化。
当 X0 = OFF 时,D10 内容没有变化,若 X0 = ON 时,将数值 K10 传送至 D10
数据缓存器内。
当 X1 = OFF 时,D10 内容没有变化,若 X1 = ON 时,将 T0 现在值传送至 D10
数据缓存器内。
X0
MOV D0 K10
X1
MOV D10 T0
16 PLC 功能应用MS300
698
API
BMOV S D n 全部传送 15 P
位装置 字符装置 16 位指令 (7 STEP)
BMOV 连续执行型 BMOVP 脉波执行型
32 位指令
- - - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * * * * *
D * * * * *
n * * * * *
操作数使用注意:
n 操作数范围 n =1~512
S:来源装置起始。D:目的地装置起始。n:传送区块长度。
S 所指定的装置起始号码开始算 n 个缓存器的内容被传送至 n 所指定的装置起始
号码开始算 n 个缓存器当中,如果 n 所指定点数超过该装置的使用范围时,只有
有效范围被传送。
当 X10 = ON 时,D0~D3 个缓存器的内容被传送至 D20~D23 的 4 个缓存器内。
如果指定位装置 KnX、KnY、KnM、作传送时,S 及 D 的位数必须相同,即 n 之
数目须相同。
16 PLC 功能应用MS300
699
API
ADD S1 S2 D BIN 加法 20 D P
位装置 字符装置 16 位指令 (7 STEP)
ADD 连续执行型 ADDP 脉波执行型
32 位指令 (13 STEP)
DADD 连续执行型 DADDP 脉波执行型
旗标信号:M1020 零旗号 Zero flag
M1021 借位旗号 Borrow flag
M1022 进位旗号 Carry flag
请参考下列补充说明
X Y M K H KnX KnY KnM T C D
S1 * * * * * * * *
S2 * * * * * * * *
D * * * * *
操作数使用注意:无
S1:被加数。S2:加数。D:和。
将两个资料源:S1 及 S2 以 BIN 方式相加的结果存于 D。
各数据的最高位位为符号位 0 表 (正) 1 表 (负),因此可做代数加法运算。(例如:
3+ (-9) = -6)
加法相关旗号变化。
16 位指令:
1. 演算结果为 0 时,零旗号 (Zero flag) M1020 为 ON。
2. 演算结果小于 -32,768 时,借位旗号 (Borrow flag) M1021 为 ON。
3. 演算结果大于 32,767 时,进位旗号 (Carry flag) M1022 为 ON。
32 位指令:
1. 演算结果为 0 时,零旗号 (Zero flag) M1020 为 ON。
2. 演算结果小于 -2,147,483,648 时,借位旗号 (Borrow flag) M1021 为 ON。
3. 演算结果大于 2,147,483,6477 时,进位旗号 (Carry flag) M1022 为 ON。
16 位 BIN 加法:当 X0 = ON 时,被加数 D0 内容加上加数 D10 之内容将结果存在
D20 之内容当中。
X0
ADD D0 D10 D20
旗号动作与数值的正负关系:
16 PLC 功能应用MS300
700
API
SUB S1 S2 D BIN 减法 21 D P
位装置 字符装置 16 位指令 (7 STEP)
SUB 连续执行型 SUBP 脉波执行型
32 位指令 (13 STEP)
DSUB 连续执行型 DSUBP 脉波执行型
旗标信号:M1020 零旗号 Zero flag
M1021 借位旗号 Borrow flag
M1022 进位旗号 Carry flag
请参考下列补充说明
X Y M K H KnX KnY KnM T C D
S1 * * * * * * * *
S2 * * * * * * * *
D * * * * *
操作数使用注意:无
S1:被减数。S2:减数。D:差。
将两个资料源:S1 及 S2 以 BIN 方式相减的结果存于 D。
各数据的最高位位为符号位 0 表 (正) 1 表 (负),因此可做代数减法运算。
减法相关旗号变化。
16 位指令:
1. 演算结果为 0 时,零旗号 (Zero flag) M1020 为 ON。
2. 演算结果小于 -32,768 时,借位旗号 (Borrow flag) M1021 为 ON。
3. 演算结果大于 32,767 时,进位旗号 (Carry flag) M1022 为 ON。
32 位指令:
1. 演算结果为 0 时,零旗号 (Zero flag) M1020 为 ON。
2. 演算结果小于 -2,147,483,648 时,借位旗号 (Borrow flag) M1021 为 ON。
3. 演算结果大于 2,147,483,647 时,进位旗号 (Carry flag) M1022 为 ON。
16 位 BIN 减法:当 X0 = ON 时,将 D0 内容减掉 D10 内容将差存在 D20 之内容
中。
X0
SUB D0 D10 D20
16 PLC 功能应用MS300
701
API
MUL S1 S2 D BIN 乘法 22 D P
位装置 字符装置 16 位指令 (7 STEP)
MUL 连续执行型 MULP 脉波执行型
32 位指令 (13 STEP)
DMUL 连续执行型 DMULP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * * * * * * *
S2 * * * * * * * *
D * * * * *
操作数使用注意:
16 位指令 D 操作数会占用连续 2 点
S1:被乘数。S2:乘数。D:积。
将两个资料源:S1 及 S2 以有号数二进制方式相乘后的积存于 D。
16 位 BIN 乘法运算:
D 为位装置时,可指定 K1~K4 构成 16 位,占用连续 2 组。
16 位 D0 乘上 16 位 D10 其结果是 32 位之积,上 16 位存于 D21,下 16 位存于
D20 内,结果之正负由最左边位之 OFF / ON 来代表正或负值。
16 PLC 功能应用MS300
702
API
DIV S1 S2 D BIN 除法 23 D P
位装置 字符装置 16 位指令 (7 STEP)
DIV 连续执行型 DIVP 脉波执行型
32 位指令 (13 STEP)
DDIV 连续执行型 DDIVP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * * * * * * *
S2 * * * * * * * *
D * * * * *
操作数使用注意:
16 位指令 D 操作数会占用连续 2 点
S1:被除数。S2:除数。D:商及余数。
将两个资料源:S1 及 S2 以有号数二进制方式相除后的商及余数存于 D。必须注
意 16 位运算时,S1,S2 及 D 的符号位。
16 位 BIN 除法运算:
D 为位装置时,可指定 K1~K4 构成 16 位,占用连续 2 组得到商及余数。
当 X0 = ON 时,被除数 D0 除以除数 D10 而结果商被指定放于 D20,余数指定放
于 D21 内。所得结果之正负由最高位位之 OFF / ON 来代表正或负值。
16 PLC 功能应用MS300
703
API
INC D BIN 加一 24 D P
位装置 字符装置 16 位指令 (3 STEP)
INC 连续执行型 INCP 脉波执行型
32 位指令 (5 STEP)
DINC 连续执行型 DINCP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
D * * * * *
操作数使用注意:无
D:目的地装置。
若指令不是脉波执行型,则当指令执行时,程序每次扫描周期被指定的装置 D 内
容都会加 1。
本指令一般都是使用脉波执行型指令 (INCP)。
16 位运算时,32,767 再加 1 则变为-32,768。32 位运算时,2,147,483,647 再加
1 则变为 -2,147,483,648。
当 X0 = OFF ON 时,D0 内容自动加 1。
X0
INCP D0
API
DEC D BIN 减一 25 D P
位装置 字符装置 16 位指令 (3 STEP)
DEC 连续执行型 DECP 脉波执行型
32 位指令 (5 STEP)
DDEC 连续执行型 DDECP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
D * * * * *
操作数使用注意:无
D:目的地装置。
若指令不是脉波执行型,则当指令执行时,程序每次扫描周期被指定的装置 D 内
容都会减 1。
本指令一般都是使用脉波执行型指令 (DECP)。
16 位运算时,-32,768 再减 1 则变为 32,767。32 位运算时,-2,147,483,648 再减
1 则变为 2,147,483,647。
当 X0 = OFF ON 时,D0 内容自动减 1。
X0
DECP D0
16 PLC 功能应用MS300
704
API
ROR D n 右旋转 30 D P
位装置 字符装置 16 位指令 (5 STEP)
ROR 连续执行型 RORP 脉波执行型
32 位指令 (9 STEP)
DROR 连续执行型 DRORP 脉波执行型
旗标信号:M1022 进位旗号 Carry flag
X Y M K H KnX KnY KnM T C D
D * * * * *
n * *
操作数使用注意:
D 操作数若指定为 KnY、KnM 时,只有 K4 (16 位) 有效
n 操作数 n = K1~K16 (16 位)
D:欲旋转之装置。n:一次旋转之位数。
将 D 所指定的装置内容一次向右旋转 n 个位。
本指令一般都是使用脉波执行型指令 (RORP)。
当 X0 = OFF ON 变化时,D10 的 16 个位以 4 个位为一组往右旋转,如下图
所示标明※的位内容被传送至进位旗号信号 M1022 内。
16 PLC 功能应用MS300
705
API
ROL D n 左旋转 31 D P
位装置 字符装置 16 位指令 (5 STEP)
ROL 连续执行型 ROLP 脉波执行型
32 位指令 (9 STEP)
DROL 连续执行型 DROLP 脉波执行型
旗标信号:M1022 进位旗号 Carry flag
X Y M K H KnX KnY KnM T C D
D * * * * *
n * *
操作数使用注意:
D 操作数若指定为 KnY、KnM 时,只有 K4 (16 位) 有效
n 操作数 n = 1~16 (16 位)
D:欲旋转之装置。n:一次旋转之位数。
将 D 所指定的装置内容一次向左旋转 n 个位。
本指令一般都是使用脉波执行型指令 (ROLP)。
当 X0 = OFF ON 变化时,D10 的 16 个位以 4 个位为一组往左旋转,如下图
所示标明※的位内容被传送至进位旗号信号 M1022 内。
16 PLC 功能应用MS300
706
API
ZRST D1 D2 区域清除 40 P
位装置 字符装置 16 位指令 (5 STEP)
ZRST 连续执行型 ZRSTP 脉波执行型
32 位指令
- - - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
D1 * * * * *
D2 * * * * *
操作数使用注意:
D1 操作数编号 ≤ D2 操作数编号
D1、D2 操作数必须指定相同类型装置
各装置使用范围请参考各系列机种功能规格表
D1:区域清除起始装置。D2:区域清除结束装置。
当 D1 操作数编号>D2 操作数编号时,只有 D2 指定之操作数被清除。
当 X0 为 ON 时,辅助继电器 M300~M399 被清除成 OFF。
当 X1 为 ON 时,16 位计数器 C0~C79 全部清除。
(写入 0,并将接点及线圈清除成 OFF)。
当 X10 为 ON 时,定时器 T0~T127 全部清除。
(写入 0,并将接点及线圈清除成 OFF)。
当 X3 为 ON 时,数据缓存器 D0~D100 数据被清除为 0。
装置可以单独使用清除指令 (RST),如位装置 Y、M 和字符装置 T、C、D。
RST M0
X0
RST T0
RST Y0
16 PLC 功能应用MS300
707
API
FLT BIN 整数 单精度浮点数变换 49 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DFLT 连续执行型 DFLTP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * *
D * * *
操作数使用注意:各装置使用范围请參考各系列机种功能规格表
D 操作数会占用連续 2 点
S:变换来源装置。D:存放变换结果之装置。
将 BIN 整数变换成浮点数。
当 X11 为 ON 时,把 D0 和 D1 所对应的整数值转换为浮点数表示法并放入到
D20 和 D21。
16 PLC 功能应用MS300
708
API
ECMP 二进浮点数比较 110 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (13 STEP)
DECMP 连续执行型 DECMPP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * *
S2 * * *
D * *
操作数使用注意:
D 操作数会占用连续 3 点
各装置使用范围请参考各系列机种功能规格表
S1:二进浮点数比较值 1。S2:二进浮点数比较值 2。D:比较结果,占用连续 3
点。
二进浮点数比较值 1 与二进浮点数比较值 2 作比较,比较的结果 (>、=、<) 在
D 作表示。
S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进浮
点数来作比较。
指定装置为 M10,则自动占有 M10~M12。
当 X0 = ON 时,DECMP 指令执行,M10~M12 其中之一会 ON,当 X0 = OFF
时,DECMP 指令不执行,M10~M12 状态保持在 X0 = OFF 之前的状态。
若需要得到 ≥、≤、≠ 之结果时,可将 M10~M12 串并联即可取得。
若要清除其结果请使用 RST 或 ZRST 指令。
16 PLC 功能应用MS300
709
API
EZCP 二进浮点数区域比较 111 D P
位装置 字符装置
16 位指令
- - - -
32 位指令 (17 STEP)
DEZCP 连续执行型 DEZCPP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * *
S2 * * *
S * * *
D * *
操作数使用注意:
D 操作数会占用连续 3 点
各装置使用范围请参考各系列机种功能规格表
S1:区域比较之二进浮点数下限值。S2:区域比较之二进浮点数上限值。S:二进
浮点数比较值。D:比较结果,占用连续 3 点。
二进浮点数比较值 S 与二进浮点数下限值 S1 及二进浮点数上限值 S2 作比
较,其比较结果在 D 作表示。
S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进浮
点数来作比较。
当二进浮点数下限值 S1 大于二进浮点数上限值 S2 时,则指令以二进浮点数下
限值 S1 作为上下限值进行比较。
指定装置为 M0,则自动占有 M0~M2。
当 X0 = ON 时,DEZCP 指令执行,M0~M2 其中之一会 ON,当 X0 = OFF 时,
EZCP 指令不执行,M0~M2 状态保持在 X0 = OFF 之前的状态。
若要清除其结果请使用 RST 或 ZRST 指令。
16 PLC 功能应用MS300
710
API
RAD 角度 弪度 116 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DRAD 连续执行型 DRADP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:数据源 (角度)。D:变换之结果 (弪度)。
使用下列公式将角度转换成弪度。
径度=角度 × (π / 180)
当 X0 = ON 时,指定浮点数 (D1,D0) 之角度值,将角度转换成弪度值后存于 (D11,
D10) 当中,内容为浮点数。
X0
DRAD D0 D10
16 PLC 功能应用MS300
711
API
DEG 弪度 角度 117 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DDEG 连续执行型 DDEGP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:数据源 (弪度)。D:变换之结果 (角度)。
使用下列公式将弪度转换成角度。
角度=弪度 × (180 / π)
当 X0 = ON 时,指定二进浮点数 (D1,D0) 之角度值,将弪度值转换成角度后存
于 (D11,D10) 当中,内容为二进浮点数。
X0
DDEG D0 D10
16 PLC 功能应用MS300
712
API
EADD 二进浮点数加算 120 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DEADD 连续执行型 DEADDP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * *
S2 * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S1:被加数。S2:加数。D:和。
S1 所指定的缓存器内容加上 S2 所指定的缓存器内容,和被存放至 D 所指定的
缓存器当中,加算的动作全部以二进浮点数型态进行。
S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进浮
点数来作加算。
S1 及 S2 可指定相同的缓存器编号,此种情况下若是使用「连续执行」型态的指
令时,在条件接点 ON 的期间,该缓存器于每一次扫描时,均会被加算一次,一
般的情况下都是使用脉波执行型指令 (DEADDP)。
当 X0 = ON 时,将二进浮点数 (D1,D0) + 二进浮点数 (D3,D2),结果存放在
(D11,D10) 中。
X0
DEADD D0 D2 D10
当 X2 = ON 时,将二进浮点数 (D11,D10)+K1234 (自动变换为二进浮点数),
结果存放在 (D21,D20) 中。
X2
DEADD D10 K1234 D20
16 PLC 功能应用MS300
713
API
ESUB 二进浮点数减算 121 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (13 STEP)
DESUB 连续执行型 DESUBP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * *
S2 * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S1:被减数。S2:减数。D:差。
S1 所指定的缓存器内容减掉 S2 所指定的缓存器内容,差被存放至 D 所指定的
缓存器当中,减算的动作全部以二进浮点数型态进行。
S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进浮
点数来作减算。
S1 及 S2 可指定相同的缓存器编号,此种情况下若是使用「连续执行」型态的指
令时,在条件接点 ON 的期间,该缓存器于每一次扫描时,均会被减算一次,一
般的情况下都是使用脉波执行型指令 (DESUBP)。
当 X0 = ON 时,将二进浮点数 (D1,D0) - 二进浮点数 (D3,D2),结果存放在
(D11,D10) 中。
X0
DESUB D0 D2 D10
当 X2 = ON 时,将 K1234 (自动变换为二进浮点数)-二进浮点数 (D1,D0),结
果存放在 (D11,D10) 中。
X2
DESUB K1234 D10 D0
16 PLC 功能应用MS300
714
API
EMUL 二进浮点数乘算 122 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (13 STEP)
DEMUL 连续执行型 DEMULP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * *
S2 * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S1:被乘数。S2:乘数。D:积。
S1 所指定的缓存器内容乘上 S2 所指定的缓存器内容,积被存放至 D 所指定的
缓存器当中,乘算的动作全部以二进浮点数型态进行。
S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进浮
点数来作乘算。
S1 及 S2 可指定相同的缓存器编号,此种情况下若是使用「连续执行」型态的指
令时,在条件接点 ON 的期间,该缓存器于每一次扫描时,均会被乘算一次,一
般的情况下都是使用使用脉波执行型指令 (DEMULP)。
当 X1 = ON 时,将二进浮点数 (D1,D0) 乘上二进浮点数 (D11,D10) 将积存
放至 (D21,D20) 所指定的缓存器当中。
X1
DEMUL D0 D10 D20
当 X2 = ON 时,将 K1234 (自动变换为二进浮点数) × 二进浮点数 (D1,D0),结
果存放在 (D11,D10) 中。
X2
DEMUL D0 K1234 D10
16 PLC 功能应用MS300
715
API
EDIV 二进浮点数除算 123 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (13 STEP)
DEDIV 连续执行型 DEDIVP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * *
S2 * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S1:被除数。S2:除数。D:商。
S1 所指定的缓存器内容除以 S2 所指定的缓存器内容,商被存放至 D 所指定的
缓存器当中,除算的动作全部以二进浮点数型态进行。
S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进浮
点数来作除算。
当 X1 = ON 时,将二进浮点数 (D1,D0) 除以二进浮点数 (D11,D10) 将商存
放至 (D21,D20) 所指定的缓存器当中。
X1
DEDIV D0 D10 D20
当 X2 = ON 时,将二进浮点数 (D1,D0) ÷ K1,234 (自动变换为二进浮点数),结
果存放在 (D11,D10) 中。
X2
DEDIV D0 K1234 D10
16 PLC 功能应用MS300
716
API
EXP 二进浮点数取指数 124 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DEXP 连续执行型 DEXPP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:运算来源装置。D:运算结果装置。
以 e = 2.71828 为底数,S 为指数做 EXP 运算。
[ D +1,D ] = EXP [ S +1,S ]
S 内容正负数都有效,指定 D 缓存器时必须使用 32 位数据格式,运算时均以浮
点数方式执行,故 S 需转换为浮点数。
D 操作数内容值 = e S;e = 2.71828,S 为指定的源数据
当 M0 为 ON 时,将 (D1,D0) 值转成二进浮点数存于 (D11,D10) 缓存器中。
当 M1 为 ON 时,(D11,D10) 为指数做 EXP 运算,其值为二进浮点数并存放于
(D21,D20) 缓存器中。
M0
M1
DFLT D0 D10
DEXP D10 D20
16 PLC 功能应用MS300
717
API
LN 二进浮点数取自然对数 125 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DLN 连续执行型 DLNP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:运算来源装置。D:运算结果装置。
以 e = 2.71828 为底数,S 为指数做 EXP 运算。
[ D +1,D ] = EXP [ S +1,S ]
S 内容正负数都有效,指定 D 缓存器时必须使用 32 位数据格式,运算时均以浮
点数方式执行,故 S 需转换为浮点数。
D 操作数内容值 = e S;e = 2.71828,S 为指定的源数据
当 M0 为 ON 时,将 (D1,D0) 值转成二进浮点数存于 (D11,D10) 缓存器中。
当 M1 为 ON 时,(D11,D10) 为指数做 LN 运算,其值为二进浮点数并存放于
(D21,D20) 缓存器中。
M0
M1
DFLT D0 D10
DLN D10 D20
16 PLC 功能应用MS300
718
API
ESQR 二进浮点数开平方根 127 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DESQR 连续执行型 DESQR
P 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:欲开平方根来源装置。D:开平方根之结果。
S 所指定的缓存器内容被开平方,所得的结果暂存于 D 所指定的缓存器内容,
开平方的动作全部以二进浮点数型态进行。
S 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进浮点数来
作运算。
当 X0 = ON 时,将二进浮点数 (D1,D0) 取开平方根,将结果存放至 (D11,D10)
所指定的缓存器当中。
X0
DESQR D0 D10
当 X2 = ON 时,将 K1,234 (自动变换为二进浮点数) 取开平方根,结果存放在
(D11,D10) 中。
X2
DESQR K1234 D10
16 PLC 功能应用MS300
719
API
INT 单精度浮点数 BIN 整数变换 129 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DINT 连续执行型 DINTP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:欲变换之来源装置。D:变换之结果。
S 所指定的缓存器内容以二进浮点数型态被变换成 BIN 整数存于 D 所指定的缓
存器当中,原二进浮点数的小数位数值会被舍弃。
本指令的动作与 API 49 (FLT) 指令刚好相反。
当 X0 = ON 时,将二进浮点数 (D1,D0) 变换成 BIN 整数将结果存放至 (D10) 当
中,原二进浮点数的小数位数值会被舍弃。
X0
DINT D0 D10
16 PLC 功能应用MS300
720
API
SIN 二进浮点数 SIN 运算 130 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DSIN 连续执行型 DSINP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:指定的来源值 (径度)。D:取 SIN 值结果。
S 所指定的来源固定为径度。
径度 (RAD) 值等于角度 × (π / 180)。
将 S 所指定的来源值,求取 SIN 值后存于 D 所指定的缓存器当中。
下图显示弧角与结果的关系:
当 X0 = ON 时,指定二进浮点数 (D1,D0) 之径度 (RAD) 值求取 SIN 值后存于
(D11,D10) 当中,内容为二进浮点数。
X0
DSIN D0 D10
16 PLC 功能应用MS300
721
API
COS 二进浮点数 COS 运算 131 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DCOS 连续执行型 DCOSP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:指定的来源值 (径度)。D:取 COS 值结果。
将 S 所指定的来源值,求取 COS 值后存于 D 所指定的缓存器当中。
下图显示弧角与结果的关系:
当 X0 = ON 时,指定二进浮点数 (D1,D0) 之径度值求取 COS 值后存于 (D11,
D10) 当中,内容为二进浮点数。
X0
DCOS D0 D10
16 PLC 功能应用MS300
722
API
TAN 二进浮点数 TAN 运算 132 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DTAN 连续执行型 DTANP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:指定的来源值 (径度)。D:取 TAN 值结果。
将 S 所指定的来源值,求取 TAN 值后存于 D 所指定的缓存器当中。
下图显示弧角与结果的关系:
当 X0 = ON 时,指定二进浮点数 (D1,D0) 之径度 (RAD) 值求取 TAN 值后存于
(D11,D10) 当中,内容为二进浮点数。
X0
DTAN D0 D10
16 PLC 功能应用MS300
723
API
ASIN 二进浮点数 ASIN 运算 133 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DASIN 连续执行型 DASINP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:指定的来源 (二进浮点数)。D:取 ASIN 值结果。
ASIN 值 = sin-1
下图显示输入数据与结果的关系:
当 X0 = ON 时,指定二进浮点数 (D1,D0) 求取 ASIN 值后存于 (D11,D10) 当
中,内容为二进浮点数。
X0
DASIN D0 D10
16 PLC 功能应用MS300
724
API
ACOS 二进浮点数 ACOS 运算 134 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DACOS 连续执行型 DACOS
P 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:指定的来源 (二进浮点数)。D:取 ACOS 值结果。
ACOS 值 = cos-1
下图显示输入数据与结果的关系:
当 X0 = ON 时,指定二进浮点数 (D1,D0) 求取 ACOS 值后存于 (D11,D10) 当
中,内容为二进浮点数。
X0
DACOS D0 D10
16 PLC 功能应用MS300
725
API
ATAN 二进浮点数 ATAN 运算 135 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DATAN 连续执行型 DATANP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:指定的来源 (二进浮点数)。D:取 ATAN 值结果。
ATAN 值 = tan-1
下图显示输入数据与结果的关系:
当 X0 = ON 时,指定二进浮点数 (D1,D0) 求取 TAN 值后存于 (D11,D10) 当
中,内容为二进浮点数。
X0
DATAN D0 D10
16 PLC 功能应用MS300
726
API
SINH 二进浮点数 SINH 运算 136 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DSINH 连续执行型 DSINHP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:指定的来源 (二进浮点数)。D:取 SINH 值结果。
SINH 值 = (es-e-s) ÷ 2
当 X0 = ON 时,指定二进浮点数 (D1,D0) 求取 SINH 值后存于 (D11,D10) 当
中,内容为二进浮点数。
X0
DSINH D0 D10
16 PLC 功能应用MS300
727
API
COSH 二进浮点数 COSH 运算 137 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DCOSH 连续执行型 DCOSHP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:指定的来源 (二进浮点数)。D:取 COSH 值结果。
COSH 值 = (es+e-s) ÷ 2
当 X0 = ON 时,指定二进浮点数 (D1,D0) 求取 COSH 值后存于 (D11,D10) 当
中,内容为二进浮点数。
X0
DCOSH D0 D10
16 PLC 功能应用MS300
728
API
TANH 二进浮点数 TANH 运算 138 D P
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
DTANH 连续执行型 DTANHP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:指定的来源 (二进浮点数)。D:取 TANH 值结果。
TANH 值 = (es-e-s) ÷ (es
+e-s)
当 X0 = ON 时,指定二进浮点数 (D1,D0) 求取 TANH 值后存于 (D11,D10) 当
中,内容为二进浮点数。
X0
DTANH D0 D10
16 PLC 功能应用MS300
729
API
GRY BIN→GRAY 码变换 170 D P
位装置 字符装置 16 位指令 (5 STEP)
GRY 连续执行型 GRYP 脉波执行型
32 位指令 (9 STEP)
DGRY 连续执行型 DGRYP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * * * * * * *
D * * * * *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:来源装置。D:存放 GRAY 码之装置。
将 S 所指定装置之内容值 (BIN 值) 变换格雷码 (GRAY CODE) 后存放到 D 所指
定之装置中。
S 的有效范围如下所示,如果超出此范围时,视为运算错误,指令不执行。
16 位指令:0~32,767
32 位指令:0~2,147,483,647
当 X0 = ON 时,将常数 K6513 变换格雷码 (GRAY CODE) 后存放到 D0 中。
16 PLC 功能应用MS300
730
API
GBIN GRAY 码→BIN 变换 171 D P
位装置 字符装置 16 位指令 (5 STEP)
GBIN 连续执行型 GBINP 脉波执行型
32 位指令 (9 STEP)
DGBIN 连续执行型 DGBINP 脉波执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S * * * * * * * *
D * * * * *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S:存放 GRAY 码之来源装置。D:存放变换后 BIN 值之装置。
将 S 所指定装置之内容值 (格雷码 (GRAY CODE) ) 变换成 BIN 值后存放到 D
所指定之装置中。
本指令将连接于 PLC 输入端的绝对位置型编码器 (此编码器的输出值通常是格雷
码) 的内容变换成 BIN 值存放到指定的缓存器当中。
S 的有效范围如下所示,如果超出此范围时,视为运算错误,指令不执行。
16 位指令:0~32,767
32 位指令:0~2,147,483,647
当 X20 = ON 时,将 X0~X17 输入点所连接之绝对位置型编码器其格雷码
(GRAY CODE) 变换成 BIN 值后存放到 D10 中。
X20
GBIN K4X0 D10
0001 1 0 1 1 1 0 00
b15 b0
H1971=K6513 000 0 001 1 1 1 1 1
X17 X0
GRAY CODE 6513
K4X0
01 0 1
0 010
16 PLC 功能应用MS300
731
API
SCAL 比例值运算 202 P
位装置 字符装置
16 位指令 (9 STEP)
SCAL 连续执行型 SCALP 脉波执行型
32 位指令
- - - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * *
S2 * * *
S3 * * *
D *
操作数使用注意:
各装置使用范围请参考各系列机种功能规格表
S1:来源数值资料。S2:斜率,单位 0.001。S3:偏移量。D:目的地装置。
指令内部运算公式为:D = (S1 × S2) ÷ 1000 + S3
S2 和 S3 的数值须由使用者依下列斜率与偏移量工是先行运行,然后将小数点 4 舍
5 入后,再取 16 位的整数值输入。
斜率公式为:S2 = [(目的数值最大值 – 目的) ÷ (来源数值最大值 – 来源数值最小
值)] × 1000
偏移量公式为:S3 = 目的数值最小值 – 来源数值最小值 × S2 ÷ 1000
输出曲线如下图所示:
16 PLC 功能应用MS300
732
已知 S1 数值数据源为 500、S2 斜率为 168、S3 偏移量为 -4,当 X0 = ON 时,
SCAL 指令执行,可在 D0 得到所要求的比例值。
16 PLC 功能应用MS300
733
API
215~ LD# S1 S2 接点型态逻辑运算 LD#
217 D
位装置 字符装置 16 位指令 (5 STEP)
LD# 连续执行型 - -
32 位指令 (9 STEP)
DLD# 连续执行型 - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * * * * * * *
S2 * * * * * * * *
操作数使用注意:#:&、|、^
各装置使用范围请参考各系列机种功能规格表
S1:数据源装置 1。S2:数据源装置 2。
S1 与 S2 之内容作比较的指令,比较结果不为 0 时,该指令导通,比较结果为 0
时,该指令不导通。
LD#的指令可直接与母线连接使用
API No. 16-bit 指令 32-bit 指令 导通条件 非导通条件
215 LD& DLD& S1 & S2 0 S1 & S2 0
216 LD| DLD| S1 | S2 0 S1 | S2 0
217 LD^ DLD^ S1 ^ S2 0 S1 ^ S2 0
&:逻辑的「及」(AND) 运算。
|:逻辑的「或」(OR) 运算。
^:逻辑的「互斥或」(XOR) 运算。
C0 与 C10 的内容做逻辑的「及」(AND) 运算不等于 0 时,Y10 = ON。
D200 与 D300 的内容做逻辑的「或」(OR) 运算不等于 0 时,而且 X1 = ON 的时
候,Y11 = ON 并保持住。
LD C0 C10
LD D200 D300 SET
X1
&
I Y11
Y10
16 PLC 功能应用MS300
734
API
218~ AND# S1 S2 接点型态逻辑运算 AND#
220 D
位装置 字符装置 16 位指令 (5 STEP)
AND# 连续执行型 - -
32 位指令 (9 STEP)
DAND# 连续执行型 - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * * * * * * *
S2 * * * * * * * *
操作数使用注意:#:&、|、^
各装置使用范围请参考各系列机种功能规格表
S1:数据源装置 1。S2:数据源装置 2。
S1 与 S2 之内容作比较的指令,比较结果不为 0 时,该指令导通,比较结果为 0
时,该指令不导通。
AND#的指令是与接点串接的运算指令。
API No. 16-bit 指令 32-bit 指令 导通条件 非导通条件
218 AND& DAND& S1 & S2 0 S1 & S2 0
219 AND| DAND| S1 | S2 0 S1 | S2 0
220 AND^ DAND^ S1 ^ S2 0 S1 ^ S2 0
&:逻辑的「及」(AND) 运算。
|:逻辑的「或」(OR) 运算。
^:逻辑的「互斥或」(XOR) 运算。
当 X0 = ON 时且 C0 与 C10 的内容做逻辑的「及」(AND) 运算不等于 0 时,Y10
= ON。
当 X1 = OFF 时且 D10 与 D0 的内容做逻辑的「或」(OR) 运算不等于 0 时,Y11
= ON 并保持住。
当 X2 = ON 时且 32 位缓存器 D200 (D201) 与 32 位缓存器 D100 (D101) 的内
容做逻辑的「互斥或」(XOR) 运算不等于 0 时或是 M3 = ON 的时候,M50 = ON。
M3
DAND D200 D100 M50
AND C0 C10
AND D10 D0 SET
&
^
I Y11
Y10
X0
X1
X2
16 PLC 功能应用MS300
735
API
221~ OR# S1 S2 接点型态逻辑运算 OR#
223 D
位装置 字符装置 16 位指令 (5 STEP)
OR# 连续执行型 - -
32 位指令 (9 STEP)
DOR# 连续执行型 - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * * * * * * *
S2 * * * * * * * *
操作数使用注意:#:&、|、^
各装置使用范围请参考各系列机种功能规格表
S1:数据源装置 1。S2:数据源装置 2。
S1 与 S2 之内容作比较的指令,比较结果不为 0 时,该指令导通,比较结果为 0
时,该指令不导通。
API No. 16-bit 指令 32-bit 指令 导通条件 非导通条件
221 OR& DOR& S1 & S2 0 S1 & S2 0
222 OR| DOR| S1 | S2 0 S1 | S2 0
223 OR^ DOR^ S1 ^ S2 0 S1 ^ S2 0
&:逻辑的「及」(AND) 运算。
|:逻辑的「或」(OR) 运算。
^:逻辑的「互斥或」(XOR) 运算。
C0 与 C10 的内容做逻辑的「及」(AND) 运算不等于 0 时,Y0 = ON。
32-位缓存器 D10 (D) 与 32 位缓存器 D20 (D21) 的内容做逻辑的「或」(OR) 运
算不等于 0 时,或者是 32 位缓存器 D25 (D26) 与 32 位缓存器 D200 (D201) 的
内容做逻辑的「互斥或」(XOR) 运算不等于 0 时,M60 = ON。
16 PLC 功能应用MS300
736
API
224~ LD※ S1 S2 接点型态比较 LD※
230 D
位装置 字符装置 16 位指令 (5 STEP)
LD※ 连续执行型 - -
32 位指令 (9 STEP)
DLD※ 连续执行型 - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * * * * * * *
S2 * * * * * * * *
操作数使用注意:※: = 、>、<、<>、≤、≥
各装置使用范围请参考各系列机种功能规格表
S1:数据源装置 1。S2:数据源装置 2。
S1 与 S2 之内容作比较的指令,以 API 224 (LD =) 为例,比较结果为「等于」
时,该指令导通,「不等于」时,该指令不导通。
LD※的指令可直接与母线连接使用
API No. 16-bit 指令 32-bit 指令 导通条件 非导通条件
224 LD= DLD= S1=S2 S1 ≠ S2
225 LD> DLD> S1>S2 S1 ≤ S2
226 LD< DLD< S1<S2 S1 ≥ S2
228 LD<> DLD<> S1 ≠ S2 S1=S2
229 LD<= DLD<= S1 ≤ S2 S1>S2
230 LD>= DLD>= S1 ≥ S2 S1<S2
C10 的内容等于 K200 时,Y10 = ON。
当 D200 的内容大于 K-30,而且 X1 = ON 的时候,Y11 = ON 并保持住。
当 C20 < K678493 时或是 M3 = ON,M50 = ON
LD= K200 C10
DLD> K678493 C20
M3
Y10
LD> D200 K-30 SET Y11
M50
X1
16 PLC 功能应用MS300
737
API
232~ AND※ S1 S2 接点型态比较 AND※
238 D
位装置 字符装置 16 位指令 (5 STEP)
AND※ 连续执行型 - -
32 位指令 (9 STEP)
DAND※ 连续执行型 - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * * * * * * *
S2 * * * * * * * *
操作数使用注意:※: = 、>、<、<>、≤、≥
各装置使用范围请参考各系列机种功能规格表
S1:数据源装置 1。S2:数据源装置 2。
S1 与 S2 之内容作比较的指令,以 API 232 (AND =) 为例,比较结果为等于时,
该指令导通,不等于时,该指令不导通。
AND※的指令是与接点串接的比较指令。
API No. 16-bit 指令 32-bit 指令 导通条件 非导通条件
232 AND= DAND= S1=S2 S1 ≠ S2
233 AND> DAND> S1>S2 S1 ≤ S2
234 AND< DAND< S1<S2 S1 ≥ S2
236 AND<> DAND<> S1 ≠ S2 S1=S2
237 AND<= DAND<= S1 ≤ S2 S1>S2
238 AND>= DAND>= S1 ≥ S2 S1<S2
当 X0 = ON 时且 C10 的现在值又等于 K200 时,Y10 = ON。
当 X1 = OFF 而缓存器 D0 的内容又不等于 K-10 的时候,Y11 = ON 并保持住。
当 X2 = ON 而且 32 位缓存器 D0 (D11) 的内容又小于 678,493 的时候或 M3 =
ON 时,M50 = ON。
AND= K200 C10
DAND> K678493 D10
M3
Y10
AND<> K-10 D0 SET Y11
M50
X2
X1
X0
16 PLC 功能应用MS300
738
API
240~ OR※ S1 S2 接点型态比较 OR※
246 D
位装置 字符装置 16 位指令 (5 STEP)
OR※ 连续执行型 - -
32 位指令 (9 STEP)
DOR※ 连续执行型 - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * * * * * * *
S2 * * * * * * * *
操作数使用注意:※: = 、>、<、<>、≤、≥
各装置使用范围请参考各系列机种功能规格表
S1:数据源装置 1。S2:数据源装置 2。
S1 与 S2 之内容作比较的指令,以 API 240 (OR =) 为例,比较结果为等于时,
该指令导通,不等于时,该指令不导通。
OR※的指令是与接点并接的比较指令。
API No. 16-bit 指令 32-bit 指令 导通条件 非导通条件
240 OR= DOR= S1=S2 S1 ≠ S2
241 OR> DOR> S1>S2 S1 ≤ S2
242 OR< DOR< S1<S2 S1 ≥ S2
244 OR<> DOR<> S1 ≠ S2 S1=S2
245 OR<= DOR<= S1 ≤ S2 S1>S2
246 OR>= DOR>= S1 ≥ S2 S1<S2
当 X1 = ON 时,或是 C10 现在值小于 / 等于 200 时,Y0 = ON。
当 X2 = ON 且 M30 = ON 时,或者当 32 位缓存器 D100 (D101) 的现在值大于 /
等于 100000 时,M60 = ON
X2 M30
M60
OR>= K200 C10
X1
Y0
DOR>= D100 K100000
16 PLC 功能应用MS300
739
API
275~ FLD※ S1 S2 浮点数接点型态比较 LD※
280
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
FLD※ 连续执行型 - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * *
S2 * * *
操作数使用注意:※: = 、>、<、<>、≤、≥
各装置使用范围请参考各系列机种功能规格表
S1:数据源装置 1。S2:数据源装置 2。
S1 与 S2之内容作比较的指令。以「FLD =」作为例子,比较结果为「等于」时,
该指令导通,「不等于」时,该指令不导通。
FLD※ 指令可直接在 S1,S2 操作数输入浮点数 (例如:F1.2),或以缓存器 D 存
放浮点数进行运算。
FLD※指令可直接与母线连接使用
API No. 32-bit 指令 导通条件 非导通条件
275 FLD= S1=S2 S1 ≠ S2
276 FLD> S1>S2 S1 ≤ S2
277 FLD< S1<S2 S1 ≥ S2
278 FLD<> S1 ≠ S2 S1=S2
279 FLD<= S1 ≤ S2 S1>S2
280 FLD>= S1 ≥ S2 S1<S2
当缓存器 D200 (D201) 的浮点数内容小于等于 F1.2 时,且 X1 也导通,此时 Y21
接点状态会被触发并保持住。
FLD<= D200 F1.2
X1
SET Y21
16 PLC 功能应用MS300
740
API
281~ FAND※ S1 S2 浮点数接点型态比较 AND※
286
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
FAND※ 连续执行型 - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * *
S2 * * *
操作数使用注意:※: = 、>、<、<>、≤、≥
各装置使用范围请参考各系列机种功能规格表
S1:数据源装置 1。S2:数据源装置 2。
S1 与 S2之内容作比较的指令。以「FAND =」作为例子,比较结果为「等于」时,
该指令导通,「不等于」时,该指令不导通。
FAND※ 指令可直接在 S1,S2 操作数输入浮点数 (例如:F1.2),或以缓存器 D
存放浮点数进行运算。
FAND※指令是串接的比较命令
API No. 32-bit 指令 导通条件 非导通条件
281 FAND= S1=S2 S1 ≠ S2
282 FAND> S1>S2 S1 ≤ S2
283 FAND< S1<S2 S1 ≥ S2
284 FAND<> S1 ≠ S2 S1=S2
285 FAND<= S1 ≤ S2 S1>S2
286 FAND>= S1 ≥ S2 S1<S2
当 X1 = OFF,而缓存器 D0 (D1) 的浮点数内容又不等于 F1.2 的时候,Y21 = ON
并保持住。
FAND<> F1.2 D0 SET Y21
X1
16 PLC 功能应用MS300
741
API
287~ FOR※ S1 S2 浮点数接点型态比较 OR※
292
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEP)
FOR※ 连续执行型 - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1 * * *
S2 * * *
操作数使用注意:※: = 、>、<、<>、≤、≥
各装置使用范围请参考各系列机种功能规格表
S1:数据源装置 1。S2:数据源装置 2。
S1 与 S2之内容作比较的指令。以「FOR =」作为例子,比较结果为「等于」时,
该指令导通,「不等于」时,该指令不导通。
FOR※ 指令可直接在 S1,S2 操作数输入浮点数 (例如:F1.2),或以缓存器 D 存
放浮点数进行运算。
FOR※指令是并接的比较命令
API No. 32-bit 指令 导通条件 非导通条件
287 FOR= S1=S2 S1 ≠ S2
288 FOR> S1>S2 S1 ≤ S2
289 FOR< S1<S2 S1 ≥ S2
290 FOR<> S1 ≠ S2 S1=S2
291 FOR<= S1 ≤ S2 S1>S2
292 FOR>= S1 ≥ S2 S1<S2
当 X2 及 M30 都等于「ON」的时候,或者是缓存器 D100 (D101) 的浮点数内容
大于或等于 F1.234 时,M60 = ON。
FOR>= D100 F1.234
X2 M30
M60




