Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

www.PLCworld.

cn

FBs−PLC 应 用 指 令 一 览 表

„ 一般计时/计数指令

指令 衍生
指令名称 操作数 功 能
号码 指令

T nnn PV 一 般 定 时 器 指 令 ( nnn 为 0~ 255 共 256 个 )

C nnn PV 一 般 计 数 器 指 令 ( nnn 为 0~ 255 共 256 个 )

7 UDCTR C V, P V D P 16 位 或 32 位 上 /下 数 计 数 器

„ 单点运作指令

4 DIFU D P 取输入的上微分状态并将结果存入 D
5 DIFD D P 取输入的下微分状态并将结果存入 D
交 替 ON/OFF 指 令
10 TOGG D P
(每输入一次,D 状态即变换状态一次)

„ 设定/清除指令

SET D D P DP 设 定 单 点 或 缓 存 器 的 所 有 位 ( 设 为 1)

RST D D P DP 清 除 单 点 或 缓 存 器 的 所 有 位 ( 设 为 0)

11 4 Z -W R D P P 区域设定或区域清除

„ SFC 指 令

STP Snnn 定 义 STEP

STPEND STEP 程 序 的 结 束

TO Snnn STEP 分 歧 指 令

FROM Snnn STEP 合 流 指 令

„ 数学运算指令

11 (+ ) Sa,Sb,D D P Sa 加 Sb 结 果 存 入 D(Sa+Sb→ D)

12 (- ) Sa,Sb,D D P Sa 减 Sb 结 果 存 入 D(Sa−Sb→ D)

13 (* ) Sa,Sb,D D P 将 Sa 乘 以 Sb, 结 果 存 入 D(Sa×Sb→ D)

14 (/ ) Sa,Sb,D D P 将 Sa 除 以 Sb, 结 果 存 入 D(Sa÷Sb→ D)

15 (+1) D D P 将 D 的 资 料 加 1 后 结 果 存 回 D(D + 1 → D )

16 (−1) D D P 将 D 的 资 料 减 1 后 结 果 存 回 D(D − 1 → D )

23 DIV48 Sa,Sb,D P 48 位 整 数 除 法 , 将 Sa 除 以 Sb, 结 果 存 入 D(Sa÷Sb→ D)

附 录 一 -1

www.91HMI.com
www.PLCworld.cn

指令 衍生
指令名称 操作数 功 能
号码 指令

24 SUM S,N,D D P 将 S 开始连续 N 个值取总和后存入 D

25 MEAN S,N,D D P 将 S 开始的连续 N 个值平均后存入 D

26 S Q RT S,D D P 将 S 值取平方根后存入 D

27 NEG D D P 将 D 的值取 2 的补码(负数)后存回 D

28 ABS D D P 将 D 的值取绝对值后存回 D

29 EXT D P 将 16 位 数 值 扩 展 为 32 位 数 值 ( 数 值 不 变 )

Ts , S R , O R ,
30 PID 通 用 PID 运 算 指 令
P R ,W R

31 CRC MD,S,N,D P CRC16 计 算 指 令

32 ADCNV PL,S,N,D 4 ~2 0 m A 模 拟 量 输 入 读 值 转 换 指 令
M d , S , Ts , D ,
33 LCNV P 线性转换指令
L

200 I→F S,D D P S 的整数资料变成浮点数后存入 D

201 F→I S,D D P S 的浮点数资料变成整数后存入 D

202 FADD Sa,Sb,D P Sa 及 Sb 相 加 后 结 果 存 入 D(浮 点 数 )

203 FSUB Sa,Sb,D P Sa 及 Sb 相 减 后 结 果 存 入 D(浮 点 数 )

204 FMUL Sa,Sb,D P Sa 及 Sb 相 乘 后 结 果 存 入 D(浮 点 数 )

205 FDIV Sa,Sb,D P Sa 及 Sb 相 除 后 结 果 存 入 D(浮 点 数 )

206 FCMP Sa,Sb P 比 较 浮 点 数 Sa 和 Sb, 再 将 比 较 结 果 送 到 FO0~ FO2

将 浮 点 数 S 和 由 上 限 SU 与 下 限 SL 所 形 成 的 区 域 作 比
207 FZCP Sa,Sb P
较 , 再 将 比 较 结 果 送 到 FO0~ FO2 去

208 FSQR S,D P 将 S 取 平 方 根 值 后 结 果 存 入 D(浮 点 数 )

209 FSIN S,D P 将 S 取 三 角 函 数 SIN 值 后 结 果 存 入 D(浮 点 数 )

210 FCOS S,D P 将 S 取 三 角 函 数 COS 值 后 结 果 存 入 D(浮 点 数 )

211 FTAN S,D P 将 S 取 三 角 函 数 TA N 值 后 结 果 存 入 D ( 浮 点 数 )

212 FNEG D P 将 D 的 值 取 ( 负 数 ) 后 存 回 D(浮 点 数 )

213 FABS D P 将 D 的 值 取 绝 对 值 后 存 回 D(浮 点 数 )

附 录 ㄧ -2

www.91HMI.com
www.PLCworld.cn

„ 逻辑运算指令

指令 衍生
指令名称 操作数 功 能
号码 指令

18 AND Sa,Sb,D D P 把 Sa 和 Sb 作 逻 辑 AND 后 存 入 D


19 OR Sa,Sb,D D P 把 Sa 和 Sb 作 逻 辑 OR 后 存 入 D
35 XOR Sa,Sb,D D P 把 S a 和 S b 作 逻 辑 Exclusive OR 运 算 后 结 果 存 入 D
36 XNR Sa,Sb,D D P 把 S a 和 S b 作 逻 辑 Enclusive OR 运 算 后 结 果 存 入 D

„ 比较指令

17 CMP Sa,Sb D P 比 较 Sa 和 Sb 数 据 , 再 将 比 较 结 果 送 到 FO0~ FO2

将 S 和 由 上 限 S U 与 下 限 S L 所 形 成 的 区 域 作 比 较 ,再
37 ZNCMP S,SU,SL D P
将 比 较 结 果 送 到 FO0~ FO2 去

„ 搬移指令

8 MOV S,D D P 将 S 数 据 搬 移 至 D(S→ D)

9 MOV/ S,D D P 将 S 数 据 倒 相 后 搬 移 至 D(S→ D)

40 BITRD S,N D P 把 S 中 N 所 指 位 的 状 态 取 出 送 到 FO0 去

41 BITW R D,N D P 把 INB 输 入 的 状 态 写 入 D 中 N 所 指 的 位

42 BITMV S,Ns,D,Nd D P 把 S 中 的 Ns 位 状 态 搬 至 D 中 的 Nd 位 处

43 NBMV S,Ns,D,Nd D P 把 S 中 Ns 指 定 位 数 (Nibble)搬 至 D 中 Nd 所 指 定 的 位 数

44 BYMV S,Ns,D,Nd D P 把 S 中 N s 指 定 的 Byte 搬 至 D 中 N d 所 指 定 的 Byte

45 XCHG Da,Db D P 把 Da 和 Db 的 内 容 值 互 换

46 SW A P D P 把 D 中 的 High-Byte 和 Low-Byte 的 内 容 值 互 换

把 S 开 始 的 连 续 N 个 Word 的 位 数 0 ( N B 0 ) 取 出 依 序
47 UNIT S,N,D P
串联后存入 D

把 S 的 位 数 0(NB0)开 始 的 连 续 N 个 位 数 , 存 放 于 D
48 DIST S,N,D P
开 始 的 N 个 Word 的 位 数 0 去

49 BUNIT S,N,D P S 的 N 个低字节取出结合存入 D

50 BDIST S,N,D P S 的字节分配至 D 的 N 个低字节

160 RW - F R S a , S b , P r, L D P 读 /写 档 案 缓 存 器 指 令

S,BK,Os,Pr
161 W R- M P P 写 入 数 据 至 MEMORY PACK 指 令
, L ,W R
B K , O s , P r, L
162 RD-MP P 从 MEMORY PACK 读 取 数 据 指 令
,D

附 录 一 -3

www.91HMI.com
www.PLCworld.cn

„ 位移/旋转指令

指令 衍生
指令名称 操作数 功 能
号码 指令

6 BSHF D D P 将 D 数 据 作 一 位 的 位 移 ( 左 或 右 移 一 位 后 存 回 D)

把 D 作 N 位 左 移 ( 高 位 方 向 ) 后 存 回 D, 移 出
51 SHFL D,N D P
位 送 到 FO0, 位 移 造 成 的 空 位 用 输 入 位 填 补

把 D 作 N 位 右 移 ( 低 位 方 向 ) 后 存 回 D, 移 出
52 SHFR D,N D P
位 送 到 FO0, 位 移 造 成 的 空 位 用 输 入 位 填 补

把 D 作 N 位 左 旋 转 ( 高 位 方 向 ) 后 存 回 D, 旋 出 的 位
53 ROTL D,N D P
送 到 FO0

把 D 作 N 位 右 旋 转 ( 低 位 方 向 ) 后 存 回 D, 旋 出 的 位
54 ROTR D,N D P
送 到 FO0

„ 数码变换指令

20 → BCD S,D D P S 资 料 变 成 等 值 的 BCD 值 后 存 入 D

21 → BIN S,D D P S 资料变成等值的二进制值后存入 D

55 BÆG S,D D P S 的二进制资料转成格雷码后存入 D

56 GÆB S,D D P S 的格雷码资料转成二进制值后存入 D

将 S 中 Ns 开 始 往 左 ( 高 位 方 向 ) N L 个 位 所 形 成 的 二 进
57 DECOD S,Ns,NL,D P
制数值解码后,将结果存放到 D 开始的缓存器中

将 S 中 Ns 开 始 往 左 ( 高 位 方 向 ) NL 个 单 点 作 高 优 先
58 ENCOD S,Ns,NL,D P
或低优先编码后,将结果存到 D 去

将 S 中 N 所 指 定 的 位 数( Nibble N)变 成 7 段 码 后 存 到
59 → 7SG S,N,D P
D 中 的 B0~ B6

将 S( 最 多 1 2 个 文 数 字 或 符 号 )变 成 A S C I I 码 后 存 到
60 → ASC S,D P
由 D 开始的缓存器去

61 → SEC S,D 将 S 开始连续三个缓存器的时分秒时间值变成秒数后


P
存到 D 去

将 S 的秒数值变成时分秒时间值并将它存入 D 开始的
62 → HMS S,D P
连续三个缓存器中

63 → HEX S,N,D P 将 S 开 始 连 续 N 个 ASCII 码 转 为 十 六 进 制 值 存 入 D

64 → ASCⅡ S,N,D P 将 S 开 始 连 续 N 个 十 六 进 制 值 转 为 ASCII 码 存 入 D

附 录 ㄧ -4

www.91HMI.com
www.PLCworld.cn

„ 流程控制指令

指令 衍生
指令名称 操作数 功 能
号码 指令

0 MC N 主控回路的开始

1 MCE N 主控回路的结束

2 SKP N 跳过回路的开始

3 SKPE N 跳过回路的结束

END 程序执行终止点(除错用)

22 BREAK P FOR 与 NEXT 循 环 的 跳 出 指 令

英文/数字
65 LBL 定 义 操 作 数 所 列 的 文 数 字 为 Label
1~6 字

66 JMP LBL P 跳 到 LBL 处 的 程 序 去 执 行

67 CALL LBL P 呼 叫 LBL 的 子 程 序

68 RT S 子程序的返回指令

69 RT I 中断服务程序的返回指令

70 FOR N Loop 指 令 的 开 始 点 及 指 定 Loop N 次

71 NEXT Loop 指 令 的 返 回 指 令

„ I/O 指 令

74 IMDIO D,N P 立 即 更 新 主 机 上 I/O 点 的 状 态

76 TKEY IN,D,KL D 10 个 数 字 键 的 输 入 便 利 指 令

I N , O T,
77 HKEY D 16 个 键 ( 10 数 字 键 , 6 控 制 键 ) 的 输 入 便 利 指 令
D , K L ,W R

I N , O T, D ,
78 D SW D 指拨开关输入便利指令
WR

79 7 S G D L S , O T, N ,W R D 7 段显示用多任务扫描便利指令
I N , O T, N , D ,
80 MUXI 多任务接点输入便利指令
WR
M D , F r, P C
81 PLSO D 脉冲输出指令(步进电机正反转驱动用)
U Y, D Y, H O

82 PW M To , T p , O T 脉冲宽度调变指令

83 SPD S,TI,D 脉冲速度检测指令

MD,S,Ns
84 TDSP 7/16 段 显 示 器 ( FBs-7SGXX) 模 块 便 利 指 令
Nl,D,Nd

附 录 一 -5

www.91HMI.com
www.PLCworld.cn

指令 衍生
指令名称 操作数 功 能
号码 指令

Md,Yn,Sn,
Z n , S v, O s ,
86 TPCTL PID 温 控 便 利 指 令
PR,IR,DR,
O R ,W R

PW, O P, R S
139 H S PW M 硬件脉冲宽度调变指令
P N , O R ,W R

„ 积算型计时指令

87 T. 0 1 S C V, P V D 0.01 秒 时 基 的 积 算 型 定 时 器

88 T. 1 S C V, P V D 0.1 秒 时 基 的 积 算 型 定 时 器

89 T1S C V, P V D 1 秒时基的积算型定时器

„ 监控计时指令

90 W DT N P 设 定 W DT 的 计 时 时 间 为 N m S

91 R SW DT P 复 归 W DT 使 它 重 新 由 0 开 始 计 时

„ 高速计数/计时指令

将 SoC 上 硬 件 高 速 计 数 器 HSC0~ HSC3 或 HST 的 当 前


92 HSCTR CN P
值 CV 读 到 PLC 内 部 对 应 的 HSC 或 HST 的 CV 缓 存 器 中

将 PLC 内 部 HSC0~ HSC3 或 HST 的 CV 或 PV 缓 存 器


93 H S C TW S,CN,D P
值 写 到 SoC 上 的 硬 件 HSC 或 HST 的 CV 或 PV 缓 存 器

„ 报表打印指令

将 S 地 址 开 始 的 ASCII 数 据 送 到 主 机 RS-232 通 讯 端
94 A S CW R MD,S,Pt
口 (Port1)去

„ 缓升/缓降指令

Tn,PV,SL,
95 RAMP P 缓升/缓降便利指令
SU,D

„ 通讯指令

150 M-Bus P t , S R ,W R P Modbus 通 讯 便 利 指 令

Pt,MD,SR,
151 CLINK P 永宏通用通讯便利指令
WR

附 录 ㄧ -6

www.91HMI.com
www.PLCworld.cn

„ 列表指令

指令 衍生
指令名称 操作数 功 能
号码 指令

100 R→ T Rs ,T d, L , Pr D P 把 Rs 值 放 入 Td 中 Pr 所 指 的 位 置 去

101 T→ R Ts ,L, Pr,R d D P 把 Ts 中 P r 所 指 位 置 的 值 放 入 R d 中

102 T→ T Ts ,T d,L, Pr D P 把 Ts 中 Pr 所 指 位 置 的 内 容 值 放 入 T d 中 Pr 所 指 的 位 置

103 BT_M Ts ,T d,L D P 把 Ts 整 个 内 容 搬 到 T d 中

104 T _ SW P Ta,T b,L D P 将 列 表 Ta 和 T b 的 内 容 整 个 对 换

由 上 而 下 自 Ts 中 找 出 和 R s 值 不 同 或 相 同 的 位 置 , 并
105 R-T_S Rs ,Ts ,L , Pr D P
将 该 位 置 值 存 到 Pr 中

由 上 而 下 自 Ta , T b 中 比 较 找 出 值 不 同 或 相 同 的 位 置 ,
106 T- T _ C Ta,T b,L , Pr D P
并 将 该 位 置 值 存 到 Pr 中

107 T_FIL Rs ,T d, L D P 将 Rs 值 填 入 Td 中 的 每 个 位 置

IW,Ts ,T d, 将 Ts 取 出 , 位 移 一 个 位 置 后 将 结 果 存 到 T d 去 , 而 移
108 T_SHF D P
L,OW 出 的 资 料 送 入 O W , 腾 出 的 空 位 用 IW 填 入

109 T_ROT Ts ,T d,L D P 将 Ts 取 出 旋 转 一 个 位 置 后 将 结 果 存 到 T d 去

IW,Q U,L , 将 IW 压 下 贮 列 ( Q U E U E ) 或 自 贮 列 中 取 出 送 到 OW 去
11 0 QUEUE D P
Pr,OW (先进先出装置)

IW,ST,L, 将 IW 压 下 堆 栈 ( S TA C K ) 或 从 堆 栈 中 取 出 数 据 送 到 O W
111 S TA C K D P
Pr,OW 中去(后进先出装置)
将 Rs 的 值 和 列 表 Ts 所 构 成 的 L 对 上 / 下 限 值 作 比 较 ,
11 2 BKCMP Rs ,Ts ,L ,D D P 并 将 各 对 比 较 结 果 存 到 D 所 指 定 的 继 电 器 去 ( DR UM
指令)

11 3 S O RT S, D, L D P 排序(由大而小或由小而大)便利指令

„ 矩阵指令

120 MAND Ma,Mb,Md,L P 将 Ma 和 Mb 作 逻辑 AND 运 算后 将 结果 存 到 Md 去

121 MOR Ma,Mb,Md,L P 将 Ma 和 Mb 作 逻辑 OR 运算 后 将结 果 存到 Md 去

122 MXOR Ma,Mb,Md,L P 将 Ma 和 Mb 作 逻辑 Exclusive OR 运算 后 将结 果 存到 Md

123 MXNR Ma,Mb,Md,L P 将 Ma 和 Mb 作 逻辑 Enclusive OR 运算 后 将结 果 存到 Md

124 MINV Ms,Md ,L P 将 Ms 作倒 相 后将 结 果存 到 Md 去

125 MCMP Ma,Mb,L Pr P Ma 和 Mb 比较,找出值不同的 位置,并将此位置值存到 Pr 去

126 MBRD Ms,L,Pr P 将 Ms 中 Pr 所指 位 置的 位状 态 取出 送 到 FO0 输 出

127 M BW R Md,L,Pr P 将输 入 的 状 态 写到 Md 中 Pr 所 指的 位 去

附 录 一 -7

www.91HMI.com
www.PLCworld.cn

指令 衍生
指令名称 操作数 功 能
号码 指令

将 Ms 位 移一 位 后将 结 果 存到 Md 去 ,挤 出的 位 送 到 FO0 去 ,
128 MBSHF Ms,Md,L P
空出 的 位则 以 INB 的 输 入状 态 填补

将 Ms 旋 转 一 个 位 后 将 结 果 存 到 Md 去 并 将 旋 出 的 位 送 到
129 MBROT Ms,Md,L P
FO0 去

130 MBCNT Ms,L,D P 计算 Ms 中 所 有为 1 或 为 0 的 位总 数 ,并 将 它存 到 D

„ NC 定 位 控 制 指 令

140 HSPSO P s , S R ,W R NC 定 位 控 制 的 高 速 脉 冲 输 出 指 令

141 M PA R A Ps,SR NC 定 位 控 制 的 参 数 表 指 令

142 PSOFF Ps P NC 定 位 控 制 它 强 制 关 闭 脉 冲 输 出 指 令

143 PSCNV Ps,D P 将 NC 定 位 Ps 位 置 转 换 为 mm, Inch, 或 Deg

„ 中断控制指令

145 EN LBL P 启 动 HSC、 HST 及 外 部 INT 等 功 能

146 DIS LBL P 关 闭 HSC、 HST 及 外 部 INT 等 功 能

附 录 ㄧ -8

www.91HMI.com

You might also like