Communication Command Examples for Various Modules
SD-IV04
Example with slave address 04
| Requirement | Send | Hardware Response |
|---|---|---|
| Read slave address: | 00 03 00 20 00 01 84 11 |
04 03 02 00 04 75 87 |
| Change slave address to 4: | 00 06 00 20 00 04 88 12 |
04 06 00 20 00 04 89 96 |
| Read all channel signal types: | 04 03 00 04 00 04 05 9D |
04 03 08 00 00 00 00 00 00 00 00 84 1B |
| Set channel 1 to current signal and write: | 04 10 00 04 00 04 08 00 01 00 00 00 00 00 00 92 76 |
04 10 00 04 00 04 80 5E |
| Manually read current values of all channels: | 04 03 00 00 00 04 44 5C |
04 03 08 00 02 00 00 00 00 00 00 A7 DB |
| Timed read of all channel values: | 04 03 00 00 00 08 44 59 |
04 03 10 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 38 55 |
| Read raw input values of all channels: | 04 03 00 08 00 08 C5 9B |
04 03 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28 95 |
| Read current conversion relationships for all channels: | 04 03 00 10 00 10 45 96 |
04 03 20 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 AE 3B |
| Set channel input-output mapping: 0-20000 corresponds to 0-20000 | 04 10 00 10 00 04 08 00 00 4E 20 00 00 4E 20 08 D7 |
04 10 00 10 00 04 C0 5A |
| Restart device: | 04 06 FF 00 00 01 78 4B |
04 06 FF 00 00 01 78 4B 00 |
| Change baud rate to 115200: | 04 06 00 21 00 08 D8 53 |
04 06 00 21 00 08 D8 53 |
| Restore factory settings: | 04 06 FF 00 FF FF B8 3B |
00 04 FF 00 FF FE 30 32 00 |
SD-A4K4
Example with slave address 04
| Requirement | Send | Hardware Response |
|---|---|---|
| Read slave address: | 00 03 00 20 00 01 84 11 |
00 03 02 00 02 04 45 |
| Change slave address to 01: | 00 06 00 20 00 01 48 11 |
00 06 00 20 00 01 48 11 |
| Read all relay parameters: | 01 03 00 09 00 11 55 C4 |
01 03 22 00 00 00 00 00 00 00 00 01 01 01 01 01 01 00 00 27 10 13 88 03 E8 03 E8 0F A0 00 00 00 00 02 EE 00 00 8B 47 |
| Read all analog parameters: | 01 03 00 00 00 09 85 CC |
01 03 12 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 23 |
| Set channel 1 from voltage signal to current signal and write: | 01 06 00 00 00 07 C8 08 |
01 06 00 00 00 07 C8 08 |
| Manually read current values of all channels: | 01 03 00 00 00 09 85 CC |
01 03 12 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 B3 |
| Relay 1 ON button: | 01 06 00 05 00 01 58 0B |
01 06 00 05 00 01 58 0B |
| Relay 1 OFF button: | 01 06 00 05 00 00 99 CB |
01 06 00 05 00 00 99 CB |
| Set Relay 1 operating mode to Cycle mode: | 01 06 00 09 00 02 D8 09 |
01 06 00 09 00 02 D8 09 |
| Set linkage channel 1 lower limit to 2000: | 01 06 00 15 07 D0 9B A2 |
01 06 00 15 07 D0 9B A2 |
| Set linkage channel 1 upper limit to 10000: | 01 06 00 11 27 10 C3 F3 |
01 06 00 11 27 10 C3 F3 |
| Write 250 to register 1: | 01 06 00 0D 00 FA 98 4A |
01 06 00 0D 00 FA 98 4A |
| Relay power-off memory (Normal mode only): | 01 06 00 19 00 01 99 CD |
01 06 00 19 00 01 99 CD |
| Restart device: | 01 06 FF 00 00 01 78 1E |
01 06 FF 00 00 01 78 1E |
| Change baud rate to 115200: | 01 06 00 21 00 08 D8 06 |
01 06 00 21 00 08 D8 06 |
| Restore factory settings: | 01 06 FF 00 FF FF B8 6E |
01 06 FF 00 FF FF B8 6E |
RS60P
Example with slave address 02
| Requirement | Send | Hardware Response |
|---|---|---|
| Find slave address: | 00 03 00 1E 00 01 E5 DD |
02 03 02 00 02 7D 85 |
| Change slave address to 02: | 00 06 00 1E 00 02 69 DC |
00 06 00 1E 00 02 69 DC |
| Read 4-channel temperature (°C): | 00 03 00 28 00 04 C5 D0 |
02 03 08 F8 00 F8 00 F8 00 F8 00 F3 69 |
| Read sensor type: | 00 03 02 58 00 01 05 B0 |
02 03 02 00 01 3D 84 |
| Set sensor type to PT100: | 00 06 02 58 00 00 08 70 |
00 06 02 58 00 00 08 70 |
| Set sensor type to PT1000: | 00 06 02 58 00 01 C9 B0 |
00 06 02 58 00 01 C9 B0 |
| Read baud rate: | 00 03 00 1F 00 01 B4 1D |
02 03 02 00 05 3C 47 |
| Set baud rate to 115200: | 00 06 00 1F 00 0B F8 1A |
00 06 00 1F 00 0B F8 1A |
| Read all offset values: | 00 03 01 F4 00 04 05 D6 |
02 03 08 00 00 00 00 00 00 00 00 9A 93 |
| Set channel 1 offset value (+5): | 00 06 01 F4 00 32 49 C0 |
00 06 01 F4 00 32 49 C0 |
| Set channel 2 offset value (-2): | 00 06 01 F5 FF EC D9 A8 |
00 06 01 F5 FF EC D9 A8 |
| Reset offset values: | 00 10 01 F4 00 04 08 00 00 00 00 00 00 00 00 C7 35 |
02 10 01 F4 00 04 81 F7 |
| Read hardware ID: | 00 03 00 21 00 01 D5 D1 | 02 03 02 01 BF BC 64 |
| Read parity: | 00 03 00 23 00 01 74 11 | 02 03 02 00 00 FC 44 |
| Set parity to EVEN: | 00 06 00 23 00 02 F8 10 | 00 06 00 23 00 02 F8 10 |
SD-DO24
Example with slave address 03
| Requirement | Send | Hardware Response |
|---|---|---|
| Find slave address: | 00 03 00 20 00 01 84 11 |
02 03 02 00 02 7D 85 |
| Change slave address to 03: | 00 06 00 20 00 03 C9 D0 |
03 06 00 20 00 03 C9 E3 |
| Read all parameters: | 03 03 00 00 00 10 45 E4 |
03 03 20 01 F4 01 F4 01 F4 01 F4 00 00 00 32 00 00 03 E8 00 00 03 E8 00 00 03 E8 00 00 00 00 00 00 00 00 C9 E1 |
| Adjust channel 1 duty cycle to 37% and write: | 03 06 00 00 01 72 09 9D |
03 06 00 00 01 72 09 9D |
| Adjust channel 1 frequency to 3213 and write: | 03 10 00 04 00 02 04 00 00 0C 81 3C 84 |
03 10 00 04 00 02 01 EB |
| Write 65535 to channel 1 control: | 03 06 00 0C FF FF 49 9B |
03 06 00 0C FF FF 49 9B |
| Save output parameters: | 03 06 00 10 00 01 48 2D |
03 06 00 10 00 01 48 2D |
| Change baud rate to 115200: | 03 06 00 21 00 08 D9 E4 |
03 06 00 21 00 08 D9 E4 |
| Restart device: | 03 06 FF 00 00 01 79 FC |
03 06 FF 00 00 01 79 FC |
| Restore factory settings: | 03 06 FF 00 FF FF B9 8C |
03 06 FF 00 FF FF B9 8C |
| Read frequency decimal places Currently returns 0 places (1-200KHz): |
03 03 00 1A 00 01 A4 2F | 03 03 02 00 00 C1 84 |
| Write frequency decimal places as 1 place: | 03 06 00 1A 00 01 68 2F | 03 06 00 1A 00 01 68 2F |
| Read output level polarity when duty cycle is 0% or output is off Currently returns Low level: |
03 03 00 1B 00 01 F5 EF | 03 03 02 00 00 C1 84 |
| Write output level polarity when duty cycle is 0% or output is off as High level: | 03 06 00 1B 00 01 39 EF | 03 06 00 1B 00 01 39 EF |
| Read firmware version: | 03 03 00 22 00 01 25 E2 | 03 03 02 01 59 00 2E |
SD-OA04
| Requirement | Send | Hardware Response |
|---|---|---|
| Read slave address: | 00 03 00 20 00 01 84 11 |
02 03 02 00 02 7D 85 |
| Change slave address to 03: | 00 06 00 20 00 03 C9 D0 |
03 06 00 20 00 03 C9 E3 |
| Read all parameters: | 03 03 00 00 00 1D 84 21 |
03 03 3A 00 00 0F A0 00 00 0F A0 00 00 0F A0 00 00 0F A0 00 00 4E 20 00 00 4E 20 00 00 4E 20 00 00 4E 20 00 00 0F A0 00 00 0F A0 00 00 0F A0 00 00 0F A0 00 00 00 00 00 00 00 00 00 0F F8 6B |
| Set channel 1 output to 5000: | 03 10 00 00 00 02 04 00 00 13 88 F5 41 |
03 10 00 00 00 02 40 2A |
| Set channel 1 lower limit to 5000: | 03 10 00 10 00 02 04 00 00 13 88 F4 4D |
03 10 00 10 00 02 41 EF |
| Set channel 1 upper limit to 18000: | 03 10 00 08 00 02 04 00 00 46 50 CB ED |
03 10 00 08 00 02 C1 E8 |
| Save output: | 03 06 00 1F 00 01 78 2E |
03 06 00 1F 00 01 78 2E |
| Current signal type setting: Ch1=4-20mA, Ch2=0-20mA, Ch3=0-20mA, Ch4=4-20mA | 01 06 00 1C 00 09 88 0A |
01 06 00 1C 00 09 88 0A |
| Read calibration value parameters: | 03 03 00 40 00 08 44 3A |
03 03 10 4D DC 4E 09 4D A3 4E 2A 0F 83 0F 9D 0F 73 0F 9D AB 8D |
| Write channel 1 low-end calibration value as 3972: | 03 06 00 44 0F 84 CD AE |
03 06 00 44 0F 84 CD AE |
| Write channel 1 high-end calibration value as 19933: | 03 06 00 40 4D DD 7C F5 |
03 06 00 40 4D DD 7C F5 |
| Change baud rate to 115200: | 03 06 00 21 00 08 D9 E4 |
03 06 00 21 00 08 D9 E4 |
| Restart device: | 03 06 FF 00 00 01 79 FC |
03 06 FF 00 00 01 79 FC |
| Restore factory settings: | 03 06 FF 00 FF FF B9 8C |
03 06 FF 00 FF FF B9 8C |
SD-OV04
| Requirement | Send | Hardware Response |
|---|---|---|
| Read slave address: | 00 03 00 20 00 01 84 11 |
02 03 02 00 02 7D 85 |
| Change slave address to 03: | 00 06 00 20 00 03 C9 D0 |
03 06 00 20 00 03 C9 E3 |
| Read all parameters: | 03 03 00 00 00 1D 84 21 |
03 03 3A 00 00 00 00 00 00 09 3D 00 00 00 00 00 00 00 00 00 00 27 10 00 00 13 88 00 00 27 10 00 00 27 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D F2 5B |
| Set channel 2 output to 2365: | 03 10 00 02 00 02 04 00 00 09 3D BE 4F |
03 10 00 02 00 02 E1 EA |
| Set channel 1 lower limit to 0: | 03 10 00 10 00 02 04 00 00 00 00 F9 1B |
03 10 00 10 00 02 41 EF |
| Set channel 1 upper limit to 10000: | 03 10 00 08 00 02 04 00 00 27 10 E3 8D |
03 10 00 08 00 02 C1 E8 |
| Save output: | 03 06 00 1F 00 01 78 2E |
03 06 00 1F 00 01 78 2E |
| Voltage signal type setting: Ch1=0-5V, Ch2=1-5V, Ch3=0-10V, Ch4=0-10V | 01 06 00 1C 00 2C 49 D1 |
01 06 00 1C 00 2C 49 D1 |
| Read calibration value parameters: | 03 03 00 40 00 08 44 3A |
03 03 10 4D DC 4E 09 4D A3 4E 2A 0F 83 0F 9D 0F 73 0F 9D AB 8D |
| Write channel 1 low-end calibration value as 981: | 03 06 00 44 03 D5 09 52 |
03 06 00 44 03 D5 09 52 |
| Write channel 1 high-end calibration value as 9805: | 03 06 00 40 26 4D 53 A9 |
03 06 00 40 26 4D 53 A9 |
| Change baud rate to 115200: | 03 06 00 21 00 08 D9 E4 |
03 06 00 21 00 08 D9 E4 |
| Restart device: | 03 06 FF 00 00 01 79 FC |
03 06 FF 00 00 01 79 FC |
| Restore factory settings: | 03 06 FF 00 FF FF B9 8C |
03 06 FF 00 FF FF B9 8C |
SP-213B
For details, see SP-213B_Product_manual
Others
For a more convenient approach, you can use Modbus.RTU.Tool.exe for more intuitive operations and obtain corresponding commands. Get the software at Modbus RTU Tool.