15 PLC 功能应用MPD
493
API 指令码 操作数 功能
132 D TAN P S,D 二进浮点数 TAN 运算
类型
操作数
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEPS)
DTAN 连续
执行型 DTANP 脉波
执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S
D
操作数使用注意:
各装置使用范围请參考各系列机种功能规格表
指令说明
S:指定的来源值
D:取 TAN 值结果
S 所指定的来源可指定为径度或角度,由旗标 M1018 决定。
当 M1018 = OFF 时,指定为径度模式,径度 (RAD) 值等于 (角度 × π / 180)。
当 M1018 = ON 时,指定为角度模式,角度范围:0° 角度值 < 360°。
当计算结果若为 0 时,M1020 = ON。
将 S 所指定的来源值,求取 TAN 值后存于 D 所指定的缓存器当中。
下图显示弧角与结果的关系:
程序范例
当 X0 = ON 时,指定二进浮点数 (D1,D0) 之径度 (RAD) 值求取 TAN 值后存于 (D11,D10) 当
中,内容为二进浮点数。
X0
DTAN D0 D10
15 PLC 功能应用MPD
494
API 指令码 操作数 功能
133 D ASIN P S,D 二进浮点数 ASIN 运算
类型
操作数
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEPS)
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
15 PLC 功能应用MPD
495
API 指令码 操作数 功能
134 D ACOS P S,D 二进浮点数 ACOS 运算
类型
操作数
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEPS)
DACOS 连续
执行型 DACOSP 脉波
执行型
旗标信号:无
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
15 PLC 功能应用MPD
496
API 指令码 操作数 功能
135 D ATAN P S,D 二进浮点数 ATAN 运算
类型
操作数
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEPS)
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) 求取 ATAN 值后存于 (D11,D10) 当中,内容为二进
浮点数。
X0
DATAN D0 D10
15 PLC 功能应用MPD
497
API 指令码 操作数 功能
136 D SINH P S,D 二进浮点数 SINH 运算
类型
操作数
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEPS)
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
15 PLC 功能应用MPD
498
API 指令码 操作数 功能
137 D COSH P S,D 二进浮点数 COSH 运算
类型
操作数
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEPS)
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
15 PLC 功能应用MPD
499
API 指令码 操作数 功能
138 D TANH P S,D 二进浮点数 TANH 运算
类型
操作数
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEPS)
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
API 指令码 操作数 功能
147 D SWAP P S 上下 8 位互换
类型
操作数
位装置 字符装置 16 位指令 (3 STEPS)
SWAP 连续
执行型 SWAPP 脉波
执行型
32 位指令 (5 STEPS)
DSWAP 连续
执行型 DSWAPP 脉波
执行型
旗标信号:无
X Y M K H KnX KnY KnM T C D
S
操作数使用注意:
各装置使用范围请參考各系列机种功能规格表
指令说明
S:欲执行上下位 8 位互相交换之装置
16 位指令时,上位 8 位与下位 8 位的内容互相交换。
32 位指令时,两个缓存器的上位 8 位与下位 8 位的内容互相交换。
本指令一般使用脉波执行型指令 (SWAPP, DSWAPP)。
15 PLC 功能应用MPD
500
API 指令码 操作数 功能
150 MODRW S1,S2,S3,S,n Modbus 数据读写
类型
操作数
位装置 字符装置 16 位指令 (11 STEPS)
MODR
W
连续
执行型 MODRWP 脉波
执行型
32 位指令
- - - -
旗标信号:M1077, M1078, M1079
X Y M K H KnX KnY KnM T C D
S1
S2
S3
S
n
操作数使用注意:无
指令说明
S1:联机装置地址
S2:通讯功能码
S3:欲读写数据的地址
S:欲读写之数据存放缓存器
n:读写数据长度
使用此指令之前,需把 COM1 定义为由 PLC 所控制(设参数 09-31 = -12)。再设定对应的通讯
速度和格式(设参数 09-01 和参数 09-04)。通讯功能码 (S2) 的部分,目前仅支持下述功能码,
其余功能码将无法执行。
Function 说明
H02 Input 读取
H03 读取 Word
H06 写入单个 Word
H0F 写入多个 Coil
H10 写入单个 Word
执行此指令后,会把 M1077、M1078、M1079 马上变为 0。
举例来说,若变频器 PLC 主站想控制另一台变频器从站和 PLC 从站,如果变频器从站的站号是
10,而 PLC 从站站号是 20 的话,以下是范例:
控制从机的变频器
编号 范例
MODRW 指令
S1 S2 S3 S n
站号 功能码 地址 缓存器 长度
1 读取变频器从机参数 01-00~ 01-03 共 4
笔数据,并把读到的存放在 D0~D3
K10 H3 H100 D0 K4
2 读取变频器从机地址 H2100~H2102 共
3 笔数据,并把读到的存放在 D5~D7
K10 H3 H2100 D5 K3
3 写入变频器从机参数 05-00~05-03 共 3
笔资料,写入的值分别为 D10~D12
K10 H10 H500 D10 K3
4 写入变频器从机地址 H2000~H2001 共
2 笔数据,写入的值分别为 D15~D16
K10 H10 H2000 D15 K2
15 PLC 功能应用MPD
501
控制从机的 PLC
编号 范例
MODRW 指令
S1 S2 S3 S n
站号 功能码 地址 缓存器 长度
1 读取 PLC 从机的 X0~X3 状态共 4 笔数
据,并把读到的存放在 D0 的 bit 0~3
K20 H2 H400 D0 K4
2 读取 PLC 从机的 Y0~Y3 状态共 4 笔数
据,并把读到的存放在 D1 的 bit 0~3
K20 H2 H500 D1 K4
3 读取 PLC 从机的 M0~M3 状态共 4 笔
数据,并把读到的存放在 D2 的 bit 0~3
K20 H2 H800 D2 K4
4 读取 PLC 从机的 T0~T3 状态共 4 笔数
据,并把读到的存放在 D3 的 bit 0~3
K20 H2 H600 D3 K4
5 读取 PLC 从机的 C0~C3 状态共 4 笔数
据,并把读到的存放在 D4 的 bit 0~3
K20 H2 HE00 D4 K4
6 读取 PLC 从机的 T0~T3 计数值共 4 笔
数据,并把读到的存放在 D10~D13
K20 H3 H600 D10 K4
7 读取 PLC 从机的 C0~C3 计数值共 4 笔
数据,并把读到的存放在 D20~D23
K20 H3 HE00 D20 K4
8 读取 PLC 从机的 D0~D3 计数值共 4 笔
数据,并把读到的存放在 D30~D33
K20 H3 H1000 D30 K4
9 写入 PLC 从机的 Y0~Y3 状态共 4 笔数
据,写入的值分别为 D1 的 bit 0~3
K20 HF H500 D1 K4
10 写入 PLC 从机的 M0~M3 状态共 4 笔
数据,写入的值分别为 D2 的 bit 0~3
K20 HF H800 D2 K4
11 写入 PLC 从机的 T0~T3 状态共 4 笔数
据,写入的值分别为 D3 的 bit 0~3
K20 HF H600 D3 K4
12 写入 PLC 从机的 C0~C3 状态共 4 笔数
据,写入的值分别为 D4 的 bit 0~3
K20 HF HE00 D4 K4
13 写入 PLC 从机的 T0~T3 计数值共 4 笔
资料,写入的值分别为 D10~D13
K20 H10 H600 D10 K4
14 写入 PLC 从机的 C0~C3 计数值共 4 笔
资料,写入的值分别为 D20~D23
K20 H10 HE00 D20 K4
15 写入 PLC 从机的 D0~D3 计数值共 4 笔
资料,写入的值分别为 D30~D33
K20 H10 H1000 D30 K4
程序范例
一开始运行 PLC 时会触发 M0 ON,并传送执行一次 MODRW 的指令。
当收到从机的响应后,如果正确指令,则会执行一次 ROL 指令,此时会让 M1 ON 起来。
当收到从机的响应后,延迟 10 次 PLC 的扫描周期后,触发 M50 = 1,进而又再执行一次
MODRW 的指令。
当又再收到从机的响应后,如果正确指令,则会执行一次 ROL 指令,此时会让 M2 ON 起来,
(而 M2 可定义为 repeat M)会把 K4M0 再变成 K1,也就是只剩 M0 为 1,进而可以不断循环的
传送。如要增加传送命令,则只需在虚框中加入欲增加的命令,以及把 repeat M 改为 Mn+1 即
可。
15 PLC 功能应用MPD
502
15 PLC 功能应用MPD
503
API 指令码 操作数 功能
160 TCMP P S1,S2,S3,S,D 万年历数据比较
类型
操作数
位装置 字符装置 16 位指令 (11 STEPS)
TCMP 连续
执行型 TCMPP 脉波
执行型
32 位指令
- - - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1
S2
S3
S
D
操作数使用注意:
各装置使用范围请參考各系列机种功能规格表
指令说明
S1:设定比较时间之「时」,设定范围为「K0~K23」
S2:设定比较时间之「分」,设定范围为「K0~K59」
S3:设定比较时间之「秒」,设定范围为「K0~K59」
S:万年历现在时间
D:比较结果
将由 S1~S3 所指定的时、分、秒设定值与 S 起始之万年历时、分、秒现在值做比较,其比较结
果在 D 作表示。
S 为万年历现在时间之「时」,内容为「K0~K23」。S + 1 为万年历现在时间之「分」,内容为
「K0~K59」。S + 2 为万年历现在时间之「秒」,内容为「K0~K59」。
通常 S 所指定的万年历现在时间通常是预先使用 TRD 指令将万年历现在时间读入后再使用
TCMP 指令进行比较,若 S 内容值超出范围,则视为运算错误,指令不执行,M1068 = ON。
程序范例
当 X10 = ON 时,指令执行,将 D20~D22 万年历现在时间与设定值 12 时 20 分 45 秒做比较,将
结果显示到 M10~M12。当 X10 由 ONOFF 变化时,指令不被执行,但是 M10~M12 之前的
ON / OFF 状态仍被保持住。
15 PLC 功能应用MPD
504
API 指令码 操作数 功能
161 TZCP P S1,S2,S,D 万年历数据区域比较
类型
操作数
位装置 字符装置 16 位指令 (9 STEPS)
TZCP 连续
执行型 TZCPP 脉波
执行型
32 位指令
- - - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1
S2
S
D
操作数使用注意:
各装置使用范围请參考各系列机种功能规格表
指令说明
S1:设定比较时间之下限值
S2:设定比较时间之上限值
S:万年历现在时间
D:比较结果
将由 S 所指定的万年历现在时间时、分、秒值与 S1 所指定设定比较时间之下限值及 S2 所指定
设定比较时间之上限值做区域比较,其比较结果在 D 作表示。
S1、S1 + 1、S1 + 2:设定比较时间下限值的「时」、「分」、「秒」。
S2、S2 + 1、S2 + 2:设定比较时间上限值的「时」、「分」、「秒」。
S、S + 1、S + 2:为万年历现在时间的「时」、「分」、「秒」。
本程序例 S 所指定的 D0 通常是预先使用 TRD 指令将万年历现在时间读入后再使用 TZCP 指令
进行比较,若 S1、S2、S 内容值超出范围,则视为运算错误,指令不执行,M1068 = ON。
当现在时间 S 小于下限值 S1 且 S 小于上限值 S2 时,则 D 为 ON,当现在时间 S 大于下限值 S1
且 S 大于上限值 S2 时,则 D + 2 为 ON,其余状态则 D + 1 为 ON。
程序范例
当 X10 = ON 时,TZCP 指令执行,M10~M12 其中之一会 ON,当 X10 = OFF 时,TZCP 指令不
执行,M10~M12 状态保持在 X10 = OFF 之前的状态。
15 PLC 功能应用MPD
505
API 指令码 操作数 功能
162 TADD P S1,S2,D 万年历资料加算
类型
操作数
位装置 字符装置 16 位指令 (7 STEPS)
TADD 连续
执行型 TADDP 脉波
执行型
32 位指令
- - - -
旗标信号:
M1020 零旗号 (Zero flag)
M1022 进位旗号 (Carry flag)
M1068 万年历错误
X Y M K H KnX KnY KnM T C D
S1
S2
D
操作数使用注意:
各装置使用范围请參考各系列机种功能规格表
指令说明
S1:时间被加数
S2:时间加数
D:时间和
将 S1 所指定的万年历数据时、分、秒与 S2 所指定的万年历数据时、分、秒相加,所得到的结果
存于指定 D 所指定的缓存器时、分、秒当中。
若 S1、S2 内容值超出范围,则视为运算错误,指令不执行,M1067、M1068 = ON,D1067 记
录错误码 0E1A (HEX)。
加算结果若大于等于 24 小时的话,进位旗标 M1022 = ON、D 显示加算总值减掉 24 小时所得的
结果。
加算结果若是等于 0 (0 时 0 分 0 秒),零旗标 M1020 = ON。
程序范例
当 X10 = ON 时,TADD 指令执行,将 D0~D2 所指定的万年历数据时、分、秒与 D10~D12 所指
定的万年历数据时、分、秒相加,所得到的结果存于 D20~D22 所指定的缓存器中得到加总后之
时、分、秒。
X10
TADD D0 D10 D20
15 PLC 功能应用MPD
506
API 指令码 操作数 功能
163 TSUB P S1,S2,D 万年历资料减算
类型
操作数
位装置 字符装置 16 位指令 (7 STEPS)
TSUB 连续
执行型 TSUBP 脉波
执行型
32 位指令
- - - -
旗标信号:
M1020 零旗号 (Zero flag)
M1022 进位旗号 (Carry flag)
M1068 万年历错误
X Y M K H KnX KnY KnM T C D
S1
S2
D
操作数使用注意:
各装置使用范围请參考各系列机种功能规格表
指令说明
S1:时间被减数
S2:时间减数
D:时间差
将 S1 所指定的万年历数据时、分、秒与 S2 所指定的万年历数据时、分、秒相加,所得到的结果
存于指定 D 所指定的缓存器时、分、秒当中。
若 S1、S2 内容值超出范围,则视为运算错误,指令不执行,M1067、M1068 = ON,D1067 记
录错误码 0E1A (HEX)。
减算结果若为负数时,借位旗号 M1021 = ON、该负数再加上 24 小时所得的结果显示 D 所指定
的缓存器当中。
减算结果若是等于 0 (0 时 0 分 0 秒),零旗标 M1020 = ON。
程序范例
当 X10 = ON 时,TSUB 指令执行,将 D0~D2 所指定的万年历数据时、分、秒与 D10~D12 所指
定的万年历数据时、分、秒相减,所得到的结果存于 D20~D22 缓存器中。
X10
TSUB D0 D10 D20
15 PLC 功能应用MPD
507
API 指令码 操作数 功能
166 TRD P D 万年历资料读出
类型
操作数
位装置 字符装置 16 位指令 (3 STEPS)
TRD 连续
执行型 TRDP 脉波
执行型
32 位指令
- - - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
D
操作数使用注意:
各装置使用范围请參考各系列机种功能规格表
指令说明
D:万年历现在时间读出后存放之装置
时钟共提供年、星期、月、日、时、分、秒及共 7 组数据存放于 D1063~D1069 当中,TRD 指令
的功能就是让程序设计者直接将万年历现在时间读出至指定的 7 个缓存器当中。
D1063 只读取公元年份的右 2 位。
程序范例
当 X0 = ON 时,将万年历现在时间读出至指定的 D0~D6 缓存器当中。
D1064 之内容 1 表星期一、2 表星期二,类推,7 表星期日。
X0
TRD D0
特 D 项目 内容 一般 D 项目
D1063 年 (公元) 00~99 D0 年 (公元)
D1064 星期 1~7 D1 星期
D1065 月 1~12 D2 月
D1066 日 1~31 D3 日
D1067 时 0~23 D4 时
D1068 分 0~59 D5 分
D1069 秒 0~59 D6 秒
15 PLC 功能应用MPD
508
API 指令码 操作数 功能
170 D GRY P S,D BIN→GRAY 码变换
类型
操作数
位装置 字符装置 16 位指令 (5 STEPS)
GRY 连续
执行型 GRYP 脉波
执行型
32 位指令 (9 STEPS)
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 中。
15 PLC 功能应用MPD
509
API 指令码 操作数 功能
171 D GBIN P S,D GRAY 码→BIN 变换
类型
操作数
位装置 字符装置 16 位指令 (5 STEPS)
GBIN 连续
执行型 GBINP 脉波
执行型
32 位指令 (9 STEPS)
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
15 PLC 功能应用MPD
510
API 指令码 操作数 功能
215~217 D LD# S1,S2 接点型态逻辑运算 LD#
类型
操作数
位装置 字符装置 16 位指令 (5 STEPS)
LD# 连续
执行型 - -
32 位指令 (9 STEPS)
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
15 PLC 功能应用MPD
511
API 指令码 操作数 功能
218~220 D AND# S1,S2 接点型态逻辑运算 AND#
类型
操作数
位装置 字符装置 16 位指令 (5 STEPS)
AND# 连续
执行型 - -
32 位指令 (9 STEPS)
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
15 PLC 功能应用MPD
512
API 指令码 操作数 功能
221~223 D OR# S1,S2 接点型态逻辑运算 OR#
类型
操作数
位装置 字符装置 16 位指令 (5 STEPS)
OR# 连续
执行型 - -
32 位指令 (9 STEPS)
DOR# 连续
执行型 - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1
S2
操作数使用注意:#:&、|、^
各装置使用范围请參考各系列机种功能规格表
指令说明
S1:数据源装置 1
S2:数据源装置 2
S1 与 S2 之内容作比较的指令,比较结果不为 0 时,该指令导通,比较结果为 0 时,该指令不导
通。
OR#的指令是与接点并接的运算指令
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) 」运算。
程序范例
当 X1 = ON 时或 C0 与 C10 的内容做逻辑的「及 (AND) 」运算不等于 0 时,Y0 = ON。
当 X2 及 M30 都等于 ON 的时候,或者是 32-bit 缓存器 D10 (D11) 与 32 位缓存器 D20 (D21) 的
内容做逻辑的「或 (OR)」运算不等于 0 时,或者是 32 位计数器 C235 与 32 位缓存器 D200
(D201) 的内容做逻辑的「互斥或 (XOR)」运算不等于 0 时,M60 = ON。
OR C0 C10
DOR D10 D20
&
I
Y0
X2
X1
M30
M60
DOR ^ D25 D200
15 PLC 功能应用MPD
513
API 指令码 操作数 功能
224~230 D LD※ S1,S2 接点型态比较 LD※
类型
操作数
位装置 字符装置 16 位指令 (5 STEPS)
LD※ 连续
执行型 - -
32 位指令 (9 STEPS)
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 并保持住。
LD= K200 C10
DLD> K678493 C20
M3
Y10
LD> D200 K-30 SET Y11
M50
X1
15 PLC 功能应用MPD
514
API 指令码 操作数 功能
232~238 D AND※ S1,S2 接点型态比较 AND※
类型
操作数
位装置 字符装置 16 位指令 (5 STEPS)
AND※ 连续
执行型 - -
32 位指令 (9 STEPS)
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
15 PLC 功能应用MPD
515
API 指令码 操作数 功能
240~246 D OR※ S1,S2 接点型态比较 OR※
类型
操作数
位装置 字符装置 16 位指令 (5 STEPS)
OR※ 连续
执行型 - -
32 位指令 (9 STEPS)
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
程序范例
当 X0 = ON 时且 C10 的现在值又等于 K200 时,Y10 = ON。
当 X1 = OFF 而缓存器 D0 的内容又不等于 K-10 的时候,Y11 = ON 并保持住。
当 X2 = ON 而且 32 位缓存器 D0 (D11) 的内容又小于 678,493 的时候或 M3 = ON 时,M50 =
ON。
X2 M30
M60
OR>= K200 C10
X1
Y0
DOR>= D100 K100000
15 PLC 功能应用MPD
516
API 指令码 操作数 功能
275~280 D FLD※ S1,S2 浮点数接点型态比较 LD※
类型
操作数
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEPS)
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 存放浮点数进行运
算。
指令可直接与母线连接使用
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
15 PLC 功能应用MPD
517
API 指令码 操作数 功能
281~286 D FAND※ S1,S2 浮点数接点型态比较 AND※
类型
操作数
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEPS)
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 存放浮点数进行
运算。
指令可直接与母线连接使用
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,而缓存器 D100 (D101) 的浮点数内容又不等于 F1.2 的时候,Y21 = ON 并保持
住。
FAND<> F1.2 D0 SET Y21
X1
15 PLC 功能应用MPD
518
API 指令码 操作数 功能
287~292 FOR※ S1,S2 浮点数接点型态比较 OR※
类型
操作数
位装置 字符装置 16 位指令
- - - -
32 位指令 (9 STEPS)
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 存放浮点数进行运
算。
指令可直接与母线连接使用
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
15 PLC 功能应用MPD
519
15-6-5 变频器特殊应用指令详细说明
API 指令码 操作数 功能
139 D RPR P S1,S2 变频器参数读取
类型
操作数
位装置 字符装置 16 位指令 (5 STEPS)
RPR 连续
执行型 RPRP 脉波
执行型
32 位指令
- - - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1
S2
操作数使用注意:无
指令说明
S1:欲读取数据的参数地址
S2:欲读取数据存放之缓存器
API 指令码 操作数 功能
140 D WPR P S1,S2 变频器参数写入
类型
操作数
位装置 字符装置 16 位指令 (5 STEPS)
WPR 连续
执行型 WPRP 脉波
执行型
32 位指令
- - - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1
S2
操作数使用注意:无
指令说明
S1:欲写入的资料
S2:欲写入数据的参数地址
程序范例
将 MP300 变频器的参数 H01.00 资料读出写到 D0,H01.01 资料读出写到 D1。
当 M0 = ON 时,将 D10 内容值写到 MP300 变频器的参数 04.00 (多段速第一段速度) 中。
当参数写入成功 M1017 = ON。
MP300 WPR 指令不支持 20XX 地址的写入,但 RPR 指令支持 21XX、22XX 的读取。
建议
使用 WPR 指令时请注意,在写入参数时,由于大多参数都是当次写入时即记录,而这些参数只
容许 109次的更改次数,写入次数超过时,则会发生内存写坏的情形。
下述的常用参数有特别处理过,因此 “无” 写入次数的限制。
参数 00-11:速度模式选择
参数 00-27:使用者定义内容值
参数 01-12:加速时间 1
参数 01-13:减速时间 1
参数 01-14:加速时间 2
参数 01-15:减速时间 2
参数 01-16:加速时间 3
参数 01-17:减速时间 3
参数 01-18:加速时间 4
参数 01-19:减速时间 4
参数 02-12:MI 模式选择
15 PLC 功能应用MPD
520
参数 02-18:MO 模式选择
参数 04-50~04-69:PLC 暂存参数 0~19
参数 08-04:积分上限
参数 08-05:PID 输出上限
写入次数的计算是以写入值是否变更为依据。例如,同时写 100 次同样的值,只会视为一次。
如果 PLC 程序在编写上不是很确定 WPR 指令的使用的情形,建议使用 WPRA 指令。
15 PLC 功能应用MPD
521
API 指令码 操作数 功能
141 FPID P S1,S2,S3,S4 变频器 PID 控制
类型
操作数
位装置 字符装置 16 位指令 (9 STEPS)
FPID 连续
执行型 FPIDP 脉波
执行型
32 位指令
- - - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1
S2
S3
S4
操作数使用注意:无
指令说明
S1:PID 参考目标值输入端子选择
S2:PID 功能比例值增益 P
S3:PID 功能积分时间 I
S4: PID 功能微分时间 D
此指令 FPID 可以直接控制变频器的回授控制 PID,参数 08-00 PID 参考目标值输入端子选择、
参数 08-01 比例值 P 增益、参数 08-02 积分时间 I、参数 08-03 微分时间 D。
程序范例
当 M0 = ON 时,设定 PID 参考目标值输入端子选择 0 (无 PID 功能),PID 功能比例值增益 P 为
0,PID 功能积分时间 I 为 1 (单位:0.01 秒),PID 功能微分时间 D 为 1 (单位:0.01 秒)。
当 M1 = ON 时,设定 PID 参考目标值输入端子选择 0 (无 PID 功能),PID 功能比例值增益 P 为 1
(单位:0.01),PID 功能积分时间 I 为 0,PID 功能微分时间 D 为 0。
当 M2 = ON 时,设定 PID 参考目标值输入端子选择 1 (目标频率输入由数字操作器控制),PID 功
能比例值增益 P 为 1 (单位:0.01),PID 功能积分时间 I 为 0,PID 功能微分时间 D 为 0。
D1027:PID 运算后之频率命令。
END
H0
M2
M1
M0
M1000
H1
H0
H0
H1
H1
H1 H1
H0 H0
H0 H0
FPID
MOV D1027 D1
FPID
FPID
15 PLC 功能应用MPD
522
API 指令码 操作数 功能
142 FREQ P S1,S2,S3 变频器速度控制
类型
操作数
位装置 字符装置 16 位指令 (7 STEPS)
FREQ 连续
执行型 FREQP 脉波
执行型
32 位指令
- - - -
旗标信号:M1015
X Y M K H KnX KnY KnM T C D
S1
S2
S3
操作数使用注意:无
指令说明
S1:频率命令
S2:加速时间
S3:减速时间
S2、S3:加减速时间设定中,其小数字数是根据参数 01-45 的定义而定的。
例如:当参数 01-45 = 0 (单位 0.01 秒)
如下方阶梯图中 S2 (加速时间) 设定 50,即为 0.5 秒,S3 (减速时间) 设定 60,即为 0.6 秒。
此指令 FREQ 可控制变频器频率命令、加速和减速时间,另使用特殊缓存器控制动作。
如下:
1. M1025:控制变频器 RUN (ON) / STOP (OFF)
[注意:RUN 需 Servo ON (M1040 ON) 才有效]
2. M1026:控制变频器运转方向 FWD (OFF) / REV (ON)
3. M1040:控制 Servo ON (ON) / Servo OFF (OFF)。
4. M1042:触发快速停车 (ON) / 不触发快速停车 (OFF)。
5. M1044:暂停 (ON) / 释放暂停 (OFF)
6. M1052:锁住频率 (ON) / 释放锁住频率 (OFF)
程序范例
M1025:变频器 RUN (ON) / STOP (OFF)
M1026:变频器运转方向 FWD (OFF) / REV (ON)
M1015:频率到达
当 M10 = ON 时,设定变频器频率命令 K300 (3.00 Hz),加速 / 减速时间为 0。
当 M11 = ON 时,设定变频器频率命令 K3000 (30.00 Hz),加速时间为 50 (0.5 秒),减速时间为
60 (0.6 秒)。(当参数 01-45 =0 时)
当 M11 = OFF 时,此时变频器频率命令会变为 0
END
M13
M1044
FREQP K300 K0 K0
FREQ K3000 K50 K60
M10 M11
M11 M10
M1000
M1040
M12
M1042
M1000
M1025
M11
M1026
M14
M1052
15 PLC 功能应用MPD
523
参数 09-33 定义为在 PLC 执行前的参考命令是否清除。
bit 0:PLC 扫描程序前,把目标频率是否先清除为 0。
(PLC 有开,且有写到 FREQ 指令)
bit 1:PLC 扫描程序前,把目标转矩是否先清除为 0。
(PLC 有开,且有写到 TORQ 指令)
bit 2:PLC 扫描程序前,把转矩模式下的速度限制是否先清除为 0。
(PLC 有开,且有写到 TORQ 指令)
举例:当用户在写一段程序
END
K2000
M0
FREQ K1000 K1000
这时我们把 M0 强制为 1,则频率命令为 20.00 Hz,而当把 M0 设定为 0 时,则有不同情况,
Case 1:当参数 09-33 的 bit 0 为 0,M0 设定为 0 时,则频率命令仍保持为 20.00 Hz
Case 2:当参数 09-33 的 bit 0 为 1,M0 设定为 0 时,则频率命变回 0.00 Hz
这原因为当 PLC 扫描程序前,当参数 09-33 的 bit 0 为 1 时,会把频率先清除为 0;当参数 09-
33 的 bit 0 为 0 时,则不做频率清除为 0 的动作。
15 PLC 功能应用MPD
524
API 指令码 操作数 功能
323 D WPRA P S1,S2 变频器参数写入 (只写入 RAM)
类型
操作数
位装置 字符装置 16 位指令 (5 STEPS)
WPRA 连续
执行型 WPRAP 脉波
执行型
32 位指令
- - - -
旗标信号:无
X Y M K H KnX KnY KnM T C D
S1
S2
操作数使用注意:无
指令说明
S1:欲写入的资料
S2:欲写入数据的参数地址
WPRA 执行时只写入到 RAM 区,断电后会恢复成前一态纪录值。
程序范例
将 MP300 变频器的参数 H01.00 资料读出写到 D0,H01.01 资料读出写到 D1。
当 M0 = ON 时,将 D10 内容值写到 MP300 变频器的参数 04-00 (多段速第一段速度) 中。
当参数写入成功 M1017 = ON。
MP300 WPR 指令不支持 20XX 地址的写入,但 RPR 指令支持 21XX、22XX 的读取。
15 PLC 功能应用MPD
525
15-7 错误显示及处理
Code ID 说明 建议处理方式
PLod 50
下载 PLC 程序时,程序代码内的组件
超出范围,如:T 组件支持范围为
T0~T159,当语法有使用 T160 时,则
在下载程序时,会显示 PLod 错误
检视程序是否有错误,修正后再下载程序检
视程序是否有错误并重新下载程序
PLSv 51
PLC 程序执行中,当 PLC 欲写入数据
至指定地址时,发现写入地址不合理,
则会显示 PLSv 错误
检视程序是否有错误修正后再重新下载程序
PLdA 52
PLC 程序执行中,外部 Modbus 对内
部 PLC 读写不合理的组件时则会显示
PLdA 错误
确认上位机传送命令是否正确
PLFn 53
下载程序时发现使用不支持指令,则会
显示 PLFn 错误
请先确认变频器韧体版本是否太旧。
请与原厂联络
PLor 54
PLC 程序执行中,检视到内部程序代
码异常则会显示 PLor 错误
1. PLC 禁能
2. 先清除 PLC 程序 (参数 00-02 设为 6)
3. PLC 致能
4. 重新下载PLC程序
PLFF 55
PLC 程序执行中,当 PLC 执行对应的
指令不合理,则会显示 PLFF 错误
当启用 PLC 功能时,如内部 PLC 无程序则
会显示 PLFF,此为正常情形,请直接下载
程序即可。
PLSn 56 PLC 程序执行中发现检查码错误
1. PLC 禁能
2. 先清除 PLC 程序 (参数 00-02 设为 6)
3. PLC 致能
4. 重新下载 PLC 程序
PLEd 57
PLC 程序执行中发现程序中没有结束
指令 END
1. PLC 禁能
2. 先清除 PLC 程序 (参数 00-02 设为 6)
3. PLC 致能
4. 重新下载 PLC 程序
PLCr 58 MC 指令连续使用 9 次以上
MC 指令无法连续使用 9 次。请检视程序并
修正再重新下载程序
PLdF 59
PLC 程序下载过程被强制中断,造成
写入不完整
检视程序是否有错误并重新下载程序
PLSF 60 PLC 扫描时间逾时 检视程序代码是否有写错并重新下载程序
*ID : Warning code
15 PLC 功能应用MPD
526
15-8 PLC 速度模式控制解说
速度模式下相关缓存器列表:
控制特 M
特 M 功能说明 属性
M1025 变频器频率 = 设定频率 (ON) / 变频器频率 = 0 (OFF) RW
M1026 变频器运转方向 FWD (OFF) / REV (ON) RW
M1040 硬件供电 (Servo ON) RW
M1042 快速停车 (Quick Stop) RW
M1044 暂时停车 (Halt) RW
M1052 锁住频率 (lock,频率锁在当前所运转的频率) RW
状态特 M
特 M 功能说明 属性
M1015 频率到达 (搭配 M1025 有使用时) RO
M1056 硬件已供电 (Servo On Ready) RO
M1058 快速停车中 (On Quick Stopping) RO
控制特 D
特 D 功能说明 属性
D1060 模式设定 (速度模式为 0) RW
状态特 D
特 D 功能说明 属性
D1037 变频器的输出频率 (XXX.XX) RO
D1050 实际运转模式 (速度模式为 0) RO
速度模式控制指令:
FREQ(P) S1 S2 S3
目标速度 第一段加速时间 第一段减速时间
速度模式控制范例:
在做速度控制之前,如果是使 FOC (磁场导向) 的控制方式,则需先把要用到的电机参数设定完成。
1. 设定 D1060 = 0 让变频器变为速度模式 (默认)。
2. 透过 FREQ 指令来控制频率、加速时间和减速时间。
3. 设定 M1040 = 1,此时变频器会激磁,但频率为 0。
4. 设定 M1025 = 1,此时变频器频率命令会跑到 FREQ 所指定的频率,而加减速也会根据
FREQ 所指定的加速时间和减速时间来运行。
5. 可以控制 M1052 来锁住在当前运行的频率。
15 PLC 功能应用MPD
527
6. 可以控制 M1044 来做暂时停车,其减速方式根据减速设定。
7. 可以控制 M1042 来做快速停车,其减速方式会以不发生错误为前提,尽快减速。(如果负载太
大,有可能还是会跳错误。)
8. 控制的权限为:M1040 (Servo ON) > M1042 (Quick Stop) > M1044 (Halt) > M1052 (LOCK)
15 PLC 功能应用MPD
528
15-9 Modbus 远程 IO 的控制应用 (使用 MODRW)
MP300 的内部 PLC 支持 485 的读写功能,实现方式是使用 MODRW 命令来完成,在撰写程序之前,
需设定参数 09-31 = -12(把 485 的串口定义为 PLC 的 485 使用)。设定完成后,即可透过 485 定义的标准
通讯格式来对其他站来做读写命令。通讯速度定义在参数 09-01,通讯格式定义在参数 09-04,而 PLC 当
前的站号定义在参数 09-35。
当前 MP300 所支持的通讯格式有读取 Coil (0x01)、读取 Input (0x02)、读取 Register (0x03)、写单
一笔 Register (0x06)、写多笔 Coil (0x0F) 以及写多笔 Register (0x10)。其说明及使用方式如下:
MODRW 指令
一般意义 从机为台达 PLC 意义 从机为台达变频器意义
S1 S2 S3 S4 S5
站号 命令 地址
对应
D 区
长度
K3 H01 H500 D0 K18 读取
Coil (bit)
读取从站 3 PLC Y0~Y21
的数据共 18 个 bits,存到
本站 D0 的 bit 0~15 和 D1
的 bit 0~3
不支援此 Function
K3 H02 H400 D10 K10 读取
Input (bit)
读取从站 3 PLC X0~X11
的数据共 10 个 bits,存到
本站 D10 的 bit0~9
不支援此 Function
K3 H03 H600 D20 K3 读取
Register (word)
读取从站 3 PLC T0~T2 的
数据共 3 个 words,存到本
站的 D20 ~D22
读取从站 3 变频器参数 06-00
~06-02 的资料共 3 个 words,
存到本站的 D20~D22
K3 H06 H610 D30 XX 写单一笔
Register (word)
写从站 3 PLC 的 T16 写成
本站的 D30 的值
写从站 3 变频器 06-16 的参数
写成本站 D30 的值
K3 H0F H509 D40 K10 写多笔
Coil (bit)
写从站 3 PLC 的 Y11~Y22
写成 D40 的 bit0~9
不支援此 Function
K3 H10 H602 D50 K4 写多笔
Register (word)
写从站 3 PLC 的 T2~T5 写
成 D50~D53 的值
写从站 3 变频器参数 06-02~
06-05 的参数写成本站 D50~
D53 的值
※ XX 表示为 Don't care
当执行 MODRW 后,其状态会显示到 M1077 (485 读写完成)、M1078 (485 读写错误) 以及
M1079 (485 读写超时),而 M1077 定义为只要一下 MODRW 指令时,就会马上清除为 0,而当回传
无误,或回传数据错误,或因无回传而发生超时,这 3 个情况都会让 M1077 状态变为 ON。
范例程序:各种 function 的测试
一开机时让传送时序切换为第一笔。
0 M1002
MOV K 1 K4M0
On only for 1 scan a
15 PLC 功能应用MPD
529
当回传的讯息正确无误后,切换到下一笔传送命令。
6 M1077
ROLP K4M0 K 1
485 R/W
rite is co
M1078 M1079
485 R/W
rite is fail
485 R/W
rite is time 0
发生 Time out 或发现回传错误时,M1077 变 ON,此时延迟 30 次的扫描周期后,重发原命令一次。
1 4 M1077
D30 K 1 D30
MOV K 0 D30
485 R/W rite is co
3 3 M1002
Delay cycle
ON only for 1 scan a
M200
ADD
D30 K40
( M200 )
Delay cycle
( M100 )
ReqTXOnce
H500 D200
M100 M 0
MODRW K 2 H 1
ReqTXOnce
H500 D100
M 1
MODRW K 2 H F
H410 D201
M 2
MODRW K 2 H 2
H2100 D300
M 3
MODRW K 3 H 3
H410 D201
M 4
MODRW K 2 H 2
3 6
所有指令传送完后,再重来。
102 M 5
D30 K40
MOV K 1 K4M0
INC D 1
MOV K 1 K4M0
END 121
实际应用:
实际来控制 RTU-485 模块。
步骤 1:设定通讯格式,假定通讯格式为 115200,8,N,2,RTU
MP300:PLC 站号预设为 100 (09-35)
参数 09-31 = -12 (COM1 由 PLC 控制),参数 09-01 = 115.2 (通讯速度为 115200)
参数 09-04 = 13 (格式为 8,N,2,RTU)
15 PLC 功能应用MPD
530
RTU-485:站号 = 8 (举例)
ID7 ID6 ID5 ID4 ID3 ID2 ID1 ID0 PA3 PA2 PA1 PA0 DR2 DR1 DR0 A/R
0 0 0 0 1 0 0 0 1 0 0 0 1 1 1 0
步骤 2:安装控制的设备。
我们在 RTU-485 依序接上 DVP16-SP (8 IN 8 OUT)、DVP-04AD (4 channels AD)、
DVP02DA (2 channels DA)和 DVP-08ST (8 switches)。
根据 RTU-485 的配置定义,可以得到以下的对应位置:
Module Terminals 485 Address
DVP16-SP
X0~X7 0400H~0407H
Y0~Y7 0500H~0507H
DVP-04AD AD0~AD3 1600H~1603H
DVP02DA DA0~DA1 1640H~1641H
DVP-08ST Switch 0~7 0408H~040FH
15 PLC 功能应用MPD
531
步骤 3:实体配置
步骤 4:写 PLC 程序
15 PLC 功能应用MPD
532
15 PLC 功能应用MPD
533
步骤 5:实测情况:
I/O 测试:当扳动 Switch 时,可以发现 M115~M108 的显示对应。另外可以看到输出点的灯
号每 1 秒加 1。(显示成 2 进制方式)
AD DA 测试:可以发现 D200 和 D201 约略为 D300 的 2 倍,且持续递增,而 D202 和 D203
约略为 D301 的 2 倍,而持续递减。
15 PLC 功能应用MPD
534
15 PLC 功能应用MPD
535
15-10 万年历功能
MP300 的内部 PLC 含万年历功能。目前支持的指令有 TCMP (万年历数据比较)、TZCP (万年历数据
区域比较)、TADD (万年历数据加算)、TSUB (万年历资料减算) 和 TRD (万年历读出)。指令的用法请参考
相关指令功能说明。
在实现上,内部 PLC 会判断万年历功能是否有启用,如果有被启用,则会根据一些状况显示万年历
的警告码。万年历功能启用是依据程序是否写到上述的万年历指令或程序上有参考到万年历时间
(D1063~D1069) 来做判断。
万年历的时间显示目前是规划在 D1063~D1069,其定义如下:
特 D 项目 内容 属性
D1063 年 (公元) 20xx (2000~2099) RO
D1064 星期 1~7 RO
D1065 月 1~12 RO
D1066 日 1~31 RO
D1067 时 0~23 RO
D1068 分 0~59 RO
D1069 秒 0~59 RO
万年历相关的特 M 定义如下:
特 D 项目 属性
M1026 万年历时间错误 RO
*当程序有写到 TCMP、TZCP、TADD、TSUB 这些指令时,如果发现值超出合理范围,则 M1026
为 1。
范例:
先校正数字操作器变频器时间:调整 12-93~12-96 的时间设定,这些设定会反应在上述特 D 中。
接着撰写 WPLsoft 程序,设定当 8:00~17:20,变频器启动。因此可以写出以下范例:
15 PLC 功能应用MPD
536
15-11 开启 MPD 内建 PLC (排程、多主站功能)
MPD 提供内建 PLC 服务,让使用者可以针对自己的需求编写程序,而另外 MPD 也有内建 PLC 水泵功
能 (排程与多主站) 功能,若需使用此相关功能,请依照下方指示开启内建 PLC 功能。
PLC联机设定 硬件接线 (SG2+, SG2-)客户使用台达默认PLC功能设定参数00-02=2,参数00-02=110将PLC程序导入 (参数04-50~04-99显示) PLC为空的提供14k steps使用编写自己的PLC (自行定义参数04-50~04-99)
开启PLC功能 (PLC1 / PLC2)是否运行
参数00-02=6清除PLC内建程序 WPLSoft设定 设定→通信设置设定 →PLC机种设定上载 PLC→PC
下载 PC→PLC在线模式参数09-05=9.6参数09-08=1, 7N2 (ASCII)选取 VFD-MP
15-11-1 排程功能
为了因应各种时节不同的用水需求,利用 PLC 的排程功能可以让用户在特地时间区段安排目标压
力,以达到节能之目地。当开启 PLC 内建功能时,参数 04-58~参数 04-99 会显示内建排程功能的参数,
详细参数说明请参考第 12 章 04 群。
15-11-2 多主站功能
一般的多泵系统能根据用水需求自动增减泵,提升用水效率。但为了维护系统的稳定性,保持系统
不断水,利用 PLC 的多主站功能藉由变频器冗余与压力传感器冗余使机器故障、断电、断线时备机会
自动接替运行,提高泵组可靠度,减少停水风险。
内建 PLC 多泵系统固定使用 COM1 作为通讯接口,且通讯格式固定,主站固定为站号 1,最多支
援八台。为了使用者的便利性,主站若被按下「STOP」按键,可以使整个系统停机,再按下「RUN」
按键使系统恢复运转;设定参数 00-32 = 1 后,从站若被按下「STOP」按键,使从站脱离多泵系统,
让用户方便维修与保养,同时从站也会显示「FSTP」故障码作为提醒,维修完毕后将该从站接回系统
并再次按下「STOP」按键,将「FSTP」重置,该从站会自动接回多泵系统运转。
关于警告的显示,在多泵系统中发生压力偏差的相关警示 (高水压、低水压、大量漏水) 会仅有主站
会呈现报错的状态,其余的警示 (干泵、清洁、气蚀) 则是依据各自的参数设定判别报警。而发生系统性
故障 (高水压 (HPS)、低水压 (LPS)、大量漏水 (LEKE))、RTC 时间异常 (rtf)、开启排程下,上电第一秒
前的电池低电压 (LBAt)、RTC 需校正 (rCAL)、强制停止 (FStp) 为确保安全性,将使整个系统停机。
15 PLC 功能应用MPD
537
当使用多主站功能时,请将系统中所有的 MPD (主站、从站) 内建 PLC 功能导入、开启并设定压力
传感器范围 (参数 00-25、参数 00-26)、站号 (参数 09-00),多泵组态设定 (参数 04-57),相关设定流程
与参数请参考章节 12-2。且备用主站的硬件接线、功能参数须设定与主站相同以接替主站功能。硬件接
线请参考章节 4-4 多泵控制通讯线接线及章节 4-5 压力传感器接线的详细说明。
内建 PLC 定义站别
通讯主站 从站 绝对主站 备用主站
发送命令的站
(LCD 显示 M)
相对通讯主站
接受命令的站
站号 1,且一定会是通讯主站 有设定参数 04-57 bit8 = 1 的其余站
成为主站、备用主站、从站的条件
设定条件 绝对主站 备用主站 从站
必
要
设
定
内建 PLC 是否开启 需开启 (PLC1) 需开启 (PLC1) 需开启 (PLC1)
站号设定
(参数 09-00)
1 2~8 (不可重复设定) 1~8 (不可重复设定)
备用主站设定
(参数 04-57)
-
A. 备用主站开关:bit8 = 1
B. 备用主站切主站的警示
PL00 开关:bit9 依需求设定
-
使用者自定义义
(参数 00-26)
(参数 00-39)
须设定相同 须设定相同 须设定相同
压差控制
(参数 08-57)
须设定相同 须设定相同 须设定相同
其
他
条
件
通信设置
(参数 09-31)
-12 (自动设定)
0 (自动设定)
注:会于变成主站时自动变成设定
-12
0 (自动设定)
主 站 发 生 故 障 、
ANL
(除 FSTP、LVS)
若跳出故障则绝对主站将
成为从站,通讯主站转移
至其他站号
若跳出故障则不会成为通讯主站 -
其他
通讯上不能有其他通讯主
站
有其他通讯主站时则不会成为主站 -
注记:以上标示「-」表示不参考此参数设定
需注意的是,开启内建 PLC 时,会自动设定此下方参数或是影响下方功能,若关闭 PLC 后须切回
一般多泵模式,请记得调整以下参数避免多泵功能失效。
参数设定 PLC 未开启 开启 PLC (多主站设定需求) 开启 PLC 再关闭 PLC
PID 模式 (参数 08-00) - 0:无功能 -
内部通讯协议 (参数 09-31)
- 主站:-12
从站:0
-
通讯地址 (参数 09-00) - 1~8 -
COM1 的通讯速度 (参数 09-01) - 115.2 -
COM1 的通讯格式 (参数 09-04) - 14:8E1 (RTU) 12:8N1 (RTU)
泵浦错误处置 (参数 12-13) - 5 -
15 PLC 功能应用MPD
538
参数设定 PLC 未开启 开启 PLC (多主站设定需求) 开启 PLC 再关闭 PLC
MI1 -
MI1 不受参数 02-00 所规
范,若有将参数 04-57 bit0
设定为 1,MI1 只会固定为
bit0:1 运转,bit0:0 停止的
形式
-
AI1 4~20 mA 断线选择
(参数 03-19)
-
参数 03-19 不可设为 2
但如果原来 03-19 = 2,将自
动设定为 03-19 = 3
-
注记:以上标示「-」表示系统不做设定,将维持参数的前一个状态
若发生断线、断电、故障、压力传感器断线,则通讯主站将成为从站,并使通讯主站转移至其他站号。
A. 通讯断线 / 通讯接回:
a. 当通讯线断线时,没有通讯主站的通讯区块,其中的备用主站会自动变为通讯主站来控制 ID
越小越容易变成通讯主站。
b. 从站若发现无通讯主站控制,会依照参数 12-12 断线频率运转,直至通讯线接回。
c. 当线接回时,绝对主站可以重新控制起系统 (成为通讯主站);如果没有绝对主站,则 ID 愈小
的备用主站愈容易接手系统,可以续接之前的状态持续工作。
B. 断电、故障 / 恢复电源、重置:
a. 原通讯主站断电或故障后,系统上的备用主站会成为通讯主站,ID 越小越容易变成通讯主站。
b. 当原通讯主站恢复正常时 (重置或重上电),若此站是绝对主站,则会取回通讯主站;若此站为
备用主站,则会保持从站状态。
15 PLC 功能应用MPD
539
C. 压力传感器断线 / 压力传感器接回
a. 当绝对主站失去压力传感器信号时,将无法成为通讯主站,系统上的备用主站会成为通讯主站,
ID 越小越容易变成通讯主站。
b. 若通讯主站失去压力传感器讯号,失去压力传感器的通讯主站会依照参数 03-19 (AI1 4~20 mA
断线选择动作),若系统上无通讯主站则会成为从站依照参数 12-12 断线频率运转,直至系统
上有通讯主站。
参数 说明 变频器设定范围 开启内建 PLC 设定范围
03-19 AI1 4~20 mA
断线选择
0:无断线选择
1:以断线前的频率命令持续运转
2:减速到 0H
3:立即停车并显示 ACE
0:不报警
1:警告 ANL 并依照通讯主站命令运
转,若系统上无通讯主站,则依照
参数 12-12 运转
2:无功能
3:故障 ACE 停机并退出多泵系统
c. 当原通讯主站的压力传感器信号接回时,若此站是绝对主站,则会取回通讯主站;若此站为备
用主站,则会保持从站状态。
15 PLC 功能应用MPD
540
下述特 D 为 PID 的设定值,可同步利用参数 08-01~参数 08-03 设定。
N = 1~8
特 D 功能说明 设定值 R/W *
D1195 + 20N PID N 的 P 值 (小数 2 位) 参数 08-01 RW
D1196 + 20N PID 1 的 I 值 (小数 2 位) 参数 08-02 RW
D1197 + 20N PID 1 的 D 值 (小数 2 位) 参数 08-03 RW
15 PLC 功能应用MPD
541
15-12 应用功能块 (FBD) --- 仅适用 DIADesigner
MPD 提供内建多主站及排程功能块,可以透过 DIADesigner 软件汇入功能块,进而
实现内建多主站及排程功能;用户可以自由新增其它程序而不影响原有内建功能。
注记:DIADesigner 软件相关信息请点击链接:DIAStudio Downloads 或扫描右上方 QR code。
15-12-1 MPD PLC 多主站功能块
15-12-1-1 功能介绍
A.功能说明
a-1 多主站功能
⚫ 主站:功能块可设定目前为主站,当设定为主站时,LCD 显示 M
⚫ 从站:功能块可设定目前为从站,设设定为从站时,LCD 显示参数 09-00 目前设定值
⚫ 备用主站:当从站设定为备用主站时,若通讯主站故障或失去与通讯主站的联机,备用主
站会自动成为通讯主站。
⚫ 站别定义如下:
通讯主站 从站 绝对主站 备用主站
发送命令的站
(LCD 显示 M)
相对通讯主站接受命令
的站
站号 1 (参数 09-00 =
1),无错误时一定会是
通讯主站
有设定参数 04-57 bit8
= 1 的其余站
a-2 多泵控制功能
⚫ 增减泵:增减泵的顺序可依泵浦启动时序选择 (参数 12-14):当参数 12-14 = 0 为照顺序
增减泵;当参数 12-14 = 1 为照运转时间增减泵。
⚫ 轮泵:可设定泵浦启动时序选择 (参数 12-50),并设定相应的时间参数(参数 12-51,52)。
若设定为绝对时间轮泵(参数 12-51 = 1),则在 RTC 时间(参数 12-95、参数 12-96)到达设
定 (参数 12-51)时,会触发轮泵。若设定固定时间轮泵,则在累积时间 (参数 12-52) 到达
时,会触发轮泵。
a-3 蓝芽通讯功能
⚫ 通讯主站外接蓝芽通讯卡时,可抓取各从站数据,并透过蓝芽卡传讯给 APP
⚫ 用户可透过蓝芽 APP 读取各站信息
15-12-1-2 功能块说明
A. 功能块接口
下表为目前功能块接口,包含输入及输出引脚。
FB/FC FB Name Graphic Expression
FB DFB_MPD_MultiStationSystem
15 PLC 功能应用MPD
542
B. 输入引脚说明
下表说明输入引脚功能:
Name Function Data
type
Setting value
(Default value) Note
bUpdate 更新参数 BOOL False / True
(False)
当 bUpdate 设定为 True 时会更
新以下参数
wAddress 通讯地址 Word N/A bUpdate 为 true 时会写入参数
09-00
wUserDefine 用户定义属性 Word N/A bUpdate 为 true 时会写入参数
00-25
wUserMaxValue 使用者定义最大值 Word N/A bUpdate 为 true 时会写入参数
00-26
bPumpControl 外部控制输出 BOOL False / True
(False)
当设定为 TRUE,由外部程控输
出,再依站号增减泵 (参数 12-14
= 0) 有效
C. 输出引脚说明
下表说明输出引脚功能
Name Function Data type Output range (Default value)
bPumpSwitch 轮泵启动显示 BOOL False / True (False)
bID1 第一站在线显示 BOOL False / True (False)
bID2 第二站在线显示 BOOL False / True (False)
bID3 第三站在线显示 BOOL False / True (False)
bID4 第四站在线显示 BOOL False / True (False)
15-12-1-3 使用说明
A. 操作步骤
a-1 汇入 MPD PLC 功能块
步骤 1. 点选 “库管理器”
步骤 2. 点选 “资源库”




