Problem: Ich kann die Modbus Register weder auslesen noch setzen.
Modbus ist
Firmware: 2.7.5+67bf44a8 (erstellt 26.02.2025 17:43:20, von Tinkerforge GmbH)
Der nachfolgende Code bei den liefert Adressen 1002 und 1004 immer <Buffer 00 00 00 00> zurück, egal ob geladen wird oder nicht.
Auch kann ich auf keine anderen Register zugreifen ("IllegalDataAddress").
Was mache ich falsch?
// typescript 4.9.5
import modbus, { TCPStream } from 'modbus-stream'
modbus.tcp.connect( 502, '192.168.178.55', { debug: '_' }, ( err: any, connection: TCPStream | undefined ) => {
if ( err ) {
console.error( err )
} else if ( connection ) {
connection.readHoldingRegisters( {
address: 1002,
quantity: 4,
}, ( err: any, data: any ) => {
if ( err ) {
console.error( err )
} else {
const test = Buffer.from( data.response.data )
console.log( test )
}
} )
}
} )