PHPModbus не удается подключитьсяPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHPModbus не удается подключиться

Сообщение Anonymous »

Я пытаюсь подключиться к устройству Modbus (счетчик энергии кВтч) через TCP с помощью шлюза Waveshare RS485 — Eth(b).
Я успешно привязываю соединение, затем отправляю пакет, но затем ответа нет, и выдается ошибка:

Код: Выделить всё

Watchdog time expired [ 5 sec]!!! Connection to 192.168.1.254 is not established. in localhost\modbus\Phpmodbus\ModbusMaster.php:167
Я не могу понять, как обеспечить правильную связь между ними или как определить, в чем проблема?
Предположительно, если сокет привязывается, то настройки клиента, места назначения и порта все верно.
Код:

Код: Выделить всё

// Create Modbus object
$modbus = new ModbusMasterUdp("192.168.1.254", "TCP");

try {
// Read input discretes - FC 4
// FC 4 Reads Function Code Registers starts at 30000
$recData = $modbus->readMultipleInputRegisters(1, 1, 2);
//$recData = $modbus->readMultipleRegisters(1, 30000, 2);
К вашему сведению: я пытаюсь прочитать 30001 и все еще не уверен, следует ли мне использовать 1 или 30000, но это станет очевидно, как только будет установлена ​​связь.
Может ли кто-нибудь указать мне правильное направление или порекомендовать другую библиотеку?

Подробнее здесь: https://stackoverflow.com/questions/778 ... to-connect
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»