| | |
| | | import HslCommunication.Core.Types.OperateResult; |
| | | import HslCommunication.Core.Types.OperateResultExOne; |
| | | import HslCommunication.ModBus.ModbusTcpNet; |
| | | import HslCommunication.Profinet.Siemens.SiemensPLCS; |
| | | import HslCommunication.Profinet.Siemens.SiemensS7Net; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.core.common.DateUtils; |
| | | import com.core.common.RadixTools; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.common.utils.CommonUtils; |
| | | import com.zy.core.News; |
| | | import com.zy.core.ThreadHandler; |
| | | import com.zy.core.cache.MessageQueue; |
| | | import com.zy.core.cache.OutputQueue; |
| | | import com.zy.core.cache.SlaveConnection; |
| | | import com.zy.core.enums.ShuttleStatusType; |
| | | import com.zy.core.enums.SlaveType; |
| | | import com.zy.core.model.ShuttleSlave; |
| | | import com.zy.core.model.SteSlave; |
| | | import com.zy.core.model.Task; |
| | | import com.zy.core.model.command.ShuttleCommand; |
| | | import com.zy.core.model.command.SteCommand; |
| | | import com.zy.core.model.protocol.ShuttleProtocol; |
| | | import lombok.Data; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | import java.text.MessageFormat; |
| | | import java.util.Date; |
| | | import java.util.Random; |
| | | |
| | | /** |
| | | * 四向穿梭车线程 |
| | |
| | | private ModbusTcpNet modbusTcpNet; |
| | | private ShuttleSlave slave; |
| | | private ShuttleProtocol shuttleProtocol; |
| | | private SiemensS7Net siemensS7Net; |
| | | |
| | | public ShuttleThread(ShuttleSlave slave) { |
| | | this.slave = slave; |
| | |
| | | |
| | | @Override |
| | | public void close() { |
| | | |
| | | modbusTcpNet.ConnectClose(); |
| | | } |
| | | |
| | | private void readStatus() { |
| | |
| | | |
| | | command.setShuttleNo(slave.getId()); |
| | | // 开始任务 |
| | | //... |
| | | short[] array = new short[17]; |
| | | //控制指令字 |
| | | array[0] = command.getCommandWord(); |