
Wie sieht denn Dein E8 aus? Damit ich die Meldungen besser verstehe?

cd /usr/local/edomi/main/include/php
[TABLE="border: 0, cellpadding: 0, cellspacing: 0"] [TR] [TD]2021-05-18 22:28:46[/TD] [TD]645998[/TD] [TD]?[/TD] [TD]17371[/TD] [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001586.php | Fehlercode: 8 | Zeile: 123 | Undefined offset: 2[/TD] [TD]ERROR[/TD] [/TR] [TR] [TD]2021-05-18 22:28:46[/TD] [TD]646775[/TD] [TD]?[/TD] [TD]17371[/TD] [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001586.php | Fehlercode: 8 | Zeile: 123 | Undefined offset: 2[/TD] [TD]ERROR[/TD] [/TR] [TR] [TD]2021-05-18 22:28:46[/TD] [TD]647135[/TD] [TD]?[/TD] [TD]17371[/TD] [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001586.php | Fehlercode: 8 | Zeile: 127 | Undefined offset: 2[/TD] [TD]ERROR[/TD] [/TR] [TR] [TD]2021-05-18 22:28:46[/TD] [TD]647456[/TD] [TD]?[/TD] [TD]17371[/TD] [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001586.php | Fehlercode: 8 | Zeile: 127 | Undefined offset: 2[/TD] [TD]ERROR[/TD] [/TR] [TR] [TD]2021-05-18 22:28:46[/TD] [TD]647717[/TD] [TD]?[/TD] [TD]17371[/TD] [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001586.php | Fehlercode: 8 | Zeile: 131 | Undefined offset: 2[/TD] [TD]ERROR[/TD] [/TR] [TR] [TD]2021-05-18 22:28:46[/TD] [TD]648192[/TD] [TD]?[/TD] [TD]17371[/TD] [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001586.php | Fehlercode: 8 | Zeile: 131 | Undefined offset: 2[/TD] [TD]ERROR[/TD] [/TR] [TR] [TD]2021-05-18 22:28:46[/TD] [TD]648622[/TD] [TD]?[/TD] [TD]17371[/TD] [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001586.php | Fehlercode: 8 | Zeile: 136 | Undefined offset: 2[/TD] [TD]ERROR[/TD] [/TR] [TR] [TD]2021-05-18 22:28:46[/TD] [TD]667079[/TD] [TD]?[/TD] [TD]17371[/TD] [TD]Datei: /usr/local/edomi/main/include/php/modbus-tcp-client/vendor/aldas/modbus-tcp-client/src/Composer/Read/ReadRegistersBuilder.php | Fehlercode: 0 | Zeile: 110 | empty or unknown type for address given[/TD] [TD]EXCEPTION[/TD] [/TR] [/TABLE]
nano /usr/local/edomi/main/include/php/modbus-tcp-client/test.php
<?php
use ModbusTcpClient\Composer\Read\ReadRegistersBuilder ;
use ModbusTcpClient\Network\NonBlockingClient;
use ModbusTcpClient\Utils\Endian;
require __DIR__ . '/vendor/autoload.php';
// IP + Port + ID pflegen <<<<<<<<<<<<<<<<<<<<<<<<<<
$ip = '192.168.xxx.yyy';
$port = '502';
$slaveID = '3';
// Bei Bedarf ENDIAN ändern <<<<<<<<<<<<<<<<<<<<<<<<
Endian::$defaultEndian = Endian::BIG_ENDIAN;
// Register-JSON pflegen <<<<<<<<<<<<<<<<<<<<<<<<<<<
// Achtung: Bei letzter Zeile darf hinter } kein , mehr folgen!
$json = '[
{"address":"30845","type":"uint32","name":"BatStat "},
{"address":"30775","type":"int32","name":"BatLoadPower"}
]';
// ================================================================
// hier ist nix mehr zu machen...
$registers = json_decode($json, true);
$uri = $ip.':'.$port;
foreach($registers as $i=>$innerArray) {
$registers[$i]['uri'] = $uri;
$registers[$i]['unitId'] = $slaveID;
}
print_r($registers);
try {
$fc3 = ReadRegistersBuilder::newReadHoldingRegisters()
->allFromArray($registers)
->build();
} catch (Exception $e) {
echo ('FEHLER: '.$e->getMessage()."\n");
return;
}
print_r('Anzahl Register gesamt: '.count($registers));echo("\n");
print_r('Anzahl Requests gesamt: '.count($fc3));echo("\n");
$response = (new NonBlockingClient(['readTimeoutSec' => 2.0, 'connectTimeoutSec' => 2.0]))->sendRequests($fc3);
print_r($response);
?>
php /usr/local/edomi/main/include/php/modbus-tcp-client/test.php
Array ( [0] => Array ( [address] => 30845 [type] => uint32 [name] => BatStat [uri] => 192.168.xxx.yyy:502 [unitId] => 3 ) [1] => Array ( [address] => 30775 [type] => int32 [name] => BatLoadPower [uri] => 192.168.xxx.yyy:502 [unitId] => 3 ) ) Anzahl Register gesamt: 2 Anzahl Requests gesamt: 1 ModbusTcpClient\Network\ResultContainer Object ( [data:ModbusTcpClient\Network\ResultContainer:private] => Array ( [BatLoadPower] => 650 [BatStat] => 55 ) [errors:ModbusTcpClient\Network\ResultContainer:private] => Array ( ) )
ll /usr/local/edomi/main/include/php/modbus-tcp-client/vendor
drwxr-xr-x 3 root root 4096 10. Mai 21:08 aldas -rw-r--r-- 1 root root 178 10. Mai 21:08 autoload.php drwxr-xr-x 2 root root 4096 10. Mai 21:08 composer
composer require aldas/modbus-tcp-client
[TABLE="border: 0, cellpadding: 0, cellspacing: 0"] [TR] [TD]2021-05-18 20:56:35[/TD] [TD]282371[/TD] [TD]?[/TD] [TD]2320[/TD] [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001586.php | Fehlercode: 2 | Zeile: 4 | require(/usr/local/edomi/www/data/liveproject/lbs/../../../../main/include/php/modbus-tcp-client/vendor/autoload.php): failed to open stream: No such file or directory[/TD] [TD]ERROR[/TD] [/TR] [/TABLE]

[ { "address" : "30775", "type" : "int32", "name" : "Ladeleistung [W]"},{ "address" : "30845", "type" : "uint32", "name" : "Batteriestatus [%]" } ]
30845;"Ladeleistung [W]";uint32;30775;"Batteriestatus [%]";int32
30845;"Ladeleistung [W]";uint32 30775;"Batteriestatus [%]";int32
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.


Einen Kommentar schreiben: