| | |
| | | package com.zy.core.thread; |
| | | |
| | | import com.zy.common.HslCommunication.Core.Types.OperateResult; |
| | | import com.zy.common.HslCommunication.Profinet.Melsec.MelsecMcNet; |
| | | import com.zy.common.HslCommunication.Profinet.Siemens.SiemensPLCS; |
| | | import com.zy.common.HslCommunication.Profinet.Siemens.SiemensS7Net; |
| | | import com.zy.core.Slave; |
| | | import com.zy.core.ThreadHandler; |
| | | import com.zy.core.cache.MessageQueue; |
| | |
| | | public class DevpThread implements Runnable, ThreadHandler { |
| | | |
| | | private Slave slave; |
| | | private MelsecMcNet melsecMcNet; |
| | | private SiemensS7Net siemensS7Net; |
| | | |
| | | public DevpThread(Slave slave) { |
| | | this.slave = slave; |
| | |
| | | |
| | | @Override |
| | | public boolean connect() { |
| | | melsecMcNet = new MelsecMcNet(slave.getIp(), slave.getPort()); |
| | | OperateResult operateResult = melsecMcNet.ConnectServer(); |
| | | if (operateResult.IsSuccess) { |
| | | boolean result = false; |
| | | siemensS7Net = new SiemensS7Net(SiemensPLCS.S1200, slave.getIp()); |
| | | OperateResult connect = siemensS7Net.ConnectServer(); |
| | | if(connect.IsSuccess){ |
| | | result = true; |
| | | log.info("输送线plc连接成功 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); |
| | | return true; |
| | | } else { |
| | | log.info("输送线plc连接失败!!! ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); |
| | | return false; |
| | | } |
| | | siemensS7Net.ConnectClose(); |
| | | return result; |
| | | } |
| | | |
| | | @Override |