What are you looking for?

Sequence Manager

The Sequence Manager is the top-level manager of the CIC: It controls the Cycle Trigger Manager and the Cycle Manager.

If defines sequences of identical CIC cycles according to user-defined start sequence and stop sequence conditions.

Starting a Sequence

The conditions for starting a sequence are defined by StartOfSequenceTriggerSource.

When StartOfSequenceTriggerSource is set to Immediate (default setting), the Sequence Manager doesn't require any further action to allow the Cycle Manager and the Cycle Trigger Manager to proceed with the first cycle.

Note: Depending on the CycleTriggerSource settings of the Cycle Manager the first cycle will be executed:

  • Immediately when CycleTriggerSource is set to Immediate
  • On execution of the StartCycle command when CycleTriggerSource is set to StartCycle or
  • On execution of the StartCycle command or when an event occurs on the I/O toolbox event source designated by CycleTriggerSource.

When StartOfSequenceTriggerSource is set to StartSequence, the Sequence Manager waits for the execution of a StartSequence command before allowing the Cycle Manager and the Cycle Trigger Manager to proceed with the first cycle.

When StartOfSequenceTriggerSource is set to <any-event-source>, the Sequence Manager waits for the execution of a StartSequence command or the occurrence of an I/O toolbox event on the designated event source before allowing the Cycle Manager and the Cycle Trigger Manager to proceed with the first cycle.

Stopping a sequence

The conditions for stopping a sequence are defined by EndOfSequenceTriggerSource.

When EndOfSequenceTriggerSource is set to StopSequence (default setting), the Sequence Manager stops the sequence at the next cycle boundary after the execution of a StopSequence command.

When EndOfSequenceTriggerSource is set to SequenceLength, the Sequence Manager stops automatically the sequence after having executed a number of camera cycles specified by SequenceLength. The sequence can be stopped anticipatively on execution of the StopSequence command. The default SequenceLength value is 1; any value up to 16,777,215 is allowed.

When EndOfSequenceTriggerSource is set to <any-event-source>, the Sequence Manager waits for the execution of a StopSequence command or the occurrence of an I/O toolbox event on the designated event source before stopping the sequence at the next cycle boundary.

Note: Any combination of StartOfSequenceTriggerSource and EndOfSequenceTriggerSource settings is allowed.