From bcf19f26fb2d1b192f95450fcc6b8378fbdd5199 Mon Sep 17 00:00:00 2001 From: Patrick McDonagh Date: Thu, 26 May 2016 10:17:19 -0500 Subject: [PATCH] fixes functions for writing to PLC --- POCloud_Driver/HTML/Configuration.html | 347 ++++++------------------- POCloud_Driver/channels.txt | 2 +- POCloud_Driver/ipp.py | 346 ++++++++++++------------ POCloud_Driver/ipp_channels_setup.py | 2 +- POCloud_Driver/parseTags.py | 3 +- POCloud_Driver/writeFunctions.txt | 2 +- 6 files changed, 256 insertions(+), 446 deletions(-) diff --git a/POCloud_Driver/HTML/Configuration.html b/POCloud_Driver/HTML/Configuration.html index 227c6ba..2607009 100644 --- a/POCloud_Driver/HTML/Configuration.html +++ b/POCloud_Driver/HTML/Configuration.html @@ -6,222 +6,31 @@

CONTROL

-
-
-

Motor Speed Reference (Hz)

- " - type="number" step="any" - id="<%= channels["vfdipp.vfdspeedref"].channelId %>" - value="<%=channels["vfdipp.vfdspeedref"].value %>"> -
-
-
+

Start Command

- " name="<%= channels["vfdipp.startcommand"].channelId %>"> + " name="<%= channels["ipp.startcommand"].channelId %>">
-
+

Stop Command

- " name="<%= channels["vfdipp.stopcommand"].channelId %>"> -
-
-

Clear VFD Fault

- " name="<%= channels["vfdipp.vfdclearfault"].channelId %>"> + " name="<%= channels["ipp.stopcommand"].channelId %>">

VFD CONFIGURATION

-
-

MOTOR NAMEPLATE DATA

+
+

MOTOR CONFIGURATION

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Motor FLA (A) - " + " type="number" step="any" - id="<%= channels["vfdipp.vfdnameplatefla"].channelId %>" - value="<%=channels["vfdipp.vfdnameplatefla"].value %>"> -
Motor HP (HP) - " - type="number" step="any" - id="<%= channels["vfdipp.vfdnameplatehp"].channelId %>" - value="<%=channels["vfdipp.vfdnameplatehp"].value %>"> -
Motor RPM (RPM) - " - type="number" step="any" - id="<%= channels["vfdipp.vfdnameplaterpm"].channelId %>" - value="<%=channels["vfdipp.vfdnameplaterpm"].value %>"> -
Motor Frequency (Hz) - " - type="number" step="any" - id="<%= channels["vfdipp.vfdnameplatehz"].channelId %>" - value="<%=channels["vfdipp.vfdnameplatehz"].value %>"> -
Motor Overload Current (A) - " - type="number" step="any" - id="<%= channels["vfdipp.vfdnameplateolcurrent"].channelId %>" - value="<%=channels["vfdipp.vfdnameplateolcurrent"].value %>"> - -
Motor Volts (V) - " - type="number" step="any" - id="<%= channels["vfdipp.vfdnameplatevolts"].channelId %>" - value="<%=channels["vfdipp.vfdnameplatevolts"].value %>"> -
Motor Poles - " - type="number" - id="<%= channels["vfdipp.vfdmotorpoles"].channelId %>" - value="<%=channels["vfdipp.vfdmotorpoles"].value %>"> -
-
- -
-

VFD SETTINGS

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -233,7 +42,7 @@

Downhole Sensor Enabled

- " name="<%= channels["vfdipp.downholetoolenabled"].channelId %>"> + " name="<%= channels["ipp.downholetoolenabled"].channelId %>">

Pressure Trip

@@ -243,40 +52,40 @@
@@ -293,40 +102,40 @@ @@ -339,7 +148,7 @@

Tubing Pressure Transducer Enabled

- " name="<%= channels["vfdipp.tubingpressuretransducerenabled"].channelId %>"> + " name="<%= channels["ipp.pressuretransducerenabled"].channelId %>">

Scaling Values

@@ -349,26 +158,26 @@
@@ -384,52 +193,52 @@ diff --git a/POCloud_Driver/channels.txt b/POCloud_Driver/channels.txt index d9bcb9d..c2234a7 100644 --- a/POCloud_Driver/channels.txt +++ b/POCloud_Driver/channels.txt @@ -1 +1 @@ -[] - automode - BOOL - read only [] - cfgcflasetting - REAL - WRITEABLE [] - cfgcleartripcountafter - DINT - WRITEABLE [] - cfgctripenablecontrol - UINT - WRITEABLE [] - cfgcwarningenablecontrol - UINT - WRITEABLE [] - cfggfgroundfaultinhibittime - USINT - WRITEABLE [] - cfggfgroundfaulttripdelay - REAL - WRITEABLE [] - cfggfgroundfaulttriplevel - REAL - WRITEABLE [] - cfggfgroundfaultwarningdelay - REAL - WRITEABLE [] - cfggfgroundfaultwarninglevel - REAL - WRITEABLE [] - cfgictprimary - UINT - WRITEABLE [] - cfgictsecondary - UINT - WRITEABLE [] - cfgicurrentimbalanceinhibittim - USINT - WRITEABLE [] - cfgicurrentimbalancetripdelay - USINT - WRITEABLE [] - cfgicurrentimbalancetriplevel - USINT - WRITEABLE [] - cfgicurrentimbalancewarninglev - USINT - WRITEABLE [] - cfgijaminhibittime - USINT - WRITEABLE [] - cfgijamtripdelay - USINT - WRITEABLE [] - cfgijamtriplevel - UINT - read only [] - cfgijamwarninglevel - UINT - WRITEABLE [] - cfgilinelossinhibittime - USINT - WRITEABLE [] - cfgilinelosstripdelay - REAL - WRITEABLE [] - cfgiovercurrentinhibittime - USINT - WRITEABLE [] - cfgiovercurrenttripdelay - REAL - WRITEABLE [] - cfgiovercurrenttriplevel - USINT - WRITEABLE [] - cfgiovercurrentwarninglevel - USINT - WRITEABLE [] - cfgistallenabledtime - USINT - WRITEABLE [] - cfgistalltriplevel - UINT - WRITEABLE [] - cfgiundercurrentinhibittime - USINT - WRITEABLE [] - cfgiundercurrenttripdelay - REAL - WRITEABLE [] - cfgiundercurrenttriplevel - USINT - WRITEABLE [] - cfgiundercurrentwarninglevel - USINT - WRITEABLE [] - cfgiunderloadinhibittime - USINT - WRITEABLE [] - cfgiunderloadtripdelay - REAL - WRITEABLE [] - cfgiunderloadtriplevel - USINT - WRITEABLE [] - cfgiunderloadwarninglevel - USINT - WRITEABLE [] - cfgoverloadtripcountlimit - DINT - WRITEABLE [] - cfgplphaselossinhibittime - USINT - WRITEABLE [] - cfgplphaselosstripdelay - REAL - WRITEABLE [] - cfgread - BOOL - WRITEABLE [] - cfgspecificgravity - REAL - WRITEABLE [] - cfgtcuolresetlevel - USINT - read only [] - cfgtcuolwarninglevel - USINT - read only [] - cfgtcutripclass - USINT - WRITEABLE [] - cfgtimermodeenabled - BOOL - WRITEABLE [] - cfgtimerruntime - DINT - WRITEABLE [] - cfgtimerwaittime - DINT - WRITEABLE [] - cfgtripcountlimit - DINT - WRITEABLE [] - cfgvoverfrequencyinhibittime - USINT - WRITEABLE [] - cfgvoverfrequencytripdelay - REAL - WRITEABLE [] - cfgvoverfrequencytriplevel - USINT - WRITEABLE [] - cfgvoverfrequencywarninglevel - USINT - WRITEABLE [] - cfgvovervoltageinhibittime - USINT - WRITEABLE [] - cfgvovervoltagetripdelay - REAL - WRITEABLE [] - cfgvovervoltagetriplevel - REAL - WRITEABLE [] - cfgvovervoltagewarninglevel - REAL - WRITEABLE [] - cfgvphaserotationinhibittime - USINT - WRITEABLE [] - cfgvphaserotationtriptype - USINT - WRITEABLE [] - cfgvptprimary - UINT - WRITEABLE [] - cfgvptsecondary - UINT - WRITEABLE [] - cfgvunderfrequencyinhibittime - USINT - WRITEABLE [] - cfgvunderfrequencytripdelay - REAL - WRITEABLE [] - cfgvunderfrequencytriplevel - USINT - WRITEABLE [] - cfgvunderfrequencywarninglevel - USINT - WRITEABLE [] - cfgvundervoltageinhibittime - USINT - WRITEABLE [] - cfgvundervoltagetripdelay - REAL - WRITEABLE [] - cfgvundervoltagetriplevel - REAL - WRITEABLE [] - cfgvundervoltagewarninglevel - REAL - WRITEABLE [] - cfgvvoltageimbalanceinhibittim - USINT - WRITEABLE [] - cfgvvoltageimbalancetripdelay - REAL - WRITEABLE [] - cfgvvoltageimbalancetriplevel - USINT - WRITEABLE [] - cfgvvoltageimbalancewarninglev - USINT - WRITEABLE [] - cfgvvoltagemode - USINT - WRITEABLE [] - cfgwrite - BOOL - WRITEABLE [] - contactorstatus - BOOL - read only [] - dhdownholestatusint - UINT - read only [] - dhfluidlevel - REAL - read only [] - dhintakepressure - REAL - read only [] - dhintaketemperature - REAL - read only [] - dhmaxintakepressureforever - UINT - read only [] - dhmaxintakepressurestartup - UINT - read only [] - dhmaxintaketemperatureforever - REAL - read only [] - dhmaxintaketemperaturestartup - REAL - read only [] - dhnumchannels - UINT - read only [] - dhpsirating - UINT - read only [] - dhtooltype - UINT - read only [] - dhtoolvoltage - UINT - read only [] - downholetoolenabled - BOOL - read only [] - downtimetimeparameter - DINT - WRITEABLE [] - downtimetimeparameterol - DINT - WRITEABLE [] - e300averagecurrent - REAL - read only [] - e300averagellvoltage - REAL - read only [] - e300averagelnvoltage - REAL - read only [] - e300configbuffer - USINT - read only [] - e300kwh - REAL - read only [] - e300kwhregen - REAL - read only [] - e300l1apparentpower - REAL - read only [] - e300l1current - REAL - read only [] - e300l1l2voltage - REAL - read only [] - e300l1nvoltage - REAL - read only [] - e300l1reactivepower - REAL - read only [] - e300l1realpower - REAL - read only [] - e300l1truepowerfactor - REAL - read only [] - e300l2apparentpower - REAL - read only [] - e300l2current - REAL - read only [] - e300l2l3voltage - REAL - read only [] - e300l2nvoltage - REAL - read only [] - e300l2reactivepower - REAL - read only [] - e300l2realpower - REAL - read only [] - e300l2truepowerfactor - REAL - read only [] - e300l3apparentpower - REAL - read only [] - e300l3current - REAL - read only [] - e300l3l1voltage - REAL - read only [] - e300l3nvoltage - REAL - read only [] - e300l3reactivepower - REAL - read only [] - e300l3realpower - REAL - read only [] - e300l3truepowerfactor - REAL - read only [] - e300linefrequency - REAL - read only [] - e300percentcurrentunbalance - REAL - read only [] - e300percentvoltageunbalance - REAL - read only [] - e300threephasetruepowerfactor - REAL - read only [] - e300totalapparentpower - REAL - read only [] - e300totalreactivepower - REAL - read only [] - e300totalrealpower - REAL - read only [] - handmode - BOOL - read only [] - overloadtrip - BOOL - read only [] - pressurealarmdelay - UDINT - WRITEABLE [] - pressurealarmstartupdelay - DINT - WRITEABLE [] - pressureeumax - REAL - WRITEABLE [] - pressureeumin - REAL - WRITEABLE [] - pressurehi - BOOL - read only [] - pressurehisp - REAL - WRITEABLE [] - pressurein - REAL - read only [] - pressurelo - BOOL - read only [] - pressurelosp - REAL - WRITEABLE [] - pressureok - BOOL - read only [] - pressureshutdown - REAL - WRITEABLE [] - pressureshutdownenabled - BOOL - WRITEABLE [] - pressurestartup - REAL - WRITEABLE [] - pressurestartupenabled - BOOL - WRITEABLE [] - pressureswitchenabled - BOOL - WRITEABLE [] - pressuretransducerenabled - BOOL - WRITEABLE [] - rpmode - BOOL - read only [] - rppressure - BOOL - read only [] - rptemperature - BOOL - read only [] - rptrip - BOOL - read only [] - rptubingpressure - BOOL - read only [] - runpermissive - BOOL - read only [] - shutdowntime - DINT - read only [] - spmode - BOOL - read only [] - sppressure - BOOL - read only [] - sptemperature - BOOL - read only [] - sptrip - BOOL - read only [] - spvoltage - BOOL - read only [] - startbutton - BOOL - read only [] - startcommand - BOOL - WRITEABLE [] - startpermissive - BOOL - read only [] - stopcommand - BOOL - WRITEABLE [] - tempshutdown - REAL - WRITEABLE [] - tempshutdownenabled - BOOL - WRITEABLE [] - tempstartup - REAL - WRITEABLE [] - tempstartupenabled - BOOL - WRITEABLE [] - testmode - BOOL - read only [] - tripenabledicurrentimbalance - BOOL - WRITEABLE [] - tripenabledigroundfault - BOOL - WRITEABLE [] - tripenabledijam - BOOL - WRITEABLE [] - tripenabledilineloss - BOOL - WRITEABLE [] - tripenablediovercurrent - BOOL - WRITEABLE [] - tripenabledioverload - BOOL - WRITEABLE [] - tripenablediphaseloss - BOOL - WRITEABLE [] - tripenabledistall - BOOL - WRITEABLE [] - tripenablediundercurrent - BOOL - WRITEABLE [] - tripenablediunderload - BOOL - WRITEABLE [] - tripenablevoverfrequency - BOOL - WRITEABLE [] - tripenablevovervoltage - BOOL - WRITEABLE [] - tripenablevphaserotation - BOOL - WRITEABLE [] - tripenablevunderfrequency - BOOL - WRITEABLE [] - tripenablevundervoltage - BOOL - WRITEABLE [] - tripenablevvoltageunbalance - BOOL - WRITEABLE [] - tripresetcmd - BOOL - WRITEABLE [] - tripstatus - BOOL - read only [] - tripstatuscontrolint - UINT - read only [] - tripstatuscurrentint - UINT - read only [] - tripstatuspowerint - UINT - read only [] - tripstatusvoltageint - UINT - read only [] - valoverloadtripcount - DINT - read only [] - valtripcount - DINT - read only [] - voltageok - BOOL - read only [] - warningenabledicurrentimbalanc - BOOL - WRITEABLE [] - warningenabledigroundfault - BOOL - WRITEABLE [] - warningenabledijam - BOOL - WRITEABLE [] - warningenabledilineloss - BOOL - WRITEABLE [] - warningenablediovercurrent - BOOL - WRITEABLE [] - warningenabledioverload - BOOL - WRITEABLE [] - warningenablediphaseloss - BOOL - WRITEABLE [] - warningenabledistall - BOOL - WRITEABLE [] - warningenablediundercurrent - BOOL - WRITEABLE [] - warningenablediunderload - BOOL - WRITEABLE [] - warningenablevoverfrequency - BOOL - WRITEABLE [] - warningenablevovervoltage - BOOL - WRITEABLE [] - warningenablevphaserotation - BOOL - WRITEABLE [] - warningenablevunderfrequency - BOOL - WRITEABLE [] - warningenablevundervoltage - BOOL - WRITEABLE [] - warningenablevvoltageunbalance - BOOL - WRITEABLE [] - warningstatus - BOOL - read only [] - warningstatuscontrolint - UINT - read only [] - warningstatuscurrentint - UINT - read only [] - warningstatuspowerint - UINT - read only [] - warningstatusvoltageint - UINT - read only \ No newline at end of file +[] - automode - BOOL - read only [] - cfgcflasetting - REAL - WRITEABLE [] - cfgcleartripcountafter - DINT - WRITEABLE [] - cfgctripenablecontrol - UINT - WRITEABLE [] - cfgcwarningenablecontrol - UINT - WRITEABLE [] - cfggfgroundfaultinhibittime - USINT - WRITEABLE [] - cfggfgroundfaulttripdelay - REAL - WRITEABLE [] - cfggfgroundfaulttriplevel - REAL - WRITEABLE [] - cfggfgroundfaultwarningdelay - REAL - WRITEABLE [] - cfggfgroundfaultwarninglevel - REAL - WRITEABLE [] - cfgictprimary - UINT - WRITEABLE [] - cfgictsecondary - UINT - WRITEABLE [] - cfgicurrentimbalanceinhibittim - USINT - WRITEABLE [] - cfgicurrentimbalancetripdelay - USINT - WRITEABLE [] - cfgicurrentimbalancetriplevel - USINT - WRITEABLE [] - cfgicurrentimbalancewarninglev - USINT - WRITEABLE [] - cfgijaminhibittime - USINT - WRITEABLE [] - cfgijamtripdelay - USINT - WRITEABLE [] - cfgijamtriplevel - UINT - read only [] - cfgijamwarninglevel - UINT - WRITEABLE [] - cfgilinelossinhibittime - USINT - WRITEABLE [] - cfgilinelosstripdelay - REAL - WRITEABLE [] - cfgiovercurrentinhibittime - USINT - WRITEABLE [] - cfgiovercurrenttripdelay - REAL - WRITEABLE [] - cfgiovercurrenttriplevel - USINT - WRITEABLE [] - cfgiovercurrentwarninglevel - USINT - WRITEABLE [] - cfgistallenabledtime - USINT - WRITEABLE [] - cfgistalltriplevel - UINT - WRITEABLE [] - cfgiundercurrentinhibittime - USINT - WRITEABLE [] - cfgiundercurrenttripdelay - REAL - WRITEABLE [] - cfgiundercurrenttriplevel - USINT - WRITEABLE [] - cfgiundercurrentwarninglevel - USINT - WRITEABLE [] - cfgiunderloadinhibittime - USINT - WRITEABLE [] - cfgiunderloadtripdelay - REAL - WRITEABLE [] - cfgiunderloadtriplevel - USINT - WRITEABLE [] - cfgiunderloadwarninglevel - USINT - WRITEABLE [] - cfgoverloadtripcountlimit - DINT - WRITEABLE [] - cfgplphaselossinhibittime - USINT - WRITEABLE [] - cfgplphaselosstripdelay - REAL - WRITEABLE [] - cfgread - BOOL - WRITEABLE [] - cfgspecificgravity - REAL - WRITEABLE [] - cfgtcuolresetlevel - USINT - read only [] - cfgtcuolwarninglevel - USINT - read only [] - cfgtcutripclass - USINT - WRITEABLE [] - cfgtimermodeenabled - BOOL - WRITEABLE [] - cfgtimerruntime - DINT - WRITEABLE [] - cfgtimerwaittime - DINT - WRITEABLE [] - cfgtripcountlimit - DINT - WRITEABLE [] - cfgvoverfrequencyinhibittime - USINT - WRITEABLE [] - cfgvoverfrequencytripdelay - REAL - WRITEABLE [] - cfgvoverfrequencytriplevel - USINT - WRITEABLE [] - cfgvoverfrequencywarninglevel - USINT - WRITEABLE [] - cfgvovervoltageinhibittime - USINT - WRITEABLE [] - cfgvovervoltagetripdelay - REAL - WRITEABLE [] - cfgvovervoltagetriplevel - REAL - WRITEABLE [] - cfgvovervoltagewarninglevel - REAL - WRITEABLE [] - cfgvphaserotationinhibittime - USINT - WRITEABLE [] - cfgvphaserotationtriptype - USINT - WRITEABLE [] - cfgvptprimary - UINT - WRITEABLE [] - cfgvptsecondary - UINT - WRITEABLE [] - cfgvunderfrequencyinhibittime - USINT - WRITEABLE [] - cfgvunderfrequencytripdelay - REAL - WRITEABLE [] - cfgvunderfrequencytriplevel - USINT - WRITEABLE [] - cfgvunderfrequencywarninglevel - USINT - WRITEABLE [] - cfgvundervoltageinhibittime - USINT - WRITEABLE [] - cfgvundervoltagetripdelay - REAL - WRITEABLE [] - cfgvundervoltagetriplevel - REAL - WRITEABLE [] - cfgvundervoltagewarninglevel - REAL - WRITEABLE [] - cfgvvoltageimbalanceinhibittim - USINT - WRITEABLE [] - cfgvvoltageimbalancetripdelay - REAL - WRITEABLE [] - cfgvvoltageimbalancetriplevel - USINT - WRITEABLE [] - cfgvvoltageimbalancewarninglev - USINT - WRITEABLE [] - cfgvvoltagemode - USINT - WRITEABLE [] - cfgwrite - BOOL - WRITEABLE [] - contactorstatus - BOOL - read only [] - dhdownholestatusint - UINT - read only [] - dhfluidlevel - REAL - read only [] - dhintakepressure - REAL - read only [] - dhintaketemperature - REAL - read only [] - dhmaxintakepressureforever - UINT - read only [] - dhmaxintakepressurestartup - UINT - read only [] - dhmaxintaketemperatureforever - REAL - read only [] - dhmaxintaketemperaturestartup - REAL - read only [] - dhnumchannels - UINT - read only [] - dhpsirating - UINT - read only [] - dhtooltype - UINT - read only [] - dhtoolvoltage - UINT - read only [] - downholetoolenabled - BOOL - read only [] - downtimetimeparameter - DINT - WRITEABLE [] - downtimetimeparameterol - DINT - WRITEABLE [] - e300averagecurrent - REAL - read only [] - e300averagellvoltage - REAL - read only [] - e300averagelnvoltage - REAL - read only [] - e300kwh - REAL - read only [] - e300kwhregen - REAL - read only [] - e300l1apparentpower - REAL - read only [] - e300l1current - REAL - read only [] - e300l1l2voltage - REAL - read only [] - e300l1nvoltage - REAL - read only [] - e300l1reactivepower - REAL - read only [] - e300l1realpower - REAL - read only [] - e300l1truepowerfactor - REAL - read only [] - e300l2apparentpower - REAL - read only [] - e300l2current - REAL - read only [] - e300l2l3voltage - REAL - read only [] - e300l2nvoltage - REAL - read only [] - e300l2reactivepower - REAL - read only [] - e300l2realpower - REAL - read only [] - e300l2truepowerfactor - REAL - read only [] - e300l3apparentpower - REAL - read only [] - e300l3current - REAL - read only [] - e300l3l1voltage - REAL - read only [] - e300l3nvoltage - REAL - read only [] - e300l3reactivepower - REAL - read only [] - e300l3realpower - REAL - read only [] - e300l3truepowerfactor - REAL - read only [] - e300linefrequency - REAL - read only [] - e300percentcurrentunbalance - REAL - read only [] - e300percentvoltageunbalance - REAL - read only [] - e300threephasetruepowerfactor - REAL - read only [] - e300totalapparentpower - REAL - read only [] - e300totalreactivepower - REAL - read only [] - e300totalrealpower - REAL - read only [] - handmode - BOOL - read only [] - overloadtrip - BOOL - read only [] - pressurealarmdelay - UDINT - WRITEABLE [] - pressurealarmstartupdelay - DINT - WRITEABLE [] - pressureeumax - REAL - WRITEABLE [] - pressureeumin - REAL - WRITEABLE [] - pressurehi - BOOL - read only [] - pressurehisp - REAL - WRITEABLE [] - pressurein - REAL - read only [] - pressurelo - BOOL - read only [] - pressurelosp - REAL - WRITEABLE [] - pressureok - BOOL - read only [] - pressureshutdown - REAL - WRITEABLE [] - pressureshutdownenabled - BOOL - WRITEABLE [] - pressurestartup - REAL - WRITEABLE [] - pressurestartupenabled - BOOL - WRITEABLE [] - pressureswitchenabled - BOOL - WRITEABLE [] - pressuretransducerenabled - BOOL - WRITEABLE [] - rpmode - BOOL - read only [] - rppressure - BOOL - read only [] - rptemperature - BOOL - read only [] - rptrip - BOOL - read only [] - rptubingpressure - BOOL - read only [] - runpermissive - BOOL - read only [] - shutdowntime - DINT - read only [] - spmode - BOOL - read only [] - sppressure - BOOL - read only [] - sptemperature - BOOL - read only [] - sptrip - BOOL - read only [] - spvoltage - BOOL - read only [] - startbutton - BOOL - read only [] - startcommand - BOOL - WRITEABLE [] - startpermissive - BOOL - read only [] - stopcommand - BOOL - WRITEABLE [] - tempshutdown - REAL - WRITEABLE [] - tempshutdownenabled - BOOL - WRITEABLE [] - tempstartup - REAL - WRITEABLE [] - tempstartupenabled - BOOL - WRITEABLE [] - testmode - BOOL - read only [] - tripenabledicurrentimbalance - BOOL - WRITEABLE [] - tripenabledigroundfault - BOOL - WRITEABLE [] - tripenabledijam - BOOL - WRITEABLE [] - tripenabledilineloss - BOOL - WRITEABLE [] - tripenablediovercurrent - BOOL - WRITEABLE [] - tripenabledioverload - BOOL - WRITEABLE [] - tripenablediphaseloss - BOOL - WRITEABLE [] - tripenabledistall - BOOL - WRITEABLE [] - tripenablediundercurrent - BOOL - WRITEABLE [] - tripenablediunderload - BOOL - WRITEABLE [] - tripenablevoverfrequency - BOOL - WRITEABLE [] - tripenablevovervoltage - BOOL - WRITEABLE [] - tripenablevphaserotation - BOOL - WRITEABLE [] - tripenablevunderfrequency - BOOL - WRITEABLE [] - tripenablevundervoltage - BOOL - WRITEABLE [] - tripenablevvoltageunbalance - BOOL - WRITEABLE [] - tripresetcmd - BOOL - WRITEABLE [] - tripstatus - BOOL - read only [] - tripstatuscontrolint - UINT - read only [] - tripstatuscurrentint - UINT - read only [] - tripstatuspowerint - UINT - read only [] - tripstatusvoltageint - UINT - read only [] - valoverloadtripcount - DINT - read only [] - valtripcount - DINT - read only [] - voltageok - BOOL - read only [] - warningenabledicurrentimbalanc - BOOL - WRITEABLE [] - warningenabledigroundfault - BOOL - WRITEABLE [] - warningenabledijam - BOOL - WRITEABLE [] - warningenabledilineloss - BOOL - WRITEABLE [] - warningenablediovercurrent - BOOL - WRITEABLE [] - warningenabledioverload - BOOL - WRITEABLE [] - warningenablediphaseloss - BOOL - WRITEABLE [] - warningenabledistall - BOOL - WRITEABLE [] - warningenablediundercurrent - BOOL - WRITEABLE [] - warningenablediunderload - BOOL - WRITEABLE [] - warningenablevoverfrequency - BOOL - WRITEABLE [] - warningenablevovervoltage - BOOL - WRITEABLE [] - warningenablevphaserotation - BOOL - WRITEABLE [] - warningenablevunderfrequency - BOOL - WRITEABLE [] - warningenablevundervoltage - BOOL - WRITEABLE [] - warningenablevvoltageunbalance - BOOL - WRITEABLE [] - warningstatus - BOOL - read only [] - warningstatuscontrolint - UINT - read only [] - warningstatuscurrentint - UINT - read only [] - warningstatuspowerint - UINT - read only [] - warningstatusvoltageint - UINT - read only \ No newline at end of file diff --git a/POCloud_Driver/ipp.py b/POCloud_Driver/ipp.py index 81cc80f..c1e204c 100644 --- a/POCloud_Driver/ipp.py +++ b/POCloud_Driver/ipp.py @@ -53,9 +53,9 @@ class start(threading.Thread, deviceBase): try: for i in self.channels: runLoopStatus = i - print("reading {0}".format(i)) + # print("reading {0}".format(i)) valData = u800.readMicroTag(self.device_address, self.channels[i]['tag']) - print(valData) + # print(valData) if valData: nowVal = round(valData[0], 4) ch = self.channels[i] @@ -116,494 +116,494 @@ class start(threading.Thread, deviceBase): # ======== AUTOMATICALLY GENERATED TAG WRITE FUNCTIONS BELOW HERE =========== - def vfdipp_cfgCFLASetting(self, name, value): + def ipp_cfgcflasetting(self, name, value): print('trying to set cfg_C_FLASetting to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_C_FLASetting', float(value)) - def vfdipp_cfgCTripEnableControl(self, name, value): - print('trying to set cfg_C_TripEnableControl to {}'.format(value)) - return u800.writeMicroTag(addr, 'cfg_C_TripEnableControl', int(value)) - - def vfdipp_cfgCWarningEnableControl(self, name, value): - print('trying to set cfg_C_WarningEnableControl to {}'.format(value)) - return u800.writeMicroTag(addr, 'cfg_C_WarningEnableControl', int(value)) - - def vfdipp_cfgClearTripCountAfter(self, name, value): + def ipp_cfgcleartripcountafter(self, name, value): print('trying to set cfg_ClearTripCountAfter to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_ClearTripCountAfter', int(value)) - def vfdipp_cfgGFGroundFaultInhibitTime(self, name, value): + def ipp_cfgctripenablecontrol(self, name, value): + print('trying to set cfg_C_TripEnableControl to {}'.format(value)) + return u800.writeMicroTag(addr, 'cfg_C_TripEnableControl', int(value)) + + def ipp_cfgcwarningenablecontrol(self, name, value): + print('trying to set cfg_C_WarningEnableControl to {}'.format(value)) + return u800.writeMicroTag(addr, 'cfg_C_WarningEnableControl', int(value)) + + def ipp_cfggfgroundfaultinhibittime(self, name, value): print('trying to set cfg_GF_GroundFaultInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_GF_GroundFaultInhibitTime', int(value)) - def vfdipp_cfgGFGroundFaultTripDelay(self, name, value): + def ipp_cfggfgroundfaulttripdelay(self, name, value): print('trying to set cfg_GF_GroundFaultTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_GF_GroundFaultTripDelay', float(value)) - def vfdipp_cfgGFGroundFaultTripLevel(self, name, value): + def ipp_cfggfgroundfaulttriplevel(self, name, value): print('trying to set cfg_GF_GroundFaultTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_GF_GroundFaultTripLevel', float(value)) - def vfdipp_cfgGFGroundFaultWarningDelay(self, name, value): + def ipp_cfggfgroundfaultwarningdelay(self, name, value): print('trying to set cfg_GF_GroundFaultWarningDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_GF_GroundFaultWarningDelay', float(value)) - def vfdipp_cfgGFGroundFaultWarningLevel(self, name, value): + def ipp_cfggfgroundfaultwarninglevel(self, name, value): print('trying to set cfg_GF_GroundFaultWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_GF_GroundFaultWarningLevel', float(value)) - def vfdipp_cfgICTPrimary(self, name, value): + def ipp_cfgictprimary(self, name, value): print('trying to set cfg_I_CTPrimary to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CTPrimary', int(value)) - def vfdipp_cfgICTSecondary(self, name, value): + def ipp_cfgictsecondary(self, name, value): print('trying to set cfg_I_CTSecondary to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CTSecondary', int(value)) - def vfdipp_cfgICurrentImbalanceInhibitTime(self, name, value): + def ipp_cfgicurrentimbalanceinhibittim(self, name, value): print('trying to set cfg_I_CurrentImbalanceInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CurrentImbalanceInhibitTime', int(value)) - def vfdipp_cfgICurrentImbalanceTripDelay(self, name, value): + def ipp_cfgicurrentimbalancetripdelay(self, name, value): print('trying to set cfg_I_CurrentImbalanceTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CurrentImbalanceTripDelay', int(value)) - def vfdipp_cfgICurrentImbalanceTripLevel(self, name, value): + def ipp_cfgicurrentimbalancetriplevel(self, name, value): print('trying to set cfg_I_CurrentImbalanceTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CurrentImbalanceTripLevel', int(value)) - def vfdipp_cfgICurrentImbalanceWarningLevel(self, name, value): + def ipp_cfgicurrentimbalancewarninglev(self, name, value): print('trying to set cfg_I_CurrentImbalanceWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CurrentImbalanceWarningLevel', int(value)) - def vfdipp_cfgIJamInhibitTime(self, name, value): + def ipp_cfgijaminhibittime(self, name, value): print('trying to set cfg_I_JamInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_JamInhibitTime', int(value)) - def vfdipp_cfgIJamTripDelay(self, name, value): + def ipp_cfgijamtripdelay(self, name, value): print('trying to set cfg_I_JamTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_JamTripDelay', int(value)) - def vfdipp_cfgIJamWarningLevel(self, name, value): + def ipp_cfgijamwarninglevel(self, name, value): print('trying to set cfg_I_JamWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_JamWarningLevel', int(value)) - def vfdipp_cfgILineLossInhibitTime(self, name, value): + def ipp_cfgilinelossinhibittime(self, name, value): print('trying to set cfg_I_LineLossInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_LineLossInhibitTime', int(value)) - def vfdipp_cfgILineLossTripDelay(self, name, value): + def ipp_cfgilinelosstripdelay(self, name, value): print('trying to set cfg_I_LineLossTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_LineLossTripDelay', float(value)) - def vfdipp_cfgIOvercurrentInhibitTime(self, name, value): + def ipp_cfgiovercurrentinhibittime(self, name, value): print('trying to set cfg_I_OvercurrentInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_OvercurrentInhibitTime', int(value)) - def vfdipp_cfgIOvercurrentTripDelay(self, name, value): + def ipp_cfgiovercurrenttripdelay(self, name, value): print('trying to set cfg_I_OvercurrentTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_OvercurrentTripDelay', float(value)) - def vfdipp_cfgIOvercurrentTripLevel(self, name, value): + def ipp_cfgiovercurrenttriplevel(self, name, value): print('trying to set cfg_I_OvercurrentTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_OvercurrentTripLevel', int(value)) - def vfdipp_cfgIOvercurrentWarningLevel(self, name, value): + def ipp_cfgiovercurrentwarninglevel(self, name, value): print('trying to set cfg_I_OvercurrentWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_OvercurrentWarningLevel', int(value)) - def vfdipp_cfgIStallEnabledTime(self, name, value): + def ipp_cfgistallenabledtime(self, name, value): print('trying to set cfg_I_StallEnabledTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_StallEnabledTime', int(value)) - def vfdipp_cfgIStallTripLevel(self, name, value): + def ipp_cfgistalltriplevel(self, name, value): print('trying to set cfg_I_StallTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_StallTripLevel', int(value)) - def vfdipp_cfgIUndercurrentInhibitTime(self, name, value): + def ipp_cfgiundercurrentinhibittime(self, name, value): print('trying to set cfg_I_UndercurrentInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UndercurrentInhibitTime', int(value)) - def vfdipp_cfgIUndercurrentTripDelay(self, name, value): + def ipp_cfgiundercurrenttripdelay(self, name, value): print('trying to set cfg_I_UndercurrentTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UndercurrentTripDelay', float(value)) - def vfdipp_cfgIUndercurrentTripLevel(self, name, value): + def ipp_cfgiundercurrenttriplevel(self, name, value): print('trying to set cfg_I_UndercurrentTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UndercurrentTripLevel', int(value)) - def vfdipp_cfgIUndercurrentWarningLevel(self, name, value): + def ipp_cfgiundercurrentwarninglevel(self, name, value): print('trying to set cfg_I_UndercurrentWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UndercurrentWarningLevel', int(value)) - def vfdipp_cfgIUnderloadInhibitTime(self, name, value): + def ipp_cfgiunderloadinhibittime(self, name, value): print('trying to set cfg_I_UnderloadInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UnderloadInhibitTime', int(value)) - def vfdipp_cfgIUnderloadTripDelay(self, name, value): + def ipp_cfgiunderloadtripdelay(self, name, value): print('trying to set cfg_I_UnderloadTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UnderloadTripDelay', float(value)) - def vfdipp_cfgIUnderloadTripLevel(self, name, value): + def ipp_cfgiunderloadtriplevel(self, name, value): print('trying to set cfg_I_UnderloadTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UnderloadTripLevel', int(value)) - def vfdipp_cfgIUnderloadWarningLevel(self, name, value): + def ipp_cfgiunderloadwarninglevel(self, name, value): print('trying to set cfg_I_UnderloadWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UnderloadWarningLevel', int(value)) - def vfdipp_cfgOverloadTripCountLimit(self, name, value): + def ipp_cfgoverloadtripcountlimit(self, name, value): print('trying to set cfg_OverloadTripCountLimit to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_OverloadTripCountLimit', int(value)) - def vfdipp_cfgPLPhaseLossInhibitTime(self, name, value): + def ipp_cfgplphaselossinhibittime(self, name, value): print('trying to set cfg_PL_PhaseLossInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_PL_PhaseLossInhibitTime', int(value)) - def vfdipp_cfgPLPhaseLossTripDelay(self, name, value): + def ipp_cfgplphaselosstripdelay(self, name, value): print('trying to set cfg_PL_PhaseLossTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_PL_PhaseLossTripDelay', float(value)) - def vfdipp_cfgREAD(self, name, value): + def ipp_cfgread(self, name, value): print('trying to set cfg_READ to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_READ', int(value)) - def vfdipp_cfgSpecificGravity(self, name, value): + def ipp_cfgspecificgravity(self, name, value): print('trying to set cfg_SpecificGravity to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_SpecificGravity', float(value)) - def vfdipp_cfgTCUTripClass(self, name, value): + def ipp_cfgtcutripclass(self, name, value): print('trying to set cfg_TCU_TripClass to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_TCU_TripClass', int(value)) - def vfdipp_cfgTimerModeEnabled(self, name, value): + def ipp_cfgtimermodeenabled(self, name, value): print('trying to set cfg_TimerModeEnabled to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_TimerModeEnabled', int(value)) - def vfdipp_cfgTimerRunTime(self, name, value): + def ipp_cfgtimerruntime(self, name, value): print('trying to set cfg_TimerRunTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_TimerRunTime', int(value)) - def vfdipp_cfgTimerWaitTime(self, name, value): + def ipp_cfgtimerwaittime(self, name, value): print('trying to set cfg_TimerWaitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_TimerWaitTime', int(value)) - def vfdipp_cfgTripCountLimit(self, name, value): + def ipp_cfgtripcountlimit(self, name, value): print('trying to set cfg_TripCountLimit to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_TripCountLimit', int(value)) - def vfdipp_cfgVOverfrequencyInhibitTime(self, name, value): + def ipp_cfgvoverfrequencyinhibittime(self, name, value): print('trying to set cfg_V_OverfrequencyInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OverfrequencyInhibitTime', int(value)) - def vfdipp_cfgVOverfrequencyTripDelay(self, name, value): + def ipp_cfgvoverfrequencytripdelay(self, name, value): print('trying to set cfg_V_OverfrequencyTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OverfrequencyTripDelay', float(value)) - def vfdipp_cfgVOverfrequencyTripLevel(self, name, value): + def ipp_cfgvoverfrequencytriplevel(self, name, value): print('trying to set cfg_V_OverfrequencyTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OverfrequencyTripLevel', int(value)) - def vfdipp_cfgVOverfrequencyWarningLevel(self, name, value): + def ipp_cfgvoverfrequencywarninglevel(self, name, value): print('trying to set cfg_V_OverfrequencyWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OverfrequencyWarningLevel', int(value)) - def vfdipp_cfgVOvervoltageInhibitTime(self, name, value): + def ipp_cfgvovervoltageinhibittime(self, name, value): print('trying to set cfg_V_OvervoltageInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OvervoltageInhibitTime', int(value)) - def vfdipp_cfgVOvervoltageTripDelay(self, name, value): + def ipp_cfgvovervoltagetripdelay(self, name, value): print('trying to set cfg_V_OvervoltageTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OvervoltageTripDelay', float(value)) - def vfdipp_cfgVOvervoltageTripLevel(self, name, value): + def ipp_cfgvovervoltagetriplevel(self, name, value): print('trying to set cfg_V_OvervoltageTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OvervoltageTripLevel', float(value)) - def vfdipp_cfgVOvervoltageWarningLevel(self, name, value): + def ipp_cfgvovervoltagewarninglevel(self, name, value): print('trying to set cfg_V_OvervoltageWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OvervoltageWarningLevel', float(value)) - def vfdipp_cfgVPTPrimary(self, name, value): - print('trying to set cfg_V_PTPrimary to {}'.format(value)) - return u800.writeMicroTag(addr, 'cfg_V_PTPrimary', int(value)) - - def vfdipp_cfgVPTSecondary(self, name, value): - print('trying to set cfg_V_PTSecondary to {}'.format(value)) - return u800.writeMicroTag(addr, 'cfg_V_PTSecondary', int(value)) - - def vfdipp_cfgVPhaseRotationInhibitTime(self, name, value): + def ipp_cfgvphaserotationinhibittime(self, name, value): print('trying to set cfg_V_PhaseRotationInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_PhaseRotationInhibitTime', int(value)) - def vfdipp_cfgVPhaseRotationTripType(self, name, value): + def ipp_cfgvphaserotationtriptype(self, name, value): print('trying to set cfg_V_PhaseRotationTripType to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_PhaseRotationTripType', int(value)) - def vfdipp_cfgVUnderfrequencyInhibitTime(self, name, value): + def ipp_cfgvptprimary(self, name, value): + print('trying to set cfg_V_PTPrimary to {}'.format(value)) + return u800.writeMicroTag(addr, 'cfg_V_PTPrimary', int(value)) + + def ipp_cfgvptsecondary(self, name, value): + print('trying to set cfg_V_PTSecondary to {}'.format(value)) + return u800.writeMicroTag(addr, 'cfg_V_PTSecondary', int(value)) + + def ipp_cfgvunderfrequencyinhibittime(self, name, value): print('trying to set cfg_V_UnderfrequencyInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UnderfrequencyInhibitTime', int(value)) - def vfdipp_cfgVUnderfrequencyTripDelay(self, name, value): + def ipp_cfgvunderfrequencytripdelay(self, name, value): print('trying to set cfg_V_UnderfrequencyTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UnderfrequencyTripDelay', float(value)) - def vfdipp_cfgVUnderfrequencyTripLevel(self, name, value): + def ipp_cfgvunderfrequencytriplevel(self, name, value): print('trying to set cfg_V_UnderfrequencyTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UnderfrequencyTripLevel', int(value)) - def vfdipp_cfgVUnderfrequencyWarningLevel(self, name, value): + def ipp_cfgvunderfrequencywarninglevel(self, name, value): print('trying to set cfg_V_UnderfrequencyWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UnderfrequencyWarningLevel', int(value)) - def vfdipp_cfgVUndervoltageInhibitTime(self, name, value): + def ipp_cfgvundervoltageinhibittime(self, name, value): print('trying to set cfg_V_UndervoltageInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UndervoltageInhibitTime', int(value)) - def vfdipp_cfgVUndervoltageTripDelay(self, name, value): + def ipp_cfgvundervoltagetripdelay(self, name, value): print('trying to set cfg_V_UndervoltageTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UndervoltageTripDelay', float(value)) - def vfdipp_cfgVUndervoltageTripLevel(self, name, value): + def ipp_cfgvundervoltagetriplevel(self, name, value): print('trying to set cfg_V_UndervoltageTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UndervoltageTripLevel', float(value)) - def vfdipp_cfgVUndervoltageWarningLevel(self, name, value): + def ipp_cfgvundervoltagewarninglevel(self, name, value): print('trying to set cfg_V_UndervoltageWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UndervoltageWarningLevel', float(value)) - def vfdipp_cfgVVoltageImbalanceInhibitTime(self, name, value): + def ipp_cfgvvoltageimbalanceinhibittim(self, name, value): print('trying to set cfg_V_VoltageImbalanceInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_VoltageImbalanceInhibitTime', int(value)) - def vfdipp_cfgVVoltageImbalanceTripDelay(self, name, value): + def ipp_cfgvvoltageimbalancetripdelay(self, name, value): print('trying to set cfg_V_VoltageImbalanceTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_VoltageImbalanceTripDelay', float(value)) - def vfdipp_cfgVVoltageImbalanceTripLevel(self, name, value): + def ipp_cfgvvoltageimbalancetriplevel(self, name, value): print('trying to set cfg_V_VoltageImbalanceTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_VoltageImbalanceTripLevel', int(value)) - def vfdipp_cfgVVoltageImbalanceWarningLevel(self, name, value): + def ipp_cfgvvoltageimbalancewarninglev(self, name, value): print('trying to set cfg_V_VoltageImbalanceWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_VoltageImbalanceWarningLevel', int(value)) - def vfdipp_cfgVVoltageMode(self, name, value): + def ipp_cfgvvoltagemode(self, name, value): print('trying to set cfg_V_VoltageMode to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_VoltageMode', int(value)) - def vfdipp_cfgWRITE(self, name, value): + def ipp_cfgwrite(self, name, value): print('trying to set cfg_WRITE to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_WRITE', int(value)) - def vfdipp_downtimeTimeParameter(self, name, value): + def ipp_downtimetimeparameter(self, name, value): print('trying to set Downtime_Time_Parameter to {}'.format(value)) return u800.writeMicroTag(addr, 'Downtime_Time_Parameter', int(value)) - def vfdipp_downtimeTimeParameterOL(self, name, value): + def ipp_downtimetimeparameterol(self, name, value): print('trying to set Downtime_Time_Parameter_OL to {}'.format(value)) return u800.writeMicroTag(addr, 'Downtime_Time_Parameter_OL', int(value)) - def vfdipp_pressureAlarmDelay(self, name, value): + def ipp_pressurealarmdelay(self, name, value): print('trying to set Pressure_Alarm_Delay to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Alarm_Delay', int(value)) - def vfdipp_pressureAlarmStartupDelay(self, name, value): + def ipp_pressurealarmstartupdelay(self, name, value): print('trying to set Pressure_Alarm_Startup_Delay to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Alarm_Startup_Delay', int(value)) - def vfdipp_pressureEUMax(self, name, value): + def ipp_pressureeumax(self, name, value): print('trying to set Pressure_EU_Max to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_EU_Max', float(value)) - def vfdipp_pressureEUMin(self, name, value): + def ipp_pressureeumin(self, name, value): print('trying to set Pressure_EU_Min to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_EU_Min', float(value)) - def vfdipp_pressureHiSP(self, name, value): + def ipp_pressurehisp(self, name, value): print('trying to set Pressure_Hi_SP to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Hi_SP', float(value)) - def vfdipp_pressureLoSP(self, name, value): + def ipp_pressurelosp(self, name, value): print('trying to set Pressure_Lo_SP to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Lo_SP', float(value)) - def vfdipp_pressureShutdown(self, name, value): + def ipp_pressureshutdown(self, name, value): print('trying to set Pressure_Shutdown to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Shutdown', float(value)) - def vfdipp_pressureShutdownEnabled(self, name, value): + def ipp_pressureshutdownenabled(self, name, value): print('trying to set Pressure_Shutdown_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Shutdown_Enabled', int(value)) - def vfdipp_pressureStartup(self, name, value): + def ipp_pressurestartup(self, name, value): print('trying to set Pressure_Startup to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Startup', float(value)) - def vfdipp_pressureStartupEnabled(self, name, value): + def ipp_pressurestartupenabled(self, name, value): print('trying to set Pressure_Startup_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Startup_Enabled', int(value)) - def vfdipp_pressureSwitchEnabled(self, name, value): + def ipp_pressureswitchenabled(self, name, value): print('trying to set Pressure_Switch_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Switch_Enabled', int(value)) - def vfdipp_pressureTransducerEnabled(self, name, value): + def ipp_pressuretransducerenabled(self, name, value): print('trying to set Pressure_Transducer_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Transducer_Enabled', int(value)) - def vfdipp_startCommand(self, name, value): + def ipp_startcommand(self, name, value): print('trying to set Start_Command to {}'.format(value)) return u800.writeMicroTag(addr, 'Start_Command', int(value)) - def vfdipp_stopCommand(self, name, value): + def ipp_stopcommand(self, name, value): print('trying to set Stop_Command to {}'.format(value)) return u800.writeMicroTag(addr, 'Stop_Command', int(value)) - def vfdipp_tempShutdown(self, name, value): + def ipp_tempshutdown(self, name, value): print('trying to set Temp_Shutdown to {}'.format(value)) return u800.writeMicroTag(addr, 'Temp_Shutdown', float(value)) - def vfdipp_tempShutdownEnabled(self, name, value): + def ipp_tempshutdownenabled(self, name, value): print('trying to set Temp_Shutdown_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Temp_Shutdown_Enabled', int(value)) - def vfdipp_tempStartup(self, name, value): + def ipp_tempstartup(self, name, value): print('trying to set Temp_Startup to {}'.format(value)) return u800.writeMicroTag(addr, 'Temp_Startup', float(value)) - def vfdipp_tempStartupEnabled(self, name, value): + def ipp_tempstartupenabled(self, name, value): print('trying to set Temp_Startup_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Temp_Startup_Enabled', int(value)) - def vfdipp_tripEnableVOverfrequency(self, name, value): - print('trying to set TripEnable_V_Overfrequency to {}'.format(value)) - return u800.writeMicroTag(addr, 'TripEnable_V_Overfrequency', int(value)) - - def vfdipp_tripEnableVOvervoltage(self, name, value): - print('trying to set TripEnable_V_Overvoltage to {}'.format(value)) - return u800.writeMicroTag(addr, 'TripEnable_V_Overvoltage', int(value)) - - def vfdipp_tripEnableVPhaseRotation(self, name, value): - print('trying to set TripEnable_V_PhaseRotation to {}'.format(value)) - return u800.writeMicroTag(addr, 'TripEnable_V_PhaseRotation', int(value)) - - def vfdipp_tripEnableVUnderfrequency(self, name, value): - print('trying to set TripEnable_V_Underfrequency to {}'.format(value)) - return u800.writeMicroTag(addr, 'TripEnable_V_Underfrequency', int(value)) - - def vfdipp_tripEnableVUndervoltage(self, name, value): - print('trying to set TripEnable_V_Undervoltage to {}'.format(value)) - return u800.writeMicroTag(addr, 'TripEnable_V_Undervoltage', int(value)) - - def vfdipp_tripEnableVVoltageUnbalance(self, name, value): - print('trying to set TripEnable_V_VoltageUnbalance to {}'.format(value)) - return u800.writeMicroTag(addr, 'TripEnable_V_VoltageUnbalance', int(value)) - - def vfdipp_tripEnabledICurrentImbalance(self, name, value): + def ipp_tripenabledicurrentimbalance(self, name, value): print('trying to set TripEnabled_I_CurrentImbalance to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_CurrentImbalance', int(value)) - def vfdipp_tripEnabledIGroundFault(self, name, value): + def ipp_tripenabledigroundfault(self, name, value): print('trying to set TripEnabled_I_GroundFault to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_GroundFault', int(value)) - def vfdipp_tripEnabledIJam(self, name, value): + def ipp_tripenabledijam(self, name, value): print('trying to set TripEnabled_I_Jam to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Jam', int(value)) - def vfdipp_tripEnabledILineLoss(self, name, value): + def ipp_tripenabledilineloss(self, name, value): print('trying to set TripEnabled_I_LineLoss to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_LineLoss', int(value)) - def vfdipp_tripEnabledIOvercurrent(self, name, value): + def ipp_tripenablediovercurrent(self, name, value): print('trying to set TripEnabled_I_Overcurrent to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Overcurrent', int(value)) - def vfdipp_tripEnabledIOverload(self, name, value): + def ipp_tripenabledioverload(self, name, value): print('trying to set TripEnabled_I_Overload to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Overload', int(value)) - def vfdipp_tripEnabledIPhaseLoss(self, name, value): + def ipp_tripenablediphaseloss(self, name, value): print('trying to set TripEnabled_I_PhaseLoss to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_PhaseLoss', int(value)) - def vfdipp_tripEnabledIStall(self, name, value): + def ipp_tripenabledistall(self, name, value): print('trying to set TripEnabled_I_Stall to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Stall', int(value)) - def vfdipp_tripEnabledIUndercurrent(self, name, value): + def ipp_tripenablediundercurrent(self, name, value): print('trying to set TripEnabled_I_Undercurrent to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Undercurrent', int(value)) - def vfdipp_tripEnabledIUnderload(self, name, value): + def ipp_tripenablediunderload(self, name, value): print('trying to set TripEnabled_I_Underload to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Underload', int(value)) - def vfdipp_tripResetCmd(self, name, value): + def ipp_tripenablevoverfrequency(self, name, value): + print('trying to set TripEnable_V_Overfrequency to {}'.format(value)) + return u800.writeMicroTag(addr, 'TripEnable_V_Overfrequency', int(value)) + + def ipp_tripenablevovervoltage(self, name, value): + print('trying to set TripEnable_V_Overvoltage to {}'.format(value)) + return u800.writeMicroTag(addr, 'TripEnable_V_Overvoltage', int(value)) + + def ipp_tripenablevphaserotation(self, name, value): + print('trying to set TripEnable_V_PhaseRotation to {}'.format(value)) + return u800.writeMicroTag(addr, 'TripEnable_V_PhaseRotation', int(value)) + + def ipp_tripenablevunderfrequency(self, name, value): + print('trying to set TripEnable_V_Underfrequency to {}'.format(value)) + return u800.writeMicroTag(addr, 'TripEnable_V_Underfrequency', int(value)) + + def ipp_tripenablevundervoltage(self, name, value): + print('trying to set TripEnable_V_Undervoltage to {}'.format(value)) + return u800.writeMicroTag(addr, 'TripEnable_V_Undervoltage', int(value)) + + def ipp_tripenablevvoltageunbalance(self, name, value): + print('trying to set TripEnable_V_VoltageUnbalance to {}'.format(value)) + return u800.writeMicroTag(addr, 'TripEnable_V_VoltageUnbalance', int(value)) + + def ipp_tripresetcmd(self, name, value): print('trying to set TripResetCmd to {}'.format(value)) return u800.writeMicroTag(addr, 'TripResetCmd', int(value)) - def vfdipp_warningEnableVOverfrequency(self, name, value): - print('trying to set WarningEnable_V_Overfrequency to {}'.format(value)) - return u800.writeMicroTag(addr, 'WarningEnable_V_Overfrequency', int(value)) - - def vfdipp_warningEnableVOvervoltage(self, name, value): - print('trying to set WarningEnable_V_Overvoltage to {}'.format(value)) - return u800.writeMicroTag(addr, 'WarningEnable_V_Overvoltage', int(value)) - - def vfdipp_warningEnableVPhaseRotation(self, name, value): - print('trying to set WarningEnable_V_PhaseRotation to {}'.format(value)) - return u800.writeMicroTag(addr, 'WarningEnable_V_PhaseRotation', int(value)) - - def vfdipp_warningEnableVUnderfrequency(self, name, value): - print('trying to set WarningEnable_V_Underfrequency to {}'.format(value)) - return u800.writeMicroTag(addr, 'WarningEnable_V_Underfrequency', int(value)) - - def vfdipp_warningEnableVUndervoltage(self, name, value): - print('trying to set WarningEnable_V_Undervoltage to {}'.format(value)) - return u800.writeMicroTag(addr, 'WarningEnable_V_Undervoltage', int(value)) - - def vfdipp_warningEnableVVoltageUnbalance(self, name, value): - print('trying to set WarningEnable_V_VoltageUnbalance to {}'.format(value)) - return u800.writeMicroTag(addr, 'WarningEnable_V_VoltageUnbalance', int(value)) - - def vfdipp_warningEnabledICurrentImbalance(self, name, value): + def ipp_warningenabledicurrentimbalanc(self, name, value): print('trying to set WarningEnabled_I_CurrentImbalance to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_CurrentImbalance', int(value)) - def vfdipp_warningEnabledIGroundFault(self, name, value): + def ipp_warningenabledigroundfault(self, name, value): print('trying to set WarningEnabled_I_GroundFault to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_GroundFault', int(value)) - def vfdipp_warningEnabledIJam(self, name, value): + def ipp_warningenabledijam(self, name, value): print('trying to set WarningEnabled_I_Jam to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Jam', int(value)) - def vfdipp_warningEnabledILineLoss(self, name, value): + def ipp_warningenabledilineloss(self, name, value): print('trying to set WarningEnabled_I_LineLoss to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_LineLoss', int(value)) - def vfdipp_warningEnabledIOvercurrent(self, name, value): + def ipp_warningenablediovercurrent(self, name, value): print('trying to set WarningEnabled_I_Overcurrent to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Overcurrent', int(value)) - def vfdipp_warningEnabledIOverload(self, name, value): + def ipp_warningenabledioverload(self, name, value): print('trying to set WarningEnabled_I_Overload to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Overload', int(value)) - def vfdipp_warningEnabledIPhaseLoss(self, name, value): + def ipp_warningenablediphaseloss(self, name, value): print('trying to set WarningEnabled_I_PhaseLoss to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_PhaseLoss', int(value)) - def vfdipp_warningEnabledIStall(self, name, value): + def ipp_warningenabledistall(self, name, value): print('trying to set WarningEnabled_I_Stall to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Stall', int(value)) - def vfdipp_warningEnabledIUndercurrent(self, name, value): + def ipp_warningenablediundercurrent(self, name, value): print('trying to set WarningEnabled_I_Undercurrent to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Undercurrent', int(value)) - def vfdipp_warningEnabledIUnderload(self, name, value): + def ipp_warningenablediunderload(self, name, value): print('trying to set WarningEnabled_I_Underload to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Underload', int(value)) + + def ipp_warningenablevoverfrequency(self, name, value): + print('trying to set WarningEnable_V_Overfrequency to {}'.format(value)) + return u800.writeMicroTag(addr, 'WarningEnable_V_Overfrequency', int(value)) + + def ipp_warningenablevovervoltage(self, name, value): + print('trying to set WarningEnable_V_Overvoltage to {}'.format(value)) + return u800.writeMicroTag(addr, 'WarningEnable_V_Overvoltage', int(value)) + + def ipp_warningenablevphaserotation(self, name, value): + print('trying to set WarningEnable_V_PhaseRotation to {}'.format(value)) + return u800.writeMicroTag(addr, 'WarningEnable_V_PhaseRotation', int(value)) + + def ipp_warningenablevunderfrequency(self, name, value): + print('trying to set WarningEnable_V_Underfrequency to {}'.format(value)) + return u800.writeMicroTag(addr, 'WarningEnable_V_Underfrequency', int(value)) + + def ipp_warningenablevundervoltage(self, name, value): + print('trying to set WarningEnable_V_Undervoltage to {}'.format(value)) + return u800.writeMicroTag(addr, 'WarningEnable_V_Undervoltage', int(value)) + + def ipp_warningenablevvoltageunbalance(self, name, value): + print('trying to set WarningEnable_V_VoltageUnbalance to {}'.format(value)) + return u800.writeMicroTag(addr, 'WarningEnable_V_VoltageUnbalance', int(value)) diff --git a/POCloud_Driver/ipp_channels_setup.py b/POCloud_Driver/ipp_channels_setup.py index 31394ae..e7e285b 100644 --- a/POCloud_Driver/ipp_channels_setup.py +++ b/POCloud_Driver/ipp_channels_setup.py @@ -1 +1 @@ -import pickle channels = { 'automode': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Auto_Mode', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgcflasetting': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_C_FLASetting', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgcleartripcountafter': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_ClearTripCountAfter', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgctripenablecontrol': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_C_TripEnableControl', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgcwarningenablecontrol': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_C_WarningEnableControl', 'last_time_uploaded': 0, 'last_value': '', }, 'cfggfgroundfaultinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_GF_GroundFaultInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfggfgroundfaulttripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_GF_GroundFaultTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfggfgroundfaulttriplevel': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_GF_GroundFaultTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfggfgroundfaultwarningdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_GF_GroundFaultWarningDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfggfgroundfaultwarninglevel': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_GF_GroundFaultWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgictprimary': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_CTPrimary', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgictsecondary': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_CTSecondary', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgicurrentimbalanceinhibittim': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_CurrentImbalanceInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgicurrentimbalancetripdelay': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_CurrentImbalanceTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgicurrentimbalancetriplevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_CurrentImbalanceTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgicurrentimbalancewarninglev': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_CurrentImbalanceWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgijaminhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_JamInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgijamtripdelay': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_JamTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgijamtriplevel': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_JamTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgijamwarninglevel': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_JamWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgilinelossinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_LineLossInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgilinelosstripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_LineLossTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiovercurrentinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_OvercurrentInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiovercurrenttripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_OvercurrentTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiovercurrenttriplevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_OvercurrentTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiovercurrentwarninglevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_OvercurrentWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgistallenabledtime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_StallEnabledTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgistalltriplevel': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_StallTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiundercurrentinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UndercurrentInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiundercurrenttripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UndercurrentTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiundercurrenttriplevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UndercurrentTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiundercurrentwarninglevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UndercurrentWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiunderloadinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UnderloadInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiunderloadtripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UnderloadTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiunderloadtriplevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UnderloadTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiunderloadwarninglevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UnderloadWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgoverloadtripcountlimit': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_OverloadTripCountLimit', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgplphaselossinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_PL_PhaseLossInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgplphaselosstripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_PL_PhaseLossTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgread': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 86400, 'tag': 'cfg_READ', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgspecificgravity': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_SpecificGravity', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgtcuolresetlevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_TCU_OLResetLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgtcuolwarninglevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_TCU_OLWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgtcutripclass': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_TCU_TripClass', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgtimermodeenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 86400, 'tag': 'cfg_TimerModeEnabled', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgtimerruntime': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_TimerRunTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgtimerwaittime': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_TimerWaitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgtripcountlimit': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_TripCountLimit', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvoverfrequencyinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OverfrequencyInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvoverfrequencytripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OverfrequencyTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvoverfrequencytriplevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OverfrequencyTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvoverfrequencywarninglevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OverfrequencyWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvovervoltageinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OvervoltageInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvovervoltagetripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OvervoltageTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvovervoltagetriplevel': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OvervoltageTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvovervoltagewarninglevel': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OvervoltageWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvphaserotationinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_PhaseRotationInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvphaserotationtriptype': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_PhaseRotationTripType', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvptprimary': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_PTPrimary', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvptsecondary': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_PTSecondary', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvunderfrequencyinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UnderfrequencyInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvunderfrequencytripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UnderfrequencyTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvunderfrequencytriplevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UnderfrequencyTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvunderfrequencywarninglevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UnderfrequencyWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvundervoltageinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UndervoltageInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvundervoltagetripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UndervoltageTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvundervoltagetriplevel': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UndervoltageTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvundervoltagewarninglevel': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UndervoltageWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvvoltageimbalanceinhibittim': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_VoltageImbalanceInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvvoltageimbalancetripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_VoltageImbalanceTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvvoltageimbalancetriplevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_VoltageImbalanceTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvvoltageimbalancewarninglev': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_VoltageImbalanceWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvvoltagemode': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_VoltageMode', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgwrite': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 86400, 'tag': 'cfg_WRITE', 'last_time_uploaded': 0, 'last_value': '', }, 'contactorstatus': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Contactor_Status', 'last_time_uploaded': 0, 'last_value': '', }, 'dhdownholestatusint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_DownholeStatus_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'dhfluidlevel': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_Fluid_Level', 'last_time_uploaded': 0, 'last_value': '', }, 'dhintakepressure': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_IntakePressure', 'last_time_uploaded': 0, 'last_value': '', }, 'dhintaketemperature': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_IntakeTemperature', 'last_time_uploaded': 0, 'last_value': '', }, 'dhmaxintakepressureforever': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_MaxIntakePressure_Forever', 'last_time_uploaded': 0, 'last_value': '', }, 'dhmaxintakepressurestartup': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_MaxIntakePressure_Startup', 'last_time_uploaded': 0, 'last_value': '', }, 'dhmaxintaketemperatureforever': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_MaxIntakeTemperature_Forever', 'last_time_uploaded': 0, 'last_value': '', }, 'dhmaxintaketemperaturestartup': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_MaxIntakeTemperature_Startup', 'last_time_uploaded': 0, 'last_value': '', }, 'dhnumchannels': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_NumChannels', 'last_time_uploaded': 0, 'last_value': '', }, 'dhpsirating': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_PSIRating', 'last_time_uploaded': 0, 'last_value': '', }, 'dhtooltype': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_ToolType', 'last_time_uploaded': 0, 'last_value': '', }, 'dhtoolvoltage': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_ToolVoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'downholetoolenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Downhole_Tool_Enabled', 'last_time_uploaded': 0, 'last_value': '', }, 'downtimetimeparameter': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Downtime_Time_Parameter', 'last_time_uploaded': 0, 'last_value': '', }, 'downtimetimeparameterol': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Downtime_Time_Parameter_OL', 'last_time_uploaded': 0, 'last_value': '', }, 'e300averagecurrent': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_AverageCurrent', 'last_time_uploaded': 0, 'last_value': '', }, 'e300averagellvoltage': { 'data_type': 'REAL', 'change_amount': 2.5, 'max_time_between_uploads': 3600, 'tag': 'E300_AverageLLVoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300averagelnvoltage': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_AverageLNVoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300configbuffer': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_Config_Buffer', 'last_time_uploaded': 0, 'last_value': '', }, 'e300kwh': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_kWh', 'last_time_uploaded': 0, 'last_value': '', }, 'e300kwhregen': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_kWh_Regen', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l1apparentpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L1ApparentPower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l1current': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L1Current', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l1l2voltage': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L1L2Voltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l1nvoltage': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L1NVoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l1reactivepower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L1ReactivePower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l1realpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L1RealPower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l1truepowerfactor': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L1TruePowerFactor', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l2apparentpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L2ApparentPower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l2current': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L2Current', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l2l3voltage': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L2L3Voltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l2nvoltage': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L2NVoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l2reactivepower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L2ReactivePower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l2realpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L2RealPower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l2truepowerfactor': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L2TruePowerFactor', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l3apparentpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L3ApparentPower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l3current': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L3Current', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l3l1voltage': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L3L1Voltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l3nvoltage': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L3NVoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l3reactivepower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L3ReactivePower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l3realpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L3RealPower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l3truepowerfactor': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L3TruePowerFactor', 'last_time_uploaded': 0, 'last_value': '', }, 'e300linefrequency': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_LineFrequency', 'last_time_uploaded': 0, 'last_value': '', }, 'e300percentcurrentunbalance': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_PercentCurrentUnbalance', 'last_time_uploaded': 0, 'last_value': '', }, 'e300percentvoltageunbalance': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_PercentVoltageUnbalance', 'last_time_uploaded': 0, 'last_value': '', }, 'e300threephasetruepowerfactor': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_ThreePhaseTruePowerFactor', 'last_time_uploaded': 0, 'last_value': '', }, 'e300totalapparentpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_TotalApparentPower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300totalreactivepower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_TotalReactivePower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300totalrealpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_TotalRealPower', 'last_time_uploaded': 0, 'last_value': '', }, 'handmode': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Hand_Mode', 'last_time_uploaded': 0, 'last_value': '', }, 'overloadtrip': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'OverloadTrip', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurealarmdelay': { 'data_type': 'UDINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Alarm_Delay', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurealarmstartupdelay': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Alarm_Startup_Delay', 'last_time_uploaded': 0, 'last_value': '', }, 'pressureeumax': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_EU_Max', 'last_time_uploaded': 0, 'last_value': '', }, 'pressureeumin': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_EU_Min', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurehi': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Hi', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurehisp': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Hi_SP', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurein': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_In', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurelo': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Lo', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurelosp': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Lo_SP', 'last_time_uploaded': 0, 'last_value': '', }, 'pressureok': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Pressure_OK', 'last_time_uploaded': 0, 'last_value': '', }, 'pressureshutdown': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Shutdown', 'last_time_uploaded': 0, 'last_value': '', }, 'pressureshutdownenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Shutdown_Enabled', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurestartup': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Startup', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurestartupenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Startup_Enabled', 'last_time_uploaded': 0, 'last_value': '', }, 'pressureswitchenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Switch_Enabled', 'last_time_uploaded': 0, 'last_value': '', }, 'pressuretransducerenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Transducer_Enabled', 'last_time_uploaded': 0, 'last_value': '', }, 'rpmode': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'RP_Mode', 'last_time_uploaded': 0, 'last_value': '', }, 'rppressure': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'RP_Pressure', 'last_time_uploaded': 0, 'last_value': '', }, 'rptemperature': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'RP_Temperature', 'last_time_uploaded': 0, 'last_value': '', }, 'rptrip': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'RP_Trip', 'last_time_uploaded': 0, 'last_value': '', }, 'rptubingpressure': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'RP_TubingPressure', 'last_time_uploaded': 0, 'last_value': '', }, 'runpermissive': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Run_Permissive', 'last_time_uploaded': 0, 'last_value': '', }, 'shutdowntime': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Shutdown_Time', 'last_time_uploaded': 0, 'last_value': '', }, 'spmode': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'SP_Mode', 'last_time_uploaded': 0, 'last_value': '', }, 'sppressure': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'SP_Pressure', 'last_time_uploaded': 0, 'last_value': '', }, 'sptemperature': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'SP_Temperature', 'last_time_uploaded': 0, 'last_value': '', }, 'sptrip': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'SP_Trip', 'last_time_uploaded': 0, 'last_value': '', }, 'spvoltage': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'SP_Voltage', 'last_time_uploaded': 0, 'last_value': '', }, 'startbutton': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Start_Button', 'last_time_uploaded': 0, 'last_value': '', }, 'startcommand': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Start_Command', 'last_time_uploaded': 0, 'last_value': '', }, 'startpermissive': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Start_Permissive', 'last_time_uploaded': 0, 'last_value': '', }, 'stopcommand': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Stop_Command', 'last_time_uploaded': 0, 'last_value': '', }, 'tempshutdown': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Temp_Shutdown', 'last_time_uploaded': 0, 'last_value': '', }, 'tempshutdownenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Temp_Shutdown_Enabled', 'last_time_uploaded': 0, 'last_value': '', }, 'tempstartup': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Temp_Startup', 'last_time_uploaded': 0, 'last_value': '', }, 'tempstartupenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Temp_Startup_Enabled', 'last_time_uploaded': 0, 'last_value': '', }, 'testmode': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Test_Mode', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenabledicurrentimbalance': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_CurrentImbalance', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenabledigroundfault': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_GroundFault', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenabledijam': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_Jam', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenabledilineloss': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_LineLoss', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablediovercurrent': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_Overcurrent', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenabledioverload': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_Overload', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablediphaseloss': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_PhaseLoss', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenabledistall': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_Stall', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablediundercurrent': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_Undercurrent', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablediunderload': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_Underload', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablevoverfrequency': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnable_V_Overfrequency', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablevovervoltage': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnable_V_Overvoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablevphaserotation': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnable_V_PhaseRotation', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablevunderfrequency': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnable_V_Underfrequency', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablevundervoltage': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnable_V_Undervoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablevvoltageunbalance': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnable_V_VoltageUnbalance', 'last_time_uploaded': 0, 'last_value': '', }, 'tripresetcmd': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripResetCmd', 'last_time_uploaded': 0, 'last_value': '', }, 'tripstatus': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripStatus', 'last_time_uploaded': 0, 'last_value': '', }, 'tripstatuscontrolint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'TripStatusControl_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'tripstatuscurrentint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'TripStatusCurrent_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'tripstatuspowerint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'TripStatusPower_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'tripstatusvoltageint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'TripStatusVoltage_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'valoverloadtripcount': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'val_OverloadTripCount', 'last_time_uploaded': 0, 'last_value': '', }, 'valtripcount': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'val_TripCount', 'last_time_uploaded': 0, 'last_value': '', }, 'voltageok': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'VoltageOK', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenabledicurrentimbalanc': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_CurrentImbalance', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenabledigroundfault': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_GroundFault', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenabledijam': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_Jam', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenabledilineloss': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_LineLoss', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablediovercurrent': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_Overcurrent', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenabledioverload': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_Overload', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablediphaseloss': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_PhaseLoss', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenabledistall': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_Stall', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablediundercurrent': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_Undercurrent', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablediunderload': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_Underload', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablevoverfrequency': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnable_V_Overfrequency', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablevovervoltage': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnable_V_Overvoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablevphaserotation': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnable_V_PhaseRotation', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablevunderfrequency': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnable_V_Underfrequency', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablevundervoltage': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnable_V_Undervoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablevvoltageunbalance': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnable_V_VoltageUnbalance', 'last_time_uploaded': 0, 'last_value': '', }, 'warningstatus': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningStatus', 'last_time_uploaded': 0, 'last_value': '', }, 'warningstatuscontrolint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'WarningStatusControl_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'warningstatuscurrentint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'WarningStatusCurrent_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'warningstatuspowerint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'WarningStatusPower_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'warningstatusvoltageint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'WarningStatusVoltage_INT', 'last_time_uploaded': 0, 'last_value': '', }, } with open('ipp_channels.p', 'wb') as ch_f: pickle.dump(channels, ch_f) \ No newline at end of file +import pickle channels = { 'automode': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Auto_Mode', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgcflasetting': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_C_FLASetting', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgcleartripcountafter': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_ClearTripCountAfter', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgctripenablecontrol': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_C_TripEnableControl', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgcwarningenablecontrol': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_C_WarningEnableControl', 'last_time_uploaded': 0, 'last_value': '', }, 'cfggfgroundfaultinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_GF_GroundFaultInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfggfgroundfaulttripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_GF_GroundFaultTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfggfgroundfaulttriplevel': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_GF_GroundFaultTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfggfgroundfaultwarningdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_GF_GroundFaultWarningDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfggfgroundfaultwarninglevel': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_GF_GroundFaultWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgictprimary': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_CTPrimary', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgictsecondary': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_CTSecondary', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgicurrentimbalanceinhibittim': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_CurrentImbalanceInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgicurrentimbalancetripdelay': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_CurrentImbalanceTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgicurrentimbalancetriplevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_CurrentImbalanceTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgicurrentimbalancewarninglev': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_CurrentImbalanceWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgijaminhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_JamInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgijamtripdelay': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_JamTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgijamtriplevel': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_JamTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgijamwarninglevel': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_JamWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgilinelossinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_LineLossInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgilinelosstripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_LineLossTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiovercurrentinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_OvercurrentInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiovercurrenttripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_OvercurrentTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiovercurrenttriplevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_OvercurrentTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiovercurrentwarninglevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_OvercurrentWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgistallenabledtime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_StallEnabledTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgistalltriplevel': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_StallTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiundercurrentinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UndercurrentInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiundercurrenttripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UndercurrentTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiundercurrenttriplevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UndercurrentTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiundercurrentwarninglevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UndercurrentWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiunderloadinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UnderloadInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiunderloadtripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UnderloadTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiunderloadtriplevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UnderloadTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgiunderloadwarninglevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_I_UnderloadWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgoverloadtripcountlimit': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_OverloadTripCountLimit', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgplphaselossinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_PL_PhaseLossInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgplphaselosstripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_PL_PhaseLossTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgread': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 86400, 'tag': 'cfg_READ', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgspecificgravity': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_SpecificGravity', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgtcuolresetlevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_TCU_OLResetLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgtcuolwarninglevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_TCU_OLWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgtcutripclass': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_TCU_TripClass', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgtimermodeenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 86400, 'tag': 'cfg_TimerModeEnabled', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgtimerruntime': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_TimerRunTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgtimerwaittime': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_TimerWaitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgtripcountlimit': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_TripCountLimit', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvoverfrequencyinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OverfrequencyInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvoverfrequencytripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OverfrequencyTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvoverfrequencytriplevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OverfrequencyTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvoverfrequencywarninglevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OverfrequencyWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvovervoltageinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OvervoltageInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvovervoltagetripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OvervoltageTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvovervoltagetriplevel': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OvervoltageTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvovervoltagewarninglevel': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_OvervoltageWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvphaserotationinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_PhaseRotationInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvphaserotationtriptype': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_PhaseRotationTripType', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvptprimary': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_PTPrimary', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvptsecondary': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_PTSecondary', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvunderfrequencyinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UnderfrequencyInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvunderfrequencytripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UnderfrequencyTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvunderfrequencytriplevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UnderfrequencyTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvunderfrequencywarninglevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UnderfrequencyWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvundervoltageinhibittime': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UndervoltageInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvundervoltagetripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UndervoltageTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvundervoltagetriplevel': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UndervoltageTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvundervoltagewarninglevel': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_UndervoltageWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvvoltageimbalanceinhibittim': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_VoltageImbalanceInhibitTime', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvvoltageimbalancetripdelay': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_VoltageImbalanceTripDelay', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvvoltageimbalancetriplevel': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_VoltageImbalanceTripLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvvoltageimbalancewarninglev': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_VoltageImbalanceWarningLevel', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgvvoltagemode': { 'data_type': 'USINT', 'change_amount': 0.5, 'max_time_between_uploads': 86400, 'tag': 'cfg_V_VoltageMode', 'last_time_uploaded': 0, 'last_value': '', }, 'cfgwrite': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 86400, 'tag': 'cfg_WRITE', 'last_time_uploaded': 0, 'last_value': '', }, 'contactorstatus': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Contactor_Status', 'last_time_uploaded': 0, 'last_value': '', }, 'dhdownholestatusint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_DownholeStatus_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'dhfluidlevel': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_Fluid_Level', 'last_time_uploaded': 0, 'last_value': '', }, 'dhintakepressure': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_IntakePressure', 'last_time_uploaded': 0, 'last_value': '', }, 'dhintaketemperature': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_IntakeTemperature', 'last_time_uploaded': 0, 'last_value': '', }, 'dhmaxintakepressureforever': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_MaxIntakePressure_Forever', 'last_time_uploaded': 0, 'last_value': '', }, 'dhmaxintakepressurestartup': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_MaxIntakePressure_Startup', 'last_time_uploaded': 0, 'last_value': '', }, 'dhmaxintaketemperatureforever': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_MaxIntakeTemperature_Forever', 'last_time_uploaded': 0, 'last_value': '', }, 'dhmaxintaketemperaturestartup': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_MaxIntakeTemperature_Startup', 'last_time_uploaded': 0, 'last_value': '', }, 'dhnumchannels': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_NumChannels', 'last_time_uploaded': 0, 'last_value': '', }, 'dhpsirating': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_PSIRating', 'last_time_uploaded': 0, 'last_value': '', }, 'dhtooltype': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_ToolType', 'last_time_uploaded': 0, 'last_value': '', }, 'dhtoolvoltage': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'DH_ToolVoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'downholetoolenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Downhole_Tool_Enabled', 'last_time_uploaded': 0, 'last_value': '', }, 'downtimetimeparameter': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Downtime_Time_Parameter', 'last_time_uploaded': 0, 'last_value': '', }, 'downtimetimeparameterol': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Downtime_Time_Parameter_OL', 'last_time_uploaded': 0, 'last_value': '', }, 'e300averagecurrent': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_AverageCurrent', 'last_time_uploaded': 0, 'last_value': '', }, 'e300averagellvoltage': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_AverageLLVoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300averagelnvoltage': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_AverageLNVoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300kwh': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_kWh', 'last_time_uploaded': 0, 'last_value': '', }, 'e300kwhregen': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_kWh_Regen', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l1apparentpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L1ApparentPower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l1current': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L1Current', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l1l2voltage': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L1L2Voltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l1nvoltage': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L1NVoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l1reactivepower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L1ReactivePower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l1realpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L1RealPower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l1truepowerfactor': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L1TruePowerFactor', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l2apparentpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L2ApparentPower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l2current': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L2Current', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l2l3voltage': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L2L3Voltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l2nvoltage': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L2NVoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l2reactivepower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L2ReactivePower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l2realpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L2RealPower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l2truepowerfactor': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L2TruePowerFactor', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l3apparentpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L3ApparentPower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l3current': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L3Current', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l3l1voltage': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L3L1Voltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l3nvoltage': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L3NVoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l3reactivepower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L3ReactivePower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l3realpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L3RealPower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300l3truepowerfactor': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_L3TruePowerFactor', 'last_time_uploaded': 0, 'last_value': '', }, 'e300linefrequency': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_LineFrequency', 'last_time_uploaded': 0, 'last_value': '', }, 'e300percentcurrentunbalance': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_PercentCurrentUnbalance', 'last_time_uploaded': 0, 'last_value': '', }, 'e300percentvoltageunbalance': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_PercentVoltageUnbalance', 'last_time_uploaded': 0, 'last_value': '', }, 'e300threephasetruepowerfactor': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_ThreePhaseTruePowerFactor', 'last_time_uploaded': 0, 'last_value': '', }, 'e300totalapparentpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_TotalApparentPower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300totalreactivepower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_TotalReactivePower', 'last_time_uploaded': 0, 'last_value': '', }, 'e300totalrealpower': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'E300_TotalRealPower', 'last_time_uploaded': 0, 'last_value': '', }, 'handmode': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Hand_Mode', 'last_time_uploaded': 0, 'last_value': '', }, 'overloadtrip': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'OverloadTrip', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurealarmdelay': { 'data_type': 'UDINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Alarm_Delay', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurealarmstartupdelay': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Alarm_Startup_Delay', 'last_time_uploaded': 0, 'last_value': '', }, 'pressureeumax': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_EU_Max', 'last_time_uploaded': 0, 'last_value': '', }, 'pressureeumin': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_EU_Min', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurehi': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Hi', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurehisp': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Hi_SP', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurein': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_In', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurelo': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Lo', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurelosp': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Lo_SP', 'last_time_uploaded': 0, 'last_value': '', }, 'pressureok': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Pressure_OK', 'last_time_uploaded': 0, 'last_value': '', }, 'pressureshutdown': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Shutdown', 'last_time_uploaded': 0, 'last_value': '', }, 'pressureshutdownenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Shutdown_Enabled', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurestartup': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Startup', 'last_time_uploaded': 0, 'last_value': '', }, 'pressurestartupenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Startup_Enabled', 'last_time_uploaded': 0, 'last_value': '', }, 'pressureswitchenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Switch_Enabled', 'last_time_uploaded': 0, 'last_value': '', }, 'pressuretransducerenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Pressure_Transducer_Enabled', 'last_time_uploaded': 0, 'last_value': '', }, 'rpmode': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'RP_Mode', 'last_time_uploaded': 0, 'last_value': '', }, 'rppressure': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'RP_Pressure', 'last_time_uploaded': 0, 'last_value': '', }, 'rptemperature': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'RP_Temperature', 'last_time_uploaded': 0, 'last_value': '', }, 'rptrip': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'RP_Trip', 'last_time_uploaded': 0, 'last_value': '', }, 'rptubingpressure': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'RP_TubingPressure', 'last_time_uploaded': 0, 'last_value': '', }, 'runpermissive': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Run_Permissive', 'last_time_uploaded': 0, 'last_value': '', }, 'shutdowntime': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Shutdown_Time', 'last_time_uploaded': 0, 'last_value': '', }, 'spmode': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'SP_Mode', 'last_time_uploaded': 0, 'last_value': '', }, 'sppressure': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'SP_Pressure', 'last_time_uploaded': 0, 'last_value': '', }, 'sptemperature': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'SP_Temperature', 'last_time_uploaded': 0, 'last_value': '', }, 'sptrip': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'SP_Trip', 'last_time_uploaded': 0, 'last_value': '', }, 'spvoltage': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'SP_Voltage', 'last_time_uploaded': 0, 'last_value': '', }, 'startbutton': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Start_Button', 'last_time_uploaded': 0, 'last_value': '', }, 'startcommand': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Start_Command', 'last_time_uploaded': 0, 'last_value': '', }, 'startpermissive': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Start_Permissive', 'last_time_uploaded': 0, 'last_value': '', }, 'stopcommand': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Stop_Command', 'last_time_uploaded': 0, 'last_value': '', }, 'tempshutdown': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Temp_Shutdown', 'last_time_uploaded': 0, 'last_value': '', }, 'tempshutdownenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Temp_Shutdown_Enabled', 'last_time_uploaded': 0, 'last_value': '', }, 'tempstartup': { 'data_type': 'REAL', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'Temp_Startup', 'last_time_uploaded': 0, 'last_value': '', }, 'tempstartupenabled': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Temp_Startup_Enabled', 'last_time_uploaded': 0, 'last_value': '', }, 'testmode': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'Test_Mode', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenabledicurrentimbalance': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_CurrentImbalance', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenabledigroundfault': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_GroundFault', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenabledijam': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_Jam', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenabledilineloss': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_LineLoss', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablediovercurrent': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_Overcurrent', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenabledioverload': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_Overload', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablediphaseloss': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_PhaseLoss', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenabledistall': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_Stall', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablediundercurrent': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_Undercurrent', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablediunderload': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnabled_I_Underload', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablevoverfrequency': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnable_V_Overfrequency', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablevovervoltage': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnable_V_Overvoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablevphaserotation': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnable_V_PhaseRotation', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablevunderfrequency': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnable_V_Underfrequency', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablevundervoltage': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnable_V_Undervoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'tripenablevvoltageunbalance': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripEnable_V_VoltageUnbalance', 'last_time_uploaded': 0, 'last_value': '', }, 'tripresetcmd': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripResetCmd', 'last_time_uploaded': 0, 'last_value': '', }, 'tripstatus': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'TripStatus', 'last_time_uploaded': 0, 'last_value': '', }, 'tripstatuscontrolint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'TripStatusControl_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'tripstatuscurrentint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'TripStatusCurrent_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'tripstatuspowerint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'TripStatusPower_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'tripstatusvoltageint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'TripStatusVoltage_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'valoverloadtripcount': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'val_OverloadTripCount', 'last_time_uploaded': 0, 'last_value': '', }, 'valtripcount': { 'data_type': 'DINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'val_TripCount', 'last_time_uploaded': 0, 'last_value': '', }, 'voltageok': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'VoltageOK', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenabledicurrentimbalanc': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_CurrentImbalance', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenabledigroundfault': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_GroundFault', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenabledijam': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_Jam', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenabledilineloss': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_LineLoss', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablediovercurrent': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_Overcurrent', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenabledioverload': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_Overload', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablediphaseloss': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_PhaseLoss', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenabledistall': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_Stall', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablediundercurrent': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_Undercurrent', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablediunderload': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnabled_I_Underload', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablevoverfrequency': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnable_V_Overfrequency', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablevovervoltage': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnable_V_Overvoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablevphaserotation': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnable_V_PhaseRotation', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablevunderfrequency': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnable_V_Underfrequency', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablevundervoltage': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnable_V_Undervoltage', 'last_time_uploaded': 0, 'last_value': '', }, 'warningenablevvoltageunbalance': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningEnable_V_VoltageUnbalance', 'last_time_uploaded': 0, 'last_value': '', }, 'warningstatus': { 'data_type': 'BOOL', 'change_amount': None, 'max_time_between_uploads': 3600, 'tag': 'WarningStatus', 'last_time_uploaded': 0, 'last_value': '', }, 'warningstatuscontrolint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'WarningStatusControl_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'warningstatuscurrentint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'WarningStatusCurrent_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'warningstatuspowerint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'WarningStatusPower_INT', 'last_time_uploaded': 0, 'last_value': '', }, 'warningstatusvoltageint': { 'data_type': 'UINT', 'change_amount': 0.5, 'max_time_between_uploads': 3600, 'tag': 'WarningStatusVoltage_INT', 'last_time_uploaded': 0, 'last_value': '', }, } with open('ipp_channels.p', 'wb') as ch_f: pickle.dump(channels, ch_f) \ No newline at end of file diff --git a/POCloud_Driver/parseTags.py b/POCloud_Driver/parseTags.py index 0a895ae..e8710ab 100644 --- a/POCloud_Driver/parseTags.py +++ b/POCloud_Driver/parseTags.py @@ -198,6 +198,7 @@ writeable_tags = [ "cfg_WRITE", "Downtime_Time_Parameter", "Downtime_Time_Parameter_OL", + "Downhole_Tool_Enabled", "Pressure_Alarm_Delay", "Pressure_Alarm_Startup_Delay", "Pressure_EU_Max", @@ -336,7 +337,7 @@ for z in sorted(ignored_channels): with open('writeFunctions.txt', 'wb') as wftxt: for a in sorted(writeable_channels): c = writeable_channels[a] - wftxt.write("def vfdipp_{0}(self, name, value):\r".format(a)) + wftxt.write("def ipp_{0}(self, name, value):\r".format(a.replace("_", "").lower())) wftxt.write("\tprint('trying to set {0} to {{}}'.format(value))\r".format(c['tag'])) if c['data_type'] == 'REAL': wftxt.write("\treturn u800.writeMicroTag(addr, '{0}', float(value))\r".format(c['tag'])) diff --git a/POCloud_Driver/writeFunctions.txt b/POCloud_Driver/writeFunctions.txt index 74f8b1d..44ae96b 100644 --- a/POCloud_Driver/writeFunctions.txt +++ b/POCloud_Driver/writeFunctions.txt @@ -1 +1 @@ -def vfdipp_cfgcflasetting(self, name, value): print('trying to set cfg_C_FLASetting to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_C_FLASetting', float(value)) def vfdipp_cfgcleartripcountafter(self, name, value): print('trying to set cfg_ClearTripCountAfter to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_ClearTripCountAfter', int(value)) def vfdipp_cfgctripenablecontrol(self, name, value): print('trying to set cfg_C_TripEnableControl to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_C_TripEnableControl', int(value)) def vfdipp_cfgcwarningenablecontrol(self, name, value): print('trying to set cfg_C_WarningEnableControl to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_C_WarningEnableControl', int(value)) def vfdipp_cfggfgroundfaultinhibittime(self, name, value): print('trying to set cfg_GF_GroundFaultInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_GF_GroundFaultInhibitTime', int(value)) def vfdipp_cfggfgroundfaulttripdelay(self, name, value): print('trying to set cfg_GF_GroundFaultTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_GF_GroundFaultTripDelay', float(value)) def vfdipp_cfggfgroundfaulttriplevel(self, name, value): print('trying to set cfg_GF_GroundFaultTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_GF_GroundFaultTripLevel', float(value)) def vfdipp_cfggfgroundfaultwarningdelay(self, name, value): print('trying to set cfg_GF_GroundFaultWarningDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_GF_GroundFaultWarningDelay', float(value)) def vfdipp_cfggfgroundfaultwarninglevel(self, name, value): print('trying to set cfg_GF_GroundFaultWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_GF_GroundFaultWarningLevel', float(value)) def vfdipp_cfgictprimary(self, name, value): print('trying to set cfg_I_CTPrimary to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CTPrimary', int(value)) def vfdipp_cfgictsecondary(self, name, value): print('trying to set cfg_I_CTSecondary to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CTSecondary', int(value)) def vfdipp_cfgicurrentimbalanceinhibittim(self, name, value): print('trying to set cfg_I_CurrentImbalanceInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CurrentImbalanceInhibitTime', int(value)) def vfdipp_cfgicurrentimbalancetripdelay(self, name, value): print('trying to set cfg_I_CurrentImbalanceTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CurrentImbalanceTripDelay', int(value)) def vfdipp_cfgicurrentimbalancetriplevel(self, name, value): print('trying to set cfg_I_CurrentImbalanceTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CurrentImbalanceTripLevel', int(value)) def vfdipp_cfgicurrentimbalancewarninglev(self, name, value): print('trying to set cfg_I_CurrentImbalanceWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CurrentImbalanceWarningLevel', int(value)) def vfdipp_cfgijaminhibittime(self, name, value): print('trying to set cfg_I_JamInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_JamInhibitTime', int(value)) def vfdipp_cfgijamtripdelay(self, name, value): print('trying to set cfg_I_JamTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_JamTripDelay', int(value)) def vfdipp_cfgijamwarninglevel(self, name, value): print('trying to set cfg_I_JamWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_JamWarningLevel', int(value)) def vfdipp_cfgilinelossinhibittime(self, name, value): print('trying to set cfg_I_LineLossInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_LineLossInhibitTime', int(value)) def vfdipp_cfgilinelosstripdelay(self, name, value): print('trying to set cfg_I_LineLossTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_LineLossTripDelay', float(value)) def vfdipp_cfgiovercurrentinhibittime(self, name, value): print('trying to set cfg_I_OvercurrentInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_OvercurrentInhibitTime', int(value)) def vfdipp_cfgiovercurrenttripdelay(self, name, value): print('trying to set cfg_I_OvercurrentTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_OvercurrentTripDelay', float(value)) def vfdipp_cfgiovercurrenttriplevel(self, name, value): print('trying to set cfg_I_OvercurrentTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_OvercurrentTripLevel', int(value)) def vfdipp_cfgiovercurrentwarninglevel(self, name, value): print('trying to set cfg_I_OvercurrentWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_OvercurrentWarningLevel', int(value)) def vfdipp_cfgistallenabledtime(self, name, value): print('trying to set cfg_I_StallEnabledTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_StallEnabledTime', int(value)) def vfdipp_cfgistalltriplevel(self, name, value): print('trying to set cfg_I_StallTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_StallTripLevel', int(value)) def vfdipp_cfgiundercurrentinhibittime(self, name, value): print('trying to set cfg_I_UndercurrentInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UndercurrentInhibitTime', int(value)) def vfdipp_cfgiundercurrenttripdelay(self, name, value): print('trying to set cfg_I_UndercurrentTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UndercurrentTripDelay', float(value)) def vfdipp_cfgiundercurrenttriplevel(self, name, value): print('trying to set cfg_I_UndercurrentTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UndercurrentTripLevel', int(value)) def vfdipp_cfgiundercurrentwarninglevel(self, name, value): print('trying to set cfg_I_UndercurrentWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UndercurrentWarningLevel', int(value)) def vfdipp_cfgiunderloadinhibittime(self, name, value): print('trying to set cfg_I_UnderloadInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UnderloadInhibitTime', int(value)) def vfdipp_cfgiunderloadtripdelay(self, name, value): print('trying to set cfg_I_UnderloadTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UnderloadTripDelay', float(value)) def vfdipp_cfgiunderloadtriplevel(self, name, value): print('trying to set cfg_I_UnderloadTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UnderloadTripLevel', int(value)) def vfdipp_cfgiunderloadwarninglevel(self, name, value): print('trying to set cfg_I_UnderloadWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UnderloadWarningLevel', int(value)) def vfdipp_cfgoverloadtripcountlimit(self, name, value): print('trying to set cfg_OverloadTripCountLimit to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_OverloadTripCountLimit', int(value)) def vfdipp_cfgplphaselossinhibittime(self, name, value): print('trying to set cfg_PL_PhaseLossInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_PL_PhaseLossInhibitTime', int(value)) def vfdipp_cfgplphaselosstripdelay(self, name, value): print('trying to set cfg_PL_PhaseLossTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_PL_PhaseLossTripDelay', float(value)) def vfdipp_cfgread(self, name, value): print('trying to set cfg_READ to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_READ', int(value)) def vfdipp_cfgspecificgravity(self, name, value): print('trying to set cfg_SpecificGravity to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_SpecificGravity', float(value)) def vfdipp_cfgtcutripclass(self, name, value): print('trying to set cfg_TCU_TripClass to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_TCU_TripClass', int(value)) def vfdipp_cfgtimermodeenabled(self, name, value): print('trying to set cfg_TimerModeEnabled to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_TimerModeEnabled', int(value)) def vfdipp_cfgtimerruntime(self, name, value): print('trying to set cfg_TimerRunTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_TimerRunTime', int(value)) def vfdipp_cfgtimerwaittime(self, name, value): print('trying to set cfg_TimerWaitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_TimerWaitTime', int(value)) def vfdipp_cfgtripcountlimit(self, name, value): print('trying to set cfg_TripCountLimit to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_TripCountLimit', int(value)) def vfdipp_cfgvoverfrequencyinhibittime(self, name, value): print('trying to set cfg_V_OverfrequencyInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OverfrequencyInhibitTime', int(value)) def vfdipp_cfgvoverfrequencytripdelay(self, name, value): print('trying to set cfg_V_OverfrequencyTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OverfrequencyTripDelay', float(value)) def vfdipp_cfgvoverfrequencytriplevel(self, name, value): print('trying to set cfg_V_OverfrequencyTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OverfrequencyTripLevel', int(value)) def vfdipp_cfgvoverfrequencywarninglevel(self, name, value): print('trying to set cfg_V_OverfrequencyWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OverfrequencyWarningLevel', int(value)) def vfdipp_cfgvovervoltageinhibittime(self, name, value): print('trying to set cfg_V_OvervoltageInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OvervoltageInhibitTime', int(value)) def vfdipp_cfgvovervoltagetripdelay(self, name, value): print('trying to set cfg_V_OvervoltageTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OvervoltageTripDelay', float(value)) def vfdipp_cfgvovervoltagetriplevel(self, name, value): print('trying to set cfg_V_OvervoltageTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OvervoltageTripLevel', float(value)) def vfdipp_cfgvovervoltagewarninglevel(self, name, value): print('trying to set cfg_V_OvervoltageWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OvervoltageWarningLevel', float(value)) def vfdipp_cfgvphaserotationinhibittime(self, name, value): print('trying to set cfg_V_PhaseRotationInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_PhaseRotationInhibitTime', int(value)) def vfdipp_cfgvphaserotationtriptype(self, name, value): print('trying to set cfg_V_PhaseRotationTripType to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_PhaseRotationTripType', int(value)) def vfdipp_cfgvptprimary(self, name, value): print('trying to set cfg_V_PTPrimary to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_PTPrimary', int(value)) def vfdipp_cfgvptsecondary(self, name, value): print('trying to set cfg_V_PTSecondary to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_PTSecondary', int(value)) def vfdipp_cfgvunderfrequencyinhibittime(self, name, value): print('trying to set cfg_V_UnderfrequencyInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UnderfrequencyInhibitTime', int(value)) def vfdipp_cfgvunderfrequencytripdelay(self, name, value): print('trying to set cfg_V_UnderfrequencyTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UnderfrequencyTripDelay', float(value)) def vfdipp_cfgvunderfrequencytriplevel(self, name, value): print('trying to set cfg_V_UnderfrequencyTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UnderfrequencyTripLevel', int(value)) def vfdipp_cfgvunderfrequencywarninglevel(self, name, value): print('trying to set cfg_V_UnderfrequencyWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UnderfrequencyWarningLevel', int(value)) def vfdipp_cfgvundervoltageinhibittime(self, name, value): print('trying to set cfg_V_UndervoltageInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UndervoltageInhibitTime', int(value)) def vfdipp_cfgvundervoltagetripdelay(self, name, value): print('trying to set cfg_V_UndervoltageTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UndervoltageTripDelay', float(value)) def vfdipp_cfgvundervoltagetriplevel(self, name, value): print('trying to set cfg_V_UndervoltageTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UndervoltageTripLevel', float(value)) def vfdipp_cfgvundervoltagewarninglevel(self, name, value): print('trying to set cfg_V_UndervoltageWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UndervoltageWarningLevel', float(value)) def vfdipp_cfgvvoltageimbalanceinhibittim(self, name, value): print('trying to set cfg_V_VoltageImbalanceInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_VoltageImbalanceInhibitTime', int(value)) def vfdipp_cfgvvoltageimbalancetripdelay(self, name, value): print('trying to set cfg_V_VoltageImbalanceTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_VoltageImbalanceTripDelay', float(value)) def vfdipp_cfgvvoltageimbalancetriplevel(self, name, value): print('trying to set cfg_V_VoltageImbalanceTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_VoltageImbalanceTripLevel', int(value)) def vfdipp_cfgvvoltageimbalancewarninglev(self, name, value): print('trying to set cfg_V_VoltageImbalanceWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_VoltageImbalanceWarningLevel', int(value)) def vfdipp_cfgvvoltagemode(self, name, value): print('trying to set cfg_V_VoltageMode to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_VoltageMode', int(value)) def vfdipp_cfgwrite(self, name, value): print('trying to set cfg_WRITE to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_WRITE', int(value)) def vfdipp_downtimetimeparameter(self, name, value): print('trying to set Downtime_Time_Parameter to {}'.format(value)) return u800.writeMicroTag(addr, 'Downtime_Time_Parameter', int(value)) def vfdipp_downtimetimeparameterol(self, name, value): print('trying to set Downtime_Time_Parameter_OL to {}'.format(value)) return u800.writeMicroTag(addr, 'Downtime_Time_Parameter_OL', int(value)) def vfdipp_pressurealarmdelay(self, name, value): print('trying to set Pressure_Alarm_Delay to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Alarm_Delay', int(value)) def vfdipp_pressurealarmstartupdelay(self, name, value): print('trying to set Pressure_Alarm_Startup_Delay to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Alarm_Startup_Delay', int(value)) def vfdipp_pressureeumax(self, name, value): print('trying to set Pressure_EU_Max to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_EU_Max', float(value)) def vfdipp_pressureeumin(self, name, value): print('trying to set Pressure_EU_Min to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_EU_Min', float(value)) def vfdipp_pressurehisp(self, name, value): print('trying to set Pressure_Hi_SP to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Hi_SP', float(value)) def vfdipp_pressurelosp(self, name, value): print('trying to set Pressure_Lo_SP to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Lo_SP', float(value)) def vfdipp_pressureshutdown(self, name, value): print('trying to set Pressure_Shutdown to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Shutdown', float(value)) def vfdipp_pressureshutdownenabled(self, name, value): print('trying to set Pressure_Shutdown_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Shutdown_Enabled', int(value)) def vfdipp_pressurestartup(self, name, value): print('trying to set Pressure_Startup to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Startup', float(value)) def vfdipp_pressurestartupenabled(self, name, value): print('trying to set Pressure_Startup_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Startup_Enabled', int(value)) def vfdipp_pressureswitchenabled(self, name, value): print('trying to set Pressure_Switch_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Switch_Enabled', int(value)) def vfdipp_pressuretransducerenabled(self, name, value): print('trying to set Pressure_Transducer_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Transducer_Enabled', int(value)) def vfdipp_startcommand(self, name, value): print('trying to set Start_Command to {}'.format(value)) return u800.writeMicroTag(addr, 'Start_Command', int(value)) def vfdipp_stopcommand(self, name, value): print('trying to set Stop_Command to {}'.format(value)) return u800.writeMicroTag(addr, 'Stop_Command', int(value)) def vfdipp_tempshutdown(self, name, value): print('trying to set Temp_Shutdown to {}'.format(value)) return u800.writeMicroTag(addr, 'Temp_Shutdown', float(value)) def vfdipp_tempshutdownenabled(self, name, value): print('trying to set Temp_Shutdown_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Temp_Shutdown_Enabled', int(value)) def vfdipp_tempstartup(self, name, value): print('trying to set Temp_Startup to {}'.format(value)) return u800.writeMicroTag(addr, 'Temp_Startup', float(value)) def vfdipp_tempstartupenabled(self, name, value): print('trying to set Temp_Startup_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Temp_Startup_Enabled', int(value)) def vfdipp_tripenabledicurrentimbalance(self, name, value): print('trying to set TripEnabled_I_CurrentImbalance to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_CurrentImbalance', int(value)) def vfdipp_tripenabledigroundfault(self, name, value): print('trying to set TripEnabled_I_GroundFault to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_GroundFault', int(value)) def vfdipp_tripenabledijam(self, name, value): print('trying to set TripEnabled_I_Jam to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Jam', int(value)) def vfdipp_tripenabledilineloss(self, name, value): print('trying to set TripEnabled_I_LineLoss to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_LineLoss', int(value)) def vfdipp_tripenablediovercurrent(self, name, value): print('trying to set TripEnabled_I_Overcurrent to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Overcurrent', int(value)) def vfdipp_tripenabledioverload(self, name, value): print('trying to set TripEnabled_I_Overload to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Overload', int(value)) def vfdipp_tripenablediphaseloss(self, name, value): print('trying to set TripEnabled_I_PhaseLoss to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_PhaseLoss', int(value)) def vfdipp_tripenabledistall(self, name, value): print('trying to set TripEnabled_I_Stall to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Stall', int(value)) def vfdipp_tripenablediundercurrent(self, name, value): print('trying to set TripEnabled_I_Undercurrent to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Undercurrent', int(value)) def vfdipp_tripenablediunderload(self, name, value): print('trying to set TripEnabled_I_Underload to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Underload', int(value)) def vfdipp_tripenablevoverfrequency(self, name, value): print('trying to set TripEnable_V_Overfrequency to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnable_V_Overfrequency', int(value)) def vfdipp_tripenablevovervoltage(self, name, value): print('trying to set TripEnable_V_Overvoltage to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnable_V_Overvoltage', int(value)) def vfdipp_tripenablevphaserotation(self, name, value): print('trying to set TripEnable_V_PhaseRotation to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnable_V_PhaseRotation', int(value)) def vfdipp_tripenablevunderfrequency(self, name, value): print('trying to set TripEnable_V_Underfrequency to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnable_V_Underfrequency', int(value)) def vfdipp_tripenablevundervoltage(self, name, value): print('trying to set TripEnable_V_Undervoltage to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnable_V_Undervoltage', int(value)) def vfdipp_tripenablevvoltageunbalance(self, name, value): print('trying to set TripEnable_V_VoltageUnbalance to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnable_V_VoltageUnbalance', int(value)) def vfdipp_tripresetcmd(self, name, value): print('trying to set TripResetCmd to {}'.format(value)) return u800.writeMicroTag(addr, 'TripResetCmd', int(value)) def vfdipp_warningenabledicurrentimbalanc(self, name, value): print('trying to set WarningEnabled_I_CurrentImbalance to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_CurrentImbalance', int(value)) def vfdipp_warningenabledigroundfault(self, name, value): print('trying to set WarningEnabled_I_GroundFault to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_GroundFault', int(value)) def vfdipp_warningenabledijam(self, name, value): print('trying to set WarningEnabled_I_Jam to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Jam', int(value)) def vfdipp_warningenabledilineloss(self, name, value): print('trying to set WarningEnabled_I_LineLoss to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_LineLoss', int(value)) def vfdipp_warningenablediovercurrent(self, name, value): print('trying to set WarningEnabled_I_Overcurrent to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Overcurrent', int(value)) def vfdipp_warningenabledioverload(self, name, value): print('trying to set WarningEnabled_I_Overload to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Overload', int(value)) def vfdipp_warningenablediphaseloss(self, name, value): print('trying to set WarningEnabled_I_PhaseLoss to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_PhaseLoss', int(value)) def vfdipp_warningenabledistall(self, name, value): print('trying to set WarningEnabled_I_Stall to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Stall', int(value)) def vfdipp_warningenablediundercurrent(self, name, value): print('trying to set WarningEnabled_I_Undercurrent to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Undercurrent', int(value)) def vfdipp_warningenablediunderload(self, name, value): print('trying to set WarningEnabled_I_Underload to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Underload', int(value)) def vfdipp_warningenablevoverfrequency(self, name, value): print('trying to set WarningEnable_V_Overfrequency to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnable_V_Overfrequency', int(value)) def vfdipp_warningenablevovervoltage(self, name, value): print('trying to set WarningEnable_V_Overvoltage to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnable_V_Overvoltage', int(value)) def vfdipp_warningenablevphaserotation(self, name, value): print('trying to set WarningEnable_V_PhaseRotation to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnable_V_PhaseRotation', int(value)) def vfdipp_warningenablevunderfrequency(self, name, value): print('trying to set WarningEnable_V_Underfrequency to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnable_V_Underfrequency', int(value)) def vfdipp_warningenablevundervoltage(self, name, value): print('trying to set WarningEnable_V_Undervoltage to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnable_V_Undervoltage', int(value)) def vfdipp_warningenablevvoltageunbalance(self, name, value): print('trying to set WarningEnable_V_VoltageUnbalance to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnable_V_VoltageUnbalance', int(value)) \ No newline at end of file +def ipp_cfgcflasetting(self, name, value): print('trying to set cfg_C_FLASetting to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_C_FLASetting', float(value)) def ipp_cfgcleartripcountafter(self, name, value): print('trying to set cfg_ClearTripCountAfter to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_ClearTripCountAfter', int(value)) def ipp_cfgctripenablecontrol(self, name, value): print('trying to set cfg_C_TripEnableControl to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_C_TripEnableControl', int(value)) def ipp_cfgcwarningenablecontrol(self, name, value): print('trying to set cfg_C_WarningEnableControl to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_C_WarningEnableControl', int(value)) def ipp_cfggfgroundfaultinhibittime(self, name, value): print('trying to set cfg_GF_GroundFaultInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_GF_GroundFaultInhibitTime', int(value)) def ipp_cfggfgroundfaulttripdelay(self, name, value): print('trying to set cfg_GF_GroundFaultTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_GF_GroundFaultTripDelay', float(value)) def ipp_cfggfgroundfaulttriplevel(self, name, value): print('trying to set cfg_GF_GroundFaultTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_GF_GroundFaultTripLevel', float(value)) def ipp_cfggfgroundfaultwarningdelay(self, name, value): print('trying to set cfg_GF_GroundFaultWarningDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_GF_GroundFaultWarningDelay', float(value)) def ipp_cfggfgroundfaultwarninglevel(self, name, value): print('trying to set cfg_GF_GroundFaultWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_GF_GroundFaultWarningLevel', float(value)) def ipp_cfgictprimary(self, name, value): print('trying to set cfg_I_CTPrimary to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CTPrimary', int(value)) def ipp_cfgictsecondary(self, name, value): print('trying to set cfg_I_CTSecondary to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CTSecondary', int(value)) def ipp_cfgicurrentimbalanceinhibittim(self, name, value): print('trying to set cfg_I_CurrentImbalanceInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CurrentImbalanceInhibitTime', int(value)) def ipp_cfgicurrentimbalancetripdelay(self, name, value): print('trying to set cfg_I_CurrentImbalanceTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CurrentImbalanceTripDelay', int(value)) def ipp_cfgicurrentimbalancetriplevel(self, name, value): print('trying to set cfg_I_CurrentImbalanceTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CurrentImbalanceTripLevel', int(value)) def ipp_cfgicurrentimbalancewarninglev(self, name, value): print('trying to set cfg_I_CurrentImbalanceWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_CurrentImbalanceWarningLevel', int(value)) def ipp_cfgijaminhibittime(self, name, value): print('trying to set cfg_I_JamInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_JamInhibitTime', int(value)) def ipp_cfgijamtripdelay(self, name, value): print('trying to set cfg_I_JamTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_JamTripDelay', int(value)) def ipp_cfgijamwarninglevel(self, name, value): print('trying to set cfg_I_JamWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_JamWarningLevel', int(value)) def ipp_cfgilinelossinhibittime(self, name, value): print('trying to set cfg_I_LineLossInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_LineLossInhibitTime', int(value)) def ipp_cfgilinelosstripdelay(self, name, value): print('trying to set cfg_I_LineLossTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_LineLossTripDelay', float(value)) def ipp_cfgiovercurrentinhibittime(self, name, value): print('trying to set cfg_I_OvercurrentInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_OvercurrentInhibitTime', int(value)) def ipp_cfgiovercurrenttripdelay(self, name, value): print('trying to set cfg_I_OvercurrentTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_OvercurrentTripDelay', float(value)) def ipp_cfgiovercurrenttriplevel(self, name, value): print('trying to set cfg_I_OvercurrentTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_OvercurrentTripLevel', int(value)) def ipp_cfgiovercurrentwarninglevel(self, name, value): print('trying to set cfg_I_OvercurrentWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_OvercurrentWarningLevel', int(value)) def ipp_cfgistallenabledtime(self, name, value): print('trying to set cfg_I_StallEnabledTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_StallEnabledTime', int(value)) def ipp_cfgistalltriplevel(self, name, value): print('trying to set cfg_I_StallTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_StallTripLevel', int(value)) def ipp_cfgiundercurrentinhibittime(self, name, value): print('trying to set cfg_I_UndercurrentInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UndercurrentInhibitTime', int(value)) def ipp_cfgiundercurrenttripdelay(self, name, value): print('trying to set cfg_I_UndercurrentTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UndercurrentTripDelay', float(value)) def ipp_cfgiundercurrenttriplevel(self, name, value): print('trying to set cfg_I_UndercurrentTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UndercurrentTripLevel', int(value)) def ipp_cfgiundercurrentwarninglevel(self, name, value): print('trying to set cfg_I_UndercurrentWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UndercurrentWarningLevel', int(value)) def ipp_cfgiunderloadinhibittime(self, name, value): print('trying to set cfg_I_UnderloadInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UnderloadInhibitTime', int(value)) def ipp_cfgiunderloadtripdelay(self, name, value): print('trying to set cfg_I_UnderloadTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UnderloadTripDelay', float(value)) def ipp_cfgiunderloadtriplevel(self, name, value): print('trying to set cfg_I_UnderloadTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UnderloadTripLevel', int(value)) def ipp_cfgiunderloadwarninglevel(self, name, value): print('trying to set cfg_I_UnderloadWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_I_UnderloadWarningLevel', int(value)) def ipp_cfgoverloadtripcountlimit(self, name, value): print('trying to set cfg_OverloadTripCountLimit to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_OverloadTripCountLimit', int(value)) def ipp_cfgplphaselossinhibittime(self, name, value): print('trying to set cfg_PL_PhaseLossInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_PL_PhaseLossInhibitTime', int(value)) def ipp_cfgplphaselosstripdelay(self, name, value): print('trying to set cfg_PL_PhaseLossTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_PL_PhaseLossTripDelay', float(value)) def ipp_cfgread(self, name, value): print('trying to set cfg_READ to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_READ', int(value)) def ipp_cfgspecificgravity(self, name, value): print('trying to set cfg_SpecificGravity to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_SpecificGravity', float(value)) def ipp_cfgtcutripclass(self, name, value): print('trying to set cfg_TCU_TripClass to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_TCU_TripClass', int(value)) def ipp_cfgtimermodeenabled(self, name, value): print('trying to set cfg_TimerModeEnabled to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_TimerModeEnabled', int(value)) def ipp_cfgtimerruntime(self, name, value): print('trying to set cfg_TimerRunTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_TimerRunTime', int(value)) def ipp_cfgtimerwaittime(self, name, value): print('trying to set cfg_TimerWaitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_TimerWaitTime', int(value)) def ipp_cfgtripcountlimit(self, name, value): print('trying to set cfg_TripCountLimit to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_TripCountLimit', int(value)) def ipp_cfgvoverfrequencyinhibittime(self, name, value): print('trying to set cfg_V_OverfrequencyInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OverfrequencyInhibitTime', int(value)) def ipp_cfgvoverfrequencytripdelay(self, name, value): print('trying to set cfg_V_OverfrequencyTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OverfrequencyTripDelay', float(value)) def ipp_cfgvoverfrequencytriplevel(self, name, value): print('trying to set cfg_V_OverfrequencyTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OverfrequencyTripLevel', int(value)) def ipp_cfgvoverfrequencywarninglevel(self, name, value): print('trying to set cfg_V_OverfrequencyWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OverfrequencyWarningLevel', int(value)) def ipp_cfgvovervoltageinhibittime(self, name, value): print('trying to set cfg_V_OvervoltageInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OvervoltageInhibitTime', int(value)) def ipp_cfgvovervoltagetripdelay(self, name, value): print('trying to set cfg_V_OvervoltageTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OvervoltageTripDelay', float(value)) def ipp_cfgvovervoltagetriplevel(self, name, value): print('trying to set cfg_V_OvervoltageTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OvervoltageTripLevel', float(value)) def ipp_cfgvovervoltagewarninglevel(self, name, value): print('trying to set cfg_V_OvervoltageWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_OvervoltageWarningLevel', float(value)) def ipp_cfgvphaserotationinhibittime(self, name, value): print('trying to set cfg_V_PhaseRotationInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_PhaseRotationInhibitTime', int(value)) def ipp_cfgvphaserotationtriptype(self, name, value): print('trying to set cfg_V_PhaseRotationTripType to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_PhaseRotationTripType', int(value)) def ipp_cfgvptprimary(self, name, value): print('trying to set cfg_V_PTPrimary to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_PTPrimary', int(value)) def ipp_cfgvptsecondary(self, name, value): print('trying to set cfg_V_PTSecondary to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_PTSecondary', int(value)) def ipp_cfgvunderfrequencyinhibittime(self, name, value): print('trying to set cfg_V_UnderfrequencyInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UnderfrequencyInhibitTime', int(value)) def ipp_cfgvunderfrequencytripdelay(self, name, value): print('trying to set cfg_V_UnderfrequencyTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UnderfrequencyTripDelay', float(value)) def ipp_cfgvunderfrequencytriplevel(self, name, value): print('trying to set cfg_V_UnderfrequencyTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UnderfrequencyTripLevel', int(value)) def ipp_cfgvunderfrequencywarninglevel(self, name, value): print('trying to set cfg_V_UnderfrequencyWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UnderfrequencyWarningLevel', int(value)) def ipp_cfgvundervoltageinhibittime(self, name, value): print('trying to set cfg_V_UndervoltageInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UndervoltageInhibitTime', int(value)) def ipp_cfgvundervoltagetripdelay(self, name, value): print('trying to set cfg_V_UndervoltageTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UndervoltageTripDelay', float(value)) def ipp_cfgvundervoltagetriplevel(self, name, value): print('trying to set cfg_V_UndervoltageTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UndervoltageTripLevel', float(value)) def ipp_cfgvundervoltagewarninglevel(self, name, value): print('trying to set cfg_V_UndervoltageWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_UndervoltageWarningLevel', float(value)) def ipp_cfgvvoltageimbalanceinhibittim(self, name, value): print('trying to set cfg_V_VoltageImbalanceInhibitTime to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_VoltageImbalanceInhibitTime', int(value)) def ipp_cfgvvoltageimbalancetripdelay(self, name, value): print('trying to set cfg_V_VoltageImbalanceTripDelay to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_VoltageImbalanceTripDelay', float(value)) def ipp_cfgvvoltageimbalancetriplevel(self, name, value): print('trying to set cfg_V_VoltageImbalanceTripLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_VoltageImbalanceTripLevel', int(value)) def ipp_cfgvvoltageimbalancewarninglev(self, name, value): print('trying to set cfg_V_VoltageImbalanceWarningLevel to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_VoltageImbalanceWarningLevel', int(value)) def ipp_cfgvvoltagemode(self, name, value): print('trying to set cfg_V_VoltageMode to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_V_VoltageMode', int(value)) def ipp_cfgwrite(self, name, value): print('trying to set cfg_WRITE to {}'.format(value)) return u800.writeMicroTag(addr, 'cfg_WRITE', int(value)) def ipp_downtimetimeparameter(self, name, value): print('trying to set Downtime_Time_Parameter to {}'.format(value)) return u800.writeMicroTag(addr, 'Downtime_Time_Parameter', int(value)) def ipp_downtimetimeparameterol(self, name, value): print('trying to set Downtime_Time_Parameter_OL to {}'.format(value)) return u800.writeMicroTag(addr, 'Downtime_Time_Parameter_OL', int(value)) def ipp_pressurealarmdelay(self, name, value): print('trying to set Pressure_Alarm_Delay to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Alarm_Delay', int(value)) def ipp_pressurealarmstartupdelay(self, name, value): print('trying to set Pressure_Alarm_Startup_Delay to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Alarm_Startup_Delay', int(value)) def ipp_pressureeumax(self, name, value): print('trying to set Pressure_EU_Max to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_EU_Max', float(value)) def ipp_pressureeumin(self, name, value): print('trying to set Pressure_EU_Min to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_EU_Min', float(value)) def ipp_pressurehisp(self, name, value): print('trying to set Pressure_Hi_SP to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Hi_SP', float(value)) def ipp_pressurelosp(self, name, value): print('trying to set Pressure_Lo_SP to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Lo_SP', float(value)) def ipp_pressureshutdown(self, name, value): print('trying to set Pressure_Shutdown to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Shutdown', float(value)) def ipp_pressureshutdownenabled(self, name, value): print('trying to set Pressure_Shutdown_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Shutdown_Enabled', int(value)) def ipp_pressurestartup(self, name, value): print('trying to set Pressure_Startup to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Startup', float(value)) def ipp_pressurestartupenabled(self, name, value): print('trying to set Pressure_Startup_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Startup_Enabled', int(value)) def ipp_pressureswitchenabled(self, name, value): print('trying to set Pressure_Switch_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Switch_Enabled', int(value)) def ipp_pressuretransducerenabled(self, name, value): print('trying to set Pressure_Transducer_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Pressure_Transducer_Enabled', int(value)) def ipp_startcommand(self, name, value): print('trying to set Start_Command to {}'.format(value)) return u800.writeMicroTag(addr, 'Start_Command', int(value)) def ipp_stopcommand(self, name, value): print('trying to set Stop_Command to {}'.format(value)) return u800.writeMicroTag(addr, 'Stop_Command', int(value)) def ipp_tempshutdown(self, name, value): print('trying to set Temp_Shutdown to {}'.format(value)) return u800.writeMicroTag(addr, 'Temp_Shutdown', float(value)) def ipp_tempshutdownenabled(self, name, value): print('trying to set Temp_Shutdown_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Temp_Shutdown_Enabled', int(value)) def ipp_tempstartup(self, name, value): print('trying to set Temp_Startup to {}'.format(value)) return u800.writeMicroTag(addr, 'Temp_Startup', float(value)) def ipp_tempstartupenabled(self, name, value): print('trying to set Temp_Startup_Enabled to {}'.format(value)) return u800.writeMicroTag(addr, 'Temp_Startup_Enabled', int(value)) def ipp_tripenabledicurrentimbalance(self, name, value): print('trying to set TripEnabled_I_CurrentImbalance to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_CurrentImbalance', int(value)) def ipp_tripenabledigroundfault(self, name, value): print('trying to set TripEnabled_I_GroundFault to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_GroundFault', int(value)) def ipp_tripenabledijam(self, name, value): print('trying to set TripEnabled_I_Jam to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Jam', int(value)) def ipp_tripenabledilineloss(self, name, value): print('trying to set TripEnabled_I_LineLoss to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_LineLoss', int(value)) def ipp_tripenablediovercurrent(self, name, value): print('trying to set TripEnabled_I_Overcurrent to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Overcurrent', int(value)) def ipp_tripenabledioverload(self, name, value): print('trying to set TripEnabled_I_Overload to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Overload', int(value)) def ipp_tripenablediphaseloss(self, name, value): print('trying to set TripEnabled_I_PhaseLoss to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_PhaseLoss', int(value)) def ipp_tripenabledistall(self, name, value): print('trying to set TripEnabled_I_Stall to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Stall', int(value)) def ipp_tripenablediundercurrent(self, name, value): print('trying to set TripEnabled_I_Undercurrent to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Undercurrent', int(value)) def ipp_tripenablediunderload(self, name, value): print('trying to set TripEnabled_I_Underload to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnabled_I_Underload', int(value)) def ipp_tripenablevoverfrequency(self, name, value): print('trying to set TripEnable_V_Overfrequency to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnable_V_Overfrequency', int(value)) def ipp_tripenablevovervoltage(self, name, value): print('trying to set TripEnable_V_Overvoltage to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnable_V_Overvoltage', int(value)) def ipp_tripenablevphaserotation(self, name, value): print('trying to set TripEnable_V_PhaseRotation to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnable_V_PhaseRotation', int(value)) def ipp_tripenablevunderfrequency(self, name, value): print('trying to set TripEnable_V_Underfrequency to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnable_V_Underfrequency', int(value)) def ipp_tripenablevundervoltage(self, name, value): print('trying to set TripEnable_V_Undervoltage to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnable_V_Undervoltage', int(value)) def ipp_tripenablevvoltageunbalance(self, name, value): print('trying to set TripEnable_V_VoltageUnbalance to {}'.format(value)) return u800.writeMicroTag(addr, 'TripEnable_V_VoltageUnbalance', int(value)) def ipp_tripresetcmd(self, name, value): print('trying to set TripResetCmd to {}'.format(value)) return u800.writeMicroTag(addr, 'TripResetCmd', int(value)) def ipp_warningenabledicurrentimbalanc(self, name, value): print('trying to set WarningEnabled_I_CurrentImbalance to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_CurrentImbalance', int(value)) def ipp_warningenabledigroundfault(self, name, value): print('trying to set WarningEnabled_I_GroundFault to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_GroundFault', int(value)) def ipp_warningenabledijam(self, name, value): print('trying to set WarningEnabled_I_Jam to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Jam', int(value)) def ipp_warningenabledilineloss(self, name, value): print('trying to set WarningEnabled_I_LineLoss to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_LineLoss', int(value)) def ipp_warningenablediovercurrent(self, name, value): print('trying to set WarningEnabled_I_Overcurrent to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Overcurrent', int(value)) def ipp_warningenabledioverload(self, name, value): print('trying to set WarningEnabled_I_Overload to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Overload', int(value)) def ipp_warningenablediphaseloss(self, name, value): print('trying to set WarningEnabled_I_PhaseLoss to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_PhaseLoss', int(value)) def ipp_warningenabledistall(self, name, value): print('trying to set WarningEnabled_I_Stall to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Stall', int(value)) def ipp_warningenablediundercurrent(self, name, value): print('trying to set WarningEnabled_I_Undercurrent to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Undercurrent', int(value)) def ipp_warningenablediunderload(self, name, value): print('trying to set WarningEnabled_I_Underload to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnabled_I_Underload', int(value)) def ipp_warningenablevoverfrequency(self, name, value): print('trying to set WarningEnable_V_Overfrequency to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnable_V_Overfrequency', int(value)) def ipp_warningenablevovervoltage(self, name, value): print('trying to set WarningEnable_V_Overvoltage to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnable_V_Overvoltage', int(value)) def ipp_warningenablevphaserotation(self, name, value): print('trying to set WarningEnable_V_PhaseRotation to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnable_V_PhaseRotation', int(value)) def ipp_warningenablevunderfrequency(self, name, value): print('trying to set WarningEnable_V_Underfrequency to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnable_V_Underfrequency', int(value)) def ipp_warningenablevundervoltage(self, name, value): print('trying to set WarningEnable_V_Undervoltage to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnable_V_Undervoltage', int(value)) def ipp_warningenablevvoltageunbalance(self, name, value): print('trying to set WarningEnable_V_VoltageUnbalance to {}'.format(value)) return u800.writeMicroTag(addr, 'WarningEnable_V_VoltageUnbalance', int(value)) \ No newline at end of file
Min. Frequency (Hz) - " - type="number" step="any" - id="<%= channels["vfdipp.vfdminfreq"].channelId %>" - value="<%=channels["vfdipp.vfdminfreq"].value %>"> -
Max. Frequency (Hz) - " - type="number" step="any" - id="<%= channels["vfdipp.vfdmaxfreq"].channelId %>" - value="<%=channels["vfdipp.vfdmaxfreq"].value %>"> -
Accel. Time (sec) - " - type="number" step="any" - id="<%= channels["vfdipp.vfdacceltime"].channelId %>" - value="<%=channels["vfdipp.vfdacceltime"].value %>"> -
Decel. Time (sec) - " - type="number" step="any" - id="<%= channels["vfdipp.vfddeceltime"].channelId %>" - value="<%=channels["vfdipp.vfddeceltime"].value %>"> -
Stop Mode - <% if (channels["vfdipp.vfdstopmode"].value == 0) { %> - Coast - <% } else if (channels["vfdipp.vfdstopmode"].value == 1) { %> - Ramp - <% } else if (channels["vfdipp.vfdstopmode"].value == 2) { %> - Ramp to Hold - <% } else if (channels["vfdipp.vfdstopmode"].value == 3) { %> - DC Brake - <% } else if (channels["vfdipp.vfdstopmode"].value == 4) { %> - DCBrkAutoOff - <% } else if (channels["vfdipp.vfdstopmode"].value == 5) { %> - Current Limit - <% } else if (channels["vfdipp.vfdstopmode"].value == 6) { %> - Fast Brake - <% } %> -
Torque Perf. Mode - <% if (channels["vfdipp.vfdtorqueperfmode"].value == 0){ %> - V/Hz - <% } else if (channels["vfdipp.vfdtorqueperfmode"].value == 1){ %> - SVC - <% } else if (channels["vfdipp.vfdtorqueperfmode"].value == 2){ %> - Economize - <% } else if (channels["vfdipp.vfdtorqueperfmode"].value == 3){ %> - Vector - <% } %> + id="<%= channels["ipp.cfgcflasetting"].channelId %>" + value="<%=channels["ipp.cfgcflasetting"].value %>">
Pressure Shutdown Enabled - " name="<%= channels["vfdipp.dhpressureshutdownenabled"].channelId %>"> + " name="<%= channels["ipp.pressureshutdownenabled"].channelId %>">
Pressure Shutdown Limit (PSI) - " + " type="number" step="any" - id="<%= channels["vfdipp.dhpressureshutdownlimit"].channelId %>" - value="<%=channels["vfdipp.dhpressureshutdownlimit"].value %>"> + id="<%= channels["ipp.pressureshutdown"].channelId %>" + value="<%=channels["ipp.pressureshutdown"].value %>">
Pressure Restart Enabled - " name="<%= channels["vfdipp.dhpressurestartupenabled"].channelId %>"> + " name="<%= channels["ipp.pressurestartupenabled"].channelId %>">
Pressure Startup Limit (PSI) - " + " type="number" step="any" - id="<%= channels["vfdipp.dhpressurestartup"].channelId %>" - value="<%=channels["vfdipp.dhpressurestartup"].value %>"> + id="<%= channels["ipp.pressurestartup"].channelId %>" + value="<%=channels["ipp.pressurestartup"].value %>">
Temp. Shutdown Enabled - " name="<%= channels["vfdipp.dhtempshutdownenabled"].channelId %>"> + " name="<%= channels["ipp.tempshutdownenabled"].channelId %>">
Temp. Shutdown Limit (°F) - " + " type="number" step="any" - id="<%= channels["vfdipp.dhtempshutdown"].channelId %>" - value="<%=channels["vfdipp.dhtempshutdown"].value %>"> + id="<%= channels["ipp.tempshutdown"].channelId %>" + value="<%=channels["ipp.tempshutdown"].value %>">
Temp. Restart Enabled - " name="<%= channels["vfdipp.dhtempstartupenabled"].channelId %>"> + " name="<%= channels["ipp.tempstartupenabled"].channelId %>">
Temp. Startup Limit (°F) - " + " type="number" step="any" - id="<%= channels["vfdipp.dhtempstartuplimit"].channelId %>" - value="<%=channels["vfdipp.dhtempstartuplimit"].value %>"> + id="<%= channels["ipp.tempstartup"].channelId %>" + value="<%=channels["ipp.tempstartup"].value %>">
Min Value (PSI) - " + " type="number" step="any" - id="<%= channels["vfdipp.tubingpressureeumin"].channelId %>" - value="<%=channels["vfdipp.tubingpressureeumin"].value %>"> + id="<%= channels["ipp.pressureeumin"].channelId %>" + value="<%=channels["ipp.pressureeumin"].value %>">
Max Value (PSI) - " + " type="number" step="any" - id="<%= channels["vfdipp.tubingpressureeumax"].channelId %>" - value="<%=channels["vfdipp.tubingpressureeumax"].value %>"> + id="<%= channels["ipp.pressureeumax"].channelId %>" + value="<%=channels["ipp.pressureeumax"].value %>">
Low Limit (PSI) - " + " type="number" step="any" - id="<%= channels["vfdipp.tubingpressurelosp"].channelId %>" - value="<%=channels["vfdipp.tubingpressurelosp"].value %>"> + id="<%= channels["ipp.pressurelosp"].channelId %>" + value="<%=channels["ipp.pressurelosp"].value %>">
High Limit (PSI) - " + " type="number" step="any" - id="<%= channels["vfdipp.tubingpressurehisp"].channelId %>" - value="<%=channels["vfdipp.tubingpressurehisp"].value %>"> + id="<%= channels["ipp.pressurehisp"].channelId %>" + value="<%=channels["ipp.pressurehisp"].value %>">
Startup Delay (sec) - " + " type="number" step="any" - id="<%= channels["vfdipp.tubingpressurealarmstartupdelay"].channelId %>" - value="<%=channels["vfdipp.tubingpressurealarmstartupdelay"].value %>"> + id="<%= channels["ipp.pressurealarmstartupdelay"].channelId %>" + value="<%=channels["ipp.pressurealarmstartupdelay"].value %>">
Trip Delay (sec) - " + " type="number" step="any" - id="<%= channels["vfdipp.tubingpressurealarmdelay"].channelId %>" - value="<%=channels["vfdipp.tubingpressurealarmdelay"].value %>"> + id="<%= channels["ipp.pressurealarmdelay"].channelId %>" + value="<%=channels["ipp.pressurealarmdelay"].value %>">