HMI/SCADA Cimplicity
Basic Course
Introduction to HMI/SCADA
What is the difference between HMI and SCADA?
HMI = Human Machine Interface, a system which allow operator to get direct interaction with the plant devices,
such as start/stop motor, monitor process parameter (pressure, level, temperature, flow, etc)
SCADA = Supervisory Control And Data Acquisition, a system for gathering, control and analysing plant data.
SCADA is a system of hardware and software elements that widely used in various industry for monitoring,
controlling and analyzing the process locally or at remote location.
HMI actually is a part of the SCADA system.
©2019 PT. Genta Raya Cemerlang 2
Introduction to HMI/SCADA
What is the difference between HMI and SCADA? HMI is actually just a part of the SCADA system.
HMI = Human Machine Interface
HMI functionality: Visualizing the Process
SCADA = Supervisory Control And Data Acquisition
SCADA functionality: Managing and Controlling the Process
HMI could be only a small touchscreen mounted on the panel or even an annunciator or simple flow process
with numbers of indicator lamps
Common application mostly used in industrial is local HMI using touchscreen or panel PC which mounted on
the panel and PC based HMI/SCADA using various industrial software.
HMI / Panel PC HMI/SCADA Software
©2019 PT. Genta Raya Cemerlang 3
Introduction to HMI/SCADA
HMI could be only a small touchscreen mounted on the panel or even an annunciator or simple flow process
with numbers of indicator lamps
SCADA is the entirety of the system that controls and monitors the operations of a plant. It is an integrated
system that is used to control and monitor the workings of the individual parts of the plant.
Common application mostly used in industrial is local HMI using touchscreen or panel PC which mounted on
the panel and PC based HMI/SCADA using various industrial software.
HMI / Panel PC HMI/SCADA Software
©2019 PT. Genta Raya Cemerlang 4
Cimplicity 11.1
©2019 PT. Genta Raya Cemerlang 5
Cimplicity - Licensing
Cimplicity is offered in 4 different licensing schemes:
• Server Development - Can run a project, modify project configuration and can act as a viewer.
• Server Runtime - Can only run a project and act as a viewer. Cannot modify any project configuration.
• Viewer Development - Modify projects configuration but cannot run them. Can also act as a viewer
• Viewer Runtime - Only view data and connect up to remote projects
Server license for both Development or Runtime have the following point choices:
50 point
75 point
150 point
300 point
700 point
1500 point
35000 point
Unlimited point
©2019 PT. Genta Raya Cemerlang 6
Cimplicity - Licensing
User Registration
Hardware Key
IC647xxxxxx
starting version 7.0
License Viewer
Software License
IC646xxxxxx
up to version 6.x
©2019 PT. Genta Raya Cemerlang 7
Cimplicity - Licensing
Below version 7.0
1
2 3
©2019 PT. Genta Raya Cemerlang 8
Cimplicity - Licensing
1
Version 7.x & 8.x 2
©2019 PT. Genta Raya Cemerlang 9
Cimplicity - Licensing
Above version 9.0
SSL Key
©2019 PT. Genta Raya Cemerlang 10
System Configuration – Standalone Server
Development / Development / CIMPLICITY licensing schemes:
Runtime Server Runtime Server
Server: Development / Runtime
Point choices: 50 / 75 / 150 / 300 / 700 / 1500 / 35000 /
Unlimited
Drivers:
Basic Driver included (GE, Modbus, etc.)
PDS (Proficy Driver Server)
IGS (Industrial Gateway Server) or OPC Server (order
separately)
Applications:
Standalone HMI/SCADA
©2019 PT. Genta Raya Cemerlang 11
System Configuration – Server & Viewer
CIMPLICITY licensing schemes:
Viewer Viewer Web HMI
Server: Development / Runtime
Point choices: 50 / 75 / 150 / 300 / 700 / 1500 / 35000 /
Unlimited
Drivers:
Basic Driver included (GE, Modbus, etc.)
PDS (Proficy Driver Server)
IGS (Industrial Gateway Server) or OPC Server (order
Development / separately)
Runtime Server
Applications:
Server – Client HMI/SCADA
Web HMI
Redundant Server
Viewer: Development / Runtime
©2019 PT. Genta Raya Cemerlang 12
System Configuration – Single Server Dual Monitor
CIMPLICITY licensing schemes:
Server: Development / Runtime
Development /
Runtime Server Point choices: 50 / 75 / 150 / 300 / 700 / 1500 / 35000 /
Unlimited
Drivers:
Basic Driver included (GE, Modbus, etc.)
PDS (Proficy Driver Server)
IGS (Industrial Gateway Server) or OPC Server (order
separately)
Applications:
Standalone HMI/SCADA
©2019 PT. Genta Raya Cemerlang 13
Cimplicity – Connectivity
Screens Alarms Scripts Trends CimView
Points Point Database
Native
Devices
OPC
HMI Driver
Ports
OPC Driver
Industrial
Protocols
Industrial Controllers
©2019 PT. Genta Raya Cemerlang 14
Cimplicity – Project Components
Project
Screen Equipment Point
Device
Port Controller
Protocol Controller
Controller
©2019 PT. Genta Raya Cemerlang 15
Cimplicity – Project Development Steps
◼ Project Configuration
◼ Protocol Configuration
◼ New User Creation
◼ Port Creation
◼ Device Creation
◼ Point Creation
◼ Screen Development
◼ Alarm Configuration
◼ Trend Configuration
◼ Data Log Configuration
◼ Run/Stop Application
©2019 PT. Genta Raya Cemerlang 16
Cimplicity – Cimplicity Workbench
Workbench is the main development tool, and almost all functions can be accessed from here.
©2019 PT. Genta Raya Cemerlang 17
Cimplicity – Create New Project
©2019 PT. Genta Raya Cemerlang 18
Cimplicity – Project Configuration
©2019 PT. Genta Raya Cemerlang 19
Cimplicity – User Configuration
©2019 PT. Genta Raya Cemerlang 20
Cimplicity – Point Configuration
Point
System User Defined
Target Type
Virtual Device
Data Type (Data Class) Analog Boolean Text
©2019 PT. Genta Raya Cemerlang 21
Cimplicity – Point Configuration
©2019 PT. Genta Raya Cemerlang 22
Cimplicity – Point Configuration - Ports
©2019 PT. Genta Raya Cemerlang 23
Cimplicity – Point Configuration - Devices
©2019 PT. Genta Raya Cemerlang 24
Cimplicity – Point Configuration – Points - Device
©2019 PT. Genta Raya Cemerlang 25
Cimplicity – Run/Stop Project
Run/start a project is not a mandatory step in development process, but some development process will be
easier when project is running, such as :
instant screen test.
©2019 PT. Genta Raya Cemerlang 26
Cimplicity – Screens
©2019 PT. Genta Raya Cemerlang 27
Cimplicity – Screens - Properties
©2019 PT. Genta Raya Cemerlang 28
Cimplicity – Screens - Animation
Set the Expression on Object.
Expression should be : system point or user defined point
Most frequently used System Points :
◼ $[Link]
◼ $[Link]
◼ $[Link]
◼ $[Link]
◼ $[Link]
◼ $[Link]
◼ $USER
©2019 PT. Genta Raya Cemerlang 29
Cimplicity – Screens – Animation - Display & Write Value
©2019 PT. Genta Raya Cemerlang 30
Cimplicity – Screens – Animation - Navigation
©2019 PT. Genta Raya Cemerlang 31
Cimplicity – Screens – Alarm Configuration
Alarm is set in Point Properties
©2019 PT. Genta Raya Cemerlang 32
Cimplicity – Data Logging
Steps to Configure Database Logging :
❖ Prepare your database : by default is SQL Server (Cimplicity comes with SQL Express)
❖ Enable Project Option : Database Logger : Points
❖ Set Database Logger Connection
❖ Set Point(s) to be Logged
❖ Restart your Project
Step 1: Prepare your database : Make sure SQL Server has correctly install and configured
Check ODBC
Setup on
System DSN
©2019 PT. Genta Raya Cemerlang 33
Cimplicity – Data Logging
Enter sa password as defined during
SQL installation.
If forgot the password, install SQL
Management Studio and set the
authentication to be Windows
Authentication
©2019 PT. Genta Raya Cemerlang 34
Cimplicity – Data Logging
Step 2: Enable Database Logger: Points in Project Option
Database Logger
will available if
Database Logger
options active
©2019 PT. Genta Raya Cemerlang 35
Cimplicity – Data Logging
Step 3: Set Database Logger Data Source
©2019 PT. Genta Raya Cemerlang 36
Cimplicity – Data Logging
Step 4: Set Point(s) to be Logged
©2019 PT. Genta Raya Cemerlang 37
Cimplicity – Historical Trending
Logged type can be enabled only
when Database Logger are
correctly configured.
©2019 PT. Genta Raya Cemerlang 38
Cimplicity – Historical Trending
©2019 PT. Genta Raya Cemerlang 39
Cimplicity – Scripts (Basic Control Engine)
Extend Cimplicity Capability
VBA Dialect
Very Powerful and wide range of control
Login Sample :
Sub OnMouseUp(x As Long, y As Long, flags As Long)
CimLogin(" TRAINING ")
End Sub
Logout Sample :
Sub OnMouseUp(x As Long, y As Long, flags As Long)
Dim response%
response% = AnswerBox("Are you sure want to Logout ?")
If response% = 1 Then
CimLogout(“TRAINING")
End If
End Sub
©2019 PT. Genta Raya Cemerlang 40
Cimplicity – Project Backup and Restore
Cimplicity has no special backup/restore tools.
To Backup :
Copy the entire project folder
To Restore :
Copy the entire project folder,
and open it within Workbench.
Special Notes:
If backup shall be done while Cimplicity is running, exclude lock folder and create new lock folder in the
backup folder - lock folder cannot be copied while Cimplicity is running.
©2019 PT. Genta Raya Cemerlang 41
Cimplicity - Utilities
◼ Point Control Panel
– Display Point Value without creating screen
◼ Point Export/Import ([Link])
– Export/Import Points definition.
– Exported CSV can be edited in Microsoft Excel
◼ Status Log
– Diagnostic Messages
◼ Process Control
– Process Diagnostic
©2019 PT. Genta Raya Cemerlang 42
Cimplicity - Utilities
◼ Cimplicity Options
– Configure Project start-up
◼ OEMKEY
– temporary deactivate license for modification which required development license while the actual license was
runtime
– File location: C:\Program Files (x86)\Proficy\Proficy CIMPLICITY\exe
©2019 PT. Genta Raya Cemerlang 43
Cimplicity - Utilities
OEMKEY – temporary deactivate license for modification which required development license while
the actual license was runtime
C:\Program Files (x86)\Proficy\Proficy CIMPLICITY\exe\ [Link]
©2019 PT. Genta Raya Cemerlang 44
Cimplicity - Utilities
Webview ([Link]
©2019 PT. Genta Raya Cemerlang 45
Cimplicity - Utilities
Multiple Processor Support & OPC Server for Cimplicity version 6.1 and earlier (just add the
following SN from the Registration Utility)
©2019 PT. Genta Raya Cemerlang 46