| | |
| | | staProtocolnew.setWorkNo(wrkMast.getWrkNo()); |
| | | staProtocolnew.setStaNo(144); |
| | | devpThread.setPakMk(staProtocolnew.getSiteId(), false); |
| | | devpThread.setReportSign(staProtocolnew.getSiteId(), true); |
| | | boolean result = MessageQueue.offer(SlaveType.Devp, devpThread.getSlave().getId(), new Task(2, staProtocolnew)); |
| | | if (!result) { |
| | | throw new CoolException("更新plc站点信息失败==>驱动码垛位托盘前进失败!"); |
| | |
| | | Map<Integer, StaProtocol> getStation(); |
| | | |
| | | void setPakMk(Integer siteId, boolean pakMk); |
| | | void setReportSign(Integer siteId, boolean pakMk); |
| | | |
| | | } |
| | |
| | | |
| | | // Super有无信息 |
| | | private boolean loadingSuper = true; |
| | | private boolean reportSign = false; |
| | | private int reportSignCount = 1; |
| | | |
| | | public BasDevp toSqlModel(){ |
| | | BasDevp basDevp = new BasDevp(); |
| | |
| | | if (siteId == 213 && autoing && (loadingSuper || loading)){ |
| | | basDevp.setReportSign(1); |
| | | } |
| | | if (reportSign){ |
| | | basDevp.setReportSign(0); |
| | | reportSignCount++; |
| | | } |
| | | if (reportSignCount>3){ |
| | | reportSign = false; |
| | | reportSignCount = 0; |
| | | } |
| | | basDevp.setInEnable(inEnable?"Y":"N"); |
| | | basDevp.setOutEnable(outEnable?"Y":"N"); |
| | | basDevp.setLocType1((short) 0); // 高低类型{0:未知,1:低库位,2:高库位} |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 设置入库标记 |
| | | */ |
| | | @Override |
| | | public void setReportSign(Integer siteId, boolean pakMk) { |
| | | StaProtocol staProtocol = station.get(siteId); |
| | | if (null != staProtocol) { |
| | | staProtocol.setReportSign(pakMk); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void close() { |
| | | siemensS7Net.ConnectClose(); |