Package CIM15 :: Package IEC61968 :: Package Metering :: Module ElectricMeteringFunction' :: Class ElectricMeteringFunction
[hide private]
[frames] | no frames]

Class ElectricMeteringFunction

                                  object --+                
                                           |                
                            Element'.Element --+            
                                               |            
IEC61970.Core.IdentifiedObject'.IdentifiedObject --+        
                                                   |        
                 Assets.AssetFunction'.AssetFunction --+    
                                                       |    
                    EndDeviceFunction'.EndDeviceFunction --+
                                                           |
                                                          ElectricMeteringFunction

Functionality performed by an electric meter.Functionality performed by an electric meter.

Instance Methods [hide private]
 
__init__(self, kWMultiplier=0, kWhMultiplier=0, ctRatioMultiplier=None, billingMultiplier=None, vtRatioMultiplier=None, demandMultiplier=None, *args, **kw_args)
Initialises a new 'ElectricMeteringFunction' instance.

Inherited from EndDeviceFunction'.EndDeviceFunction: addEndDeviceEvents, addRegisters, getComEquipment, getEndDevice, getEndDeviceEvents, getRegisters, removeEndDeviceEvents, removeRegisters, setComEquipment, setEndDevice, setEndDeviceEvents, setRegisters

Inherited from Assets.AssetFunction'.AssetFunction: getAsset, setAsset

Inherited from IEC61970.Core.IdentifiedObject'.IdentifiedObject: addDiagramObjects, addNames, getDiagramObjects, getModelingAuthoritySet, getNames, removeDiagramObjects, removeNames, setDiagramObjects, setModelingAuthoritySet, setNames

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
  _attr_types = {'kWMultiplier': <type 'int'>, 'kWhMultiplier': ...
  _attrs = ['kWMultiplier', 'kWhMultiplier']
  _defaults = {'kWMultiplier': 0, 'kWhMultiplier': 0}
  _many_refs = []
  _refs = ['ctRatioMultiplier', 'billingMultiplier', 'vtRatioMul...
  billingMultiplier = None
  ctRatioMultiplier = None
  demandMultiplier = None
  vtRatioMultiplier = None

Inherited from Element'.Element (private): _enums

Properties [hide private]

Inherited from EndDeviceFunction'.EndDeviceFunction: ComEquipment, EndDevice, EndDeviceEvents, Registers

Inherited from Assets.AssetFunction'.AssetFunction: Asset

Inherited from IEC61970.Core.IdentifiedObject'.IdentifiedObject: DiagramObjects, ModelingAuthoritySet, Names

Inherited from object: __class__

Method Details [hide private]

__init__(self, kWMultiplier=0, kWhMultiplier=0, ctRatioMultiplier=None, billingMultiplier=None, vtRatioMultiplier=None, demandMultiplier=None, *args, **kw_args)
(Constructor)

 

Initialises a new 'ElectricMeteringFunction' instance.

Parameters:
  • kWMultiplier - Meter kW (pulse) multiplier, used as a multiplier for a meter register reading to determine the actual amount of usage for which to bill a customer.
  • kWhMultiplier - Meter kWh multiplier, used as a multiplier for a meter register reading to determine the actual amount of usage for which to bill a customer.
  • ctRatioMultiplier - Current transformer ratio used to convert associated quantities to real measurements.
  • billingMultiplier - Customer billing value = meter multiplier * transformer ratios * reading value. The multiplier identifies the scaling value to apply to the reported value after delivery of the tagged item.
  • vtRatioMultiplier - Voltage transformer ratio used to convert associated quantities to real measurements.
  • demandMultiplier - An additional multiplier that may be used for normalization of the demand value to an hourly value. For example, if the demand interval were set to 15 min, the demand multiplier would be 4. If the meter design is such that the demand value reported and displayed is compensated for by the meter itself and no additional scaling is required outside of the meter, the value of the demand multiplier should be '1'.
Overrides: object.__init__

Class Variable Details [hide private]

_attr_types

Value:
{'kWMultiplier': <type 'int'>, 'kWhMultiplier': <type 'int'>}

_refs

Value:
['ctRatioMultiplier',
 'billingMultiplier',
 'vtRatioMultiplier',
 'demandMultiplier']