| | |
| | | public S7objectMachine s7objectMachine; |
| | | |
| | | //@Scheduled(fixedDelay = 500) |
| | | public void cleaning() { |
| | | public void cleaning() throws Exception { |
| | | //磨边线速度 10.36.164.200 |
| | | Long machineId=8L; |
| | | Machine machine=machineMapper.selectById(machineId); |
| | | if (s7objectMachine==null){ |
| | | s7objectMachine=new S7objectMachine(machine.getIp(),machine.getPort(),"PlcCleaning", EPlcType.S200_SMART); |
| | | s7objectMachine.start(); |
| | | } |
| | | S7objectMachine s7objectMachine = new S7objectMachine(machine.getIp(),machine.getPort(),"PlcCleaning", EPlcType.S200_SMART); |
| | | s7objectMachine.readData();//按照json文件读取内容 |
| | | PlcParameterObject plcParameterObject = s7objectMachine.PlcMesObject; |
| | | PlcParameterInfo edgSpeed =plcParameterObject.getPlcParameter("edgSpeed");//磨边机速度 |
| | | PlcParameterInfo thinness =plcParameterObject.getPlcParameter("thinness");//厚度 |
| | | if (machine.getIsLog()>0){ |
| | | s7objectMachine.consoleLogInfo(); |
| | | if (plcParameterObject == null) { |
| | | s7objectMachine.plccontrol.closeS7client(); |
| | | return; |
| | | } |
| | | int edgSpeedInt=0; |
| | | int edgThinnessInt=0; |
| | | if(!(edgSpeedInt+"").equals(edgSpeed.getValue())||!(edgThinnessInt+"").equals(thinness.getValue())){ |
| | | //给清洗机器发送磨边机速度 |
| | | S7objectCleaning.getinstance().plccontrol.writeWord(edgSpeed.getAddress(), edgSpeedInt); |
| | | S7objectCleaning.getinstance().plccontrol.writeWord(thinness.getAddress(), edgThinnessInt); |
| | | try { |
| | | PlcParameterInfo edgSpeed =plcParameterObject.getPlcParameter("edgSpeed");//磨边机速度 |
| | | PlcParameterInfo thinness =plcParameterObject.getPlcParameter("thinness");//厚度 |
| | | if (machine.getIsLog()>0){ |
| | | s7objectMachine.consoleLogInfo(); |
| | | } |
| | | int edgSpeedInt=0; |
| | | int edgThinnessInt=0; |
| | | if(!(edgSpeedInt+"").equals(edgSpeed.getValue())||!(edgThinnessInt+"").equals(thinness.getValue())){ |
| | | //给清洗机器发送磨边机速度 |
| | | S7objectCleaning.getinstance().plccontrol.writeWord(edgSpeed.getAddress(), edgSpeedInt); |
| | | S7objectCleaning.getinstance().plccontrol.writeWord(thinness.getAddress(), edgThinnessInt); |
| | | } |
| | | }catch (Exception e) { |
| | | s7objectMachine.plccontrol.closeS7client(); |
| | | log.info("逻辑处理异常:设备id【{}】", machine.getId()); |
| | | } |
| | | |
| | | } |
| | | //@Scheduled(fixedDelay = 1000) |
| | | public void cleaningTask() { |