You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.6 KiB
44 lines
1.6 KiB
const gstore = '105_105'
|
|
const demoLocList = ['rack1/1/1/0', 'rack2/0/1/0', 'rack2/1/1/0']
|
|
const demoLocList2 = [ 'rack1/1/1/0', 'rack2/0/1/0', 'rack2/1/1/0' ].reverse()
|
|
|
|
while (true) {
|
|
await LCC.sleep(3)
|
|
const [dd] = (await LCC.queryInv({ rack: gstore })).data
|
|
if (dd) {
|
|
// 地堆上有托盘, 找一个空货位放过去
|
|
for (const loc of demoLocList) {
|
|
const [rack, bay, level] = loc.split('/')
|
|
if (!rack) {
|
|
continue;
|
|
}
|
|
const [emptyLoc] = (await LCC.queryInv({ rack, bay: parseInt(bay), level: parseInt(level) })).data
|
|
if (!emptyLoc) {
|
|
// 这是一个好位置
|
|
LCC.log('agvCarry', gstore, loc)
|
|
await RCS.agvCarry('3', gstore, loc)
|
|
await RCS.waitTaskFinish('3')
|
|
continue;
|
|
}
|
|
}
|
|
|
|
|
|
} else {
|
|
// 地上没有托盘位, 找个位置拖过去
|
|
let has = false
|
|
for (const loc of demoLocList2) {
|
|
const [rack, bay, level, cell] = loc.split('/')
|
|
const [palletLoc] = (await LCC.queryInv({ rack, bay: parseInt(bay), level: parseInt(level) })).data
|
|
if (palletLoc) {
|
|
has = true
|
|
LCC.log('agvCarry', rack + '/' + bay + '/' + level + '/' + cell, gstore)
|
|
await RCS.agvCarry('3', rack + '/' + bay + '/' + level + '/' + cell, gstore)
|
|
await RCS.waitTaskFinish('3')
|
|
}
|
|
}
|
|
|
|
if (!has) {
|
|
LCC.log('货架没有空托盘,无法执行')
|
|
}
|
|
}
|
|
}
|