vijeo citect - project development

Post on 26-Dec-2014

1.547 Views

Category:

Documents

89 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Vijeo Citect

Project Development

Instructor: Truong Dinh Chau

Click to edit Master title styleInstructor

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-40Cell phone: +84 (0)91-543-74-40

Email: chau.truong@hcmut.edu.vn

Truong-Dinh.Chau@schneider-electric.com

Click to edit Master title styleObjectives (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� 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 styleAgenda - 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 styleAgenda - Day 2 (pg1-4)

� Commands and Controls

� Genies

� Pop-up Pages and Super Genies

� Device connection mechanisms� Device connection mechanisms

Click to edit Master title styleAgenda - Day 3 (pg1-4)

� Devices

� Events

� Alarms

� Trends� Trends

� Process Analyst

� Navigation

� Reports

� Security

Introduction to open system of Schneider Electric Automation

Design Center (Vietnam)Design Center (Vietnam)

Click to edit Master title styleTopics

� System overview

� Distributed architecture

� Segment

Click to edit Master title styleSystem Overview

Click to edit Master title styleDistributed Architecture

Click to edit Master title styleSegment

ConceptionStructure

ComponentComponent

Click to edit Master title styleTopics

� Introduction to open system of Schneider Electric Automation Design Center (Vietnam)

� Supervisory control conception

� SCADA definition

� Structure of traditional SCADA systemsStructure 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

Click to edit Master title styleSupervisory Control Conception

Process

Sensor

Actuator

Local control loop

Sensor

PLC

Motor

Speed

Control

PLC

Converter

Click to edit Master title styleSupervisory Control Conception

Motor

Speed

Control

PLC

Converter

PLC

%I0.1.0 %I0.1.1

%Q0.2.0

PIDSet speed

2000 RPM

%Q0.2.0

Click to edit Master title styleSupervisory Control Conception

Click to edit Master title styleDefinition of SCADA

SCADA -Supervisory Control And Data AcquisitionSupervision, Control And

• Real-time DAQ• Processing•Supervision, Control And

Data Acquisition• Archives• Monitoring

• Control

Click to edit Master title style

� Supervisory Control And Data Acquisition

� Supervision, Control And Data Acquisition

Definition of SCADA

Supervision, Control And Data Acquisition

Source: http://www.webopedia.com/TERM/S/SCADA.html

Click to edit Master title styleStructure of traditional SCADA systems

process

InternetInternetsensor

PLC

operator

sensor

sensor

RouterRouter

RTUCS

MTU

process

process

Click to edit Master title styleFunctional organization of SCADA 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 � 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

Click to edit Master title style� Graphics displays� Tag� Alarms, Events� Trends: Real-time, historical� Report� I/O driver� I/O server

Technical keywords of SCADA system

� I/O server� Real-time� Multitasking� Openness� Scalability� Data access� Database� Networking� Fault tolerance and redundancy� Client/server distributed processing

Click to edit Master title style� 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.

Typicall tasks in SCADA system

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.

Click to edit Master title style� Open architecture design

� Real-time multitasking

� Client/server fully supported with no user configuration

� Distributed project updates (changes reflected across

Distributed architecture in Vijeo Citect

(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 stylePopular SCADA packages

Schneider Electric

Wonderware

Rockwell Automation

Intellution

Company

France

USA

USA

USA

Country

Citect

InTouch

RSView

iFIX

SCADA

Intellution

Advantech

Iconics

AdAstra

Schneider Electric

United States Data

National Instruments

Siemens

USA

Taiwan

USA

Russia

France

USA

USA

Germany

iFIX

GeniDAQ

Genesis32

Trace Mode

Vijeo Look

Factory Link

LabView

WinCC

Click to edit Master title styleVijeo Citect Product

� Market share

� Around 70% - 80% Australian market share

� Closer to 8% worldwide

� Age & maturity of the product

� First version released in the mid-1980s� 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

EnvironmentEnvironment

Click to edit Master title styleTopics

� System requirements

� Vijeo Citect Explorer

� Include Projects

� Vijeo Citect Project Editor� Vijeo Citect Project Editor

� Vijeo Citect Graphics Builder

� Cicode Editor

Click to edit Master title styleThe Vijeo Citect Environment

� Divided into two distinct parts:

� Runtime System

� Configuration Environment

� Citect ExplorerCitect Explorer

� Project Editor

� Citect Graphics Builder

� Cicode Editor

� Citect Help

Click to edit Master title styleSystem 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 styleSystem 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 styleLicensing (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 styleRuntime System (pg2-2)

� The runtime system consists of

� Runtime Application

� Vijeo Citect Kernel

� Cicode Debugger

� At runtime Vijeo Citect will communicate � At runtime Vijeo Citect will communicate with

� I/O Devices

� MS Windows and other applications

� Other computers

Click to edit Master title styleCitect Explorer (pg 2-4)

� Automatically starts and stops Project Editor and Graphics Builder

� Project selection and managementmanagement

� Backup and Restore

� Start other applications

Click to edit Master title styleInclude Projects (pg2-5)

Main Project

Plant Section #1 Plant Section #2CSV_ 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

(XP Style) (Pre V5.5 Objects)

Click to edit Master title styleProject Editor (pg2-6)

� Create and manage the Vijeo Citect database containing the configuration information for your information for your Vijeo Citect project

� Does not manage graphics pages

� View all Vijeo Citect project database records

dbf files

Click to edit Master title styleCicode Editor (pg2-8)

Auto- IndentSyntax

ColouringKeyWord Case

Hands-on Exercise

Exercise 2.1Exercise 2.1

Exploring the Environment

Page 2-9

Click to edit Master title styleSummary Questions

� Name the four separate programs comprising the Vijeo Citect Configuration Environment.

� Which component is also known as the controlling configuration application?configuration application?

� Which program must be started separately?

Managing Projects

Click to edit Master title styleTopics

� Create a New Project

� Computer Setup Wizard

� Backup and Restore a Project

� Including Projects� Including Projects

Click to edit Master title styleNew Projects (pg3-2)

� Up to 64 characters

� Best not to use any special characters:

� Forbidden:

� “ * | \ [ ] : < > ? / ; ‘

� Probably bad:� Probably bad:

� ! @ # $ % ^ & ( ) + = } { ~ ,

� Underscore _ is OK

Hands-on Exercise

Exercise 3.1Exercise 3.1

Create a New Project

Page 3-4

Click to edit Master title styleComputer 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 Outside of Citect

computer set-up wizard

Controllers

Hands-on Exercise

Exercise 3.2Exercise 3.2

Computer Setup Wizard

Page 3-6

Click to edit Master title styleBackup & Restore (pg3-9)

� From Vijeo Citect Explorer

� Backup

� Restore

Click to edit Master title styleBackup is a Zip File (pg3-9)

You can change the You can change the suffix of “ctz” to “zip” and view the contents of the backup

Click to edit Master title styleBackup Management (pg3-9)

� Change Log

� Version Control

� Be able to back-track

Click to edit Master title styleRestore as New Project (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 edit Master title styleInclude Projects (pg3-13)

View New Selection

Hands-on Exercise

Exercise 3.4Exercise 3.4

Including Projects

Page 3-14

Click to edit Master title styleSummary 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?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 CommunicationsCommunications

Click to edit Master title styleTopics

� Express communications wizard

� Communications dialogs

� Tag conception

� Variable tags� Variable tags

� Forms

� Testing communications

� Structured tag names

� Using MS Excel and MS Access to add variable tags

Click to edit Master title styleVijeo CitectSCADA I/O (pg4-2)

Vijeo Citect

Vijeo Citect I/O Server

Express Communication

Wizard

I/O BoardsI/O Boards

PortsPorts

Devices

Click to edit Master title styleCommunications Wizard (pg4-2)

� Defines communications with respect to the Vijeo Citect software

Select Project

Click to edit Master title styleCommunications Wizard (pg4-2)

Click to edit Master title styleExpress Communication (p4-3)

Hands-on Exercise

Exercise 4.1Exercise 4.1

Express Communication Wizard

Page 4-3

Click to edit Master title styleCommunications Files (pg4-10)

� Database files (*.dbf)

� Can be viewed in MS Excel,

MS Access, etc.

I/O Server -- scanner.dbf

Boards -- boards.dbf

Ports -- ports.dbf

I/O Devices -- unit.dbf

Click to edit Master title styleI/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� Address � Disk I/O Device

� Specify data file location

� Retains data

� Specify protocol

1010101010101010

PC memory PC Disk

Click to edit Master title styleI/O Device Configuration (pg4-11)

Hit <F2> Key to view extra options

Click Help for field information

Click to edit Master title styleAfter the I/O Wizard (pg4-11)

Hands-on Exercise

Exercise 4.2Exercise 4.2

Communication Dialogs

Page 4-11

Click to edit Master title styleTag conception

Tag interpretation

Click to edit Master title styleTag conceptionTag structure

Tag structure in RSView32, Rockwell Automation

Click to edit Master title styleTag conceptionTag structure

Tag structure in GenieDAQ, Advantech

Click to edit Master title styleTag conception

Tag definition

� New concept in the industry automation.

� Abstracting of engineering process parameters of information sources.

� Real-time data from sensors: temperatures, pressures, flow, … (primary parameters)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.

Click to edit Master title styleTag conceptionTag abstracting

Tag =

{

Characteristic 1

Characteristic 2

Characteristic N

}

Runtime

Tag = {

NameIDValueEUDescriptionDeviceAddress

}

Tag = {

Pump_1_Speed0x03C00040250“RPM”“Speed of feed pump”Premium_192_168_1_51400123

}

Click to edit Master title styleTag conceptionCommand/Data direction

� 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.

Click to edit Master title styleTag conceptionCommand/Data direction

Input Device

Input Device

Internal

Click to edit Master title styleTag conceptionTag value

� Data value VARIANT type

� Time stamp FILETIME

� Quality UNCERTAIN, GOOD, BAD

32.234, GOOD, 20 December, 2004 15:21:22:74

class Tag

{

...

VARIANT Value;

WORD Quality;

FILETIME TimeStamp;

...

};

Value.vt = VT_BOOL;Value.boolVal = TRUE;

Value.vt = VT_I2;Value.iVal = 15;

Value.vt = VT_R4;Value.fltVal = 3.14;

Click to edit Master title styleTag conceptionTimestamp obtain

Value2.5

10:12:07 2.5

Physical I/O device

Quality GOOD

10:12:07

2.5

Click to edit Master title styleTag conception

Tag structure in Vijeo Citect

Tag = {NameIDClusterDeviceAddressData TypeValueRaw Zero ScaleRaw Full ScaleEng Zero ScaleEng Full ScaleDeadbandEUDescription }

Tag = {Pump_1_Speed0x03C00040Cluster1Premium_192_168_1_51400123INT250NANA0500NA“RPM”“Speed of feed pump” }

Click to edit Master title styleTag conception

Scaling

Raw scale: m1] [n1,

Engineering Scale: m2] [n2,

n1)-x (Linear scaling:

n1m1

n1)-x (n2)(m2n2y

−−+=

Quadratic scaling:n1m1

) n1 -x (n2)(m2n2y

−−+=

0 4095

0) -(x (-10)) (1010y

−−+−=

Click to edit Master title styleTag conception

Deadband

( )100.0

Deadband LowScale- HighScale e PrevChang- ueCurrentVal >

Click to edit Master title styleTag conception

Deadband

Timestamp 15:5:0:177 Value = 8.4834

Timestamp 15:5:0:678 Value = 8.4901

Timestamp 15:5:1:179 Value = 8.4305

Timestamp 15:5:1:679 Value = 8.4454

Timestamp 15:5:2:180 Value = 8.4492

Timestamp 15:5:2:681 Value = 8.4240

Deadband = 0; 500ms

Timestamp 15:5:2:681 Value = 8.4240

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

Deadband = 0.1V; 500ms

T = 31.5

Click to edit Master title styleTag Forms (pg4-13)

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 styleShow Deleted Entries (pg4-13)

� Deleted items are “flagged for deletion”

� File | Packdeletes items

ShowDeletedItems

DeletedItemsVisible

Click to edit Master title styleTest Communications (pg4-14)

� Create variable tag called “Test”

� Use graphics builder to create simple page

� Associate buttons and � Associate buttons and text label to “TEST” tag

� Compile, run, and watch the magic

Hands-on Exercise

Exercise 4.3Exercise 4.3

Testing Communications

Page 4-14

Click to edit Master title styleStructured Tag Names (pg4-22)

� 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

� 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 styleStructured Tag Names (pg4-23)

Variable Tag Meaning

Area

B1_bbb_ccc_dd Boiler 1

B2_bbb_ccc_dd Boiler 2

Type

aa_TIC_ccc_dd Temperature Indicating Controlleraa_TIC_ccc_dd Temperature Indicating Controller

aa_FIV_ccc_dd Flow Indicating Controller

aa_VALVE_ccc_dd Valve

Occurence

aa_TIC_101_dd Temperature Indicating Controller 101

aa_FIV_102_dd Flow Indicating Controller 102

Attribute

aa_bbb_ccc_PV Process variable

aa_bbb_ccc_SP Set Point

aa_bbb_ccc_CMD Command Signal

Click to edit Master title styleTag Naming (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 styleBackup & 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 styleSave 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

Click to edit Master title styleAdd Tags using MS Excel and MS Access (pg4-26)

� Open Variable.dbf

� Excel, Access opens

� Right click & � Right click & Save/Close DBF in C:\temp\ as

variable_new.dbf

Hands-on Exercise

Exercise (optional)Exercise (optional)

Using Microsoft Excel and MS Access to Add Variable Tags

Page 4-25

Click to edit Master title styleSummary 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?� 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 styleTopics

� Create pages

� CSV_Include project

� Drawing basic objects

� Runtime properties� Runtime properties

� Creating symbols

� ActiveX

� True colour graphics

Click to edit Master title styleInclude Templates (pg5-3)

Retain link to template when used in project

Hands-on Exercise

Exercise 5.1Exercise 5.1

Creating a New Page

Page 5-6

Click to edit Master title styleDrawing Objects (pg5-7)

Free hand

Rectangle

Polygon

Line

Oval

Pipe

Process Analyst

Genie

Text tool

Button

Active X Control

Symbol

Numeric

Symbol Set

Cicode ObjectTrend

Database Exchange

Click to edit Master title styleDrawing Objects (pg5-7)

� Objects can also be

selected from

“Objects” on the

pull-down menu

Click to edit Master title styleObject Properties (pg5-7)

� Appearance (General)

� Quick reference to altered properties

� Alter a property and a ���� appears in the tab

Click to edit Master title stylePasteuriser Layout (pg5-9)

Hands-on Exercise

Exercise 5.2Exercise 5.2

Drawing the Milk Treatment Graphics Page

Page 5-10

Click to edit Master title styleUseful Drawing Tips (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.3Exercise 5.3

Rectangles, Squares, Ellipses and Circles

Page 5-14

Hands-on Exercise

Exercise 5.4Exercise 5.4

Pipes, Polylines and Polygons

Page 5-16

Click to edit Master title styleExpression Wizard (pg5-18)

� Avoid typos – use Expression Wizard!

Click to edit Master title styleRuntime Object Display (pg5-18)

MultiStateOn / Off

Array Threshold

Hands-on Exercise

Exercise 5.5Exercise 5.5

Displaying Objects in Different Colours at Runtime

Page 5-18

Hands-on Exercise

Exercise 5.6Exercise 5.6

Displaying a Bar Graph

Page 5-20

Hands-on Exercise

Exercise 5.7Exercise 5.7

Displaying Numbers at Runtime

Page 5-22

Hands-on Exercise

Exercise 5.8Exercise 5.8

Displaying Text at Runtime

Page 5-23

Click to edit Master title styleSymbol Sets (pg5-25)

� 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.9Exercise 5.9

Using Symbol Sets

Page 5-25

Click to edit Master title styleSymbol Set Libraries (pg5-27)

� From Include Projects

� Add your own library� Avoids being overwritten on upgrading CitectHMI/SCADA

� Valve_Solenoid.up_small_green

� Duplicate libraries in multiple projects are merged

Symbol setlibraries

Library Name Object Name

Hands-on Exercise

Exercise 5.10Exercise 5.10

Creating Symbols

Page 5-30

Click to edit Master title styleActiveX Controls (pg5-32)

� Microsoft standard

� Separate component

� Developed by Citect and integrated into Vijeo integrated into Vijeo CitectHMI/SCADA

� Can be developed(and supported)by 3rd parties

Click to edit Master title styleActiveX Controls (pg5-32)

� ActiveX properties unique to each control

� Insert ActiveX control just like any other objectlike any other object

� Meters

� Menus

� Calendars

� Control Panels

Hands-on Exercise

Exercise 5.11Exercise 5.11

Add an ActiveX Object

Page 5-33

Click to edit Master title styleImporting Graphics (pg5-37)

� Create Images from External sources

� Import many file types, including

� BMP

� DXF

� EPS� EPS

� JPG

� PCX

� PNG

� TIF

� WMF

Hands-on Exercise

Exercise 5.12Exercise 5.12

Importing Graphics Images

Page 5-38

Click to edit Master title styleCreate Image as Background (pg5-43)

� Lock Background Images

� Cannot select background image

� Edit | Lock Object

Hands-on Exercise

Exercise 5.14Exercise 5.14

Set an Image as the Background

Page 5-43

Click to edit Master title styleSummary 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

Click to edit Master title styleEnd of Day One

� What have we covered?� The Citect Environment (Chapter 2)

� Explorer

� Project Editor

� Graphics Builder

� Cicode Editor� Cicode Editor

� Managing Projects (Chapter 3)� Creating Projects

� Backing Up & Restoring Projects

� Computer Setup Wizard

� Including Projects

Click to edit Master title styleEnd of Day One

� What have we covered?

� Communications (Chapter 4)

� Express Communications Wizard

� I/O Devices etc

� Testing Communications� 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 Controls

Click to edit Master title styleTopics

� Slider Controls

� Touch Commands

� Keyboard Commands

� Creating a Privileged User� Creating a Privileged User

Click to edit Master title styleSlider 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.1Exercise 6.1

Slider Controls

Page 6-2

Click to edit Master title styleTouch Commands (pg6-5)

� Paste Symbol

� Designate Input(Touch) command

� Designate variable Tag property

StartDevice

Hands-on Exercise

Exercise 6.2Exercise 6.2

Touch Commands

Page 6-5

Click to edit Master title styleKeyboard Commands (pg6-9)

� Some Vijeo Citect Keys Pre-defined

� Define Keyboard Key

� Select symbol to be used

� Use Input (keyboard commands)propertiesproperties

� Define function to be performed

� Define action� Go Backward

� Go to Forward

Hit F5To go

Forward

Click to edit Master title styleKeyboard Commands (pg6-9)

� Object level

� Page level

� System Level

Hands-on Exercise

Exercise 6.3Exercise 6.3

Keyboard Commands

Page 6-10

Click to edit Master title styleUnderstanding ArgValue (p6-14)

� Citect will refuse to directly connect keyboard entry to a variable tag

� ArgValue is an � ArgValue is an internal variable which accepts ‘numeric’ keystrokes

� Once the operator presses ‘enter’ the typed value is copied to the PLC tag

Click to edit Master title styleUser Privileges (pg6-15)

� 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 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 to edit Master title styleUser Privileges (pg6-15)

� Part of security framework

� Object Level Access

� Users

� Also Areas

� User Logins

Hands-on Exercise

Exercise 6.4Exercise 6.4

Create a Privileged User

Page 6-16

Click to edit Master title styleSummary 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 Genies

Click to edit Master title styleTopics

� Pasting a Genie from Libraries

� Creating a New Genie

� Modifying a Genie

� Genie Syntax� Genie Syntax

Click to edit Master title styleGenies (pg7-2)

� Group together graphical objects� From standard symbols

� Define combined properties and actionsactions

� Provide values or operations for the tags

Click to edit Master title styleDeveloping a Genie

On When

Off Symbol

Key:

F5

Toggle(Valve_Cool_CMD)

Valve_Cool_CMD

F5

F5

%Tag%

Valve_%Name%_CMD

Off Symbol

On Symbol

Tooltip:

Toggle:

Toggle(Valve_Cool_CMD)

Press F5 to change Valve_Cool_CMD

Toggle(%Tag%)

Toggle(Valve_%Name%_CMD)

Press F5 to change %Tag%

Press F5 to change Valve_%Name%_CMD

Click to edit Master title styleWhat is a Genie? (pg7-2)

� A group of symbols that can be re-used

Symbol Set PropertiesOn Symbol TAG | <set when used on a page>On Symbol | Green_PumpOff Symbol | Red_pump

Numeric Propertiesnumeric 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.1Exercise 7.1

Pasting a Genie from the Libraries

Page 7-3

Click to edit Master title styleViewing Genie Properties (pg7-2)

� Double clicking a genie shows the tags for variables to be entered

� <ctrl> Double click shows the genie shows the genie properties

� Links to source of genie make properties read only

Click to edit Master title styleCreating Genies (pg7-5)

� In Graphics Builder

� Do not save in Include project library

� Update task required to propagate changes when propagate changes when modified

Click to edit Master title styleSubstitutions 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� Only fields that accept text can have Genie tag substitutions

Symbol Set PropertiesOn Symbol TAG | %status TAG%On Symbol | Green_PumpOff Symbol | Red_pump

Numeric Propertiesnumeric expression | %Speed Tag%Format | ### EU

###

Click to edit Master title styleSubstitutions in Genies (pg7-6)

� You can specify variables or constants in Genies

� Enclose in % .. %

� Define them when

Genie variable

%name%� Define them when

you use them

%name%

Genie variable

%privilege%

Hands-on Exercise

Exercise 7.2Exercise 7.2

Creating a New Genie

Page 7-7

Click to edit Master title styleLocating the Genies

Click to edit Master title styleSummary Questions

� What is a genie?

Popup Pages and Super Genies Super Genies

Click to edit Master title styleTopics

� Creating Popup Pages

� Calling Popup Pages from Symbols

� Calling Popup Pages from Genies

� Creating Super Genies� Creating Super Genies

Click to edit Master title styleSuper 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

OFF

ON

80 C

OK

AssWin(sPage, X, Y, Mode, sTag1..8)

Genie controller. Calls a Super Genie Cicode function, which performs the substitutions and displays the

popup.

Cicode function within Genie controller - calls the popup, controls where and how it is placed

Super Genie pop-up controller

Click to edit Master title styleAnatomy of a Pop-up (pg8-2)

ON?1?=1 ?1?

Mode

Wintitle()

OFF 80 C

OK

?1?=0 ?2?

CloseWinFree()

AssWin( sPage, X, Y, Mode, dTag1,iTag2)

Click to edit Master title styleSuper Genie vs Popup (pg8-2)

� Super Genies are transportable

� Saved into library as file <sgeniename>.ctm� Popup pages saved as page in project

Click to edit Master title styleSubstitution of Variables (pg8-3)

� Variable Tags can be substituted at runtime by enclosing in ? …. ?

?datatype number?

AssWin(sPage, X, Y, Mode, sTag1, sTag2, sTag3 …)

Page Name to be called

X,YCo-ord

Mode sTag1 convention for string, iTag for integer etc

String, Integer, Digital, Real

Tag1Tag1 Tag2 Tag3

Hands-on Exercise

Exercise 8.1Exercise 8.1

Creating Popup Pages

Page 8-4

Click to edit Master title styleViewing System Pages (p8-7)

� Click on Tools | Options

� Check List System Pages

� Allows pages beginning with ! to be displayed

Click to edit Master title styleHELP - AssWin Modes (pg8-8)

� 0 - Normal page.� 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 re-

sized.� 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.2Exercise 8.2

Calling Popup Pages from Symbols

Page 8-8

Hands-on Exercise

Exercise 8.3Exercise 8.3

Calling Popup Pages from Genies

Page 8-9

Click to edit Master title styleAnimation 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 styleUsing 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 formColour coding! Copy & Paste into form

Hands-on Exercise

Exercise (optional)Exercise (optional)

Creating Super Genies

Page 8-11

Click to edit Master title styleSummary Questions

� What are popup pages and super genies?

� Can popup pages be opened using the Page controls?

Device Connection MechanismsMechanisms

Click to edit Master title styleTopics

� Technologies

� Direct driver (DLL mechanism)

� DDE mechanism

� OPC mechanism� OPC mechanism

Click to edit Master title styleTechnologies

� DLL - Dynamic-link Library

� DDE - Dynamic Data Exchange

� OLE - Object Linking & Embedding

� OPC - OLE for Process Control� OPC - OLE for Process Control

Click to edit Master title style

I/O DeviceDriver - DLL

General part

Direct DriverUserC/C++ code

SCADA

Specific part

Driver - DLL

Driver - DLLGeneral part

(EXE) I/O Device

I/O Device

Click to edit Master title styleModbus TCP

� Premium

� Twido

� Unity Pro

� TwidoSuite

� Modbus TCP� Modbus TCP

� Programming

Hands-on Exercise

• Programming simple ladder using TwidoSuite

• Programming simple ladder using Unity Pro

Click to edit Master title styleVijeo Citect – Modbus TCP

Click to edit Master title styleVijeo Citect – Modbus TCPVijeo Citect Runtime

Connection

Vijeo Citect Runtime Connection

Hands-on Exercise

Connect Vijeo Citect with Twido and Premium

Click to edit Master title styleVijeo Citect – Other PLCs

Demo with� Siemens S7-200� AB Micrologix 1000

Click to edit Master title styleDDE mechanism

I/O DeviceDDE Sever

DDE Server

DD

E C

lient

s, S

CA

DA

I/O Device

……

DDE Server

DD

E C

lient

s, S

CA

DA

I/O Device

Computer A

Click to edit Master title styleDDE mechanism

I/O DeviceDDE SeverD

DE

Clie

nts,

SC

AD

AD

DE

Clie

nts,

SC

AD

A

Computer B

DDE ServerDDE Server

DDE ServerDDE ServerDD

E C

lient

s, S

CA

DA

DD

E C

lient

s, S

CA

DA

I/O Device

I/O Device

Computer A Computer C

Click to edit Master title styleDDE mechanism

Application

Topic1

App

licat

ion|

Topi

c1!I

tem

3

I/O Device

DDE Server

Item1 Item3 Item3

Topic2

Item1 Item3 Item3

DDE Client

App

licat

ion|

Topi

c1!I

tem

3

Hands-on Exercise

• Vijeo Citect – DDE applications• MS Excel – Vijeo Citect

Click to edit Master title styleOPC mechanismArchitecture of modern process control system

Supervision

Business Management

Process Managem

ent

Automatic Control

Field Management

Process Managem

ent

Click to edit Master title styleOPC mechanism

The I/O driver problem

C/C++ ApplicationC/C++ Application SCADASCADA SCADASCADA

SoftwareSoftwareDriver CDriver C

SoftwareSoftwareDriver BDriver B

SoftwareSoftwareDriver ADriver A

Physical I/OPhysical I/O

Device ADevice A

Physical I/OPhysical I/O

Device BDevice B

Physical I/OPhysical I/O

Device CDevice C

Not allowAllow

Click to edit Master title styleOPC mechanism

How does OPC solve the problem?

C/C++ ApplicationC/C++ Application SCADASCADA

OPCOPC

SCADASCADA

OPCOPC OPCOPC

SoftwareSoftwareDriver CDriver C

SoftwareSoftwareDriver BDriver B

SoftwareSoftwareDriver ADriver A

Physical I/OPhysical I/O

OPCOPC OPCOPC OPCOPC

Device ADevice A

Physical I/OPhysical I/O

Device BDevice B

Physical I/OPhysical I/O

Device CDevice C

Click to edit Master title styleOPC mechanismArchitecture of modern process control system

Supervision

Business Management

Process Managem

ent

Automatic Control

Field Management

Process Managem

ent

Click to edit Master title styleOPC mechanismArchitecture of modern process control system

Supervision

Business Management

Process Managem

ent

Automatic Control

Field Management

Process Managem

ent

Click to edit Master title styleOPC mechanism

What 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.OPC Server

Software

driver

standard.

An OPC compliant client can read and write data to any OPC compliant server.

Click to edit Master title styleOPC mechanism

What is OPC?

OPC – OLE for Process Control

OPC – OLE for Production Control

OPC – Openness, Productivity and Connectivity

Object Linking & Embedding

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.

Click to edit Master title styleOPC mechanismOLE

I/O DeviceI/O Device

I/O DeviceI/O DeviceOLE ServerOLE Server((DLLDLL))

OLE ServerOLE Server((EXEEXE))

OLE Client

OLE Client

EX

EE

XE

))

……

((EXEEXE))

……

OLE ServerOLE Server((DLLDLL))

OLE Client

OLE Client

((EX

EE

XE

I/O DeviceI/O Device

Click to edit Master title styleOPC mechanismOLE

In-processIn-process

Client

Local

Client

Remote

Computer A Computer B

Click to edit Master title styleOPC mechanismThe logical object model OPC Data Access Server

OPCInterfaces

OPCInterfaces OPC GroupOPC GroupOPC GroupOPC GroupOPC GroupOPC Group

OPC ServerOPC Server

OPC GroupOPC GroupOPC GroupOPC GroupOPC ItemOPC Item OPC GroupOPC GroupOPC GroupOPC GroupOPC ItemOPC ItemOPC GroupOPC GroupOPC GroupOPC GroupOPC ItemOPC Item

DeviceDevice

TagTag TagTag TagTag

DeviceDevice

TagTag TagTag TagTag

Click to edit Master title styleOPC mechanism

OPC Item Object

� Connection to a data source.

� Properties:

• Data value (v)

VARIANT type: boolean, integer, float, string, …

• Quality (q)

Item iItem i

Tag jTag j• 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.

• …

Tag jTag j

Click to edit Master title styleOPC mechanismThe path of real-time data in the integrated process control system

SupervisionSupervision

SCADA station

OPC Server OPC Server

SCADA station

v5

OPC Server

v1, q1, t v4, q4, t v6, q6, t

v6, q6, tv4, q4, t v3, q3, tv1, q1, t v5, q5, t'3.1, OK, 03:54:01

3.1, GOOD, 03:54:01

3.2, OK, 03:54:02

3.2, GOOD, 03:54:02

3.5, OK, 03:54:03

3.5, GOOD, 03:54:03

3.8, OK, 03:54:04

3.8, GOOD, 03:54:04

3.8, OK, 03:54:05

3.8, GOOD, 03:54:05

4.1, BAD, 03:54:06

4.1, BAD, 03:54:06

4.3, BAD, 03:54:07

4.3, BAD, 03:54:07

4.0, GOOD, 03:54:08

4.0, GOOD, 03:54:08

3.9, GOOD, 03:54:09

3.9, GOOD, 03:54:09

4.2, BAD, 03:54:10

4.2, BAD, 03:54:10

4.0, GOOD, 03:54:11

4.0, GOOD, 03:54:11

4.5, BAD, 03:54:12

4.5, BAD, 03:54:12

4.3, BAD, 03:54:13

4.3, BAD, 03:54:13

3.8, GOOD, 03:54:14

3.8, GOOD, 03:54:14

3.2, GOOD, 03:54:15

3.2, GOOD, 03:54:15

3.2, BAD, 03:54:16

0.9, BAD, 03:54:16

1.7, GOOD, 03:54:17

1.7, GOOD, 03:54:17

2.0, GOOD, 03:54:18

2.0, GOOD, 03:54:18

2.6, GOOD, 03:54:19

2.6, GOOD, 03:54:19

4.3, BAD, 03:54:20

4.3, BAD, 03:54:20

4.1, BAD, 03:54:21

4.1, BAD, 03:54:21

4.0, GOOD, 03:54:22

4.0, GOOD, 03:54:22

4.5, BAD, 03:54:23

4.5, BAD, 03:54:23

5.1, BAD, 03:54:24

4.5, BAD, 03:54:24

3.9, GOOD, 03:54:25

3.9, GOOD, 03:54:25

4.3, BAD, 03:54:26

4.3, BAD, 03:54:26

4.2, BAD, 03:54:27

4.2, BAD, 03:54:27

4.0, GOOD, 03:54:28

4.0, GOOD, 03:54:28

3.9, GOOD, 03:54:29

3.9, GOOD, 03:54:29

4.0, GOOD, 03:54:30

4.0, GOOD, 03:54:30

4.3, BAD, 03:54:31

4.3, BAD, 03:54:31

4.6, BAD, 03:54:32

4.6, BAD, 03:54:32

4.4, BAD, 03:54:33

4.4, BAD, 03:54:33

4.1, BAD, 03:54:34

4.1, BAD, 03:54:34

3.5, GOOD, 03:54:35

3.5, GOOD, 03:54:35

2.9, GOOD, 03:54:36

2.9, GOOD, 03:54:36

2.7, GOOD, 03:54:38

2.7, GOOD, 03:54:38

2.0, GOOD, 03:54:39

2.0, GOOD, 03:54:39

1.9, GOOD, 03:54:40

1.9, GOOD, 03:54:40

2.0, GOOD, 03:54:41

2.0, GOOD, 03:54:41

1.8, GOOD, 03:54:42

1.8, GOOD, 03:54:42

1.9, GOOD, 03:54:43

1.9, GOOD, 03:54:43

1.8, GOOD, 03:54:44

1.8, GOOD, 03:54:44

1.7, GOOD, 03:54:45

1.7, GOOD, 03:54:45

1.7, GOOD, 03:54:46

1.7, GOOD, 03:54:46

1.7, GOOD, 03:54:47

1.7, GOOD, 03:54:47

1.7, GOOD, 03:54:48

1.7, GOOD, 03:54:48

1.8, GOOD, 03:54:49

1.8, GOOD, 03:54:49

1.7, GOOD, 03:54:50

1.7, GOOD, 03:54:50

1.8, GOOD, 03:54:51

1.8, GOOD, 03:54:51

2.0, GOOD, 03:54:52

2.0, GOOD, 03:54:52

2.1, GOOD, 03:54:53

2.1, GOOD, 03:54:53

1.9, GOOD, 03:54:54

1.9, GOOD, 03:54:54

1.8, GOOD, 03:54:55

1.8, GOOD, 03:54:55

1.7, GOOD, 03:54:56

1.7, GOOD, 03:54:56

1.6, GOOD, 03:54:57

1.6, GOOD, 03:54:57

1.6, GOOD, 03:54:58

1.6, GOOD, 03:54:58

1.6, GOOD, 03:54:59

1.6, GOOD, 03:54:59

1.7, GOOD, 03:54:60

1.7, GOOD, 03:54:60

Upper controller levelUpper controller level

Controller levelController level

Parameters of engineering process

PLC

Passive I/O boards

Instrumentation

PLC

v1, t v2, t v6, tv4, tv3, t v5, t'3.1, 03:54:013.2, 03:54:023.5, 03:54:033.5, 03:54:043.8, 03:54:054.1, 03:54:064.3, 03:54:074.0, 03:54:083.9, 03:54:094.2, 03:54:104.0, 03:54:114.5, 03:54:124.3, 03:54:133.8, 03:54:143.2, 03:54:150.9, 03:54:161.7, 03:54:172.0, 03:54:182.6, 03:54:194.3, 03:54:204.1, 03:54:214.0, 03:54:224.5, 03:54:235.1, 03:54:243.9, 03:54:254.3, 03:54:264.2, 03:54:274.0, 03:54:283.9, 03:54:294.0, 03:54:304.3, 03:54:314.6, 03:54:324.4, 03:54:334.1, 03:54:343.5, 03:54:352.9, 03:54:362.7, 03:54:382.0, 03:54:391.9, 03:54:402.0, 03:54:411.8, 03:54:421.9, 03:54:431.8, 03:54:441.7, 03:54:451.7, 03:54:461.7, 03:54:471.7, 03:54:481.8, 03:54:491.7, 03:54:501.8, 03:54:512.0, 03:54:522.1, 03:54:531.9, 03:54:541.8, 03:54:551.7, 03:54:561.6, 03:54:571.6, 03:54:581.6, 03:54:591.7, 03:54:60

Click to edit Master title styleOPC mechanism

OPC Group Object

� Collection of items.

� Clients must use group to access items.

� Properties:

� Requested update rate;

Group iGroup i

Item 1Item 1

Item 2Item 2� Requested update rate;

� Percent dead band;

� Time bias;

Item 2Item 2

Item 3Item 3

Click to edit Master title styleOPC mechanism

OPC Server Object

� It is a COM object.� Collection of groups.

Server iServer i

Group 1Group 1

Group 2Group 2

Group 3Group 3

Click to edit Master title styleOPC mechanism

OPC DA 1.0

Click to edit Master title styleOverall picture of the client/server interaction

Group 2

Client 2

Server 2

Group 1Group 2

Client 1

Server 1

Group 1

Item 2

Item 1Item 1

Device 1

Tag 1 Tag 2 Tag 3

Device 2

Tag 1 Tag 2

Item 3

Item 2

Item 1Item 1

OP

C S

erve

r

Click to edit Master title styleOPC mechanism

Data source in OPC Servers

Read from server’s internal cache.

Read directly from device.

Write directly to the device.

Click to edit Master title styleOPC mechanismModes of data exchange in OPC Servers

Synchronous read/write.

Asynchronous read/write.

Subscription (for read).

Refresh (for read).

Click to edit Master title styleSynchronous mode

Group 2

Client 1

Server 1

Group 1

Item 1Item 1

DataData

OP

C S

erve

r

Device 1

Tag 1 Tag 2 Tag 3

Device 2

Tag 1 Tag 2

Item 3

Item 2

Item 1Item 1

Click to edit Master title styleAsynchronous mode

Group 2

Client 1

Server 1

Group 1

Item 1Item 1Item 1

OP

C S

erve

r

Device 1

Tag 1 Tag 2 Tag 3

Device 2

Tag 1 Tag 2

Item 3

Item 2

Item 1Item 1Item 1

Item 2

Click to edit Master title styleSubscription

Group 2

Client 1

Server 1

Group 1

Item 1Item 1Item 1√√√√

OP

C S

erve

r

Device 1

Tag 1 Tag 2 Tag 3

Device 2

Tag 1 Tag 2

Item 3

Item 2

Item 1Item 1Item 1

Item 2

√√√√

√√√√

√√√√ Item 3

Data changed

Data changed

Click to edit Master title styleRefresh = Asynchronous mode for all items in a group

Group 2

Client 1

Server 1

Group 1

Item 1Item 1Item 1

OP

C S

erve

r

Device 1

Tag 1 Tag 2 Tag 3

Device 2

Tag 1 Tag 2

Item 3

Item 2

Item 1Item 1Item 1

Item 2

Item 3

Click to edit Master title styleOPC mechanism

Demo

� Vijeo Citect – Simulator OPC Server

� Vijeo Citect – Siemens PC Access

� Vijeo Citect - OFS

Hands-on Exercise

Vijeo Citect - OFS

Page 9-4

Devices Devices

Click to edit Master title styleTopics

� What are Devices?

� Setting up Devices

� Using Device History Files

� Set up a Device� Set up a Device

Click to edit Master title styleWhat are Devices? (pg10-3)

� An output mechanism to deliver data from your Vijeo Citect system

� Can output to� RTF files� RTF files

� Rich text format (Microsoft standard)

� ASCII files� Plain text files

� dBASE databases

� SQL databases� Via database connection driver

� Printers

Device

Click to edit Master title styleAdd New Devices (pg10-4)

� System | Devices

� Period allows monthly, yearly logging periods

� [data] path variable in � [data] path variable in citect.ini file

� Specifies folder

Click to edit Master title styleDevice History Files (pg10-5)

� Define

� pathname:filename

� File type

� No. of files� No. of files

� 0 – no files

� -1 keep adding to 1 file

� n files

� Default 10

Hands-on Exercise

Exercise 10.1Exercise 10.1

Setup a Device

Page 10-7

Click to edit Master title styleWhy Doesn’t it Work?

F5 !Valve

No logging!CommandLog

Click to edit Master title styleSummary Questions

� What is a device?

� Why are devices used?

� Why are device history files used?� Why are device history files used?

Events

Click to edit Master title styleTopics

� Define Events

� Enable Events

Click to edit Master title styleConfiguring Events (pg11-2)

� 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 Master title styleConfiguring Events (pg11-2)

� Events must be enabled for events to run

� Use the Vijeo Citect Computer Setup WizardComputer Setup Wizard(Custom setup) to enable Events.

� You can process events on any Vijeo Citect computer but only one computer for each event

Click to edit Master title styleGlobal vs Named Events (pg11-2)

� 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� 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 edit Master title styleCicode Functions Used (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 milli-

seconds

Click to edit Master title styleEntering Cicode (pg11-3)

� Comment complex Cicode events

� 64 character limit in action field

Hands-on Exercise

Exercise 11.1Exercise 11.1

Defining and Enabling Events

Page 11-3

Click to edit Master title styleSummary Questions

� Why are events used?

� Name two types of event.

Click to edit Master title style

End of Day Two

Alarms Alarms

Click to edit Master title styleTopics� Alarm State Diagram� Alarm Types� HI, LO, HI HI, LO LO� Deviation� Rate of Change - ROC� Configuring Alarms� Alarm Categories� 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 styleAlarm State Diagram (pg12-1)

ON UnAck

ON OFF

OFF

UnAckAck

Ack

Click to edit Master title styleAlarm Types (pg12-2)

� Analog� High High

� High

� Deviation

� Low

� Low Low

� Hardware� Pre-configured in Vijeo

Citect system

� Advanced� Action on Cicode � Low Low

� Rate of Change

� Digital� One or Two Tags

(ANDed)

� Action on Cicode program

� Time Stamped� Like Digital but with a

time stamp derived from the PLC

Click to edit Master title styleHI, LO, HI HI, LO LO

Click to edit Master title styleHI, LO, HI HI, LO LO

Deadband

High High activated

Value

HiHi

Hi

Deadband

High activated

High activated

time

Click to edit Master title styleDeviation

Event Deviation

activatedValue

Deadband

Time

Deadband

Event Deviation

activated

Setpoint

Allowable

deviation

b)

Click to edit Master title styleRate of Change - ROC

1

1

−−−−=

ii tt

]s[is[i]Rate

ROChangeMaxRateOfCRate ⇒≥

Click to edit Master title styleCreate Alarms (pg12-2)

� Via Explorer or Project EditorMax: 79

characters

Hands-on Exercise

Exercise 12.1Exercise 12.1

Configure Alarms

Page 12-4

Click to edit Master title styleAlarm 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 � 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 styleAlarm 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 styleAlarm Categories (pg12-7)

� For Instance…

� 1000-series: Milk Receiving Area

� 1001 – Critical Alarms

� 1002 – Urgent Alarms

� Etc� Etc

� 2000-series: Pasteurisation Area

� 2001 – Critical Alarms

� 2002 – Urgent Alarms

� Etc

� 3000-series: Bottling Area

Hands-on Exercise

Exercise 12.2Exercise 12.2

Alarm Categories

Page 12-8

Click to edit Master title styleAlarm Pages (pg12-16)

� Right click alarm to see details

Click to edit Master title styleStandard Alarm Pages (pg12-16)

� Standard Pages in CSV_Include project

� Alarm

� All configured alarms

� Hardware

� Pre-configured hardware alarms� Pre-configured hardware alarms

� Summary

� History of alarm activity from event log

� Disabled

� Manually-disabled alarms

Hands-on Exercise

Exercise 12.3Exercise 12.3

Displaying Alarms

Page 12-17

Click to edit Master title styleAlarm Groups (pg12-20)

� Digital

� Analog

� Time Stamped� Configure

� Time Stamped

� Digital time-stamped

� Analog time-stamped

� Advanced

� Configure alarm groups in the runtime system

Hands-on Exercise

Exercise 12.4Exercise 12.4

Alarm Groups

Page 12-21

Click to edit Master title styleAudible Alarms (pg11-24)

Category Priority

Advanced 1

1

Advanced 1

Digital 2

Analog 3

2

3

[Alarm]

Sound1 = c:\courses\AdvAlarm.wav

Hands-on Exercise

Exercise 12.5Exercise 12.5

Audible Alarms

Page 12-24

Click to edit Master title styleAlarm 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

AlarmName.H

Alarm_name Property

AlarmName.HAlarmName.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 styleUsing Property Tags (pg12-27)

� Enter

� alarm.property

� Text to be displayed on given condition

EnterAlarm.property

Multi-state

Hands-on Exercise

Exercise 12.6Exercise 12.6

Alarm Properties as Tags

Page 12-28

Click to edit Master title styleSummary Questions

� Why are alarms used?

� Name the two types of alarms.

� What are alarm categories?� What are alarm categories?

� Why are audible alarms used?

Click to edit Master title styleEnd of Day Two

� What Have We Covered?

� Commands and Controls (Chapter 6)

� Sliders

� Touch Commands

� Keyboard Commands

� Privileged User

� Genies (Chapter 7)

� Using Existing Genies

� Creating Genies

Click to edit Master title styleEnd of Day Two

� What Have We Covered?� Popups and Super Genies (Chapter 8)

� Creating & Using Popups

� Calling Popups from Symbols and Genies

� Creating Super Genies� Creating Super Genies

� Device connection mechanisms (Chapter 9)� Direct driver

� DDE

� OPC

Click to edit Master title styleEnd of Day Two

� What Have We Covered?� Devices (Chapter 10)

� Various Kinds of Devices

� Setting Up Devices

� Device History Files� Device History Files

� Events (Chapter 11)� Defining and Enabling Events

� Alarms (Chapter 12)� Configuring Alarms

� Alarm Categories & Groups

Vijeo Citect –Project Development

Day 3Day 3

Re-Cap Day 2Day 2

Click to edit Master title styleGenies

On When

Off Symbol

Key:

F5

Toggle(Valve_Cool_CMD)

Valve_Cool_CMD

F5

F5

%Tag%

Valve_%Name%_CMD

Off Symbol

On Symbol

Tooltip:

Toggle:

Toggle(Valve_Cool_CMD)

Press F5 to change Valve_Cool_CMD

Toggle(%Tag%)

Toggle(Valve_%Name%_CMD)

Press F5 to change %Tag%

Press F5 to change Valve_%Name%_CMD

Click to edit Master title styleGenies

� You can specify variables in Genies

� Enclose in % .. %

� Define them when you use them

Genie variable

%name%you use them

%name%

Genie variable

%privilege%

Click to edit Master title stylePop-up Pages / SuperGenies

ON?1?=1 ?1?

Mode

Wintitle()

OFF 80 C

OK

?1?=0 ?2?

CloseWinFree()

AssWin( sPage, X, Y, Mode, dTag1,iTag2)

Click to edit Master title styleAlarms

Trends Trends

Click to edit Master title styleTopics

� Trend Tags

� Displaying Trends

� Configuring Trend Display

� Trend History Files� Trend History Files

� Instant Trends

� Displaying Instant Trends

Click to edit Master title styleDisplaying 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 Master title styleTrend Tags (pg13-2)

� Create Trend Tag from Variable Tag

� Create Trend Page

Variable Tag

Trend TagTag

Trend Tag Files

Trend Page

Click to edit Master title styleCreating Trend Tags (p12-2)

Max: 64 characters

Click to edit Master title styleTrends (pg13-2)

� Trends Page button

� Displays the "trend" page

� CSV_Trend preconfigured page appears by � 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 styleTypes 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 styleTrend History Logging (pg13-2)

24:00 Sun

start stop

Sam

ple 2

Sam

ple 3

Sam

ple 4

Sam

ple 5

Sam

ple n

Sam

ple 1Event

Trend Tag

Hands-on Exercise

Exercise 13.1Exercise 13.1

Trend Tags

Page 13-3

Click to edit Master title styleTrend Template Styles (pg13-5)

� Standard style to review trend templates

Hands-on Exercise

Exercise 13.2Exercise 13.2

Displaying Trends

Page 13-6

Click to edit Master title styleTrend History Display (pg13-10)

� History Mode uses Trend History files

� Displays trends for a specific period

Click to edit Master title styleTrend Groups (Pg13-10)

Variable Tag

Trend Tag

Variable Tag

Trend Tag Trend Group Trend Display

Variable Tag

Trend Tag

FrequencyPeriodTrigger

TypeStorage / Files

Pen Colour

Hands-on Exercise

Exercise 13.3Exercise 13.3

Configuring the Trend Display

Page 13-11

Click to edit Master title styleFile Management (pg13-14)

� File growth - rule of thumb� 5Mb per month for each 1 second trend record

� Change� 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 to edit Master title styleInstant Trends (pg13-15)

� Computer setup configures instant trends

Trends Enabled

Hands-on Exercise

Exercise 13.4Exercise 13.4

Instant Trends

Page 13-17

Hands-on Exercise

Exercise 13.5Exercise 13.5

Displaying Instant Trends

Page 13-18

Click to edit Master title styleInstant Trends (13-20)

� Note - click anywhere on the trend line to view a time and date reference line

Click to edit Master title styleSummary Questions

� Why are trends used?

� What are the three types of trends?

� How are trend history files used?� 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 styleTopics

� 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 styleProcess Analyst (pg14-2)

� High-end PC with significant graphics card� 64MB Graphics Card (128Mb recommended)

� Displays� Displays� All trend types� Alarm data� No extra configuration needed

Click to edit Master title styleUse Process Analyst (pg14-3)

� Place anywhere on page

� Configurable at runtime

Click to edit Master title styleDisplaying Tags (pg14-5)

� Add pens dialog

� Adds tags

� Analog

� Digital

� Adds Alarms

� Configures Pens

Click to edit Master title styleSelecting Pens (pg14-5)

� <ctrl> click to select multiple trends

� <shift> click to select adjacent trends

Click to edit Master title styleAnalyst Help File (pg14-5)

� Available in the Runtime system

� Not in Citect Help

Click to edit Master title styleAnalyst View (pg14-5)

1. Main toolbar : Contains commands for performing general operations in the Process Analyst, such as opening views, printing reports

6. Vertical axis : Analog pens have a vertical axis on the left-hand side of the pane to indicate data values.

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.

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.

3. Panes : Panes are used to group pens visually in the Process Analyst and are stacked vertically on the Process Analyst display.

8. Cursor labels : Display the value where the cursor intersects the trend value line

4. Chart background : The panes are drawn over the chart background. Depending on the layout of the pens, the background may be partially visible

9. Navigation toolbar : Contains commands to allow an Operator to travel forward or backward through trends, as well as other navigation-related tasks.

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

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 styleProcess Analyst View (pg14-5)

Click to edit Master title styleProcess 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 styleAlarm Display (pg14-7)

Silo (Digital Alarm)Clarifier (Digital Alarm)

not in alarm state

HTA (Analog Alarm) colours represent

HH, H, L & LL

P1A (Advanced Alarm) P1>=3deg

Colour represents “in alarm condition”

P4A (Advanced Alarm) P4<=75deg

Unacknowledged P4A Alarm P4A Alarm

Acknowledged at this point

Click to edit Master title styleCursor & Labels (pg14-11)

Click and Drag labels around

screen to increase screen to increase clarity

Hands-on Exercise

Exercise 14.2Exercise 14.2

Displaying Trends

Page 14-8

Click to edit Master title stylePA Properties (pg14-12)

� Access the Dialog Box

� Choosing the ‘show properties’ button

� Right-click on the pane

Hands-on Exercise

Exercise 14.3Exercise 14.3

Changing the Properties of the Process Analyst

Page 14-13

Hands-on Exercise

Exercise 14.4Exercise 14.4

Comparing Trend Data

Page 14-15

Hands-on Exercise

Exercise 14.5Exercise 14.5

Displaying Alarms

Page 14-17

Hands-on Exercise

Exercise 14.6Exercise 14.6

Comparing Trends and Alarms

Page 14-19

Click to edit Master title styleSummary Questions

� What is the Process Analyst?

� What are pen types?

� Name the three types of pen.� Name the three types of pen.

� Why do we save analyst views?

Navigation Navigation

Click to edit Master title styleTopics

� Menu Configuration Tool

� Custom Page Navigation

� Navigation Parameters

Click to edit Master title styleMenu 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 styleMenu 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 styleMenu 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 � 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 title styleMenu components (pg15-2)

Page Generic

Page Name

Menuname

Menuitem

Submenu

Hands-on Exercise

Exercise 15.1Exercise 15.1

Menu Configuration Tool

Page 15-3

Click to edit Master title styleStandard Menu Items (pg15-5)

� Generic

� Pull-down menus

� Template

� Associated with ‘2-men’ button‘2-men’ button

Click to edit Master title styleMyLogin (pg15-5)

FUNCTIONMyLogin()INT iFail

iFail = LoginForm()

Local variable to trap success or failure of LoginForm command

LoginForm will return 0 if it succeeds, non-zero if it fails iFail = LoginForm()

IF NOT iFail THENCSV_Nav_Home()

ENDEND

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 styleMyLogout (pg15-5)

FUNCTIONMyLogout()

CSV_Nav_Home();Logout()

Load the home page before executing a logout – we don’t want to be displaying a “high security” page with

Logout()END

a “high security” page with no-one logged in!

Hands-on Exercise

Exercise 15.2Exercise 15.2

Custom Page Navigation

Page 15-5

Click to edit Master title styleNavigation Parameters (pg15-9)

� Citect.ini can name the primary pages in the project in the [navigation] section

[Navigation]

HomePage = HomeHomePage = Home

AlarmPage = Alarm

HardwarePage = Hardware

SummaryPage = Summary

ToolsPage = Admin

TrendPage = Trend

Hands-on Exercise

Exercise 15.3Exercise 15.3

Navigation Parameters

Page 15-9

Click to edit Master title styleSummary Questions

� What are the four levels within the menu system?

� Which program is used to configure menus?

� Complete the following statement: Another way to � 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 styleTopics

� Defining a Report

� Reporting Format File

� Viewing Reports

Click to edit Master title styleConfiguring Reports (pg16-2)

� Periodic

� Triggered

� Triggered during a period

� System | Reports� System | Reports

� Output to a Device

� Format in report format file

Click to edit Master title styleEvent-based Trigger (pg16-2)

� Action: Report (“Past”)

� Silo Exceeds level of 900 Lt

� Trigger: LIC_Silo_PV > 900

Hands-on Exercise

Exercise 16.1Exercise 16.1

Defining a Report

Page 16-3

Click to edit Master title styleReport Processing (pg16-4)

� Define Report format

� Device runs report

� outputs report to destination

Report Destination

Template

Device

Click to edit Master title styleViewing 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.2Exercise 16.2

Viewing Reports

Page 16-6

Hands-on Exercise

Exercise 16.3Exercise 16.3

Adding Scroll Tools

(optional)

Page 16-8

Click to edit Master title styleSummary Questions

� How often can reports be run?

� What are the two formats used to view reports?

SecuritySecurity

Click to edit Master title styleTopics

� Planning Plant Security

� Areas and Privileges

� Allocating Privileges and Areas

� Adding User Records� Adding User Records

� Runtime Keyboard and Mouse Security

Click to edit Master title stylePlant 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 styleAreas and Privileges (pg 17-3)

� 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 � 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 styleAreas and Privileges (pg 17-3)

Milk Receiving(Area 1)

Pasteurisation (Area 2)

Bottling(Area 3)

Operator 1

Viewable: YesPrivilege 1: YesPrivilege 2: YesPrivilege 3: Yes

Viewable: YesPrivilege 1: NoPrivilege 2: YesPrivilege 3: Yes

Viewable: YesPrivilege 1: NoPrivilege 2: NoPrivilege 3: YesPrivilege 3: Yes Privilege 3: Yes Privilege 3: Yes

Operator 2

Viewable: YesPrivilege 1: NoPrivilege 2: YesPrivilege 3: Yes

Viewable: YesPrivilege 1: YesPrivilege 2: YesPrivilege 3: Yes

Viewable: YesPrivilege 1: NoPrivilege 2: YesPrivilege 3: Yes

Operator 3

Viewable: YesPrivilege 1: NoPrivilege 2: NoPrivilege 3: Yes

Viewable: YesPrivilege 1: NoPrivilege 2: YesPrivilege 3: Yes

Viewable: YesPrivilege 1: YesPrivilege 2: YesPrivilege 3: Yes

Privilege 1 = Primary Control Privilege 2 = Secondary Control Privilege 3 = Shutdown Privilege

Click to edit Master title styleFor the Purposes of the 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� 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

Click to edit Master title styleFor the Purposes of the 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� 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 Master title styleConfiguring Users (pg17-3)

� System | Users

� Represent individuals

� Class of Users

To ViewF2

Click to edit Master title styleViewable Areas (pg17-3)

� Set Viewable Areas

� Set Areas for privileges 1-8

Global Privileges

Areas for Privilege 1-8Viewable Areas

Click to edit Master title style

User X

Areas & Privileges (pg17-3)

Global Privileges 2 3 4 5 6 7

Area 3 Privileges

Area 2 Privileges

Area 1 Privileges 2

1 8

3 5

7

Viewable Areas 1,2,3

Click to edit Master title styleRuntime 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.1Exercise 17.1

Adding User Records and Configuring Permissions

Page 17-6

Click to edit Master title styleSummary 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?

Click to edit Master title styleEnd of Day Three

� What have we covered?� Trends (Chapter 13)

� Trend Tags

� Configuring the Trend Display

� Trend History Files� Trend History Files

� Process Analyst (Chapter 14)� Properties

� Navigation (Chapter 15)� Menu Configuration Tool

� Customised Navigation

Click to edit Master title styleEnd of Day Three

� What Have We Covered?

� Reports (Chapter 16)

� Defining and Viewing Reports

� Security (Chapter 17)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 styleTopics

� Course Review

� Course evaluation

� Further training

� Citect examinations� Citect examinations

Click to edit Master title styleAchieved 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 � 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 styleTraining Roadmap

Upgrade

Advanced

Technical Skill Requirement

Intermediate

Cicode Configuration

Technical Skill Requirement

Click to edit Master title styleEnd of Course

� Course evaluation

� Certificates

� Questions

Click to edit Master title style

End of Course

top related