Прежде всего, это моя первая попытка для PHP - Modbus.
Я пытаюсь читать регистры из регистра Modbus с использованием phpmodbus с http://code.google.com/p/phpmodbus/
Мой микроконтроллер подключен к последовательному порту COM10 через общий общий порт usb-to-serial Prolific.
Я запустил это в modscan, работая отлично. Я хочу читать/записывать данные в регистры.
Я не могу общаться через php. Может кто-нибудь помочь?
вот что я пробовал
require_once dirname(__FILE__) . '/../Phpmodbus/ModbusMaster.php';
// Create Modbus object
$ip = "192.192.15.51";
$modbus = new ModbusMaster($ip, "UDP");
try {
// FC 3
$moduleId = 0;
$reference = 12288;
$mw0address = 12288;
$quantity = 6;
$recData = $modbus->readMultipleRegisters($moduleId, $reference, $quantity);
}
catch (Exception $e) {
echo $modbus;
echo $e;
exit;
}
?>
Я не уверен, какой IP-адрес должен быть указан.
Из документации PhpModbus: "Реализация базовой функциональности протокола Modbus TCP и UDP с использованием PHP".
Невозможно сканировать устройство, подключенное к вашему последовательному порту. Один из вариантов - использовать шлюз Modbus RTU/TCP. PhpModbus будет подключаться через TCP к шлюзу, который сможет сканировать ваше последовательное устройство.