Xpress 4.1 Software User Guide
Xpress 4.1 Software User Guide
User Guide
Trademark Information
The Programmable Logic Controller® and PLC® are registered trademarks of the Allen-Bradley Company
(Rockwell Automation).
SD is a trademark or registered trademark of SD-3C, LLC in the United States, other countries or both.
Safety Information
This document and other information from Parker-Hannifin Corporation, its subsidiaries and authorized
distributors provide product or system options for further investigation by users having technical
expertise.
The user, through its own analysis and testing, is solely responsible for making the final selection of the
system and components and assuring that all performance, endurance, maintenance, safety and warning
requirements of the application are met. The user must analyze all aspects of the application, follow
applicable industry standards, and follow the information concerning the product in the current product
catalog and in any other materials provided from Parker or its subsidiaries or authorized distributors.
To the extent that Parker or its subsidiaries or authorized distributors provide component or system
options based upon data or specifications provided by the user, the user is responsible for determining
that such data and specifications are suitable and sufficient for all applications and reasonably
foreseeable uses of the components or systems.
Adding an Increment and Decrement button to the Tools3 Panel ..................................................... 109
Testing the Message Tools with a Message File in Run Mode ........................................................... 111
Creating a New Panel with Selection Entry and Recipe Tools ............................................................ 111
Manipulating Objects ............................................................................................................................ 117
Please take time to review this guide before configuring and designing your Interact Xpress Manager
projects.
This installation guide is intended for those who are responsible for installing, configuring, and
troubleshooting HMI and PC products and their associated software and accessories.
NOTE: Stay up-to-date with the latest version of this User Guide by downloading the most current
copy from the web at
http://www.parkermotion.com/products/Dedicated_HMI__7223__30_32_80_567_29.html.
Chapter 1 - System Requirements & Installation: This chapter describes the minimum system
requirements to use the Interact Xpress software. Also described are the system installation
procedures and product licensing requirements.
Chapter 2 Product Overview: Provides an overview of the Interact Xpress product. Describes
Interact Xpress Manager, Shell, Designer, and the Runtime interface.
ABOUT THIS GUIDE
Chapter 3 - Using Interact Xpress Manager: This chapter describes the Interact Xpress
Manager interface along with all the features and menus associated with it. Information in this
chapter can also be found within the Interact Xpress Manager help system.
Chapter 4 - Using the Shell Environment: Provides a complete description of the Shell interface.
User Administration, configuring communication drivers, import/export features are just some of
the topics discussed in this chapter.
Chapter 5 - Using the Design Environment: Provides a description of all the common menus and
dialogs available within the Interact Xpress Designer interface. Also provides a brief introduction
to each of the editors such as the tag, alarm, and list editors.
Chapter 6 - Using the Tools: This chapter provides a specification sheet for each tool object in
Interact Xpress. These specification sheets describe all the properties and commands associated
with a tool. Also included in this chapter is a tutorial that steps you through a simple project
containing a couple of tools.
Chapter 7 - Working with Graphics: This chapter provides a specification sheet for each
graphical object in Interact Xpress. These specification sheets describe all the properties and
commands associated with a graphic. Also included in this chapter is a tutorial that steps you
through a simple project containing a couple graphic objects.
Chapter 8 - Using the Tag Editor: Provides a complete description of the Tag Editor. Presented
is information on system tags, how to create tags within the Tag Editor, the available functions and
operators, and topics on scaling and tag validation rules.
Chapter 9 Using the Alarm Editor: Complete description of the Alarm Editor features and
functions is provided. Alarm Editor menus and dialogs are described along with steps on how to
create alarms within the editor.
Chapter 10 - Using the Recipe Editor: This chapter describes all the menus and dialogs
associated with the List Editor. Steps on how to create lists are provided.
Chapter 11 - Using the Message Editor: Message Editor menus and dialogs are completely
described within this chapter. Also included are steps to create, modify, print, and delete message
files.
Chapter 12 - Working with Animation: This chapter describes in detail the five types of animation
connections that can be created and applied within Interact Xpress. Grouped animation is also
discussed along with a tutorial that steps you through configuring each type of animation
connection.
Chapter 13 - Using the Runtime Environment: Provides an overview of the Interact Xpress
runtime interface. Runtime error icons are described within this chapter.
Chapter 14 - Multiple Language Support: Provides an overview of the Interact Xpress language
support features and procedures.
Chapter 15 - Working with Communication Drivers: This chapter provides configuration and
overview information on Interact Xpress drivers. Each Interact Xpress driver has help information
available and this chapter directs you where to access this information.
Interact Xpress User Guide - This is the document you are reading. It provides detailed information about
the Interact Xpress product and describes how to configure, install, and deploy an Interact Xpress project.
Most of the information contained in this guide can also be accessed through the online help system within
Interact Xpress.
Interact Xpress Manager Help - Interact Xpress Manager has a complete help system to allow easy
access to information specific to the Xpress Manager interface. This help system is also included in this
guide, refer to chapter 4.
Interact Xpress Help - Interact Xpress help refers to the help system that resides on the Interact Xpress
machine. This help is contact sensitive, providing you information at the point where you most need it. The
information contained within this help system is also within this guide in its entirety for your reference.
This user guide is for Interact Xpress version 4.1 and higher. Some features described in this user guide
may not be available for versions 3.1 and lower.
Documentation Standards
As you read this guide, notice that it uses the following documentation standards:
Text Conventions
Style Type of Text
Bold Names of buttons, tabs, menus, menu items, commands, files,
keyboard keys, dialog boxes and other important terms.
NOTE: A note provides information intended to help you make the best use of your product from
Parker Hannifin Corporation.
Interact Xpress Manager is a Windows-based program for a desktop or laptop computer. It makes the
development of HMI projects portable by allowing you to create and edit projects offline, and then deploy
those projects to the Interact Xpress platforms.
Interact Xpress is an embedded HMI platform with a distributed user interface. Interact Xpress employs a
unique embedded client/server architecture providing a highly functional HMI solution that is extremely
easy to configure and deploy. Since the software is embedded within Interact Xpress workstations and
machines there are no system installation requirements or installation procedures. Your Interact Xpress
workstation or machine already comes with the software installed.
Each computer is only allowed to run one instance of Xpress Manager. If you only need Xpress Manager to
program XT PowerStations, only install version 4.1 or higher. If you only need to program XPR or XPR2
PowerStations, only install version 3.1. If you need to program both XT and XPR/XPR2 PowerStations on
one computer, use version 4.1. But, be sure not to upgrade any projects to version 4.1 that are intended
only for XPR/XPR2 PowerStations as they will not work and the older version will be lost.
Memory 1 GB RAM
1. Insert the CD and the installation wizard launches. You may also double-click the Setup.exe file
located on the CD within the Interact Xpress Manager folder.
You can now design, create, and deploy Interact Xpress projects to Interact Xpress machines.
CHAPTER 2:
Product Overview
PRODUCT OVERVIEW
Brief Description
Interact Xpress is a compact and economical Human-Machine Interface (HMI) solution that leverages the
availability of the Internet and IP networks. Using an Internet connection or an internal LAN (or other IP-
based network) and a web-browser, you can easily create, view, edit, and publish HMI applications from
anywhere in the world.
Interact Xpress (Xpress) runs in a browser-based environment combining a rich, graphical runtime
interface with HMI development tools. Xpress employs a client/server architecture providing a highly
functional HMI solution that is extremely easy to configure and deploy.
Development Tools
Xpress software offers an integrated development environment where you can design and edit applications
on the Runtime system or on a Windows-based workstation. With Xpress, HMI applications can be served
and edited remotely from any standard PC Web browser - in real time.
Sophisticated graphics
Easy, object-based development tools including: push buttons, numeric entry and displays,
selection entry, bar graphs, meters, gauges, sliders, message displays, recipes, and more
Drag and drop editing
Integrated graphics library and preconfigured styles
Ability to develop and save your own styles
Complex graphic and animation development
Alarm tool with automatic collection of historical data
Integrated Tag, Alarm, List and Message editors
Runtime Operation
Xpress software is pre- XT PowerStation hardware which is designed
to optimize the performance, storage and connectivity features of Xpress HMI. The XT PowerStation is
available with several different sizes of touchscreen displays and a full range of standard features such as
removable storage, 2 USB ports, 2 RS-232 and RS-232/422/485 ports, and 2 Ethernet ports. For more
information, refer to the XT PowerStation Series User Guide.
The Runtime interface contains a rich, graphical environment that runs sophisticated graphics,
animations, and video to enhance the operator experience.
Choose between point-to-point Ethernet connection, LAN connection, or Internet connection for access
from virtually anywhere in the world, using only a Mobile device or standard Web browser on a desktop or
laptop computer.
The diagram below shows a standard Web browser interfacing with the Xpress Shell located on the Xpress
machine.
This offers the benefit of optional remote access for HMI development, deployment, and execution with no
additional cost, complexity, or effort.
To accomplish all of this, the Interact Xpress software is made up of the following components:
PRODUCT OVERVIEW
The Manager is what allows you to create and edit projects offline, as well as deploy them to
Interact Xpress platforms. For more information on using the Xpress Manager, refer to Using
Interact Xpress Manager.
The Shell environment is where you setup your initial project, manage users, as well as change
properties and settings as needed during development. For more information on using the Shell,
refer to Using the Shell Environment.
The Design environment is where you build all of your message tables, lists and panels using
tools, graphics, tags, and alarms. The bulk of your development is spent in the design
environment. For more information on using the Designer, refer to Using the Design Environment.
The Runtime environment is where you test your project and simulate it running on the Xpress
machine. For more information on using Runtime, refer to Using the Runtime Environment.
All project data is kept in a single file on your personal computer, making it extremely easy to back up,
archive, or exchange projects with other users via email, network, or removable storage.
The Manager is an optional application as you can design HMI projects directly on the Interact Xpress
machine or through a remote browser. Using the Manager does provide you with the ability to manage
multiple Interact Xpress projects within a single application.
Refer to Using Interact Xpress Manager, for a complete description of the features and functions
associated with the Manager.
The Shell environment is used for a variety of machine configuration operations. You can also use the
Designer and Runtime environments from the Shell interface. Some of the tasks the Shell performs are
listed below
For detailed information on working in the Shell, refer to Using the Shell Environment.
Project Editor
Panel Editor
Tag Editor
Recipe Editor
Alarm Editor
Message Editor
Refer to Using the Design Environment, for a complete discussion of all the functions and features of the
Designer.
The server residing on the Interact Xpress box is the run mode component that drives your project. Your
project can reside on a local PC, such as in offline development mode and remote access mode, or it can
reside on the Interact Xpress box itself as in normal run mode operation.
Refer to Using the Runtime Environment, for a complete discussion of the Runtime environment.
PRODUCT OVERVIEW
What is a Project?
An Interact Xpress project is composed of the following components
Panel configuration
Tool assignments
Tag configuration
Message and Recipe configuration
Alarm configuration
Shell settings
Communication and driver configurations
Xpress Manager supports the development of multiple projects. Xpress machines support one active
project only. Therefore, using the Manager software, you can develop many projects for use with many
different applications.
Projects are sent to the Xpress machine through the project transfer capabilities within the Xpress
Manager software. However, you can also get projects off the Xpress machine. Projects cannot be
manually added to Interact Xpress machines.
Projects are maintained as a single file with a .lrp extension. This makes it easy to transfer to the Interact
Xpress Manager machine. The individual project files will then be extracted from the .lrp file once
successfully transferred to the machine. With the project existing as a single file, it is easy to back up,
archive, or exchange projects with other users via email, network, or removable storage.
Note: For project tracking purposes, each project may be tagged with a custom version number. This is
described in detail in Project Versioning and Compatibility.
A local project is one that is stored on the development workstation where the Interact Xpress Manager
software is installed. A remote project is one that is stored on an Interact Xpress machine that is
connected to the development workstation. The Xpress Manager software has the capability to work with
projects that are either local or remote.
Sections of the Xpress Shell may be grayed out because they access controls that are only meaningful in
the local context (such as touchscreen calibration).
For more complete information on working with local and remote projects, refer to Using the Local and
Remote Panes.
The Manager functions as an HMI project editing, deployment, and distributed maintenance environment.
The Manager can connect directly to remote machines for editing projects online, sending or getting
projects to and from the machine, or updating the machine system files. It has many features that make it
easy to maintain and manage multiple local or remote Interact Xpress installations.
All project data is kept in a single file on your personal computer, making it extremely easy to back up,
archive, or exchange projects with other users via email, network, or removable storage.
The Manager workspace is an integrated browser that is used for editing and running projects in a local
Manager display. The workspace emulates what would be seen on an actual Xpress workstation.
With no project loaded a welcome screen appears in the workspace as shown below.
Shell Comm Tab Project Name and Path Xpress Manager Menu
Tab
With a project loaded in the Shell workspace, the name of the project preceded by either Local:\\ or
Remote:\\ is displayed in the upper left corner of the Manager window.
When a project loads, the Shell environment is displayed. If the project is a local project, then your user
rights are set to Administrator. If the project is a remote project, then your user rights are determined by
the Xpress machine. For more information on user administration, refer to Using the Shell Environment.
The Menu
USING INTERACT XPRESS MANAGER
The menu allows you to select your display size, whether you want to be prompted to upgrade your
software, access help information and close a project or exit out of the Xpress Manager software.
The Shell tab (or environment) is displayed after opening a local or remote project, and is an
integrated browser that is used for editing and running projects on a local computer. The Shell
workspace emulates what would be seen on an actual Interact Xpress workstation. The Shell is
where you initially setup your project, manage users, and change properties and settings as
needed during development.
The COMM tab is displayed once a local project is open. A local project is an application currently
in development and resides on your local computer. Use the COMM tab to add channels and
devices to your project.
The project tab is displayed only when choosing a project to open. You can either create a new
project or open a recently viewed project.
The Local Pane lists all of the Xpress projects that currently reside on the local workstation. If the
project is a local project then your user rights are set to Administrator. For more information on
users refer to the Interact Xpress User Guide.
The Remote Pane lists all of the Xpress machines that are accessible from your local workstation
and the corresponding projects that are currently running.
The status bar, located on the bottom of the Manager window, is used to display any messages
from the Xpress Manager.
To change the size of the workspace, select one of three menu items: Display: Small, Medium, or Large
from the Manager menu.
You can only open one project at a time per instance of the Xpress Manager software. Opening another
instance of the Manager allows you to open a second project if desired.
If the project was created in an earlier version of the Xpress Manager, and the Prompt to Upgrade option is
selected, then the Upgrade Project dialog is displayed. Select Upgrade Now to upgrade the project or Do
Not Upgrade to leave the project in its current version. The project is opened in the browser with the Shell
main page displayed.
If the Prompt to Upgrade option is not selected, the project is opened in the browser with the Shell main
page displayed.
The left pane is referred to as the local pane while the right pane is referred to as the remote pane.
Projects located on the local system appear in the local pane. For the remote pane, the Manager detects
remote machines and populates the remote pane with those machines. The Machine Name or IP address
of the machine is displayed in the remote pane.
To hide or display the Local and Remote panes in the Xpress Manager window, click on the horizontal
divider as shown below. This expands (or collapses) the window. You can also expand or collapse the
Remote pane by clicking on the vertical divider.
USING INTERACT XPRESS MANAGER
Horizontal Divider
Vertical Divider
In the project list, the project column displays the name of the project that resides on the local
workstation. The version column displays the version of the project. Finally, the modified column lists the
date and time the project was last modified.
The local pane displays a "pencil" icon next to the project that is loaded. This indicates the project is
currently being edited.
Icons displayed at the top of the pane are also available from the Local Pane menu. To access the menu,
right-click on the Local Pane. The menu options are described in Table 4-1, below.
The default path to where the project is located on the local machine is:
C:\Users\YourUserName\Documents\Parker
Open Opens a project in the Shell. Highlight the project you want to open and
use the icon or menu option to open it. You can also double-click a project
within the local pane and it launches within the browser.
Open projects are displayed with a pencil icon next to the project name.
Once a project is opened, if you try to copy, delete, rename, or send the
project, a prompt appears stating that you will need to close the project in
order to continue with the operation.
Copy Use the Copy command to copy a project then paste it into the local pane.
Copying and pasting of projects works just like Windows Explorer.
Paste Use the Paste command to paste the copied project into the local pane.
Pasting a project automatically renames it to <project_name>(1).
Delete Use the Delete command to remove the selected project. Only one project
at a time can be deleted. Deleting a project removes the project .lrp file
from the projects directory on the local machine.
Rename Use the Rename command to rename the selected project in the pane.
Enter the new name for the project in the text box.
If no project is selected, then the Delete button is grayed out.
Modify Version Use the Modify Version command to change the version number of the
selected project. This allows you to keep track of any changes made to
the project, if desired.
The version number of a project is a two digit number. The first digit
represents the major release of the Interact Xpress Manager software
(and cannot be changed), while the second digit represents the unique
number assigned to the selected project.
Use the scroll box to change the second digit of the version number. The
maximum number that can be entered is 100.
Upgrade Use the Upgrade Project command to select a project to upgrade for use
Project with the latest version of Interact Xpress Manager.
Compact Use the Compact Project command to reduce the project to its minimum
Project physical size.
Import Web Use the Import Web Content command to add htm, html, pdf, txt, doc, xls,
Content swf and jpg files to be used by the Web Link Button.
Refresh Use the Refresh command to reload the local pane with the current list of
projects.
When you open or load a project, the Manager copies the project from the project folder into a temporary
folder for editing purposes. The file in the temporary folder is then loaded into the Shell.
To open a project, highlight the desired project in the local or remote pane and double-click on it. You can
also choose the project from the welcome screen under ―Open a Recent Project.
Sorting Columns
You can sort the columns in the local pane by clicking on the column header you want to sort. Interact
Xpress Manager defaults to sorting the local pane alphabetically then numerically by project name.
Each time a local project loads, it starts up in the Shell with administrator rights. It does not matter what
the user administration settings configured for the project actually are.
Once the project is loaded in the workspace and you enter the Designer, the project then follows the
specified user administration settings. Once in the Designer, you can then test the project, which behaves
like it would normally on the remote machine. If the project is closed down and then reopened, it opens in
the Shell with Administrator rights again.
Project Path
The default project path is determined by the Manager installation path. By default, all projects on the
local workstation are saved to the following directory:
C:\Users\YourUserName\Documents\Parker
Change the project path by selecting Settings: Local Project Path from the Manager menu. You can
change the path to edit a project that is located on a removable drive or a network drive.
In the project list, the machine name column displays the machine name or IP address of the Interact
Xpress Manager machine as it was configured in the Shell of that machine. The project column displays
the name of the project that resides on the remote machine. The version column displays the version of
the project. The modified column lists the date and time the project was last modified. Finally, the
Firmware column displays the Xpress firmware version of that project.
USING INTERACT XPRESS MANAGER
Icons displayed at the top of the pane are also available from the Remote Pane menu. To access the menu,
right-click on the Local Pane. The menu options are described in Table 4-2, below.
Before opening the project, Interact Xpress Manager checks to see if the
selected machine is set to require a logon or not. If a logon is required,
then you must enter a user name and password in order to open the
project.
Open projects are displayed with a pencil icon next to the project name.
Once a project is opened, if you try to copy, delete, rename, or send the
project, a prompt appears stating that you will need to close the project in
order to continue with the operation.
Remove Machine Use the Remove Machine command to remove the selected machine
from the Remote pane. Only one machine at a time can be removed.
For more information, refer to Adding Machines on page 4-13.
You cannot use this command on a movable drive such as an SD Card or
Compact Flash (CF) drive. Therefore, the Remove Machine button is
disabled if a SD or CF drive was selected.
When the reboot is initiated, the machine being rebooted sends out a
message to all remote machines that are connected. The message
informs the remote users that a particular machine is being updated and
they should try to logon again in a few minutes.
Update Drivers Use the Update Drivers command to update the drivers on the highlighted
remote machine. A list of drivers currently installed on the local machine
is displayed in the Update Drivers dialog box. For more information, refer
to Updating Drivers.
Refresh Use the Refresh command to rebroadcast on the network for available
online machines.
Selecting Projects
Select a project by clicking on a project within the pane. Open the project by selecting the Open button and
the project is launched in the browser. You can also open a project by double-clicking on the project name
within the pane. If a machine is not online, the Open button is grayed out.
The remote pane displays a pencil icon next to the project that is loaded. This indicates the project is being
edited.
USING INTERACT XPRESS MANAGER
The remote pane is populated based on the Manager software automatically locating the Xpress machine
on the network as soon as it boots up. Any Xpress machines that are found on the network display within
the remote pane. It is possible to manually add a machine if the machine has not appeared dynamically,
refer to Adding Machines.
Working with the remote project in the Shell environment allows access to all options just as if you were
working on the local machine. Sections of the Interact Xpress Shell may be grayed out because they
access controls that are only meaningful in the local context (such as touchscreen calibration).
Sorting Columns
The columns are sorted by selecting a column header. Interact Xpress Manager defaults to sorting the
remote pane alpha-numerically by machine name.
Each time you choose to either Open, Send, or Get the project, or Upgrade the system file, Interact Xpress
Manager checks to see if that machine is set to require a logon.
If the machine requires a logon, a logon dialog appears. The dialog has a checkbox to remember the user
name and password. If checked, you are automatically logged on the next logon attempt and you are not
prompted.
The password and user name are only persisted for the current Interact Xpress Manager session. As soon
as the Manager exits, all persisted passwords are removed. However, if the password or user name are
changed, you are prompted again.
Online Machines
The Remote Pane detects all machines on the network. Once detected, the machine displays an icon
indicating whether it is connected or not connected. Selecting a particular machine in the remote pane
lists a message in the status area indicating whether the machine is connected (online) or disconnected
(offline).
Right-clicking on a project in the remote pane displays several options depending whether a machine is
online or offline. Machines that are offline have the Open, Update System File, and Restart Machine
options grayed out.
Adding Machines
The Remote Pane is populated with machines that have been automatically detected as well as manually
added. The remote pane displays a mix of machine names and IP addresses depending on how the
machine was added to the list.
You can use the Add Machine dialog box, shown below, to add a remote Xpress machine. To open this
dialog box, click on the Add Machine icon or use the Remote pane menu command. You can add a machine
using its IP address or it's machine name.
e IP address in the
box below it. To use the machine name, select the Machine Name radio button and enter the name of the
remote machine or select the "..." button to browse for its location on the network.
When manually adding a machine using the IP address of the machine, the remote pane displays the
machine name if it is connected. If the machine is not connected, then the IP address appears in the list.
If you add two machines, one using the IP address and the other using the name, and they happen to be
the same machine, both of them display using the machine name. One of these added machines displays
a warning icon and a message in the status area indicating that it's a duplicate.
The Interact Xpress Port number is the machine network port used to communicate between the Manager
and the machine. The port defaults to number 1235. You may need to change this number if there is a
service already using this port or if there is a system firewall between the Manager and the machine.
Contact your network administrator for a valid number to enter in this field.
If the machine you are adding is known to be on your network but does not appear in the Add Machine
dialog list when you select the Find button, then you may need to assign a different Interact Xpress Port
number.
If Interact Xpress Manager finds the manually added machine, then finds the same machine through the
network auto-broadcast process, then only the manually added machine appears in the list. The auto-
broadcast process occurs each time Interact Xpress Manager is launched.
USING INTERACT XPRESS MANAGER
If the removable drive does not contain a project, then the drive is displayed without a project name next to
it. A removable drive cannot be deleted from the remote pane.
For the SD or CF to be able to run an Interact Xpress Manager project, the SD or CF must contain a
system file that is compatible with the particular Interact Xpress Manager machine in which the SD or CF
resides as well as being compatible with the project that you send to the machine.
If the SD or CF is not properly set up for the Interact Xpress Manager machine, Interact Xpress Manager
displays a prompt that the selected media does not contain a valid system file. Installing a system file will
erase all existing files on the SD or CF.
Use Interact Xpress Manager to send the system file to the SD or CF if it detects that the media has a
proper Interact Xpress Manager image on it. Refer to the Update System Files section for more
information on installing a system file.
After a compatible system file is installed on the SD or CF, then the project can be sent to the machine.
Select the remote machine you want to send the file to from the Send System To drop down box. Enter a
Username and Password to log on to the remote machine as a user before sending the file. You can also
attempt to connect to the remote machine using the default Remote User Startup login on the target
machine by checking the box in the middle of the screen.
Select the Send button to begin the file transfer. A confirmation message is displayed. Click OK to start
the update process or Cancel to cancel out of the dialog box.
Note: The system file consists of all files that are not specific to the project file, this includes: OS files,
COMM server files, swf files, hmi files, and help files. The system file is the NK.BIN file. It is not possible to
transfer a system file from the remote machine to the local machine.
Once you have selected the OK button, the Xpress Manager goes through a validation process before
sending the system file to the remote machine.
1. First, the Manager checks to see if it is compatible with the remote machine and able to
perform the file transfer. If the local machine is not compatible, a message is displayed.
3. If the remote machine is not already in lock out mode, the Manager puts the remote machine
in lockout mode and the new system file is sent. The old system file is deleted and is replaced with
the new system file. Note that the project file is not deleted. The remote machine is then rebooted.
A progress bar is displayed during the update of the system file.
Updating Drivers
You can update the drivers on a remote machine using Interact Xpress Manager. From the Send Drivers
To, drop down list, select the remote machine where you want to send the .dll file(s). The default machine
is the last one selected.
Enter a Username and Password to log on to the remote machine as a user before sending the driver files.
You can also attempt to connect to the remote machine using the default Remote User Startup login on
the target machine by checking the box in the middle of the screen.
A list of drivers currently installed on the local machine is displayed in the scroll box as shown below.
Click on the driver you want to send to the remote machine. To select multiple drivers, hold down the
CTRL button and select the desired drivers. To select a series of drivers, select the first driver and hold
down the SHIFT button, then select the last driver in the series, all drivers in between are also selected.
Select the Send button to send the highlighted driver files to the remote machine.
USING INTERACT XPRESS MANAGER
Transfer Buttons
There are three types of transfers that can take place between the Interact Xpress Manager workstation
and remote Interact Xpress Manager machines.
Send Projects
Get Projects
Update System File
During any project transfer, a progress bar, located below the remote pane, is displayed. When a transfer
is initiated, a message displays in the status area indicating the current activity.
If Interact Xpress Manager can connect to the remote machine, then the transfer process begins.
If Interact Xpress Manager cannot connect within 30 seconds a message displays informing you to retry.
Sending a Project
The Send button is used to transfer a copy of a project from the local machine to the selected remote
machine or a removable drive. This is also known as replicating a project.
The remote machine goes into a lock down condition for this process and the remote user is prompted
about the lock down. While in a lock down condition, no edits can be made to the project.
When sending a project, the Send Project dialog box is displayed as shown below.
Option Description
Username & Password Enter the user name and password within the text box. Both text boxes default
to blank the very first time. Once you enter your information, and select the
Send button, it is saved for the highlighted remote machine.
When another remote machine is chosen and its user name and password
have never been set up before, these text boxes automatically fill in with the
last sent user name and password.
USING INTERACT XPRESS MANAGER
Attempt to connect... Selecting this box enables Xpress Manager to check the Remote Startup User
setting on the remote machine. The Remote Startup User setting is located on
the Security Options page of the Shell. The User name and Password fields are
disabled if this checkbox is selected.
If you have project edit rights, then the Manager checks the number of clients
that are connected to the remote machine. If there are other clients connected
to the machine, then a message is displayed noting that other clients are
connected.
Note: Continuing with the Send operation forces all connected clients off the
machine.
Send Complete Project Select this option to send the complete project to the remote machine. The
complete project includes the Panels, Tools, Tags, Alarms, User Admin
Settings, and Driver configuration settings. This option is checked by default.
Application Files Select this option to send the Panels, Tools, and Alarms, in the transfer. This
option is only available if the Send Complete Project option is not checked.
User Admin Settings Select this option to send the User Administration settings in the transfer. User
administration settings are configured in the Shell. This option is only available
if the Send Complete Project option is not checked.
Communication Driver Select this option to send the selected driver (.dll) and the driver configuration
Configuration file (database file) in the transfer. Also included in the transfer are the help and
templates files. This option is only available if the Send Complete Project
option is not checked.
Alarm Log Select this option to send the alarm log associated with the selected project to
the remote machine. This option is only available if the Send Complete Project
option is not checked. By default, this option is not checked.
Web Content Select this option to send the Web Content associated with the selected project
to the remote machine. This option is only available if the Send Complete
Project option is not checked. By default, this option is not checked.
Machine The selection list defaults to the name of the remote machine that was
highlighted in the remote pane before selecting the Send Project button.
The box contains a list of all available remote machines. Click on the Machine
to change to the machine you want to download to.
Select the Send button to download either the entire project or selected files to the remote machine. The
files that are sent to the remote machine are dependent on which option button was selected on the Send
Project dialog.
Once you click the Send button, the program saves and retains the settings located under the Options
section of the dialog.
For example, if you choose to download only application and driver files, the next time you download to the
machine, the Xpress Manager retains this configuration.
The Xpress Manager first checks the compatibility of the system file on the remote machine and the
project that is selected. If the project is newer than the version of the system file located on the remote
machine, then Xpress Manager prompts you to update the system file, if one is found. You must update the
system file on the remote machine before replicating the project. Refer to Updating System Files for more
information.
If the system file on the remote machine is compatible with the project that is selected to download, the
Xpress Manager begins a series of additional validation checks.
Xpress Manager validates the Remote Startup User configured in the Shell of the selected project. You can
set the Remote Startup User option to either require a log on or a specific user.
A log in prompt is displayed if a user name and password are required. If the Remote Startup User is set to
a specific user, then the current user is validated against this setting. For details on setting the Remote
Startup User option, refer to Using the Shell Environment.
Once logged onto the remote machine, the Xpress Manager checks to see if you have permission to edit
the project. If you have edit permissions, then the project transfer takes place. If edit permissions were not
granted, then the project transfer does not occur.
Once all validations are confirmed, Xpress Manager notifies all other clients connected to the remote
machine that they will be disconnected.
USING INTERACT XPRESS MANAGER
Finally, a check for available space on the target remote machine occurs. If there is insufficient storage
memory on the machine then the project cannot continue to be sent and you are prompted, otherwise the
transfer takes place.
When sending a different project to the remote machine than what is currently on the unit, the transfer
process replaces the old project with the new one. You can see the new project in the list box of the
Remote pane after the transfer is completed.
Get a Project
The Get project button is used to transfer a copy of a project from a remote machine or removable drive to
the local machine. The button is grayed out if there is no remote machine or drive selected.
Initiating a Get project process transfers the complete project which includes the application, user
administration, and driver configuration settings. Driver dlls are not transferred, only the configuration
settings.
During a Get project process, the remote machine is not placed in a lock down condition. Remote users
can still edit or run the project.
If a project with the same name already exists on the local machine, you are prompted to overwrite the
existing project. You can continue with the transfer, cancel the transfer, or rename the project. Renaming
the project continues with the transfer.
If a local project is opened and you try to get a project that has the same name, the local project is closed
as the transfer takes place. You must then reopen the local project.
Remote Startup User setting is checked against the current user name and password.
Available space on the local machine is checked.
A check for the same project on the local machine is performed.
Xpress Manager checks to see if the selected remote machine requires a user name and password. If the
unit does not require a user name, the Xpress Manager does not prompt you to log in and continues
validation with the next step.
If the remote machine does require a user name, the Xpress Manager displays a user name and password
login dialog. Once logged on, the Xpress Manager then checks for the available disk space on the local
machine. If there is enough space, the Xpress Manager continues validation with the next step. If there is
not enough space, the Xpress Manager prompts you with a notification of insufficient disk space.
Status Bar
The status bar is located at the bottom of the Interact Xpress Manager software. This area is used to
display any status messages.
During any project transfer process a progress bar at the bottom right of the Interact Xpress Manager
interface displays the transfer progress.
Project Recovery
Interact Xpress Manager has features that allow recovering projects from a system crash. If the
workstation where Interact Xpress Manager is installed crashes while editing a local project, upon
reopening the project you are prompted with a Resume/Revert dialog.
Select Resume to cause Interact Xpress Manager to load the project where it was at before the crash.
Select Revert to cause Interact Xpress Manager to load the project at the point where it was last saved.
Any local project that was not opened will not be affected by the local workstation crashing. The
Resume/Revert dialog will only appear if the project that was being edited is a local project.
Project Versioning
There are two factors that determine if a project is compatible with a specific Interact Xpress Manager
machine. These factors are the machine .
The hardware configuration of the Interact Xpress Manager machine is determined by the specific
hardware components that make up the unit such as the display size, processor type, etc. Newer Interact
Xpress Manager hardware is backward compatible with older units.
The system file is composed of the operating system, COMM server, help files, and other files that are an
integral part of the HMI software. When a product enhancement such as new tools or capabilities are
added to the HMI software, a new system file is generated that incorporates these updates. A new system
file will always be able to read and upgrade projects created with an older version of the system file. Once
a project is upgraded it may not be able to be opened with older versions of the system file.
The Interact Xpress Manager software also has a specific version number. Installing a newer version of
Interact Xpress Manager does not overwrite or delete any projects. With the latest version of the Interact
Xpress Manager software, you are able to communicate and deploy to all Interact Xpress Manager
machines that have any version of the system file. Therefore, Interact Xpress Manager is able to open and
develop projects for any previous version of the system file.
The latest version of Interact Xpress Manager can be downloaded from the Web site listed below by
selecting the support link: www.parkermotion.com
Interact Xpress Manager includes a feature in which you can assign a revision number to the project. This
revision number is a useful tool in tracking project changes. Right click a project in the local pane and
select Modify Version to keep track of changes if desired.
Shell Environment
Interact Xpress has three main environments:
Shell
Designer, and
A Runtime environment.
The Shell environment (or Shell tab) is where you setup your project, manage users, and change
properties and settings as needed. You can access the Shell environment through the Xpress Manager or
directly on the Xpress machine. This section covers all of the options available from the Shell environment.
For information on using the Designer, refer to Using the Design Environment. For information on using
the Runtime environment, refer to Using the Runtime Environment.
The Shell environment displays information about the Xpress machine and allows you to monitor and
configure many of the system's hardware and software settings. You can also launch the Design and
Runtime environments directly from the Shell. Because Xpress is a web-based application, you have the
option of editing and running your applications, as well as managing your machine from anywhere with
internet access.
When you press the red Connect button, the following occurs:
3. The red Connect button is replaced with a green Disconnect button, indicating that Runtime is
active.
You can now enter the Run environment; notice however, that you cannot enter the Design environment
while connected to the controller (the Design button turns grey).
Before entering the Design or Runtime environments, you need to setup user accounts and configure
project settings in the Shell environment. You can access and change these settings using the buttons on
the left-hand side of the Shell page.
To edit any of the displayed security options, click on the Edit... link in the upper-right hand corner of the
Security Options table. The Security Options screen is displayed as shown below.
The following table describes the options that you can change.
Property Description
Local Startup User Use these options to select the initial user level for the Local or the Remote User
or when entering Interact Xpress.
Remote Startup User You can force the user to login by selecting Login Required from the drop down
box. Or you can select a specific user: administrator, engineer, supervisor,
technician, operator, or guest.
Disable User After X Use this option to revoke login privileges after a specified number of failed
Failed Login Attempts attempts.
To use this option, check the box next to Disable User. Use the drop down box to
enter a maximum number of failed login attempts (from 1 to 10) before the user is
locked out.
Click OK to accept the changes and return to the Security Options screen. Click Reset to reset the values
to the default settings and return to the Security Options screen. Click Cancel to return to the Security
Options screen without changing anything.
You can edit all of the user levels except for the Admin user. To do so, click on the Edit... link in the table
next to the name of the user level you want to change. The User Levels dialog box is displayed as shown
below.
USING THE SHELL ENVIRONMENT
The following table describes the options that you can edit.
Property Description
User Level There are six User Levels: 0,1, 2, 3, 4, and 5. However, you cannot edit level 0
User Level Name (Admin).
Enter a new name for the user level up to 32 characters. The User Level Name can
begin with a number, letter, or an underscore and is not case sensitive.
The default user names are: Admin, Engineer, Supervisor, Technician, Operator
and Guest.
Permissions
Shell Access If this box is checked, the selected user (for example, the Engineer) is allowed to
enter the Shell environment.
If Shell Access is not checked, User Administration and Edit Project are grayed out.
User Administration If this box is checked, the selected user is able to access User Administration
functions.
Edit Project If this box is checked, the selected user is allowed to enter the Design environment.
Click OK to accept the changes and return to the User Levels screen. Click Reset to reset the values to
the default settings and return to the User Levels screen. Click Cancel to return to the User Levels screen
without saving.
Interact Xpress sets up a default user administrator. You cannot delete or disable this account. The only
option you can edit on the Admin account is the default password.
Add users to your project Click on the Add User... link in the top,
left corner of the Users screen.
Edit any of the displayed users Click on the Edit... link in the table next to
the user you want to change.
The following table describes the options available from the Users screen.
Property Description
Name Enter a name for the new user up to 32 characters. The user name can begin with a
number, letter, or an underscore. The user name field cannot be empty. If it is left
blank, the last user name added is used.
The default name is User1, with the number incrementing for each new user.
User Level Select a user level from the drop down list: administrator, engineer, supervisor,
technician, operator, or guest.
Locale Select a project language for this user. The next time this user logs in and enters
runtime, the project language will switch to match the selected language.
Password Enter an initial password for the new user up to 32 characters, including spaces.
You can opt to leave this field blank therefore not requiring a password. Passwords
are case sensitive.
Confirm Password Re-enter the password exactly as entered in the Password field. Passwords are
case sensitive.
If the Password field and the Confirm Password field do not match, while exiting the
Users screen a message is displayed stating that "The entered password and
password confirmation do not match."
Change at Next Logon Select this option if you want the new user to change the password at the next login.
Startup Program When the user logs on, select where you want this user to go: the Shell
environment or directly into Runtime mode. The default is Runtime.
If the User Level is set to a level that does not allow Shell Access, the Interact
Xpress Shell option is grayed out and Runtime is automatically selected.
Allow Local Access If this option is checked, the user can access Interact Xpress on a local machine.
This is the default setting.
If this option is unchecked and the user attempts to log on at the local machine,
they are not allowed access to Xpress and the system stays on the Logon page.
The user privileges are set according to the User Level specified.
Allow Remote Access If the user needs to access a remote machine, select the runtime access allowed
for this user: no access, view only access, or viewing and controlling access.
If View Only is selected, the user can log on and only view live data and navigate
through panels.
If View & Control mode is selected, the user can log on and use the Runtime mode
as if they are on a local machine.
Click OK to accept the changes and return to the Users screen. Click Reset to reset the values to the
default settings and return to the Users screen. Click Cancel to return to the Users screen without saving.
Disable a User:
You can disable a user without deleting their profile from Interact Xpress. From the Users screen, find the
user you want to disable and select the Disable link. If the user is currently logged on and you select
Disable, the following message is displayed:
Username will be logged off immediately. Are you sure you want to disable user Username?
Click OK to disable this user and return to the Users screen. The Disable link changes to Enable and the
disabled user information is grayed out in the Users screen. Click Cancel to return to the Users screen
without disabling the user.
If a user is in Runtime mode and is disabled, they are logged out immediately from the Runtime session
and will not be able to log back in. If the user is in the Shell and is disabled, they are logged out on the
To re-enable a user, click on the Enable link while logged on an account that has Admin privileges. The
user information text is no longer grayed out on the Users screen.
Delete a User:
You can delete a user permanently from Interact Xpress. From the Users screen, find the user you want to
delete and select the Delete link. A confirmation dialog is displayed, "Are you sure you want to
permanently delete user, User1?".
Click OK to delete this user and return to the User screen. The user information is then permanently
removed from the Users screen. Click Cancel to return to the Users screen without deleting the user.
Note: If you delete a User from Interact Xpress, all user information is permanently removed from the
project. You will have to Add User if you need to add that user back into the project.
The Settings menu is only accessible when connected to a remote project. For detailed information on
each of the options available from the Settings menu, refer to the table below.
Button Description
General With the General menu option you can enable Xpress to
automatically connect to the controller at startup, as well as
enable online editing and an on-screen keyboard.
Project With the Project menu option you can view and set your project's
name and version level.
Time and Date With the Time and Date menu option you can change local time
and date settings.
Calibrate With the Calibrate Touchscreen menu option, you can launch a
Touchscreen program that walks you through a calibration routine. You must
have Shell access privileges to use the Calibrate Touchscreen
option.
USING THE SHELL ENVIRONMENT
Network Settings With the Network Settings menu option you can view the status of
each network setting including: Machine Name, Network
Connection, IP Address, Subnet Mask, Default Gateway, Primary
DNS, Secondary DNS, Primary WINS, and Secondary WINS, and
Proxy Server configuration options.
Email With the Email menu option you can configure the SMTP Settings
including: Outgoing Mail Server, Log On, Account Name, and
Server Port Number as well as Email Settings including: From
email address, To email address and Subject necessary to send
Alarm notifications via email.
To enable or disable the General project settings, click on the Edit... link in the top right-hand corner of
the screen. The following table describes the different properties.
Property Description
Connect at Enables Xpress to automatically connect to the machine at
Startup
Online Edit startup.
Enables you to access the Design environment while connected to
a remote Xpress machine. By default, this option is disabled.
Copy Project USB You can choose to have a project on a USB stick to be copied to
on Startup the SD or CF card on power up. The project should be in a
Click OK to accept the changes and return to the General screen. Click Reset to reset the values to the
default settings and return to the General screen. Click Cancel to return to the General screen without
saving.
All of the regular Design features are available while working in online edit mode, with the following
exceptions:
Tags
The Tag editor is available, however you cannot add, delete, or modify a tag. You can however, add
a local tag at the tool level.
Alarms
The Alarm editor is available, however you cannot add, delete, or modify the alarms.
If an alarm is triggered during online editing, the alarm will beep both in the Shell and the
Runtime test on the machine. If you are accessing the Designer remotely using the online editing
feature, the alarm is only audible in the Runtime test.
Alarm logging works the same as it would in true Runtime, however the start and stop log times
list a test run time.
Any changes you make are updated on the next alarm event.
The Test Runtime button is disabled when using the Designer in online editing mode.
To edit the project settings, click the Edit... link on the Project screen. The following table describes the
options available from the Project screen.
Property Description
Name Enter a name for the new project up to 32 characters. The project
name can begin with a number, letter, or an underscore.
Version Enter a revision number for your project. The Version number is
actually a combination of the predefined system version and a
definable revision number. The first digit, which cannot be edited,
is the system version. The second digit, which you can edit, is for
project versioning.
Click OK to accept the changes and return to the Project screen. Click Reset to reset the values to the
default settings and return to the Project screen. Click Cancel to return to the Project screen without
saving.
The following table describes the options available from the Time and Date screen.
Property Description
Set Time Zone Use the drop down list to select the time zone.
Set Time Use the drop down lists to set the hour (1-12), minutes (0-59), and
whether or not it is am (A) or pm (P).
Set Date Set the Month, Day, and Year by using the drop down lists. When
February is selected, if the date is set to 30 or 31, it is
automatically updated to 29. The years displayed are from 2000-
2100.
Daylight Saving Select this option to activate the daylight savings settings. Your
time and date will update accordingly throughout the year.
Click OK to accept the changes and return to the Time and Date screen. Click Reset to reset the values to
the default settings and return to the Time and Date screen. Click Cancel to return to the Time and Date
screen without saving.
At the start of this procedure, a circle will appear in the upper left hand corner with a red dot in the middle
of the circle. Use your finger or stylus to touch and hold in place until the circle goes away. This process
will repeat for each of the corners of the screen. After the fourth corner, calibration is complete. To skip
Click on the Edit... link to change the network settings. The following table describes the options available
from the Network Settings screen.
Property Description
Local Area Network The XT hardware has two LAN ports. Select the LAN port that you want to view or
(LAN) edit. LAN 1 by default is set to DHCP (Dynamic) with a port number of 1235. LAN 1
is recommended as the port for Office Network, but it is not limited to this option.
LAN 2 by default is set to Static with an IP Address of 192.168.10.100 with Subnet
Mask 255.255.0.0. LAN 2 is recommended when connecting to a controller, but it is
not limited to this option.
Machine Name Enter a unique machine name to identify this machine on a network. The machine
name can be a maximum of 15 characters, using a-z, A-Z, 0-9, or underscore. The
machine name must start with letters and cannot end with '-' or '_'.
Port Number The Xpress server makes a connection with a browser on a remote machine
through a specific port. You can set the port to a specific number. The port number
must be 1024 or greater. The port number must be 4 numbers.
Network Connection
USING THE SHELL ENVIRONMENT
Disable Select the Disable radio button to prevent networking on the specified machine. All
information should all be set to 0.
Note: Disabling the network connection through a remote browser results in a loss
of connection which can only be restored locally.
Dynamic Select the Dynamic radio button to allow the local machine to automatically go out
and request an IP address from the server. This IP address then is used to identify
this unit on a network.
All of the information (IP address, subnet mask, etc.) is displayed but cannot be
changed in the section below Network Connection.
Static Select the Static radio button to assign a fixed IP address and other network
settings to this machine. This IP address and the Subnet Mask will be used to
identify this unit on a network.
The information below Network Connection (4 IP address and 4 Subnet Mask text
boxes) is available and no longer grayed out. Also 4 text boxes for each Default
Gateway, Primary DNS, Secondary DNS, Primary WINS, and Secondary WINS are
displayed. Every IP address and subnet mask must be filled in otherwise you will
receive an error. The Default Gateway, Primary DNS, Secondary DNS, Primary
WINS, and Secondary WINS do not need to be filled in, they are optional.
For further information regarding the remaining settings on this page, refer to your
IT department.
Subnet Mask Enter the subnet mask required to identify the host on the network. The subnet
mask provides a means of hiding the network address portion of the IP address.
Default Gateway Enter the gateway IP address. The gateway node serves as the access point to a
network.
Primary and Secondary Enter the DNS server IP address. A DNS server translates between Internet and
DNS computer names and IP addresses.
Primary and Secondary Enter the WINS server IP address. A WINS server translates Windows computer
WINS names to IP addresses.
Access the Internet Select this box to enable the Proxy Server address and port settings. The Proxy Server
user a Proxy Server forwards requests from the unit to other servers. The server retrieves data from
remote web servers.
Proxy Address Enter the IP address or the name of the proxy server. The name can be up to 15
characters long.
Proxy Port Enter the port number of the proxy server. The number can range from 80 to 9999
with the default set to 80.
Click OK to accept the changes and return to the Network Settings screen. Click Reset to reset the values
to the default settings and return to the Network Settings screen. Click Cancel to return to the Network
Settings screen without saving.
Property Description
SMTP Settings
Outgoing Mail Enter the target server address.
Server
Log On Select the Log On if you are required to log on to the Mail Server.
Account Name Enter the required account name for the Mail Server
Password Enter the required password for the Account Name for the Mail Server.
Server Port Enter the Server Port Number for the Mail Server.
Number
Email Settings
From Enter the email address to be identified as the sender of the email.
To Enter the target email address. To send the message to multiple email
addresses, separate each email address with a comma.
Images
With the Images menu option, you can import images into your Interact Xpress project.
With the Tags and Alarm Definitions menu options, you can import and export tag and alarm
definition files.
With the Recipes and Message Tables menu options, you can import and export recipes and
message tables.
With the Project and System menu options, you can import and export a file for use in translating
your project and system text fields.
USING THE SHELL ENVIRONMENT
Note that you cannot drag and drop images from the desktop into Interact Xpress. You must first import
the image file before you can use it in your project.
You can access the Image screen from the Shell environment or from any Images menu in the Panel
editor, which is found in the Design environment.
Panel editor Click on the Background > Image > Import Image... menu command
from the Panel menu.
Image tool Click on the Image > Import Image... menu command from the Image
menu menu.
Button, a. Click on the Appearance command from the tool menu.
Indicator, or
b. Click on the lens state or limit range (Range indicator only) where
Range Indicator
you want to insert an image.
tool menus
c. Select the Image > Import Image... menu command from the menu.
b. Select the Image > Import Image... menu command from the
Message editor menu.
2. Select the Browse button to search the machine or network for the image you want to import.
You can import .JPG, .JPEG and .SWF files of less than 1M in size.
3. Select OK. Uploading filename... is displayed on the screen. When the upload is complete, the
image file is added to the Images table shown in the screen.
4. Access the imported image file from any of the Image menus in the Panel editor. Imported
images are listed in alphabetical order on the menu.
1. Click on the Import/Export button from the Shell environment. The Import/Export menu is
displayed.
2. Click on the Tags or Alarm Definitions button. The appropriate screen is displayed. The Tag
screen is shown below.
3. Select the Browse button to search the machine or network for the file you want to import or
export.
5. Select Export to export the file. The alarm definition file is named, "Projectname_Alarm.csv"
and found in the ??? directory.
6. To return to the Import/Export menu, you can either select the Back to Import/Export... link or
the back arrow button on the top, left of the screen.
USING THE SHELL ENVIRONMENT
1. Click on the Import/Export button from the Shell environment. The Import/Export menu is
displayed.
3. Select the Browse button to search the machine or network for the file you want to import or
export.
When a file is imported, the recipe file is added to the Recipe Editor. If the imported list
name matches a previously created/imported list, a warning to overwrite the list is
displayed. Recipe items are replaced in existing lists. If the file being imported is of the
wrong format, an error message is displayed.
b. Select Export to export the file. A Save As screen is displayed. Enter a location for the
exported file.
The exported file lists all of the items in the defined format. Only one list file at a time
can be selected from the drop-down list box. The default file name for each exported
list matches the list name.
To delete a recipe or message table from your project, select the Remove link next to the list or table you
want to delete.
To return to the Import/Export menu, you can either select the Back to Import/Export... link or the back
arrow button on the top, left of the screen.
The following table describes the information displayed on the System Resources screen.
Resource Description
Processor Displays the CPU type and speed.
Memory Displays the available onboard memory because it is integrated on the Interact
Xpress hardware unit.
Click on the Back to Information... link or the arrow in the top, left of the screen to return to the
Information menu.
Resource Description
Platform Displays the version number of the hardware platform. The sequence of numbers
indicates processor type and other hardware related components.
Firmware File Displays the current version of the firmware file. The first release of the Xpress
software has a firmware file version of 1.5.
Project Displays the current version information for all files specific to the application, such
as HMI, shell settings and image files. This is user selectable during project
development.
Driver Versions Displays the current driver versions used on the Interact Xpress machine.
Click on the Back to Information... link or the arrow in the top, left of the screen to return to the
Information menu.
1. Click on the Export button. The File Download dialog box is displayed.
3. Select the location where you want to save the alarm log.
The alarm_log.txt uses the tab delimited format similar to other exported files, such as alarm definitions
and tags. This allows you to also view the log file in a spreadsheet such as Microsoft Excel.
Priority = priority of alarms as in the alarm definitions (urgent, critical, notice, warning, alert) (string -
quotes)
Alarm Value = numeric value of the alarm, text value of the alarm (string for discrete items - quotes)
Select the Back to Utilities... link or select the back arrow on the top, left of the screen to return to the
Utilities menu.
For more information on setting up users, refer to Using the User Admin Menu on page 49. The following
table describes the columns in the Logged on Users list.
Field Description
Name Represents the user that is currently logged onto the system.
User Level Represents the user's level of security. The default levels are Admin, Engineer,
Supervisor, Technician, Operator, and Guest.
IP Address Represents the IP address of the remote unit that is online and logged on to the
server. The server is labeled LOCAL rather than listing an IP Address.
Access This field displays either View Only or View & Control.
View Only means that this user can only view and navigate through the Runtime
environment. Runtime input is not allowed. However, in order for this user to
navigate, button tools such as go to panel, log off, exit, and back are accessible in
this mode. These tools, however, are controlled by the user level.
View & Control means that this user can view, input value, and navigate through
panels in Runtime. Tools that this user can access are based on the set up in the
Designer which is tied to the User Level.
The information displayed on the Response Times screen is based of 20 ping samples. With 20 ping
samples at 3 seconds each, this means Interact Xpress determines current, minimum, and maximum
response times during that one minute then starts the next cycle of 20 samples.
The following table describes the rows in the Response Times list.
Field Description
Average Represents the average of the response time samples collected in one minute.
Last Represents the last valid response time.
Fastest Represents the fastest response time encountered during the one minute
sample.
USING THE SHELL ENVIRONMENT
Slowest Represents the slowest response time encountered during the one minute
sample.
Select the Back to Utilities... link or selectthe back arrow on thetop, left of the screen to return to the
Utilities menu.
When the status light is green, your latest ping was between 0 to 80 ms. When the light is yellow, your
latest ping was between 81 and 250 ms. When the light is red, your latest ping was over 251 ms.
HMIPersist
About every 3 seconds, the client sends out a ping message and waits to get the response, or echo, back
from the server. The difference between the time the client pings the server and the time it receives the
returned response represents the round trip Response Time value. When the client gets the returned
response, it starts the next ping. This process starts as soon as the Shell environment is loaded.
Security options
User Level settings
Users
Machine Includes information about all of the machine settings in your project.
Settings
Panels Includes information about the panels used in your project. You can choose to
view all panels or select an individual panel.
Panel Graphics If this option is checked, a picture of the panel in Runtime is displayed after each
individual panel report.
Tags Includes information about all of the tags used in your project.
Alarms Includes information about all of the alarm used in your project.
Message Tables Includes information about all of the message tables in your project. You can
choose to view all message tables or select an individual message table.
Recipes Includes information about all of the recipes in your project. You can choose to
view all recipes or select an individual recipe.
Select Create Report and View to create the selected report(s). Once the report is created, the Shell loads
this report page. The Report page is an HTML page; therefore, you must click the Print button in the dialog
box in order to actually print the report you created. (Remember, you can only print if you are on a
workstation or accessing the machine remotely.)
To return to the Settings menu, select the Back to Utilities... link or select the back arrow on the top, left
of the screen.
USING THE DESIGN ENVIRONMENT
CHAPTER 5:
Using the Design Environment
Shell
Designer
Runtime
The Designer lets you create operator interface applications. This is where you build all of your panels for
your application using tools, graphics, alarms, tags and other objects that perform specific tasks during
Runtime. These tasks can include monitoring or controlling a machine or process. With the Designer, you
can:
Build Panels
Create a representation of a machine or process by using tools, graphics, alarms, and other
objects. Refer to Using the Panel Editor for more information.
Add Tags
Use tags with panel objects to control machines. Tags are objects with descriptive names
configured to address data items residing locally or within a connected control machine. Output
tools are used to display tag values, and input tools are used to write new values to tags.
Simulate or run a project created in the Designer using the Runtime environment. While in
Runtime, you can navigate panels, monitor real time machine or process operation, view detected
alarm conditions, or review alarm history.
The bulk of your development is spent in the design environment. For information on using the Shell
environment, refer to Chapter 5, Using the Shell Environment. For information on using the Runtime
environment, refer to Chapter 14, Using the Runtime Environment.
USING THE DESIGN ENVIRONMENT
Connection Status
Design Tab Toolbar Icons Help Button Icon
Menu
Control Icons
d Shows the usable screen area for a 4:3 display (a possible future
option of an XT). A red vertical line will show the right edge of a 4:3
screen. The 16x9 version of the XT hardware can use the entire
viewing area.
f Expands the workspace area to occupy the entire display. Only the
menu and workspace objects are accessible in this view.
f Returns the workspace to the normal view. You can also use the
"F" key as a toggle to go between a full screen display and a
normal screen display.
z Available only in the Panel Editor, zoom is used to enlarge the panel
area surrounding the point where it is clicked by 4:1. While zoomed,
SPACE BAR press and hold the SPACE BAR, then click and drag the mouse to
(for panning) pan the zoomed panel. Click Zoom again, or press the Z hot key, to
toggle back to normal 1:1 view.
g Displays a grid on the panel while in the Panel Editor, and forces
objects to snap to the grid while moving or sizing. Use the G key to
SHIFT turn the grid on and off. Press and hold the SHIFT key to
temporarily enable the grid, allowing for quick and easy object
aligning. Use the G key to turn the grid on and off.
CTRL + V Copies the content of the clipboard to the workspace area. Can be
used successively to create multiple copies of the item in the
clipboard. Available only in the Panel and Project editors.
CTRL + Z Use this button to reverse or undo the last action performed on an
object in the Panel editor.
CTRL + Y Use this button to reverse the Undo command and return the
object to the state it was in before pressing Undo. This is only
available in the Panel editor.
Editor Description
Project Editor Use the Project editor to access all of the elements within your project, such as
panels, alarms, recipes, and messages. You can add and delete these elements,
setup runtime options, select the language, and configure pop-up tools such as a
keypad or selection list to include on your panels.
Panel Editor Use the Panel editor to design individual panels within your project. Using the
Panel editor, you can add tools such as push buttons, gauges, meters, sliders, etc.
and graphic objects such as rectangles, circles, or polygons to the panels in your
project. You can also group these objects, rotate them, add text or images and
even animate your objects.
Tag Editor Use the Tag editor to configure tags for your project. A tag is a variable that is used
in place of a controller-specific address or relational expression. Tags reference
values from a control machine or an expression of multiple values.
Alarm Editor Use the Alarm editor to configure alarms for your project. You can control the
different levels of alarms and how they are presented to the operator, from a
notice to a critical error. You can set an alarm to blink and set off an audible
alarm.
Recipe Editor Use the Recipe editor to setup a list of variables used within your project. You can
set input items that use an analog, discrete, or string value.
Message Editor Use the Message editor to setup messages displayed to the operator during
runtime.
The Workspace
The Design workspace changes depending on what editor you are currently using. In the Project editor, the
Design workspace contains all of the panels, lists, and tables in your project. In the Panel editor, the panel
you are currently working on is displayed in the workspace. If you are using the Alarm editor, a list of
alarms and their corresponding tags are displayed. The Design workspace is dynamic, adapting to your
development needs.
Below is an example of the Panel editor loaded into the Design workspace.
The Project Editor Menu The Panel Editor Menu The Alarm Editor Menu
The menu items above the line are generally property settings for the editor, tool, or object you currently
have selected. The menu items below the line are menu commands, such as edit and delete that affect the
editor, tool, or object you are currently using.
Most submenus have a green OK and a red X icon in the top, right-hand corner of the menu as shown
below. Clicking the green OK icon executes (or commits) the command. You can also click off of the
submenu to execute the command. To cancel the command, click on the X icon.
For details on the common menu commands, refer to Using Common Menu Commands. Many of the
menu commands can be accessed using keyboard shortcuts or hotkeys, for details see Using Keyboard
Shortcuts. Lastly, see the appropriate editor for details on individual editor menus.
Icon Description
Goto Shell Clicking this icon closes the Design environment and displays the Shell
environment. For more information, see Using the Shell.
You can also press the Home key to go to the Shell environment.
You can also press the F2 key to go test your project in Runtime.
Nudge This icon is only available when an object is highlighted in the Panel editor.
Clicking this icon moves the object using smaller increments. You can also use
the keyboard arrow keys to nudge an object one pixel at a time for precise
positioning.
2. Press the arrow keys on the keyboard (Up, Down, Left, or Right) to
nudge the object one pixel at a time.
3. Use the SHIFT key plus the nudge icon to snap the selected object to the
grid.
Connection Status
The round icon on the top, right-hand corner of the Design window represents the status of the network
connection. The LED icon changes color to reflect the range of response times in milliseconds, updated
every 3 seconds.
When the cursor hovers over the Connection Status icon, a message box appears displaying the most
recent (last) response time, as well as the average, fastest and slowest response times over the past 60
second period.
Properties
Use the Properties icon, to display a scrollable list of settings for the selected object, tool, or editor in a
pop-up window, as shown below. Highlight an object you want view property information for and then click
on the Properties icon. To show the properties of a particular editor, be sure nothing is selected in the
editor workspace before selecting the Properties icon.
The values shown are for display only. This is very useful for displaying the properties of objects on a
locked panel. A locked panel can still be viewed, but not edited. To lock a panel, refer to Using the Project
Editor.
You must use the appropriate menu to change object property values. To exit out of the pop-up window,
click on the red X icon.
For more information on using the tools available in the Panel editor, refer to the following topics:
Without any objects or tools selected in the Panel editor, the menu options below are available from the
Panel editor. If you have a tool or graphic object selected, such as the Ellipse in the example above, the
menu displayed is for the highlighted object. For more information on using these menus, refer to the
specific tool or graphic object you are working with.
USING THE DESIGN ENVIRONMENT
In order to insert an image onto your panel, you must first import the image
using the Import/Export menu. See Importing and Exporting Images for more
information.
Previous Panel These commands allow you to move between panels in your project.
Next Panel
Retrieve The Retrieve Objects command is only available when objects have been moved
Objects completely off the panel during a design session. Clicking on this command
brings any object outside of the panel window back into view. All recovered
objects are selected.
If these colors don't suit your needs, you can expand the Color Picker screen by selecting the expand
button on the upper-left of the Color Picker. The expanded Color Picker screen is displayed below:
Property Description
Current Color The color setting of the selected object is shown as the Current Color. The color
is shown with its hex value and opacity percentage. You can select this color by
clicking on it, making it easy to add to the Custom Palette. In doing so, you can
save the color to apply later to another object.
New Color The New Color field shows the color, hex value, and opacity percentage of the
new color selection, which is applied to the object when the Color Picker is
closed. Color and opacity may be set by typing values into the fields if desired.
Custom Palette The Custom Palette allows you to save up to 16 custom colors. You can add
colors to the palette by clicking on the + sign. Existing colors are shifted left,
allowing up to 16 custom colors to be saved for later use.
Note that you cannot delete colors from the custom palette. To remove a color
selection, you must continually add custom colors to the palette until the one
you want to delete is replaced by a new color.
Color Rainbow The Color Rainbow shows all possible color selections. The value under the
cursor is shown in the lower right corner. Clicking on the color will set it as the
New Color selection.
Standard The Standard Palette provides 16 standard VGA colors and 16 shades of gray.
Palette
Opacity Bar The Opacity Bar sets the selected color as a percentage. Far right is 100%
opaque, and far left is 0% making the color transparent. Click anywhere on the
bar to make a selection.
Color values are represented using #RRGGBB format. The # sign indicates hexadecimal notation, RR is
the amount of red, GG is the amount of green, and BB is the amount of blue color. The values range from
USING THE DESIGN ENVIRONMENT
00 to FF hex, where 00 is no color and FF is the maximum amount of color. Examples: #000000 is black;
#FFFFFF is white; #008000 is medium green; #FFFF00 is bright yellow.
Selecting a Gradient
You can choose to use a gradient pattern on your panels or objects. To do so:
1. Select Color 1 from the Panel or object menu. Choose your initial color. See Using the Color
Picker for more information.
2. Select Color 2 from the Panel or object menu. Choose your secondary color.
3. Select Gradient from the Panel or object menu. The Gradient screen is displayed as shown
below:
4. Choose one of the 20 gradient patterns available. Note that grey represents Color 1 in the
displayed gradient patterns and black represents Color 2. The first option is a solid Color 1,
there is no gradient or Color 2 used in this pattern.
5. Select Swap Colors from the panel or object menu to swap Color 1 and Color 2, if desired.
2. Select Browse... to find the image you want to include on your panel. You can import images in
either JPG or SWF format.
To force the image fit within the panel workspace, be sure to check the Stretch Image option on
the Background menu.
To delete an image from the project, select the Background > Image > Import Image menu option to
access the Images screen. See Importing and Exporting Images for details on using this screen.
For information on using the rectangle, ellipse, arc, line, polygon, or text objects, refer to Working With
Graphic Objects. For more information on each tool (push button, gauge, etc.), refer to Working With Tools.
The following table describes the common menu commands. For more information about object
properties, refer to Changing Object Properties.
Swap Colors Switches Color 1 with Color 2 and Color 2 with Color 1. This is only available with
the rectangle, ellipse, arc, and polygon tools.
Align to Panel Aligns the object with respect to the panel. Left, right, top and bottom commands
align the object's edge with the panel's edge. Center and middle align their
geometric center points.
Order Changes the "Z-order" of the object in relation to other objects on the panel. This
creates a layering affect between the objects.
Forward One
Move the object one layer in front of where it currently sits in the stack of
objects.
Backward One
Move the object one layer behind where it currently sits in the stack of
objects.
By default, a newly created object is placed at the front of the panel, covering
other objects where areas overlap.
Most submenus have a green OK and a red X icon in the top, right-hand corner of the menu as shown
below. Clicking the green OK icon executes (or commits) the command. You can also click off of the
submenu to execute the command. To cancel the command, click on the X icon.
CHAPTER 6:
Using the Tools
USING THE TOOLS
The tutorial takes about two hours to complete. It exposes you to most of the tool objects and a majority of
their properties. It is recommended that you perform these steps to boost your knowledge of Xpress.
Do not skip steps as each section of the tutorial builds upon previous sections. The project you re
developing will work successfully only if the steps are followed as described and in the order in which they
are presented.
This tutorial assumes you are using the Interact Xpress Manager interface to create this project. You can
use a browser to connect to a remote Xpress unit and perform the tutorial as well. To start the designer
from your browser, enter the URL of the Interact Xpress Manager machine
Interact Xpress Manager is displayed. Other than launching Interact Xpress Manager within your browser,
all other steps described below can be accomplished either through the Manager or your browser.
Interact Xpress Manager panels are saved automatically, therefore as you progress through the tutorial,
you will not have to perform any save operation as this is accomplished for you. This is another of the
many great features of Interact Xpress Manager.
1. Launch Interact Xpress Manager from your workstation by selecting the Interact Xpress
Manager icon from your desktop.
Interact Xpress Manager launches and displays the welcome screen in the workspace.
1. With the Tools Tutorial project loaded in the workspace, maximize the window or browser so
that you can see the entire workspace.
3. Within the Interact Xpress Manager Designer, select the New command from the menu.
4. Select Panel and enter a name for the panel in the Panel text box as shown below. A panel can
also be created from a template. Refer to the online help system of information on templates.
Name the panel Tools1.
USING THE TOOLS
5. Press Enter to save the panel and open the Panel Editor. You can also select the check mark in
the upper right of the fly-out.
A blank panel appears. You are now ready to begin configuring your panel.
Maintained button
Indicator
Exit button
When adding tools to your panel, you may wish to resize the tool in order to leave adequate space on your
panel for further panel development.
The final panel, Tools1, should appear similar to the figure below. An explanation of how to add the
controls is described below.
A button is created on the panel. Resize the button. The toolbin is shown below.
1. Select each property from the menu and configure the settings as listed in the table below.
There are properties with each tool that are not listed in the table below. Leave those properties at their
defaults, only change those properties listed below. You may explore the other properties if you wish.
Under the Property heading in the table, select the first property, such as Appearance, this will either
display a fly-out menu or a secondary menu with further selections. From the fly-out or secondary menu
you select the second property such as Off Lens.
A typical secondary menu is shown below. All secondary menus have an arrow in the upper left corner
that, when selected, will take you back to the upper level menu. Therefore, selecting the left arrow in the
Off Lens menu shown below returns you to the main menu.
USING THE TOOLS
2. With the button selected, resize the button so that the text fits within the bezel.
2. Place the indicator in the upper left corner of the panel to the right of the button. Refer to the
figure on page 7-3.
3. Select each property from the menu and configure the settings as listed in the table below.
2. Place the button in the upper right corner of the panel to the right of the indicator as shown in
the figure on page 7-3. Adjust the size of the button as necessary.
3. Select each property from the menu and configure the settings as listed in the table below.
1. Select the Test Runtime icon in the Designer. You enter test runtime.
2. Select the Motor Stopped button and notice that the indicator tool reflects the Motor1_Start
Increment Button
Decrement Button
USING THE TOOLS
Meter
Range Indicator
2. Place the button in the middle left edge of the panel, below the button/indicator combination.
Resize the button if necessary.
3. Select each property from the menu and configure the settings as listed in the table below.
Type Increment
Values - Switch Input Motor1_Speed
Values - Base Value Motor1_Speed
Values - Increment By 10
Values - Maximum 150
Appearance - Off Lens -Edit Text Increase Speed
Appearance - Off Lens -Font Size 10
Appearance - Off Lens -Apply To All Select this
Now you will create a Decrement button by copying the Increment button and changing properties so that
it functions as a Decrement button.
An exact copy of the Increment button is displayed. When making a copy of a tool, the copy will
have the same shape and property settings as the original tool.
4. Select each property from the menu and configure the settings as listed in the table below.
Type Decrement
Now you will create an analog read only tool. There are several types of tools that can read analog data
from a controller and display it on a panel. You will now create a meter tool.
Select the down arrow in the toolbin to access additional tools. The Meter tool is located in the second
drawer of the toolbin.
2. Place the meter at the bottom left edge of the panel, below the increment/decrement button
combination.
3. Select and drag a range indicator from the toolbin onto the panel. A range indicator is created
on the panel.
4. Place the range indicator below the meter you just added.
5. Select each property from the menu and configure the settings as listed in the table below. The
Meter properties are listed in the first table.
6. Select the range indicator on the panel and configure its properties as shown in the table below.
You may have to resize the tool in order for the text to fit.
You enter test runtime. Notice that the meter is not visible on the panel.
The meter tool appears. This is because the Show Output property for the meter tool is assigned
to the Motor1_Start tag which is controlled by the Motor Stopped maintained button.
The meter value increases or decreases depending on the value in the Motor1_Speed tag. Also
notice that the range indicator reflects the current range of value.
5. Select the Exit button and you are returned to the Designer.
2. Place the Numeric Entry tool to the right of the Meter tool.
3. Select and drag a Numeric Display tool from the toolbin onto the panel.
4. Place the numeric display tool below the numeric entry tool you just added.
5. Select each property from the menu and configure the settings as listed in the table below. The
Numeric Entry tool properties are listed in the first table.
You will now edit the tag you just created, Belt_Speed_Scaled, and have it multiply the value in the
Belt_Speed tag by 10. The numeric display tool will then display whatever value is entered in the
numeric entry tool multiplied by 10.
7. Select the Tags tab at the top of the Interact Xpress Manager panel. The Tag Editor displays.
8. Locate the Belt_Speed_Scaled tag in the grid. Highlight the tag and select Edit Tag.
10. Select the check mark in the upper right corner of the Edit Tag Dialog to accept your edits and
close the dialog.
USING THE TOOLS
You can now run the project and observe the results.
The Numeric Display tool shows the value you entered multiplied by 10.
4. Select the Exit button and you are returned to the Designer.
Time display
Date display
Go To Panel button
Back Panel button
You will create a Time display tool, then copy and paste the tool and reconfigure it as a Date display tool.
You will then test this panel before moving on and creating a second panel for your project.
2. Select and drag a Time/Date tool from the toolbin onto the panel.
3. Place the Time/Date tool in the upper right corner of the panel below the Exit button.
5. Select and drag the copied tool to the opposite side of the panel.
6. Select each property from the menu and configure the settings as listed in the table below.
Configure the first Time/Date tool as a Time tool (right side of the panel) and the second (copied)
Time/Date tool as a Date tool (left side of the panel). The Time tool properties are listed in the
first table.
7. Select the second (copied) Time/Date tool on the panel and configure its properties as shown in
the table below.
You will now create panel buttons that can be used to navigate between panels in your project. You
will create Go To Panel and Back Panel buttons and configure their properties.
8. Select and drag a button from the toolbin onto the panel.
10. Select and drag another button from the toolbin onto the panel.
11. Place this second button to the left of the button you just added.
12. Resize the buttons so they fit next to each other on the panel. Refer back to page 7-3 to see
proper tool placement.
You will configure the first button as a Go To Panel button and the second button a Back
button.
13. Select each property from the menu and configure the settings as listed in the table below.
14. Select the second button on the panel and configure its properties as shown in the table
below.
15. Move the tools around on the panel so that the panel presents an aesthetically pleasing
display. You will now run the project and observe the results.
The final panel should look something like the figure on page 7-3.
You enter test runtime. The Time and Date displays show the current time and date as read
from your workstation.
Nothing happens because the Back panel button will take you to the last panel visited,
functioning like the Back button on your Internet browser. Since there were no panels previously
visited, selecting the Back button will do nothing.
The panel, Tools2, displays as that was the panel you configured this button to access. This
panel is blank as we have not placed any tools on it for now. You cannot return to the previous
panel as there are no navigational buttons on this panel.
4. Since we are running in Test Runtime mode, simply select the Exit Runtime icon on the
panel to return to the Designer.
The final panel, Tools2, should appear similar to the figure below.
1. With the Tools1 panel open select the Exit, Go To Panel, and Back Panel buttons.
Holding down the Ctrl key allows multiple object selections. As each object is selected, handles
appear on the tool.
Position the tools in the lower right corner of the panel. The Tools2 panel now has three
navigational buttons located on the display.
7. Select only the Go To Panel button to change the tools configuration. Select each property from
the menu and configure the settings as listed in the table below.
2. With the Tools1 panel in the workspace, select the Test Runtime icon in the Designer.
The Tools2 panel displays as that was the panel you configured this button to access.
The Tools1 panel displays because it was the previously visited panel.
5. Select the Go To Panel button, again, from the Tools1 panel. The panel, Tool2, displays.
The panel, Tools3, displays as that was the panel you configured this button to access. This
panel is blank as you have not placed any tools on it for now.
Since you are running in Test Runtime mode, simply select the Exit Runtime icon on the
panel to return to the Designer.
2. With the Tools2 panel open, select and drag a Slider tool from the toolbin onto the panel.
3. Place the Slider tool in the upper left corner of the panel.
4. Select and drag a Gauge tool from the toolbin onto the panel. A Gauge tool is created on the
panel.
7. Place the Bar Graph tool to the right of the Gauge tool.
8. Resize the tools to achieve an aesthetically pleasing panel. Refer to page 7-14 for your
reference.
9. Select each property from the menu and configure the settings as listed in the table below.
First configure the Slider, followed by the Gauge and Bar Graph tools. Refer to the appropriate
table for configuration settings.
2. Select the Slider tool and move the knob up and down.
The Gauge and Bar Graph tool values reflect the data input through the Slider.
The final panel, Tools3, should appear similar to the figure below.
1. With the Tools2 panel open, select the Exit, Go To Panel, and Back buttons from the panel.
5. Select the Paste button from the menu bar and position the panel navigation buttons in the
lower right corner of the Tools3 panel.
6. With the Tools3 panel open, select and drag a Message tool from the toolbin onto the panel.
7. Place the Message tool in the upper left corner of the panel.
8. Select and drag another Message tool from the toolbin onto the panel and place it in the upper
right corner.
The message now appears in this Message tool along with the Message tool to the right.
In this section of the tutorial you will create a list of messages and display them in the Message Display
tool based on a trigger. You must first create the message file then correctly configure a Message Display
tool in order to display messages.
USING THE TOOLS
4. Enter MsgFile1 for the Message Table name. The Message Editor opens as shown below.
Now add a list of five text messages for this file. Each of these messages correspond to a
message number. In runtime each message will be displayed when its message number is
loaded into the designated address
2. Select and drag a Message tool from the toolbin onto the panel.
3. Place the Message tool to the left of the panel, below the first Message tool.
4. Select each property from the menu and configure the settings as listed in the table below.
The Message tool displays the first message from the message file. You may have to resize the
Message tool in order to see the complete message text.
6. Continuing to click the Next Message command will cycle through all the messages in the
message file.
Now you will add an Increment and Decrement button to allow cycling through the messages in
the message file while in runtime.
2. Drag the button below the Message tool and to the left.
3. Select and drag another button from the toolbin onto the panel. A second button is created on
the panel.
4. Drag this button below the Message tool and to the right of the first button.
USING THE TOOLS
5. Select each property from the menu and configure the settings as listed in the table below for
each button. Make the left button an Increment button and the right button a Decrement
button.
Type Decrement
Each of the Message Display tools on this panel are configured for different functions. You will
now add some text to the panel that names each displays purpose.
6. Select and drag a text object from the toolbin onto the panel. A text object is created on the
panel.
7. Select and drag two more text objects from the toolbin onto the panel.
8. Drag each text object to a position that is above each Message Display tool and centered over
the tool.
9. Select each text object, select the Edit Text command and enter the text as shown in the figure
on page 7-18.
Each time you click the Increment button the Message Display tool displays the message text
associated with the number. Message text is derived from the message file you created earlier.
Use the Decrement button to move back through the message file.
At this point in the tutorial it is assumed you have become familiar with the process of creating new panels
and placing navigational controls on the new panel. Refer to previous sections for these details.
After adding the Selection Entry tool, you will add a Numeric Display tool that is used to verify items sent
by the Selection Entry tool.
The final panel, Tools4, should appear similar to the figure below.
2. Copy the Exit, Go To Panel, and Back buttons from a previous panel and paste them onto the
Tools4 panel.
You are now ready to add the Selection Entry and Recipe tools.
3. With the Tools4 panel open, select and drag the Selection Entry tool onto the panel, placing the
tool in the upper left corner of the panel.
4. Select and drag the Numeric Display tool from the toolbin and position the tool to the right of
the Selection Entry tool.
5. Select each property from the menu and configure the settings as listed in the tables below.
Refer to the appropriate table for configuration settings.
Selections - Click on the + Name: Meters/Second - Select the Name box to enter this text.
<icon> icon to add an item to Value: 1 - Select the Value box to enter this value.
the selection list. Name: Feet/Second
Value: 2
The selection list should look like the figure below when completed.
6. Click the check mark in the upper right corner of the Selection list to accept the values and
close the list.
7. Select the Numeric Display tool and configure its settings as shown below.
1. With the Tools4 panel in the workspace, select the Test Runtime icon in the designer.
You enter test runtime.
4. Select the Selection Entry tool again then select Feet/Second from the popup list. Click
Accept to send this value.
You can configure buttons to select a list, edit data values, save new data values, and send the list
to the controller.
The lists that are used by the Recipe tool are configured through the Recipe Editor interface. You
will first create a recipe then configure a Recipe Viewer to display the list to the user. You will also
configure buttons to perform the list operations discussed above.
1. Select the Project tab from the Interact Xpress Manager toolbar.
A new Recipe is created for the project. The recipe grid is displayed. You will now enter five
items within the grid.
The Edit Recipe Item dialog displays as shown below with the first recipe item populated.
USING THE TOOLS
5. Configure the five recipe items as shown in the table below. Select the Create a New Recipe
Now that a list is configured, you will create an Recipe Viewer tool along with button tools to load
the list into the panel and then send the list.
2. With the Tools4 panel open, select and drag the Recipe Viewer tool onto the panel, placing the
tool below the Selection Entry tool.
You will not need to configure Recipe Viewer properties as you will use the current tool defaults.
You will now add and configure buttons that are used with the Recipe Viewer to load and send a
list during runtime. In addition, you will add Numeric Display tools to the panel in order to
display the results of transferring a list to a control machine.
3. Select and drag two buttons onto the panel. Place the buttons below the Recipe Viewer.
4. Resize all the panel tools so that room is available for all tool objects.
5. Select and drag five Numeric Display tools onto the panel. Place them along the right side of
the Recipe Viewer.
You can also create one Numeric Display tool, then copy the tool and paste it four additional
times.
6. Configure the two buttons and five Numeric Display tools as shown in the tables below. Refer
to the appropriate table for configuration settings. You must select each Numeric Display tool,
individually, to display the tools properties in the menu.
The final Tools4 panel should look like the figure shown on page 7-24.
USING THE TOOLS
Type Momentary
Values - Switch Input ListViewer.LoadList Note: LoadList is a Recipe Viewer system tag.
Values - Lens Output You can select this tag from the drop-down list that appears.
ListViewer.LoadList
Type Momentary
1. With the Tools4 panel in the workspace, select the Test Runtime icon in the designer.
You enter test runtime.
The Recipe Viewer displays the recipe items along with their values.
The list is sent and the Numeric Display tools display the value for each recipe item. This
simulates sending a list to the control machine.
Manipulating Objects
This section of the tutorial allows you to experiment with several object manipulation features such as
those in the list below:
Grouping/Ungrouping
Ordering
Aligning
Match Size
Distributing
Orienting
In order to experiment with these features, you will first create a new panel then place objects on the
panel.
2. Copy the Exit, Go To Panel, and Back buttons from a previous panel and paste them onto the
Tools5 panel.
Grouping/Ungrouping Objects
The Group feature allows you to take several objects and apply the Group command to those objects. Once
grouped together, the multiple objects are treated as one object and the selection highlight surrounding
the group reflects that these are no longer manipulated as separate objects, but as a single group.
1. With the Tools5 panel open in the workspace, select and drag three buttons onto the panel.
2. Select each button and hold down the Ctrl key with each selection.
As you select each button, sizing handles appear on all three buttons indicating they are
currently selected.
USING THE TOOLS
The buttons are formed into a single group. The menu displays all commands associated with
this type of grouped object. You can move and resize the group as you would any other object.
4. With the group highlighted, select the Ungroup command. The group is now split into individual
objects.
Order Objects
Ordering objects refers to changing the layering of objects on the panel on top of or underneath other
panel objects. This is also referred to as the Z order of the objects on a panel.
1. With the Tools5 panel open in the workspace, select the buttons on the panel and stack each
one over the other so that a portion of each button is visible from the edge.
This allows you to notice the order of each object on the panel. The first object placed on the
panel appears underneath all other objects.
The selected object moves below the next object in the stack of layered objects.
4. With the object still selected, select Order -> Forward One from the menu.
The selected object moves to the top of the stack. Select the other objects and experiment with
the Order command options.
Align Objects
Aligning objects is extremely useful for quick and easy lining up of multiple objects on the panel relative to
one another. You can align objects; left, center, right, top, middle, bottom.
1. With the Tools5 panel open in the workspace, select two of the three buttons on the panel.
The object with the special sizing handles on it is the object that all others will be aligned
relative to. The last selected object on the panel is the one in which all others will align to.
Select the other objects and experiment with the Align Objects command.
Match Size
The Match Size command allows you to make one or more objects the same height and width as another
selected object.
1. With the Tools5 panel open in the workspace, resize the tools so each one is a different
dimension then all the others on the panel.
2. Select two of the three buttons on the panel. Two of the buttons are selected.
All buttons are made to match the last selected objects width. Select the other button and
experiment with the Match Size command.
Distribute Objects
The Distribute command allows you to space selected objects evenly apart from one another on the panel.
1. With the Tools5 panel open in the workspace, move the tools so each one is separated from the
other buttons on the panel.
All the buttons are selected. You must select at least three buttons for the Distribute command
to become available on the menu.
All selected buttons are spaced evenly within the distance of the right edge of the object
located farthest to the right on the panel and the left edge of the leftmost object on the panel.
Orient Objects
The Orient command allows you to change the relationship between a selected graphical object and the
panel. Since there are no graphical objects on this panel, the steps are not applicable at this point in the
tutorial.
Trend Tool
Use the Trend to display a graph of a collection of tag values over time. Add pens to the trend to define the
tag values and how to draw them. Use the trigger settings to specify when to collect the pen data as an
USING THE TOOLS
event. Events are collected and held in memory regardless of whether the trend is being viewed. However,
events are not retained when the data sources are disconnected or the unit is power cycled.
The following table describes the properties available from the Trend menu.
Property Description
Name Enter a unique name for the Trend, up to 32 characters. Names must start with
a letter.
The default name is Trend, and increments by one with each new trend added.
Values Under the Values property, you can define the following:
Trigger Type: Specify whether the trend should collect data based on a
Time Interval or Data Change.
Trigger Interval: If Time Interval is selected, specify the interval in
seconds.
Trigger Output: If Data Change is selected, specify the tag to trigger
data collection.
Displayed Events: Specify the number of data collection events to
display on the trend. The allowed range is 1 to 1000. The value of
Captured Events may be adjusted automatically to maintain the
relationship Captured Events >= Displayed Events.
Captured Events: Specify the number of data collection events to keep
in memory. The allowed range is 1 to 1000. The value of Displayed
Events may be adjusted automatically to maintain the relationship
Captured Events >= Displayed Events.
Pens Use the pen editor to specify the data points to display in the Trend and how to
draw them. For each pen you can specify the following:
Name: Specify a name for the pen. The name will be displayed in the
legend during runtime.
Color: Specify the color to use for drawing the pen's value on the
trend.
Fill: If fill is selected, the area below the graph will be filled in with the
color specified.
Tag: The tag that defines the value for the pen.
Accessibility The accessibility properties determine whether or not a tool is visible to all
users during Runtime.
Other tools can be used to interact with the trend through connections. The following connections are
available for use with a Trend tool.
Connection Description
PageBack Use this connection with a Momentary Button tool to allow the operator to shift
the display to older data. The amount of data available is limited by the number
of Captured Events.
PageForward Use this connection with a Momentary Button tool to allow the operator to shift
the display to newer data. The amount of data available is limited by the
number of Captured Events.
Back Use this connection with a Momentary Button tool to allow the operator to shift
the display to oldest data. The amount of data available is limited by the
number of Captured Events.
Front Use this connection with a Momentary Button tool to allow the operator to shift
the display to newest data. The amount of data available is limited by the
number of Captured Events.
Pause Use this connection with a Maintained Button tool to allow the operator to
freeze/unfreeze the current display.
USING THE TOOLS
HorizontalZoom Use this connection with a Numeric Entry tool to allow the operator to specify
the number of events drawn on the graph. The allowed range is 1 to 1000. Any
entries outside that range will be ignored by the Trend.
VerticalMax Use this connection with a Numeric Entry tool to allow the operator to specify
the upper limit of the vertical axis. The value of VerticalMin may be adjusted
automatically to maintain the relationship VerticalMax >= VerticalMin.
VerticalMin Use this connection with a Numeric Entry tool to allow the operator to specify
the lower limit of the vertical axis. The value of VerticalMax may be adjusted
automatically to maintain the relationship VerticalMax >= VerticalMin.
ShowLegend Use this connection with a Maintained Button tool to allow the operator to
show/hide the legend.
Key Definition
Delete Deletes the selected object. Available only in the Panel editor.
F Toggles full screen mode. Pressing the "F" key a second time returns the display to a
normal view.
G Toggles the grid and enables an object to snap to a grid point. Pressing the "G" key a
second time removes the grid from the workspace. Available only in the Panel editor.
P Opens the properties pop-up window for the currently selected object.
Z Toggles zoom mode. Pressing the "Z" key a second time returns the object to normal
size. Available only in the Panel editor.
F1 Opens the context-sensitive, online help system in a separate browser window. Available
only in the Design environment.
Alt + click Allows you to edit the label on an object. Available only in the Panel editor.
Ctrl + ? Opens the context-sensitive, online help system in a separate browser window.
CTRL + A Selects all of the objects in the workspace. Available only in the Panel editor.
Ctrl + C Copies an object. Available only in the Panel and Project editors.
CTRL + J Opens the Style menu when an object is highlighted. Available only in the Panel editor.
CTRL + T Opens the Input Tag menu when an input tool is highlighted or the Output Tag menu
when an output tool is highlighted. Available only in the Panel editor.
Ctrl + V Pastes an object. Available only in the Panel and Project editors.
Ctrl + Y Use this command to reverse the Undo command and return the object to the state it
was in before pressing Undo. This is only available in the Panel editor.
Ctrl + Z Use this command to reverse or undo the last action performed on an object in the Panel
editor.
Ctrl + resize object Object retains aspect ratio as it is resized.
Shift + move point When using Lines or Polygons, this snaps a point to the grid.
The tutorial will take about one hour to complete. It exposes you to most of the graphic objects and a
majority of their properties. It is recommended that you perform these steps to boost your knowledge of
Interact Xpress Manager.
Do not skip steps as each section of the tutorial builds upon previous sections. The project your developing
will work successfully only if the steps are followed as described and in the order in which they are
presented.
This tutorial assumes you are using the Offline interface to create this project. You can use a browser to
connect to a remote Interact Xpress Manager unit and perform the tutorial as well. To start the designer
from your browser, enter the URL of the Interact Xpress Manager machine
Interact Xpress Manager is displayed. Other than launching Interact Xpress Manager within your browser,
all other steps described below can be accomplished either through Offline or your browser.
Interact Xpress Manager panels are saved automatically, therefore as you progress through the tutorial,
you will not have to perform any save operation as this is accomplished for you. This is another of the
many great features of Interact Xpress Manager.
1. Launch Interact Xpress Manager from your workstation by selecting the Interact Xpress
Manager icon from your desktop.
The project is created and displays an icon within the local pane. The project launches within
the workspace and Shell appears as shown below.
1. With the Graphics Tutorial project loaded in the workspace, maximize the window or browser
so that you can see the entire workspace.
3. Within the Interact Xpress Manager Designer, select the New command from the menu.
4. Select Panel and enter a name for the panel in the Panel text box as shown below. Name the
panel Graphics1.
WORKING WITH GRAPHICS
5. Press Enter to save the panel and open the Panel Editor. You can also select the checkmark in
the upper right of the fly-out.
A blank panel appears. You are now ready to begin configuring your panel.
Maintained button
Exit button
When adding tools to your panel, you may wish to resize the tool in order to leave adequate space on your
panel for further panel development.
The final panel, Graphics1, should appear similar to the figure below. An explanation of how to add the
controls is described below.
A button is created on the panel. Resize the button. The toolbin is shown below.
2. Place the button in the lower right corner of the panel by selecting the button and dragging it
into place
1. Select each property from the menu and configure the settings as listed in the table below.
There are properties with each tool that are not listed in the table below. Leave those properties at their
defaults, only change those properties listed below. You may explore the other properties if you wish.
Using the Property heading in the table, select the first property, such as Appearance, this will either
display a fly-out menu or a secondary menu with further selections. From the fly-out or secondary menu
you select the second property such as Off Lens.
A typical secondary menu is shown below. All secondary menus have an arrow in the upper left corner
that, when selected, will take you back to the upper level menu. Therefore, selecting the left arrow in the
Off Lens menu shown below returns you to the main menu.
2. Place the button in the lower right corner of the panel to the left of the other button as shown
in the figure on page 8-3. Adjust the size of the button as necessary.
3. Select each property from the menu and configure the settings as listed in the table below.
2. With the line object selected, press and hold the Ctrl+Shift keys.
The cursor changes into a + symbol. A grid appears on the panel. The grid is used to precisely
place nodes for lines and polygons.
A point is added to the line. Continue to click and press the Ctrl+Shft key combination and
additional line points are created.
4. Move the cursor over a point, press and hold the Ctrl+Shift keys. The cursor changes into a -
symbol.
2. With the polygon object selected, press and hold the Ctrl+Shift keys.
A point is added to the polygon. Continue to click and press the Ctrl+Shft key combination and
additional polygon points are created.
4. Move the cursor over a point, press and hold the Ctrl+Shift keys. The cursor changes into a -
symbol.
5 Click on a point.
As long as there are more than three points on the polygon, clicking on the point deletes it
from the polygon. The remaining points on the polygon will remain connected, reshaping the
polygon.
2. With the rectangle object selected, move the cursor over one of the four corners of the
rectangle object.
The cursor changes into a double-headed arrow. As you move the corners of the rectangle,
resizing the rectangle, it is constrained into a square.
Selecting a point other than a corner point, then resizing the rectangle will not constrain the
shape of the object.
2. With the ellipse object selected, move the cursor over one of the four corners of the ellipse
object.
The cursor changes into a double-headed arrow. As you move the corners of the ellipse,
resizing the ellipse, it is constrained into a circle.
Resizing the rectangle will only con Ctrl+Alt keys are pressed.
To add an arc:
1. Select the arc object from the toolbin and drag it onto the panel. An arc object is created on the
panel.
2 Resize the arc object by moving the cursor over one of the four corners of the arc object.
The arc can be constrained in size using the same method as described for the other graphic
objects (Ctrl+Alt key combination).
2 Resize the text object by moving the cursor over one of the four corners of the text object.
The text can be constrained in size using the same method as described for the other graphic
objects (Ctrl+Alt key combination).
Delete the graphic objects on the Graphics1 panel by selecting them all:
1. Press and hold the left mouse button as you drag the mouse across all the graphic objects on
the panel.
As you drag the mouse, a rubber-band appears across all the graphic objects.
Each selected object will appear with selection handles. Make sure you have not selected the
Exit or Go To Panel buttons. If you have, click off the selected objects and rubber-band through
the graphic objects, again, ensuring you do not select either of the button tools.
2. Press Delete.
2. Select the Ellipse object from the toolbin and drag it onto the panel and place it in the upper
left corner. Place the Ellipse on top of the Rectangle as if it were laying on a conveyor. Refer to
the figure on page 8-3.
3. With the Ellipse object selected, select Animations -> New -> Appearance.
An appearance animation is created for the Ellipse object. The menu displays properties
associated with the appearance connection.
4. Select each property from the Appearance menu and configure the settings as listed in the
table below.
Name cirapp1
You have now configured an appearance animation. When the value at cirapp1tag goes high,
state to Red.
5. With the Ellipse object still selected, click the left arrow located in the upper left corner of the
menu.
The Ellipse object menu appears. From this menu, select another animation as described in
the following steps.
A location animation is created for the Ellipse object. The menu displays properties associated
with a location connection.
Name cirloc1
WORKING WITH GRAPHICS
Start Value 0
Path Roundness 0
7. Select each property from the Location menu and configure the settings as listed in the table
below.
Notice that there are nodes created for each point on the location path. The number next to
each node represents the location of the graphic object based on the value read from the
cirloc1tag address.
8. Select the node associated with the End Value (150) and stretch the node so that it ends at the
end of the rectangle.
Make sure you select directly on the node or you will return to the Rectangle properties menu.
If that occurs, reselect the rectangle, then select Animations -> cirloc1, to view the animation
properties.
9. Select the Button and Slider tools from the toolbin and drag them onto the panel. Place them
below the Rectangle/Ellipse objects.
10. Select each property from the Button and Slider menus and configure the settings as listed in
the tables below.
Once the panel has been developed you can now test it in runtime. You can quickly enter test runtime to
test the functionality of your application.
1. Select the Test Runtime icon in the Designer. You enter test runtime.
2. Select the maintained button and notice that the Ellipse graphic reflects the cirapp1tag
change of state.
3. Select the Slider and move the knob position up and down the Slider tool.
As you move the knob, the data changes at the cirloc1tag which causes the Ellipse to move
across the rectangular conveyor.
4. Select the Exit Run Mode button and you are returned to the Designer.
1. Select the Ellipse object from the toolbin and drag it onto the panel. Place the Ellipse below the
rectangle. Refer to the figure on page 8-3.
2. With the Ellipse object selected, select Animations -> New -> Location.
A location animation is created for the Ellipse object. The menu displays properties associated
with a location connection.
3. With the Ellipse object selected, press and hold the Ctrl+Shift key combination then click along
the location path to add additional nodes.
Each time you click the location path, a node is added to the path with a number displayed
above each node. This number represents the location of the graphic object based on the value
read from the cirloc1tag address. Add as many nodes as you wish. There is no specific path you
need to create, be creative!
You must continue to press and hold the Ctrl+Shift key combination in order to add the nodes
to the path.
WORKING WITH GRAPHICS
4. Release the Ctrl+Shift key combination after you have added all the nodes you wish.
5 After the path is created, you can click a node and move it around the panel to achieve the
desired location animation path.
Refer to the figure below for a sample path you may create.
6. Select each property from the Location menu and configure the settings as listed in the table
below
Name cir2loc1
Output Tag cirloc1tag (same address as the first Ellipse location animation)
Start Value 0
Closed Path Select it - Notice that the path end node overlaps the path beginning
node.
Selecting a closed path will complete the location path, bringing the object back to the starting
node upon reaching the maximum value.
2. Select the Slider and move the knob position up and down the Slider tool.
As you move the knob, the data changes at the cirloc1tag which causes the Ellipse to move
across the rectangular conveyor. The second Ellipse you just created will follow the path you
designated during development.
3. Select the Exit Run Mode button and you are returned to the Designer.
1. With the Graphics1 panel in the project workspace, select both the Exit and Go To Panel
buttons.
Both the Exit and Go To Panel buttons are pasted onto the Graphics2 panel.
3. Select the Go To Panel button, select Values -> Panel -> Graphics1.
You modified the Go To Panel configuration so that during runtime operation, selecting this
button will take you to the Graphics1 panel.
You will use rectangle objects to create tanks and tubing between the tanks. A Slider and Button tool are
used to control the flow of fluid between the tanks and to open and close the tube.
WORKING WITH GRAPHICS
In addition, a Polygon will be added to the panel and will contain a rotation animation connection. A second
Slider tool will be used to control the rotation and transparency of the Polygon. This activity will firm up
your understanding of the remaining animation connections.
1. Select the Rectangle object from the toolbin and drag onto the panel.
3. Select another Rectangle object from the toolbin and drag onto the panel, place the object
inside the Rectangle you just created.
4 Resize the inner rectangle so that it fills up the majority of the outer rectangle space. Refer to
the figure on page 8-13.
Setting
Name tank1size
Start Value 0
Direction Select the arrow pointing up. The inner rectangle will be selected.
Move the highlighted point (white colored) down. This is the size of the
rectangle at the End Value, as if the tank were almost empty.
8. Select the Copy button then the Paste button. The tank is copied onto the panel.
11.
figure on page 8-13.
You will change the sizing direction of this rectangle, leaving all other properties the same as
the first tank. Therefore, when the left tank is emptying, the right tank is filling up.
12. Click Animations -> tank1size and configure the settings as listed in the table below.
Setting
Name tank1size
Start Value 0
Direction Select the arrow pointing up. The inner rectangle will be selected.
Move the highlighted point (white colored) up. This is the size of the
rectangle at the End Value, as if the tank were almost full.
Now you will add a rectangle object and create the tubing between the two tanks. Refer to
the figure on page 8-13 for a view of the panel
13. Select a rectangle from the toolbin and place it on the panel. Move the rectangle and resize it
so that it appears to connect between the two tanks.
14 With the rectangle connecting the two tanks selected, click Animations -> New ->
Appearance and configure the settings as listed in the table below.
Name valveopen
Now you will add a Slider to control the tank fill and a button to control the valve.
15. Select the Slider and Button tools and drag them onto the panel. Position the Slider and
Button both below the tank objects.
16. Select each property from the Button and Slider menus and configure the settings as listed
in the tables below.
3. Select the Slider and move the knob position up and down the Slider tool.
As you move the knob, the data changes at the tank1sizetag which causes the left tank fluid
level to decrease at the same time as the right tanks fluid level increases.
4. Select the Exit button and you are returned to the Designer.
You will now add a polygon and configure it with rotation and transparent animation connections.
2. Select the polygon and delete some of its points so that it appears as a pointed object.
3. With the Polygon selected, click Animations -> New -> Rotation and configure the settings as
listed in the table below.
Name polyrot
Start Value 0
Direction Clockwise
4. Click off the Polygon, then reselect it to display the Polygon menu in order to apply the
transparency animation.
5. With the Polygon selected, click Animations -> New -> Transparency and configure the
settings as listed in the table below.
Name polytrans
Output Tag polyrottag - (you are using the same tag to both rotate the
object and cause the object to turn transparent)
Start Value 0
Now you will add a Slider to control the rotation and transparency of the polygon.
6. Select the Slider tool and drag it onto the panel. Position the Slider next to the polygon object.
7. Select the property from the Slider menu and configure the settings as listed in the table
below.
You are now ready to perform the final test of the Graphics2 panel.
WORKING WITH GRAPHICS
1. Select the Test Runtime icon in the Designer. You enter test runtime.
2. Select the Slider and move the knob position up and down the Slider tool.
As you move the knob, the data changes at the polyrottag which causes the Polygon to rotate in
a clockwise direction at the same time that it turns transparent.
3. Select the Exit button and you are returned to the Designer. This concludes the Graphics
animation tutorial.
A tag is a variable that is used in place of a controller-specific address or relational expression. Tags
reference values from a control machine or an expression of multiple values. You define Panel tools using
tags for their input and output references. The Tag Editor is used to associate the tags with controller
references. Tags can reference:
Field Description
Status The column to the left of the tag name provides a summary of the tag status. Normally,
this field is blank. However, an icon may appear here to give a summary of the tag
status.
A dark grey X means that the tag is not currently used in your project, however
there are no errors associated with it.
A yellow question mark (?) means the machine address has not been
validated. Tag validation occurs when you configure the tag in the Tag editor.
A red exclamation point (!) means that at least one of the tag fields is in error.
Note that a warning does not necessarily mean that there is anything wrong with the
tag definition, just that there could be. For example, if a tag is tied to a source that is
not available at design time, then a warning appears in the address field specifying that
address validation will not be performed.
Name This column displays the tags currently used in the project. You can edit the names
either by highlighting a tag name and selecting Edit Tag from the Tags menu or by
double-clicking on a tag name. The Edit Tag screen is displayed. For details on using
this screen, refer to Creating and Editing Tags.
There are a few restrictions to what can appear in the Name field:
The first character must be a letter.
Names must contain only alphanumeric characters and underscores (_), though
they cannot begin with an underscore except for system tags.
Tag names must be unique. There cannot be duplicate tag names.
Tag names are NOT case sensitive. Therefore, a tag named 'Switch1' is the
same as a tag named 'switch1'.
Note that the names of system tags are predefined. You cannot modify them. For a list of
system tags available in Interact Xpress, refer to System Tags.
Address An address is the memory location for the tag that is located in the data source.
Interact Xpress interprets an empty machine address as a local tag.
Data Transfers
Tag references can occur in panel tools or from the address of another tag. It is important to note that
data transfers still occur for tags that are not referenced. For example, if a tag has an address of
‘Ch1.D1.K1’ = ‘Ch2.D1.K1’
USING THE TAG EDITOR
this transfer still takes place even if no other tool or tag refers to this tag.
A data transfer simply means that when the expression Ch2.D1.K1 changes value, the result is written to
Ch1.D1.K1. This happens whether there is a reference to the tag or not. By default, this evaluation is not
performed during initialization of the application in runtime.
To configure data transfers to occur during initialization of the application in runtime, check the Perform
Initial Data Transfers option located on the applications Runtime Settings menu.
Sorting Tags
New tags are added to the bottom of the Tag Editor list. To sort the tags displayed in the Tag Editor, select
the column header you want to sort. Columns are sorted in the following order:
blank
numbers 0 - 9
letters A - Z
underscores
tags in error
unreferenced tags
normal tags
Field Description
Drops down a list of connections available with the selected tool. For example, you can
Connections
have a button connected to a recipe and viewer. In Runtime, when the button is pressed
a recipe can be sent to recipe viewer and displayed. You can also send the displayed
recipe to the Xpress machine, save the recipe with another name, clear the recipe, etc.
Toolname.tag/command
Functions & Drops down a list of available functions and operations for mathematical, logical,
Operators List and relational expressions.
Recent Drops down a list of the 10 most recently entered tags, expressions, and control
Expressions machine addresses. Select an item in the list to reuse it for the tag assignment.
List
Any tag that you create is referred to as a user-defined tag in order to differentiate it from system tags that
have predefined functions.
A status bar with two lines of information is displayed at the bottom of the Tag Editor. The top line of the
status bar lists the data type and initial value of the selected tag. The bottom line of the status bar contains
a description of the tag or error information as shown below.
USING THE TAG EDITOR
You can select multiple rows of tags by pressing and holding the Ctrl key as you select each tag in the
editor.
To Create a Tag
Select New Tag from the Tag Editor menu. The Edit Tag screen is displayed.
2. From the menu, select Edit Tag. The Edit Tag screen is displayed.
The following table describes the properties available on the Edit Tag screen.
Name Enter the name for the new tag within the text box. There are a few restrictions
concerning tag naming conventions:
The first character must be a letter.
Names may have a maximum of 32 characters.
Names must contain only alphanumeric characters and underscores (_), though
they cannot begin with an underscore.
Tag names must be unique. There cannot be duplicate tag names.
Tag names are NOT case sensitive. Therefore, a tag named 'Switch1' is the
same as a tag named 'switch1'.
You cannot close the Edit Tag dialog box until all required information is entered
and valid.
Address An address is the memory location for the tag that is located in the data source.
Interact Xpress interprets an empty address as a local tag.
There are a number of rules for properly addressing tags:
The Address field can be left blank (in the case of a local tag), directly
reference a memory address, or it can be an expression.
If referencing a memory address, it will be in the format of:
Channel.Device.memory_address
Refer to the communications driver used for your project as the exact format is
dependent upon the specific driver you are using.
The address is validated upon leaving the Edit Tag dialog or otherwise
committing the tag. Validation is based on the device driver selected for your
project.
If the tag has an invalid address, you cannot save and close the Tag Editor
window.
The standard format for direct addressing a memory address is Channel.Device.m1 ,
where
Channel references the communication driver
Device references the model of the driver.
m1 references the memory address.
However, the address format can vary depending on the model and manufacturer of the
controller. The address format you use depends on what is expected by your
communication driver. For more about defining channels and devices, see the Interact
Xpress Manager Help system.
Examples of what you can enter in the Address field:
Sim.PLC.sine(250, 0, 100, 2, 0), where Sim is the channel, PLC is the device,
and the numbers in parentheses specify the behavior of the sine function.
Channel1.Device1.k100, where k100 is the memory address.
Tag scaling is the adjustment of a value using functions or expressions. Tag scaling can
occur either at the tool level or in the Tag Editor. See Tag Scaling for a complete
description of scaling options.
Data Type By Default Xpress will use the Data Type of the assigned controller tag. Xpress
supports the following types: Bool, Sint, USint, Int, UInt, DInt, UDInt, Real, LReal,
String.
Initial Value Select this field to enter the tag's initial value. If an initial value is specified, it is
written to the tag when Interact Xpress is connected, unless the tag is read only.
Note that if there are multiple remote users, the initial value is only written when
the user puts Xpress in connected mode.
If an initial value is not specified, Interact Xpress initializes the tag to the value
stored in the tag address at startup.
There are several issues to consider when determining an initial value for your
project.
Initial values can be left blank, a numeric value, or a string value.
Initial values are based on the tag's type. For example, a BOOL tag may
have an initial value of either On/True (non-zero) or Off/False (zero).
Initial values can contain constants such as PI and E.
Validation is dependent upon the device driver used with this project and
the memory address assigned.
Validation will occur when you select the OK button or the New Tag icon on
the Edit Tag dialog.
If nothing is specified in the initial value field, the address is read and the tag is
initialized with that value.
For more information, see Checking Tag Data for Errors.
Description Select this field to enter a description of the tag. For system tags, this field provides
a brief description of the tag's functionality.
The Description field has an 80 character maximum limit.
More information about individual system tags is available in the System Tag
reference.
The following table defines the controls used on the Edit Tag screen.
Field Description
Saves the current tag properties, then initializes the fields to create a new tag.
Create a New Tag
Goto First Tag Displays the properties for the first tag in the Tag List.
Goto Previous Tag Displays the properties for the previous tag in the Tag List.
Goto Last Tag Displays the properties for the last tag in the Tag List.
Deleting Tags
To delete tag information:
2. Select the Delete command from the Tags menu. The tag is deleted from your project.
Note: Be sure you want to delete the tag. Unless the tag is referenced or in error, there is no prompt
asking if you really want to delete it. However, if you accidently delete a tag, you can use the Undo
command to restore it.
Validating Tags
Interact Xpress validates tags as they are entered in the Designer. There are three types of tag validation.
Syntax Checking
Tag syntax is checked at the time the tag is committed (or saved). This occurs any time you enter a tag in a
tool or when using the Tag editor. You commit the tag for validation by selecting the OK button in the
dialog box or by pressing the Enter key. Within the Tag Editor, the syntax is checked whenever you leave
the Name field within the Edit Tag dialog box.
Interact Xpress checks for proper tag naming and expression syntax. Tag naming rules are listed below:
If a tag syntax error is detected, a message is displayed on the address flyout for the object that indicates
what the error is, and the cursor is placed within the entry field at the point where the error was
encountered.
USING THE TAG EDITOR
For any tag syntax error, an icon appears over the tool in error. If entering the tag through the Edit Tag
dialog, the Tag editor cannot be saved and closed if the address contains a syntax error.
On the Xpress machine, if an error is detected in a tag address, an icon appears in the status column of
the Tag Editor.
To determine the addressing rules for a particular driver, refer to the online help for the driver of interest.
Tag Initialization
Initial value validation occurs when you commit the tag within the Edit Tag dialog. Interact Xpress checks
the initial value against the Data Type selected. If the Data Type is set to default, the initial value remains
what the user entered. If the initial value is within range for the specified data type, Interact Xpress retains
the value. If the initial value is out of range for the specified data type, the field changes to blank.
If an initial value is specified, it is written to the tag when Interact Xpress is first connected, unless the tag
is read only. If an initial value is not specified, Interact Xpress initializes the tag to the value stored in the
control machine at startup.
After initially entering Runtime, read data will only be transferred to the Xpress unit upon a data change in
the control machine.
Tag Description
_Alarm_AckAlarms Use this system tag to acknowledge all alarms, except those requiring individual
acknowledgment, in the Alarm Summary.
Type: Boolean
Access: Read/Write
_Alarm_AckCount Use this system tag to display the number of alarms that have been
acknowledged.
Type: UInt
Initial Value: 0
_Alarm_ActiveCount Use this system tag to display the number of alarms currently active.
Type: UInt
Initial Value: 0
_Alarm_AudibleControl Use this system tag to enable and disable the audible alarm tone.
Type: Boolean
Access: Read/Write
_Alarm_BackupLog Use this system tag to initiate the backup operation of all logs.
Type: Boolean
Access: Read/Write
USING THE TAG EDITOR
_Alarm_ClearAlarms Use this system tag to remove the inactive alarms. Those requiring
acknowledgment must be highlighted before being removed.
Type: Boolean
Access: Read/Write
_Alarm_ClearLog This system tag will clear all logged items upon going TRUE.
Type: Boolean
Access: Read/Write
Type: String
_Alarm_HighestPriority Use this system tag to indicate the highest priority (1-5) of all active alarms.
Type: UInt
Initial Value: 0
_Alarm_LoggingControl Use this system tag to enable and disable alarm logging. This tag also allows
you to set the initial values.
Type: Boolean
Access: Read/Write
_Alarm_LogMessage Use this system tag to write a message to the alarm log.
Type: String
Access: Read/Write
Type: UInt
Initial Value: 0
_HMI_DeviceAcknowledge Use this system tag to reflect the current state of the _HMI_DeviceWatchdog
system tag.
Type: Boolean
Initial Value: 0
_HMI_DeviceDay Use this system tag to display the current day of the week while in run mode.
For example if today is July 19, 2006, the tag contains 19. The tag reads the day
from the assigned machine location.
Type: UInt
Initial Value: 0
_HMI_DeviceHour Use this system tag to display the current hour while in run mode. For example
if the time is 4:19 PM, the tag contains 04. The tag reads the hour from the
assigned machine location.
Type: UInt
Initial Value: 0
_HMI_DeviceMinute Use this system tag to display the current minute while in run mode. For
example if the time is 4:19 PM, the tag contains 19. The tag reads the minute
from the assigned machine location.
Type: UInt
Initial Value: 0
_HMI_DeviceMonth Use this system tag to display the current month while in run mode. For
example if today is July 19, 2005, the tag contains 04. The tag reads the month
from the assigned machine location.
Type: UInt
Initial Value: 0
_HMI_DeviceSecond Use this system tag to display the current second while in run mode. For
example if the time is 04:19:23, the tag contains 23. The tag reads the seconds
from the assigned machine location.
Type: UInt
Initial Value: 0
_HMI_DeviceTimeoutError Use this system tag to indicate that the system tag _HMI_DeviceAck did not
reflect the expected state within the timeout period.
Type: Boolean
Initial Value: 0
Access: Read/Write
_HMI_DeviceTimeSync Use this system tag to set the server time/date to values read from the assigned
machine time/date system tags when TRUE.
Type: Boolean
Access: Read/Write
_HMI_DeviceWatchdog Use this system tag to monitor a specific machine input. This tag toggles the
state of a bit at a specified rate.
Type: Boolean
Initial Value: 0
Access: Read/Write
Type: UInt
Initial Value: 0
_HMI_Exit Use this system tag to exit your run mode session.
Type: Boolean
Access: Read/Write
_HMI_ProjectName Use this system tag to assign a project name to your application.
Type: Boolean
Access: Read/Write
_HMI_RegionCode Use this system tag to change the region settings (including language) to the
specified region code.
Type: DINT
Initial Value: 0
Access: Read/Write
_HMI_ScreenlightOn Use this system tag to show the current state of the display screenlight.
Type: Boolean
Access: Read/Write
_HMI_ScreenlightOverride Use this system tag to override the current state of the screenlight.
Type: Boolean
Access: Read/Write
USING THE TAG EDITOR
_HMI_SystemDay Use this system tag to display the day of the week while in run mode. For
example if today is July 19, 2006, the tag contains 19. The tag reads the day from
the settings in your run mode workstation.
Type: UInt
Initial Value: 0
_HMI_SystemHour Use this system tag to display the hour while in run mode. For example if the
time is 4:19 PM, the tag contains 04. The tag reads the hour from the settings in
your run mode workstation.
Type: UInt
Initial Value: 0
_HMI_SystemMinute Use this system tag to display the minute while in run mode. For example if the
time is 4:19 PM, the tag contains 19. The tag reads the minute from the settings
in your run mode workstation.
Type: UInt
Initial Value: 0
_HMI_SystemMonth Use this system tag to display the month while in run mode. For example if
today is July 19, 2005, the tag contains 04. The tag reads the month from the
settings in your run mode workstation.
Type: UInt
Initial Value: 0
_HMI_SystemSecond Use this system tag to display the seconds while in run mode. For example if the
time is 04:19: 23, the tag contains 23. The tag reads the seconds from the
settings in your run mode workstation.
Type: UInt
Initial Value: 0
Type: UInt
Initial Value: 0
Access: Read/Write
_InputList_SendByName Use this system tag to send the specified Recipe to the machine.
Type: String
Access: Read/Write
_InputList_SendByNumbe Use this system tag to send the specified Recipe to the machine.
r
Type: Fine Integer
Access: Read/Write
Type: Boolean
Initial Value: 1
Access: Read/Write
_Panel_AutoScrollTime Use this system tag to set the time in seconds for automatic panel scrolling
Type: UDINT
Initial Value: 0
Access: Read/Write
_Panel_BackPanel Use this system tag to display the last panel loaded in the Runtime environment.
When the new panel opens, the current panel closes.
Type: Boolean
Access: Read/Write
USING THE TAG EDITOR
_Panel_CurrentPanel Use this system tag to hold the index number of the current panel displayed in
the Runtime environment.
Type: UInt
Initial Value: 0
_Panel_GoToPanel Use this system tag to jump to another panel in the Runtime environment. When
the new panel opens, the current panel closes.
Type: UInt
Initial Value: 0
Access: Read/Write
_Recipe_LastRecipeSent Use this system tag to display the name of the last recipe downloaded.
Type: String
Access: Read/Write
_Recipe_RecipeStatus Use this system tag to display the status messages related to recipe events.
Type: String
Access: Read/Write
_Recipe_SendByName Use this system tag to send the specified Recipe to the machine.
Type: String
Access: Read/Write
_Recipe_SendByNumber Use this system tag to send the specified Recipe to the machine.
Access: Read/Write
Type: String
Initial Value: 0
Access: Read/Write
_System_Memory Use this system tag to indicate free memory on the machine.
Type: UInt
Initial Value: 0
_System_Storage Use this system tag to indicate free storage on the machine.
Type: UInt
Initial Value: 0
_User_LogOff Use this system tag to log the local user off of the project while in Runtime. The
log on page is displayed.
Type: Boolean
Access: Read/Write
_User_LogOn Use this system tag to initiate the log on popup, allowing the operator to log on
to the Runtime machine.
Type: Boolean
Access: Read/Write
_User_UserLevel Use this system tag to display the user level number assigned to the local user.
Type: Integer
Initial Value: 0
_User_UserLevelName Use this system tag to display the user level name assigned to the local user.
This is the name set on the User Administration page.
Type: String
_User_UserName Use this system tag to display the user name assigned to the local user. This is
the name set on the User Administration page.
Type: String
_User_UserRegionCode Use this system tag to display the region code assigned to the logged on user.
Type: DINT
Initial Value: 0
Using Expressions
When creating tags in Interact Xpress, you can assign expressions to the address. An expression is a
combination of functions, operators and other tags. A function is a pre-coded process that generates
values for your expression. An operator indicates the action to perform on the number or tag.
Functions & Drops down a list of available functions and operations for mathematical, logical, and
Operators List relational expressions.
Recent Drops down a list of the 10 most recently entered tags, expressions, and control machine
Expressions List addresses. Select an item in the list to reuse it for the tag assignment.
Functions
String Functions
Mathematical Operators
Relational Operators
Logical Operators
Constants
Order of Precedence
You can access all operators by selecting the Operators and Functions icon located on any screen where
you enter an address.
USING THE TAG EDITOR
Functions
The equations in the Functions table are based on the following graphic.
String Functions
In the above examples, assume strString = "Parker Automation". Also assume strTrim = " Xpress ", (there
are 3 spaces on either side of the string tag strTrim).
Mathematical Operators
>> tag1 >> tag2 Bit shift right - shifts the bits of the binary value to the right, by the
number of times specified by the right value.
Relational Operators
<= tag1 <= tag2 Less Than or Equal To TRUE if the left value is less than or
equal to the right value.
> tag1 > tag2 Greater Than TRUE if the left value is greater than the right
>= tag1 >= 50.5 value.
Greater Than or Equal To TRUE if the left value is greater than
or equal to the right value.
== tag1 == tag2 Equality TRUE if the left value is equal to the right value.
!= tag1 != 0 Does Not Equal TRUE if the left value does not equal the right
value.
USING THE TAG EDITOR
Logical Operators
| Tag1 | 12 Bitwise Or Compares the two operands bit by bit. The resulting
bit is one if one of the two bits in the operands it one.
Result: If Tag1 = 5
~ ~Tag1 Bitwise Not Changes each one to a zero and each zero to a
one.
Result: If Tag1 = 5
5 in binary: 0101
therefore the result is
1010
Use this tag in the Address field of the Tag Editor as part
any mathematical equations you need.
Type: LREAL
Use this tag in the Address field of the Tag Editor as part
any mathematical equations you need.
Type: LREAL
Order of Precedence
The precedence of operators determines the order in which operators are evaluated in an expression.
Anything in parenthesis ( ) is evaluated first. For example,
2 * 3 + 4 = 10
2 * (3 + 4) = 14
The following table lists the order of precedence, with the topmost operator evaluated first:
Expression Errors
If there is an error in your expression, an error message is displayed on the address flyout, indicating what
the error is, and the cursor is placed within the entry field at the point where Interact Xpress encountered
the problem.
Incorrect expression syntax such as: An equal sign as the first operator in the expression. For
example: '= 10 + Tag1'
Unsupported operators or functions.
Consecutive use of two operators without the use of parentheses.
Excluding the value in the function: 'SIN( )'
Within the Tag Editor errors will be shown for circular references, write scaling, and scaling of direct
addresses. Examples are shown in the tables below.
Some additional rules used with data types are listed below.
The table below describes each available data type and lists its size and range of value.
Tag Scaling
Tag scaling is the adjustment of a value using functions or expressions. There are two types of scaling,
input (or write) scaling and output (or read) scaling.
Note that you cannot directly reference a device address in your expressions. Instead, you must create a
tag in the Tag Editor and assign it to the device address. Then you can reference that tag in the tool.
Input/Write Scaling
Write scaling is performed on the data value of a tag tied to an input tool. When you scale a tag value in an
input tool, use a question mark (?) as the identifier for the input.
Tag1 = Tag2 + ?
The question mark ( ? ) is the identifier for the input to the tool. This represents where the tool
writes the value.
Output/Read Scaling
Read scaling is performed on the data value of a tag tied to an output tool. Output scaling does not require
the question mark, since there is no input identifier necessary for output tools.
Output scaling does not use equal signs, either. An output scaling example may look like the following:
Tag1 + Tag2
Examples
Some valid scaling examples for write scaling (input tools) are
tag1 = ? + CONST_PI
tag1 = tag2 + ?
tag1 = sin(?)
USING THE TAG EDITOR
The expression tag1 = ? tells the application to take the input of the tool and write it to tag1.
Specifying tag1 in an input tool is the same as specifying the expression tag1 = ? .
The expression = ? is not valid. You must specify a value to the left of the equals sign so that the
application knows where to perform the write.
In the expression tag1 = ? , tag1 cannot be a constant.
Some valid scaling examples for read scaling (output tools) are:
2 * Tag1
(Tag2 > 5) * 500 + Tag3
Sin(Tag4)
Tag2 && Tag3
For example, a Numeric Display tool has a Display Output assignment of '2 * Tag1'. Tag1 exists in
the Tag Editor as a tag with the address assignment 'channel1.device1.m1'. When the value of the
memory address m1 changes on the device, then the scaling expression is evaluated and the
result of '2 * Tag1' will be displayed on the Numeric Display tool.
A second example is if a Numeric Display tool has a Display Output assignment of 'Tag2'. Tag2
exists in the Tag Editor as a tag with the address assignment '2 * Tag1'. Tag1 exists in the Tag
Editor with the address assignment 'channel1.device1.m1'. When the value of the memory
address m1 changes on the device, then the scaling expression is evaluated and the result of '2 *
Tag1' will be sent to Tag2. Tag2's value will be displayed on the Numeric Display tool.
Tag Rules
The following topic outlines the rules for addressing local tags and tags tied to a controller address.
Local Tags
A local tag reference virtual memory locations on your Runtime workstation. This type of tag is not
connected to a controller and is not retentive.
Rule 1
To assign a tag, constant, or expression to another tag, simply enter the tag, constant, or expression in the
Address field.
Important: Values on the right of an equals sign are assigned to what is on the left of the equals sign.
However values written to the left of the equals sign will not be assigned to what is on the right of the
equals sign.
Rule 3
To set the Access to Read Only, do not use the equals sign in an expression in the Address field.
Tag1 Tag2+Tag3 Default Keep Rule 2 in mind. When Tag2 and Tag3
change, their sum is assigned to Tag1.
However, if Tag1 changed, then Tag2 and Tag3
would also have to change. We cannot
determine how Tag2 and Tag3 should change
to accommodate a new value in Tag1.
Therefore, the Access of Tag1 is automatically
set to Read Only. In this case you would receive
a write error symbol over the tool that is
assigned to Tag1.
Rule 4
To set the Access to Read/Write, use the equals sign in an expression in the Address field.
Tag1 =Tag2+Tag3 Default Keep Rule 2 in mind. When Tag2 and Tag3
change, their sum is assigned to Tag1. And
because the expression falls to the right of the
equals sign, Tag1 can change without having to
reciprocate that change in Tag2 and Tag3.
Therefore, the Access of Tag1 is automatically
set to Read/Write. There will be no change in
Tag2 or Tag3.
Tag1 Tag2=Tag3 Default If Tag3 changes, both Tag1 and Tag2 will
change to match. If Tag2 changes, Tag1
changes to match, but Tag3 does not change
because Tag3 appears to the right of the equals
sign. And if Tag1 changes, Tag2 changes to
match, but Tag 3 does not change. The Access
of Tag1 remains Read/Write.
Rule 5
You cannot assign a tag to itself.
Rule 1
When directly addressing a controller you must assign a hardware address to the tag.
Rule 2
Rule 3
You can only assign hardware addresses to other hardware addresses. Furthermore, if you are using a
hardware address to the right of an equals sign, you must place the hardware address in single quotes.
In the Alarm editor, you can set different priority levels for each alarm or choose to group alarms together
by priority. You can setup how the alarm is cleared, if it is audible or not, and how long the alarm is active.
You can also log the alarm events to a file.
For more information on setting up alarms and using the Alarm editor, refer to the following:
Groups Allows you to organize the alarms into logical groups. The Group menu is displayed
with a listing of groups replacing the Alarm editor view. When a group in the grid is
highlighted, the properties in the Group menu contain values that belong to the
selected group.
Priorities Allows you to change how a certain alarm priority is displayed in the alarm viewer.
For example, you can define the color of a displayed alarm with an urgent priority,
or have an alarm with a warning priority sound an audible tone. The Priority menu
is displayed with a listing of priorities replacing the Alarm editor view.
File Logging Allows you to define what alarms you want to log. The File Logging menu is
displayed.
New Alarm Allows you to add an alarm. The Edit Alarm screen is displayed which allows you to
define the alarm condition. For more information on defining alarms, refer to
Creating Alarms.
Edit Alarm Allows you to edit an alarm. The Edit Alarm screen is displayed which allows you to
change the alarm values. For more information on defining alarms, refer to
Creating Alarms.
Delete Deletes the selected alarm.
Select General Setup from the Alarms menu. The General Setup menu is displayed.
The following table describes the alarm properties available from the General Setup menu.
USING THE ALARM EDITOR
A typical use is to assign the alarms from each machine into separate groups. During Runtime, the
operator can enable or inhibit an entire group of alarms at once. For example, this allows you to disable all
of the alarms pertaining to a machine when that machine is taken off-line for maintenance.
Note: Alarms not assigned to a group are automatically assigned to the default group Global . A group can
contain alarms of different priorities.
To setup an alarm group, select Groups from the Alarms menu. The Group menu and list is displayed as
shown below.
Property Description
Name Enter or edit the group name. There are a few restrictions as to what can appear in
the Name field:
Enable at Startup When checked, the alarm group is enabled when you run the application.
If this option is checked, each time you run the application, alarms assigned to the
selected group are either enabled or inhibited depending on each individual alarm's
Enabled at Startup property.
If this options is not checked, each time you run the application, alarms assigned to
the selected group are inhibited regardless of the setting of the individual alarm's
Enabled at Startup property.
New Group Allows you to add an alarm group. A new group is added with a default name of
Group001. To change the name, highlight the new group and select the Name
property.
USING THE ALARM EDITOR
Delete Deletes the selected alarm group. You can use the Undo command to recover the
last deleted group.
The priority number is used when you run the application to display and acknowledge alarms. For
example, you can force an operator to acknowledge all priority 5 alarms individually instead of all at once.
To set a priority for an alarm, select the Priorities property from the Alarms menu. The Priority menu and
list are displayed as shown below:
Property Description
Name Enter or edit the priority name. There are a few restrictions as to what can appear
in the Name field:
Acknowledgement You can allow the operator to acknowledge all alarms at once or choose to have the
operator acknowledge each alarm individually.
All Alarms: Select this option to acknowledge all alarms of the selected priority
with a single press of the Acknowledge button.
Individual Alarms: If you select this option, you must select each alarm in the
Alarm Summary viewer before you press the Acknowledge button.
You may want to configure individual Acknowledgment for critical alarms. This
forces the operator to examine each alarm before acknowledging it. For example,
set:
Normal Color Select the color the alarm has in its normal or active state when displayed in the
Alarm viewer.
Inactive Color Select the color the alarm has in its inactive state.
Annunciate Color Select the color the alarm has if the alarm is triggered.
Beep to Annunciate You can opt to have an alarm beep to alert the operator. A checkmark is displayed
showing that this is turned on. Select it again to turn it off.
Blink to Annunciate You can opt to have an alarm blink in the Alarm viewer. A checkmark is displayed
showing that this option is turned on. Select it again to turn it off.
USING THE ALARM EDITOR
You can setup a log file to capture all alarm events triggered during a certain time period.
To setup a log file, select File Logging from the Alarms menu. The File Logging menu is displayed. The
following table describes the menu items on the File Logging menu.
Creating Alarms
Alarms allow you to monitor various events on the Runtime machine. When you run your project, Xpress
continuously monitors the tags for out-of-tolerance (alarm) conditions. When the alarm condition that you
specify goes TRUE, the alarm triggers. You can define a total of 999 alarm conditions.
Use the Alarm editor to setup alarms for your project. You can also import and export alarm definition
files, for more information, see Importing and Exporting Tags and Alarm Definitions.
1. From the Project editor, select the Alarms tab. The Alarm editor is displayed.
2. To add or edit an alarm:
The following table describes the properties on the Edit Alarm screen.
Property Description
Description Enter the name of the alarm condition. You can use up to 256 characters. The
default name is Alarm001. If Alarm001 already exists, the new name is Alarm002,
and so on.
USING THE ALARM EDITOR
Alarm Trigger Enter a tag or an expression that when its condition is TRUE in Runtime, the alarm
is active (or triggered). For example:
Priority Select a priority level for this alarm condition. You can choose between five
different priority levels: Notice, Warning, Alert, Urgent, and Critical.
Group Select an alarm group. You can organize alarms into different groups, such as all
notice level alarms. Before you can select a group, you must first define it. Refer
to Using the Alarm Editor for more information on defining an alarm group. The
default group is Global.
Alarm Value Select either Reference or Text. If Reference is enabled, a tag or expression can be
entered during Runtime.
If Text is enabled, you can instruct the operator to take corrective action. Enter a
text message, up to 256 characters, in the blank field below the Alarm Value field.
Whenever an alarm is triggered in Runtime, the text message is displayed in the
Alarm Viewer.
Email When Active When checked, an email will be sent when the alarm is activated.
Enable at Start Up When checked, the alarm is enabled when the project connects. If the alarm is
initially disabled, you can enable it during Runtime.
Use Default Email When checked, the alarm email will be sent to the default address. The default
Address address is set up in the Setting Menu in Shell. See the Configuring Email section of
this user guide for more information.
Email Address Enter the email address specifically for this alarm. This will only be used if the Use
Default Email address is checked. To send emails to multiple addresses, separate
each email address with a comma.
Interact Xpress checks for illegal tag names, improper data, etc. If an error is found, that field is skipped.
As each field is checked, the status field is left blank in the Alarm editor for any fields found in error.
Property Description
Name Enter a unique name for the Alarm Viewer, up to 32 characters. Multiple Alarm
Viewers can also share the same name. Names must start with a letter.
The default name is AlarmViewer001, and increments by one with each new viewer
added.
Alarm Summary lets you view current alarm information in a variety of formats.
You can acknowledge alarms, clear alarms, supply comments, and view detailed
information on each alarm.
Alarm History provides you with logged history information including what time the
alarm was triggered, the date the alarm was triggered, and so on.
Alarm Control lets you enable or inhibit alarms either individually or as a group.
USING THE ALARM EDITOR
Fields Select the different fields you want to display in the Alarm Viewer. The fields
available are based on the type of alarm data you want to display. The following is a
list of fields available for each alarm group:
Fields Available
Time On Summary display
Time Ack Summary display
Description All display types
Time On Summary display
Priority Summary and History display
Alarm Value Summary and History display
Current Value Summary display
Group All display groups
Time Off Summary display
Date On Summary display
Date Off Summary display
Date Ack Summary display
User Summary and History display
Status History display
Time History display
Date History display
Enabled Control display
By Default, all fields are displayed in the Alarm Viewer. Any checked item is
displayed in its own column in the Alarm Viewer. Any field that is not checked is not
displayed in the viewer.
You can change the order of the displayed fields by highlighting them and using up
and down buttons at the bottom of the Fields pop up box.
You can adjust the width of each field by using the sizing points displayed when the
Alarm Viewer tool is selected as shown below.
Accessibility The accessibility properties determine whether or not a tool is visible to all users
during Runtime. For more information, refer to Changing Tool Accessibility.
The following connections are available for use with an Alarm Viewer tool. However, not all of the
connections are available with each tool. Some connections are for use only with specific tools such as the
Alarm Summary Viewer vs. an Alarm Control Viewer.
USING THE RECIPE EDITOR
CHAPTER 10:
Using the Recipe Editor
You can setup a simple Button to send a recipe to the Xpress machine, or you can use a Recipe Viewer tool
to display Recipes to the operator and allow the operator to change values as needed. During Runtime, all
of the Recipes you define in your project are displayed in a Selection List popup tool.
For more information on using Recipes and the Recipe editor, refer to the following sections:
Each recipe item has a data value that is associated with it which corresponds to the type of data sent to
the control machine. You can have one of three data types:
USING THE RECIPE EDITOR
Notice that the Recipe Editor contains a status line located at the bottom of the screen. The status area
consists of two lines of information. The first line displays the Send Value Input tag and it's corresponding
value. The second line displays information according to the data type as shown in the table below.
Creating Recipes
Recipes are similar to a to-do list for the Xpress machine. You create a list of items that use analog,
discrete, or string values to send all at once to the control machine, rather than sending each value one at
a time. Use the Recipe editor to populate your recipe with data items that correspond to a particular value
sent to the Xpress machine.
1. From the Project editor, select New > Recipe from the menu.
3. Select the OK button in the Recipe menu to accept the name and create the recipe.
Whenever a new recipe is created, by default the Recipe editor is displayed. Use the Recipe editor to add
data items to your newly created recipe.
Notice that when you select the Project editor tab, the new recipe is displayed in the Project workspace.
You can either highlight the recipe and select the Recipe editor tab or double-click on the recipe to return
to the Recipe editor.
1. From the Project workspace, either double-click the recipe you want to add items to or
highlight the list and select the Recipe editor tab.
The Recipe editor is opened and the selected recipe is displayed. For information on creating a
Recipe, refer to Creating Recipes.
The following table describes the properties on the Edit Recipe Item screen.
Property Description
Name Enter the name of the data item to add to your recipe, you can use up to 15
characters. The default name is ListItem001. If ListItem001 already exists, then the
new name is ListItem002, and so on.
Send Value Input Enter a tag name that specifies a location where you want the data value to be
written to when the recipe is downloaded to the Xpress machine. The default value
is blank.
Analog:
For moreSends a numeric
information valuetags,
on using to therefer
Xpress machine.
to Using When
the Tag an analog data type is
editor.
selected, the Minimum and Maximum Value boxes become active. The State 0 and
State 1 Label boxes remain greyed out.
String: Sends a string value to the Xpress machine. The State 0 and State 1 Label,
Minimum and Maximum Value boxes remain greyed out.
Analog: Enter a numeric value that is written to an input address each time the list
is downloaded to the Xpress machine. During Runtime, you can edit this value
before sending the list to the Xpress machine. The value is then checked to be sure
it falls within the minimum and maximum range before it is sent to the Xpress
machine. You define these ranges by specifying the Minimum and Maximum values.
The Value field can also accept E and PI for analog values.
Discrete: Enter either 0 or FALSE for off and 1 or TRUE for on.
String: Enter a string that is written to an input address each time the list is
downloaded to the Xpress machine. During Runtime, you can edit the string value
before sending the list to the Xpress machine. A cursor is displayed in the value
field, where you can use either a keyboard or the Keyboard pop-up tool to edit the
string. String values need to be in quotes. For example, "Hello".
In order to edit and save any one of these values in Runtime before sending it to the
Xpress machine, you need to setup connections to your recipe.
State 0 Label Enter the text you want to display when the discrete variable is 0 or Off. The field
size for the label is 8 characters and the default value is Off.
State 1 Label Enter the text you want to display when the discrete variable is 1 or On. The field
size for the label is 8 characters and the default value is On. This option is only
available when a discrete data type is selected.
Minimum Value Enter the lowest value the operator can enter during Runtime. The value entered
must be less than or equal to the Maximum Value, but greater than or equal to the
Minimum Value.
The default value is 0. If the field is left blank, it is set to 0. Negative values are
acceptable. However, values below the Minimum value are invalid.
Maximum Value Enter the highest value the operator can enter during Runtime. The value entered
must be less than or equal to the Maximum Value, but greater than or equal to the
Minimum Value.
The default value is 100. If the field is left blank, it is set to 0. Negative values are
acceptable. However, values below the Minimum value are invalid.
Interact Xpress checks for illegal tag names, improper data, etc. If an error is found, that field is skipped.
As each field is checked, the status field is left blank in the recipe editor for any fields found in error.
USING THE RECIPE EDITOR
Drag the tool from the tool box onto the panel, then resize and position it. To maintain aspect ratio, hold
down the CTRL key while resizing from a corner. The following table describes the properties available
from the Recipe tool menu.
Property Description
Name Enter a name for the Recipe Viewer, up to 32 characters. This name should
relate to the type of list displayed in the Recipe Viewer tool.
The default name is InputList001, and increments by one with each new
viewer added.
Appearance The appearance properties let you change the look of the Recipe Viewer. You
can change the style, the display format and the display area. For details on
appearance properties, see Changing Tool Appearance.
Accessibility The accessibility properties determine whether or not a tool is visible to all
users during Runtime. For more information, refer to Changing Tool
Accessibility.
The following connections are available for use with a Recipe Viewer tool.
Property Description
List Status Use this connection with a Message Display Tool to display status messages related
to tool events. For example, when using a SendingList connection point, the
Message Display tool displays the following information:
In Runtime, when you are using the Recipe Viewer and you edit the list, the Indicator
tool changes (and the ListChanged tag goes TRUE) to show that the list has been
changed. When you save the list, the connection point is cleared and the Indicator
tool returns to its original state (the ListChanged tag resets to FALSE). The
connection point to the tool is also cleared when a new recipe is loaded.
SendingList You can use this connection when an Indicator tool to monitor when the list is being
sent to the Xpress machine. When the machine receives the SendingList signal, the
connection point is TRUE and the Indicator tool changes. When all of the values in
the recipe are sent and confirmation is received, the connection point automatically
goes FALSE and the indictor tool is rest.
You can refresh the panel while waiting for write confirmations.
SendList You can use this connection with a Button tool to send the displayed recipe to the
control address.
LoadList You can use this connection with a Button tool to allow you to load a specified recipe
into Recipe Viewer. A Selection List popup tool is displayed, allowing you to choose
which recipe you want to load.
ClearList You can use this connection with a Button tool to allow you to clear the Recipe
Viewer.
UploadList You can use this connection with a Button tool to load the data values from the
Xpress machine to the Recipe Viewer. The operator can now save the list and
change values as needed. The uploaded values are read from the input tag address
SaveList You can use this connection with a Button tool to allow the operator to change a
value in the Recipe and then save the changed list. Caution: Doing this writes over
the original list, you will lose the original data value used in your recipe!
SaveListAs You can use this connection with a Button tool to allow the operator to change a
value in the recipe and then save the list with a new name. A Selection Entry tool is
displayed, allowing you to enter a new name for the recipe. This prevents someone
from writing over the original recipe values.
USING THE MESSAGE EDITOR
CHAPTER 11:
Using the Message Editor
A message file lets you configure multiple lists of ASCII strings. A Message File can hold up to 535
messages. Use message files with a Message Display tool on your panel. Setup the Message Display tool
to look at a register in the machine. The register contains a numeric data value in the machine. The data
value indexes a string in the Message File.
Message Files are composed of message strings and corresponding numbers. The number associated
with each message string is the data value in the register. The number of the message (data value in the
register) tells the Message Display tool which message string in the message file to display.
Message tables are composed of message strings and corresponding numbers. The number associated
with each message string is the data value in the register. The number of the message (data value in the
register) tells the Message Display tool which message string in the message table to display.
USING THE MESSAGE EDITOR
1. From the Project editor, select New > Message Table from the menu.
3. Select the OK button in the Message Table screen to accept the name and create the message
table.
Whenever a new message table is created, by default the Message editor is displayed. You are now
working on an individual message table in your project. Notice that when you select the Project editor tab,
the new message table is displayed in the Project workspace. You can either highlight the message table
and select the Message editor tab or double-click on the message table to return to the Message editor.
1. Select your Message Table from the Project editor. The Message editor is opened. For
information on creating a Message table, refer to Creating Message Tables.
2. Select an empty row in the message table to add a new message. Select an existing row in the
table to edit the message.
3. Select Text from the Table menu. The Text screen is displayed.
4. Enter the message you want to display in Runtime. Select the check in the upper-right hand
corner of the screen to save your message and return to the Message editor.
5. With the new message highlighted in the table, you can control the look of the message
displayed on the screen using the Font properties listed below.
Types of Animation
There are five types of animation in Interact Xpress, they are:
Appearance
This type of animation allows you to alter the color, gradient, and the line style and width of an
object in Runtime.
Rotation
This type of animation allows you to gradually change the orientation of an object in Runtime.
Transparency
This type of animation allows you to gradually change the visibility of an object in Runtime.
Location
This type of animation allows you to gradually change the location of an object in Runtime. As a
result, the object appears to move across the panel.
Size
This type of animation allows you to gradually change the size of an object in Runtime.
Animating an Object
To animate a machine process or diagram, create your graphics, and then connect these graphics to tags.
The tags reference data in memory addresses in your machine. Connect the graphics to tags using the
Animations menu. The animation occurs when you run your application.
The basic steps to animate an object, are listed below. For details on using each type of animation, refer to
the specific animation type.
4. Choose the type of animation you want to apply to your object (appearance, rotation, etc.).
5. After choosing the type of animation you want to apply to your object, you need to set the
animation properties. See Animation Connections for details.
6. Next, you need to setup the Output Tag to connect your object to your controller. See the Tag
Editor for details.
7. Once your connections are set properly, you can run your project and view the animation. See
Running Your Project for details.
USING THE RUNTIME ENVIRONMENT
CHAPTER 13:
Using the Runtime Environment
For information on using the design environment, refer to Using the Designer. For information on using
the shell environment, refer to Using the Shell.
The server residing on the Interact Xpress box is the run mode component that drives your project. Your
project can reside on a local PC, such as in offline development mode and remote access mode, or it can
reside on the Interact Xpress box itself as in normal run mode operation.
You can opt to allow the operator to exit the Runtime environment through a combination of key
strokes. You can choose from one of the following key combinations: None, SHIFT + Q, CTRL + Q,
SHIFT + F3, or CTRL + F3.
The default setting is none, meaning you cannot use a keyboard shortcut to exit run mode, you
must define an exit button on your panel. For more information on creating buttons, refer to The
Button Tool.
Interact Xpress has five types of Runtime errors: User Level, Syntax, Data, Math Scaling, and Write
errors. You can choose to display these errors during Runtime when they are associated with a
specific tool.
When enabled, an icon is displayed over the input tool during Runtime if an error is detected
during data transfer. The icons are also displayed when monitored data has not been received
from the machine.
To customize Runtime:
USING THE RUNTIME ENVIRONMENT
Select Runtime Settings from the Project editor menu in the Design environment. The Runtime
Settings menu is displayed.
Press the Test Runtime icon or F5 to enter the test Runtime environment.
Press the stop icon to exit Runtime and return to the Designer.
Entering Runtime
You can enter Runtime either from the Shell environment or directly when starting the Interact Xpress box.
Select the Run icon from the Interact Xpress Shell main screen. The Runtime environment is
displayed and the project is connected to the server with live data.
In order to directly enter Runtime when starting up the Xpress box, you must enable the Runtime option.
This option must be enabled for each user you want to start directly in Runtime. Depending on the access
rights assigned to each user,
1. Select User Admin from the Setup Interact Xpress menu. The User Admin menu is displayed.
2. Select Users from the User Admin menu. The Users screen is displayed.
3. Select Edit... for each user you want to start in run mode.
4. Set the Startup Program option to Runtime. This option causes Interact Xpress to boot
straight in to Runtime. The project is then connected to the server with live data.
For more information on user administration, refer to Using the User Admin Menu.
Pressing these buttons causes your project to exit and takes you to the Shell, if you have the proper access
right. If you do not have access privileges to the Shell, the Shell ignores the command. Exiting run mode
Once you exit run mode, the communications session of the project ends. From the Shell, you can return
to running or designing the project.
MULTIPLE LANGUAGE SUPPORT
CHAPTER 14:
Multiple Language Support
Adding a Language
1. Open "OfflineLanguage_001.txt" in an editor such as Microsoft Excel.
2. The default column, named "ENU", contains all translatable strings for the Interact Xpress
Manager. Copy this column and paste it into the next column.
3. In the newly added column, replace the first row string from "ENU" to one of the supported
languages Unicode abbreviation. For example, if translating into Spanish (Spain) you would
4. Replace text in each row you wish to translate then save the file.
Switching a Language
For Interact Xpress Manager to display the translated text, Regional Options in Windows must be set to
match the added Language.
1. From Shell main meu select Import/Export, then select System Language.
2. In the Imported Languages table, if it contains more than one language, select Set Current to
switch the system language used in the Designer and Shell interface.
Remove a Language
1. From Shell main menu, select Import/Export the select System Language.
2. Select Remove next to the language you wish to delete in the Imported Languages table.
Translating Runtime
The project in Runtime mode can be translated to support multiple languages. The language must first be
added to the project. Only then can a project be configured to use the imported language.
There are three ways to switch the project to display the translated language in Runtime.
Adding a Language
1. From Shell main menu, select Import/Export, then select Project Language.
2. Select one or more of the languages from the selection list then select Export.
3. Save this txt file to your computer, its name will default to "ProjectLanguage.txt".
4. Open this file with an editor such as Excel.
5. This file contains a new language column with a three-letter heading which is the Unicode
abbreviation for the exported language.
6. Translate string in each row of the new column and save the file.
7. From Shell main menu, select Import/Export, then select Project Language.
8. Select Browse and choose the recently edited file. Note that the Browse button will only be
available when Xpress is in disconnected mode.
9. Select Import button. You can now switch the project to display in this language.
Supported Languages
The following table lists the Unicode abbreviations and code numbers for each supported language.
CHAPTER 15:
Working with Communication Drivers
In the COMM server window, you can launch wizards that help you configure channels (communication
drivers) and devices (models of those drivers). Once you have configured at least one channel and device,
the Xpress Manager can communicate with the COMM server.
Interact Xpress is designed to run on a standard that makes it compatible with the manufacturers of many
different communication drivers. For more information on the specific driver used with your system, refer
to that driver's help file.
Adding a Channel
A channel is a way of communicating from the PC to one or more external devices. A channel can be used
to represent either a serial port or a card installed in the PC.
Before adding devices to a project, you must define the channel to use when communicating with these
devices. A channel and a device driver are closely tied. After creating a channel, only devices that the
selected driver supports can be added to this channel.
WORKING WITH COMMUNICATION DRIVERS
To Add a Channel
Depending on the drivers you have installed, you can define a number of channels within a single
application. To add a channel you must use the Channel Wizard. The wizard guides you through the
channel definition process. To start the wizard:
3. The wizard prompts with a list box of all the device drivers that are installed in the system.
Choose your desired device driver.
4. All serial drivers can be used with multiple channels in the same project.
5. The flow control settings for serial drivers are primarily used when connecting RS422/485
network devices to the RS232 serial port via a converter. Most RS232 to RS422/485 converters
require either no flow control (None) or that the RTS line be on when the PC is transmitting and
off when listening ( RTS).
6. After selecting your device driver, the wizard prompts for a channel name. This name must be
unique among all channels and devices defined in the project.
7. Depending on the driver you are using in your application, the number of dialog boxes in the
wizard varies. Follow the instructions on the screen. For more information on the specific
driver options used
The channel appears in the Xpress Manager with a small red x below the channel icon. This x
denotes that the channel does not contain a valid configuration. The channel is not valid
because a device has not been yet added to the channel.
WORKING WITH COMMUNICATION DRIVERS
Adding a Device
Once you have defined a channel in your application, you must add a device to it. In most cases a device
refers to the identification of a physical node or station on a communications link. A device is also referred
to as a model. Only devices that the selected driver supports can be added to a channel.
A device can also be viewed strictly as a way of defining a connection to a specific point of interest in your
application. In this respect, a device can be used as a term when describing the connection to a database
object.
To Add a Device
After you have added a channel, the following Manager window is displayed.
The New Device wizard launches as shown below. The device wizard lets you name the device
and set the node ID.
3. Depending on the driver you are using in your application, the number of dialog boxes in the
wizard varies. Follow the instructions on the screen. For more information on the specific
driver options used with your system, click on the Help button to access the driver's help file.
Once you have added both a channel and a device, your COMM Server window will appear as follows:
You can add multiple channels or multiple devices by following the same procedures when initially adding
them. You can rename, edit, or delete the channels by right clicking on the channel or device. You can
also expand or collapse the channels with the right mouse click.
With a channel and device added to your application, the COMM Server is ready to start providing data to
immediately.
WORKING WITH COMMUNICATION DRIVERS