|
@@ -175,18 +175,22 @@ class Trace_pusher:
|
|
|
strandNo = i[0][9]
|
|
|
self.total += 1
|
|
|
self.strand[int(strandNo)-1] += 1
|
|
|
- billetNo = self.current_heatNo + ccmNo + strandNo + '{:0>2}'.format(self.strand[int(strandNo)])
|
|
|
+ billetNo = self.current_heatNo + ccmNo + strandNo + '{:0>2}'.format(self.strand[int(strandNo)-1])
|
|
|
billetsNo.append(billetNo)
|
|
|
self.sender.billet_upload(self.current_heatData, billetNo, self.total, i[2], i[3], i[4], i[5])
|
|
|
|
|
|
self.logger.info(f"{self.current_heatNo}炉{len(billets)}根钢坯组成了一夹子:{'、'.join(billetsNo)}")
|
|
|
|
|
|
|
|
|
- def data_from_casting(self, i, data):
|
|
|
+ def data_from_casting(self, i, data, extend=False):
|
|
|
with self.locks[i]:
|
|
|
- if self.strands[i]:
|
|
|
+ if self.strands[i] and self.strands[i][0] != data[0]:
|
|
|
self.logger.warning(f"{i+1}流有未经过挡板的钢坯被后坯顶出系统")
|
|
|
self.strands[i] = data
|
|
|
+ elif self.strands[i] and self.strands[i][0] == data[0]:
|
|
|
+ self.logger.info(f"{i+1}流补充了钢坯停切时间")
|
|
|
+ elif extend:
|
|
|
+ self.logger.warning(f"{i+1}流对已经离开的钢坯补充停切时间,无效")
|
|
|
else:
|
|
|
self.logger.info(f"{i+1}流新增钢坯存储")
|
|
|
self.strands[i] = data
|