diff --git a/POCloud_Driver/parseTags.py b/POCloud_Driver/parseTags.py new file mode 100644 index 0000000..38eef7e --- /dev/null +++ b/POCloud_Driver/parseTags.py @@ -0,0 +1,27 @@ +import pickle +import xml.etree.ElementTree as ET +tree = ET.parse('tags.xml') +root = tree.getroot() + +channels = {} + +for child in root: + try: + print "{0} - {1}".format(child[1].text, child[2].text) + tagName = child[1].text + tagType = child[2].text + channels[tagName] = { + 'tag':tagName, + "last_value": "", + "data_type": tagType, + "change_amount": .5, + "last_time_uploaded": 0, + "min_time_between_uploads": 360 + } + + if tagType == "BOOL": + channels[tagName]['change_amount'] = None + except: + print "oops" +with open('testPickle.p','wb') as tp: + pickle.dump(channels, tp) diff --git a/POCloud_Driver/tags.xml b/POCloud_Driver/tags.xml new file mode 100644 index 0000000..f17b69b --- /dev/null +++ b/POCloud_Driver/tags.xml @@ -0,0 +1,3485 @@ + + + + Controller.Micro820.Micro820.DH_IntakeTemperature + DH_IntakeTemperature + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 78.0 + + + Controller.Micro820.Micro820.DH_IntakePressure + DH_IntakePressure + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 146.0 + + + Controller.Micro820.Micro820.DH_WindingTemperature + DH_WindingTemperature + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 0 + + + Controller.Micro820.Micro820.DH_DischargeTemperature + DH_DischargeTemperature + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 0 + + + Controller.Micro820.Micro820.DH_DischargePressure + DH_DischargePressure + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 0 + + + Controller.Micro820.Micro820.DH_VibrationX + DH_VibrationX + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 0 + + + Controller.Micro820.Micro820.DH_VibrationY + DH_VibrationY + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 0 + + + Controller.Micro820.Micro820.DH_DownholeStatus + DH_DownholeStatus + STRING + + + 80 + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 'OK' + + + Controller.Micro820.Micro820.ModbusCycleTime + ModbusCycleTime + TIME + + + + + T#20s + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + T#20s + + + Controller.Micro820.Micro820.ModbusCycleTimeElapsed + ModbusCycleTimeElapsed + TIME + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + T#6s954ms + + + Controller.Micro820.Micro820.SP_VFD + SP_VFD + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.RP_VFD + RP_VFD + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_Read + VFD_Read + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_Write + VFD_Write + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.Start_Command + Start_Command + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + FALSE + + + Controller.Micro820.Micro820.Stop_Command + Stop_Command + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + FALSE + + + Controller.Micro820.Micro820.Start_Permissive + Start_Permissive + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.Run_Permissive + Run_Permissive + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.DH_Temp_Shutdown + DH_Temp_Shutdown + REAL + + + + + 75.0 + Var + ReadWrite + True + Temperature at which to stop the pump + + + OFFLINE + OFFLINE + False + + + + + 85.0 + + + Controller.Micro820.Micro820.DH_Temp_Startup + DH_Temp_Startup + REAL + + + + + 75.0 + Var + ReadWrite + True + Temperature at which to startup the pump + + + OFFLINE + OFFLINE + False + + + + + 85.0 + + + Controller.Micro820.Micro820.cfg_NameplateHP + cfg_NameplateHP + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.DH_Temp_Shutdown_Enabled + DH_Temp_Shutdown_Enabled + BOOL + + + + + TRUE + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.DH_Temp_Startup_Enabled + DH_Temp_Startup_Enabled + BOOL + + + + + TRUE + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.DH_Pressure_Shutdown + DH_Pressure_Shutdown + REAL + + + + + + + Var + ReadWrite + True + Pressure at which to shutdown the pump + + + OFFLINE + OFFLINE + False + + + + + 0.0 + + + Controller.Micro820.Micro820.DH_Pressure_Startup + DH_Pressure_Startup + REAL + + + + + + + Var + ReadWrite + True + Pressure at which to startup the pump + + + OFFLINE + OFFLINE + False + + + + + 0.0 + + + Controller.Micro820.Micro820.DH_Pressure_Shutdown_Enabled + DH_Pressure_Shutdown_Enabled + BOOL + + + + + TRUE + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.DH_Pressure_Startup_Enabled + DH_Pressure_Startup_Enabled + BOOL + + + + + TRUE + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.Downtime_Timer + Downtime_Timer + TON + + + + + ,,,T#0s + Var + ReadWrite + False + Time to remain shutdown after permissive goes false + + + ... + ... + False + + + + + FALSE,T#0s,FALSE,T#0s,T#0s,FALSE + + + Controller.Micro820.Micro820.Downtime_Time_Parameter + Downtime_Time_Parameter + TIME + + + + + T#5m + Var + ReadWrite + False + Number of seconds to remain shutdown + + + OFFLINE + OFFLINE + False + + + + + T#5m + + + Controller.Micro820.Micro820.Device_Status + Device_Status + STRING + + + 80 + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 'Waiting to attempt restart 251s123' + + + Controller.Micro820.Micro820.Shutdown_Time + Shutdown_Time + TIME + + + + + + + Var + ReadWrite + False + Time when the unit stopped + + + OFFLINE + OFFLINE + False + + + + + T#31m24s246ms + + + Controller.Micro820.Micro820.Restart_Command + Restart_Command + BOOL + + + + + + + Var + ReadWrite + False + It has been enough time that the device is ready to start up + + + OFFLINE + OFFLINE + False + + + + + FALSE + + + Controller.Micro820.Micro820.Time_Until_Startup + Time_Until_Startup + TIME + + + + + + + Var + ReadWrite + False + Time Until the unit can restart + + + OFFLINE + OFFLINE + False + + + + + T#4m11s123ms + + + Controller.Micro820.Micro820.Restart_Allowed + Restart_Allowed + BOOL + + + + + + + Var + ReadWrite + False + Set by the program. Resetting automatically is allowed + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.Modbus_Read0 + Modbus_Read0 + MODBUSLOCADDR + + + + + + + Var + ReadWrite + False + + + + + ... + ... + False + + + + + + + + + Controller.Micro820.Micro820.Modbus_Read1000 + Modbus_Read1000 + MODBUSLOCADDR + + + + + + + Var + ReadWrite + False + + + + + ... + ... + False + + + + + + + + + Controller.Micro820.Micro820.DH_NumChannels + DH_NumChannels + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 2 + + + Controller.Micro820.Micro820.DH_ToolVoltage + DH_ToolVoltage + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 3250 + + + Controller.Micro820.Micro820.DH_MaxIntakeTemperature_Startup + DH_MaxIntakeTemperature_Startup + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 78.0 + + + Controller.Micro820.Micro820.DH_MaxIntakePressure_Startup + DH_MaxIntakePressure_Startup + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 164 + + + Controller.Micro820.Micro820.DH_ToolType + DH_ToolType + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 2 + + + Controller.Micro820.Micro820.DH_PSIRating + DH_PSIRating + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 2000 + + + Controller.Micro820.Micro820.DH_MaxIntakeTemperature_Forever + DH_MaxIntakeTemperature_Forever + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 80.4 + + + Controller.Micro820.Micro820.DH_MaxIntakePressure_Forever + DH_MaxIntakePressure_Forever + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 213 + + + Controller.Micro820.Micro820.DH_DownholeStatus_INT + DH_DownholeStatus_INT + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 0 + + + Controller.Micro820.Micro820.Hand_Mode + Hand_Mode + BOOL + + + + + + + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + FALSE + + + Controller.Micro820.Micro820.Auto_Mode + Auto_Mode + BOOL + + + + + + + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.Start_Button + Start_Button + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + FALSE + + + Controller.Micro820.Micro820.VFD_Run_Cmd + VFD_Run_Cmd + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.Downtime_Time_Parameter_OL + Downtime_Time_Parameter_OL + TIME + + + + + T#1h + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + T#1h + + + Controller.Micro820.Micro820.Time_Until_Startup_String + Time_Until_Startup_String + STRING + + + 80 + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + '251s123' + + + Controller.Micro820.Micro820.Test_Mode + Test_Mode + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + FALSE + + + Controller.Micro820.Micro820.cfg_NameplateFLA + cfg_NameplateFLA + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.cfg_NameplateVolts + cfg_NameplateVolts + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.Downhole_Tool_Enabled + Downhole_Tool_Enabled + BOOL + + + + + FALSE + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.Clear_Trip_Cycle + Clear_Trip_Cycle + TIME + + + + + T#15s + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + T#15s + + + Controller.Micro820.Micro820.cfg_NameplateHz + cfg_NameplateHz + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.cfg_NameplateRPM + cfg_NameplateRPM + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.cfg_NameplateOLCurrent + cfg_NameplateOLCurrent + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.cfg_MotorPoles + cfg_MotorPoles + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.cfg_MaxFreq + cfg_MaxFreq + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.cfg_MinFreq + cfg_MinFreq + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.cfg_StopMode + cfg_StopMode + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.cfg_TorquePerfMode + cfg_TorquePerfMode + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_Fault_Message + VFD_Fault_Message + STRING + + + 80 + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.ALARM_Mode + ALARM_Mode + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.TubingPressure_Transducer_Enabled + TubingPressure_Transducer_Enabled + BOOL + + + + + FALSE + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.TubingPressure_In + TubingPressure_In + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + -3.62209 + + + Controller.Micro820.Micro820.TubingPressure_Hi + TubingPressure_Hi + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.TubingPressure_Lo + TubingPressure_Lo + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + FALSE + + + Controller.Micro820.Micro820.TubingPressure_Hi_SP + TubingPressure_Hi_SP + REAL + + + + + + + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + 0.0 + + + Controller.Micro820.Micro820.TubingPressure_Lo_SP + TubingPressure_Lo_SP + REAL + + + + + + + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + 0.0 + + + Controller.Micro820.Micro820.Start_Time + Start_Time + TIME + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + T#30m54s235ms + + + Controller.Micro820.Micro820.TubingPressure_Alarm_Startup_Delay + TubingPressure_Alarm_Startup_Delay + DINT + + + + + 30 + Var + ReadWrite + False + in seconds + + + OFFLINE + OFFLINE + False + + + + + 30 + + + Controller.Micro820.Micro820.TubingPressure_OK + TubingPressure_OK + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.TubingPressure_OOT_Scans + TubingPressure_OOT_Scans + UDINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 3766 + + + Controller.Micro820.Micro820.TubingPressure_OOT_Seconds + TubingPressure_OOT_Seconds + UDINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 18 + + + Controller.Micro820.Micro820.TubingPressure_Alarm_Delay + TubingPressure_Alarm_Delay + UDINT + + + + + 15 + Var + ReadWrite + False + in Sec + + + OFFLINE + OFFLINE + False + + + + + 15 + + + Controller.Micro820.Micro820.Run_Time + Run_Time + TIME + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + T#30s7ms + + + Controller.Micro820.Micro820.TubingPressure_EU_Min + TubingPressure_EU_Min + REAL + + + + + + + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + 0.0 + + + Controller.Micro820.Micro820.TubingPressure_EU_Max + TubingPressure_EU_Max + REAL + + + + + + + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + 300.0 + + + Controller.Micro820.Micro820.Start_Time_Set + Start_Time_Set + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + FALSE + + + Controller.Micro820.Micro820.DH_Fluid_Level + DH_Fluid_Level + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + 304.85 + + + Controller.Micro820.Micro820.HMI_SELECT_HAND + HMI_SELECT_HAND + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.HMI_SELECT_OFF + HMI_SELECT_OFF + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.SP_Pressure + SP_Pressure + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.VFD_IPAddress + VFD_IPAddress + STRING + + + 80 + '192.168.1.21' + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_Stop + VFD_Stop + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_Start + VFD_Start + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_Jog + VFD_Jog + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_ClearFault + VFD_ClearFault + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.HMI_SELECT_AUTO + HMI_SELECT_AUTO + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.HMI_HOA + HMI_HOA + SINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.Off_Mode + Off_Mode + BOOL + + + + + + + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.ALARM_Pressure + ALARM_Pressure + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.ALARM_Temperature + ALARM_Temperature + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.ALARM_TubingPressure + ALARM_TubingPressure + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.ALARM_VFD + ALARM_VFD + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.HMI_VFD_WRITE + HMI_VFD_WRITE + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.HMI_VFD_READ + HMI_VFD_READ + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.SP_Remote + SP_Remote + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.RP_Remote + RP_Remote + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.Remote_Shutdown_Disabled + Remote_Shutdown_Disabled + BOOL + + + + + + + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.SP_Temperature + SP_Temperature + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.SP_Voltage + SP_Voltage + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.SP_Trip + SP_Trip + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.SP_Mode + SP_Mode + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.RP_TubingPressure + RP_TubingPressure + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.RP_Pressure + RP_Pressure + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.RP_Temperature + RP_Temperature + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + FALSE + + + Controller.Micro820.Micro820.RP_Trip + RP_Trip + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.RP_Mode + RP_Mode + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + TRUE + + + Controller.Micro820.Micro820.VFD_SpeedRef + VFD_SpeedRef + REAL + + + + + + + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_AccelTime + VFD_AccelTime + REAL + + + + + + + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_DecelTime + VFD_DecelTime + REAL + + + + + + + Var + ReadWrite + True + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_Fault + VFD_Fault + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_Fault_CommError + VFD_Fault_CommError + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_DriveType + VFD_DriveType + STRING + + + 80 + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_Fault_DriveFault + VFD_Fault_DriveFault + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_Fault_DriveFault_Code + VFD_Fault_DriveFault_Code + UINT + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_Ready + VFD_Ready + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_Active + VFD_Active + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_CmdFwd + VFD_CmdFwd + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_CmdRev + VFD_CmdRev + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_AtSpeedRef + VFD_AtSpeedRef + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_CmdSpeed + VFD_CmdSpeed + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_SpeedFdbk + VFD_SpeedFdbk + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_OutputCurrent + VFD_OutputCurrent + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_DCBusVoltage + VFD_DCBusVoltage + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_OutputVoltage + VFD_OutputVoltage + REAL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.VFD_Disabled + VFD_Disabled + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + Controller.Micro820.Micro820.ALARM_Remote + ALARM_Remote + BOOL + + + + + + + Var + ReadWrite + False + + + + + OFFLINE + OFFLINE + False + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/POCloud_Driver/vfd_ipp_channels.p b/POCloud_Driver/vfd_ipp_channels.p new file mode 100644 index 0000000..db3ae11 --- /dev/null +++ b/POCloud_Driver/vfd_ipp_channels.p @@ -0,0 +1,1408 @@ +(dp0 +S'dh_dischargetemperature' +p1 +(dp2 +S'data_type' +p3 +S'UINT' +p4 +sS'change_amount' +p5 +F0.5 +sS'min_time_between_uploads' +p6 +I360 +sS'tag' +p7 +S'DH_DischargeTemperature' +p8 +sS'last_time_uploaded' +p9 +I0 +sS'last_value' +p10 +S'' +p11 +ssS'alarm_tubingpressure' +p12 +(dp13 +g3 +S'BOOL' +p14 +sg5 +Nsg6 +I360 +sg7 +S'ALARM_TubingPressure' +p15 +sg9 +I0 +sg10 +g11 +ssS'vfd_clearfault' +p16 +(dp17 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'VFD_ClearFault' +p18 +sg9 +I0 +sg10 +g11 +ssS'alarm_pressure' +p19 +(dp20 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'ALARM_Pressure' +p21 +sg9 +I0 +sg10 +g11 +ssS'vfd_outputvoltage' +p22 +(dp23 +g3 +S'REAL' +p24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'VFD_OutputVoltage' +p25 +sg9 +I0 +sg10 +g11 +ssS'dh_pressure_shutdown_enabled' +p26 +(dp27 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'DH_Pressure_Shutdown_Enabled' +p28 +sg9 +I0 +sg10 +g11 +ssS'tubingpressure_eu_min' +p29 +(dp30 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'TubingPressure_EU_Min' +p31 +sg9 +I0 +sg10 +g11 +ssS'dh_pressure_shutdown_limit' +p32 +(dp33 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_Pressure_Shutdown' +p34 +sg9 +I0 +sg10 +g11 +ssS'rp_pressure' +p35 +(dp36 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'RP_Pressure' +p37 +sg9 +I0 +sg10 +g11 +ssS'vfd_nameplatefla' +p38 +(dp39 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'cfg_NameplateFLA' +p40 +sg9 +I0 +sg10 +g11 +ssS'dh_temp_startup_enabled' +p41 +(dp42 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'DH_Temp_Startup_Enabled' +p43 +sg9 +I0 +sg10 +g11 +ssS'sp_mode' +p44 +(dp45 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'SP_Mode' +p46 +sg9 +I0 +sg10 +g11 +ssS'vfd_acceltime' +p47 +(dp48 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'VFD_AccelTime' +p49 +sg9 +I0 +sg10 +g11 +ssS'alarm_temperature' +p50 +(dp51 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'ALARM_Temperature' +p52 +sg9 +I0 +sg10 +g11 +ssS'tubingpressure_ok' +p53 +(dp54 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'TubingPressure_OK' +p55 +sg9 +I0 +sg10 +g11 +ssS'tubingpressure_eu_max' +p56 +(dp57 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'TubingPressure_EU_Max' +p58 +sg9 +I0 +sg10 +g11 +ssS'sp_remote' +p59 +(dp60 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'SP_Remote' +p61 +sg9 +I0 +sg10 +g11 +ssS'dh_pressure_startup' +p62 +(dp63 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_Pressure_Startup' +p64 +sg9 +I0 +sg10 +g11 +ssS'alarm_vfd' +p65 +(dp66 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'ALARM_VFD' +p67 +sg9 +I0 +sg10 +g11 +ssS'sp_trip' +p68 +(dp69 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'SP_Trip' +p70 +sg9 +I0 +sg10 +g11 +ssS'sp_voltage' +p71 +(dp72 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'SP_Voltage' +p73 +sg9 +I0 +sg10 +g11 +ssS'rp_mode' +p74 +(dp75 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'RP_Mode' +p76 +sg9 +I0 +sg10 +g11 +ssS'dh_fluid_level' +p77 +(dp78 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_Fluid_Level' +p79 +sg9 +I0 +sg10 +g11 +ssS'tubingpressure_hi' +p80 +(dp81 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'TubingPressure_Hi' +p82 +sg9 +I0 +sg10 +g11 +ssS'vfd_deceltime' +p83 +(dp84 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'VFD_DecelTime' +p85 +sg9 +I0 +sg10 +g11 +ssS'vfd_torqueperfmode' +p86 +(dp87 +g3 +g4 +sg5 +F0.5 +sg6 +I360 +sg7 +S'cfg_TorquePerfMode' +p88 +sg9 +I0 +sg10 +g11 +ssS'vfd_fault' +p89 +(dp90 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'VFD_Fault' +p91 +sg9 +I0 +sg10 +g11 +ssS'rp_tubingpressure' +p92 +(dp93 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'RP_TubingPressure' +p94 +sg9 +I0 +sg10 +g11 +ssS'vfd_stopmode' +p95 +(dp96 +g3 +g4 +sg5 +F0.5 +sg6 +I360 +sg7 +S'cfg_StopMode' +p97 +sg9 +I0 +sg10 +g11 +ssS'dh_temp_startup_limit' +p98 +(dp99 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_Temp_Startup' +p100 +sg9 +I0 +sg10 +g11 +ssS'alarm_mode' +p101 +(dp102 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'ALARM_Mode' +p103 +sg9 +I0 +sg10 +g11 +ssS'stop_command' +p104 +(dp105 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'Stop_Command' +p106 +sg9 +I0 +sg10 +g11 +ssS'tubingpressure_hi_sp' +p107 +(dp108 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'TubingPressure_Hi_SP' +p109 +sg9 +I0 +sg10 +g11 +ssS'dh_downholestatus_int' +p110 +(dp111 +g3 +g4 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_DownholeStatus_INT' +p112 +sg9 +I0 +sg10 +g11 +ssS'vfd_fault_drivefault' +p113 +(dp114 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'VFD_Fault_DriveFault' +p115 +sg9 +I0 +sg10 +g11 +ssS'dh_maxintakepressure_forever' +p116 +(dp117 +g3 +g4 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_MaxIntakePressure_Forever' +p118 +sg9 +I0 +sg10 +g11 +ssS'vfd_speedfdbk' +p119 +(dp120 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'VFD_SpeedFdbk' +p121 +sg9 +I0 +sg10 +g11 +ssS'dh_tooltype' +p122 +(dp123 +g3 +g4 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_ToolType' +p124 +sg9 +I0 +sg10 +g11 +ssS'vfd_disabled' +p125 +(dp126 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'VFD_Disabled' +p127 +sg9 +I0 +sg10 +g11 +ssS'vfd_dcbusvoltage' +p128 +(dp129 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'VFD_DCBusVoltage' +p130 +sg9 +I0 +sg10 +g11 +ssS'dh_dischargepressure' +p131 +(dp132 +g3 +g4 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_DischargePressure' +p133 +sg9 +I0 +sg10 +g11 +ssS'dh_maxintaketemperature_startup' +p134 +(dp135 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_MaxIntakeTemperature_Startup' +p136 +sg9 +I0 +sg10 +g11 +ssS'vfd_fault_code' +p137 +(dp138 +g3 +g4 +sg5 +F0.5 +sg6 +I360 +sg7 +S'VFD_Fault_DriveFault_Code' +p139 +sg9 +I0 +sg10 +g11 +ssS'vfd_nameplateolcurrent' +p140 +(dp141 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'cfg_NameplateOLCurrent' +p142 +sg9 +I0 +sg10 +g11 +ssS'dh_pressure_startup_enabled' +p143 +(dp144 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'DH_Pressure_Startup_Enabled' +p145 +sg9 +I0 +sg10 +g11 +ssS'vfd_cmdfwd' +p146 +(dp147 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'VFD_CmdFwd' +p148 +sg9 +I0 +sg10 +g11 +ssS'dh_toolvoltage' +p149 +(dp150 +g3 +g4 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_ToolVoltage' +p151 +sg9 +I0 +sg10 +g11 +ssS'vfd_MinFreq' +p152 +(dp153 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'cfg_MinFreq' +p154 +sg9 +I0 +sg10 +g11 +ssS'sp_vfd' +p155 +(dp156 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'SP_VFD' +p157 +sg9 +I0 +sg10 +g11 +ssS'rp_temperature' +p158 +(dp159 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'RP_Temperature' +p160 +sg9 +I0 +sg10 +g11 +ssS'off_mode' +p161 +(dp162 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'Off_Mode' +p163 +sg9 +I0 +sg10 +g11 +ssS'dh_temp_shutdown_enabled' +p164 +(dp165 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'DH_Temp_Shutdown_Enabled' +p166 +sg9 +I0 +sg10 +g11 +ssS'dh_windingtemperature' +p167 +(dp168 +g3 +g4 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_WindingTemperature' +p169 +sg9 +I0 +sg10 +g11 +ssS'tubingpressure_lo' +p170 +(dp171 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'TubingPressure_Lo' +p172 +sg9 +I0 +sg10 +g11 +ssS'sp_temperature' +p173 +(dp174 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'SP_Temperature' +p175 +sg9 +I0 +sg10 +g11 +ssS'rp_remote' +p176 +(dp177 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'RP_Remote' +p178 +sg9 +I0 +sg10 +g11 +ssS'start_permissive' +p179 +(dp180 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'Start_Permissive' +p181 +sg9 +I0 +sg10 +g11 +ssS'vfd_motorpoles' +p182 +(dp183 +g3 +g4 +sg5 +F0.5 +sg6 +I360 +sg7 +S'cfg_MotorPoles' +p184 +sg9 +I0 +sg10 +g11 +ssS'sp_pressure' +p185 +(dp186 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'SP_Pressure' +p187 +sg9 +I0 +sg10 +g11 +ssS'downhole_tool_enabled' +p188 +(dp189 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'Downhole_Tool_Enabled' +p190 +sg9 +I0 +sg10 +g11 +ssS'vfd_nameplatehz' +p191 +(dp192 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'cfg_NameplateHz' +p193 +sg9 +I0 +sg10 +g11 +ssS'vfd_nameplatehp' +p194 +(dp195 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'cfg_NameplateHP' +p196 +sg9 +I0 +sg10 +g11 +ssS'auto_mode' +p197 +(dp198 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'Auto_Mode' +p199 +sg9 +I0 +sg10 +g11 +ssS'vfd_fault_commerror' +p200 +(dp201 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'VFD_Fault_CommError' +p202 +sg9 +I0 +sg10 +g11 +ssS'tubingpressure_alarm_delay' +p203 +(dp204 +g3 +S'UDINT' +p205 +sg5 +F0.5 +sg6 +I360 +sg7 +S'TubingPressure_Alarm_Delay' +p206 +sg9 +I0 +sg10 +g11 +ssS'vfd_active' +p207 +(dp208 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'VFD_Active' +p209 +sg9 +I0 +sg10 +g11 +ssS'vfd_maxfreq' +p210 +(dp211 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'cfg_MaxFreq' +p212 +sg9 +I0 +sg10 +g11 +ssS'dh_numchannels' +p213 +(dp214 +g3 +g4 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_NumChannels' +p215 +sg9 +I0 +sg10 +g11 +ssS'vfd_nameplatevolts' +p216 +(dp217 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'cfg_NameplateVolts' +p218 +sg9 +I0 +sg10 +g11 +ssS'rp_trip' +p219 +(dp220 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'RP_Trip' +p221 +sg9 +I0 +sg10 +g11 +ssS'dh_intakepressure' +p222 +(dp223 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_IntakePressure' +p224 +sg9 +I0 +sg10 +g11 +ssS'tubingpressure_transducer_enabled' +p225 +(dp226 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'TubingPressure_Transducer_Enabled' +p227 +sg9 +I0 +sg10 +g11 +ssS'mode_test' +p228 +(dp229 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'Test_Mode' +p230 +sg9 +I0 +sg10 +g11 +ssS'remote_shutdown_disabled' +p231 +(dp232 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'Remote_Shutdown_Disabled' +p233 +sg9 +I0 +sg10 +g11 +ssS'vfd_nameplaterpm' +p234 +(dp235 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'cfg_NameplateRPM' +p236 +sg9 +I0 +sg10 +g11 +ssS'dh_maxintakepressure_startup' +p237 +(dp238 +g3 +g4 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_MaxIntakePressure_Startup' +p239 +sg9 +I0 +sg10 +g11 +ssS'alarm_remote' +p240 +(dp241 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'ALARM_Remote' +p242 +sg9 +I0 +sg10 +g11 +ssS'run_permissive' +p243 +(dp244 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'Run_Permissive' +p245 +sg9 +I0 +sg10 +g11 +ssS'dh_psirating' +p246 +(dp247 +g3 +g4 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_PSIRating' +p248 +sg9 +I0 +sg10 +g11 +ssS'tubingpressure_alarm_startup_delay' +p249 +(dp250 +g3 +S'DINT' +p251 +sg5 +F0.5 +sg6 +I360 +sg7 +S'TubingPressure_Alarm_Startup_Delay' +p252 +sg9 +I0 +sg10 +g11 +ssS'rp_vfd' +p253 +(dp254 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'RP_VFD' +p255 +sg9 +I0 +sg10 +g11 +ssS'tubingpressure_lo_sp' +p256 +(dp257 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'TubingPressure_Lo_SP' +p258 +sg9 +I0 +sg10 +g11 +ssS'dh_maxintaketemperature_forever' +p259 +(dp260 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_MaxIntakeTemperature_Forever' +p261 +sg9 +I0 +sg10 +g11 +ssS'vfd_speedref' +p262 +(dp263 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'VFD_SpeedRef' +p264 +sg9 +I0 +sg10 +g11 +ssS'vfd_ready' +p265 +(dp266 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'VFD_Ready' +p267 +sg9 +I0 +sg10 +g11 +ssS'dh_temp_shutdown' +p268 +(dp269 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_Temp_Shutdown' +p270 +sg9 +I0 +sg10 +g11 +ssS'vfd_atspeedref' +p271 +(dp272 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'VFD_AtSpeedRef' +p273 +sg9 +I0 +sg10 +g11 +ssS'hand_mode' +p274 +(dp275 +g3 +g14 +sg5 +Nsg6 +I360 +sg7 +S'Hand_Mode' +p276 +sg9 +I0 +sg10 +g11 +ssS'dh_intaketemperature' +p277 +(dp278 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'DH_IntakeTemperature' +p279 +sg9 +I0 +sg10 +g11 +ssS'vfd_outputcurrent' +p280 +(dp281 +g3 +g24 +sg5 +F0.5 +sg6 +I360 +sg7 +S'VFD_OutputCurrent' +p282 +sg9 +I0 +sg10 +g11 +ss. \ No newline at end of file diff --git a/POCloud_Driver/vfd_ipp_channels_setup.py b/POCloud_Driver/vfd_ipp_channels_setup.py new file mode 100644 index 0000000..d187e58 --- /dev/null +++ b/POCloud_Driver/vfd_ipp_channels_setup.py @@ -0,0 +1,727 @@ +import pickle + +channels = { + 'vfd_nameplatehz':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'cfg_NameplateHz', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'mode_test':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'Test_Mode', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'alarm_temperature':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'ALARM_Temperature', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_pressure_shutdown_limit':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_Pressure_Shutdown', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_temp_startup_limit':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_Temp_Startup', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_fault_code':{ + 'data_type':'UINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'VFD_Fault_DriveFault_Code', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_dischargetemperature':{ + 'data_type':'UINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_DischargeTemperature', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_maxintakepressure_forever':{ + 'data_type':'UINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_MaxIntakePressure_Forever', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'alarm_pressure':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'ALARM_Pressure', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_temp_startup_enabled':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'DH_Temp_Startup_Enabled', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_torqueperfmode':{ + 'data_type':'UINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'cfg_TorquePerfMode', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_windingtemperature':{ + 'data_type':'UINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_WindingTemperature', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_motorpoles':{ + 'data_type':'UINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'cfg_MotorPoles', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_nameplatehp':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'cfg_NameplateHP', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_active':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'VFD_Active', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'rp_tubingpressure':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'RP_TubingPressure', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_speedfdbk':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'VFD_SpeedFdbk', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'rp_mode':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'RP_Mode', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_maxintaketemperature_forever':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_MaxIntakeTemperature_Forever', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'sp_mode':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'SP_Mode', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_acceltime':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'VFD_AccelTime', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'tubingpressure_alarm_delay':{ + 'data_type':'UDINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'TubingPressure_Alarm_Delay', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_tooltype':{ + 'data_type':'UINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_ToolType', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'sp_pressure':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'SP_Pressure', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'rp_trip':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'RP_Trip', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'alarm_mode':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'ALARM_Mode', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'stop_command':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'Stop_Command', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'tubingpressure_eu_min':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'TubingPressure_EU_Min', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_stopmode':{ + 'data_type':'UINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'cfg_StopMode', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_ready':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'VFD_Ready', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'off_mode':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'Off_Mode', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'alarm_tubingpressure':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'ALARM_TubingPressure', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_disabled':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'VFD_Disabled', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'tubingpressure_eu_max':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'TubingPressure_EU_Max', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_speedref':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'VFD_SpeedRef', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_maxintaketemperature_startup':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_MaxIntakeTemperature_Startup', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'sp_temperature':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'SP_Temperature', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_pressure_startup':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_Pressure_Startup', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'hand_mode':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'Hand_Mode', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'tubingpressure_lo':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'TubingPressure_Lo', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'run_permissive':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'Run_Permissive', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_maxfreq':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'cfg_MaxFreq', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_temp_shutdown_enabled':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'DH_Temp_Shutdown_Enabled', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'sp_voltage':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'SP_Voltage', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_pressure_shutdown_enabled':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'DH_Pressure_Shutdown_Enabled', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'sp_trip':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'SP_Trip', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_intakepressure':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_IntakePressure', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'rp_pressure':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'RP_Pressure', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'rp_remote':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'RP_Remote', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_nameplatefla':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'cfg_NameplateFLA', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_fault_commerror':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'VFD_Fault_CommError', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_fault':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'VFD_Fault', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_psirating':{ + 'data_type':'UINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_PSIRating', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_atspeedref':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'VFD_AtSpeedRef', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_numchannels':{ + 'data_type':'UINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_NumChannels', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_dcbusvoltage':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'VFD_DCBusVoltage', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'tubingpressure_transducer_enabled':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'TubingPressure_Transducer_Enabled', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_downholestatus_int':{ + 'data_type':'UINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_DownholeStatus_INT', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_toolvoltage':{ + 'data_type':'UINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_ToolVoltage', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'tubingpressure_alarm_startup_delay':{ + 'data_type':'DINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'TubingPressure_Alarm_Startup_Delay', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'alarm_vfd':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'ALARM_VFD', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'auto_mode':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'Auto_Mode', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_fluid_level':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_Fluid_Level', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'alarm_remote':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'ALARM_Remote', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'sp_remote':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'SP_Remote', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'sp_vfd':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'SP_VFD', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_nameplaterpm':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'cfg_NameplateRPM', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_nameplateolcurrent':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'cfg_NameplateOLCurrent', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'start_permissive':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'Start_Permissive', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_dischargepressure':{ + 'data_type':'UINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_DischargePressure', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'tubingpressure_ok':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'TubingPressure_OK', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'rp_temperature':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'RP_Temperature', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_cmdfwd':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'VFD_CmdFwd', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_outputcurrent':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'VFD_OutputCurrent', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'rp_vfd':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'RP_VFD', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'tubingpressure_hi_sp':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'TubingPressure_Hi_SP', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_outputvoltage':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'VFD_OutputVoltage', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'downhole_tool_enabled':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'Downhole_Tool_Enabled', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_fault_drivefault':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'VFD_Fault_DriveFault', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_nameplatevolts':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'cfg_NameplateVolts', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_intaketemperature':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_IntakeTemperature', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_MinFreq':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'cfg_MinFreq', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_temp_shutdown':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_Temp_Shutdown', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'tubingpressure_hi':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'TubingPressure_Hi', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_deceltime':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'VFD_DecelTime', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_pressure_startup_enabled':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'DH_Pressure_Startup_Enabled', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'dh_maxintakepressure_startup':{ + 'data_type':'UINT', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'DH_MaxIntakePressure_Startup', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'tubingpressure_lo_sp':{ + 'data_type':'REAL', + 'change_amount':0.5, + 'min_time_between_uploads':360, + 'tag':'TubingPressure_Lo_SP', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'vfd_clearfault':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'VFD_ClearFault', + 'last_time_uploaded':0, + 'last_value':'' + }, + 'remote_shutdown_disabled':{ + 'data_type':'BOOL', + 'change_amount':None, + 'min_time_between_uploads':360, + 'tag':'Remote_Shutdown_Disabled', + 'last_time_uploaded':0, + 'last_value':'' + } +} + +with open('vfd_ipp_channels.p', 'wb') as ch_f: + pickle.dump(channels, ch_f)