Member 12669976 Ответов: 0

Modbus readholdingregisters - tcpclient


Я получаю следующее сообщение об ошибке при ReadingHoldingRegisters с использованием протокола Modbus

Unable to read data from the transport connection: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.


Что я уже пробовал:

string ipAddress = "10.100.10.80";
int tcpPort = 30000;
TcpClient tcpClient = new TcpClient(); // Create a new TcpClient object.                tcpClient.Connect(ipAddress, tcpPort);


ModbusIpMaster modmaster = ModbusIpMaster.CreateIp(tcpClient);
modmaster.Transport.ReadTimeout = 5000;
modmaster.Transport.WriteTimeout = 5000;



byte slaveID = 1;
 ushort sstartAddress = 1;
 ushort numOfPoints = 10;
 ushort[] holding_register = modmaster.ReadHoldingRegisters(slaveID, sstartAddress, numOfPoints);

Richard MacCutchan

Вам нужно выяснить, почему устройство на удаленном адресе не отвечает.

0 Ответов