记录.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分钟

 当出料机构检测到出料托盘后,
		如果当前是出库必须走的皮带线,拦截托盘
		如果当前是优先皮带线,且空闲中,拦截托盘
		如果当前不是优先皮带线,但是优先皮带线全部不可用(未启动,急停,无气压信号)中,拦截托盘
		如果当前不是优先皮带线,但是料盘出库超时,拦截托盘
		如果此出库信息无优先线,且当前空闲中,拦截托盘