Registers

class ingenialink.ethernet.register.EthernetRegister(address, dtype, access, identifier=None, units=None, cyclic='CONFIG', phy=<REG_PHY.NONE: 0>, subnode=1, storage=None, reg_range=(None, None), labels=None, enums=None, cat_id=None, scat_id=None, internal_use=0, address_type=None)[source]

Ethernet Register.

Parameters
  • address (int) – Address of the register.

  • dtype (REG_DTYPE) – Data type.

  • access (REG_ACCESS) – Access type.

  • identifier (str, optional) – Identifier.

  • units (str, optional) – Units.

  • cyclic (str, optional) – Cyclic typed register.

  • phy (REG_PHY, optional) – Physical units.

  • subnode (int) – Subnode.

  • storage (any, optional) – Storage.

  • reg_range (tuple, optional) – Range (min, max).

  • labels (dict, optional) – Register labels.

  • enums (dict) – Enumeration registers.

  • enums_count (int) – Number of enumeration registers.

  • cat_id (str, optional) – Category ID.

  • scat_id (str, optional) – Sub-category ID.

  • internal_use (int, optional) – Internal use.

  • address_type (REG_ADDRESS_TYPE) – Address Type.

Raises
  • TypeError – If any of the parameters has invalid type.

  • ILValueError – If the register is invalid.

  • ILAccessError – Register with wrong access type.

property access

Access type of the register.

Type

REG_ACCESS

property address

Register address.

Type

int

property address_type

Address type of the register.

Type

REG_ADDRESS_TYPE

property cat_id

Category ID

Type

str

property cyclic

Defines if the register is cyclic.

Type

str

property dtype

Data type of the register.

Type

REG_DTYPE

property enums

Containing all the enums for the register.

Type

dict

property enums_count

The number of the enums in the register.

Type

int

property identifier

Register identifier.

Type

str

property internal_use

Defines if the register is only for internal uses.

Type

int

property labels

Containing the labels of the register.

Type

dict

property mapped_address

Register mapped address used for monitoring/disturbance.

Type

int

property phy

Physical units of the register.

Type

REG_PHY

property range

Containing the minimum and the maximum values of the register.

Type

tuple

property scat_id

Sub-Category ID

Type

str

property storage

Defines if the register needs to be stored.

Type

any

property storage_valid

Defines if the register storage is valid.

Type

bool

property subnode

Target subnode of the register.

Type

int

property units

Units of the register.

Type

str