|  |  |  | 
|---|
|  |  |  | import HslCommunication.Core.Types.OperateResultExOne; | 
|---|
|  |  |  | import HslCommunication.Profinet.Siemens.SiemensPLCS; | 
|---|
|  |  |  | import HslCommunication.Profinet.Siemens.SiemensS7Net; | 
|---|
|  |  |  | import com.alibaba.fastjson.JSON; | 
|---|
|  |  |  | import com.zy.core.ThreadHandler; | 
|---|
|  |  |  | import com.zy.core.cache.MessageQueue; | 
|---|
|  |  |  | import com.zy.core.enums.CrnTaskModeType; | 
|---|
|  |  |  | 
|---|
|  |  |  | // 复位 | 
|---|
|  |  |  | case 3: | 
|---|
|  |  |  | CrnCommand command = (CrnCommand) task.getData(); | 
|---|
|  |  |  | if (null == command) { | 
|---|
|  |  |  | command = new CrnCommand(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | command.setCrnNo(slave.getId()); // 堆垛机编号 | 
|---|
|  |  |  | command.setTaskNo((short) 0); // 工作号 | 
|---|
|  |  |  | command.setAckFinish((short) 1);  // 任务完成确认位 | 
|---|
|  |  |  | 
|---|
|  |  |  | default: | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Thread.sleep(3000); | 
|---|
|  |  |  | Thread.sleep(500); | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return this.crnProtocol; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /******************************************************************************************/ | 
|---|
|  |  |  | /**************************************** 测试专用 *****************************************/ | 
|---|
|  |  |  | /*****************************************************************************************/ | 
|---|
|  |  |  | public static void main(String[] args) { | 
|---|
|  |  |  | CrnSlave slave = new CrnSlave(); | 
|---|
|  |  |  | CrnThread crnThread = new CrnThread(slave); | 
|---|
|  |  |  | crnThread.readStatus(); | 
|---|
|  |  |  | System.out.println(JSON.toJSONString(crnThread.crnProtocol)); | 
|---|
|  |  |  | // 写 | 
|---|
|  |  |  | CrnCommand command = new CrnCommand(); | 
|---|
|  |  |  | command.setCrnNo(slave.getId()); // 堆垛机编号 | 
|---|
|  |  |  | command.setTaskNo((short) 0); // 工作号 | 
|---|
|  |  |  | command.setAckFinish((short) 1);  // 任务完成确认位 | 
|---|
|  |  |  | command.setTaskMode(CrnTaskModeType.NONE); // 任务模式:  库位移转 | 
|---|
|  |  |  | command.setSourcePosX((short)0);     // 源库位排 | 
|---|
|  |  |  | command.setSourcePosY((short)0);     // 源库位列 | 
|---|
|  |  |  | command.setSourcePosZ((short)0);     // 源库位层 | 
|---|
|  |  |  | command.setDestinationPosX((short)0);     // 目标库位排 | 
|---|
|  |  |  | command.setDestinationPosY((short)0);     // 目标库位列 | 
|---|
|  |  |  | command.setDestinationPosZ((short)0);     // 目标库位层 | 
|---|
|  |  |  | crnThread.write(command); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|