最近我一直在研究PLC(可编程逻辑控制器)。由于我是编码新手,我无法在PLC和我的设备之间建立简单的连接。我正在使用Java Socket编程进行连接,但我不知道如何将服务器端程序连接到客户端程序。我能够创建一个程序,使用套接字从PLC中获取模拟和离散数据点。以下是相同的代码:
import java.io.*;
import java.net.*;
class PLCServer
{
public static void main(String argv[]) throws IOException
{
// IP address of the ethernet card
String ENBTIP = "192.168.10.14";
DataInputStream socketReader = null;
PrintStream socketWriter = null;
try
{
Socket client = new Socket(ENBTIP, 9100);
socketReader = new DataInputStream(client.getInputStream());
socketWriter = new PrintStream(client.getOutputStream());
} catch (UnknownHostException e) {
System.out.println("Error setting up socket connection");
System.out.println("host: 192.168.10.14 port: 9100");
} catch (IOException e) {
System.out.println("Error setting up socket connection: " + e);
System.out.println("host: 192.168.10.14 port: 9100");
}
// Debugging code
//System.out.println(InetAddress.getByName(ENBTIP).isReachable(10000));
}
}
现在我必须在客户端创建相同的程序来获取模拟和离散数据点,但我得到了如何做到这一点。
有人可以给我一些指导吗?