Vous êtes sur la page 1sur 342
Vijeo Citect Project Development Instructor: Truong Dinh Chau
Vijeo Citect Project Development Instructor: Truong Dinh Chau
Vijeo Citect Project Development Instructor: Truong Dinh Chau

Vijeo Citect Project Development

Instructor: Truong Dinh Chau

Vijeo Citect Project Development Instructor: Truong Dinh Chau
Truong Dinh Chau, Ph.D Department of Automation & Control, Automation Design Center, 109 B3 Ho
Truong Dinh Chau, Ph.D Department of Automation & Control, Automation Design Center, 109 B3 Ho
Truong Dinh Chau, Ph.D Department of Automation & Control, Automation Design Center, 109 B3 Ho

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

Good understanding & competent in use of Vijeo Citect Able to communicate with PLC and
Good understanding & competent in use of Vijeo Citect Able to communicate with PLC and
Good understanding & competent in use of Vijeo Citect Able to communicate with PLC and

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

Introduction to open system of Schneider Electric Automation Design Center (Vietnam) Conception. Structure. Component
Introduction to open system of Schneider Electric Automation Design Center (Vietnam) Conception. Structure. Component
Introduction to open system of Schneider Electric Automation Design Center (Vietnam) Conception. Structure. Component

Introduction to open system of Schneider Electric Automation Design Center (Vietnam) Conception. Structure. Component Client Configuration Managing Projects Setting up Communications Graphics

Commands and Controls Genies Pop-up Pages and Super Genies Device connection mechanisms
Commands and Controls Genies Pop-up Pages and Super Genies Device connection mechanisms
Commands and Controls Genies Pop-up Pages and Super Genies Device connection mechanisms

Commands and Controls Genies Pop-up Pages and Super Genies Device connection mechanisms

Commands and Controls Genies Pop-up Pages and Super Genies Device connection mechanisms
Commands and Controls Genies Pop-up Pages and Super Genies Device connection mechanisms
Commands and Controls Genies Pop-up Pages and Super Genies Device connection mechanisms
Devices Events Alarms Trends Process Analyst Navigation Reports Security
Devices Events Alarms Trends Process Analyst Navigation Reports Security

Devices Events Alarms Trends Process Analyst Navigation Reports Security

Devices Events Alarms Trends Process Analyst Navigation Reports Security
Devices Events Alarms Trends Process Analyst Navigation Reports Security
Devices Events Alarms Trends Process Analyst Navigation Reports Security
Devices Events Alarms Trends Process Analyst Navigation Reports Security
Devices Events Alarms Trends Process Analyst Navigation Reports Security
Devices Events Alarms Trends Process Analyst Navigation Reports Security
Devices Events Alarms Trends Process Analyst Navigation Reports Security
Devices Events Alarms Trends Process Analyst Navigation Reports Security
Introduction to open system of Schneider Electric Automation Design Center (Vietnam)
Introduction to open system of Schneider Electric Automation Design Center (Vietnam)
Introduction to open system of Schneider Electric Automation Design Center (Vietnam)

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

Introduction to open system of Schneider Electric Automation Design Center (Vietnam)
System overview Distributed architecture Segment
System overview Distributed architecture Segment

System overview

Distributed architecture

Segment

System overview Distributed architecture Segment
System Overview

System Overview

System Overview
System Overview
Distributed Architecture

Distributed Architecture

Distributed Architecture
Distributed Architecture
Segment

Segment

Segment
Segment
Conception Structure Component
Conception Structure Component
Conception Structure Component

Conception

Structure

Component

Conception Structure Component
Introduction to open system of Schneider Electric Automation Design Center (Vietnam) Supervisory control conception
Introduction to open system of Schneider Electric Automation Design Center (Vietnam) Supervisory control conception
Introduction to open system of Schneider Electric Automation Design Center (Vietnam) Supervisory control conception

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

Actuator Process Sensor PLC Local control loop Converter Motor Control Speed PLC
Actuator Process Sensor PLC Local control loop Converter Motor Control Speed PLC
Actuator Process Sensor PLC Local control loop Converter Motor Control Speed PLC
Actuator Process Sensor PLC
Actuator
Process
Sensor
PLC

Local control loop

Converter

Motor

Actuator Process Sensor PLC Local control loop Converter Motor Control Speed PLC

Control

Actuator Process Sensor PLC Local control loop Converter Motor Control Speed PLC
Actuator Process Sensor PLC Local control loop Converter Motor Control Speed PLC

Speed

Actuator Process Sensor PLC Local control loop Converter Motor Control Speed PLC

PLC

Control Converter Motor Speed PLC %I0.1.0 %I0.1.1 %Q0.2.0 %Q0.2.0 PID Set speed 2000 RPM
Control Converter Motor Speed PLC %I0.1.0 %I0.1.1 %Q0.2.0 %Q0.2.0 PID Set speed 2000 RPM
Control Converter Motor Speed PLC %I0.1.0 %I0.1.1 %Q0.2.0 %Q0.2.0 PID Set speed 2000 RPM
Control Converter Motor Speed PLC %I0.1.0 %I0.1.1 %Q0.2.0 %Q0.2.0 PID Set speed 2000 RPM
Control
Converter
Motor
Speed
PLC
%I0.1.0
%I0.1.1
%Q0.2.0
%Q0.2.0
PID
Set speed
2000 RPM
SCADA - Supervisory Control And Data Acquisition Supervision, Control And Data Acquisition ∑ Real-time DAQ
SCADA - Supervisory Control And Data Acquisition Supervision, Control And Data Acquisition ∑ Real-time DAQ
SCADA - Supervisory Control And Data Acquisition Supervision, Control And Data Acquisition ∑ Real-time DAQ
SCADA - Supervisory Control And Data Acquisition Supervision, Control And Data Acquisition ∑ Real-time DAQ
SCADA - Supervisory Control And Data Acquisition Supervision, Control And Data Acquisition ∑ Real-time DAQ

SCADA - Supervisory Control And Data Acquisition Supervision, Control And Data Acquisition

Real-time DAQ Processing Archives Monitoring Control

S upervisory C ontrol A nd D ata A cquisition S upervision, C ontrol A
S upervisory C ontrol A nd D ata A cquisition S upervision, C ontrol A
S upervisory C ontrol A nd D ata A cquisition S upervision, C ontrol A

Supervisory Control And Data Acquisition Supervision, Control And Data Acquisition

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

Structure of traditional SCADA systems operator process Internet Internet sensor process PLC Router Router sensor

Structure of traditional SCADA

systems

Structure of traditional SCADA systems operator process Internet Internet sensor process PLC Router Router sensor
Structure of traditional SCADA systems operator process Internet Internet sensor process PLC Router Router sensor

operator

process Internet Internet sensor process PLC Router Router sensor sensor CS RTU MTU process
process
Internet Internet
sensor
process
PLC
Router
Router
sensor
sensor
CS
RTU
MTU
process
Functional organization of SCADA system Information data acquisition from controllers located in the low level

Functional organization of SCADA

system

Functional organization of SCADA system Information data acquisition from controllers located in the low level

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 system Graphics displays Tag Alarms, Events Trends: Real-time, historical Report I/O

Technical keywords of SCADA

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

Scalability Data access Database Networking Fault tolerance and redundancy Client/server distributed processing
Typicall tasks in SCADA system Input/output task This program is the interface between the control

Typicall tasks in SCADA system

Typicall tasks in SCADA system Input/output task This program is the interface between the control and

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.

Display task This manages all data to be monitored by the operator and all control actions
Display task This manages all data to be monitored by the operator and all control actions
Display task This manages all data to be monitored by the operator and all control actions
Display task This manages all data to be monitored by the operator and all control actions
Distributed architecture in Vijeo Citect Open architecture design Real-time multitasking Client/server fully supported

Distributed architecture in Vijeo

Citect

Distributed architecture in Vijeo Citect Open architecture design Real-time multitasking Client/server fully supported
Distributed architecture in Vijeo Citect Open architecture design Real-time multitasking Client/server fully supported
Distributed architecture in Vijeo Citect Open architecture design Real-time multitasking Client/server fully supported

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

support of multiple display nodes Access any tag from any node Access any data (trend, alarm,
support of multiple display nodes Access any tag from any node Access any data (trend, alarm,
support of multiple display nodes Access any tag from any node Access any data (trend, alarm,
support of multiple display nodes Access any tag from any node Access any data (trend, alarm,
support of multiple display nodes Access any tag from any node Access any data (trend, alarm,
support of multiple display nodes Access any tag from any node Access any data (trend, alarm,
SCADA Company Country Citect InTouch RSView iFIX GeniDAQ Schneider Electric Wonderware Rockwell Automation
SCADA Company Country Citect InTouch RSView iFIX GeniDAQ Schneider Electric Wonderware Rockwell Automation
SCADA Company Country Citect InTouch RSView iFIX GeniDAQ Schneider Electric Wonderware Rockwell Automation

SCADA

Company

Country

Citect InTouch RSView iFIX GeniDAQ

Schneider Electric Wonderware Rockwell Automation Intellution Advantech Iconics AdAstra Schneider Electric United States Data National Instruments Siemens

France

USA

USA

USA

Taiwan

Genesis32

USA

Trace Mode Vijeo Look Factory Link LabView WinCC

Russia

France

USA

USA

Germany

Market share   Around 70% - 80% Australian market share Closer to 8% worldwide Age
Market share   Around 70% - 80% Australian market share Closer to 8% worldwide Age
Market share   Around 70% - 80% Australian market share Closer to 8% worldwide Age

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

Flexibility to support PLCs from nearly ALL vendors Robust development environment
Vijeo Citect Configuration Environment
Vijeo Citect Configuration Environment
Vijeo Citect Configuration Environment

Vijeo Citect Configuration Environment

Vijeo Citect Configuration Environment
System requirements Vijeo Citect Explorer Include Projects Vijeo Citect Project Editor Vijeo Citect Graphics Builder
System requirements Vijeo Citect Explorer Include Projects Vijeo Citect Project Editor Vijeo Citect Graphics Builder
System requirements Vijeo Citect Explorer Include Projects Vijeo Citect Project Editor Vijeo Citect Graphics Builder

System requirements Vijeo Citect Explorer Include Projects Vijeo Citect Project Editor Vijeo Citect Graphics Builder Cicode Editor

Vijeo Citect Explorer Include Projects Vijeo Citect Project Editor Vijeo Citect Graphics Builder Cicode Editor
Vijeo Citect Explorer Include Projects Vijeo Citect Project Editor Vijeo Citect Graphics Builder Cicode Editor
Vijeo Citect Explorer Include Projects Vijeo Citect Project Editor Vijeo Citect Graphics Builder Cicode Editor
Vijeo Citect Explorer Include Projects Vijeo Citect Project Editor Vijeo Citect Graphics Builder Cicode Editor
Vijeo Citect Explorer Include Projects Vijeo Citect Project Editor Vijeo Citect Graphics Builder Cicode Editor
Divided into two distinct parts: Runtime System Configuration Environment Citect Explorer Project Editor Citect Graphics
Divided into two distinct parts: Runtime System Configuration Environment Citect Explorer Project Editor Citect Graphics
Divided into two distinct parts: Runtime System Configuration Environment Citect Explorer Project Editor Citect Graphics

Divided into two distinct parts:

Runtime System Configuration Environment

Runtime System Configuration Environment

Citect Explorer

Project Editor

Citect Graphics Builder

Cicode Editor

Citect Help

Runtime System Configuration Environment Citect Explorer Project Editor Citect Graphics Builder Cicode Editor Citect Help
Runtime System Configuration Environment Citect Explorer Project Editor Citect Graphics Builder Cicode Editor Citect Help
Runtime System Configuration Environment Citect Explorer Project Editor Citect Graphics Builder Cicode Editor Citect Help
Runtime System Configuration Environment Citect Explorer Project Editor Citect Graphics Builder Cicode Editor Citect Help
Review your hardware requirements if upgrading from previous versions Minimum Hardware – False economy Process
Review your hardware requirements if upgrading from previous versions Minimum Hardware – False economy Process

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

intensive graphics Standard Business PC has low-end graphics capability Windows 95, 98, ME, NT no longer
intensive graphics Standard Business PC has low-end graphics capability Windows 95, 98, ME, NT no longer
intensive graphics Standard Business PC has low-end graphics capability Windows 95, 98, ME, NT no longer
intensive graphics Standard Business PC has low-end graphics capability Windows 95, 98, ME, NT no longer
Operating System   Windows 2000 Windows XP-SP2 Windows Server 2003 Minimum Hardware  
Operating System   Windows 2000 Windows XP-SP2 Windows Server 2003 Minimum Hardware  

Operating System

 

Windows 2000

Windows XP-SP2

Windows Server 2003

Minimum Hardware

 

Pentium 500MHz

128MB RAM

Preferred Hardware

Pentium 1GHz 512MB RAM

Pentium 1GHz 512MB RAM
Server 2003 Minimum Hardware   Pentium 500MHz 128MB RAM Preferred Hardware Pentium 1GHz 512MB RAM
Point Count   75, 150, 500, 1500, 5000, 15000, unlimited 1 point = 1 variable
Point Count   75, 150, 500, 1500, 5000, 15000, unlimited 1 point = 1 variable
Point Count   75, 150, 500, 1500, 5000, 15000, unlimited 1 point = 1 variable

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

or Display Client Manager: Read only (not for servers) Internet Display, Internet Manager Server-side (floating) licences
or Display Client Manager: Read only (not for servers) Internet Display, Internet Manager Server-side (floating) licences
or Display Client Manager: Read only (not for servers) Internet Display, Internet Manager Server-side (floating) licences
The runtime system consists of   Runtime Application Vijeo Citect Kernel Cicode Debugger At runtime
The runtime system consists of   Runtime Application Vijeo Citect Kernel Cicode Debugger At runtime
The runtime system consists of   Runtime Application Vijeo Citect Kernel Cicode Debugger At runtime

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

Automatically starts and stops Project Editor and Graphics Builder Project selection and management Backup and
Automatically starts and stops Project Editor and Graphics Builder Project selection and management Backup and
Automatically starts and stops Project Editor and Graphics Builder Project selection and management Backup and

Automatically starts and stops Project Editor and Graphics Builder Project selection and management Backup and Restore Start other applications

and stops Project Editor and Graphics Builder Project selection and management Backup and Restore Start other
and stops Project Editor and Graphics Builder Project selection and management Backup and Restore Start other
and stops Project Editor and Graphics Builder Project selection and management Backup and Restore Start other
and stops Project Editor and Graphics Builder Project selection and management Backup and Restore Start other
Main Project Plant Section #2 CSV_ Include (XP Style) Include (Pre V5.5 Objects) Plant Section
Main Project Plant Section #2 CSV_ Include (XP Style) Include (Pre V5.5 Objects) Plant Section
Main Project Plant Section #2 CSV_ Include (XP Style) Include (Pre V5.5 Objects) Plant Section
Main Project Plant Section #2 CSV_ Include (XP Style) Include (Pre V5.5 Objects)
Main Project
Plant Section #2
CSV_ Include
(XP Style)
Include
(Pre V5.5 Objects)
#2 CSV_ Include (XP Style) Include (Pre V5.5 Objects) Plant Section #1 Include up to 240

Plant Section #1

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

Citect supplied Include projects will be overwritten in upgrades Create your own Include project for cross
Citect supplied Include projects will be overwritten in upgrades Create your own Include project for cross
Create and manage the Vijeo Citect database containing the configuration information for your Vijeo Citect
Create and manage the Vijeo Citect database containing the configuration information for your Vijeo Citect
Create and manage the Vijeo Citect database containing the configuration information for your Vijeo Citect

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

for your Vijeo Citect project Does not manage graphics pages View all Vijeo Citect project database
dbf files
dbf files
Auto- Indent Syntax Colouring KeyWord Case
Auto- Indent Syntax Colouring KeyWord Case
Auto- Indent Syntax Colouring KeyWord Case
Auto- Indent Syntax Colouring KeyWord Case
Auto- Indent
Syntax
Colouring
KeyWord Case
Hands-on Exercise Exercise 2.1 Exploring the Environment Page 2-9

Hands-on Exercise

Exercise 2.1

Hands-on Exercise Exercise 2.1 Exploring the Environment Page 2-9

Exploring the Environment

Page 2-9

Name the four separate programs comprising the Vijeo Citect Configuration Environment. Which component is also
Name the four separate programs comprising the Vijeo Citect Configuration Environment. Which component is also
Name the four separate programs comprising the Vijeo Citect Configuration Environment. Which component is also

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
Managing Projects
Managing Projects

Managing Projects

Managing Projects
Create a New Project Computer Setup Wizard Backup and Restore a Project Including Projects
Create a New Project Computer Setup Wizard Backup and Restore a Project Including Projects
Create a New Project Computer Setup Wizard Backup and Restore a Project Including Projects

Create a New Project Computer Setup Wizard Backup and Restore a Project Including Projects

Up to 64 characters Best not to use any special characters: Forbidden:     “
Up to 64 characters Best not to use any special characters: Forbidden:     “
Up to 64 characters Best not to use any special characters: Forbidden:     “

Up to 64 characters

Best not to use any special characters:

Forbidden:

 
 

“ *

| \ [

] :

< >

? / ; ‘

 

Probably bad:

 

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

Underscore _ is OK

: < > ? / ; ‘   Probably bad:   ! @ # $ %
Hands-on Exercise Exercise 3.1 Create a New Project Page 3-4

Hands-on Exercise

Exercise 3.1

Hands-on Exercise Exercise 3.1 Create a New Project Page 3-4

Create a New Project

Page 3-4

Controllers Outside of Citect computer set-up wizard Defines Vijeo Citect communications and PC hardware Run
Controllers Outside of Citect computer set-up wizard Defines Vijeo Citect communications and PC hardware Run
Controllers Outside of Citect computer set-up wizard Defines Vijeo Citect communications and PC hardware Run

Controllers Outside of Citect computer set-up wizard Defines Vijeo Citect communications and PC hardware Run

Controllers

Outside of Citect computer set-up wizard
Outside of Citect
computer set-up wizard

Defines Vijeo Citect communications and PC hardware Run on each computer running Vijeo Citect to define its role Client

each computer running Vijeo Citect to define its role Client Server and Client Manager Client (no

Server and Client

Manager Client (no control, full monitoring)

Set up alarms, reports, trends & events Select options that affect the runtime application

Hands-on Exercise Exercise 3.2 Computer Setup Wizard Page 3-6

Hands-on Exercise

Exercise 3.2

Hands-on Exercise Exercise 3.2 Computer Setup Wizard Page 3-6

Computer Setup Wizard

Page 3-6

From Vijeo Citect Explorer Backup Restore
From Vijeo Citect Explorer Backup Restore

From Vijeo Citect Explorer

Backup

Restore

From Vijeo Citect Explorer Backup Restore
From Vijeo Citect Explorer Backup Restore
From Vijeo Citect Explorer Backup Restore
From Vijeo Citect Explorer Backup Restore
You can change the suffix of “ctz” to “zip” and view the contents of the
You can change the suffix of “ctz” to “zip” and view the contents of the
You can change the suffix of “ctz” to “zip” and view the contents of the
You can change the suffix of “ctz” to “zip” and view the contents of the
You can change the suffix of “ctz” to “zip” and view the contents of the

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

Change Log Version Control Be able to back-track
Change Log Version Control Be able to back-track

Change Log

Version Control

Be able to back-track

Change Log Version Control Be able to back-track
Change Log Version Control Be able to back-track
Restore as a current project overwrites existing project with the same name
Restore as a current project overwrites existing project with the same name
Restore as a current project overwrites existing project with the same name

Restore as a current project overwrites existing project with the same name

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

Hands-on Exercise

Exercise 3.3

Hands-on Exercise Exercise 3.3 Backing Up, Restoring and Deleting a Project Page 3-10

Backing Up, Restoring and Deleting a Project

Page 3-10

View New Selection
View New Selection
View New Selection
View New Selection
View New Selection
Hands-on Exercise Exercise 3.4 Including Projects Page 3-14

Hands-on Exercise

Exercise 3.4

Hands-on Exercise Exercise 3.4 Including Projects Page 3-14

Including Projects

Page 3-14

In which directory is each project created and stored? What is the name of the
In which directory is each project created and stored? What is the name of the
In which directory is each project created and stored? What is the name of the

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
Setting Up Communications
Setting Up Communications

Setting Up Communications

Setting Up Communications
Express communications wizard Communications dialogs Tag conception Variable tags Forms Testing
Express communications wizard Communications dialogs Tag conception Variable tags Forms Testing
Express communications wizard Communications dialogs Tag conception Variable tags Forms Testing

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

Express Communication Vijeo Citect Vijeo Citect I/O Server I/O Boards I/O Boards Ports Ports Devices
Express Communication Vijeo Citect Vijeo Citect I/O Server I/O Boards I/O Boards Ports Ports Devices
Express Communication Vijeo Citect Vijeo Citect I/O Server I/O Boards I/O Boards Ports Ports Devices

Express

Communication

Vijeo Citect Vijeo Citect I/O Server I/O Boards I/O Boards Ports Ports Devices
Vijeo Citect
Vijeo Citect I/O Server
I/O Boards
I/O Boards
Ports
Ports
Devices

Wizard

Express Communication Vijeo Citect Vijeo Citect I/O Server I/O Boards I/O Boards Ports Ports Devices Wizard
Defines communications with respect to the Vijeo Citect software Select Project
Defines communications with respect to the Vijeo Citect software Select Project
Defines communications with respect to the Vijeo Citect software Select Project

Defines communications with respect to the Vijeo Citect software

Select Project
Select Project
Defines communications with respect to the Vijeo Citect software Select Project
Hands-on Exercise Exercise 4.1 Express Communication Wizard Page 4-3

Hands-on Exercise

Exercise 4.1

Hands-on Exercise Exercise 4.1 Express Communication Wizard Page 4-3

Express Communication Wizard

Page 4-3

Database files (*.dbf) Can be viewed in MS Excel, MS Access, etc. I/O Server --
Database files (*.dbf) Can be viewed in MS Excel, MS Access, etc. I/O Server --
Database files (*.dbf) Can be viewed in MS Excel, MS Access, etc. I/O Server --

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

Server -- scanner.dbf Boards -- boards.dbf Ports -- ports.dbf I/O Devices -- unit.dbf
External I/O Memory I/O Device Device Does not retain data   Manufacturer Specify protocol
External I/O Memory I/O Device Device Does not retain data   Manufacturer Specify protocol
External I/O Memory I/O Device Device Does not retain data   Manufacturer Specify protocol

External I/O

Memory I/O Device

Device

Does not retain data

 

Manufacturer

Specify protocol

Protocol

Address

Disk I/O Device

Specify protocol Protocol Address Disk I/O Device Specify data file location Retains data Specify

Specify data file location

Retains data

Specify protocol

PC memory 10101 01010 10101
PC memory
10101
01010
10101

0

PC Disk
PC Disk
Hit <F2> Key to view extra options Click Help for field information
Hit <F2> Key to view extra options Click Help for field information
Hit <F2> Key to view extra options Click Help for field information
Hit <F2> Key to view extra options Click Help for field information
Hit <F2> Key to view extra options Click Help for field information
Hit <F2> Key to view extra options Click Help for field information
Hit <F2> Key to view extra options Click Help for field information
Hit <F2> Key to view
extra options
Click Help for field
information
Hit <F2> Key to view extra options Click Help for field information
Hands-on Exercise Exercise 4.2 Communication Dialogs Page 4-11

Hands-on Exercise

Exercise 4.2

Hands-on Exercise Exercise 4.2 Communication Dialogs Page 4-11

Communication Dialogs

Page 4-11

Tag conception Tag interpretation

Tag conception

Tag interpretation

Tag conception Tag interpretation
Tag conception Tag interpretation
Tag conception Tag interpretation
Tag conception Tag interpretation
Tag conception Tag interpretation
Tag conception Tag interpretation
Tag conception Tag interpretation
Tag conception Tag interpretation
Tag conception Tag interpretation
Tag conception Tag interpretation
Tag conception Tag structure Tag structure in RSView32, Rockwell Automation

Tag conception

Tag structure

Tag conception Tag structure Tag structure in RSView32, Rockwell Automation
Tag conception Tag structure Tag structure in RSView32, Rockwell Automation

Tag structure in RSView32, Rockwell Automation

Tag conception Tag structure Tag structure in GenieDAQ, Advantech

Tag conception

Tag structure

Tag conception Tag structure Tag structure in GenieDAQ, Advantech
Tag conception Tag structure Tag structure in GenieDAQ, Advantech

Tag structure in GenieDAQ, Advantech

Tag conception Tag definition New concept in the industry automation. Abstracting of engineering process parameters

Tag conception

Tag definition

Tag conception Tag definition New concept in the industry automation. Abstracting of engineering process parameters of

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.

Value of counter, random number generator. Messages from measuring instruments. Secondary parameters.
Value of counter, random number generator. Messages from measuring instruments. Secondary parameters.
Value of counter, random number generator. Messages from measuring instruments. Secondary parameters.
Value of counter, random number generator. Messages from measuring instruments. Secondary parameters.
Value of counter, random number generator. Messages from measuring instruments. Secondary parameters.
Value of counter, random number generator. Messages from measuring instruments. Secondary parameters.
Tag conception Tag abstracting Tag = { Characteristic 1 Characteristic 2 … Characteristic N }

Tag conception

Tag abstracting

Tag conception Tag abstracting Tag = { Characteristic 1 Characteristic 2 … Characteristic N } Runtime
Tag = { Characteristic 1 Characteristic 2 … Characteristic N }
Tag =
{
Characteristic 1
Characteristic 2
Characteristic N
}

Runtime

Tag = { Pump_1_Speed 0x03C00040 250 “RPM” “Speed of feed pump” Premium_192_168_1_51 400123 }
Tag =
{
Pump_1_Speed
0x03C00040
250
“RPM”
“Speed of feed pump”
Premium_192_168_1_51
400123
}
Tag = { Name ID Value EU Description Device Address }
Tag =
{
Name
ID
Value
EU
Description
Device
Address
}
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal

Tag conception

Command/Data direction

Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is
Tag conception Command/Data direction Input – signal is resulted from physical devices. Output – signal is

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 Command/Data direction Input Device Input Device Internal

Tag conception

Command/Data direction

Input
Input

Input

Input
Device
Device

Device

Device
Tag conception Command/Data direction Input Device Input Device Internal
Tag conception Command/Data direction Input Device Input Device Internal
Tag conception Command/Data direction Input Device Input Device Internal
Tag conception Command/Data direction Input Device Input Device Internal
Tag conception Command/Data direction Input Device Input Device Internal
Tag conception Command/Data direction Input Device Input Device Internal
Tag conception Command/Data direction Input Device Input Device Internal
Input Device Internal
Input
Device
Internal
Tag conception Tag value Data value Time stamp Quality VARIANT type FILETIME UNCERTAIN, GOOD, BAD

Tag conception

Tag value

Tag conception Tag value Data value Time stamp Quality VARIANT type FILETIME UNCERTAIN, GOOD, BAD 32.234,
Data value Time stamp Quality VARIANT type FILETIME UNCERTAIN, GOOD, BAD
Data value
Time stamp
Quality
VARIANT type
FILETIME
UNCERTAIN, GOOD, BAD
32.234, GOOD, 20 December, 2004 15:21:22:74
32.234, GOOD, 20 December, 2004 15:21:22:74
Value.vt = VT_BOOL; Value.boolVal = TRUE;
Value.vt = VT_BOOL;
Value.boolVal = TRUE;
Value.vt = VT_I2; Value.iVal = 15;
Value.vt = VT_I2;
Value.iVal = 15;
Value.vt = VT_R4; Value.fltVal = 3.14;
Value.vt = VT_R4;
Value.fltVal = 3.14;
class Tag { VARIANT Value; WORD Quality; FILETIME TimeStamp; };
class Tag
{
VARIANT
Value;
WORD
Quality;
FILETIME
TimeStamp;
};
Tag conception Timestamp obtain Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07 Physical I/O

Tag conception

Timestamp obtain

Tag conception Timestamp obtain Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07 Physical I/O

Value

Value 2.5 10:12:07 . 2 5
Value 2.5 10:12:07 . 2 5

2.5

Value 2.5 10:12:07 . 2 5
Value 2.5 10:12:07 . 2 5

10:12:07

.

2 5

Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07

Quality

GOOD

Quality GOOD 10:12:07

10:12:07

Quality GOOD 10:12:07
Quality GOOD 10:12:07
Quality GOOD 10:12:07
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07 Physical I/O device
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07 Physical I/O device
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07 Physical I/O device
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07 Physical I/O device
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07 Physical I/O device
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07 Physical I/O device
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07 Physical I/O device
Value 2.5 10:12:07 . 2 5 Quality GOOD 10:12:07 Physical I/O device

Physical I/O device

Tag conception Tag structure in Vijeo Citect Tag = { Name ID Cluster Device Address

Tag conception

Tag structure in Vijeo Citect

Tag conception Tag structure in Vijeo Citect Tag = { Name ID Cluster Device Address Data
Tag conception Tag structure in Vijeo Citect Tag = { Name ID Cluster Device Address Data
Tag = { Name ID Cluster Device Address Data Type Value Raw Zero Scale Raw
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
Tag = {
Pump_1_Speed
0x03C00040
Cluster1
Premium_192_168_1_51
400123
INT
250
NA
NA
0
500
NA
“RPM”
“Speed of feed pump”
}
Tag conception Scaling Raw scale: Engineering Scale: Linear scaling: Quadratic scaling: [ n 1 ,

Tag conception

Scaling

Raw scale:

Engineering Scale:

Linear scaling:

Quadratic scaling:

[n1, m1]

[n2,

m2]

y

=

n2

+

(m2

y

=

10

+

(10

y

=

n2

+

(m2

( x - n1) n2) m1 n1 (x - 0) (-10)) 4095 0 ( x
( x - n1)
n2)
m1
n1
(x - 0)
(-10))
4095
0
( x
- n1 )
n2)
m1
n1
= 10 + (10 y = n2 + (m2 ( x - n1) n2) m1 n1
Tag conception Deadband ( ) CurrentValue - PrevChange > HighScale- LowScale Deadband 100.0

Tag conception

Deadband

Tag conception Deadband ( ) CurrentValue - PrevChange > HighScale- LowScale Deadband 100.0
Tag conception Deadband ( ) CurrentValue - PrevChange > HighScale- LowScale Deadband 100.0
Tag conception Deadband ( ) CurrentValue - PrevChange > HighScale- LowScale Deadband 100.0
( ) CurrentValue - PrevChange > HighScale- LowScale
(
)
CurrentValue - PrevChange
>
HighScale- LowScale

Deadband

100.0

Tag conception Deadband Deadband = 0; 500ms Timestamp 15:5:0:177 Timestamp 15:5:0:678 Timestamp 15:5:1:179 Timestamp

Tag conception

Deadband

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

Value = 8.4834 Value = 8.4901 Value = 8.4305 Value = 8.4454 Value = 8.4492 Value = 8.4240

Deadband = 0.1V; 500ms

Timestamp 15:8:17:140 Timestamp 15:8:48:686 Timestamp 15:9:20:231 Timestamp 15:9:51:776

Timestamp 15:10:23:322 Value = 7.6375

Timestamp 15:10:54:867 Value = 0.7939

Value = 7.6986 Value = 0.8023 Value = 7.6478 Value = 0.7230

Value = 7.6375 Timestamp 15:10:54:867 Value = 0.7939 Value = 7.6986 Value = 0.8023 Value =

T = 31.5

Create a new Update an Delete the Access help on record with existing current the
Create a new Update an Delete the Access help on record with existing current the
Create a new Update an Delete the Access help on record with existing current the
Create a new Update an Delete the Access help on record with existing current the
Create a new Update an Delete the Access help on record with existing current the
Create a new Update an Delete the Access help on record with existing current the

Create a new

Update an

Delete the

Access help on

record with

existing

current

the currently

the current details

record with the current details

record

selected function

Deleted items are “flagged for deletion” File | Pack deletes items Show Deleted Items Deleted
Deleted items are “flagged for deletion” File | Pack deletes items Show Deleted Items Deleted
Deleted items are “flagged for deletion” File | Pack deletes items Show Deleted Items Deleted

Deleted items are “flagged for deletion” File | Pack deletes items

Deleted items are “flagged for deletion” File | Pack deletes items
Show Deleted Items Deleted Items Visible
Show
Deleted
Items
Deleted
Items
Visible
Create variable tag called “Test” Use graphics builder to create simple page Associate buttons and
Create variable tag called “Test” Use graphics builder to create simple page Associate buttons and
Create variable tag called “Test” Use graphics builder to create simple page Associate buttons and

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

builder to create simple page Associate buttons and text label to “TEST” tag Compile, run, and
builder to create simple page Associate buttons and text label to “TEST” tag Compile, run, and
builder to create simple page Associate buttons and text label to “TEST” tag Compile, run, and
builder to create simple page Associate buttons and text label to “TEST” tag Compile, run, and
Hands-on Exercise Exercise 4.3 Testing Communications Page 4-14

Hands-on Exercise

Exercise 4.3

Hands-on Exercise Exercise 4.3 Testing Communications Page 4-14

Testing Communications

Page 4-14

Area_Type_Occurrence_Attribute Simplifies maintenance and allows creation of sophisticated genies Area section
Area_Type_Occurrence_Attribute Simplifies maintenance and allows creation of sophisticated genies Area section
Area_Type_Occurrence_Attribute Simplifies maintenance and allows creation of sophisticated genies Area section

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

section identifies the attribute or particular parameter that is associated with the loop ISA Standards Link
Variable Tag Meaning Area   B1 _bbb_ccc_dd Boiler 1 B2 _bbb_ccc_dd Boiler 2 Type  
Variable Tag Meaning Area   B1 _bbb_ccc_dd Boiler 1 B2 _bbb_ccc_dd Boiler 2 Type  
Variable Tag Meaning Area   B1 _bbb_ccc_dd Boiler 1 B2 _bbb_ccc_dd Boiler 2 Type  

Variable Tag

Meaning

Area

 

B1_bbb_ccc_dd

Boiler 1

B2_bbb_ccc_dd

Boiler 2

Type

 

aa_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

aa_bbb_ccc_SP

aa_bbb_ccc_CMD

Process variable Set Point Command Signal

Up to 79 characters Do not start names with a digit Best not to use
Up to 79 characters Do not start names with a digit Best not to use
Up to 79 characters Do not start names with a digit Best not to use

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

Hands-on Exercise

Exercise 4.4

Hands-on Exercise Exercise 4.4 Milk Treatment Plant Variable Tags Page 4-24

Milk Treatment Plant Variable Tags

Page 4-24

Danger!! Always backup your original <name>.dbf file!! Vijeo Citect can be made inoperable by changing
Danger!! Always backup your original <name>.dbf file!! Vijeo Citect can be made inoperable by changing
Danger!! Always backup your original <name>.dbf file!! Vijeo Citect can be made inoperable by changing

Danger!! Always backup your original <name>.dbf file!! Vijeo Citect can be made inoperable by changing these files outside of the application

<name>.dbf file!! Vijeo Citect can be made inoperable by changing these files outside of the application
Handy to use Excel, Access to make mass changes or view multiple records In c:\
Handy to use Excel, Access to make mass changes or view multiple records In c:\
Handy to use Excel, Access to make mass changes or view multiple records In c:\

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

Excel will open dbf files but not save them as dbf files easily Must set Excel
Excel will open dbf files but not save them as dbf files easily Must set Excel
Excel will open dbf files but not save them as dbf files easily Must set Excel
Excel will open dbf files but not save them as dbf files easily Must set Excel
Open Variable.dbf Excel, Access opens Right click & Save/Close DBF in C:\temp\ as variable_new.dbf
Open Variable.dbf Excel, Access opens Right click & Save/Close DBF in C:\temp\ as variable_new.dbf
Open Variable.dbf Excel, Access opens Right click & Save/Close DBF in C:\temp\ as variable_new.dbf

Open

Variable.dbf

Excel, Access

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

variable_new.dbf

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

Hands-on Exercise

Hands-on Exercise Exercise (optional) Using Microsoft Excel and MS Access to Add Variable Tags Page 4-25

Exercise (optional)

Using Microsoft Excel and MS Access to Add Variable Tags

Page 4-25

What is the minimum number of I/O servers required? What information is configured through the
What is the minimum number of I/O servers required? What information is configured through the
What is the minimum number of I/O servers required? What information is configured through the

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
Graphics
Create pages CSV_Include project Drawing basic objects Runtime properties Creating symbols ActiveX True colour graphics
Create pages CSV_Include project Drawing basic objects Runtime properties Creating symbols ActiveX True colour graphics

Create pages CSV_Include project Drawing basic objects Runtime properties Creating symbols ActiveX True colour graphics

Create pages CSV_Include project Drawing basic objects Runtime properties Creating symbols ActiveX True colour graphics
Create pages CSV_Include project Drawing basic objects Runtime properties Creating symbols ActiveX True colour graphics
Create pages CSV_Include project Drawing basic objects Runtime properties Creating symbols ActiveX True colour graphics
Create pages CSV_Include project Drawing basic objects Runtime properties Creating symbols ActiveX True colour graphics
Create pages CSV_Include project Drawing basic objects Runtime properties Creating symbols ActiveX True colour graphics
Create pages CSV_Include project Drawing basic objects Runtime properties Creating symbols ActiveX True colour graphics
Create pages CSV_Include project Drawing basic objects Runtime properties Creating symbols ActiveX True colour graphics
Retain link to template when used in project
Retain link to template when used in project
Retain link to template when used in project
Retain link to template when used in project
Retain link
to template
when used
in project
Hands-on Exercise Exercise 5.1 Creating a New Page Page 5-6

Hands-on Exercise

Exercise 5.1

Hands-on Exercise Exercise 5.1 Creating a New Page Page 5-6

Creating a New Page

Page 5-6

Free hand Line Rectangle Oval Polygon Pipe Text tool Numeric Button Symbol Set Trend Cicode
Free hand Line Rectangle Oval Polygon Pipe Text tool Numeric Button Symbol Set Trend Cicode
Free hand Line Rectangle Oval Polygon Pipe Text tool Numeric Button Symbol Set Trend Cicode
Free hand Line Rectangle Oval Polygon Pipe Text tool Numeric Button Symbol Set Trend Cicode
Free hand
Line
Rectangle
Oval
Polygon
Pipe
Text tool
Numeric
Button
Symbol Set
Trend
Cicode Object
Symbol
Genie
Active X Control
Process Analyst
Database
Exchange
Objects can also be selected from “Objects” on the pull-down menu
Objects can also be selected from “Objects” on the pull-down menu
Objects can also be selected from “Objects” on the pull-down menu

Objects can also be selected from “Objects” on the pull-down menu

Objects can also be selected from “Objects” on the pull-down menu
Appearance (General) Quick reference to altered properties Alter a property and a appears in the
Appearance (General) Quick reference to altered properties Alter a property and a appears in the
Appearance (General) Quick reference to altered properties Alter a property and a appears in the

Appearance (General) Quick reference to altered properties

Appearance (General) Quick reference to altered properties

Alter a property and a appears in the tab

Appearance (General) Quick reference to altered properties Alter a property and a appears in the tab
Hands-on Exercise Exercise 5.2 Drawing the Milk Treatment Graphics Page Page 5-10

Hands-on Exercise

Exercise 5.2

Hands-on Exercise Exercise 5.2 Drawing the Milk Treatment Graphics Page Page 5-10

Drawing the Milk Treatment Graphics Page

Page 5-10

‘Lasso’ several objects Group Objects Send to Back Bring to Front Copy: <ctrl> d /
‘Lasso’ several objects Group Objects Send to Back Bring to Front Copy: <ctrl> d /
‘Lasso’ several objects Group Objects Send to Back Bring to Front Copy: <ctrl> d /

‘Lasso’ several objects

Group Objects

Send to Back

Bring to Front

Copy: <ctrl> d / <ctrl> drag

Mouse-down + arrow keys

‘Enter’ + arrow keys

Bring to Front Copy: <ctrl> d / <ctrl> drag Mouse-down + arrow keys ‘Enter’ + arrow
Hands-on Exercise Exercise 5.3 Rectangles, Squares, Ellipses and Circles Page 5-14

Hands-on Exercise

Exercise 5.3

Hands-on Exercise Exercise 5.3 Rectangles, Squares, Ellipses and Circles Page 5-14

Rectangles, Squares, Ellipses and Circles

Page 5-14

Hands-on Exercise Exercise 5.4 Pipes, Polylines and Polygons Page 5-16

Hands-on Exercise

Exercise 5.4

Hands-on Exercise Exercise 5.4 Pipes, Polylines and Polygons Page 5-16

Pipes, Polylines and Polygons

Page 5-16

Avoid typos – use Expression Wizard!
Avoid typos – use Expression Wizard!
Avoid typos – use Expression Wizard!

Avoid typos – use Expression Wizard!

Avoid typos – use Expression Wizard!
Avoid typos – use Expression Wizard!
Avoid typos – use Expression Wizard!
Avoid typos – use Expression Wizard!
On / Off MultiState Array Threshold
On / Off MultiState Array Threshold
On / Off MultiState Array Threshold
On / Off
On / Off
MultiState
MultiState
Array
Array
Threshold
Threshold
Hands-on Exercise Exercise 5.5 Displaying Objects in Different Colours at Runtime Page 5-18

Hands-on Exercise

Exercise 5.5

Hands-on Exercise Exercise 5.5 Displaying Objects in Different Colours at Runtime Page 5-18

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

Hands-on Exercise Exercise 5.6 Displaying a Bar Graph Page 5-20

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

Hands-on Exercise Exercise 5.7 Displaying Numbers at Runtime Page 5-22

Displaying Numbers at Runtime

Page 5-22

Hands-on Exercise Exercise 5.8 Displaying Text at Runtime Page 5-23

Hands-on Exercise

Exercise 5.8

Hands-on Exercise Exercise 5.8 Displaying Text at Runtime Page 5-23

Displaying Text at Runtime

Page 5-23

(pg5-25) Symbol sets Multiple or sequential graphics indicate change of states Arrays – change colour

(pg5-25)

(pg5-25) Symbol sets Multiple or sequential graphics indicate change of states Arrays – change colour with

(pg5-25) Symbol sets Multiple or sequential graphics indicate change of states Arrays – change colour with

Symbol sets Multiple or sequential graphics indicate change of states Arrays – change colour with values input Animation – movement responding to input

graphics indicate change of states Arrays – change colour with values input Animation – movement responding
graphics indicate change of states Arrays – change colour with values input Animation – movement responding
Hands-on Exercise Exercise 5.9 Using Symbol Sets Page 5-25

Hands-on Exercise

Exercise 5.9

Hands-on Exercise Exercise 5.9 Using Symbol Sets Page 5-25

Using Symbol Sets

Page 5-25

From Include Projects Add your own library Avoids being overwritten on upgrading CitectHMI/SCADA Library Name
From Include Projects Add your own library Avoids being overwritten on upgrading CitectHMI/SCADA Library Name
From Include Projects Add your own library Avoids being overwritten on upgrading CitectHMI/SCADA Library Name

From Include Projects Add your own library

Avoids being overwritten on upgrading CitectHMI/SCADA

Library Name
Library Name

Object Name

Symbol set libraries
Symbol set
libraries

Valve_Solenoid.up_small_green

Name Object Name Symbol set libraries Valve_Solenoid . up_small_green Duplicate libraries in multiple projects are merged

Duplicate libraries in multiple projects are merged

Hands-on Exercise Exercise 5.10 Creating Symbols Page 5-30

Hands-on Exercise

Exercise 5.10

Hands-on Exercise Exercise 5.10 Creating Symbols Page 5-30

Creating Symbols

Page 5-30

Microsoft standard Separate component Developed by Citect and integrated into Vijeo CitectHMI/SCADA Can be developed
Microsoft standard Separate component Developed by Citect and integrated into Vijeo CitectHMI/SCADA Can be developed
Microsoft standard Separate component Developed by Citect and integrated into Vijeo CitectHMI/SCADA Can be developed

Microsoft standard Separate component Developed by Citect and integrated into Vijeo CitectHMI/SCADA Can be developed (and supported) by 3 rd parties

Developed by Citect and integrated into Vijeo CitectHMI/SCADA Can be developed (and supported) by 3 r
Developed by Citect and integrated into Vijeo CitectHMI/SCADA Can be developed (and supported) by 3 r
Developed by Citect and integrated into Vijeo CitectHMI/SCADA Can be developed (and supported) by 3 r
Developed by Citect and integrated into Vijeo CitectHMI/SCADA Can be developed (and supported) by 3 r
Developed by Citect and integrated into Vijeo CitectHMI/SCADA Can be developed (and supported) by 3 r
Developed by Citect and integrated into Vijeo CitectHMI/SCADA Can be developed (and supported) by 3 r
ActiveX properties unique to each control Insert ActiveX control just like any other object Meters
ActiveX properties unique to each control Insert ActiveX control just like any other object Meters
ActiveX properties unique to each control Insert ActiveX control just like any other object Meters

ActiveX properties unique to each control Insert ActiveX control just like any other object

Meters Menus Calendars Control Panels

Meters Menus Calendars Control Panels
Meters Menus Calendars Control Panels
Meters Menus Calendars Control Panels
properties unique to each control Insert ActiveX control just like any other object Meters Menus Calendars
properties unique to each control Insert ActiveX control just like any other object Meters Menus Calendars
Hands-on Exercise Exercise 5.11 Add an ActiveX Object Page 5-33

Hands-on Exercise

Exercise 5.11

Hands-on Exercise Exercise 5.11 Add an ActiveX Object Page 5-33

Add an ActiveX Object

Page 5-33

Create Images from External sources Import many file types, including BMP DXF EPS JPG PCX
Create Images from External sources Import many file types, including BMP DXF EPS JPG PCX
Create Images from External sources Import many file types, including BMP DXF EPS JPG PCX

Create Images from External sources Import many file types, including BMP DXF EPS JPG PCX PNG TIF WMF

Create Images from External sources Import many file types, including BMP DXF EPS JPG PCX PNG
Hands-on Exercise Exercise 5.12 Importing Graphics Images Page 5-38

Hands-on Exercise

Exercise 5.12

Hands-on Exercise Exercise 5.12 Importing Graphics Images Page 5-38

Importing Graphics Images

Page 5-38

Create Image as Background (pg5-43) Lock Background Images Cannot select background image Edit | Lock

Create Image as Background

(pg5-43)

Create Image as Background (pg5-43) Lock Background Images Cannot select background image Edit | Lock Object

Lock Background Images

Cannot select background image

Edit | Lock Object

Create Image as Background (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

Hands-on Exercise

Exercise 5.14

Hands-on Exercise Exercise 5.14 Set an Image as the Background Page 5-43

Set an Image as the Background

Page 5-43

Which project is automatically configured with new projects? What do libraries contain? What steps do
Which project is automatically configured with new projects? What do libraries contain? What steps do
Which project is automatically configured with new projects? What do libraries contain? What steps do

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 style End of Day One

Click to edit Master title style

Click to edit Master title style End of Day One

End of Day One

What have we covered? The Citect Environment (Chapter 2) Explorer Project Editor Graphics Builder Cicode
What have we covered? The Citect Environment (Chapter 2) Explorer Project Editor Graphics Builder Cicode

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

(Chapter 3) Creating Projects Backing Up & Restoring Projects Computer Setup Wizard Including Projects
What have we covered? Communications (Chapter 4) Express Communications Wizard I/O Devices etc Testing
What have we covered? Communications (Chapter 4) Express Communications Wizard I/O Devices etc Testing

What have we covered?

Communications (Chapter 4)

What have we covered? Communications (Chapter 4) Express Communications Wizard I/O Devices etc Testing

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
Vijeo Citect Project Development Day 2
Vijeo Citect Project Development Day 2

Vijeo Citect Project Development

Day 2

Vijeo Citect Project Development Day 2
Commands and Controls
Commands and Controls
Commands and Controls

Commands

and

Controls

Commands and Controls
Slider Controls Touch Commands Keyboard Commands Creating a Privileged User
Slider Controls Touch Commands Keyboard Commands Creating a Privileged User
Slider Controls Touch Commands Keyboard Commands Creating a Privileged User

Slider Controls Touch Commands Keyboard Commands Creating a Privileged User

Slider Controls Touch Commands Keyboard Commands Creating a Privileged User
Slider Controls Touch Commands Keyboard Commands Creating a Privileged User
Slider Controls Touch Commands Keyboard Commands Creating a Privileged User
Paste Symbol Designate input variable Tag property Input wrt the symbol - Physical output in
Paste Symbol Designate input variable Tag property Input wrt the symbol - Physical output in
Paste Symbol Designate input variable Tag property Input wrt the symbol - Physical output in

Paste Symbol

Designate input variable Tag property

Input wrt the symbol - Physical output in this case

Calculate an appropriate offset size in Pixels

symbol - Physical output in this case Calculate an appropriate offset size in Pixels S y

Symbol

Slider(vertical)
Slider(vertical)
symbol - Physical output in this case Calculate an appropriate offset size in Pixels S y
symbol - Physical output in this case Calculate an appropriate offset size in Pixels S y
Hands-on Exercise Exercise 6.1 Slider Controls Page 6-2

Hands-on Exercise

Exercise 6.1

Hands-on Exercise Exercise 6.1 Slider Controls Page 6-2

Slider Controls

Page 6-2

Paste Symbol Designate Input(Touch) command Designate variable Tag property Start Device
Paste Symbol Designate Input(Touch) command Designate variable Tag property Start Device
Paste Symbol Designate Input(Touch) command Designate variable Tag property Start Device

Paste Symbol

Designate Input(Touch) command

Designate variable Tag property

Start

Device

Paste Symbol Designate Input(Touch) command Designate variable Tag property Start Device
Paste Symbol Designate Input(Touch) command Designate variable Tag property Start Device
Hands-on Exercise Exercise 6.2 Touch Commands Page 6-5

Hands-on Exercise

Exercise 6.2

Hands-on Exercise Exercise 6.2 Touch Commands Page 6-5

Touch Commands

Page 6-5

Some Vijeo Citect Keys Pre-defined Define Keyboard Key Select symbol to be used Use Input
Some Vijeo Citect Keys Pre-defined Define Keyboard Key Select symbol to be used Use Input

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

Go Backward Go to Forward
commands) properties Define function to be performed Define action Go Backward Go to Forward Hit F5
Hit F5 To go Forward
Hit F5
To go
Forward
commands) properties Define function to be performed Define action Go Backward Go to Forward Hit F5
commands) properties Define function to be performed Define action Go Backward Go to Forward Hit F5
Object level Page level System Level
Object level Page level System Level
Object level Page level System Level
Object level Page level System Level

Object level Page level System Level

Object level Page level System Level
Object level Page level System Level
Object level Page level System Level
Object level Page level System Level
Hands-on Exercise Exercise 6.3 Keyboard Commands Page 6-10

Hands-on Exercise

Exercise 6.3

Hands-on Exercise Exercise 6.3 Keyboard Commands Page 6-10

Keyboard Commands

Page 6-10

Citect will refuse to directly connect keyboard entry to a variable tag ArgValue is an
Citect will refuse to directly connect keyboard entry to a variable tag ArgValue is an
Citect will refuse to directly connect keyboard entry to a variable tag ArgValue is an

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

which accepts ‘numeric’ keystrokes Once the operator presses ‘enter’ the typed value is copied to the
which accepts ‘numeric’ keystrokes Once the operator presses ‘enter’ the typed value is copied to the
which accepts ‘numeric’ keystrokes Once the operator presses ‘enter’ the typed value is copied to the
By default, privileges are non-hierarchical (i.e. users with privilege 3 only have access to commands
By default, privileges are non-hierarchical (i.e. users with privilege 3 only have access to commands

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

to your system, especially when used with the area facility Hierarchical privileges set by parameter in

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

Part of security framework Object Level Access Users Also Areas User Logins
Part of security framework Object Level Access Users Also Areas User Logins
Part of security framework Object Level Access Users Also Areas User Logins

Part of security framework Object Level Access Users Also Areas User Logins

Part of security framework Object Level Access Users

Also Areas

User Logins

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

Hands-on Exercise

Exercise 6.4

Hands-on Exercise Exercise 6.4 Create a Privileged User Page 6-16

Create a Privileged User

Page 6-16

Name the three types of commands and controls. Which control allows the value of an
Name the three types of commands and controls. Which control allows the value of an
Name the three types of commands and controls. Which control allows the value of an

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
Pasting a Genie from Libraries Creating a New Genie Modifying a Genie Genie Syntax
Pasting a Genie from Libraries Creating a New Genie Modifying a Genie Genie Syntax
Pasting a Genie from Libraries Creating a New Genie Modifying a Genie Genie Syntax

Pasting a Genie from Libraries Creating a New Genie Modifying a Genie Genie Syntax

Pasting a Genie from Libraries Creating a New Genie Modifying a Genie Genie Syntax
Pasting a Genie from Libraries Creating a New Genie Modifying a Genie Genie Syntax
Pasting a Genie from Libraries Creating a New Genie Modifying a Genie Genie Syntax
Group together graphical objects From standard symbols Define combined properties and actions Provide values or
Group together graphical objects From standard symbols Define combined properties and actions Provide values or
Group together graphical objects From standard symbols Define combined properties and actions Provide values or

Group together graphical objects From standard symbols Define combined properties and actions Provide values or

Group together graphical objects

From standard symbols

Define combined properties and actions

Provide values or operations for the tags

graphical objects From standard symbols Define combined properties and actions Provide values or operations for the
On When     F5   Valve_Cool_CMD   Key: F5   %Tag%   Valve_%Name%_CMD
On When     F5   Valve_Cool_CMD   Key: F5   %Tag%   Valve_%Name%_CMD
On When     F5   Valve_Cool_CMD   Key: F5   %Tag%   Valve_%Name%_CMD

On When

   

F5

 

Valve_Cool_CMD

 

Key:

F5

 

%Tag%

 

Valve_%Name%_CMD

 

F5

 

Off Symbol

 

T

l

ogg e

(V

l

a ve_

C

l

oo _

CMD)

     

Toggle:

Toggle(%Tag%)

 

Toggle(Valve_%Name%_CMD)

On Symbol

 

Press F5 to change Valve_Cool_CMD

     

Tooltip:

Press F5 to change %Tag%

Press F5 to change Valve_%Name%_CMD

A group of symbols that can be re-used Symbol Set Properties On Symbol TAG On
A group of symbols that can be re-used Symbol Set Properties On Symbol TAG On
A group of symbols that can be re-used Symbol Set Properties On Symbol TAG On

A group of symbols that can be re-used

Symbol Set Properties On Symbol TAG On Symbol Off Symbol | <set when used on
Symbol Set Properties
On Symbol TAG
On Symbol
Off Symbol
| <set when used on a page>
| Green_Pump
| Red_pump
## #
## #
## #
## #
## #
## #
## #

##

#

## #
## #
## #
## #
## #
## #
Numeric Properties numeric expression Format | <numeric expression> | ### EU
Numeric Properties
numeric expression
Format
| <numeric expression>
| ### 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

Hands-on Exercise

Exercise 7.1

Hands-on Exercise Exercise 7.1 Pasting a Genie from the Libraries Page 7-3

Pasting a Genie from the Libraries

Page 7-3

Double clicking a genie shows the tags for variables to be entered <ctrl> Double click
Double clicking a genie shows the tags for variables to be entered <ctrl> Double click
Double clicking a genie shows the tags for variables to be entered <ctrl> Double click

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

to be entered <ctrl> Double click shows the genie properties Links to source of genie make
to be entered <ctrl> Double click shows the genie properties Links to source of genie make
to be entered <ctrl> Double click shows the genie properties Links to source of genie make
Creating Genies (pg7-5) In Graphics Builder Do not save in Include project library Update task

Creating Genies (pg7-5)

Creating Genies (pg7-5) In Graphics Builder Do not save in Include project library Update task required

In Graphics Builder Do not save in Include project library Update task required to propagate changes when modified

In Graphics Builder Do not save in Include project library Update task required to propagate changes
In Graphics Builder Do not save in Include project library Update task required to propagate changes
(pg7-5) In Graphics Builder Do not save in Include project library Update task required to propagate
(pg7-5) In Graphics Builder Do not save in Include project library Update task required to propagate
(pg7-5) In Graphics Builder Do not save in Include project library Update task required to propagate
You are not restricted to using only variable tags as substitution strings Any expression can
You are not restricted to using only variable tags as substitution strings Any expression can
You are not restricted to using only variable tags as substitution strings Any expression can

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

fields that accept text can have Genie tag substitutions Symbol Set Properties On Symbol TAG On
Symbol Set Properties On Symbol TAG On Symbol Off Symbol | %status TAG% | Green_Pump
Symbol Set Properties
On Symbol TAG
On Symbol
Off Symbol
| %status TAG%
| Green_Pump
| Red_pump
Symbol Off Symbol | %status TAG% | Green_Pump | Red_pump ## # Numeric Properties numeric expression

##

#

Numeric Properties numeric expression Format | %Speed Tag% | ### EU
Numeric Properties
numeric expression
Format
| %Speed Tag%
| ### EU
You can specify variables or constants in Genies Enclose in % % Define them when
You can specify variables or constants in Genies Enclose in % % Define them when
You can specify variables or constants in Genies Enclose in % % Define them when

You can specify variables or constants in Genies

Enclose in %

%

Define them when you use them

in Genies Enclose in % % Define them when you use them Genie variable %name% Genie
Genie variable %name%
Genie
variable
%name%