Rapid SCADA Communicator sends standard Modbus functions or , but the controller requires manufacturer-defined function 0x19 for some data. The standard Modbus driver does not generate this custom command, so changing the normal read-function selection cannot reproduce the required transaction.
Identify the compatibility boundary
The controller can communicate with sensors through functions , , or 0x19, but it exposes some controller data only through 0x19. This makes the standard driver incompatible with that data path, not necessarily with every function of the controller.
The available manual contains a memory map but does not define command numbers or response encoding. A memory address alone is therefore insufficient to implement the exchange: the function semantics, request fields, response fields, and data encoding remain unknown.
Use the captured session as protocol evidence
The controller's native software produced the following repeating transactions. Preserve each frame exactly when supplying evidence to the manufacturer or a driver developer:
write 01 19 00 00 D0 1F
read 01 19 18 C1 1B 8F
write 01 19 00 02 51 DE
read 01 19 08 7C D6 3E
write 01 19 00 04 D1 DC
read 01 19 42 A4 E1 04
write 01 19 00 06 50 1D
read 01 19 42 A4 E1 04
The capture confirms that the native application uses 0x19 with request values 00 00, 00 02, 00 04, and 00 06. It does not, by itself, establish what those values select or how bytes such as 18 C1, 08 7C, and 42 A4 represent process data.
Obtain the missing protocol definition
- Ask the controller manufacturer for the specification of function
0x19, including every request field, response field, data type, byte order, error response, and frame-integrity rule. - Identify exactly which controller values require
0x19and whether any can instead be read through supported functions or . - Compare documented responses with captures from the native software before implementing or commissioning a replacement driver.
Do not infer the payload format from the memory map or a few repeated frames. Implementing guessed field boundaries could produce plausible but incorrect engineering values.
Select an integration route
| Route | Decision point | Evidence-supported constraint |
|---|---|---|
| Modify the existing Modbus driver | Use when the protocol definition is available and native integration is preferred. | This was identified as the preferred route, but it requires custom development. |
| Develop a dedicated controller driver | Use when 0x19 behavior cannot fit cleanly into the existing driver. |
Requires a developer and a complete protocol specification. |
| Use a Modbus OPC server | Evaluate only if it explicitly supports manufacturer-specific commands. | Free servers may exist, but support for 0x19 was not confirmed. Native drivers were reported to require fewer resources and provide greater reliability than OPC in this context. |
Verify the selected route by reproducing each captured request and confirming that decoded values agree with the controller's native software. Until the manufacturer defines the response encoding, communication success alone cannot validate the decoded data.
FAQ
The standard Modbus driver supports the configured standard read functions but does not generate the controller manufacturer's custom 0x19 command.
Can a Modbus memory map explain a custom 0x19 response?
No. The available map does not define the command fields or response encoding; obtain the 0x19 protocol specification before decoding values.
How can Rapid SCADA communicate with this 0x19 controller?
Modify the existing Modbus driver, develop a dedicated driver, or evaluate an OPC server that explicitly supports custom commands. Validate the implementation against the captured 00 00, 00 02, 00 04, and 00 06 requests and the native software's decoded values.