Comments (4)
I changed typeof data == "object"
to typeof data === "object"
and now get this:
$ sudo node mstemp.js
<< automaton-123 0x[ 01, 04, 00, 01, 00, 01, 60, 0A ]
>> automaton-123 0x[ 01, 04, 02, 0C, 0F, FC, 34 ]
{ slaveId: 1,
crc: 13564,
expected_crc: 13564,
pdu: <Buffer 04 02 0c 0f>,
callback: [Function],
response: { code: 'ReadInputRegisters', data: [ <Buffer 0c 0f> ] } }
This looks like a successful query -- I just need to do a bit of work to decode the value.
The same issue, using ==
instead of ===
, exists in both the Request and Response functions.
from stream.
There's something missing there. It seems you might have replied in a way the module is not expecting. Do you have a complete example? Also, try the latest version as I fixed some bugs lately.
from stream.
I changed typeof data == "object" to typeof data === "object" and now get this:
This shouldn't be the reason you now get a valid response.
In your initial comment you had this:
>> automaton-123 0x[ 01, 04, 02, 0C ]
Which is an incomplete response. In your last comment you have the complete one:
>> automaton-123 0x[ 01, 04, 02, 0C, 0F, FC, 34 ]
Your data is there (0x0C, 0x0F
), you can also see it in the object your printed. If that's a complete register and it is (u)int16 big endian, that would be 3087
(or 308,7
or 30,87
or .... if it's not in engineering units). You can read this data using the common Buffer methods.
from stream.
Please reopen if you find any problems.
from stream.
Related Issues (20)
- Error on install
- I Don't understanding is problem, please recommend to me. Thanks HOT 2
- How to set socket options for ModbusTCP connection? (e.g. keep-alive) HOT 1
- no connection timeout adjustment? HOT 1
- TypeScript error when using node 14 type definitions
- ReadCoils returns IllegalDataAddress if the value of the address is over 1016 HOT 1
- Keep getting GatewayTargetDeviceFailedToRespond HOT 18
- Can we split modbus-stream into modbus-stream-core and modbus-stream HOT 13
- Won't install [email protected] dependency on Mac OS 11.3.1 HOT 2
- Query three different registers HOT 12
- Error reading Modbus TCP/IP on a network HOT 1
- Convert response from ReadHoldingRegisters to Decimal HOT 2
- Problems with reconnect HOT 4
- How to catch tcp transport errors HOT 5
- Modbus ERROR: GatewayPathUnavailable HOT 7
- Question: Trying to reset a count function HOT 5
- TypeError: serialport is not a constructor
- Documentation HOT 2
- How does requests work with ReadFile and WriteFile? HOT 1
- How to set up a keepalive for client connections?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from stream.