Updated modbus map and Installation instructions
This commit is contained in:
BIN
Modbus Map.xlsx
BIN
Modbus Map.xlsx
Binary file not shown.
14
README.md
14
README.md
@@ -3,4 +3,16 @@
|
||||
## Coils
|
||||
|
||||
Reg. # | Description | Access |
|
||||
1 |
|
||||
1 |
|
||||
|
||||
|
||||
# Installation
|
||||
|
||||
```
|
||||
sudo apt-get install python-dev libssl-dev
|
||||
pip install pymongo
|
||||
|
||||
|
||||
|
||||
|
||||
```
|
||||
|
||||
47
analog.json
47
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},
|
||||
|
||||
@@ -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}
|
||||
]
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user