package com.example.springboot.component;
|
|
import java.time.LocalDateTime;
|
import java.util.ArrayList;
|
import java.util.List;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import com.example.springboot.service.JdbcConnections;
|
import com.example.springboot.service.SpianServiceNew;
|
import com.example.springboot.entity.north_glass_buffer1;
|
import com.example.springboot.entity.device.PlcParameterObject;
|
import com.example.springboot.mapper.AlarmMapper;
|
import com.example.springboot.mapper.AlbaniaMapper;
|
import com.example.springboot.mapper.SpianMapper;
|
|
public class PlcHoldNew extends Thread {
|
|
private AlarmMapper alarmMapper;
|
|
@Autowired
|
private JdbcConnections jdbcConnections;
|
private AlbaniaMapper albaniaMapper;
|
private SpianServiceNew spianService;
|
int aaa;
|
|
@Override
|
public void run() {
|
|
while (this != null) {
|
try {
|
|
Thread.sleep(100);
|
} catch (InterruptedException e) {
|
// \\ TODO Auto-generated catch block
|
e.printStackTrace();
|
}
|
|
// if (S7control.getinstance().CheckConnected() == false) {
|
spianService = WebSocketServer.applicationContext.getBean(SpianServiceNew.class);
|
albaniaMapper = WebSocketServer.applicationContext.getBean(AlbaniaMapper.class);
|
|
//读取DB14区文件
|
PlcParameterObject plcmes=PLCAutoMes.PlcMesObject;
|
|
//读103
|
|
String ExportTOMES1=plcmes.getPlcParameter("ExportTOMES1").getValue();//出片请求一线
|
String ExportToMES2=plcmes.getPlcParameter("ExportToMES2").getValue();//出片请求二线
|
String PLCToMES=plcmes.getPlcParameter("PLCToMES").getValue();//进片请求
|
String B01State=plcmes.getPlcParameter("B01State").getValue();//运送车请求
|
String TastState=plcmes.getPlcParameter("MESToPLCStatus1").getValue();//任务完成
|
String TastType=plcmes.getPlcParameter("TastType").getValue();//任务类型
|
|
//调用出片任务
|
if (ExportTOMES1.equals("1") == false&&PLCToMES.equals("0")==true) {
|
//将运输车状态改为忙碌
|
S7control.getinstance().WriteWord(plcmes.getPlcParameter("B01report").getAddress(plcmes.getPlcParameter("B01report").getAddressIndex()), (short) 1);
|
spianService.selectout(1);
|
}
|
//二线请求时
|
if (ExportToMES2.equals("1") == false&&PLCToMES.equals("0")==true) {
|
//将运输车状态改为忙碌
|
S7control.getinstance().WriteWord(plcmes.getPlcParameter("B01report").getAddress(plcmes.getPlcParameter("B01report").getAddressIndex()), (short) 1);
|
spianService.selectout(2);
|
}
|
//调用进片任务
|
if(PLCToMES.equals("1")==true&&B01State.equals("0")==true){
|
//将运输车状态改为忙碌
|
S7control.getinstance().WriteWord(plcmes.getPlcParameter("B01report").getAddress(plcmes.getPlcParameter("B01report").getAddressIndex()), (short) 1);
|
|
spianService.selectAll(albaniaMapper.SelectGlass());
|
}
|
|
|
//任务完成时
|
if(TastState.equals("1")==true){
|
|
}
|
|
|
// 查询数据库
|
// 推送到前端
|
|
// }
|
}
|
}
|
|
}
|