You can extend Citect SCADA using the following languages and libraries:
Cicode is a programming language designed for use in Citect SCADA to monitor and control plant equipment. It is a structured language similar to Visual Basic or C.
For more information see
You can incorporate .Net objects into a project, allowing you to extend Citect SCADA with components that have been developed externally.
To add .Net objects to your project, see
You can incorporate ActiveX objects into a project, allowing you to use extend Citect SCADA with components that have been developed externally.
For example, you can:
Note: ActiveX objects are not supported on a 64-bit process, such as an alarm server operating in Extended Memory mode. If a call to an ActiveX Cicode function occurs from a 64-bit process, an error code will be returned, a hardware alarm will be raised and the Cicode thread will stop.
You can use CitectVBA to extend Citect SCADA. CitectVBA is a Visual Basic for Applications (VBA) and VBScript-compatible Basic scripting language. Citect SCADA has embedded support for CitectVBA.
For more information, see
Note: CitectVBA is not supported on a 64-bit process, such as an alarm server operating in Extended Memory mode. If a call to a CitectVBA Cicode function occurs from a 64-bit process, an error code will be returned, a hardware alarm will be raised and the Cicode thread will stop.
Published June 2018