RB8514 -- Delay
Purpose
Generate a programmable time delay.
Description
Module RB8515 is a programmable delay time generator.
It has a clock input, a trigger input, two delay outputs, a gate and a gate-not output, and a Rulbus interrupt output.
The delay is made with a 24-bit down counter that counts a programmable number of clock-pulses, when started by a trigger-pulse on the trigger input. See setClockFrequency(), setInitialDelayTime(), setDelayTime(), setDelayCount(), isBusy().
The trigger input can be made positive or negative edge sensitive. Besides triggering the delay with the trigger-input, it is also possible to trigger the delay with a software command. See setSignalDirection() and trigger().
Each of the two delay outputs (1 and 2) can be programmed to generate a short pulse (15 ns) at the start of the delay, at the end of it, both or to generate no pulse at all. See enableSignal().
The level of the start- and end-pulses of output 1 and 2 can be made positive or negative. The restriction is that both outputs have the same polarity for the same pulse. See setSignalDirection().
An additional restriction with negative pulses is, that only the start- or the end-pulse may be enabled on an output.
The gate and gate-not outputs generate a pulse from the start of the delay time upto the end of it. The gate-output is active high, the gate-not output is active low.
Configuration
The RB8514 delay module has no attributes that are configured at production time.
Default configuration
rb8515_delay "name" { address = 0xC4 }
When the Rulbus configuration file is read, delay modules are initialized as follows:
- clock frequency 1 Hz
- delay time 1 s
- all signals positive
- start and stop pulses enabled

Modules | |
| RB8514 DELAY Close | |
| close the delay module specified by handle. | |
| RB8514 DELAY Enable Signal | |
| enable specified signal. | |
| RB8514 DELAY Get Clock Frequency | |
| get the current clock frequency setting. | |
| RB8514 DELAY Get Delay Count | |
| get the current delay count setting. | |
| RB8514 DELAY Get Delay Time | |
| get the current delay time setting [s]. | |
| RB8514 DELAY Get Intrinsic Delay Time | |
| get the delay's intrinsic delay time [s] | |
| RB8514 DELAY Get Signal Direction | |
| the current signal direction | |
| RB8514 DELAY IsBusy | |
| true if the module is timing a delay. | |
| RB8514 DELAY IsEnabled Signal | |
| true if specified signal is enabled. | |
| RB8514 DELAY Open | |
| open a time delay module. | |
| RB8514 DELAY Set Clock Frequency | |
| set the module's clock frequency. | |
| RB8514 DELAY Set Delay Count | |
| set the module's delay count. | |
| RB8514 DELAY Set Delay Time | |
| set the module's delay time [s]. | |
| RB8514 DELAY Set Intrinsic Delay Time | |
| set the module's intrinsic delay [s]. | |
| RB8514 DELAY Set Signal Direction | |
| set signal direction positive, negative or inverse | |
| RB8514 DELAY TEST | |
| test the delay module VIs and physical delay module. | |
| RB8514 DELAY Trigger | |
| start timing a delay (software trigger). | |