Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
General HW-overview
DEMO-application
iX Developer Development
iX Developer Runtime
Handling of:
− Screens
− Objects
HMI Controls
Media Controls
Windows Controls
− Controllers
− Recipes
− Alarms
− Security
− Data loggers/trends
− Scripting
− …
Exercises
Beijer Electronics’ ambition
iX is the innovative HMI solution allowing you to express your ideas with a
strong combination of state-of-the-art graphics and solid HMI functionality.
Enjoy the experience of smarter design and engineering tools, and a truly
open platform.
Key messages:
− State-of-the-art graphics
− Solid HMI functionality
− Smarter design and engineering tools
− Truly open platform
State-of-the-art graphics
−Popup screen
−Windows media objects
Multi-window environment with more
Powerful HMI solutions incorporating other media screens active in the same window
via Internet Explorer, Windows Media Player and
PDF viewer
−Screen carousel
−Dynamics and dynamic objects Fancy iPod style navigation
Draws the attention of an operator to interact
with an ongoing process by controlling properties
e.g. position, size, color and visibility of objects −Button styles
with data The button style function allows
customization of button shapes providing
−Drawing objects an almost unlimited range of button
designs
Basic drawing functionality with lines, rectangles,
circles and poly lines to create background
graphics
Solid HMI functionality
−Multiple displays −
Work with as large a desktop surface as possible
by using multiple screens
−Debugging via MS
Activate the link and the debugger automatically
starts up with the relevant source files loaded
−Expressions
Extract a bit from a tag, add a dynamic offset or
gain, and use the value for a specific object
action.
−Auto Translate
Use Google Translate or MS Bing Translator to
perform auto translation within the design tool
−Import/Export
Incorporate or exchange tag lists, alarm
definitions, multi languages in Excel data sheet
format
−Import tags
Import and incorporate tag lists directly from e.g.
Mitsubishi Electric, Siemens, Beckhoff and
CoDeSys programming software
Truly open platform
SCADA systems
iX Panels iX Runtime
Traditional HMI
Functionality / Performance
A powerful range of software, panels and IPCs
iX Panel
− Keypad: 5.7", 6.5", 10.4“
− Touchscreen3.5", 5.7", 6.5", 10.4", 15.0"
iX Panel Pro
− 12", 15", 17", 19", 19" with stainless steel front,
Box PC version
Economy
Efficiency
Infrastucture
Marine
OEM
Energy
Environment
Ease of use
Alfa Laval sharpens the competitive edge with IX
We create
iX helps solutions
Peter forand
Blomberg every
his need
automation colleagues create a graphical
interface that makes decanter
centrifuges
Find out theand other sophisticated
customer needs and
equipment from Alfa Laval
create the customer benefits! as easy to use
as today's cell phones. The user-friendly
interface is appreciated by customers,
as well as the new HMI solution saves
time and money in installation and
service.
Alfa Laval sharpens the competitive edge with IX
iX Panel T40 iX Panel T60 iX Panel T70 iX Panel T100 iX Panel T150
3,5” TFT 5.7” TFT 6,5” TFT 10.4” TFT 15.0” TFT
320 x 240 320 x 240 640 x 480 800 x 600 1024 x 768
Expansion possibilities
e.g. Profibus module
Ethernet
RS232
RS422/485
USB Host
Serial communication possibilities
Standard off-the shelf memory card (industrial grade compliant cards are recommended)
One external CF slot for:
− Storage of pdf-files, movies and local http-pages
One internal CF slot for:
− Operator panel memory expansion
Further expansion slots
Expansion port
Makes it possible to add expansion of other communication protocols and external devices
Extra mounting depth about 25 mm
The following expansion modules are available: Expansion port
− EM-Profibus DP
− EM-MPI
− EM-CAN (J1939)
IPC – iX Panel Pro
Start iX Developer
Intuitive interface with everything you need
− Create New Project
− Import old Information designer project
− List of recent projects
− Sample application tab
− Help
− Browse for old projects
Create a new project
Select Controller
− The DEMO driver is chosen as default, easy to change later
− Also possible to connect to an OPC-server (localhost or remote)
Create a new project
Home tab:
− Paste/copy/cut
− HMI and Windows objects
− Visual styles (color, font etc.)
− Tag, security groups and visibility
− Name of the object
Project tab:
− Validate, Run, Simulate and Transfer an application
− Border style
− Keyboard configuration
Ribbon menu – System/Insert tabs
System tab:
− Time zone
− Key Beep (iX Panel)
− Backlight settings (iX Panel)
− COM1 RS422/RS485 (iX Panel)
− FTP & VNC (iX Panel)
Insert tab:
− Add Screen, Recipe, Data Logger, Scheduler, Text Library, Alarm Distributor Server, Function keys,
LEDS or ScriptModule to the application
Ribbon menu – View/Dynamics tabs
View tab:
− Configures if Output, PropertyGrid, Error List, Project Explorer, Component Library and Navigation
Explorer should be displayed or not
Dynamics tab:
− The controls under the Dynamics tab are used to change the color, position, visibility etc. of an
object, where the change is dependant on a tag value.
Ribbon menu – General/Actions tabs
General tab:
- Individual settings for the different objects . The settings are used to configure e.g a text object or
an analog numeric
Actions tab:
- Actions can be triggered in various ways. The Actions tab controls are used to define actions for
objects and Function keys
iX Developer – Property grid
The property grid
The Navigation Overview tool provides an overview of all screens included in the
project, with zooming facilities.
Zoom in/out
The following methods can be used to zoom in to or out from the desktop area:
− The Zoom drop-down list
− The Zoom Slider
− The Zoom In and Zoom Out buttons
− Put the mouse pointer anywhere in the screen and use the scroll wheel
Zoom level: 25% - 800%
Change properties on several objects
It’s possible to change properties on several objects at the same time (for an example:
Background color, font, security settings, tag)
Select several objects
Change the desired properties
All object will be updated with the new (common) property
Format Painter
The Format Painter control is used to copy formatted properties from one object to another.
This is useful to create a uniform appearance for the objects on a screen.
To apply formatting to another object:
− Click on an object with the desired format and font properties.
− Select the Format Painter control. The mouse pointer changes to a paintbrush.
− Point to the object to format.
− The format properties from the first object is applied to the selected object. Format and font
properties can be copied between objects with different types, for example a Rectangle and an
Ellipse.
Create series
It is possible to show tag connections for objects and shapes in a screen. Right-click on an
empty area of the current screen and select Show Info from the context menu to show the
tags.
The shortcut command for Show Info is CTRL + D.
Default appearance
It is possible to select a style to be used as the default style next time the same kind of
object is added.
Right-click on an object to display the context menu, and select Save Default, to use the
current appearance of the object as the default style. To make existing objects adopt the
default style, select Load Default. To return to normal mode, select Clear Default.
Graphical effects
Colors (e.g. Start/End Color) and Drop Shadow (e.g. Opacity and Size) can be
configured in detail
Quick styles
The Quick Styles control contains a number of preset visual object color schemes
that can be applied to screen objects
The predefined graphical styles make it possible to achieve a uniform
appearance on items like meters and trends
Modify quick styles
It’s possible to modify the quick styles (the new quick styles will be possible to
access in all applications -> not application specific)
Controllers
Perfect for machine builders that have one application running against different PLC system
Only one application to maintain -> saves a lot of time/reduces number of mistakes
Possible to select both in design-time and run-time which PLC that should be used
Controller data exchange
Allows for real-time data exchange between controllers, even of different brands
Selectable per tag
Exchange can be triggered on event or time
Internal variables – Initial value/Non-volatile
One or multiple actions can be executed when the value of a specific tag is
changed
System tags
Access to iX internal data like available RAM, current user, current screen, …
Handled as normal tags -> can be used on screens, logged, scripted,…
Filter tags
A Filter can be used if the programmer wants to find some specific tags
Cross reference
The Cross Reference tool provides an overview of where a specific tag is used in
the current project.
All occurrences of the tag in the current project are listed. Double-clicking on an
occurrence in the list automatically brings you to the object or function where
the tag is used.
The cross reference tool can be displayed by clicking the button on the Tags tab,
by right-clicking on a tag in the tags list, or from the View ribbon.
Tag import
Import and incorporate tag lists directly from e.g. Mitsubishi Electric, Siemens,
Beckhoff and CoDeSys programming softwares.
Select individual tags, arrays or structs that should be imported to the
application
Configure a controller
A test of the project can be executed directly. Save the project and select Project/Run. This
will perform a Validation and start a simulation (if the project can be built).
A new window will be opened, acting as the operator panel
Run -> Online simulation
Simulate -> No communication with PLC
Static objects
Background graphics
Actions can be triggered from the majority of the objects
− Line
− Rectangle
− Ellipse
− Polyline
− Picture
− User-defined grouped objects
Dynamic objects
Clock Object
Button
Analog numeric
Text object
Slider
Circular Meter
Linear Meter
MultiPicture
Trend
Dynamic object styles
The Button tool is used to draw a button with a text/symbol. The button can via Actions or
Script be set up to perform a specific task in run-time.
The displayed text can show a tag value, that can be set from the Dynamics tab using the
General control.
Button – general settings
Alignment of text
Possible to display a Symbol inside of the button
The button is stylable
The text is configurable (it can be multiline)
Possible to make the button transparent
Button styles
The shape of the buttons can be modified using either the Property Grid or the
Appearance property
Button - actions
The button can be configured to execute an action when the operator presses/clicks on the
button
Multiple actions
It’s possible to execute multiple actions at the same time (without scripting)
Exercise 1 – Menu
Create a menu that will be used to access all screens in the application (use the button
object)
Add a Clock Object to the header of the screen
Rectangles with rounded corners gives a nice touch to the screen
Background screen
It’s possible to have several layers of background screens (e.g footer and header)
Easy to configure:
− Select a screen
− Open the Home Ribbon and select the desired background screen
Screen templates
By clicking on the Modify Screen Size/Position button it’s possible to resize and
move the popup
Popup screen
Data/Security
Display format
Visibility
Size and position
Alignment
Validation
Prefix/Suffix
Exercise 2 – Objects.
Configure Symbols are used when you want to create a digital/multiple symbol object
An Action can be triggered when pressing/clicking on the text
Text object
Possible to configure
− Log interval/event
− Log changes only
− Number of logged rows
Data logger – General settings
Alarms are presented in an Alarm Viewer with the alarm texts from the Alarm
server
The Alarm Viewer is possible to customize, for an example:
− Select which buttons that should be visible
− Select which columns that should be displayed
− Which alarm groups that should be presented in the viewer
Exercise 5 – Alarms
The Alarm Distributor Server makes it possible to send alarm notification via
printer, SMS or e-mail. The function can be enabled internally in a project, or in
another panel/EPC that acts as a server towards several connected clients
Printout
SMS
E-mail
Alarm Distribution - Configuration
Click on the Address Book button to enter names, e-mail addresses and/or phone
numbers of the persons that are to be available for selection for distributed
alarm messages
Alarm Distribution – Receiver selection
To enable sending alarms to printer, or via SMS or e-mail, the Alarm Distributor
Server is used. In addition to the settings below, the Enable Distribution option
for the alarm groups or alarm items also has to be checked.
Security
The Action “Show Users Dialog” allows an administrator to add, edit and remove
users in run time.
Security – Import/Export users in runtime
It’s possible to export the current user list as well as importing a new list
Security – Object.
Right click on an object and select the Security level required for changing
status of the object (also possible to configure in the Home ribbon):
Exercise 6 – Security.
In the tag grid it’s possible to select which tags that should be logged to the
database
It’s also possible to map texts to different value ranges for the tag (e.g 0 =
”Motor Off”, 1 = ”Motor On”)
Audit trail - Configuration
The texts can be either static or dynamic (based on the tag’s new value)
Audit trail viewer - Configuration
Possible to define which columns that should be displayed in the object as well
as the width of each column
Exercise 7 – Audit trail.
Media Player
PDF Viewer
Internet Browser
PDF Viewer.
Script code can be dragged/dropped between the Component library and the
script editor.
This way you can build nice script libraries that can be re-used in other
applications
Event driven programming
All scripts in iX are executed when a certain event is fired, for an example
− ValueChange
− ScreenOpened
− AlarmAcknowledge
− Click
− …
An event can be fired when a user/operator executes an action (e.g Click on a
button)
Events can also be fired when external events occurs. For an example when
characters are received on the serial port
iX events
The code inside of this method will be executed when the user clicks on the
button
Script module
Script module
− Global Script
− Possible to execute from other scripts
− Possible to re-use scripts
− Easier to maintain
Script module
Why is it easier to maintain a function in the Script module compared to copy/paste code?
If the developer needs to modify the code he has to find all places where the code has been
duplicated, in this case 6 places
In a big application it’s likely that he will forget to modify the code in all places where it’s
being used -> Unexpected behavior
Script module
Why is it easier to maintain a function in the Script module compared to copy/paste code?
Screen 6
In this case the developer only needs to modify the function in the script module. This saves
both time and reduces the likeliness of introducing bugs
Script – Code snippet
The Script Editor supports Code snippets. Press CTRL+K+X and select which
function that should be added:
Access to iX objects
In order to access iX objects (e.g Tags, Recipe, Security) start with the keyword
Globals
Example:
Script – Example 1
Arithmetic operations
Service = MaxHours - ActualHours
Script – Example 4
Microsoft Visual Studio Express 2010 can be used to debug scripts. It’s available
free of charge from microsoft’s website.
Add the path to visual studio. Then you only need to click on the debug button,
this means that Visual studio will start automatically preloaded with all source
files.
Exercise 9 – Scripting
Save Analog and Digital signal values to the operator panel memory with a
simple operation
Recipe management enables the operator to quickly and easily change the
parameter settings when switching from one product to another in the
production
Recipe management
It’s possible to change the language in run time in two different ways
− Using Actions
It’s possible to execute actions when function keys are pressed (using either key-
panels (K60, K70 or K100) or touch panels with an external keyboard connected)
Exercise 11 – Function keys
Connect a keyboard to the iX panel (or run the application in the simulator)
Add a few different function key actions
Test the application
Scheduler
PLC
M10 Lamp
Scheduler
The controls under the Dynamics tab are used to change the color, position, and
visibility of an object, where the change is dependant on a tag value.
The properties are not the same for all objects
The properties that can be changed with dynamics are:
− Move
− Size
− Fill color
− Outline color
− Visible
− Blink
− General properties (dependent of the selected object type)
Dynamics - Move
The dynamic signal ”Move” changes the location of an object. The change is
based on a tag value.
To move an object vertically when a tag value changes:
− Connect a tag
− Move the ”ghost object” in the screen to its final position. The coordinates for the
object is updated.
− Press OK to save and close the Move Dynamics Editor.
Dynamics - Size
The dynamic signal ”Size” changes the size of an object. The change is based on
a tag value.
To change the size of an object when a tag value changes:
− Connect a tag
− Resize the ”ghost object” in the screen. The coordinates for the object is updated.
− Press OK to save and close the Resize Dynamics Editor.
Dynamics – Fill color
The dynamic signal ”Fill color” changes the background color of an object. The
change is based on a tag value.
To change the color of an object when a tag value changes:
− Connect a tag
− Add colors for different intervals
− Press OK to save and close the Fill Color Dynamics Editor
Dynamics – Outline color
The dynamic signal ”Outline Color” changes the frame color of an object. The
change is based on a tag value.
To change the frame color of an object when a tag value changes:
− Connect a tag
− Add colors for different intervals
− Press OK to save and close the Outline Color Dynamics Editor.
Dynamics – Blink
The control in the Visible group determines if an object appears in the screen or
not. The visibility control is based on a tag value.
Select the tag that should control visibility. The object will be invisible on the
screen when the tag value is zero.
Dynamics – General dynamics
Text
− Text in for example Button and Text object can be based on values in tags
Foreground/Font Color
− Foreground color can be based on values in tags. For an example a button foreground
color is the color of the button text
IsEnabled
− Access to objects can be restricted on values in tags. This can for example be used to
disable a button
Offset/gain calculation
Temp: 25° C
D0 = 1000 25° C
Offset/gain calculation
Display value = the value in Register (the Object’s address + the value in the
Index register)
Select the project that should be imported as well as where the converted
application should be stored
During the import, a log file of unsupported objects and functions is created. It
can be saved to disk for future reference.
Convert & resize applications
It’s possible to convert applications from PC <-> iX Panel as well as changing the
resolution
Special controls
− Screen Carousel
Screen Carousel
− High impact object that gives a very nice look for screen navigation
− Rotating animation for screen selection
− Easy to configure
Number of visible objects
Total number of objects
Quick connect to existing screens
Drop shadow
Special controls – Navigation ListBox
With the text library function, text tables can be created, where values are
linked to texts.
Possible to have gaps between values/texts
Possible to import/export text library items
Expressions
The Expressions functionality is used when connecting an object to a tag and the
purpose is not to use the tag value as it is
Expressions enable the user to e.g. extract a bit from an int, add a dynamic
offset or gain, and then to use this value for a specific object