Получите ответ от Modbus RS485, используя PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получите ответ от Modbus RS485, используя PHP

Сообщение Anonymous »

Я пытаюсь получить ответ на команду, которую отправляю с помощью PHP на устройство RS485, используя приведенный ниже сценарий:


Это было взято из связанного сообщения, которое я сделал здесь: https://superuser.com/questions/1815811 ... nd-php-on- Windows, где мне помогли отправить команду, работает сценарий, предоставленный человеком, который мне помог. Теперь я пытаюсь отправить команду и получить ответ, но это не работает, ответ пустой.
Я также пробовал использовать https://github.com/toggio/ PhpSerialModbus, но он сообщает мне, что «Невозможно открыть устройство».
Я знаю, что могу связаться с устройством, потому что, если я использую какое-либо программное обеспечение Modbus, я могу отправить команду и получить ответьте обратно.
Изображение

ОБНОВЛЕНИЕ: Итак, Для этого я перешел с устройства Windows на устройство Linux, и теперь мне удалось добиться определенного успеха, используя другой класс Modbus в PHP (https://github.com/toggio/PhpSerialModbus), но проблема в том, что я не получение обратно всех данных кажется усеченным, и даже если я попытаюсь запросить регистр дальше (не начиная с нуля), я не получу обратно все данные, которые я ожидаю. Я знаю, что он там есть, потому что если я использую программное обеспечение Modbus, как показано на изображении, я его вижу.
Мой код теперь выглядит так:


Это дает мне следующее:
[0] => 42
[1] => 48
[2] => 33
[3] => 33
[4] => 43
[5] => d3
[6] => 92
[7] => 00
[8] => 43
[9] => 75
[10] => 54
[11] => 86
[12] => 40
[13] => 66
[14] => 66
[15] => 72
[16] => be
[17] => dc
[18] => 7a
[19] => de
[20] => 44
[21] => 5c
[22] => f0
[23] => 0a
[24] => 44
[25] => 34
[26] => 50
[27] => 09
[28] => 42
[29] => f2
[30] => cc
[31] => cd
[32] => be
[33] => f9
[34] => db
[35] => 24
[36] => 40
[37] => 25
[38] => c2
[39] => 8f
[40] => 42
[41] => 06
[42] => cc
[43] => cd
[44] => 42
[45] => 90
[46] => 00
[47] => 07
[48] => 42
[49] => ef
[50] => 99
[51] => 9a
[52] => 43
[53] => d3
[54] => 51
[55] => 65
[56] => 43
[57] => 73
[58] => c2
[59] => 9b
[60] => 40
[61] => 80
[62] =>


Подробнее здесь: https://stackoverflow.com/questions/788 ... -using-php
Ответить

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

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

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

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

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