Modbus protokoll rs485: Difference between revisions

From Chaosdorf Wiki
No edit summary
Line 26: Line 26:
2. Set the address (communication using the device address, the default address is 01)<br>
2. Set the address (communication using the device address, the default address is 01)<br>
<br>
<br>
/ *************************************************************************************** / <br>
/***************************************************************************************/ <br>
Set the address to: 09<br>
Set the address to: 09<br>
01 10 00 00 00 01 02 00 09 66 56 // Current address 01 is changed to 09<br>
01 10 00 00 00 01 02 00 09 66 56           // Current address 01 is changed to 09<br>
00 10 00 00 00 01 02 00 09 6B C6 // Broadcast Address Modified to 09<br>
00 10 00 00 00 01 02 00 09 6B C6           // Broadcast Address Modified to 09<br>
<br>
<br>
Read Address<br>
Read Address<br>
00 03 00 00 00 01 85 db<br>
00 03 00 00 00 01 85 db <br>
<br>
Return:<br>
Return:<br>
00 03 02 00 01 44 44 // 01 for Address<br>
00 03 02 00 01 44 44                       // 01 for Address<br>
 
/ *************************************************************************************** / <br>


/***************************************************************************************/ <br>
Meaning of each byte:<br>
Meaning of each byte:<br>
[address 1]<br>
[address 1]<br>
// --------------------------------------------<br>
<br>
No. 1 relay is on : 01 05 00 01 01 00 9d 9a<br>
No. 1 relay is on : 01 05 00 01 01 00 9d 9a<br>
<br>
<br>
Byte 1: address<br>
Byte 1:       address <br>
byte 2: function<br>
byte 2:       function <br>
byte 3 4: register address<br>
byte 3 4:     register address <br>
byte 5 6: register data<br>
byte 5 6:     register data <br>
byte 7 8: CRC check<br>
byte 7 8:     CRC check <br>
<br>
 
/***************************************************************************************/ <br>
[Mod Bus Address 1]<br>
<br>
0 relay ON:      01 05 00 00 FF 00 8C 3A <br>
0 relay off:      01 05 00 00 00 00 CD CA <br>
<br>
<br>
/ *************************************************************************************** / <br>
No. 1 relay ON:   01 05 00 01 FF 00 DD FA <br>
[Address 1]
No. 1 relay off: 01 05 00 01 00 00 9C 0A <br>
// --------------------------------------------<br>
<br>
0 relay ON: 01 05 00 00 FF 00 8C 3A<br>
No. 2 relay ON:   01 05 00 02 FF 00 2D FA <br>
0 relay off: 01 05 00 00 00 00 CD CA<br>
No. 2 relay off: 01 05 00 02 00 00 6C 0A <br>
// --------------------------------------------<br>
<br>
No. 1 relay ON: 01 05 00 01 FF 00 DD FA<br>
/*************************************************************************************** / <br>
No. 1 relay off: 01 05 00 01 00 00 9C 0A<br>
off:             01 0F 00 00 00 08 01 00 FE 95 <br>
// --------------------------------------------<br>
all bright:       01 0F 00 00 00 08 01 FF BE D5 <br>
No. 2 relay open: 01 05 00 02 FF 00 2D FA<br>
/*************************************************************************************** / <br>
No. 2 relay off: 01 05 00 02 00 00 6C 0A<br>
// --------------------------------------------<br>
/ *************************************************************************************** / <br>
off: 01 0F 00 00 00 08 01 00 FE 95<br>
all bright: 01 0F 00 00 00 08 01 FF BE D5<br>
/ *************************************************************************************** / <br>


Read all relay states:<br>
Read all relay states:<br>
<br>
<br>
Send: 01 01 00 00 00 08 3D CC<br>
Send: 01 01 00 00 00 08 3D CC <br>
<br>
<br>
Return: 01 01 01 00 51 88 Relay fully closed<br>
Return: 01 01 01 00 51 88       Relay fully closed <br>
<br>
<br>
Return: 01 01 01 03 11 89 All relays are on<br>
Return: 01 01 01 03 11 89       All relays are on<br>
<br>
<br>
/ *************************************************************************************** / <br>
/*************************************************************************************** / <br>
Read all input switch status<br>
Read all input switch status <br>
Send: 01 02 00 00 00 08 79 CC // Read 8 input states<br>
Send: 01 02 00 00 00 08 79 CC     Read 8 input states <br>
Return: 01 02 01 00 A1 88<br>
Return: 01 02 01 00 A1 88 <br>
<br>
<br>
<br>
<br>


=== Modbus Rtu 4 ===
=== Modbus Rtu 4 ===