记录.txt
17.0 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
20200226
环形线更新文件 20210226-AssemblyLine-更新,能重启时帮忙更新下。
修改内容:
1.有料托盘需要入库时,若检测信号不亮,直接禁用托盘。
2.禁用托盘界面增加选项:开始处理托盘。勾选后,禁用的托盘到达出料4后,会等待托盘启用后再放行。退出界面自动退出托盘处理。
3.启用托盘会清理托盘信息,需拿走托盘上的物料。
4.有托盘被禁用时,发送报警信息到服务器。
20200225
1.托盘增加禁用功能,禁用的托盘可在(设备调试->查看禁用托盘)界面手动启用。
2.进仓界面增加启用托盘检测的勾选配置。
3.进仓启用托盘检测功能后,若拦截到入库托盘,需要等待托盘检测信号亮。拦截空托盘出库时,如果托盘检测信号亮,直接禁用托盘。
4.进仓08默认启用托盘检测。
20210207
1,料仓门口有料没入库的问题,
2,增加流水线示意图,
3,扫码更新
20210204.增加一台小料仓
app.config中,移栽数量改为20.
Config_Line.csv文件增加配置:
PRO,0,移载装置(上下为气缸)19、20-模块1,PRO_AOI_IP_37,192.168.111.50,,,,,
PRO,0,移载装置(上下为气缸)19、20-模块2,PRO_AOI_IP_38,192.168.111.51,,,,,
PRO,0,移栽装置19-托盘-RFID-IP,PRO_RFIP_019,192.168.210.131,,,,,
PRO,0,移栽装置20-托盘-RFID-IP,PRO_RFIP_020,192.168.210.132,,,,,
增加配置文件:
Config_MoveEquip_19.csv
Config_MoveEquip_20.csv
设备名称调整。
进仓逻辑修改,与新加的19,20号仓兼容。
上料模块增加提升轴P4速度
上料模块增加配置
PRO,0,提升上料轴P4速度/料盘拿走后提升轴下降速度,BatchAxis_P4Speed,2000,,,,,
20201127
大盘入库时,待料盘进入料门口等待,再放行料盘。
上料三,大盘入库时,等待升降轴上升到位再放行托盘
20200925
1.去掉清理内存代码。
2.扫码失败保存图片的功能暂时关闭。
3.halcon的dll更新为18的版本
20200902
增加分流横移2,位置在进仓4-5,进仓14-15中间。
横移条件:
1,进仓,15,16,17,18 ,料仓入库
2. 紧急料,需要到出料四
3. 入库NG料,需要到出料四
4. 必须走皮带线3,皮带线4的出料
20200825
入料模块获取库位号时不等待料串上升到位。
当是首盘料时,如果到达出料口4且空闲中,抓料到皮带线。
20200817
紧急出料从入料NG口出
分盘料从入料4出
20200812
分流bug修改。
httpPost方法修改。
20200805
横移3和横移1顶升下降之后需要等待1秒再检测托盘检测信号是否消失。
出料4紧急出料最多等待20-30秒,如果料架已离开或者当前无料架直接放行托盘。
上升端不到位就横移。
两头的横移有时皮带不转。
进仓18个夹爪,夹紧DI信号不用
横移四个定位气缸暂时不用
20200623
入库,料仓与服务器 通信超时改为3秒。入库验证时如果超时重新发送。
入库NG的到达NG口时再调用下取消入库任务。
20200610
BUG:托盘一直显示有料
伺服SuddenStop方法调用3次,防止停止失败。
增加四条出料皮带线滚刷功能。
紧急出料模块:料架号不一致时直接放走托盘不再等待,防止托盘移动过慢。
出料模块阻挡bug修改。
料仓是否可出料条件修改:避免移栽入料,料仓出料冲突问题
20200603
入库时。料仓正好复位,导致未开始入库,入库信息丢失。
20200529
1.上料模块料架号增加缓存
20200528
RFID更改为最新方式。
接驳台等待料盘到位去掉超时时间。
需要修改
1.紧急出料托盘定位逻辑
2.皮带线无信号不扫码。
20200522
1.入口阻挡气缸下降改为时间控制1200ms.
2.托盘定位时,先前进2s后退,再重新前进。
流水线配置:AssemblyLine.exe.config
<!--AGV调度服务器地址-->
<add key="AgvServerIp" value="10.85.199.20" />
双层线配置:DoubleLineClient.exe.config
<!--Server address-->
<add key="httpAddr" value="http://10.85.199.25/myproject/rest/api/qisda/device/"/>
VMI配置:VMILineClient.exe.config
<!--Server address-->
<add key="http.server" value="http://10.85.199.25/myproject/" />
包装料仓(三台)配置:ACPackingStore.exe.config
<!--Server address-->
<add key="http.server" value="http://10.85.199.25/myproject/" />
<!--AGV调度服务器地址-->
<add key="AgvServerIp" value="10.85.199.20" />
20200429:
入料口定位工位检测料架后延迟3秒
停止运行时需要给agv发none
needEnter和needLeave都延迟3秒再发。
入料缓冲阻挡修改。
20200428:
出大料时,横移气缸还未后退,叉子出料与横移气缸相撞
料仓出料到门口后,最好验证门口有料盘信号,否则报警。
20200417
进料阻挡只下降500ms。
入库未收到服务器反馈时,调用下取消入库任务。
放托盘放在前面.
agvCancelState默认需要不打勾
急停时agv需要设置None
20200415
findTempRfid只有启动之后第一个料料架需要验证,其他不需要。
皮带线每一个都扫码。
20200411
紧急出料料串逻辑修改:
//如果虚拟料架号为空,或者虚拟料架号与当前一致才可以出库
//料架号不一致时,直接送出料架
第一次启动时,需要查询下当前料架是否有虚拟料架号,没有虚拟料架号,可以直接用
有虚拟料架号,判断是否还有任务,没有任务就结束处理。
分盘料/紧急料放上料串或料架时调用
/rest/api/qisda/device/afterPutCut
参数:
cid: 料仓cid,流水线可传入空
barcode : 条码
rfid : RFID
rfidLoc: 料架位置,流水线可传-1
> 返回:
>>` {"code": 0, "msg":"ok", "data":{"cutPackageTask":"0","urgentPackageTask":"20","cutTask":"21","urgentTask":"22"}} `
>>
>> - code: 0为正常,其他为异常,
>> - msg:消息,
>> - data:为包装料仓的空闲仓位数(key为与客户端一致的料仓标识,value为空闲仓位)
>> - cutPackageTask: 表示当前包装仓的分盘任务数
>> - urgentPackageTask: 表示当前包装仓的紧急料任务数
>> - cutTask: 表示流水线分盘任务数
>> - urgentTask: 表示流水线紧急料任务数
分盘料/紧急料启动时获取料架的虚拟RFID调用
地址:
/rest/api/qisda/device/findTempRfid
参数:
rfid : RFID
返回:
{"code": 0, "msg":"ok", "data":{"tempRfid":""}}
code: 0为正常,其他为异常,
msg:消息,
data:
tempRfid: 表示当前料架(料串)对应的虚拟RFID
20200410
上料模块,RFID读取改为扫描模式,如果没有读到料架号,直接送出料架。
大盘>30mm的料入库时,托盘先不顶升,等待横移机构到达托盘上方后,升降下降,顶升上升。
七寸盘最高=16mm.
11,13,15,最低=12mm
20200409
紧急出料模块,料架离开时,mark=紧急料或者分配料,rfid=料架号
20200408 盘高计算修改:如果检测出<=15,都按照8计算
agv更新
20200403
紧急出料不放太慢。
rfid不需要格式化。
上料模块批量轴上升时,如果不是第一次上升,最多上升100mm
20200324
1.入库逻辑修改:提升轴先上升后需要下降到料盘不溢出的位置,横移气缸才能动作。
2.出料模块取料条件修改:随意放时需要等皮带线空闲。
3.移栽模块出库过程中或还有出库任务,不能入库,完全出库完成再入库
紧急出料速度优化
出料模块伺服速度变慢问题?
出料四横移顶升增加延迟。
20200323
。出库料盘在料仓门口,入库又拿了一盘料。
皮带线6有时会转两个盘到接驳台
20200317
1.托盘检测的还会报警。
2.伺服问题?测高不准确。
3.条码扫一种类型后,判断有有效条码则不再扫码。
20200315:
皮带线报警后不继续转动皮带线。
http发送去掉ping。
20200314:
出料机构:如果是7寸盘,提前放行托盘
皮带线123:增加NG气缸逻辑
急停判断修改。
在阳光电源流水线的基础上新建佳世达流水线料项目
流水线SubType:1000
移栽出入仓模块:1-18
入料模块:101-104
出料模块:201-204
出料流水线模块:301,302;
轴P点定义:
移栽出入库升降轴:P1:待机位置。P2:流水线下降端,P3:Box门口下降端
出料模块 升降轴:P1:待机位置。P2:流水线下降端,P3:出料皮带线下降端
入料模块 提升轴:P1:待机位置。P2:下降位置,P3:缓慢上升目标位置
入料模块:
提升伺服向下回原点,料架进入工位前,提升伺服需要上升到P1待机位,
料架进入工位后,提升伺服下降到P2,然后定位气缸上升,定位装置前进。
agv流程:
D1(上料模块入口)
1.AGV发送Actions.Usable
2.D1 返回true或false
3.小车到达,AGV发送Actions.Arrive
4.D1调用 SendRFID
5.DI 调用 MayEnter 12
5.料架进入入口后,D1调用 FinishEnter 13
D2(上料模块出口)
1.D2调用ReadyEmpty
2.小车到达,AGV发送Actions.Arrive
3.D2调用MayOut
4.料架进入小车后,AGV发送Actions.FinishOut
横移不需要定位
放料需要定位和顶升。
上料工位检测信号要等待1秒钟以上
上料模块回原点之前链条先转
20191216
处理皮带线1和2的入口检测信号改为出口定位信号
出库皮带线处理
入口是否有料需要记录
皮带线转动五次后,料盘将会离开,则不需要转动了
最后一盘料的位置
=0,>5=0
需要放料:皮带线出口处必须无料,
转到到入口定位到位
放下料盘=1
转动到出库定位到位(转动一点)
判断出口处是否有料(转一工位=2),有料,等待皮带线3入口无料,且停止时转动到出口定位到位
无料,直接转动一个工位
判断出口处是否有料(转一工位=3),有料,等待皮带线3入口无料,且停止时转动到出口定位到位
无料,结束
入料模块先伺服动作,在气缸下降
入料一相机:GigE:MV-CE200-10GC (00D77519052)
入料二相机: GigE:MV-CE200-10GC (00D76546878)
入料三相机:GigE:MV-CE200-10GC (00D77519112)
皮带线1相机:GigE:MV-CE200-10GC (00D76546944)
皮带线2相机:GigE:MV-CE200-10GC (00D76546876)
5 出库时根据StatusBean返回data中的参数决定料盘流转到哪里
urgentReel: true 表示紧急料,需要出到料串上
cutReel: true 表示分盘料,需要出到料串上
smallReel: true 小料(7x8),放置到小料架上
rfid: 分配的料架RFID
rfidLoc: 料架的架位,值为-1时,可以自由分配皮带线, 小料时,架位为1-46优先走1/2号皮带线,47-92优先走3/4号皮带线, 70,71,72时只能分配到3/4号皮带线;大料时,架位1-6优先走1/2号皮带线, 7-12优先走3/4号皮带线
// 仓位命名: 4D01020304
//第1和第2位表示楼层(4D)
//第3和第4位表示料仓(01) 01 - 18为流水线料仓, 19 - 24为包装料仓
//第5和第6位表示列(02)
//第7和第8位表示行(03)
//第9和第10位表示隔板位置(04)
//例如: 4D12010124 表示4楼12号料仓第1列第1行架子上的第24个隔板位置
//4D19050208 表示4楼19号料仓(包装料仓)第5列第2行架子上的第8个隔板位置
20200213 需要修改:上料机构的RFID改为不扫描模式
启动流水线后,再点击调试模式,阻挡没有下降。
20200217
Mayleave、MayEnter是包装料仓的,开了门后发,环形线和VMI是不用的。状态不需要重复设置。
上料机构最后一盘料需要补充5mm.
20200218
修改内容
1.横移顶升上升后,需要等待横移横移3托盘检测或横移1托盘检测无信号,再开始转动横移皮带线。
2.减少阻挡2下降等待时间
3.阻挡2下降时,需要判断下一个设备的阻挡1无信号,进仓移栽与出料模块增加NSC信号,当此信号=low时阻挡2才能下降。
Config_Line.csv文件增加配置:
DI,1,01NSC-进仓02阻挡1检测,NextStopCheck,8,PRO_AOI_IP_19,0,01NSC-进仓02阻挡1检测,X269,X269
DI,2,02NSC-进仓03阻挡1检测,NextStopCheck,0,PRO_AOI_IP_21,0,02NSC-进仓02阻挡1检测,X291,X291
DI,3,03NSC-进仓04阻挡1检测,NextStopCheck,8,PRO_AOI_IP_21,0,03NSC-进仓04阻挡1检测,X299,X299
DI,4,04NSC-进仓05阻挡1检测,NextStopCheck,0,PRO_AOI_IP_23,0,04NSC-进仓05阻挡1检测,X321,X321
DI,5,05NSC-进仓06阻挡1检测,NextStopCheck,8,PRO_AOI_IP_23,0,05NSC-进仓06阻挡1检测,X329,X329
DI,6,06NSC-FL1阻挡检测,NextStopCheck,9,PRO_AOI_IP_14,0,进仓06NSC-FL1阻挡检测,X170,X170
DI,102,SL2NSC-进仓07阻挡1检测,NextStopCheck,0,PRO_AOI_IP_25,0,SL2NSC-进仓07阻挡1检测,X351,X351
DI,7,07NSC-进仓08阻挡1检测,NextStopCheck,8,PRO_AOI_IP_25,0,进仓07NSC-进仓08阻挡1检测,X359,X359
DI,8,08NSC-进仓09阻挡1检测,NextStopCheck,0,PRO_AOI_IP_27,0,进仓08NSC-进仓09阻挡1检测,X381,X381
DI,9,09NSC-进仓10阻挡1检测,NextStopCheck,8,PRO_AOI_IP_27,0,进仓09NSC-进仓10阻挡1检测,X389,X389
DI,10,10NSC-环形线横移2阻挡检测,NextStopCheck,2,PRO_AOI_IP_28,0,进仓10NSC-环形线横移2阻挡检测,X403,X403
DI,201,出料1NSC-进仓11阻挡1检测,NextStopCheck,0,PRO_AOI_IP_29,0,出料1NSC-进仓11阻挡1检测,X411,X411
DI,11,11NSC-进仓12阻挡1检测,NextStopCheck,10,PRO_AOI_IP_29,0,11NSC-进仓12阻挡1检测,X421,X421
DI,12,12NSC-出料2阻挡1检测,NextStopCheck,4,PRO_AOI_IP_32,0,12NSC-出料2阻挡1检测,X475,X475
DI,202,出料2NSC-进仓13阻挡1检测,NextStopCheck,0,PRO_AOI_IP_31,0,出料2NSC-进仓13阻挡1检测,X451,X451
DI,13,13NSC-进仓14阻挡1检测,NextStopCheck,10,PRO_AOI_IP_31,0,13NSC-进仓14阻挡1检测,X461,X461
DI,14,14NSC-进仓15阻挡1检测,NextStopCheck,0,PRO_AOI_IP_33,0,14NSC-进仓15阻挡1检测,X491,X491
DI,15,15NSC-进仓16阻挡1检测,NextStopCheck,10,PRO_AOI_IP_33,0,15NSC-进仓16阻挡1检测,X501,X501
DI,16,16NSC-出料3阻挡1检测,NextStopCheck,4,PRO_AOI_IP_34,0,16NSC-出料3阻挡1检测,X515,X515
DI,203,出料3NSC-进仓17阻挡1检测,NextStopCheck,0,PRO_AOI_IP_35,0,出料3NSC-进仓17阻挡1检测,X531,X531
DI,17,17NSC-进仓18阻挡1检测,NextStopCheck,10,PRO_AOI_IP_35,0,17NSC-进仓18阻挡1检测,X541,X541
DI,18,18NSC-出料4阻挡1检测,NextStopCheck,4,PRO_AOI_IP_36,0,18NSC-出料4阻挡1检测,X555,X555
20200220
agvclien增加cancelState的参数设置.
去掉功能:阻挡2下降的时候需要验证下一个阻挡1检测无信号
20200221
agv客户端启动时需要设置状态为none
20200223
1.急停信号增加500ms延迟
2.皮带线456信号修改。
20200224
增加agv的cancelState的修改功能。
扫码入库时,发送给服务器的cid顺序修改。
料串进入紧急出料模块后,停在两个信号中间的问题。
横移机构优化,上一个托盘准备离开时,下一个托盘就可以进入。
20200227
AIO的dll更新,增加重连功能。
托盘横移过程中,提前下降第一个横移顶升。
上料模块,只有料盘到达流水线上方后才拦截托盘。
20200228修改,横移机构可以同时存在两个托盘
20200229
1.大料盘出库时,在料仓门口等待,等到拦截到托盘上后,再去流水线上方。
2.气缸动作代码调整.
Config_MoveEquip_03.csv
Config_MoveEquip_04.csv
Config_MoveEquip_05.csv
Config_MoveEquip_06.csv
Config_MoveEquip_07.csv
Config_MoveEquip_10.csv
以上配置文件增加一行配置:
PRO,0,是否存放的大料盘,IsBigTray,1,,,,,
出库皮带线分配规则:
服务器出库参数:
(参数信息可以在日志中看到,或者点击主界面的【托盘信息】按钮看到)
urgentReel: =true 表示紧急料,需要出到料串上,=false出到流水线
cutReel: =true 表示分盘料,需要出到料串上,=false出到流水线
smallReel: =true表示 小料(7x8),放置到小料架上,=false表示大料
rfid: 分配的料架RFID
rfidLoc:料架位置
当为小料时(smallReel=true),
rfidLoc为 70,71,72,必须走 3 / 4号皮带线;
rfidLoc为 1 - 46, 优先走1 / 2号皮带线
rfidLoc为 47 - 92, 优先走3 / 4号皮带线,
当为大料时(smallReel=false),
rfidLoc为 12, 必须走 1号2后皮带线
rfidLoc为 1 - 6, 优先走1 / 2号皮带线,
rfidLoc为 7 - 11,优先走3 / 4号皮带线
出料机构空闲条件:没有处理料盘,或者上一个料盘已经放到流水线上(步骤已到达夹爪放松)
料盘出库超时条件:当前时间-料盘放入托盘的时间>3分钟
当出料机构检测到出料托盘后,
如果当前是出库必须走的皮带线,拦截托盘
如果当前是优先皮带线,且空闲中,拦截托盘
如果当前不是优先皮带线,但是优先皮带线全部不可用(未启动,急停,无气压信号)中,拦截托盘
如果当前不是优先皮带线,但是料盘出库超时,拦截托盘
如果此出库信息无优先线,且当前空闲中,拦截托盘