Applies To:
  • CitectSCADA 1.00 1.01 1.10 1.11 1.20 2.00 2.01

Question: What is the startup sequence of Citect? 

The Citect startup sequence is shown below:

Citect kernel
Citect startup dialog box displayed
Citect sub systems
Runtime database system
Network system
Transaction system
Cicode Engine
I/O Server
Local Memory PLC server
Trending system
Alarm system
Report system
Page display system
Startup Report launched
Startup Cicode launched
Citect startup dialog box removed
Bootup Sequence complete

You should note that the alarms, trends and reports are started in this sequence however they must wait for the Units to come online before they start executing. So the startup page and your startup cicode can be executing before the alarm processing has started. However as all systems are booted it is ok to call any cicode function as all systems are running, however the alarm server may not have found any alarms yet. You should try to avoid writing any code which will depend on the startup sequence as this may change in future Citect versions. Also as the alarms, trends and reports will not start processing until their PLC data comes online, their real startup time will be dependent on the response from the plant and so could vary greatly. If all PLC don't come online after the startup period these system will start anyway. See Q1187 and Q1183 for details.