我目前正在使用一种小型设备,该设备可以测量电能,电压,功耗等更多信息……并且该设备具有Web服务,我只需在我的IP上写上IP就可以得到它。 Web浏览器和一个面板出现了……但是受限制,我无法从设备中提取所有信息。
因此,我在Java上创建了一个CLIENT,以直接连接到服务器,这是我的代码。 我需要提及的是,我使用的协议是 Modbus TCP / IP
import de.re.easymodbus.modbusclient.*;
public class run {
public static void main(String[] args)
{
ModbusClient modbusClient = new ModbusClient("127.0.0.1",502);
try
{
modbusClient.Connect();
modbusClient.WriteSingleCoil(0, true);
modbusClient.WriteSingleRegister(0, 1234);
modbusClient.WriteMultipleRegisters(11, ModbusClient.ConvertFloatToTwoRegisters((float) 123.56));
System.out.println(modbusClient.ReadCoils(0, 1)[0]);
System.out.println(modbusClient.ReadHoldingRegisters(0, 1)[0]);
System.out.println(ModbusClient.ConvertRegistersToFloat(modbusClient.ReadHoldingRegisters(11, 2)));
}
catch (Exception e)
{
}
}
我建立了连接,但是一旦连接到服务,如何直接从服务中获取所有信息?
谢谢。