diff --git a/Modbus Map.xlsx b/Modbus Map.xlsx index 503c0f0..d7714f1 100644 Binary files a/Modbus Map.xlsx and b/Modbus Map.xlsx differ diff --git a/README.md b/README.md index 3fc29e0..e50cbad 100644 --- a/README.md +++ b/README.md @@ -3,4 +3,16 @@ ## Coils Reg. # | Description | Access | -1 | +1 | + + +# Installation + +``` +sudo apt-get install python-dev libssl-dev +pip install pymongo + + + + +``` diff --git a/analog.json b/analog.json index 5a6507b..1cf9f5b 100644 --- a/analog.json +++ b/analog.json @@ -114,35 +114,24 @@ {"tag_name": "GAUGEOFF_Polished_Rod_HP", "register_type": "ir", "register_number": 211}, {"tag_name": "GAUGEOFF_Pump_Intake_Pressure", "register_type": "ir", "register_number": 213}, {"tag_name": "GAUGEOFF_Surface_StrokeLength", "register_type": "ir", "register_number": 215}, - {"tag_name": "GAUGEOFF_Tubing_Movement", "register_type": "ir", "register_number": 217}, - {"tag_name": "Gearbox_Loading", "register_type": "ir", "register_number": 219}, - {"tag_name": "Gearbox_Torque", "register_type": "ir", "register_number": 221}, - {"tag_name": "Input_Analog_1_AIN.Val", "register_type": "ir", "register_number": 223}, - {"tag_name": "Input_Analog_2_AIN.Val", "register_type": "ir", "register_number": 225}, - {"tag_name": "Input_Analog_3_AIN.Val", "register_type": "ir", "register_number": 227}, - {"tag_name": "Instantaneous_SPM", "register_type": "ir", "register_number": 229}, - {"tag_name": "kWh_Today", "register_type": "ir", "register_number": 231}, - {"tag_name": "Max_Theoretical_Fluid_Load", "register_type": "ir", "register_number": 233}, - {"tag_name": "Motor_Torque", "register_type": "ir", "register_number": 235}, - {"tag_name": "Pump.Run_Status", "register_type": "ir", "register_number": 237}, - {"tag_name": "Pump.Speed_Actual_SPM", "register_type": "ir", "register_number": 238}, - {"tag_name": "Pump_Intake_Pressure", "register_type": "ir", "register_number": 240}, - {"tag_name": "Card_Past[1].Surface_Position", "register_type": "ir", "register_number": 242, "arr_len": 750}, - {"tag_name": "Card_Past[2].Surface_Position", "register_type": "ir", "register_number": 1742, "arr_len": 750}, - {"tag_name": "Card_Past[3].Surface_Position", "register_type": "ir", "register_number": 3242, "arr_len": 750}, - {"tag_name": "Card_Past[4].Surface_Position", "register_type": "ir", "register_number": 4742, "arr_len": 750}, - {"tag_name": "Card_Past[1].Surface_Load", "register_type": "ir", "register_number": 6242, "arr_len": 750}, - {"tag_name": "Card_Past[2].Surface_Load", "register_type": "ir", "register_number": 7742, "arr_len": 750}, - {"tag_name": "Card_Past[3].Surface_Load", "register_type": "ir", "register_number": 9242, "arr_len": 750}, - {"tag_name": "Card_Past[4].Surface_Load", "register_type": "ir", "register_number": 10742, "arr_len": 750}, - {"tag_name": "Card_Past[1].Downhole_Position", "register_type": "ir", "register_number": 12242, "arr_len": 750}, - {"tag_name": "Card_Past[2].Downhole_Position", "register_type": "ir", "register_number": 13742, "arr_len": 750}, - {"tag_name": "Card_Past[3].Downhole_Position", "register_type": "ir", "register_number": 15242, "arr_len": 750}, - {"tag_name": "Card_Past[4].Downhole_Position", "register_type": "ir", "register_number": 16742, "arr_len": 750}, - {"tag_name": "Card_Past[1].Downhole_Load", "register_type": "ir", "register_number": 18242, "arr_len": 750}, - {"tag_name": "Card_Past[2].Downhole_Load", "register_type": "ir", "register_number": 19742, "arr_len": 750}, - {"tag_name": "Card_Past[3].Downhole_Load", "register_type": "ir", "register_number": 21242, "arr_len": 750}, - {"tag_name": "Card_Past[4].Downhole_Load", "register_type": "ir", "register_number": 22742, "arr_len": 750}, + {"tag_name": "GAUGOFF_Production_Calculated", "register_type": "ir", "register_number": 217}, + {"tag_name": "GAUGEOFF_Tubing_Movement", "register_type": "ir", "register_number": 219}, + {"tag_name": "Gearbox_Loading", "register_type": "ir", "register_number": 221}, + {"tag_name": "Gearbox_Torque", "register_type": "ir", "register_number": 223}, + {"tag_name": "Input_Analog_1_AIN.Val", "register_type": "ir", "register_number": 225}, + {"tag_name": "Input_Analog_2_AIN.Val", "register_type": "ir", "register_number": 227}, + {"tag_name": "Input_Analog_3_AIN.Val", "register_type": "ir", "register_number": 229}, + {"tag_name": "Instantaneous_SPM", "register_type": "ir", "register_number": 231}, + {"tag_name": "kWh_Today", "register_type": "ir", "register_number": 233}, + {"tag_name": "Max_Theoretical_Fluid_Load", "register_type": "ir", "register_number": 235}, + {"tag_name": "Motor_Torque", "register_type": "ir", "register_number": 237}, + {"tag_name": "Pump.Run_Status", "register_type": "ir", "register_number": 239}, + {"tag_name": "Pump.Speed_Actual_SPM", "register_type": "ir", "register_number": 240}, + {"tag_name": "Pump_Intake_Pressure", "register_type": "ir", "register_number": 242}, + {"tag_name": "TODAY_Production_Calculated", "register_type": "ir", "register_number": 244}, + {"tag_name": "TODAY_Production_Projected", "register_type": "ir", "register_number": 246}, + {"tag_name": "TODAY_Percent_Run", "register_type": "ir", "register_number": 248}, + {"tag_name": "Card_Past[1].Downhole_FluidLoad", "register_type": "ir", "register_number": 250}, {"tag_name": "_dt", "register_type": "hr", "register_number": 1}, {"tag_name": "Casing_ID", "register_type": "hr", "register_number": 3}, diff --git a/arraylist.json b/arraylist.json index 9151b5c..9a02007 100644 --- a/arraylist.json +++ b/arraylist.json @@ -1,19 +1,19 @@ [ - {"tag_name": "Card_Past[1].Surface_Position", "register_type": "ir", "register_number": 237, "arr_len": 750}, - {"tag_name": "Card_Past[2].Surface_Position", "register_type": "ir", "register_number": 1737, "arr_len": 750}, - {"tag_name": "Card_Past[3].Surface_Position", "register_type": "ir", "register_number": 3237, "arr_len": 750}, - {"tag_name": "Card_Past[4].Surface_Position", "register_type": "ir", "register_number": 4737, "arr_len": 750}, - {"tag_name": "Card_Past[1].Surface_Load", "register_type": "ir", "register_number": 6237, "arr_len": 750}, - {"tag_name": "Card_Past[2].Surface_Load", "register_type": "ir", "register_number": 7737, "arr_len": 750}, - {"tag_name": "Card_Past[3].Surface_Load", "register_type": "ir", "register_number": 9237, "arr_len": 750}, - {"tag_name": "Card_Past[4].Surface_Load", "register_type": "ir", "register_number": 10737, "arr_len": 750}, - {"tag_name": "Card_Past[1].Downhole_Position", "register_type": "ir", "register_number": 12237, "arr_len": 750}, - {"tag_name": "Card_Past[2].Downhole_Position", "register_type": "ir", "register_number": 13737, "arr_len": 750}, - {"tag_name": "Card_Past[3].Downhole_Position", "register_type": "ir", "register_number": 15237, "arr_len": 750}, - {"tag_name": "Card_Past[4].Downhole_Position", "register_type": "ir", "register_number": 16737, "arr_len": 750}, - {"tag_name": "Card_Past[1].Downhole_Load", "register_type": "ir", "register_number": 18237, "arr_len": 750}, - {"tag_name": "Card_Past[2].Downhole_Load", "register_type": "ir", "register_number": 19737, "arr_len": 750}, - {"tag_name": "Card_Past[3].Downhole_Load", "register_type": "ir", "register_number": 21237, "arr_len": 750}, - {"tag_name": "Card_Past[4].Downhole_Load", "register_type": "ir", "register_number": 22737, "arr_len": 750} + {"tag_name": "Card_Past[1].Surface_Position", "register_type": "ir", "register_number": 252, "arr_len": 750}, + {"tag_name": "Card_Past[2].Surface_Position", "register_type": "ir", "register_number": 1752, "arr_len": 750}, + {"tag_name": "Card_Past[3].Surface_Position", "register_type": "ir", "register_number": 3252, "arr_len": 750}, + {"tag_name": "Card_Past[4].Surface_Position", "register_type": "ir", "register_number": 4752, "arr_len": 750}, + {"tag_name": "Card_Past[1].Surface_Load", "register_type": "ir", "register_number": 6252, "arr_len": 750}, + {"tag_name": "Card_Past[2].Surface_Load", "register_type": "ir", "register_number": 7752, "arr_len": 750}, + {"tag_name": "Card_Past[3].Surface_Load", "register_type": "ir", "register_number": 9252, "arr_len": 750}, + {"tag_name": "Card_Past[4].Surface_Load", "register_type": "ir", "register_number": 10752, "arr_len": 750}, + {"tag_name": "Card_Past[1].Downhole_Position", "register_type": "ir", "register_number": 12252, "arr_len": 750}, + {"tag_name": "Card_Past[2].Downhole_Position", "register_type": "ir", "register_number": 13752, "arr_len": 750}, + {"tag_name": "Card_Past[3].Downhole_Position", "register_type": "ir", "register_number": 15252, "arr_len": 750}, + {"tag_name": "Card_Past[4].Downhole_Position", "register_type": "ir", "register_number": 16752, "arr_len": 750}, + {"tag_name": "Card_Past[1].Downhole_Load", "register_type": "ir", "register_number": 18252, "arr_len": 750}, + {"tag_name": "Card_Past[2].Downhole_Load", "register_type": "ir", "register_number": 19752, "arr_len": 750}, + {"tag_name": "Card_Past[3].Downhole_Load", "register_type": "ir", "register_number": 21252, "arr_len": 750}, + {"tag_name": "Card_Past[4].Downhole_Load", "register_type": "ir", "register_number": 22752, "arr_len": 750} ] diff --git a/poc_to_modbus.py b/poc_to_modbus.py index 409493a..21c86b9 100644 --- a/poc_to_modbus.py +++ b/poc_to_modbus.py @@ -274,7 +274,8 @@ def main(): # ---------------------------------------------------------------------------# # run the server you want # ---------------------------------------------------------------------------# - StartTcpServer(context, identity=identity, address=("localhost", 5020)) + StartTcpServer(context, identity=identity, address=("0.0.0.0", 502)) + if __name__ == '__main__': main()