Modbus RTU - Multi Devices

This commit is contained in:
2026-04-14 15:19:00 -05:00
commit fe8acfbc2c
1482 changed files with 182833 additions and 0 deletions

19
spiffs/device_1.csv Normal file
View File

@@ -0,0 +1,19 @@
type,address,name,data_type,control_address,pics_address,pics_data_type,notes
,,,,,,,
Discrete_Input,140502,Unit_On,bool,0502,,,Unit_On
Coil,0502,Unit_On_Ovr,bool,,,,Unit_On_Ovr
Discrete_Input,140506,Evap_Pump1_Fail,bool,0506,,,Evap_Pump1_Fail
Coil,0506,Evap_Pump1_Fail_Flt,bool,,,,Evap_Pump1_Fail_Flt
Discrete_Input,140507,Evap_Pump2_Fail,bool,0507,,,Evap_Pump2_Fail
Coil,0507,Evap_Pump2_Fail_Flt,bool,,,,Evap_Pump2_Fail_Flt
,,,,,,,
Holding_Register,445101,BMS_On_OFF,uint16,,41001,Integer,BMS_On_OFF
Holding_Register,445103,Cfg_Reg_SetP,uint16,,41003,Integer,Cfg_Reg_SetP
,,,,,,,
Input_Register,349201,BMS_UnitSts,uint16,49201,,,BMS_UnitSts
Holding_Register,49201,BMS_UnitSts_Ovr,uint16,,41005,Integer,BMS_UnitSts_Ovr
Input_Register,349202,W_Reg_UserSetP,uint16,445103,,,W_Reg_UserSetP
Input_Register,349203,UnitInletTempVal,uint16,49203,,,UnitInletTempVal
Holding_Register,49203,UnitInletTempVal_Ovr,uint16,,41007,Integer,UnitInletTempVal_Ovr
Input_Register,349205,UnitOutletTempVal,uint16,49205,,,UnitOutletTempVal
Holding_Register,49205,UnitOutletTempVal_Ovr,uint16,,41009,Integer,UnitOutletTempVal_Ovr
1 type address name data_type control_address pics_address pics_data_type notes
2
3 Discrete_Input 140502 Unit_On bool 0502 Unit_On
4 Coil 0502 Unit_On_Ovr bool Unit_On_Ovr
5 Discrete_Input 140506 Evap_Pump1_Fail bool 0506 Evap_Pump1_Fail
6 Coil 0506 Evap_Pump1_Fail_Flt bool Evap_Pump1_Fail_Flt
7 Discrete_Input 140507 Evap_Pump2_Fail bool 0507 Evap_Pump2_Fail
8 Coil 0507 Evap_Pump2_Fail_Flt bool Evap_Pump2_Fail_Flt
9
10 Holding_Register 445101 BMS_On_OFF uint16 41001 Integer BMS_On_OFF
11 Holding_Register 445103 Cfg_Reg_SetP uint16 41003 Integer Cfg_Reg_SetP
12
13 Input_Register 349201 BMS_UnitSts uint16 49201 BMS_UnitSts
14 Holding_Register 49201 BMS_UnitSts_Ovr uint16 41005 Integer BMS_UnitSts_Ovr
15 Input_Register 349202 W_Reg_UserSetP uint16 445103 W_Reg_UserSetP
16 Input_Register 349203 UnitInletTempVal uint16 49203 UnitInletTempVal
17 Holding_Register 49203 UnitInletTempVal_Ovr uint16 41007 Integer UnitInletTempVal_Ovr
18 Input_Register 349205 UnitOutletTempVal uint16 49205 UnitOutletTempVal
19 Holding_Register 49205 UnitOutletTempVal_Ovr uint16 41009 Integer UnitOutletTempVal_Ovr

20
spiffs/device_2.csv Normal file
View File

@@ -0,0 +1,20 @@
type,address,name,data_type,control_address,pics_address,pics_data_type,notes
,,,,,,,
Discrete_Input,140502,Unit_On,bool,0502,,,Unit_On
Coil,0502,Unit_On_Ovr,bool,,,,Unit_On_Ovr
Discrete_Input,140506,Evap_Pump1_Fail,bool,0506,,,Evap_Pump1_Fail
Coil,0506,Evap_Pump1_Fail_Flt,bool,,,,Evap_Pump1_Fail_Flt
Discrete_Input,140507,Evap_Pump2_Fail,bool,0507,,,Evap_Pump2_Fail
Coil,0507,Evap_Pump2_Fail_Flt,bool,,,,Evap_Pump2_Fail_Flt
,,,,,,,
Holding_Register,445101,BMS_On_OFF,uint16,,41001,Integer,BMS_On_OFF
Holding_Register,445103,Cfg_Reg_SetP,uint16,,41003,Integer,Cfg_Reg_SetP
,,,,,,,
Input_Register,349201,BMS_UnitSts,uint16,49201,,,BMS_UnitSts
Holding_Register,49201,BMS_UnitSts_Ovr,uint16,,41005,Integer,BMS_UnitSts_Ovr
Input_Register,349202,W_Reg_UserSetP,uint16,445103,,,W_Reg_UserSetP
Input_Register,349203,UnitInletTempVal,uint16,49203,,,UnitInletTempVal
Holding_Register,49203,UnitInletTempVal_Ovr,uint16,,41007,Integer,UnitInletTempVal_Ovr
Input_Register,349205,UnitOutletTempVal,uint16,49205,,,UnitOutletTempVal
Holding_Register,49205,UnitOutletTempVal_Ovr,uint16,,41009,Integer,UnitOutletTempVal_Ovr
1 type address name data_type control_address pics_address pics_data_type notes
2
3 Discrete_Input 140502 Unit_On bool 0502 Unit_On
4 Coil 0502 Unit_On_Ovr bool Unit_On_Ovr
5 Discrete_Input 140506 Evap_Pump1_Fail bool 0506 Evap_Pump1_Fail
6 Coil 0506 Evap_Pump1_Fail_Flt bool Evap_Pump1_Fail_Flt
7 Discrete_Input 140507 Evap_Pump2_Fail bool 0507 Evap_Pump2_Fail
8 Coil 0507 Evap_Pump2_Fail_Flt bool Evap_Pump2_Fail_Flt
9
10 Holding_Register 445101 BMS_On_OFF uint16 41001 Integer BMS_On_OFF
11 Holding_Register 445103 Cfg_Reg_SetP uint16 41003 Integer Cfg_Reg_SetP
12
13 Input_Register 349201 BMS_UnitSts uint16 49201 BMS_UnitSts
14 Holding_Register 49201 BMS_UnitSts_Ovr uint16 41005 Integer BMS_UnitSts_Ovr
15 Input_Register 349202 W_Reg_UserSetP uint16 445103 W_Reg_UserSetP
16 Input_Register 349203 UnitInletTempVal uint16 49203 UnitInletTempVal
17 Holding_Register 49203 UnitInletTempVal_Ovr uint16 41007 Integer UnitInletTempVal_Ovr
18 Input_Register 349205 UnitOutletTempVal uint16 49205 UnitOutletTempVal
19 Holding_Register 49205 UnitOutletTempVal_Ovr uint16 41009 Integer UnitOutletTempVal_Ovr

1
spiffs/device_3.csv Normal file
View File

@@ -0,0 +1 @@
type,address,name,data_type,control_address,pics_address,pics_data_type,notes
1 type address name data_type control_address pics_address pics_data_type notes

29
spiffs/device_config.ini Normal file
View File

@@ -0,0 +1,29 @@
[rtu]
baud_rate=9600
parity=none
stop_bits=1
uart_num=1
tx_pin=16
rx_pin=17
de_pin=4
[modbus]
device_count=3
[device 1]
enabled=true
unit_id=1
name=Device_1
csv=/spiffs/device_1.csv
[device 2]
enabled=true
unit_id=2
name=Device_2
csv=/spiffs/device_2.csv
[device 3]
enabled=true
unit_id=3
name=Device_3
csv=/spiffs/device_3.csv