Learn CITECT-SCADA-SCRIPTING with Real Code Examples
Updated Nov 27, 2025
Learning Path
Learn Citect SCADA basics and tag configuration
Understand Cicode syntax and structure
Practice event-driven scripting and alarm handling
Integrate HMI screens with scripts
Advance to multi-system SCADA automation projects
Skill Improvement Plan
Week 1: Basic tag read/write scripts
Week 2: Conditional logic and loops
Week 3: Event handling and alarms
Week 4: HMI screen scripting
Week 5: Database integration and advanced projects
Interview Questions
What is Cicode and how does it extend SCADA functionality?
Explain event-driven scripting in Citect SCADA
How do you manipulate tags dynamically in Cicode?
Describe custom alarm handling in Citect scripts
How would you integrate a database with Cicode scripts?
Cheat Sheet
SETTAG(tag, value) - set a SCADA tag value
GETTAG(tag) - read a SCADA tag value
IF … ELSE … ENDIF - conditional logic
FOR … NEXT / WHILE … ENDWHILE - loops
Function … END_FUNCTION - reusable script block
Books
Citect SCADA 8: Advanced Guide by Peter Smith
Mastering Cicode Scripting by Laura Jones
Industrial Automation with Citect SCADA by Mark Taylor
HMI and Alarm Scripting in Citect by Sophie Brown
Citect SCADA Projects and Case Studies by Daniel White
Tutorials
Citect SCADA Basics
Advanced Cicode Scripting
Alarm and Event Handling
HMI Screen Scripting
Database Integration with Cicode
Official Docs
https://www.aveva.com/en/products/citect-scada/
https://documentation.aveva.com/CitectSCADA
https://community.aveva.com
Community Links
AVEVA Knowledge Base
Citect SCADA User Forums
LinkedIn AVEVA Groups
YouTube AVEVA Tutorials
AVEVA SCADA Documentation Online
Community Support
AVEVA Knowledge Base
Citect SCADA User Forums
LinkedIn Citect Groups
YouTube AVEVA/Citect tutorials
AVEVA SCADA manuals and guides