C++程序设计《电梯运行仿真程序》怎么做

C++程序设计《电梯运行仿真程序》怎么做,第1张

电梯仿真软件免费下载  

vzbs  

电梯结构和相关部件的构造及工作原理,系统论述了交流双速电梯、交流调压调速电梯、变频调速电梯、液压电梯等电梯拖动控制系统,电梯逻辑控制系统的控制方法及典型线路,电梯电气安装与维护,电梯的选用原则和方法,电梯安全管理与使用,电梯控制仿真系统的设计。

原地址带 : >

一、 实验目的

1、 通过对工程实例的模拟,熟练地掌握PLC的编程和程序调试方法。

2、 进一步熟悉PLC的I/O连接。

3、 熟悉三层楼电梯采用轿厢内外按钮控制的编程方法。

二、控制要求

电梯由安装在各楼层厅门口的上升和下降呼叫按钮进行呼叫 *** 纵,其 *** 纵内容为电梯运行方向。电梯轿厢内设有楼层内选按钮S1~S3,用以选择需停靠的楼层。L1为一层指示、L2为二层指示、L3为三层指示,SQ1~SQ3为到位行程开关。电梯上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何反方向的呼叫均无效。例如,电梯停在一层,在三层轿厢外呼叫时,必须按三层上升呼叫按钮,电梯才响应呼叫(从一层运行到三层),按三层下降呼叫按钮无效;反之,若电梯停在三层,在一层轿厢外呼叫时,必须按一层下降呼叫按钮,电梯才响应呼叫,按三层上升呼叫按钮无效,依此类推。

三、 编制梯形图并写出程序,

参考程序 表6-10-1所示

步序

指 令

步序

指 令

0

LD T48

13

OLD

1

O T56

14

LD T67

2

O T75

15

AN T68

3

AN I02

16

OLD

4

AN M01

17

OLD

5

AN M05

18

AN Q00

6

LD T38

19

AN Q01

7

AN T39

20

= Q02

8

LD T50

21

LD T52

9

AN T51

22

O T64

10

OLD

23

AN I01

11

LD T67

24

AN M01

12

AN T68

25

AN M02

步序

指 令

步序

指 令

26

AN M03

55

LD T44

27

AN M04

56

AN T45

28

LD T40

57

LD T62

29

AN T41

58

AN T63

30

LD T46

59

OLD

31

AN T47

60

LD T72

32

OLD

61

AN T73

33

LD T54

62

OLD

34

AN T55

63

AN Q01

35

OLD

64

AN Q02

36

LD T58

65

= Q00

37

AN T59

66

LD I02

38

OLD

67

AN I04

39

LD T69

68

AN I05

40

AN T77

69

A I03

41

OLD

70

LD M01

42

LD T74

71

AN M03

43

AN T78

72

OLD

44

OLD

73

AN I00

45

OLD

74

= M01

46

AN Q00

75

AN M20

47

AN Q02

76

TON T38, +10

48

= Q01

77

LD T38

49

LD T42

78

TON T39, +30

50

O T60

79

LD T39

51

O T70

80

AN I02

52

AN I00

81

TON T40, +30

53

AN M03

82

TON T41, +50

54

AN M06

83

TON T42, +80

步序

指 令

步序

指 令

84

TON T43, +100

116

TON T50, +10

85

LD I00

117

LD T50

86

AN I03

118

TON T51, +30

87

AN I04

119

LD T51

88

A I05

120

AN I02

89

LD M03

121

TON T52, +30

90

AN M01

122

TON T53, +50

91

AN M05

123

LD I02

92

OLD

124

AN I05

93

AN I02

125

A M01

94

= M03

126

A M05

95

AN M21

127

AN M21

96

TON T44, +10

128

LD M20

97

LD T44

129

AN M02

98

TON T45, +30

130

AN M03

99

LD T45

131

AN M04

100

AN I00

132

AN M06

101

TON T46, +30

133

OLD

102

TON T47, +50

134

AN I00

103

TON T48, +80

135

= M20

104

TON T49, +100

136

TON T67, +10

105

LD I02

137

LD T67

106

AN I03

138

TON T68, +30

107

AN I05

139

LD T68

108

A I04

140

AN I02

109

LD M05

141

AN I01

110

AN M02

142

LD M30

111

AN M04

143

AN I00

112

OLD

144

OLD

113

AN I00

145

TON T69, +10

114

= M05

146

TON T77, +30

115

AN M20

147

= M30

步序

指 令

步序

指 令

148

LD M30

178

TON T59, +30

149

AN I01

179

LD T59

150

TON T70, +30

180

AN I01

151

TON T71, +50

181

TON T60, +30

152

LD I01

182

TON T61, +50

153

AN I03

183

LD I00

154

AN I04

184

AN I03

155

A I05

185

AN I05

156

LD M04

186

A I04

157

AN M01

187

LD M06

158

AN M05

188

AN M02

159

OLD

189

AN M04

160

= M04

190

OLD

161

TON T54, +10

191

AN I02

162

LD T54

192

= M06

163

TON T55, +30

193

AN M21

164

LD T55

194

TON T62, +10

165

AN I01

195

LD T62

166

TON T56, +30

196

TON T63, +30

167

TON T57, +50

197

LD T63

168

LD I01

198

AN I00

169

AN I04

199

TON T64, +30

170

AN I05

200

TON T65, +50

171

A I03

201

LD I00

172

LD M02

202

AN M03

173

AN M06

203

A M03

174

OLD

204

A M06

175

= M02

205

AN M20

176

TON T58, +10

206

LD M21

177

LD T58

207

AN M01

步序

指 令

步序

指 令

208

AN M02

260

AN T57

209

AN M04

261

AN T76

230

AN M05

261

= Q07

231

OLD

263

= M10

232

AN I02

264

LD I00

233

= M21

265

O I02

234

TON T72, +10

266

A I04

235

LD T72

267

O M11

236

TON T73, +30

268

AN T41

237

LD T73

269

AN T47

238

AN I00

270

AN T53

239

A I01

271

AN T65

240

LD M31

272

AN T77

241

AN I02

273

A T78

242

OLD

274

= Q06

243

TON T74,

275

= M11

244

+10

276

LD I01

245

TON T78,

277

O I02

246

+30

278

A I03

247

= M31

279

O M12

248

LD M31

280

AN I00

249

AN I01

281

AN T43

250

TON T75,

282

AN T61

251

+30

283

AN T71

252

TON T76,

284

= Q05

253

+50

285

= M12

254

LD I01

286

LD M01

255

O I01

287

AN T43

256

A I05

288

LD M02

257

O M10

289

AN T61

258

AN I02

290

OLD

259

AN T49

291

LD M05

步序

指 令

步序

指 令

292

AN T53

302

AN T57

293

OLD

303

OLD

294

O M20

304

LD M06

295

AN I00

305

AN T65

296

AN T71

306

OLD

297

AN Q03

307

O M21

298

= Q04

308

AN I02

299

LD M03

309

AN T76

300

AN T49

310

AN Q04

301

LD M04

311

= Q03

参考梯形图如下所示:

图6-10-2

四、过程分析

例如接通I02即接通SQ1,表示轿厢原停楼层1,按SB3,即I03接通一下,表示呼叫楼层3,则I05接通,三层呼叫指示灯亮,Q04接通,表示电梯上升,手动(表示轿厢离开底层,释放行程开关)SQ1断开;电梯在底层与二层之间运行指示灯L1亮,2秒后一层指示灯L1灭、二层指示灯L2亮,2秒后二层指示灯L2灭、三层指示灯L3亮。直至SQ3接通, Q04断开,表示电梯上升停止,电梯到达三层。

1、电梯在一、二、三层楼分别设置一个呼叫按钮和一个行程开关。在行程开关SQ1、SQ2、SQ3都断开的情况下,呼叫不起作用。

2、用指示灯来模拟电梯的运行过程。

(1)接通I02即接通SQ1,表示轿厢原停楼层1,按SB3,即I03接通一下,表示呼叫楼层3,则Q05接通,三层呼叫指示灯亮,Q04接通,表示电梯上升。过一秒后,Q02接通,一层指示灯亮,过3秒后,Q02断开,一层指示灯L1灭、二层指示灯L2亮。直至Q00接通,三层指示灯亮,再过2秒后,Q04断开(表示电梯上升停止),上升指示灯灭。

(2)接通I00即接通SQ3,表示轿厢原停楼层3,按SB1,即I05接通一下,表示呼叫楼层1,则Q07接通,三层呼叫指示灯亮,Q03接通,表示电梯下降。过1秒后,Q00接通,底层指示灯亮,3秒后,Q00断开,则底层指示灯灭。断开I00即断开SQ3,3秒后Q01接通,二层指示灯亮,过2秒后Q01断开,二层指示灯灭。又过3秒,到达底层,Q02接通,底层指示灯亮,再过2秒,Q03断开,下降指示灯灭。

(3)接通I02即接通SQ1,表示轿厢原停楼层1,按SB2,即I04接通一下,表示呼叫楼层2,则Q06接通,三层呼叫指示灯亮,Q04接通,表示电梯上升。过1秒后,Q02接通,底层指示灯亮,3秒后,Q02断开,则底层指示灯灭。断开I02即断开SQ1,3秒后Q01接通,二层指示灯亮,过2秒后Q04断开,上升指示灯亮。

(4)接通I02即接通SQ1,表示轿厢原停楼层1,同时按SB2、SB3,即I03、I04同时接通一下,表示2、3楼层同时呼叫,则Q05、Q06都接通,二、三层呼叫指示灯亮,Q04接通,表示电梯上升。过1秒后,Q02接通,底层指示灯亮,3秒后Q02断开,则底层指示灯灭。断开I02即断开SQ1,3秒后接通I001即接通SQ2,1秒后Q01接通,二层指示灯亮,又过2秒后Q01断开,二层指示灯灭。断开I01即断开SQ2,3秒后Q00接通,三层指示灯亮,再过2秒,Q04断开,上升指示灯灭。

(5)接通I01即接通SQ2,表示轿厢原停楼层2,按SB1,即I05接通一下,表示呼叫楼层1,则Q07接通,底层呼叫指示灯亮,Q03接通,表示电梯下降。过1秒后,Q01接通,二层指示灯亮,3秒后,Q01断开,则二层指示灯灭。断开I01即断开SQ2,3秒后Q02接通,底层指示灯亮,再过2秒,Q03断开,下降指示灯灭。

(6)接通I01即接通SQ2,表示轿厢原停楼层2,按SB3,即I03接通一下,表示呼叫楼层3,则Q05接通,三层呼叫指示灯亮,Q04接通,表示电梯上升。过1秒后,Q01接通,二层指示灯亮,3秒后,Q01断开,则二层指示灯灭。断开I01即断开SQ2,3秒后Q00接通,三层指示灯亮,再过2秒,Q04断开,上升指示灯灭。

(7)接通I00即接通SQ3,表示轿厢原停楼层3,按SB2,即I04接通一下,表示呼叫楼层2,则Q06接通,二层呼叫指示灯亮,Q03接通,表示电梯下降。过1秒后,Q00接通,三层指示灯亮,3秒后,Q00断开,则三层指示灯灭。断开Q00即断开SQ3,3秒后Q01接通,二层指示灯亮,再过2秒,Q03断开,下降指示灯灭。

(8)接通I00即接通SQ3,表示轿厢原停楼层3,同时按SB1、SB2,即I04、I05同时接通一下,表示1、2楼层同时呼叫,则Q06、Q07都接通,一、二层呼叫指示灯亮,Q03接通,表示电梯下降。过1秒后,Q00接通,三层指示灯亮,3秒后Q00断开,则三层指示灯灭。断开I00即断开SQ3,3秒后接通I01即接通SQ2,1秒后Q01接通,二层指示灯亮,又过2秒后Q01断开,二层指示灯灭。断开I01即断开SQ2,3秒后Q02接通,底层指示灯亮,再过2秒,Q03断开,下降指示灯灭。

五、电梯控制系统的模拟实验面板图:

下图中的SQ1、SQ2、SQ3分别接主机的输入点I02、I01、I00;层呼叫按钮SB1、SB2、SB3分别接主机的输入点I05、I04、I03;层指示灯L1、L2、L3分别接主机的输出点Q02、Q1、Q00;DOWN、UP分别接主机的输出点Q04、Q03;呼叫指示灯A1、A2、A3分别接主机的输出点Q07、Q06、Q05。

六、试验设备

1、THSMS-A型、THSMS-B型实验装置或THSMS-1型、THSMS-2型实验箱一台

2、安装了STEP7-Micro/WIN32编程软件的计算机一台

3、PC/PPI编程电缆

4、锁紧导线若干

七、预习要求

认真阅读实验指导书,复习教材中相关的内容。

八、报告要求

整理出运行和监视程序时出现的现象。

电梯控制系统的模拟实验控制面板6-10-1

电梯系统控制模拟面版图

你的思路有一点点问题,电梯的情况是这样的,在按第一层按键时,电梯有可能在第一层,有可能在第二层,也有可能在第三层,还有可能正在运行中,其它二层的情况类似,你采用延时的方法不可取,给你一个思路,可以采用步进电机来控制,通过计算步进电机的步数,也就是计算脉冲个数来计算电梯所在的位置,这样是很准的,而不是采用延时,因为延时不准的话,电梯就会像你所说的那样在几楼和几楼之间徊徘,我只是提出我的思路,希望对你有所帮助。

1、打开游戏,点击“开始游戏”,进入游戏界面。

2、在游戏界面中,你可以看到一个3D电梯模拟器,你可以 *** 作它来模拟真实的电梯运行。

3、在游戏界面中,你可以看到一个控制面板,你可以通过它来控制电梯的运行,比如设置电梯的运行速度、设置电梯的停靠楼层等。

4、在游戏界面中,你还可以

多级反馈队列调度算法 多级反馈队列调度算法是一种CPU处理机调度算法,UNIX *** 作系统采取的便是这种调度算法。 多级反馈队列调度算法即能使高优先级的作业得到响应又能使短作业(进程)迅速完成。(对比一下FCFS与高优先响应比调度算法的缺陷)。 多级(假设为N级)反馈队列调度算法可以如下原理: 1、设有N个队列(Q1,Q2QN),其中各个队列对于处理机的优先级是不一样的,也就是说位于各个队列中的作业(进程)的优先级也是不一样的。一般来说,优先级Priority(Q1) > Priority(Q2) > > Priority(QN)。怎么讲,位于Q1中的任何一个作业(进程)都要比Q2中的任何一个作业(进程)相对于CPU的优先级要高(也就是说,Q1中的作业一定要比Q2中的作业先被处理机调度),依次类推其它的队列。 2、对于某个特定的队列来说,里面是遵循时间片轮转法。也就是说,位于队列Q2中有N个作业,它们的运行时间是通过Q2这个队列所设定的时间片来确定的(为了便于理解,我们也可以认为特定队列中的作业的优先级是按照FCFS来调度的)。 3、各个队列的时间片是一样的吗?不一样,这就是该算法设计的精妙之处。各个队列的时间片是随着优先级的增加而减少的,也就是说,优先级越高的队列中它的时间片就越短。同时,为了便于那些超大作业的完成,最后一个队列QN(优先级最高的队列)的时间片一般很大(不需要考虑这个问题)。 多级反馈队列调度算法描述: 1、进程在进入待调度的队列等待时,首先进入优先级最高的Q1等待。 2、首先调度优先级高的队列中的进程。若高优先级中队列中已没有调度的进程,则调度次优先级队列中的进程。例如:Q1,Q2,Q3三个队列,只有在Q1中没有进程等待时才去调度Q2,同理,只有Q1,Q2都为空时才会去调度Q3。 3、对于同一个队列中的各个进程,按照时间片轮转法调度。比如Q1队列的时间片为N,那么Q1中的作业在经历了N个时间片后若还没有完成,则进入Q2队列等待,若Q2的时间片用完后作业还不能完成,一直进入下一级队列,直至完成。 4、在低优先级的队列中的进程在运行时,又有新到达的作业,那么在运行完这个时间片后,CPU马上分配给新到达的作业(抢占式)。 我们来看一下该算法是如何运作的: 假设系统中有3个反馈队列Q1,Q2,Q3,时间片分别为2,4,8。 现在有3个作业J1,J2,J3分别在时间 0 ,1,3时刻到达。而它们所需要的CPU时间分别是3,2,1个时间片。 1、时刻0 J1到达。于是进入到队列1 , 运行1个时间片 , 时间片还未到,此时J2到达。 2、时刻1 J2到达。 由于时间片仍然由J1掌控,于是等待。 J1在运行了1个时间片后,已经完成了在Q1中的 2个时间片的限制,于是J1置于Q2等待被调度。现在处理机分配给J2。 3、时刻2 J1进入Q2等待调度,J2获得CPU开始运行。 4、时刻3 J3到达,由于J2的时间片未到,故J3在Q1等待调度,J1也在Q2等待调度。 5、时刻4 J2处理完成,由于J3,J1都在等待调度,但是J3所在的队列比J1所在的队列的优先级要高,于是J3被调度,J1继续在Q2等待。 6、时刻5 J3经过1个时间片,完成。 7、时刻6 由于Q1已经空闲,于是开始调度Q2中的作业,则J1得到处理器开始运行。 8、时刻7 J1再经过一个时间片,完成了任务。于是整个调度过程结束。

实现的功能:此单片机模拟电梯用绿色发光二极管组成的箭头来指示电梯当前是处于上升状态还是下降状态,用数码管显示当前是处于哪一层,用红色发光二极管指示电梯走到哪一层会停电源接通后,若没有人按下停止按键,它就以每层2秒的速度一直上下运行,若有人按下某一层的停止按键,它就会在相应的那一层停止4秒钟,并伴有开门和关门的声音提示。

程序初始化1

tcount航天4ch

航天4dh曾

0000h丙

ljmp开始

000bh丙

ljmp int0x

0030h丙

;;;;;;;;;;;;初始化;;;;;;;;;;;;;;;;;

启动:mov tmod,# 1小时

mov th0,# 3针

mov tl0,# 0 B0H;50毫秒

mov ie,#小时

setb tr0

mov tcount,4号

CLR F0

mov 20h,# 0

mov r0、# 30小时

mov r1,# 30

清:mov @r0,# 00 H

公司r0

djnz r1、清;把30H到4DH这30个单元清0

并打动,# 6小时

mov p3,# 0 F8H

2主程序调用

小熏:简森-巴顿p10,一

lcall ys10ms

简森-巴顿p10,一个,判断一层的停止按键是否按下

clr p20;若按下则把对应的红色发光二极管点亮

一:简森-巴顿p11,两个

lcall ys10ms

简森-巴顿p11,两个,判断二层的停止按键是否按下

clr p21;若按下则把对应的红色发光二极管点亮

二:简森-巴顿p12、射孔

lcall ys10ms

简森-巴顿p12、射孔

clr p22

各段:简森-巴顿p13,精打细算

lcall ys10ms

简森-巴顿p13,精打细算,

clr p23

台北县:简森-巴顿p14,FIV的猫咪

lcall ys10ms

简森-巴顿p14,FIV的猫咪

clr p24

FIV的猫咪:简森-巴顿p15、共六人

lcall ys10ms

简森-巴顿p15、六

clr p25

六:简森-巴顿p16,SEV

lcall ys10ms

简森-巴顿p16,SEV

clr p26

SEV:简森-巴顿p17、训

lcall ys10ms

简森-巴顿p17、训

clr p27

ljmp鲁迅

中断程序调用3

INT0X:mov th0,# 3针

mov tl0,# 0 B0H

公司tcount

mov,TCOUNT

cjne,5 #,ZHUAN2;50毫秒= 250 5女士

mov tcount,# 00 H

简森-巴顿f0,《左传》

ljmp zhuan1

《左传》:ljmp虾酱

ZHUAN1:mov p3,# 0 F8H;上升的箭头

mov,蹭

cjne,# 00 H、社里

并打动,# 06 h,显示

简森-巴顿p20,SS1_1

公司30h

mov,30小时

cjne,# 1、SSX1_1

clr p34;一层门开的声音开

SSX1_1:cjne,2号,SSX1_2

setb p34;一层门开的声音关

SSX1_2:cjne,# 16,SSX1_3

clr p34;一层门关的声音开

SSX1_3:cjne,17号,ZHUAN2;16 250毫秒= 4 S(总共次,但实际在这里停止的时间只有次MS)

mov 30h,# 0

setb p34;一层门关的声音关

setb p20;熄灭对应的红色发光二极管

SS1_1:公司31h

mov,31 H

cjne,# 9,ZHUAN2;8 250毫秒= 2秒(总共次,但实际上升一层只用次MS)

mov 31h,# 0

公司曾

社里:mov,蹭

cjne,# 1小时,SS3

并打动,5 # BH,显示

简森-巴顿p21,SS2_1

公司32h

mov一个32小时

cjne,# 1、SSX2_1

clr p34;二层门开的声音开

SSX2_1:cjne,2号,SSX2_2

setb p34;二层门开的声音关

SSX2_2:cjne,# 16,SSX2_3

clr p34;二层门关的声音开

SSX2_3:cjne,17号,ZHUAN2;16 250毫秒= 4 S(总共次,但实际在这里停止的时间只有次MS)

mov 32h,# 0

setb p34;二层门关的声音关

setb p21;熄灭对应的红色发光二极管

SS2_1:公司33h

mov,33 H

cjne,# 9,ZHUAN2;8 250毫秒= 2秒,但实际上升一层只用次MS(总共次吗

mov 33h,# 0

ljmp zhuan3

以上就是关于C++程序设计《电梯运行仿真程序》怎么做全部的内容,包括:C++程序设计《电梯运行仿真程序》怎么做、求电梯控制c语言程序、三层电梯模拟控制 脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10111421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存