DoldRN5893

DOLD RN5893 IMD driver module

Handwritten Documentation

Electrical safety must be guaranteed during the charging process. For this purpose, an unearthed DC power supply system (IT system) with insulation monitoring is set up and monitored with an insulation monitoring device (IMD). Dold has developed a smart insulation monitoring solution for DC charging stations that also fulfils the requirements of UL 2231. The insulation monitor RN 5893 from the VARIMETER IMD family monitors the charging process from the charging station to the vehicle in combination with the coupling device RP 5898.

  • Response delay < 10 s

  • Nominal voltage up to DC 1000 V

  • Manipulation protection due to sealable transparent cover

Self test

The Dold RN5893 supports two types of self tests: the normal self test and the extended self test. This module only supports the “normal” self tests, not the extended self test.

When a self test is started via the IMD interface, bit 4 of the “control word 1” register (address 40001) is set. The device will then perform a self test. If a device fault is present while the self test is running, the self test will fail. If the device reports a state that is not “self test running” anymore and there is no device fault, the self test is considered successful.

Changes of the device state, including self tests, are reported with a short delay via Modbus. This is handled internally using the self_test_running and self_test_triggered variables of the driver.

Timeout

The device supports a communication timeout, which raises a device fault if no communication is possible for a certain time.

This module supports this timeout. It is enabled by setting timeout_release to true and optionally configuring the timeout duration in seconds using timeout_s, which defaults to 3s.

This value should not be smaller than 2s, as the driver updates the Timeout register only once per second (or slightly less frequently), which would otherwise lead to false positives.

If the device reports Communication Fault Modbus in the device fault register, the driver will try to reset the device by writing 1 to the control word 1 register. After that, the driver resets the control word 1 to the previous value.

The driver will try to write the device reset command every cycle until the device fault is cleared.

Measurement and publishing modes

This driver supports three modes of operation:

  • Standard mode: The device pauses measurements upon startup and when stop() is called. Measurements are started by calling start()

  • Continuous measurement mode: The device continuously performs measurements, bit 8 of the “control word 1” register (address 40001) is not set at any time. This is useful if the device should always alarm on isolation faults, even when no EV is connected. Measurements are still only published when start() is called, until stop() is called

    • This mode is enabled by setting keep_measurement_active to true

  • Always publish mode: Like in continous measurement mode, the device continuously performs measurements. Additionally, all measurements are published, even when stop() is called. This is only useful in very specific scenarios, e.g. if a special module needs measurements all the time

    • This mode is enabled by setting both always_publish_measurements and keep_measurement_active to true

Device instructions

  • For applications following UL 2231 the parameter automatic_self_test has to be disabled (i.e. set to false)

  • Changes to modbus registers triggered by modbus messages may have a short delay before they can be read back over the bus. The device’s internal reaction is faster than what is reported via Modbus, however

  • The device state may not always report “Error” when a device fault is present (i.e. the device has an internal fault or the device fault register reports a fault), because of internal prioritization of faults. Because of this, we only check the device fault register to determine if a fault is present and report that to EVerest

  • If a modbus communication timeout occurs, the device only responds to modbus requests that either read data or write a reset command

Auto-Generated Reference

Module Configuration

device_id: integer <required>
Modbus device address of DOLD RN5893, set via potentiometers on device
self_test_timeout_s: integer <optional>
default: 30
Maximum time in seconds a self-test is allowed to take
keep_measurement_active: boolean <optional>
default: False
Normally, this module stops measurements when stop is called and restarts when start is called.
If this option is enabled, measurements will continue even if stop is called.
This does not affect publishing of measurements, which is still controlled by start/stop commands and
the always_publish_measurements option.
always_publish_measurements: boolean <optional>
default: False
Whether measurements should always be published, no matter if start/stop commands have been received.
Note that this only works if keep_measurement_active is enabled.
timeout_release: boolean <optional>
default: False
40002 - Timeout release - whether the timeout on the IMD side should be enabled. This enables writing the Timeout register every cycle
timeout_s: number <optional>
default: 3
40003 - Timeout - the time in seconds after the device will trigger a fault if no communication is received.
This should not be smaller than 2 seconds, as this module writes the register every second
broken_wire_detect: string <optional>
default: True
42001 - Broken wire detect in measuring circuit - Whether connection to L(+)/L(-) should be monitored and if so, when
enum:
- True
- False
- ONLY_DURING_SELF_TEST
storing_insulation_fault: boolean <optional>
default: False
42002 - Storing insulation fault message - See datasheet for details
switching_mode_indicator_relay: string <optional>
default: “DE_ENERGIZED_ON_TRIP”
42003 - Switching mode of indicator relay K1 + K2 - Behaviour type of the indicator relays. See datasheet for details
enum:
- DE_ENERGIZED_ON_TRIP
- ENERGIZED_ON_TRIP
power_supply_type: string <optional>
default: “DC”
42004 - Power supply type - Type of connected power network. See datasheet for details
enum:
- AC
- DC
- 3NAC
response_value_alarm_kohm: integer <optional>
default: 500
42006 – Response value Alarm - Alarm threshold setting in kOhm
response_value_pre_alarm_kohm: integer <optional>
default: 500
42007 - Response value Pre-Alarm – Pre-Alarm threshold setting in kOhm
coupling_device: string <optional>
default: “NONE”
42008 – Coupling device - Whether a coupling device is connected and which one
enum:
- NONE
- RP5898
indicator_relay_k1_function: string <optional>
default: “INSULATION_FAULT_ALARM_OR_DEVICE_FAULT”
42009 - Indicator relay K1 - Function of the indicator relay K1. See datasheet for details
enum:
- INSULATION_FAULT_ALARM
- INSULATION_FAULT_PREALARM
- DEVICE_FAULT
- INSULATION_FAULT_ALARM_OR_DEVICE_FAULT
- INSULATION_FAULT_ON_DC+
- INSULATION_FAULT_ON_DC+_OR_DEVICE_FAULT
indicator_relay_k2_function: string <optional>
default: “INSULATION_FAULT_PRE_ALARM_OR_DEVICE_FAULT”
42010 – Indicator relay K2 - Function of the indicator relay K2. See datasheet for details
enum:
- INSULATION_FAULT_ALARM
- INSULATION_FAULT_PREALARM
- DEVICE_FAULT
- INSULATION_FAULT_PRE_ALARM_OR_DEVICE_FAULT
- INSULATION_FAULT_ON_DC-
- INSULATION_FAULT_ON_DC-_OR_DEVICE_FAULT
automatic_self_test: boolean <optional>
default: False
42011 - Automatic self-test - Whether automatic self-test is enabled

Provides

IMD Interface of DOLD RN5893

Requirements

serial_comm_hub: serial_communication_hub 1

Metadata

Authors

Frickly Systems GmbH
Mark Oude Elberink

License