java实现现在15个拣选口,编号分别为1到15,有个集合存取要去哪些拣选口,从plc地址读取到1是,表示达到拣选口,2的时候,表示完成,删除集合完成的拣选口,然后从集合中拿下一个拣选口,分配目的地
时间: 2024-03-16 09:41:29 浏览: 18
好的,这是一个关于Java实现15个拣选口的问题,其中包括集合存储要去的拣选口,PLC地址读取,以及完成后删除集合中的拣选口并分配下一个目的地的问题。我将逐步回答您的问题。
首先,我们需要定义一个拣选口类,其中包含拣选口的编号和状态(是否完成拣选),代码如下:
```java
public class PickPort {
private int portNumber;
private boolean isFinished;
public PickPort(int portNumber) {
this.portNumber = portNumber;
this.isFinished = false;
}
public int getPortNumber() {
return portNumber;
}
public boolean isFinished() {
return isFinished;
}
public void setFinished(boolean finished) {
isFinished = finished;
}
}
```
然后,我们需要定义一个集合来存储要去的拣选口,代码如下:
```java
List<PickPort> pickPortList = new ArrayList<>();
```
接下来,我们需要从PLC地址读取数据,可以使用Java中的Socket编程实现,代码如下:
```java
try {
Socket socket = new Socket("PLC_IP_ADDRESS", PLC_PORT);
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String data = reader.readLine();
int pickPortNumber = Integer.parseInt(data);
// 根据pickPortNumber获取对应的拣选口
PickPort pickPort = pickPortList.get(pickPortNumber - 1);
pickPort.setFinished(true);
pickPortList.remove(pickPort);
// 获取下一个要去的拣选口
PickPort nextPickPort = pickPortList.get(0);
// 分配目的地
// ...
} catch (IOException e) {
e.printStackTrace();
}
```
以上代码中,我们首先使用Socket连接到PLC并从输入流中读取数据,然后根据读取到的数据获取对应的拣选口对象,将其状态设置为已完成并从集合中删除。接着,我们从集合中获取下一个要去的拣选口,并进行目的地分配。
总体而言,这是一个简单的Java实现15个拣选口的程序,可以根据实际需求进行修改和扩展。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)