直播课堂
HOME
直播课堂
正文内容
PLC编程H指令 三菱PLC的指令代码,纯干货,需要的保存吧
发布时间 : 2025-03-04
作者 : 小编
访问数量 : 23
扫码分享至微信

三菱PLC的指令代码,纯干货,需要的保存吧

三菱PLC

三菱PLC的指令代码

一 顺控指令

1 触点指令

00 LD 逻辑操作开始

01 LDI 逻辑非操作开始

02 AND 逻辑乘

03 ANI 逻辑乘非

04 OR 逻辑加

05 ORI 逻辑加非

2 连接指令

06 ANB AND逻辑块与

07 ORB OR逻辑块或

08 MPS 存储操作结果

09 MRD 从MPS读取操作结果

10 MPP 从MPS读取操作结果

并清除结果

3 输出指令

11 OUT 软元件输出

12 SET 软元件置位

13 RST 软元件复位

14 PLS 在输入信号的上升沿

15 PLF 在输入信号的下降沿

16 CHK 软元件输出翻转

4 移位指令

17 SFT 元件移1位

18 SFTP 元件移1位

5 主控指令

19 MC 主控开始

20 MCR 主控复位

6 结束指令

21 FEND 结束主程序

22 END 总的程序末尾,

返回第0步

7 其它指令

23 STOP 停止

24 NOP 空操作

二 基本指令

1 比较指令

16位数据比较

25 LD= 当S1=S2, 接通,

当S1≠S2, 断开

26 AND=

27 OR=

28 LD<> 当S1≠S2, 接通,

当S1=S2, 断开

29 AND<>

30 OR<>

31 LD> 当S1>S2, 接通,

当S1≤S2, 断开

32 AND>

33 OR>

34 LD<= 当S1≤S2, 接通,

当S1>S2, 断开

35 AND<=

36 OR<=

37 LD< 当S1<S2, 接通,

当S1≥S2, 断开

38 AND<

39 OR<

40 LD>= 当S1≥S2, 接通,

当S1<S2, 断开

41 AND>=

42 OR>=

32位数据比较

43 LDD= 当(S1+1,S1)=(S2+1,S2), 接通

44 ANDD=

45 ORD=

46 LDD<> 当(S1+1,S1)≠(S2+1,S2),接通

47 ANDD<>

48 ORD<>

49 LDD> 当(S1+1,S1)>(S2+1,S2), 接通

50 ANDD>

51 ORD>

52 LDD<= 当(S1+1,S1)≤(S2+1,S2),接通

53 ANDD<=

54 ORD<=

55 LDD< 当(S1+1,S1)<(S2+1,S2), 接通

56 ANDD<

57 ORD<

58 LDD>= 当(S1+1,S1)≥(S2+1,S2),接通

59 ANDD>=

60 ORD>=

2 算术运算指令

二进制16位加/减

61 + (D)+(S)→(D)

62 +P

63 + (S1)+(S2)→(D)

64 +P

65 - (D)-(S)→(D)

66 -P

67 - (S1)-(S2)→(D)

68 -P

二进制32位加/减

69 D+ (D+1,D)+(S+1,S)→(D+1,D)

70 D+P

71 D+ (S1+1,S1)+(S2+1,S2)→(D+1,D)

72 D+P

73 D- (D+1,D)-(S+1,S)→(D+1,D)

74 D-P

75 D- (S1+1,S1)-(S2+1,S2)→(D+1,D)

76 D-P

77 * (S1)×(S2)→(D+1,D)

78 *P

79 / (S1)/(S2)→商(D), 余数(D+1)

80 /P

81 D* (S1+1,S1)×(S2+1,S2)→

(D+3,D+2,D+1,D)

82 D*P

83 D/ (S1+1,S1)/(S2+1,S2)→

商(D+1,D),余数(D+3,D+2)

84 D/P

85 B+ (D)+(S)→(D)

86 B+P

87 B+ (S1)+(S2)→(D)

88 B+P

89 B- (D)-(S)→(D)

90 B-P

91 B- (S1)-(S2)→(D)

92 B-P

93 DB+ (D+1,D)+(S+1,S) →(D+1,D)

94 DB+P

95 DB+ (S1+1,S1)+(S2+1,S2)→(D+1,D)

96 DB+P

97 DB- (D+1,D)-(S+1,S)→(D+1,D)

98 DB-P

99 DB- (S1+1,S1)-(S2+1,S2)→(D+1,D)

100 DB-P

101 B* (S1)×(S2)→(D+1,D)

102 B*P

103 B/ (S1)/(S2)→商(D),余数(D+1)

104 B/P

105 DB* (S1+1,S1)×(S2+1,S2)→

(D+3,D+2,D+1,D)

106 DB*P

107 DB/ (S1+1,S1)/(S2+1,S2)→

商(D+1,D),余数(D+3,D+2)

108 DB/P

109 INC (D)+1→(D)

110 INCP

111 DINC (D+1,D)+1→(D+1,D)

112 DINCP

113 DEC (D)-1→(D)

114 DECP

115 DDEC (D+1,D)-1→(D+1,D)

116 DDECP

3 BCD—二进制转换

117 BCD (S)→(D)BCD转换

118 BCDP

119 DBCD (S+1,S)→(D+1,D)

120 DBCDP

121 BIN (S)→(D)二进制转换

122 BINP

123 DBIN (S+1,S)→(D+1,D)

124 DBINP

4 数据传送指令

125 MOV (S)→(D)

126 MOVP

127 DMOV (S+1,S)→(D+1,D)

128 DMOVP

129 CML (S)→(D)

130 CMLP

131 DCML (S+1,S)→(D+1,D)

132 DCML

133 DCMLP

134 BMOV (S)→(D)n个

135 BMOVP

136 FMOV (S)→(D)n个

137 FMOVP

138 XCH (D1)←→(D2)

139 XCHP

140 DXCH (D1+1,D1)←→(D2+1,D2)

141 DXCHP

5 程序分支指令

142 CJ 条件满足,跳转到P**处

143 SCJ 条件满足后紧接的扫描周期,

跳转到P**处

144 JMP 无条件跳转到P**处

145 CALL 执行P**处子程序

146 CALLP

147 RET 从子程序返回

148 EI 允许中断

149 DI 禁止中断

150 IRET 从中断程序返回

151 SUB 执行n指定的程序

152 SUBP

6 程序切换指令

153 CHG 在主副程序间切换

7 刷新指令

154 COM 执行通讯刷新

155 EI 允许通讯刷新

156 DI 禁止通讯刷新

157 SEG 对应软元件的刷新,仅执行1个扫描周期,M9052 ON时有效

三 应用指令

1 逻辑运算指令

158 WAND (D) AND (S)→(D)

159 WANDP

160 WAND (S1) AND (S2)→(D)

161 WANDP

162 DAND (D+1,D) AND (S+1,S)→(D+1,D)

163 DANDP

164 WOR (D) OR (S)→(D)

165 WORP

166 WOR (S1) OR (S2)→(D)

167 WORP

168 DOR (D+1,D) OR (S+1,S)→(D+1,D)

169 DORP

170 WXOR (D) XOR (S)→(D)异或

171 WXORP

172 WXOR (S1) XOR (S2)→(D)

173 WXORP

174 DXOR (D+1,D) XOR (S+1,S)→(D+1,D)

175 DXORP

176 WXNR (D) XOR (S)→(D)

177 WXNRP

178 WXNR (S1) XOR (S2)→(D)

179 WXNRP

180 DXNR (D+1,D) XOR (S+1,S)→(D+1,D)

181 DXNRP

182 NEG 0-(D)→(D)补码

183 NEGP

2 旋转指令

184 ROR n位右转

185 RORP

186 RCR n位右转(带进位)

187 RCRP

188 ROL n位左转

189 ROLP

190 RCL n位左转(带进位)

191 RCLP

192 DROR n位右转

193 DRORP

194 DRCR n位右转(带进位)

195 DRCRP

196 DROL n位左转

197 DROLP

198 DRCL n位左转(带进位)

199 DRCLP

3 移位指令

200 SFR n位右移

201 SFRP

202 SFL n位左移

203 SFLP

204 BSFR 1位右移

205 BSFRP

206 BSFL 1位左移

207 BSFLP

208 DSFR 1位右移

209 DSFRP

210 DSFL 1位左移

211 DSFLP

4 数据处理指令

212 SER 数据搜索

213 SERP

214 SUM 位检查

215 SUMP

216 DSUM

217 DSUMP

218 DECO 译码编码

219 DECOP

220 ENCO

221 ENCOP

222 SEG 7段编码

223 BSET 对字中n位置位

224 BSETP

225 BRST 对字中n位复位

226 BRSTP

227 DIS 组合分离

228 DISP

229 UNI

230 UNIP

231 ASC ASCII转化

5 先进先出指令

232 FIFW FIFO写

233 FIFWP

234 FIFR FIFO读

235 FIFRP

6 内存缓冲区存取指令

236 FROM 从特殊功能模块读取数据

237 FROMP

238 DFRO

239 DFROP

240 TO 向特殊功能模块写数据

241 TOP

242 DTO

243 FROM 从远程I/O站读数据

244 FROMP

245 DFRO

246 DFROP

247 TO 向远程站写数据

248 TOP

249 DTO

250 DTOP

7 FOR/NEXT指令

251 FOR 重复n次

252 NEXT

8 本地站、远程I/O站存取指令

253 LRDP 从本地站读数据

254 LWTP 向本地站写数据

255 RFRP 从远程特殊功能模块读数据

256 RTOP 向远程特殊功能模块写数据

9 显示指令

257 PR 从指定的8点字软元件输出

16个字符的ASCII码

258 PR 顺序向输出模块输出ASCII

码, 直到结束符NUL(00H)

259 PRC 将字软元件的注释转换成

ASCII码,并输出

260 LED 将指定的8点字软元件显示

16个字符的ASCII码

261 LEDA 显示指定的英文数字字符

262 LEDB

263 LEDC 显示软元件S的注释

264 LEDR 显示复位

10 其它指令

265 WDT WDT复位

266 WDTP

267 CHK 故障检测

268 SLT 按参数设定的条件,数据被锁定

269 SLTR 状态锁存复位,且执行SLT

270 STRA 按参数设定的条件,采样数据存入

271 STRAR 采样跟踪复位,且允许执行

272 STC 进位标志(M9012)ON

273 CLC 进位标志(M9012)OFF

274 DUTY 用户定义时钟

11 伺服指令

275 DSFRP 请求启动伺服程序

276 PSFLP 数据修改

特殊继电器和特殊寄存器

一 特殊继电器M清单

M9000 熔丝断

M9002 I/O组件校验出错

M9004 MINI网通讯出错

M9005 AC电源掉电检测

M9006 电池电压低

M9007 电池电压低锁存

M9008 自诊断出错

M9009 信号报警器检测

M9010 运算出错标志

M9011 运算出错标志锁存

M9012 进位标志

M9016 数据存储区清零标志

M9017 数据存储区清零标志

M9018 数据通讯监控切换

M9020 0号用户定时时钟

M9021 1号用户定时时钟

M9022 2号用户定时时钟

M9023 3号用户定时时钟

M9024 4号用户定时时钟

M9025 时钟数据设置请求

M9026 时钟数据出错

M9027 时钟数据显示

M9028 时钟数据读请求

M9030 0.1秒时钟

M9031 0.2秒时钟

M9032 1秒时钟

M9033 2秒时钟

M9034 1分钟时钟

M9036 常开

M9037 常闭

M9038 RUN后第一个扫描周期ON

M9039 运行标志

M9040 暂停PAUSE允许线圈

M9041 PAUSE状态触点

M9042 停止状态触点

M9043 采样跟踪完成

M9044 采样跟踪

M9046 采样跟踪

M9047 采样跟踪准备

M9048 RUN LED闪烁标志

M9049 切换输出字符数目

M9050 存放操作结果的存储区交换触点

M9051 CHG指令执行禁止

M9052 SEG指令切换

M9053 EI/DI指令切换

M9054 单步运行标志

M9055 状态锁存完成标志

M9056 主程序P, I设置请求

M9057 副程序P, I设置程序

M9060 副程序2P, I设置程序

M9061 副程序3P, I设置程序

M9060 远程终端出错

M9061 通讯出错

M9065 分离传送状态

M9066 传送处理切换

M9067 I/O组件出错检测

M9068 测试模式

M9069 线路故障时的输出

M9073 WDT出错标志

M9074 PCPU准备完成标志

M9075 测试模式标志

M9076 外部急停输入标志

M9077 手动脉冲发生器轴设置错误标志

M9078 测试模式请求出错标志

M9079 伺复程序设置出错标志

M9081 对远程模块的通讯请求

M9082 最终站数不一致

M9084 出错检测

M9086 运行标志BASIC程序

M9087 暂停(PAUSE)标志

M9091 操作运行出错细节标志

M9091 微机子程序调用出错标志

M9092 双电源模块过热

M9093 双工电源模块出错

M9094 I/O改变标志

M9095 双工运行校验出错

M9096 A3VCPU A自校出错

M9097 A3VCPU B自校出错

M9098 A3VCPU C自校出错

M9099 A3VTU自校出错

M9100 SFC程序登记

M9101 SFC程序起/停

M9102 SFC启动状态

M9103 连续步转移有效/失效

M9104 连续转移防止标志

M9108 步转移监控定时器起始

(对应D9108)

M9109 步转移监控定时器起始

(对应D9109)

M9110 步转移监控定时器起始

(对应D9110)

M9111 步转移监控定时器起始

(对应D9111)

M9112 步转移监控定时器起始

(对应D9112)

M9113 步转移监控定时器起始

(对应D9113)

M9114 步转移监控定时器起始

(对应D9114)

M9180 激活步采样跟踪完成标志

M9181 激活步采样跟踪执行标志

M9182 激活步采样跟踪有效

M9196 在块停止时控制输出

M9197~9198 保险丝熔断,

I/O校核出错显示切换

二 特殊寄存器

D9000 保险丝断

D9001 保险丝断

D9002 I/O组件校验出错

D9003 SUM指令检测位数

D9004 MINI网主通讯组件出错

D9005 AC掉电计数

D9006 电池不足

D9008 自诊断出错

D9009 信号报警器检测

D9010 出错步

D9011 出错步

D9014 I/O控制模式

D9015 CPU运行状态

D9016 ROM/RAM设置

D9017 最小扫描时间

D9018 当前扫描时间

D9019 最大扫描时间

D9020 恒定扫描

D9021 扫描时间

D9022 1秒计数器

D9025 时钟数据(年,月)

D9026 时钟数据(日,时)

D9027 时钟数据(分,秒)

D9028 时钟数据(星期)

D9021~D9034 远程终端组件参数设置

D9035 远程I/O组件的通讯属性

D9035 扩展文件寄存器

D9036 总的站数

D9036~9037 供指定扩展文件寄存器软件地址

D9038~9039 LED显示优先级

D9044 采样跟踪

D9050 SFC程序出错代码

D9051 出错块

D9052 出错步

D9053 转移出错

D9054 出错顺控步

D9055 状态锁存步序号

D9061 通讯出错代码

D9072 PC通讯检测

D9081 对远程终端模块的

已执行的通讯请求数

D9082 最后的站号

D9090 微机子程序输入数据区首软元件号

D9091 指令出错

D9094 待更换的I/O组件的首地址

D9095 A3VTS系统和A3V

CPU的运行状态

D9096 A3VCPU A自检出错

D9097 A3VCPU B自检出错

D9098 A3VCPU C自检出错

D9099 A3VTU 自检测出错

D9100~D9107 断保险丝的组件

D9100 保险丝熔断的组件

D9108~D9114 步转移监控定时器设置

D9116~D9123 I/O组件校验出错

D9124 信号器报警数量检测

D9125~D9132 信号报警器地址号

D9133~D9140 远程终端卡信息

D9141~D9172 通讯重发次数

D9173 模式设置

D9174 设置重发次数

D9175 线缆出错模块出错代码

D9180~9193远程终端模块出错代码

D9180 轴1和轴2的限位开关

输出状态存储区

D9181 轴3和轴4的限位开关

输出状态存储区

D9182 轴5和轴6的限位开关

输出状态存储区

D9183 轴7和轴8的限位开关

输出状态存储区

D9184 CPU出错的原因

D9185 伺服放大器接线数据

D9187 手动脉冲发生器轴设置出错

D9188 在TEST模式下启动轴号请求出错

D9189 出错程序号

D9190 数据设置出错

D9191 伺服放大器类型

D9196~9199 故障站检测

D9200 LRDP处理结果

D9201 LWTP处理结果

D9204 通讯状态

D9205 执行回送的站

D9206 执行回送的站

D9207 通讯扫描时间(最大值)

D9208 通讯扫描时间(最小值)

D9209 通讯扫描时间(当前值)

D9210 重发次数

D9211 环路切换计数

D9212 就地站运行状态(1~16)

D9213 就地站运行状态(17~32)

D9214 就地站运行状态(33~48)

D9215 就地站运行状态(49~64)

D9216 就地站出错检测(1~16)

D9217 就地站出错检测(17~32)

D9218 就地站出错检测(33~48)

D9219 就地站出错检测(49~64)

D9220 就地站参数不匹配或(1~16)

远程站I/O分配出错

D9221 就地站参数不匹配或(17~32)

远程站I/O分配出错

D9222 就地站参数不匹配或(33~48)

远程站I/O分配出错

D9223 就地站参数不匹配或(49~64)

远程站I/O分配出错

D9224 主站与从站和远程I/O站

之间的初始通讯(1~16)

D9225 主站与从站和远程I/O站

之间的初始通讯(17~32)

D9226 主站与从站和远程I/O站

之间的初始通讯(33~48)

D9227 主站与从站和远程I/O站

之间的初始通讯(49~64)

D9228 就地站或远程I/O站出错(1~16)

D9229 就地站或远程I/O站出错(17~32)

D9230 就地站或远程I/O站出错(33~48)

D9231 就地站或远程I/O站出错(49~64)

D9232 就地站或远程I/O站环路出错

D9233 就地站或远程I/O站环路出错

D9234 就地站或远程I/O站环路出错

D9235 就地站或远程I/O站环路出错

D9236 就地站或远程I/O站环路出错

D9237 就地站或远程I/O站环路出错

D9238 就地站或远程I/O站环路出错

D9239 就地站或远程I/O站环路出错

D9240 检测到接收出错的次数

D9243 本站站号检测

D9244 从站的总数

D9245 检测到的接收出错次数

D9248 就地站运行状态

D9249 就地站运行状态

D9250 就地站运行状态

D9251 就地站运行状态

D9252 就地站出错检测

D9253 就地站出错检测

D9254 就地站出错检测

D9255 就地站出错检测

了解更多电工实物接线

#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 样式*/ .pgc-card { box-sizing: border-box; height: 164px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: " "; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png); } 全彩电路低压电气电路升级版零基础学习电工--我是大俵哥 ¥68 购买

200多个电工实物接线,为初学的朋友打开一扇门

西门子PLC的USS通信程序原来是这样编写,赶紧转发收藏

点击上方"PLC发烧友"关注我们吧!

S7-200 SMART本体集成的 RS 485 通信口可以工作在自由口模式下,支持 USS 通信协议。

S7-200 SMART 与驱动装置(变频器)进行 USS 通信时可以:

1)根据驱动装置的具体 USS 通信规范,我们自己编程实现 USS 通信。此方式可以保证该驱动装置的所有 USS 通信功能都能得到使用;

2)使用西门子提供的 USS 通信指令库,实现与 Micro Master 系列的 MM3/MM4 和 SINAMICS G110/V20 的USS 通信。此指令库只能有限地支持与其他驱动装置的 USS 连接。

使用西门子提供的 USS 指令库,这样我们就不必自己配置复杂的 PKW/PZD 数据,或者计算校验字节。

S7-200 SMART的 USS 编程主要包括如下几个步骤:

参数设置和硬件接线部分可参考我们技成培训网观看《西门子变频器参数设置和实操训练》课程的相关章节,在这不再阐述;

调用USS初始化指令

S7-200 SMART USS 标准指令库包括 USS_INIT、USS_CTRL、USS_RPM_X、USS_WPM_X等指令。调用这些指令时会自动增加一些子程序和中断服务程序。

USS 库应用首先要进行 USS 通信的初始化。使用 USS_INIT 指令初始化 USS 通信功能。

图 1. 选择 USS_INIT 指令

打开 USS 指令库分支,像调用子程序一样调用 USS_INIT 指令。

图 2. 调用 USS_INIT 指令

图中:

EN:初始化程序 USS_INIT 只需在程序中执行一个周期就能改变通信口的功能,以及进行其他一些必要的初始设置,因此可以使用 SM0.1 或者沿触发的接点调用 USS_INIT 指令;

Mode:模式选择,执行 USS_INIT 时 ,Mode 的状态决定在通讯端口上是否使用 USS 通信功能;

=1 设置为 USS 通信协议并进行相关初始化

=0 恢复为 PPI 协议并禁用USS通信

Baud:USS 通信波特率。此参数要和变频器的参数设置一致;

=1200

1200 bit/s

2400 表示2400 bit/s

4800表示4800 bit/s

9600表示9600 bit/s

19200表示19200 bit/s

38400表示38400 bit/s

57600表示57600 bit/s

115200表示115200 bit/s

Port: 0 = CPU 集成的 RS485 通讯端口;=1可选CM01 信号板。

Active:此参数决定网络上的哪些 USS 从站在通信中有效。详见下面的说明;

Done:初始化完成标志

Error:初始化错误代码;对应的代码如下:

USS 库指令错误代码

错误代码

错误描述

0

无错误

1

驱动装置无响应

2

来自驱动的响应中检测到校验和错误

3

来自驱动的响应中检测到奇偶校验错误

4

用户程序干扰引起错误

5

尝试执行非法命令

6

提供了无效的驱动装置地址

7

通信口未定义为 USS 协议

8

通信口忙于处理其他指令

9

驱动装置速度设定输入值超限

10

驱动装置返回的信息长度不正确

11

驱动装置返回报文的第一个字符不正确(不是 02 h)

12

驱动装置返回的长度信息不被 USS 指令支持

13

响应的驱动装置不正确

14

提供的 DB_ Ptr 地址不正确

15

提供的参数号不正确

16

选择了错误的协议

17

USS 已激活,不能改变

18

指定了非法的波特率

19

无通信活动:驱动装置未激活

20

驱动装置返回的参数值不正确或包括错误的代码

21

请求一个字长的数据时返回了一个双字数据

22

请求一个双字长的数据时返回了一个字数据

23

端口无效

24

信号板(SB) 端口1缺失或未组态

Active参数

USS_INIT 子程序的 Active 参数用来表示网络上哪些 USS 从站要被主站访问,即在主站的轮询表中激活。网络上作为 USS 从站的驱动装置每个都有不同的 USS 协议地址,主站要访问的驱动装置,其地址必须在主站的轮询表中激活。USS_INIT 指令只用一个 32 位长的双字来映射 USS 从站有效地址表,Active 的无符号整数值就是它在指令输入端的取值。

表 1. 从站地址映射

在这个 32 位的双字中,每一位的位号表示 USS 从站的地址号;要在网络中激活某地址号的驱动装置,则需要把相应位号的位置设为二进制“1",不需要激活 USS 从站,相应的位设置为”0"。最后对此双字取无符号整数就可以得出 Active 参数的取值。

在表 1 的例子中,如果使用站地址为 3 的 MM 440 变频器,则须在位号为 03 的位单元格中填入二进制“1"。其他不需要激活的地址 对应的位设置为”0"。取整数,计算出的 Active 值为 00000008 h,即 16#00000008,也等于十进制数 8(如图 2.中的 e.)

建议使用 16 进制数,这样可以每 4 位一组进行加权计算出 16 进制数,并组合成一个整数。当然也可以表示为十进制或二进制数值,但有时会很麻烦,而且不直观。

如果一时难以计算出有多个 USS 从站配置情况下的 Active 值,可以使用 Windows 自带的计算器。将其设置为科学计算器模式,可以方便地转换数制

调用驱动装置控制指令

USS_CTRL 指令用于对单个驱动装置进行运行控制。这个功能块利用了 USS 协议中的 PZD 数据传输,控制和反馈信号更新较快。

图3.USS_CTRL指令

在 USS 通信指令库分支中选择 USS_CTRL 指令。

EN:使用 SM0.0 使能 USS_CTRL 指令

RUN:驱动装置的启动/停止控制

=0停止=1运行

此停车是按照驱动装置中设置的斜坡减速指电机停止.

OFF2:停车信号 2。此信号为“1"时,驱动装置将封锁主回路输出,电机自由停车

OFF3:停车信号 3。此信号为“1”时,驱动装置将快速停车

F_ACK:故障确认。当驱动装置发生故障后,将通过状态字向 USS 主站报告;如果造成故障的原因排除,可以使用此输入端清除驱动装置的报警状态,即复位。注意这是针对驱动装置(变频器)的操作。

DIR:电机运转方向控制。其“0/1”状态决定运行方向

Drive:驱动装置在 USS 网络上的站号。从站必须先在初始化时激活才能进行控制

Type:向 USS_CTRL 功能块指示驱动装置类型

=0表示MM3系列,或更早的产品

=1表示MM 4 系列,SINAMICS G 110,SINAMICS V 20

Speed_SP:速度设定值。

该速度是全速的一个百分数;“Speed_SP”为负值将导致变频器反向运行。

Resp_R:从站应答确认信号。

主站从 USS 从站收到有效的数据后,此位将为“1"一个程序扫描周期,表明以下的所有数据都是最新的

Error:错误代码。0 = 无出错。其他错误代码请参考USS 库指令错误代码

Status:驱动装置的状态字。此状态字直接来自驱动装置的状态字,表示了当时的实际运行状态

详细的状态字信息意义请参考相应的驱动装置(变频器)手册。

Speed:驱动装置返回的实际运转速度值,实数。

Run_EN:运行模式反馈,表示驱动装置是运行(为 1)还是停止(为 0)

D_Dir:指示驱动装置的运转方向,反馈信号

Inhibit:驱动装置禁止状态指示(0 - 未禁止,1 - 禁止状态)。禁止状态下驱动装置无法运行。要清除禁止状态,故障位必须复位,并且 RUN, OFF2 和 OFF3 都为 0

Fault:故障指示位(0 - 无故障,1 - 有故障)。表示驱动装置处于故障状态,驱动装置上会显示故障代码(如果有显示装置)。要复位故障报警状态,必须先消除引起故障的原因,然后用 F_ACK 或者驱动装置的端子、或操作面板复位故障状态。

此 USS_CTRL 功能块使用了 PZD 数据读写机制,传输速度比较快。但由于它还是串行通信,而且还可能有多个从站需要轮询,因此无法做到“实时”响应。要实现高要求的快速通信,应该使用 PROFIBUS-DP 等网络,同时更换主站为更高级的控制器。

USS_CTRL 已经能完成基本的驱动装置控制,如果需要有更多的参数控制选项,可以选用 USS 指令库中的参数读写指令实现。

调用驱动装置参数读写指令

USS 指令库中共有 6 种参数读写功能块,分别用于读写驱动装置中不同规格的参数。

它们是:

USS 参数读写指令采用与 USS_CTRL 功能块不同的数据传输方式。由于许多驱动装置把参数读写指令用到的 PKW 数据处理作为后台任务,参数读写的速度要比控制功能块 慢一些。因此使用这些指令时需要更多的等待时间,并且在编程时要考虑到,进行相应的处理。

读参数指令

以下的程序段读取SINAMICS V20 实际频率(参数 r0021)。由于此参数是一个实数,因此选用实数型参数读功能块。

参数读写指令必须与参数的类型配合。

调用 USS_RPM_R 指令读取 SINAMICS V20 的实际频率

EN:要使能读写指令此输入端必须为 1

XMT_REQ:发送请求。必须使用一个沿检测触点以触发读操作,它前面的触发条件必须与 EN 端输入一致

Drive:要读写参数的驱动装置在 USS 网络上的地址

Param:参数号(仅数字)。此处也可以是变量

Index:参数下标。有些参数由多个带下标的参数组成一个参数组,下标用来指出具体的某个参数。对于没有下标的参数,可设置为 0

DB_Ptr:读写指令需要一个 16 字节的数据缓冲区,用间接寻址形式给出一个起始地址。此数据缓冲区与“库存储区”不同,是每个指令(功能块)各自独立需要的。

此数据缓冲区也不能与其他数据区重叠,各指令之间的数据缓冲区也不能冲突

Done:读写功能完成标志位,读写完成后置 1

Error:出错代码。0 = 无错误

Value:读出的数据值。该数据值在 “Done”位为1时有效。

EN 和 XMT_REQ 的触发条件必须同时有效,EN 必须持续到读写功能完成(Done 为 1),否则会出错。

来源:PLC发烧友,作者:技成培训网-眭相建,转载请注明出处!文章源程序可免费提供,私信回复:源程序 免费领取! 评论处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。

相关问答

台达PLCMODWR/MODRD指令中的H是什么意思?

我看了下,你用错了。两个重点,请参考。向左转|向右转向左转|向右转我看了下,你用错了。两个重点,请参考。向左转|向右转向左转|向右转

三菱plc指令wor是什么?

在三菱FX系列PLC中,WOR是逻辑或运算指令。有3个参数,就是前两个参数进行逻辑或运算,结果保存到第三个参数中。例如WORH055D0D1,当其中的D0=44时,H055=B00...

三菱PLC有NGE指令吗。SUBHFF又是什么指令。–960化工...

三菱PLC有NGE指令吗。SUBHFF又是什么指令。最佳答案2N往后的队制异依探尽友同有NEG指令,补码指令结。SUB是减法指令,HFF中H代表十六进制常数,限斯水总药H...

松下fp-xhc60tplc伺服指令?

启动条件满足时,执行指令[F385PTBLWH301,DT500,K2,K2],执行结果是将DT500存放的数据写入高速脉冲输出CH3脉冲输出的过程值(当前坐标值)中。指令F385(PT.....

三菱plc编程怎样输入四位传送指令movd1d2m0?

三菱plc传送指令MOV源操作数只有一个,可以是K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z。显然你出现了两个源操作数,不符合指令格式。目的操作数可以是KnY、Kn...

台达PLC中,K与H有什么区别?

K是十进制H是十六进制图上的第一个的意思是K2是站号H1538是变频器的数据地址后面的K4是数据长度也就是说把站号为2的变频器里的H1538H1539H1540H1541这些数...

PLCTOK17H0004K1是什么意思?

1.PLCTOK17H0004K1是一个特定的编码或标识符。2.这个编码可能是指某种产品、设备、系统或者其他特定的实体。具体的含义需要根据上下文和相关领域来。3.如...

abplc故障代码显示0001h是什么意思?

控制器上方是个扳手符号,提示有故障,故障代码显示00,是指内外机通讯故障。打售后服务商安排处理。控制器上方是个扳手符号,提示有故障,故障代码显示00,是指...

三菱plc中d8120参数说明?

三菱plc中d8120参数是指保存串口参数的特殊寄存器。这个就是通过程序指令设置PLC的串口COM1的参数为波特率为19200,停止位为1位,校验为无校验,数据位为8位。...

三菱PLC的rs指令是什么意思?

[最佳回答]三菱PLC的RS指令是串行数据传输指令,其参数M代表要发送的数据数,N代表要接收的数据数,S发送数据存储字元(查成交价|参配|优惠政策)的首地址,D接收数...

 美国电影龙种  微可拍 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部