package com.mes.common; import com.mes.common.PlcTools.S7control; import com.mes.entity.BigStorageCage; import com.mes.entity.BigStorageCageDetails; import com.mes.service.BigStorageCageService; public class PlcStorageCage extends Thread { private BigStorageCageService bigStorageCageService; private S7control s7control; public void run() { try { Thread.sleep(1000); String glassid="11111"; String tempering_layout_id="123"; String tempering_feed_sequence="123"; //识别台 //获取识别台请求 //根据请求的玻璃id从消息空间站获取玻璃信息 //检测识别台是否有玻璃 //有:允许清洗机出片信号关闭 //无:允许清洗机出片信息开启 //获取进片请求 //有请求时 //获取请求的玻璃id //根据玻璃id获取玻璃信息判断是否与消息队列一致 //不一致:标记玻璃为破损 //一致: //获取笼内进片侧相同同钢化版图的玻璃片序+1等于当前玻璃id钢化片序的格子 //将消息队列的信息放入实例中 BigStorageCageDetails bigStorageCageDetails=new BigStorageCageDetails(); bigStorageCageDetails.setGlassId("1111"); bigStorageCageDetails.setTemperingLayoutId(123); bigStorageCageDetails.setTemperingFeedSequence(3); BigStorageCageDetails SlotInfo=bigStorageCageService.FeedGlass(bigStorageCageDetails); //发送给plc //出片请求 //获取当前 } catch (Exception e) { e.printStackTrace(); } } }