esp-idf: MODBUS Serial example not working (IDFGH-5822)
Hi newbie here, working with esp-idf 4.2.2
I am working on MODBUS Serial example of esp-idf,I simply just connected the hardware as shown in the example.
ESP32-1(Master) and ESP32-2(Slave) by using two TTL to RS485 converters.
But I am not able to get the expected output. I am gettinfg the 0x108 Err that is invalid slave response.
Master output:
E (65579) MB_CONTROLLER_MASTER: mbc_master_get_parameter(111): SERIAL master get parameter failure error=(0x108) (ESP_ERR_INVALID_RESPONSE). E (65579) MASTER_TEST: Characteristic #0 (Data_channel_0) read fail, err = 0x108 (ESP_ERR_INVALID_RESPONSE). E (65599) MB_CONTROLLER_MASTER: mbc_master_get_parameter(111): SERIAL master get parameter failure error=(0x108) (ESP_ERR_INVALID_RESPONSE). E (65609) MASTER_TEST: Characteristic #1 (Humidity_1) read fail, err = 0x108 (ESP_ERR_INVALID_RESPONSE). E (65619) MB_CONTROLLER_MASTER: mbc_master_get_parameter(111): SERIAL master get parameter failure error=(0x108) (ESP_ERR_INVALID_RESPONSE). E (65629) MASTER_TEST: Characteristic #2 (Temperature_1) read fail, err = 0x108 (ESP_ERR_INVALID_RESPONSE). E (65649) MB_CONTROLLER_MASTER: mbc_master_get_parameter(111): SERIAL master get parameter failure error=(0x108) (ESP_ERR_INVALID_RESPONSE). E (65649) MASTER_TEST: Characteristic #3 (Humidity_2) read fail, err = 0x108 (ESP_ERR_INVALID_RESPONSE). E (65669) MB_CONTROLLER_MASTER: mbc_master_get_parameter(111): SERIAL master get parameter failure error=(0x108) (ESP_ERR_INVALID_RESPONSE). E (65679) MASTER_TEST: Characteristic #4 (Temperature_2) read fail, err = 0x108 (ESP_ERR_INVALID_RESPONSE). E (65699) MB_CONTROLLER_MASTER: mbc_master_get_parameter(111): SERIAL master get parameter failure error=(0x108) (ESP_ERR_INVALID_RESPONSE). E (65699) MASTER_TEST: Characteristic #5 (Humidity_3) read fail, err = 0x108 (ESP_ERR_INVALID_RESPONSE). E (65719) MB_CONTROLLER_MASTER: mbc_master_get_parameter(111): SERIAL master get parameter failure error=(0x108) (ESP_ERR_INVALID_RESPONSE). E (65729) MASTER_TEST: Characteristic #6 (Test_regs) read fail, err = 0x108 (ESP_ERR_INVALID_RESPONSE). I (65739) MASTER_TEST: Characteristic #7 RelayP1 (on/off) value = OFF (0x55) read successful. I (65749) MASTER_TEST: Characteristic #8 RelayP2 (on/off) value = OFF (0xaa) read successful. E (67749) MASTER_TEST: Alarm is not triggered after 30 retries. I (67749) MASTER_TEST: Destroy master...
Slave Response:
[0;32mI (97984) SLAVE_TEST: COILS READ (97681730 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (97994) SLAVE_TEST: COILS READ (97690818 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (100154) SLAVE_TEST: COILS READ (99851729 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (100164) SLAVE_TEST: COILS READ (99860956 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (102324) SLAVE_TEST: COILS READ (102021659 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (102334) SLAVE_TEST: COILS READ (102030886 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (104494) SLAVE_TEST: COILS READ (104191526 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (104504) SLAVE_TEST: COILS READ (104200746 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (106664) SLAVE_TEST: COILS READ (106361451 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (106674) SLAVE_TEST: COILS READ (106370676 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (108834) SLAVE_TEST: COILS READ (108532558 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (108844) SLAVE_TEST: COILS READ (108541925 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (111004) SLAVE_TEST: COILS READ (110702488 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (111014) SLAVE_TEST: COILS READ (110711785 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (113174) SLAVE_TEST: COILS READ (112872418 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (113184) SLAVE_TEST: COILS READ (112881716 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (115344) SLAVE_TEST: COILS READ (115042417 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (115354) SLAVE_TEST: COILS READ (115051715 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (117514) SLAVE_TEST: COILS READ (117212208 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (117524) SLAVE_TEST: COILS READ (117221581 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (119684) SLAVE_TEST: COILS READ (119382138 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (119694) SLAVE_TEST: COILS READ (119391435 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (121854) SLAVE_TEST: COILS READ (121552068 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (121864) SLAVE_TEST: COILS READ (121561365 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (124024) SLAVE_TEST: COILS READ (123722067 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (124034) SLAVE_TEST: COILS READ (123731364 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (126194) SLAVE_TEST: COILS READ (125891858 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (126204) SLAVE_TEST: COILS READ (125901224 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (128364) SLAVE_TEST: COILS READ (128061788 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (128374) SLAVE_TEST: COILS READ (128071085 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (130534) SLAVE_TEST: COILS READ (130231718 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (130544) SLAVE_TEST: COILS READ (130241014 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (132704) SLAVE_TEST: COILS READ (132401717 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (132714) SLAVE_TEST: COILS READ (132411014 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (134874) SLAVE_TEST: COILS READ (134571511 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (134884) SLAVE_TEST: COILS READ (134580874 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (137044) SLAVE_TEST: COILS READ (136741438 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (137054) SLAVE_TEST: COILS READ (136750734 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (139214) SLAVE_TEST: COILS READ (138911367 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (139224) SLAVE_TEST: COILS READ (138920664 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (141384) SLAVE_TEST: COILS READ (141081367 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (141394) SLAVE_TEST: COILS READ (141090663 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (143554) SLAVE_TEST: COILS READ (143251158 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (143564) SLAVE_TEST: COILS READ (143260524 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (145724) SLAVE_TEST: COILS READ (145421087 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (145734) SLAVE_TEST: COILS READ (145430384 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (147894) SLAVE_TEST: COILS READ (147591017 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (147904) SLAVE_TEST: COILS READ (147600314 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (150064) SLAVE_TEST: COILS READ (149761016 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (150074) SLAVE_TEST: COILS READ (149770313 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (152234) SLAVE_TEST: COILS READ (151930807 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (152244) SLAVE_TEST: COILS READ (151940174 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (154404) SLAVE_TEST: COILS READ (154100737 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (154414) SLAVE_TEST: COILS READ (154110034 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (156574) SLAVE_TEST: COILS READ (156270667 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (156584) SLAVE_TEST: COILS READ (156279964 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (158744) SLAVE_TEST: COILS READ (158440666 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (158754) SLAVE_TEST: COILS READ (158449963 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (160914) SLAVE_TEST: COILS READ (160610527 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (160924) SLAVE_TEST: COILS READ (160619893 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m [0;32mI (163084) SLAVE_TEST: COILS READ (162780387 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb26a4, SIZE:8[0m [0;32mI (163094) SLAVE_TEST: COILS READ (162789685 us), ADDR:8, TYPE:32, INST_ADDR:0x3ffb26a5, SIZE:8[0m 
Please help to solve this issue.
Thank you in advance.
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Comments: 103
@HEMILSHAH007 , Ah, sorry the order of CIDS is not contiguous. It is a mistake from my side (copy, paste) and is not accepted on v4.2. Please fix as below:
Ok, thank you for your help
Hi,
The ModbusSlave wrapper update here.
Thank you so much for your help, I will try to do this, but I am also waiting from your version of code
Hi,
Please use the modified master code to check it under CPP: modbus_simple_master.zip
The data dictionary is not required for the wrapper because the function
mbc_master_send_request()does not use it. I will send you the wrapper according to my plans. Updated: ModbusMaster CPP wrapper example