Vijeo Citect Project Development
Instructor: Truong Dinh Chau
Click to edit Master title style Instructor
Truong Dinh Chau, Ph.D Department of Automation & Control, Automation Design Center, 109 B3 Ho Chi Minh City Univ. of Tech. Cell phone: +84 (0)91-543-74-40 Email: chau.truong@hcmut.edu.vn Truong-Dinh.Chau@schneider-electric.com
Click to edit Master title style Objectives (pg1-3)
Good understanding & competent in use of Vijeo Citect Able to communicate with PLC and PLC network using Vijeo Citect Apply learning to your own site or project Troubleshoot problems and take appropriate action Maximise performance of your Vijeo Citect application Use the on-line help and Knowledge Base effectively
Click to edit Master title style Agenda - Day 1 (pg1-4)
Introduction to open system of Schneider Electric Automation Design Center (Vietnam) Conception. Structure. Component Client Configuration Managing Projects Setting up Communications Graphics
Click to edit Master title style Agenda - Day 2 (pg1-4) Commands and Controls Genies Pop-up Pages and Super Genies Device connection mechanisms
Click to edit Master title style Agenda - Day 3 (pg1-4) Devices Events Alarms Trends Process Analyst Navigation Reports Security
Introduction to open system of Schneider Electric Automation Design Center (Vietnam)
Click to edit Master title style Topics
System overview Distributed architecture Segment
Click toOverview System edit Master title style
Click to edit Master title style Distributed Architecture
Click to edit Master title style Segment
Conception Structure Component
Click to edit Master title style Topics
Introduction to open system of Schneider Electric Automation Design Center (Vietnam) Supervisory control conception SCADA definition Structure of traditional SCADA systems Functional organization of SCADA system Technical keywords of SCADA system Typically tasks in SCADA system Distributed architecture in Vijeo Citect Popular SCADA packages Vijeo Citect Product
Supervisory Control Click to edit Master title style Conception
Local control loop
Actuator
Process
Sensor
PLC
Control
Converter Speed
Motor
PLC
Supervisory Control Click to edit Master title style Conception
Control
Converter Speed
Motor
PLC
%I0.1.0
%I0.1.1
%Q0.2.0
%Q0.2.0
Set speed 2000 RPM
PID
Supervisory Control Click to edit Master title style Conception
Click to edit Master title style Definition of SCADA
SCADA Supervisory Control And Data Acquisition Supervision, Control And Data Acquisition
Real-time DAQ Processing Archives Monitoring Control
Click to edit Master title style Definition of SCADA
Supervisory Control And Data Acquisition Supervision, Control And Data Acquisition
Source: http://www.webopedia.com/TERM/S/SCADA.html
Structure of traditional SCADA Click to edit Master title style systems
process
Internet Internet
sensor
process
PLC Router Router
sensor operator sensor
CS MTU
RTU
process
Functional organization of SCADA Click to edit Master title style system
Information data acquisition from controllers located in the low level Saving the obtained data in storages Processing of obtained information Graphical interpretation Receiving command from operator and transfer them to controllers Event registration regarding to control process and personal actions Prevention or notification about events and alarms Reporting Data exchange with enterprise automated control systems Direct automatic control of control processes
Technical keywords of SCADA Click to edit Master title style system
Graphics displays Tag Alarms, Events Trends: Real-time, historical Report I/O driver I/O server Real-time Multitasking Openness Scalability Data access Database Networking Fault tolerance and redundancy Client/server distributed processing
Click totasks Master title style Typicall edit in SCADA system
Input/output task This program is the interface between the control and monitoring system and the plant floor. Alarm task This manages all alarms by detecting digital alarm points and comparing the values of analog alarm points to alarm thresholds. Trends task The trends task collects data to be monitored over time. Reports task Reports are produced from plant data. These reports can be periodic, event triggered or activated by the operator. Display task This manages all data to be monitored by the operator and all control actions requested by the operator.
Distributed architecture in Vijeo Click to edit Master title style Citect
Open architecture design Real-time multitasking Client/server fully supported with no user configuration Distributed project updates (changes reflected across network) Concurrent support of multiple display nodes Access any tag from any node Access any data (trend, alarm, report) from any node
Click to edit Master title style Popular SCADA packages
SCADA Citect InTouch RSView iFIX GeniDAQ Genesis32 Trace Mode Vijeo Look Factory Link LabView WinCC Company Schneider Electric Wonderware Rockwell Automation Intellution Advantech Iconics AdAstra Schneider Electric United States Data National Instruments Siemens Country France USA USA USA Taiwan USA Russia France USA USA Germany
Click to edit Producttitle style Vijeo Citect Master
Market share
Around 70% - 80% Australian market share Closer to 8% worldwide
Age & maturity of the product
First version released in the mid-1980s Currently v7.10
Strengths
Flexibility to support PLCs from nearly ALL vendors Robust development environment
Vijeo Citect Configuration Environment
Click to edit Master title style Topics
System requirements Vijeo Citect Explorer Include Projects Vijeo Citect Project Editor Vijeo Citect Graphics Builder Cicode Editor
ClickVijeo Citect Environment The to edit Master title style
Divided into two distinct parts: Runtime System Configuration Environment Citect Explorer Project Editor Citect Graphics Builder Cicode Editor Citect Help
Click to edit Master title style System Requirements (pg2-2)
Review your hardware requirements if upgrading from previous versions Minimum Hardware False economy Process Analyst very intensive graphics Standard Business PC has low-end graphics capability Windows 95, 98, ME, NT no longer supported
Click to edit Master title style System Requirements (pg2-2)
Operating System
Windows 2000 Windows XP-SP2 Windows Server 2003
Minimum Hardware
Pentium 500MHz 128MB RAM
Preferred Hardware
Pentium 1GHz 512MB RAM
Click to edit Master title style Licensing (pg2-3)
Point Count
75, 150, 500, 1500, 5000, 15000, unlimited 1 point = 1 variable tag linked to an external device that is used in the project
Client Access Licences (CALs)
Full: Server or Display Client Manager: Read only (not for servers) Internet Display, Internet Manager Server-side (floating) licences
Click to edit Master title style Runtime System (pg2-2)
The runtime system consists of
Runtime Application Vijeo Citect Kernel Cicode Debugger
At runtime Vijeo Citect will communicate with
I/O Devices MS Windows and other applications Other computers
Click to edit Master title style Citect Explorer (pg 2-4)
Automatically starts and stops Project Editor and Graphics Builder Project selection and management Backup and Restore Start other applications
Click to Projects (pg2-5) style Include edit Master title
Main Project
Plant Section #1
Plant Section #2
CSV_ Include (XP Style)
Include (Pre V5.5 Objects)
Include up to 240 projects (including system projects) Any modifications in Citect supplied Include projects will be overwritten in upgrades Create your own Include project for cross project needs
Click to Editor (pg2-6) title style Project edit Master
Create and manage the Vijeo Citect database containing the configuration information for your Vijeo Citect project Does not manage graphics pages View all Vijeo Citect project database records
dbf files
Click to Editor (pg2-8) title style Cicode edit Master
Auto- Indent Syntax Colouring KeyWord Case
Hands-on Exercise
Exercise 2.1 Exploring the Environment
Page 2-9
Click to edit Master title style Summary Questions
Name the four separate programs comprising the Vijeo Citect Configuration Environment. Which component is also known as the controlling configuration application? Which program must be started separately?
Managing Projects
Click to edit Master title style Topics
Create a New Project Computer Setup Wizard Backup and Restore a Project Including Projects
Click Projects (pg3-2) title style New to edit Master
Up to 64 characters Best not to use any special characters:
Forbidden:
*|\[]:<>?/;
Probably bad:
!@#$%^&()+=}{~,
Underscore _ is OK
Hands-on Exercise
Exercise 3.1 Create a New Project
Page 3-4
Click to edit Master title style Computer Setup Wizard (pg3-5)
Defines Vijeo Citect communications and PC hardware Run on each computer running Vijeo Citect to define its role Client Server and Client Manager Client (no control, full monitoring) Set up alarms, reports, trends & events Select options that affect the runtime application Controllers
Outside of Citect computer set-up wizard
Hands-on Exercise
Exercise 3.2 Computer Setup Wizard
Page 3-6
Click to edit Master(pg3-9) style Backup & Restore title
From Vijeo Citect Explorer Backup
Restore
Click to edit Master title style Backup is a Zip File (pg3-9)
You can change the suffix of ctz to zip and view the contents of the backup
Click to edit Master title style Backup Management (pg3-9)
Change Log Version Control Be able to back-track
Click to editNew Project style Restore as Master title (pg3-12)
Restore as a current project overwrites existing project with the same name
Hands-on Exercise
Exercise 3.3 Backing Up, Restoring and Deleting a Project
Page 3-10
Click to Projects (pg3-13) style Include edit Master title
View New Selection
Hands-on Exercise
Exercise 3.4 Including Projects
Page 3-14
Click to edit Master title style Summary Questions
In which directory is each project created and stored? What is the name of the pre-configured project that is installed with each new project? Which Wizard allows you to setup and customise your computer? Why should backups be taken of your project?
Setting Up Communications
Click to edit Master title style Topics
Express communications wizard Communications dialogs Tag conception Variable tags Forms Testing communications Structured tag names Using MS Excel and MS Access to add variable tags
Click to edit Master title (pg4-2) Vijeo CitectSCADA I/O style
Express Communication Wizard Vijeo Citect Vijeo Citect I/O Server
I/O Boards
I/O Boards
Ports
Ports
Devices
Click to edit Master title style Communications Wizard (pg4-2)
Defines communications with respect to the Vijeo Citect software
Select Project
Click to edit Master title style Communications Wizard (pg4-2)
Click to edit Master title style Express Communication (p4-3)
Hands-on Exercise
Exercise 4.1 Express Communication Wizard
Page 4-3
Click to edit Master title style Communications Files (pg4-10)
Database files (*.dbf) Can be viewed in MS Excel, MS Access, etc.
I/O Server Boards Ports I/O Devices
-----
scanner.dbf boards.dbf ports.dbf unit.dbf
Click to edit Master title style I/O Device Types (pg4-11)
External I/O Device
Manufacturer Protocol Address
Memory I/O Device
Does not retain data Specify protocol
Disk I/O Device
Specify data file location Retains data Specify protocol
PC memory 10101 01010 10101 0 PC Disk
Click to edit Master title style I/O Device Configuration (pg4-11)
Hit <F2> Key to view extra options Click Help for field information
Click the I/O Master title style After to edit Wizard (pg4-11)
Hands-on Exercise
Exercise 4.2 Communication Dialogs
Page 4-11
Click Tag interpretation to edit Master title style
Tag conception
Tag conception Click Tag structure to edit Master title style
Tag structure in RSView32, Rockwell Automation
Tag conception Click Tag structure to edit Master title style
Tag structure in GenieDAQ, Advantech
Click Tag definition to edit Master title style
New concept in the industry automation. Abstracting of engineering process parameters of information sources. Real-time data from sensors: temperatures, pressures, flow, (primary parameters) State of actuators open/close, start/stop, state of regulators (PID): automatic/manual/off. Value of counter, random number generator. Messages from measuring instruments. Secondary parameters.
Tag conception
Tag conception Click Tag abstracting to edit Master title style
Tag = { Characteristic 1 Characteristic 2 Characteristic N } Tag = { Name ID Value EU Description Device Address }
Runtime
Tag = { Pump_1_Speed 0x03C00040 250 RPM Speed of feed pump Premium_192_168_1_51 400123 }
Tag conception Click Command/Data direction style to edit Master title
Input signal is resulted from physical devices. Output signal is intended for write to physical devices. Readable output Input/Output. Internal resulted from other tags by specified algorithm, internal channels, buffers.
Tag conception Click Command/Data direction style to edit Master title
Input Device
Input
Device
Internal
Tag conception Click Tag value Master title style to edit
Data value Time stamp Quality VARIANT type FILETIME UNCERTAIN, GOOD, BAD
32.234, GOOD, 20 December, 2004 15:21:22:74
Value.vt = VT_BOOL; Value.boolVal = TRUE; Value.vt = VT_I2; Value.iVal = 15; Value.vt = VT_R4; Value.fltVal = 3.14;
class Tag { ... VARIANT WORD FILETIME ... };
Value; Quality; TimeStamp;
Tag conception Click Timestamp Master title style to edit obtain
Value
2.5 10:12:07 2.5
Quality
GOOD
10:12:07 Physical I/O device
Click Tag structure in Vijeo Citect style to edit Master title
Tag conception
Tag = { Name ID Cluster Device Address Data Type Value Raw Zero Scale Raw Full Scale Eng Zero Scale Eng Full Scale Deadband EU Description
Tag = { Pump_1_Speed 0x03C00040 Cluster1 Premium_192_168_1_51 400123 INT 250 NA NA 0 500 NA RPM Speed of feed pump
Click Scaling Master title style to edit
Tag conception
Raw scale: Engineering Scale: Linear scaling:
[n1, m1]
[n2, m2]
y = n2 + (m2 n2)
( x - n1) m1 n1
(x - 0) 4095 0
y = 10 + (10 (-10))
Quadratic scaling:
y = n2 + (m2 n2)
( x - n1 ) m1 n1
Click Deadband Master title style to edit
Tag conception
CurrentValue - PrevChange > (HighScale - LowScale)
Deadband 100.0
Click Deadband Master title style to edit
Deadband = 0; 500ms Timestamp 15:5:0:177 Timestamp 15:5:0:678 Timestamp 15:5:1:179 Timestamp 15:5:1:679 Timestamp 15:5:2:180 Timestamp 15:5:2:681 Deadband = 0.1V; 500ms Timestamp 15:8:17:140 Value = 7.6986 Timestamp 15:8:48:686 Value = 0.8023 Timestamp 15:9:20:231 Value = 7.6478 Timestamp 15:9:51:776 Value = 0.7230 Timestamp 15:10:23:322 Value = 7.6375 Timestamp 15:10:54:867 Value = 0.7939 T = 31.5 Value = 8.4834 Value = 8.4901 Value = 8.4305 Value = 8.4454 Value = 8.4492 Value = 8.4240
Tag conception
ClickForms (pg4-13) title style Tag to edit Master
Create a new record with the current details
Update an existing record with the current details
Delete the current record
Access help on the currently selected function
Click to edit Master title style Show Deleted Entries (pg4-13)
Deleted items are flagged for deletion File | Pack deletes items
Show Deleted Items
Deleted Items Visible
Click Communications (pg4-14) Test to edit Master title style
Create variable tag called Test Use graphics builder to create simple page Associate buttons and text label to TEST tag Compile, run, and watch the magic
Hands-on Exercise
Exercise 4.3 Testing Communications
Page 4-14
Click to edit Master title(pg4-22) Structured Tag Names style
Area_Type_Occurrence_Attribute
Simplifies maintenance and allows creation of sophisticated genies Area section identifies a plant area, number, or name can be omitted if not needed Type section identifies the Type of parameter, process equipment, or control hardware. The ISA standard naming system is recommended Occurrence section identifies the loop number Attribute section identifies the attribute or particular parameter that is associated with the loop
ISA Standards Link
Click to edit Master title(pg4-23) Structured Tag Names style
Variable Tag Area B1_bbb_ccc_dd B2_bbb_ccc_dd Type aa_TIC_ccc_dd aa_FIV_ccc_dd aa_VALVE_ccc_dd Occurence aa_TIC_101_dd aa_FIV_102_dd Attribute aa_bbb_ccc_PV aa_bbb_ccc_SP aa_bbb_ccc_CMD Process variable Set Point Command Signal Temperature Indicating Controller 101 Flow Indicating Controller 102 Temperature Indicating Controller Flow Indicating Controller Valve Boiler 1 Boiler 2 Meaning
ClickNamingMaster title style Tag to edit (pg4-23)
Up to 79 characters Do not start names with a digit Best not to use any special characters: Forbidden: *|\[]:<>?/;, Probably bad: !@#$%^&()+=}{~` Underscore _ is OK Structured tags allow text string substitution in genies and super genies Avoids entering full tag names
Hands-on Exercise
Exercise 4.4 Milk Treatment Plant Variable Tags
Page 4-24
Click to edit Master title style Backup & Think Again (pg4-25)
Danger!! Always backup your original <name>.dbf file!! Vijeo Citect can be made inoperable by changing these files outside of the application
Click to edit Master title style Save DBF Macro (pg4-25)
Handy to use Excel, Access to make mass changes or view multiple records In c:\Citect\bin is a macro that you can run and add in this functionality Excel will open dbf files but not save them as dbf files easily Must set Excel security to low and restart Excel
Add Tags using MS Excel and Click to edit (pg4-26) title style MS Access Master
Open
Variable.dbf
Excel, Access opens Right click & Save/Close DBF in C:\temp\ as
variable_new.dbf
Hands-on Exercise
Exercise (optional) Using Microsoft Excel and MS Access to Add Variable Tags
Page 4-25
Click to edit Master title style Summary Questions
What is the minimum number of I/O servers required? What information is configured through the Express Communications Wizard? What information is stored within a variable tag? How are the communications tested? What sections comprise the naming standard for tags?
Graphics
Click to edit Master title style Topics
Create pages CSV_Include project Drawing basic objects Runtime properties Creating symbols ActiveX True colour graphics
Click to Templates (pg5-3) style Include edit Master title
Retain link to template when used in project
Hands-on Exercise
Exercise 5.1 Creating a New Page
Page 5-6
Click to edit Master title style Drawing Objects (pg5-7)
Free hand Rectangle Polygon Text tool Button Trend Symbol Active X Control Line Oval Pipe Numeric Symbol Set Cicode Object Genie Process Analyst
Database Exchange
Click to edit Master title style Drawing Objects (pg5-7)
Objects can also be selected from Objects on the pull-down menu
Click toProperties (pg5-7) style Object edit Master title
Appearance (General) Quick reference to altered properties
Alter a property and a appears in the tab
Click to edit Layout (pg5-9)style Pasteuriser Master title
Hands-on Exercise
Exercise 5.2 Drawing the Milk Treatment Graphics Page
Page 5-10
Click toDrawing Tipstitle style Useful edit Master (pg5-12)
Lasso several objects Group Objects Send to Back Bring to Front Copy: <ctrl> d / <ctrl> drag Mouse-down + arrow keys Enter + arrow keys
Hands-on Exercise
Exercise 5.3
Rectangles, Squares, Ellipses and Circles
Page 5-14
Hands-on Exercise
Exercise 5.4 Pipes, Polylines and Polygons
Page 5-16
Click to edit Wizard (pg5-18) Expression Master title style
Avoid typos use Expression Wizard!
Click to edit Master title style Runtime Object Display (pg5-18)
On / Off
MultiState
Array
Threshold
Hands-on Exercise
Exercise 5.5
Displaying Objects in Different Colours at Runtime
Page 5-18
Hands-on Exercise
Exercise 5.6 Displaying a Bar Graph
Page 5-20
Hands-on Exercise
Exercise 5.7 Displaying Numbers at Runtime
Page 5-22
Hands-on Exercise
Exercise 5.8 Displaying Text at Runtime
Page 5-23
Click toSets (pg5-25) title style Symbol edit Master
Symbol sets Multiple or sequential graphics indicate change of states Arrays change colour with values input Animation movement responding to input
Hands-on Exercise
Exercise 5.9 Using Symbol Sets
Page 5-25
Click to edit Libraries (pg5-27) Symbol Set Master title style
From Include Projects Add your own library
Avoids being overwritten on upgrading CitectHMI/SCADA
Library Name Object Name
Valve_Solenoid up_small_green
Symbol set libraries
Duplicate libraries in multiple projects are merged
Hands-on Exercise
Exercise 5.10 Creating Symbols
Page 5-30
Click to edit Master title style ActiveX Controls (pg5-32)
Microsoft standard Separate component Developed by Citect and integrated into Vijeo CitectHMI/SCADA Can be developed (and supported) by 3rd parties
Click to edit Master title style ActiveX Controls (pg5-32)
ActiveX properties unique to each control Insert ActiveX control just like any other object
Meters Menus Calendars Control Panels
Hands-on Exercise
Exercise 5.11 Add an ActiveX Object
Page 5-33
Click to edit Master (pg5-37) Importing Graphics title style
Create Images from External sources Import many file types, including BMP DXF EPS JPG PCX PNG TIF WMF
Hands-on Exercise
Exercise 5.12 Importing Graphics Images
Page 5-38
Create Image as Background Click to edit Master title style (pg5-43)
Lock Background Images
Cannot select background image
Edit | Lock Object
Hands-on Exercise
Exercise 5.14 Set an Image as the Background
Page 5-43
Click to edit Master title style Summary Questions
Which project is automatically configured with new projects? What do libraries contain? What steps do you take to test modifications to the project page? Why are True Colour Graphics used? Which program is used to import these graphic files?
Click to edit Master title style
End of Day One
Clickof Day One End to edit Master title style
What have we covered?
The Citect Environment (Chapter 2)
Explorer Project Editor Graphics Builder Cicode Editor
Managing Projects (Chapter 3)
Creating Projects Backing Up & Restoring Projects Computer Setup Wizard Including Projects
Clickof Day One End to edit Master title style
What have we covered?
Communications (Chapter 4)
Express Communications Wizard I/O Devices etc Testing Communications Structured Tag Names Using MS Excel, MS Access to edit tag
Graphics (Chapter 5)
Building the Pasteuriser Page Variable Colours and Appearance Symbol Sets and Simple Animation Creating Symbols, ActiveX
Vijeo Citect Project Development
Day 2
Commands and Controls
Click to edit Master title style Topics
Slider Controls Touch Commands Keyboard Commands Creating a Privileged User
Click to edit Master title style Slider Controls (pg6-2)
Paste Symbol Designate input variable Tag property
Input wrt the symbol - Physical output in this case
Calculate an appropriate offset size in Pixels
Symbol
Slider(vertical)
Hands-on Exercise
Exercise 6.1 Slider Controls
Page 6-2
Click to edit Master(pg6-5) style Touch Commands title
Paste Symbol Designate Input(Touch) command Designate variable Tag property
Start Device
Hands-on Exercise
Exercise 6.2 Touch Commands
Page 6-5
Click to edit Master title style Keyboard Commands (pg6-9)
Some Vijeo Citect Keys Pre-defined Define Keyboard Key Select symbol to be used Use Input (keyboard commands) properties Define function to be performed Define action
Go Backward Go to Forward
Hit F5 To go Forward
Click to edit Master title style Keyboard Commands (pg6-9)
Object level Page level System Level
Hands-on Exercise
Exercise 6.3 Keyboard Commands
Page 6-10
Click to edit Master title style Understanding ArgValue (p6-14)
Citect will refuse to directly connect keyboard entry to a variable tag ArgValue is an internal variable which accepts numeric keystrokes Once the operator presses enter the typed value is copied to the PLC tag
Click Privileges (pg6-15) style User to edit Master title
By default, privileges are non-hierarchical (i.e. users with privilege 3 only have access to commands with classification 3) Non-hierarchical privileges add flexibility to your system, especially when used with the area facility Hierarchical privileges set by parameter in citect.ini [Privilege]Exclusive = 0 To allocate all privileges, you would only need to specify privilege 8
8 - Highest
1 - Lowest
Click Privileges (pg6-15) style User to edit Master title
Part of security framework Object Level Access Users
Also Areas
User Logins
Hands-on Exercise
Exercise 6.4 Create a Privileged User
Page 6-16
Click to edit Master title style Summary Questions
Name the three types of commands and controls. Which control allows the value of an analog variable to be changed? Which command enables the operator to execute a command (or series of commands) by clicking on an object with the mouse? Why are privileges set?
Genies
Click to edit Master title style Topics Pasting a Genie from Libraries Creating a New Genie Modifying a Genie Genie Syntax
Click to (pg7-2)Master title style Genies edit
Group together graphical objects
From standard symbols
Define combined properties and actions Provide values or operations for the tags
Click to edit a Genie title style Developing Master
On When
Valve_Cool_CMD %Tag% Valve_%Name%_CMD
F5 Key: F5 F5 Toggle(Valve_Cool_CMD) Toggle: Toggle(%Tag%) Toggle(Valve_%Name%_CMD)
Off Symbol
On Symbol
Press F5 to change Valve_Cool_CMD Tooltip: Press F5 to change %Tag% Press F5 to change Valve_%Name%_CMD
Click to edit Master title style What is a Genie? (pg7-2)
A group of symbols that can be re-used
Symbol Set Properties On Symbol TAG | <set when used on a page> On Symbol | Green_Pump Off Symbol | Red_pump Numeric Properties numeric expression | <numeric expression> Format | ### EU
## #
The power of a Genie is that objects are defined only once Every time you place the Genie onto a page, you will only have to specify the <substitution> information.
Hands-on Exercise
Exercise 7.1 Pasting a Genie from the Libraries
Page 7-3
Click to edit Master title style Viewing Genie Properties (pg7-2)
Double clicking a genie shows the tags for variables to be entered <ctrl> Double click shows the genie properties Links to source of genie make properties read only
Click toGeniesMaster title style Creating edit (pg7-5)
In Graphics Builder Do not save in Include project library Update task required to propagate changes when modified
Click to edit Master title style Substitutions for Genies (pg7-6)
You are not restricted to using only variable tags as substitution strings Any expression can be substituted, such as constants or labels Only fields that accept text can have Genie tag substitutions
Symbol Set Properties On Symbol TAG | %status TAG% On Symbol | Green_Pump Off Symbol | Red_pump
## #
Numeric Properties numeric expression | %Speed Tag% Format | ### EU
Click to edit Master title (pg7-6) Substitutions in Genies style
You can specify variables or constants in Genies Enclose in % .. % Define them when you use them
Genie variable %name%
Genie variable %privilege%
Hands-on Exercise
Exercise 7.2 Creating a New Genie
Page 7-7
Click to edit Master title style Locating the Genies
Click to edit Master title style Summary Questions
What is a genie?
Popup Pages and Super Genies
Click to edit Master title style Topics
Creating Popup Pages Calling Popup Pages from Symbols Calling Popup Pages from Genies Creating Super Genies
Click to edit Master title style Super Genies (pg8-2)
Dynamic pages (usually pop-ups), to which you can pass information when the page is displayed in the runtime system You can use Super Genies for pop-up type controllers Control a process, or a single piece of plant floor equipment
Genie controller. Calls a Super Genie Cicode function, which performs the substitutions and displays the popup. AssWin(sPage, X, Y, Mode, sTag1..8) Cicode function within Genie controller - calls the popup, controls where and how it is placed
ON OFF OK 80 C
Super Genie pop-up controller
Click to edit a Pop-up (pg8-2) Anatomy of Master title style
Mode Wintitle() ?1?=1 ?1?=0
ON
?1?
80 C
OFF
?2? Close WinFree()
OK
AssWin(sPage, X, Y, Mode, dTag1,iTag2)
Click to edit Master title(pg8-2) Super Genie vs Popup style
Super Genies are transportable Saved into library as file <sgeniename>.ctm Popup pages saved as page in project
Click to edit Master title style Substitution of Variables (pg8-3)
Variable Tags can be substituted at runtime by enclosing in ? . ? ?datatype number?
String, Integer, Digital, Real Tag1 Tag1 Tag2 Tag3
AssWin(sPage, X, Y, Mode, sTag1, sTag2, sTag3 )
Page Name to be called
X,Y Co-ord
Mode
sTag1 convention for string, iTag for integer etc
Hands-on Exercise
Exercise 8.1 Creating Popup Pages
Page 8-4
Click to edit Master title (p8-7) Viewing System Pages style
Click on Tools | Options Check List System Pages Allows pages beginning with ! to be displayed
Click to AssWin Modes (pg8-8) HELP - edit Master title style
0 - Normal page. 1 - Page child window. The window is closed when a new page is displayed, e.g. when the PageDisplay() or PageGoto() function is called. The parent is the current active window. 2 - Window child window. The window is closed automatically when the parent window is freed with the WinFree() function. The parent is the current active window. 4 - No re-size. The window is displayed with thin borders and no maximize/minimize icons. The window cannot be resized. 8 - No icons. The window is displayed with thin borders and no maximize/minimize or system menu icons. The window cannot be re-sized. 16 - No caption. The window is displayed with thin borders, no caption, and no maximize/minimize or system menu icons. The window cannot be re-sized. 32 - Echo enabled. When enabled, all keyboard echo, prompts, and error messages are displayed on the parent window. This mode should only be used with child windows (e.g. Mode 1 and 2). 64 - Always on top. 128 - Open a unique window. This mode prevents this window from being opened more then once. 256 - Display the entire window. This mode ensures that no parts of the window will appear off the screen 512 - Open a unique Super Genie. This mode prevents a Super Genie from being opened more than once (at the same time). However, the same Super Genie with different associations can be opened. 1024 - Disables dynamic resizing of the new window, overriding the setting of the [Page]DynamicSizing parameter.
Hands-on Exercise
Exercise 8.2 Calling Popup Pages from Symbols
Page 8-8
Hands-on Exercise
Exercise 8.3 Calling Popup Pages from Genies
Page 8-9
Click to edit Master title )style Animation Points (pg8-11
The points on a graphics page where an object displays when you add an object to your page
an animation number (AN) is automatically allocated location of the object Super Genie format automatically allocates: AN1 +1 keyboard input AN2 +2 Prompt information
Do not remove these objects Simply move them out of the visible area of the genie They are still saved when you do this
Click to edit Master title style Using the Cicode Editor (pg8-11)
When complex terms are used in genies use the Cicode editor Select New and Cicode program Colour coding! Copy & Paste into form
Hands-on Exercise
Exercise (optional) Creating Super Genies
Page 8-11
Click to edit Master title style Summary Questions
What are popup pages and super genies? Can popup pages be opened using the Page controls?
Device Connection Mechanisms
Click to edit Master title style Topics
Technologies Direct driver (DLL mechanism) DDE mechanism OPC mechanism
Click to edit Master title style Technologies
DLL - Dynamic-link Library DDE - Dynamic Data Exchange OLE - Object Linking & Embedding OPC - OLE for Process Control
Click to edit Master title style Direct Driver
User C/C++ code
Driver - DLL
I/O Device
General part (EXE)
Driver - DLL
I/O Device
Driver - DLL
Specific part
I/O Device
SCADA
Click to edit Master title style Modbus TCP
Premium Twido Unity Pro TwidoSuite Modbus TCP Programming
Hands-on Exercise
Programming simple ladder using TwidoSuite Programming simple ladder using Unity Pro
Click to edit Modbus TCP Vijeo Citect Master title style
Click to edit Modbus TCP Vijeo Citect Master title style
Vijeo Citect Runtime Connection Vijeo Citect Runtime Connection
Hands-on Exercise
Connect Vijeo Citect with Twido and Premium
Click to edit Other title style Vijeo Citect Master PLCs
Demo with Siemens S7-200 AB Micrologix 1000
Click mechanism title style DDE to edit Master
DDE Clients, SCADA
DDE Sever DDE Server I/O Device
I/O Device
DDE Server
I/O Device
Computer A
Click mechanism title style DDE to edit Master
DDE Clients, SCADA
DDE Sever
Computer B
I/O Device
DDE Server
I/O Device
DDE Server
Computer C
I/O Device
Computer A
Click mechanism title style DDE to edit Master
Application Application|Topic1!Item3 Topic1 Item1 Topic2 Item1 Item3 Item3 Item3 Item3 I/O Device
DDE Client
DDE Server
Hands-on Exercise
Vijeo Citect DDE applications MS Excel Vijeo Citect
OPC mechanism Click to edit Master title style Architecture of modern process control system
Business Management
Supervision
Process Management Process Management
Automatic Control
Field Management
OPC mechanism Click The I/O driver problem title style to edit Master
C/C++ Application SCADA SCADA
Software Driver A
Physical I/O
Software Driver B
Physical I/O
Software Driver C
Physical I/O
Device A
Device B
Allow
Device C
Not allow
OPC mechanism Click Howedit OPC solve the problem? to does Master title style
C/C++ Application
OPC
SCADA
OPC
SCADA
OPC
OPC
OPC
OPC
Software Driver A
Physical I/O
Software Driver B
Physical I/O
Software Driver C
Physical I/O
Device A
Device B
Device C
OPC mechanism Click to edit Master title style Architecture of modern process control system
Business Management
Supervision
Process Management Process Management
Automatic Control
Field Management
OPC mechanism Click to edit Master title style Architecture of modern process control system
Business Management
Supervision
Process Management Process Management
Automatic Control
Field Management
Click Whatedit Master title style to is OPC?
OPC is an industry standard created by a number of worldwide leading hardware and software suppliers. The OPC standard specifies an interface between client applications and servers of process data. The standard was purposely limited to the reading and writing of real-time process values (Data Access DA). Alarm handling, process events (A&E), historical data access (HDA), were all deferred to subsequent releases of the standard. An OPC compliant client can read and write data to any OPC compliant server.
OPC mechanism
OPC Server
Software driver
Click Whatedit Master title style to is OPC?
Object Linking & Embedding
OPC mechanism
OPC OLE for Process Control OPC OLE for Production Control OPC Openness, Productivity and Connectivity OPC OLE COM for Process Control
COM Component Object Model provides interfaces and inter-component communication. Through COM, an application may use features of any other application object. COM is the core of DCOM (Distributed COM), ActiveX.
OPCto mechanism Click OLEedit Master title style
OLE Server (DLL) DLL) OLE Client (EXE) EXE) OLE Server (EXE) EXE) OLE Server (DLL) DLL) I/O Device
I/O Device
I/O Device
OPCto mechanism Click OLEedit Master title style
In-process In-process Client
Local Computer A
Remote Computer B
OPCto mechanism title style Clicklogicaledit model OPC Data Access Server Master The object
OPC Interfaces
OPC Server OPC Group Group Group OPC OPC
OPC Interfaces
OPC Group OPC Group OPC Item
OPC Group OPC Group OPC Item
OPC Group OPC Group OPC Item Device
Device Tag Tag Tag Tag
Tag
Tag
OPC mechanism Click OPCeditObject to Item Master title style
Connection to a data source. Properties:
Data value (v) VARIANT type: boolean, integer, float, string, Quality (q) UNCERTAIN, GOOD, BAD, Time stamp (t) - FILETIME: {yyyy:mm:dd:hh:mm:ss:} - The Timestamp should indicate the time that the value and quality was obtained by the device.
Item i
Tag j
OPC mechanism The path of real-time data Click control system in thetitle style to edit Master integrated process
Supervision
SCADA station SCADA station
v1, q1, t
OPC Server
1.6, 2.1, 1.8, 1.9, 2.7, 2.9, 4.4, 4.6, 2.6, 2.0, 1.7, 0.9, 4.5, 4.2, 3.9, 4.0, 4.3, 4.1, 3.8, 3.5, 3.2, BAD,,03:54:06 3.1, GOOD,q4, t 03:54:34 03:54:33 03:54:32 03:54:31 03:54:27 03:54:26 03:54:24 03:54:23 03:54:21 03:54:20 03:54:16 03:54:13 03:54:12 03:54:10 03:54:60 03:54:59 03:54:58 03:54:57 03:54:56 03:54:55 03:54:54 03:54:53 03:54:52 03:54:51 03:54:50 03:54:49 03:54:48 03:54:47 03:54:46 03:54:45 03:54:44 03:54:43 03:54:42 03:54:41 03:54:40 03:54:39 03:54:38 03:54:36 03:54:35 03:54:30 03:54:29 03:54:28 03:54:25 03:54:22 03:54:19 03:54:18 03:54:17 03:54:15 03:54:14 03:54:11 03:54:09 03:54:08 03:54:05 03:54:04 03:54:03 03:54:02 03:54:01 v4 03:54:07
v5
OPC Server OPC Server
v6, q6, t
v1, q1, t
1.6, 2.1, 1.8, 1.9, 2.7, 2.9, 4.4, 4.6, 5.1, 2.6, 2.0, 1.7, 4.5, 4.2, 3.9, 4.0, 4.3, 4.1, 3.8, BAD, 3.5, GOOD, 3.2, BAD, 3.1, OK, v4, q4, 03:54:60 03:54:59 03:54:58 03:54:57 03:54:56 03:54:55 03:54:54 03:54:53 03:54:52 03:54:51 03:54:50 03:54:49 03:54:48 03:54:47 03:54:46 03:54:45 03:54:44 03:54:43 03:54:42 03:54:41 03:54:40 03:54:39 03:54:38 03:54:36 03:54:35 03:54:34 03:54:33 03:54:32 03:54:31 03:54:30 03:54:29 03:54:28 03:54:27 03:54:26 03:54:25 03:54:24 03:54:23 03:54:22 03:54:21 03:54:20 03:54:19 03:54:18 03:54:17 03:54:16 03:54:15 03:54:14 03:54:13 03:54:12 03:54:11t 03:54:10 03:54:09 03:54:08 03:54:07 03:54:06 03:54:05 03:54:04 03:54:03 03:54:02 03:54:01
v3, q3, t
v5, q5, t'
v6, q6, t
PLC
Upper controller level
Controller level
Instrumentation Passive I/O boards PLC
v1, t
v2, t
v3, t
4, t 1.6, 03:54:23 2.1, 03:54:22 1.8, 03:54:21 1.9, 03:54:20 2.7, 03:54:19 2.9, 03:54:18 4.4, 03:54:17 4.6, 03:54:16 5.1, 03:54:15 2.6, 03:54:14 2.0, 03:54:13 1.7, 03:54:12 0.9, 03:54:11 4.5, 03:54:10 4.2, 03:54:09 3.9, 03:54:08 4.0, 03:54:07 4.3, 03:54:06 4.1, 03:54:05 3.8, 03:54:04 3.5, 03:54:03 3.2, 03:54:02 3.1,v03:54:01 03:54:60 03:54:59 03:54:58 03:54:57 03:54:56 03:54:55 03:54:54 03:54:53 03:54:52 03:54:51 03:54:50 03:54:49 03:54:48 03:54:47 03:54:46 03:54:45 03:54:44 03:54:43 03:54:42 03:54:41 03:54:40 03:54:39 03:54:38 03:54:36 03:54:35 03:54:34 03:54:33 03:54:32 03:54:31 03:54:30 03:54:29 03:54:28 03:54:27 03:54:26 03:54:25 03:54:24
v5, t'
v6, t
Parameters of engineering process
OPC mechanism Click OPCedit Master title style to Group Object
Collection of items. Clients must use group to access items. Properties: Requested update rate; Percent dead band; Time bias;
Group i Item 1 Item 2 Item 3
Click OPCedit Master title style to Server Object
It is a COM object. Collection of groups.
OPC mechanism
Server i Group 1 Group 2 Group 3
Click OPCedit Master title style to DA 1.0
OPC mechanism
Overall picture of the client/server interaction
Click to 1edit Master title style Client Client 2
Server 1 Group Group 1 2 Item 1 Item 2 Item 3
OPC Server
Server 2 Group Group 1 2 Item 1 Item 1 Item 2 Item 1
Device 1 Tag 1 Tag 2 Tag 3
Device 2 Tag 1 Tag 2
OPC mechanism Click Dataedit Master title style to source in OPC Servers
Read from servers internal cache. Read directly from device. Write directly to the device.
OPC to edit Master title style mechanism Click Modes of data exchange in OPC Servers
Synchronous read/write. Asynchronous read/write. Subscription (for read). Refresh (for read).
Synchronous mode Client 1 Click to edit Master title style Data Server 1 Group 2 Group 1
OPC Server
Item 1 Item 2 Item 3 Device 1 Tag 1 Tag 2 Tag 3
Item 1
Device 2 Tag 1 Tag 2
Asynchronous mode Client 1 Click to edit Master title style Server 1 Group 2 Group 1 Item 1 Item 2 Item 3 Device 1 Tag 1 Tag 2 Tag 3 Device 2 Tag 1 Tag 2 Item 1
OPC Server
Subscription Client 1 Click to edit Master title style Server 1 Group 2 Group 1
OPC Server
Item 1 Item 2 Item 3
Item 1
Data changed Data changed
Device 1 Tag 1 Tag 2 Tag 3
Device 2 Tag 1 Tag 2
Refresh = Asynchronous mode for all items in a group
Client 1 Click to edit Master title style Server 1 Group 2 Group 1 Item 1 Item 2 Item 3 Device 1 Tag 1 Tag 2 Tag 3 Device 2 Tag 1 Tag 2 Item 1
OPC Server
Click Demo Master title style to edit
Vijeo Citect Simulator OPC Server Vijeo Citect Siemens PC Access Vijeo Citect - OFS
OPC mechanism
Hands-on Exercise
Vijeo Citect - OFS
Page 9-4
Devices
Click to edit Master title style Topics
What are Devices? Setting up Devices Using Device History Files Set up a Device
Click to edit Master (pg10-3) What are Devices? title style
An output mechanism to deliver data from your Vijeo Citect system Can output to
RTF files
Rich text format (Microsoft standard)
ASCII files
Plain text files
dBASE databases SQL databases
Via database connection driver
Device
Printers
ClickNew Devices (pg10-4) style Add to edit Master title
System | Devices Period allows monthly, yearly logging periods [data] path variable in citect.ini file
Specifies folder
Click to History Filestitle style Device edit Master (pg10-5)
Define
pathname:filename
File type No. of files
0 no files -1 keep adding to 1 file n files Default 10
Hands-on Exercise
Exercise 10.1 Setup a Device
Page 10-7
Click Doesnt it Work? style Why to edit Master title
F5 !Valve
CommandLog
No logging!
Click to edit Master title style Summary Questions
What is a device? Why are devices used? Why are device history files used?
Events
Click to edit Master title style Topics Define Events Enable Events
Click to edit Events (pg11-2) Configuring Master title style
Events can trigger an action, such as a command or set of commands An operator can be notified when:
Process is complete
Series of instructions can be executed when process reaches certain stage Note: Events do not provide a service with redundancy
If you want to run an event with redundancy, use reports
Click to edit Events (pg11-2) Configuring Master title style
Events must be enabled for events to run
Use the Vijeo Citect Computer Setup Wizard (Custom setup) to enable Events. You can process events on any Vijeo Citect computer but only one computer for each event
Click tovs Named Events (pg11-2) Global edit Master title style
Events do not need unique name Vijeo Citect on a network and want to run an event on all computers
Use GLOBAL for event name
Run event on specific computers
Specify an event name Citect Computer Setup Wizard (Custom setup) Specify Vijeo Citect computer(s) to run event
Click to Functions Used style Cicode edit Master title (pg11-3)
Use Citect Help to look up the new functions Rand(n)
Generates a random number between 0 and a specified maximum number less one. Syntax:
Rand(Maximum) Maximum: The maximum number. This number must be between 2 and 32767 (inclusive).
Sleep(n)
Pauses the current thread for the specified number of seconds
SleepMS(n)
Pauses the current thread for the specified number of milliseconds
Click to edit Master title style Entering Cicode (pg11-3)
Comment complex Cicode events 64 character limit in action field
Hands-on Exercise
Exercise 11.1 Defining and Enabling Events
Page 11-3
Click to edit Master title style Summary Questions
Why are events used? Name two types of event.
Click to edit Master title style
End of Day Two
Alarms
Click to edit Master title style Topics
Alarm State Diagram Alarm Types HI, LO, HI HI, LO LO Deviation Rate of Change - ROC Configuring Alarms Alarm Categories Logging Alarms to a Printer Displaying Alarms Alarm Groups Audible Alarms Using Alarm Properties as Tags Defining an Alarm I/O Device
Click to edit Master title style Alarm State Diagram (pg12-1)
ON
UnAck
ON
Ack
OFF UnAck
OFF
Ack
Click to edit Master title style Alarm Types (pg12-2)
Analog
High High High Deviation Low Low Low Rate of Change
Hardware
Pre-configured in Vijeo Citect system
Advanced
Action on Cicode program
Digital
One or Two Tags (ANDed)
Time Stamped
Like Digital but with a time stamp derived from the PLC
Click to edit HI, LO title style HI, LO, HI Master LO
Click to edit HI, LO title style HI, LO, HI Master LO
High High activated Value HiHi Deadband Hi Deadband
High activated High activated time
Click to edit Master title style Deviation
Value Event Deviation activated
Deadband
Allowable deviation
Setpoint
Deadband
Event Deviation activated b) Time
Click to edit Master title style Rate of Change - ROC
s[i] s[i 1 ] Rate = ti ti 1
Rate MaxRateOfC hange ROC
Click toAlarms (pg12-2) Create edit Master title style
Via Explorer or Project Editor
Max: 79 characters
Hands-on Exercise
Exercise 12.1 Configure Alarms
Page 12-4
Click to edit Master title style Alarm Categories (pg12-7)
For each category:
Set alarm display details (font and page type) Logging details (printer or data file) Action to be taken when an alarm in the category is triggered (e.g., activating an audible alarm) Can have an associated priority Order alarm displays Filtering for the operator
You can configure up to 16376 alarm categories
16 character names Category 0 is the default category Category 254 reserved for user-created alarm summary Category 255 is reserved for hardware alarms
Click to edit Master title style Alarm Categories (pg12-7)
Define alarm Categorize Alarms what we will do with an alarm Device where the info will go
Click to edit Master title style Alarm Categories (pg12-7)
For Instance 1000-series: Milk Receiving Area
1001 Critical Alarms 1002 Urgent Alarms Etc
2000-series: Pasteurisation Area
2001 Critical Alarms 2002 Urgent Alarms Etc
3000-series: Bottling Area
Hands-on Exercise
Exercise 12.2 Alarm Categories
Page 12-8
Click to edit Master title style Alarm Pages (pg12-16)
Right click alarm to see details
Click to edit Master title(pg12-16) Standard Alarm Pages style
Standard Pages in CSV_Include project
Alarm
All configured alarms
Hardware
Pre-configured hardware alarms
Summary
History of alarm activity from event log
Disabled
Manually-disabled alarms
Hands-on Exercise
Exercise 12.3 Displaying Alarms
Page 12-17
Click to edit Master title style Alarm Groups (pg12-20)
Digital Analog Time Stamped Digital time-stamped Analog time-stamped Advanced Configure alarm groups in the runtime system
Hands-on Exercise
Exercise 12.4 Alarm Groups
Page 12-21
Click to edit Master title style Audible Alarms (pg11-24)
1 Category Advanced Digital Analog Priority 1 2 3 2
[Alarm] Sound1 = c:\courses\AdvAlarm.wav
Hands-on Exercise
Exercise 12.5 Audible Alarms
Page 12-24
Click to edit Master title style Alarm Property Tags (pg12-27)
Alarms can be combined with their properties to form an Alarm Property Tag Allows alarms to be fed into graphical pages to give a visual indication Alarm_name Propert y
AlarmName.H AlarmName.L
An Alarm I/O Device will need to be set up to use alarm property tags
Use alarm protocol alarm as the port name
The Alarm server must be the same computer as the IO server
Click to edit Master title style Using Property Tags (pg12-27)
Enter
alarm.property Text to be displayed on given condition
Multi-state
Enter Alarm.property
Hands-on Exercise
Exercise 12.6 Alarm Properties as Tags
Page 12-28
Click to edit Master title style Summary Questions
Why are alarms used? Name the two types of alarms. What are alarm categories? Why are audible alarms used?
Clickof Day Two End to edit Master title style What Have We Covered?
Commands and Controls (Chapter 6)
Sliders Touch Commands Keyboard Commands Privileged User
Genies (Chapter 7)
Using Existing Genies Creating Genies
Clickof Day Two End to edit Master title style What Have We Covered?
Popups and Super Genies (Chapter 8)
Creating & Using Popups Calling Popups from Symbols and Genies Creating Super Genies
Device connection mechanisms (Chapter 9)
Direct driver DDE OPC
Clickof Day Two End to edit Master title style What Have We Covered?
Devices (Chapter 10)
Various Kinds of Devices Setting Up Devices Device History Files
Events (Chapter 11)
Defining and Enabling Events
Alarms (Chapter 12)
Configuring Alarms Alarm Categories & Groups
Vijeo Citect Project Development Day 3
Re-Cap
Day 2
Click to edit Master title style Genies
On When
Valve_Cool_CMD %Tag% Valve_%Name%_CMD
F5 Key: F5 F5 Toggle(Valve_Cool_CMD) Toggle: Toggle(%Tag%) Toggle(Valve_%Name%_CMD)
Off Symbol
On Symbol
Press F5 to change Valve_Cool_CMD Tooltip: Press F5 to change %Tag% Press F5 to change Valve_%Name%_CMD
Click to edit Master title style Genies
You can specify variables in Genies Enclose in % .. % Define them when you use them
Genie variable %name%
Genie variable %privilege%
Click to Pages / SuperGenies Pop-up edit Master title style
Mode Wintitle() ?1?=1 ?1?=0
ON
?1?
80 C
OFF
?2? Close WinFree()
OK
AssWin(sPage, X, Y, Mode, dTag1,iTag2)
Click to edit Master title style Alarms
Trends
Click to edit Master title style Topics
Trend Tags Displaying Trends Configuring Trend Display Trend History Files Instant Trends Displaying Instant Trends
Click to edit Master title style Displaying Trends (pg13-1)
Graphical representation of variable or Cicode expression Can move back thru historical data Display not need to be active Trend Tags need to be created
Click to edit (pg13-2) title style Trend Tags Master
Create Trend Tag from Variable Tag Create Trend Page
Variable Tag Trend Tag Trend Tag Files
Trend Page
Click to edit Master title style Creating Trend Tags (p12-2)
Max: 64 characters
Click to (pg13-2) Trends edit Master title style
Trends Page button Displays the "trend" page CSV_Trend preconfigured page appears by default Other pages can be set by adjusting parameter in citect.ini
[Navigation]TrendPage
Click to edit Master title style Types of Trends (pg13-2)
Periodic
A trend that is sampled continuously at a specified interval (eg every 1 second, every 10 seconds)
Event
A single sample is taken whenever a trigger action switches on
Periodic Event
Samples are taken according to a predetermined rate only while a trigger value is true
Click to edit Master title style Trend History Logging (pg13-2)
24:00 Sun
Trend Tag
Sample 1
Sample 2
Sample 3
Sample 4
Sample 5
Sample n
start
stop
Event
Hands-on Exercise
Exercise 13.1 Trend Tags
Page 13-3
Click to edit Master title(pg13-5) Trend Template Styles style
Standard style to review trend templates
Hands-on Exercise
Exercise 13.2 Displaying Trends
Page 13-6
Click to edit Master title style Trend History Display (pg13-10)
History Mode uses Trend History files
Displays trends for a specific period
Click to edit Master title style Trend Groups (Pg13-10)
Variable Tag Trend Tag Trend Group Trend Display
Variable Tag
Trend Tag
Variable Tag
Trend Tag
Frequency Period Trigger Type Storage / Files
Pen Colour
Hands-on Exercise
Exercise 13.3 Configuring the Trend Display
Page 13-11
ClickManagement title style File to edit Master (pg13-14)
File growth - rule of thumb
5Mb per month for each 1 second trend record
Change
Archive and delete existing files before starting new config Change file location move files or new files created
Security
Perform scheduled backup on old trend files
Click toTrends (pg13-15) style Instant edit Master title
Computer setup configures instant trends
Trends Enabled
Hands-on Exercise
Exercise 13.4 Instant Trends
Page 13-17
Hands-on Exercise
Exercise 13.5 Displaying Instant Trends
Page 13-18
Click toTrends (13-20) title style Instant edit Master
Note - click anywhere on the trend line to view a time and date reference line
Click to edit Master title style Summary Questions
Why are trends used? What are the three types of trends? How are trend history files used? Name three of the trend templates. Why use instant trends?
Process Analyst
Hands-on Exercise
Exercise 14.1 The Process Analyst ActiveX Control
Page 14-3
Click to edit Master title style Topics
What is the Process Analyst? Process Analyst ActiveX Control Properties of the Process Analyst Displaying Tags in the Process Analyst Pen Types Displaying Trends Changing the Properties of the Process Analyst Comparing Trend Data Displaying Alarms Comparing Trends and Alarms
Click to edit Master title style Process Analyst (pg14-2)
High-end PC with significant graphics card
64MB Graphics Card (128Mb recommended)
Displays
All trend types Alarm data No extra configuration needed
ClickProcess Analyst (pg14-3) Use to edit Master title style
Place anywhere on page Configurable at runtime
Click to edit Master title style Displaying Tags (pg14-5)
Add pens dialog
Adds tags
Analog Digital
Adds Alarms Configures Pens
Click to edit Master title style Selecting Pens (pg14-5)
<ctrl> click to select multiple trends <shift> click to select adjacent trends
Click to edit Master title style Analyst Help File (pg14-5)
Available in the Runtime system Not in Citect Help
Click to edit Master title style Analyst View (pg14-5)
1. Main toolbar: Contains commands for performing general operations in the Process Analyst, such as opening views, printing reports 2. Pens: A Process Analyst pen represents your trend and/or alarm data. The Process Analyst supports three types of pen: analog, digital, and alarm pen. 3. Panes: Panes are used to group pens visually in the Process Analyst and are stacked vertically on the Process Analyst display. 4. Chart background: The panes are drawn over the chart background. Depending on the layout of the pens, the background may be partially visible 5. Date/time axis: Located at the top of a pane, the date/time axis displays the date or time (or both) of the data for the primary selected pen within a pane
6. Vertical axis: Analog pens have a vertical axis on the left-hand side of the pane to indicate data values. 7. Cursor: A cursor allows an Operator to determine value at a given point in time by dragging the cursor line to the point required. 8. Cursor labels: Display the value where the cursor intersects the trend value line
9. Navigation toolbar: Contains commands to allow an Operator to travel forward or backward through trends, as well as other navigation-related tasks. 10. Object View: When displayed, the Object View appears under the navigation toolbar and displays information about your Process Analyst pens.
Click to edit Master title style Process Analyst View (pg14-5)
Click to edit Master title style Process Analyst / Trends (pg14-5)
Different but the same! Use the same data source (trend tags) Trend system has instant trends
Trend tags and real tags
Click to edit Master title style Alarm Display (pg14-7)
Clarifier (Digital Alarm) not in alarm state HTA (Analog Alarm) colours represent HH, H, L & LL
Silo (Digital Alarm)
P1A (Advanced Alarm) P1>=3deg Colour represents in alarm condition Unacknowledged P4A Alarm P4A (Advanced Alarm) P4<=75deg P4A Alarm Acknowledged at this point
Click to& Labels (pg14-11) style Cursor edit Master title
Click and Drag labels around screen to increase clarity
Hands-on Exercise
Exercise 14.2 Displaying Trends
Page 14-8
Click to edit Master title style PA Properties (pg14-12)
Access the Dialog Box
Choosing the show properties button Right-click on the pane
Hands-on Exercise
Exercise 14.3 Changing the Properties of the Process Analyst
Page 14-13
Hands-on Exercise
Exercise 14.4 Comparing Trend Data
Page 14-15
Hands-on Exercise
Exercise 14.5 Displaying Alarms
Page 14-17
Hands-on Exercise
Exercise 14.6 Comparing Trends and Alarms
Page 14-19
Click to edit Master title style Summary Questions
What is the Process Analyst? What are pen types? Name the three types of pen. Why do we save analyst views?
Navigation
Click to edit Master title style Topics
Menu Configuration Tool Custom Page Navigation Navigation Parameters
Click to edit Master title style Menu Configuration Tool (pg15-2)
Customize the run-time pages Configuration panel from Admin Tools Four Components
Pages Menuname Menuitem Submenu
Click to edit Master title style Menu Configuration Tool (pg15-2)
Left panel is a graphical representation of a DBF lookup table that forms the basis of the menus displayed at runtime
Actions start with ? Page-loads do not
Click to edit Master title style Menu Fields (pg15-2)
Page The page field is defined as
Generic (associated with all pages) Name of a page within the project menus will appear on that particular page
Menuname The name(s) of the menus included on the specified page Menuitem The item(s) that appear within each menu Submenu Any submenus that appear in a menu
Adding a sub menu will automatically remove the action defined for the menu item it is branched from
Click to edit Master(pg15-2) Menu components title style Page
Generic Page Name
Menuname Menuitem Submenu
Hands-on Exercise
Exercise 15.1 Menu Configuration Tool
Page 15-3
Click to edit Master title style Standard Menu Items (pg15-5)
Generic
Pull-down menus
Template
Associated with 2-men button
Click to edit Master title style MyLogin (pg15-5)
Local variable to trap success or failure of LoginForm command
FUNCTION MyLogin() INT iFail iFail = LoginForm() IF NOT iFail THEN CSV_Nav_Home() END END
LoginForm will return 0 if it succeeds, non-zero if it fails (eg incorrect password)
True is equated to 1, thus we are asking: if the login succeeded, display the home page, otherwise do nothing
Click to edit Master title style MyLogout (pg15-5)
FUNCTION MyLogout() CSV_Nav_Home(); Logout() END
Load the home page before executing a logout we dont want to be displaying a high security page with no-one logged in!
Hands-on Exercise
Exercise 15.2 Custom Page Navigation
Page 15-5
Click to editParameters (pg15-9) Navigation Master title style
Citect.ini can name the primary pages in the project in the [navigation] section
[Navigation] HomePage AlarmPage HardwarePage SummaryPage ToolsPage TrendPage
= = = = = =
Home Alarm Hardware Summary Admin Trend
Hands-on Exercise
Exercise 15.3 Navigation Parameters
Page 15-9
Click to edit Master title style Summary Questions
What are the four levels within the menu system? Which program is used to configure menus? Complete the following statement: Another way to configure navigation in your project is by changing the XXXX parameters in the citect.ini file.
Reports
Click to edit Master title style Topics
Defining a Report Reporting Format File Viewing Reports
Click to edit Reportstitle style Configuring Master (pg16-2)
Periodic Triggered Triggered during a period System | Reports Output to a Device Format in report format file
Click to edit Master title style Event-based Trigger (pg16-2)
Action: Report (Past) Silo Exceeds level of 900 Lt Trigger: LIC_Silo_PV > 900
Hands-on Exercise
Exercise 16.1 Defining a Report
Page 16-3
Click toProcessing (pg16-4) Report edit Master title style
Define Report format Device runs report outputs report to destination
Device Template
Report Destination
Click to edit Master title style Viewing Documents (pg16-5)
In page based on File template Use Cicode functions
PageFile() PageRichTextFile() DspRichTextScroll(AN,3,5) DspRichTextPgScroll(AN,3)
3=up, 4=down 5=number of lines to scroll
Hands-on Exercise
Exercise 16.2 Viewing Reports
Page 16-6
Hands-on Exercise
Exercise 16.3 Adding Scroll Tools (optional)
Page 16-8
Click to edit Master title style Summary Questions
How often can reports be run? What are the two formats used to view reports?
Security
Click to edit Master title style Topics
Planning Plant Security Areas and Privileges Allocating Privileges and Areas Adding User Records Runtime Keyboard and Mouse Security
Click to edit Master title style Plant Security (pg 17-2)
What functions Staff groups can do What functions staff groups can view Which areas need security
Based on
Privileges at object level (what can be done) Areas defined in User definitions (what can be seen)
Defaults to Area 0, Privilege 0
Click to edit Master title 17-3) Areas and Privileges (pg style
Security Scenario
Each operator has responsibility for his own section of the plant and will be able to see all areas. They will also be permitted partial control of adjacent areas All operators have the ability to shutdown the plant
Privilege Levels:
1: Primary Plant Control 2: Secondary Plant Control 3: Shutdown Privilege
Click to edit Master title 17-3) Areas and Privileges (pg style
Milk Receiving (Area 1)
Viewable: Privilege 1: Privilege 2: Privilege 3: Viewable: Privilege 1: Privilege 2: Privilege 3: Viewable: Privilege 1: Privilege 2: Privilege 3: Yes Yes Yes Yes Yes No Yes Yes Yes No No Yes
Pasteurisation (Area 2)
Viewable: Privilege 1: Privilege 2: Privilege 3: Viewable: Privilege 1: Privilege 2: Privilege 3: Viewable: Privilege 1: Privilege 2: Privilege 3: Yes No Yes Yes Yes Yes Yes Yes Yes No Yes Yes
Bottling (Area 3)
Viewable: Privilege 1: Privilege 2: Privilege 3: Viewable: Privilege 1: Privilege 2: Privilege 3: Viewable: Privilege 1: Privilege 2: Privilege 3: Yes No No Yes Yes No Yes Yes Yes Yes Yes Yes
Operator 1
Operator 2
Operator 3
Privilege 1 = Primary Control
Privilege 2 = Secondary Control
Privilege 3 = Shutdown Privilege
For the Purposes of the Click to edit Master title style Exercise, Areas
We only have one major production area, thus :Area 1 will be represented by:
Pasteuriser and all Alarm pages Visible to Operator, Manager & Engineer Modifiable by Operator & Engineer only
Area 2 will be represented by:
Utility page (referred to as test area) Visible to Manager & Engineer only Modifiable by Engineer only
For the Purposes of the Click to edit Master title style Exercise, Privileges
Privilege 1 Main Plant Operation
Turn valves, pumps and other components ON/OFF Engineer in Areas 1 & 2 Operator in Area 1 only
Privilege 2 Secondary Plant Operation
Changing analog variable values Engineer in Areas 1 & 2 Operator in Area 1 only
Privilege 3 System Commands
System Shutdown & System Info Engineer in Areas 1 & 2 only
Note - Manager
Has read-only permission in Areas 1 & 2 This could be achieved by installing a manager licence
Click to edit Users (pg17-3)style Configuring Master title
System | Users Represent individuals Class of Users
To View F2
Click to edit Master title style Viewable Areas (pg17-3)
Set Viewable Areas Set Areas for privileges 1-8
Global Privileges
Viewable Areas
Areas for Privilege 1-8
Click to edit Master(pg17-3) Areas & Privileges title style
User X
Global Privileges
Area 1 Privileges 1 Area 2 Privileges
2 8 3 5
Area 3 Privileges
Viewable Areas
1,2,3
Click to edit Master title style Runtime Security (pg 16-11)
Computer Setup Wizard
Control Menu Title Bar Start-up Cancel Button
Computer Security
<ctrl> <alt> <del> (Task Manager) <ctrl> <esc> (Start Menu) Policy Editor
Hands-on Exercise
Exercise 17.1 Adding User Records and Configuring Permissions
Page 17-6
Click to edit Master title style Summary Questions
What events can be monitored? What controls should be considered before implementing any security? When configuring your project, use what to determine security levels?
Clickof Day Three title style End to edit Master What have we covered?
Trends (Chapter 13)
Trend Tags Configuring the Trend Display Trend History Files
Process Analyst (Chapter 14)
Properties
Navigation (Chapter 15)
Menu Configuration Tool Customised Navigation
Clickof Day Three title style End to edit Master What Have We Covered?
Reports (Chapter 16)
Defining and Viewing Reports
Security (Chapter 17)
Planning Security Allocating Privileges and Areas Run-time Security
Click to edit Master title style
End of Day Three
Course Summary
Click to edit Master title style Topics
Course Review Course evaluation Further training Citect examinations
Click to edit Master title style Achieved the Objectives?
Good understanding & competent in use of Vijeo Citect Able to communicate with PLC using Vijeo Citect Apply learning to your own site or project Troubleshoot problems and take appropriate action Maximise performance of your Vijeo Citect application Use the on-line help and Knowledge Base effectively (Produce a design specification outline)
Click to edit Master title style Training Roadmap
Advanced
Upgrade
Technical Skill Requirement
Intermediate
Cicode
Configuration
Clickof Course End to edit Master title style
Course evaluation Certificates Questions
Click to edit Master title style
End of Course