Registers

class ingenialink.canopen.register.CanopenRegister(idx: int, subidx: int, dtype: ingenialink.enums.register.REG_DTYPE, access: ingenialink.enums.register.REG_ACCESS, identifier: Optional[str] = None, units: Optional[str] = None, cyclic: ingenialink.enums.register.RegCyclicType = <RegCyclicType.CONFIG: 'CONFIG'>, phy: ingenialink.enums.register.REG_PHY = <REG_PHY.NONE: 0>, subnode: int = 1, storage: Optional[Any] = None, reg_range: Union[Tuple[None, None], Tuple[int, int], Tuple[float, float], Tuple[str, str]] = (None, None), labels: Optional[Dict[str, str]] = None, enums: Optional[Dict[str, int]] = None, cat_id: Optional[str] = None, scat_id: Optional[str] = None, internal_use: int = 0, address_type: Optional[ingenialink.enums.register.REG_ADDRESS_TYPE] = None, description: Optional[str] = None, default: Optional[bytes] = None)[source]

CANopen Register.

Parameters
  • idx – Index of the register.

  • subidx – Subindex of the register.

  • dtype – Data type.

  • access – Access type.

  • identifier – Identifier.

  • units – Units.

  • cyclic – Cyclic typed register.

  • phy – Physical units.

  • subnode – Subnode.

  • storage – Storage.

  • reg_range – Range (min, max).

  • labels – Register labels.

  • enums – Enumeration registers.

  • cat_id – Category ID.

  • scat_id – Sub-category ID.

  • internal_use – Internal use.

  • address_type – Address Type.

  • description – Register description.

  • default – Register default value.

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.

property address_type

Address type of the register.

property cat_id

Category ID

property cyclic

Defines if the register is cyclic.

property default

Register default value

property description

Register description.

property dtype

Data type of the register.

property enums

Containing all the enums for the register.

property enums_count

The number of the enums in the register.

property identifier

Register identifier.

property idx

Register index.

property internal_use

Defines if the register is only for internal uses.

property labels

Containing the labels of the register.

property mapped_address

Register mapped address used for monitoring/disturbance.

property phy

Physical units of the register.

property range

Containing the minimum and the maximum values of the register.

Type

tuple

property scat_id

Sub-Category ID

property storage

Defines if the register needs to be stored.

property storage_valid

Defines if the register storage is valid.

property subidx

Register subindex.

property subnode

Target subnode of the register.

property units

Units of the register.