Cloud-Automation / node-modbus

Modbus TCP Client/Server implementation for Node.JS
466 stars 174 forks source link

V3 - F3 : read holding registers #177

Closed profelec closed 6 years ago

profelec commented 6 years ago

Hi, for the example to work, I made that : /src/tcp-server-response-handler.js ligne 61 :


        let ReadHoldingRegistersResponseBody = require('./response/read-holding-registers.js')
-       let responseBody = ReadHoldingRegistersResponseBody.fromRequest(request.body, this._server.holdingRegisters)
+       let responseBody = ReadHoldingRegistersResponseBody.fromRequest(request.body, this._server.holding)
+       this._server.emit('readHoldingRegisters', responseBody.values)
        let response = ModbusTCPResponse.fromRequest(request, responseBody)
        let payload = response.createPayload()
        cb(payload)

/examples/tcp/SimpleServer.js


 server.on('readHoldingRegisters', function (values) { 
   /* Implement your own */
   console.log('readHoldingRegisters : ', values)  
 })
stefanpoeter commented 6 years ago

Related to the emit call.see my.xomment on issue #176.

profelec commented 6 years ago

there is still a typo to this._server.holdingRegisters ;-)