Registers

class ingenialink.register.REG_ACCESS(value)[source]

Access Type.

RO = 1

Read-only.

RW = 0

Read/Write.

WO = 2

Write-only.

class ingenialink.register.REG_DTYPE(value)[source]

Data Type.

DOMAIN = 15

Domain.

FLOAT = 8

Float.

S16 = 3

Signed 16-bit integer.

S32 = 5

Signed 32-bit integer.

S64 = 7

Signed 64-bit integer.

S8 = 1

Signed 8-bit integer.

STR = 9

String.

U16 = 2

Unsigned 16-bit integer.

U32 = 4

Unsigned 32-bit integer.

U64 = 6

Unsigned 64-bit integer.

U8 = 0

Unsigned 8-bit integer.

class ingenialink.register.REG_PHY(value)[source]

Physical Units.

ACC = 4

Acceleration.

NONE = 0

None.

POS = 2

Position.

RAD = 6

Radians.

TORQUE = 1

Torque.

VEL = 3

Velocity.

VOLT_REL = 5

Relative voltage (DC).

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

Register.

Parameters
  • identifier (str) – Identifier.

  • units (str) – Units.

  • cyclic (str) – Cyclic typed register.

  • dtype (REG_DTYPE) – Data type.

  • access (REG_ACCESS) – Access type.

  • 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, optional) – Enumeration values.

  • cat_id (str, optional) – Category ID.

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

  • internal_use (int, optional) – Internal use.

Raises

TypeError – If any of the parameters has invalid type.

property access

Access type of the register.

Type

REG_ACCESS

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 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