User Guide PDF
User Guide PDF
12
SCADA/HMI
User Guide
April 2018
Copyright
The information in this document is subject to change without prior notice
and does not represent a commitment on the part of AFCON Control and
Automation Ltd., AFCON Software and Electronics Division.
The software may be used or copied only in accordance with the terms of
the agreement. It is against the law to copy this software on any other
medium for any purpose other than the purchaser's personal use.
Disclaimer
ANTLR Notification and License Agreement (Legal Commitment)
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the
following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials provided with the
distribution.
Neither the name of the author nor the names of its contributors may be used to endorse or promote
products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Table of Contents
Introduction to Pulse ................................................................................................................. 1
Pulse Server ........................................................................................................................... 2
Pulse Kernel ........................................................................................................................... 4
Remote Engineering .......................................................................................................... 5
Deployment and Versioning .............................................................................................. 5
Zero Administration........................................................................................................... 5
Flexible Security Models .................................................................................................... 6
Personalization .................................................................................................................. 7
Optimized Data Exchange (Publish/Subscribe) ................................................................. 8
Pulse Management Server .................................................................................................... 9
Generating Alarms ............................................................................................................. 9
Alarm Explorer ................................................................................................................... 9
Project Setup ................................................................................................................... 10
Pulse Configuration Service ............................................................................................. 11
Recipes............................................................................................................................. 11
Reports ............................................................................................................................ 12
Trend Graphs ................................................................................................................... 12
Pulse Client .......................................................................................................................... 14
Developer Workstation ................................................................................................... 15
Displays ............................................................................................................................ 17
Database Blocks ............................................................................................................... 18
Workflows ....................................................................................................................... 19
Aliases .............................................................................................................................. 20
Layers............................................................................................................................... 20
Display Templates ........................................................................................................... 20
Window Layout ............................................................................................................... 21
Toolbars and Context Menus .......................................................................................... 21
Data Scope ....................................................................................................................... 22
Item Explorer ................................................................................................................... 22
Expressions ...................................................................................................................... 22
Resources ........................................................................................................................ 23
Pulse Server
Pulse Client
Pulse Licensing
Service Description
Historical data The Pulse Kernel collects the database blocks’ real-
collector and time data and stores them in historical data files,
distributor according to block time frequency and value change
resolution.
Real Time data The Pulse Kernel exchanges real-time data with the
exchange Pulse Callback Adaptor Publisher.
Benefits
Pulse users benefit from the following Pulse capabilities:
Remote Engineering
Zero Administration
Personalization
Zero Administration
Expansion of the Pulse network is simple. In a standalone installation, the
Pulse client workstation and server run on the same computer. In a
network configuration, the client/server architecture enables new client
workstations to connect automatically to a running server through a web
browser, eliminating the need for any local installation. The addition of
clients (within your Pulse license allowance) does not require manual
modifications to the project files on the Pulse server.
The Security Policy is defined in the Security Manager, which you can
access through the Pulse Administrative Tools program group. For further
details about these mechanisms, see Pulse Security.
User authorization levels and permitted working modes are set in the User
Manager, which you can access from the Pulse Workstation’s Tools
ribbon. Users may set the authorization configurations of any other users
whose security level is lower than theirs. Administrators (users with level
'0') can manage all other users’ authorization configurations, including
other administrators.
Operator Personalization
Developer Personalization
Pulse deploys its Message Bus service which serves as a hub for
transporting and filtering messages among the system components
(server, clients). The Message Bus gathers the clients’ requests, informs
the Publishers of started and finished subscriptions, applies filters to the
Publishers’ data, and transfers the data only to clients whose subscriptions
meet the message's filter attributes, reducing network traffic significantly.
The Management Server can be run from any PC on the Pulse network. Its
functions are accessible through the icon in the Windows Desktop’s
Notification Area in the bottom right corner.
Generating Alarms
To recognize and publish alarms and messages, the Pulse kernel’s
Database Server (DBSR) compares the database blocks’ actual values with
the defined alarm conditions. If the values meet the attributes defined in
the alarm conditions, the DBSR generates an alarm and inserts it into a
queue (Pulse supports MSMQ - Microsoft Message Queuing). The Alarm
Publisher polls the MSMQ for new alarms and events. If a new alarm
matches any subscription attributes, it is sent to its subscribers via the
Message Bus - otherwise, the alarm is discarded.
The Alarm Publisher supports subscriptions for items that contain alarms
(current or logged), system messages generated by the kernel, numeric
counters and totals per alarm trees branches, and dot fields.
Alarm Explorer
The alarms are presented in the Alarm Explorer, which can be embedded
in a display as an instrument, or opened as a Tool from the Workstation.
In the Alarm Explorer client, an icon next to the tree branch indicates that
active alarms are awaiting the user's attention.
The Alarm System configuration, such as the location of the MSMQ and
the polling interval, is defined in the Pulse Project Setup.
A server can run only one active project at a time, which is known as the
default project. The Project Setup Manager can contain configurations for
several projects, but only one project can be defined as the default
project. Switching the default project can be done only when the Pulse
server is shut down. Any clients that are connected when the switch takes
place receive a message instructing them to shut down and restart in
order to connect to the new default project.
The Project Setup Manager is accessible from the Pulse Setup program
group. The Project Setup Manager displays a project tree, which contains
branches for all installed Pulse product versions. The branches contain sub
branches for all projects that were created in the relevant product version.
NOTE To work with a P-CIM 7.xx or lower project in Pulse, you must
first “migrate” the project to the Pulse format. For more
information, see Project Migration.
Recipes
A recipe enables operators to perform different tasks, or variations of the
same task, using the same set of addresses. Recipes are typically made
up of groups, or a set of addresses and their corresponding values and
commands, which carry out a specific task. A recipe typically contains
multiple groups, each associated with a different task.
Recipe actions (learn, load, compare) are executed by the Pulse Kernel
modules, and therefore apply only to kernel items.
Trend Graphs
Trend graphs display a set of data values in their order of occurrence over
a period of time. They are a very valuable tool for troubleshooting and
analyzing processes as they occur in real-time (real-time trend), or as
they occurred during past time periods (Historical trend).
Trend graphs can also show several items at once, over varying time
periods and time resolutions.
Real Time Trend This trend graph shows the trends of Pulse
items real- time data readings. As the sample
time periods pass, the Real Time Trend Graph
dynamically displays the latest real-time values,
regardless of whether they have changed or
remained constant.
Deviation Meter This trend graph shows the actual data of Pulse
Trend items in comparison to their normal predefined
levels (very low, low, normal, high, or very
high).
A client workstation can run from the local host computer’s web browser.
A client workstation can also run from a Flash drive connected to one of
the computer’s USB ports, as long as the master host name or IP address
is configured as the server in the client workstation configuration file.
NOTE Each client that runs the Developer Workstation uses one
Development mode license, see Pulse Licensing.
Graphics - The user populates the display with static and dynamic
objects and configures them in the Graphics mode.
Data Logger – In this mode, any item data is collected and saved
into a compatible user database or to a spreadsheet such as
Microsoft Excel. The data is collected through triggered or time
events.
Aliases
Project configuration
Server autoactions
Windows layout
Context menus
Resources
Operator personalization
Layers
Workflows
Toolbars
Pulse provides many versatile tools for representing objects in the display:
Graphic objects
ClipArt
ActiveX controls
Instruments
.NET components
Cells
Analog Value
Analog Pointer
Digital Value
Digital Pointer
Calculation
Boolean
Alarm
String Pointer
SER
Alarm Bit
Master Blocks
Display AutoAction
Workstation AutoActions
Pulse has a number of built-in aliases, which can be viewed and selected
in the Item Manager under the Alias category.
Layers
Pulse allows you to assign objects of a display to layers. In both the
Developer Workstation and the Operator Workstation, certain layers may
be shown or hidden.
During runtime in the Operator Workstation, users are able to see and use
those layers which their access levels permit. Each layer has Usability and
Visibility security settings. Runtime users can also expose and hide layers
(if permitted according to the Security policy).
Display Templates
A template is a starting point for building displays in the Developer
Workstation. Application Engineers can populate templates with defined
graphic objects, database blocks, workflows, and so on. When opening a
template in design-time, it includes those predefined elements and their
properties and/or advised items. Building displays from templates saves
lots of time and labor when designing displays for similar production lines
or floor layouts.
In Window Layout mode, you can resize display windows by dragging their
sides to a specific size, and to drag them to specific locations in the
Workstation’s work area. This eliminates the need to calculate location
and size according to pixel value. Changes made in Window Layout mode
are reflected in the Display Properties Window Style tab. When you save
the display, the new window sizes and/or locations are saved.
For example:
A display may contain a toolbar that provides command buttons that are
relevant to the specific processes controlled through the display.
The Data Scope is available in both the Developer Workstation and the
Operator Workstation. Users may open several Data Scope windows at the
same time.
At any time, the user can save the list of data items in a single window in
a group file, and can conveniently open it during later sessions for
monitoring the same items. There is no limit to the amount of entries that
can be added and saved in a single Data Scope group, and to the number
of groups that can be saved. Additionally, users can add more than one
group items to one Data Scope window.
NOTE The Data Scope group files belong personally to the logged-in
user.
Item Explorer
The Item Explorer presents the various Publisher items in a hierarchic
tree/branch format, allowing users to monitor the status of the Pulse
Host’s items. Item values can be monitored and saved to files and Data
Scope groups.
Expressions
In broad terms, an expression is a mathematical, logical, or textual
formula which is calculated during runtime and whose result is used as
input in an item address or action command.
During runtime, the operator clicks on one of the objects and receives the
appropriate data. The operator then clicks on another object in this same
group and receives data from a different data source. The presentations of
the data look the same but the data varies, according to the selected
object in the main display.
Cells
A cell is a collection of static and animated graphic objects and clipart
objects and their properties that are grouped together into one entity and
saved for reuse during design time. The creation of cells can save
Application Engineers the repetitive work required to configure several
sets of similar object groups.
Operator Workstation
The Operator Workstation is the Pulse Client’s runtime operational
interface. It is the environment in which operators view and interact with
objects created in the Developer Workstation, in order to monitor and
control actual real-time processes and/or equipment operation to which
the objects correspond.
Event Management
Center
OPC Client
The OPC Client supports OPC DA versions 1.x, 2.x, 3.x, and XML
protocols.
Pulse’s OPC Data Adaptor Publisher service is an OPC client that connects
to OPC servers and exchanges data with them. The OPC Data Adaptor
explores the OPC Servers that are installed on the server PC (under the
‘Local’ branch), in its neighborhood (under the ‘Network’ branch), and
additional information about its configuration and actual state (for
example, number of connections, advised items, and so on). Direct OPC
items can be used in displays and workflows.
OPC Server
The OPC Server publishes Pulse kernel items, such as database blocks and
direct IO addresses, to OPC clients using the Pulse OPC Gateway service.
For each computer logging into Pulse, a single license is used for
each different working mode. Up to three licenses (1 Developer, 1
Runtime, and 1 View Only) may be used at a time on a single
computer (counted by a Pulse server).
NOTE If a Developer user and a Runtime user both log in from the
same computer, Pulse records two licenses used.
NOTE SEK versions lower than Version 4.00 does not support Pulse
4.0 or higher.
HASP4 - supports Dart, P-CIM, Pulse versions 1.10, 1.20, 1.50, 2.0,
and 2.1.
For a HASP4 key, create a new .puf file through the Registration and
License utility and send the license file to AFCON at marketing@afcon-
inc.com. AFCON Control and Automation Ltd., AFCON Software and
Electronic Division then provide you an upgraded .puf file that you can use
to upgrade or update your HASP4 key.
For a Sentinel key, create a .C2V (Customer to Vendor) file through the
Registration and License utility and send the file to AFCON at
[email protected]. AFCON Control and Automation Ltd., AFCON
Software and Electronic Division then provides you with a .V2C (Vendor to
Customer) file that you can use to upgrade or update your Sentinel key.
The Pulse 2.x license has to be upgraded with a Pulse 4.0 or higher license
if you have Pulse 4.0 or higher installed. Pulse 4.12 can be remotely
updated using C2V and V2C files.
Pulse supports the Sentinel which has the following license types:
1 Locate the Registration and License utility from the AFCON DVD or
download the utility from AFCON website (www.afcon-inc.com).
2 Run the utility program to open the AFCON Registration and License
wizard. Follow the instructions (change the default settings if
required) and click Next on each page. At the end of the wizard,
click Finish to complete the installation process.
4 Click Save license to file to save the completed form and license.
The Registration and License utility creates a new .puf (for legacy
license keys) or .c2v (for Pulse license keys) file.
5 Send the .puf or .c2v file (for the Sentinel) to the AFCON
marketing department ([email protected]).
3 Run the AFCON Registration and License utility from the AFCON
application’s Program menu.
• HASP4 license
2 Click Save license to file to save the completed form and license.
5 To upgrade the HASP4 license, see Loading the .puf File to a HASP4
Key.
5 Click Update license from file and locate the received .puf file
you received and saved earlier.
4 Go to the Apply License File tab and browse for the .V2C file.
3 Go to the Transfer License tab and click the button beside the
Save recipient information to field.
5 Back to the RUS window > Transfer License tab, click the Collect
and Save Information button.
System Requirements
Installing Pulse
Uninstalling Pulse
NOTE The size of the free hard disk space has to be increased as the
size of the database increases, to ensure optimal performance.
USB
SEK (supplied with Pulse package); without the SEK, Pulse runs in
Demo mode.
NOTE The size of the free SAS hard disk space has to be increased as
the size of the database increases, to ensure optimal
performance.
SEK (supplied with Pulse package); without the SEK, Pulse runs in
Demo mode.
Pulse Client
3 GHz i5 or faster (i7 recommended)
Pulse Components
Operating Systems Pulse Pulse Stand-
Server Client alone
NOTE For IIS and MSMQ installation instructions, see Installing IIS
and MSMQ Services.
Mandatory Services
The following services must be in the “Started” state on the Pulse Server’s
host computer while the Pulse Server is running. Before starting up Pulse,
ensure that the services are started.
Pulse Database
CAUTION DO NOT exceed using 90% of your disk space on your Pulse
database. Database Administrators should plan the volume of
storage data in advance according to the database storage
capacity. Too much Report and Log files may cause the Pulse
database to overload. When a significant amount, in the
volume of data processed by the Pulse System increases, the
DBA may have to reconfigure the database.
NOTE IIS and MSMQ are not included with the Pulse installation DVD,
and therefore, must be installed separately.
3 In the Windows Features dialog box, select all the features and
then click OK.
4 Click OK.
6 Click OK.
or
If your computer does not have internet connection then do the following:
4 Click OK.
6 Click OK.
3 On the left pane of Server Manager, select the node that represents
the server that you are currently working on.
4 In the right pane, expand the Roles Summary section and then
click Add Roles.
5 Click Next.
6 Select the Web Server (IIS) checkbox and then click Next.
The next wizard step that appears is information that guides you in
the installation.
7 Click Next.
The wizard moves to the Role Services step. A list of available role
services appears. If you click the name of a role, a short description
of the role is displayed.
8 Select all of the role services and their options and click Next and
verify the role service selections.
12 In the left pane, expand the Local Computer tree to the Web
Service Extensions folder.
3 Expand MSMQ, expand MSMQ Services, and then select all the
checkboxes for the Message Queuing features.
4 Click Next, and then click Install. If you are prompted to restart
the computer, click OK to complete the installation.
Set
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\
CurrentVersion\Policies\System] EnableLUA = 0
3 Enable the .NET Framework 3.5 feature in the Control Panel >
Programs > Turn Windows features on or off.
or
If your computer does not have internet connection then do the following:
1 Enable the Roles Summary > Add Roles > Web Server (IIS)
feature and click Next.
5 In the Add Roles and Features Wizard window, select the Role-
based feature-based installation option.
3 Select the destination server from the Server Selection page then
click Next.
4 Click to select the Web Server (IIS) checkbox option from the
Roles list.
5 Click Add Features and the Web Server (IIS) option are
selected.
6 Click Next.
10 Make sure that the .NET Framework 3.5 Features and the .NET
Framework 4.6 Features checkbox options are selected.
13 Click Install.
NOTE When installing Pulse 4.12 in Windows 10, install Microsoft SQL
Server 2014 Express Edition database.
Pulse 4.12 supports upgrade and full installation. Pulse 4.12 does not
support upgrade installation from Pulse 1.52 or lower versions.
==============================================
2 Insert the AFCON DVD to the DVD drive. The installation process
starts automatically and you can proceed to the next step. If the
installation does not automatically start, go to your DVD drive and
double-click the Setup.exe file.
• German
• Spanish
4 Click OK.
6 Read the license and click on the I accept the terms in the
license agreement option then click Next.
The installation script only installs two features, Program Files and
Demo Project. Microsoft SQL Server 2008 Express (or Microsoft SQL
Server 2014 Express Edition in Microsoft Windows 10), Supreme
Report and Samples components are not installed by default.
9 Click Next.
3 Select Yes.
Setting up Drivers
Pulse drivers
In Pulse 4.12, the Pulse Driver Setup Wizard simplifies the process of
installing drivers.
Drivers can be installed either from your AFCON Pulse DVD or downloaded
from the AFCON Web site (www.afcon-inc.com). Click the Products link,
and then click Drivers 32 bit to locate and download the relevant driver
zip file to your computer. Additionally, the Install Driver option in the
Communications Setup dialog box enables assigning an installed driver to
a Pulse project. From all of these entry points, the Driver Setup Wizard
will execute the installation.
2 Insert the AFCON DVD into the DVD drive on your computer. Wait
for it to display its contents on your screen.
4 Locate and select the required driver. Click the Install button to
run its setup.
7 Click Install.
The Install Progress page shows you the progress and status of the
driver installation. When the Current Task and Setup Status bars
display “100%”, the installation is done.
Adding a Driver
1 In the AFCON Pulse folder, click Pulse Setup then click the
Communication icon.
Driver Name Select the driver. This list holds the names of
all the drivers installed in the current project. A
driver can be used any number of times.
Bit numbering Define the read bit access used. For example,
system if Octal is used the digits 8, 9 are not available.
Our recommendation is to leave the default
setting (10 decimal).
1 In the AFCON Pulse folder, click Pulse Setup then click the
Communication icon.
4 Click OK. Shut down Pulse and restart it again to implement the
new configuration.
4 Click Add.
6 To delete a polling block entry, select the entry and click Erase.
To delete all the entries, click Erase All.
7 Click OK.
8 Click OK and shut down Pulse then restart it to implement the new
configuration.
For example:
2 In the Name column, enter the string specifying the data value to
check, or use immediate alias. This string is usually composed of a
PLC source, port, and an item or alias.
3 In the Value column, enter the value and click OK. To enter an
alias, enclose between ampersands (&alias&).
The result is displayed in the Status column after the Pulse Server
responds.
1 In the AFCON Pulse Program Group, open the Runtime folder and
click Alarm Handler.
2 From the Alarm Summary’s File menu, click Show Daily Log.
3 Scroll to the top to view all the system messages in the list.
2 Click the AFCON Pulse icon and press the CTRL button.
3 Still pressing the CTRL button, drag the icon to your desktop.
4 Double-click the Pulse Group icon to open the Pulse Server Group
interface.
The Server Manager is a client application that allows you to start, stop,
and change the startup type of the Pulse services on both local and
remote Pulse servers. Additionally, the Server Manager utility provides
access for you to configure the Pulse project, edit user’s accounts, and
view logged messages from all connected servers.
You can use more than one instance of the Server Manager concurrently.
The Server Manager is installed on both the Pulse server and client
programs.
3 Type in the server’s name or IP address and click OK. You receive
an indication of a successful or failed connection.
NOTE You can also access this dialog box from the Pulse Web Portal.
Open an Internet browser (i.e., Internet Explorer) and type in
the Pulse server’s host name or IP address and the virtual
directory name you provided in the installation process. For
example, http://pulseserver/pulseclient. The Pulse Web Portal
opens. Click the Server Manager link at the bottom of the
page.
Start Turn the service on. Click Start All to turn all
services on at the same time.
Stop Turn the service off. Click Stop All to turn all
services off at the same time.
Startup Type
NOTE Verify that the Software Enable Key (SEK) is connected to your
computer. Pulse runs in DEMO mode if no SEK is detected.
4 Click Save.
4 Right-click within the Startup folder and select Paste from the
pop-up menu options.
This feature informs the user the present number of active Pulse
Developer Workstations, in case multiple windows are open.
The Pulse Server shuts down, and then starts up again. The Pulse
Server initializes, initiates services, and starts the Database Server
and drivers.
Use the Pulse Web Portal to download and run the Pulse client.
1 Open an Internet browser and type in the Pulse server’s host name
or IP address and the virtual directory name you provided in the
installation process.
• Operator Workstation
• Monitor Workstation
• Developer Workstation
3 If this is the first time you are opening Pulse on your computer, or
you have removed a previous version of the Pulse client, you are
prompted whether to download the program. Click Yes to continue
downloading the workstation.
Default pulse
Password (all lower case letters - password is case-
sensitive)
5 Type the user name and password and click Login to open the
Pulse workstation that you selected in step 2.
• You can select both the Local Network Only and the
Prompt for server address checkbox options to create a
portable Pulse Client that can access the Pulse server from
the local network and via its IP address or its URL.
4 Click OK.
1 Check that the computer where the Pulse Client has to run meets
the minimum requirements, see System Requirements.
You can enter the Pulse server’s IP address or enter its URL
(Uniform Resource Locator) in the Please enter server
address field. Then select whether to open a Pulse
Operating, Monitoring, or Development client and click
OK.
5 Click OK.
1 Connect the USB Flash drive containing the Pulse Client deployed
folder to a computer that meets the minimum requirements, see
System Requirements.
You can enter the Pulse server’s IP address or enter its URL
(Uniform Resource Locator) in the Please enter server
address field. Then select whether to open a Pulse
Operating, Monitoring, or Development client and click
OK.
You can enter the Pulse server’s IP address or enter its URL
(Uniform Resource Locator) in the Please enter server
address field. Then select whether to open a Pulse
Operating, Monitoring, or Development client and click
OK.
For more information about the Developer Workstation, see The Pulse
Client Developer Workstation.
For more information about the Operator Workstation, see The Pulse
Client Operator Workstation.
Setting up Projects
In Pulse, the models that are built to run, monitor, and control processes
in the workplace are called projects. A project contains all the components
that enable personnel to receive and enter data about the relevant
processes. You can keep several projects on the Pulse Server.
A server can run only one active project at a time, which is known as the
default project. During installation of the Pulse server, the first project and
its files are created and defined as the default project. This project will
automatically open during application startup. The name of the Pulse
default project is PulseProject.
The Project Setup Manager can contain configurations for several projects.
Switching the default project can be done only when the Pulse server is
shut down. Any clients that are connected when the switch takes place
receive a message instructing them to shut down and restart in order to
connect to the new default project.
The Project Setup Manager is accessible from the Pulse Setup program
group. The Project Setup Manager displays a project tree, which contains
branches for all installed Pulse product versions. The branches contain
sub-branches for all projects that were created in the relevant product
version.
NOTE To work with a P-CIM 7.xx or lower project in Pulse, you must
first “migrate” the project to the Pulse format. For more
information, see Project Migration.
NOTE Use the Demo project (if the Demo project creation was
enabled during installation) to get acquainted with Pulse, view
examples and read descriptions about many of Pulse’s
features.
Database Utility
Restoring a Project
• Use the default grouping method, where each project has its
own separate folder (named as the project), with all the files
of all the subjects in it.
1 Right-click in the Project Setup window’s left pane and click New.
-or-
Click the New Project button in the toolbar.
3 Click OK.
Pulse creates the new project with all its subjects and folders in the
Project Setup tree.
Deleting a Project
4 Type a new path, or browse to select a new path for the folder then
click OK.
-or-
Select the project and click the Default button from the toolbar.
CAUTION Deleting a project deletes the files and folders of the project in
question permanently! This operation requires confirmation to
delete every single folder, and warns you if a folder potentially
contains files from more than one project (that is, the same
path is defined in more than one project).
NOTE Pulse does not allow you to delete the project currently defined
as the default project. To delete the default project, you must
first define a different project as the default. Then, you can
proceed to delete the previous default project.
To delete a project
-or-
Select the project and click the Delete button from the toolbar. The
Project Setup confirmation message box is displayed.
The project is deleted from the Project Setup window and the Pulse
application folder.
3 Click OK to continue.
2 Select one of the following alarm workflow mode from the Alarm
Workflow Mode drop-down list:
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
2 Select one of the following operation mode for the Alarm Publisher
from the Operation Mode drop-down list:
• Normal (default)
• Emulation
• Simulation
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
To set the time interval for sending alarm counters to the Pulse
workstation
2 Enter the alarm counters update rate time interval in the Alarm
counters’ updates interval (0 – 60000) field, where ‘0’ is the
minimum update rate time interval and ‘60000’ is the highest.
3 Click OK to continue.
To set the time interval for sending alarm messages to the Pulse
workstation
2 Enter the time interval for the alarms’ snapshots in the Alarms
snapshots interval (0 – 3600000) field, where ‘0’ is the
minimum and ‘3600000’ is the maximum value.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
2 Select one of the following from the Current Alarm Startup drop-
down list.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
To purge all alarms from the Alarms Database when the Pulse
Server starts up
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
• Normal (default)
• Emulation
• Simulation
3 Click OK to continue.
3 Click OK to continue.
2 Enter the simulation repeat rate for the Callback Adaptor Publisher
in the Simulation Repeat (0 – 99999) field. The default
simulation repeat rate is ‘5’.
3 Click OK to continue.
2 Enter the simulation scan interval rate for the Callback Adaptor
Publisher’s in the Simulation Scan Interval (0 –1440) field. The
default simulation scan interval rate is ‘5’.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
2 Specify the maximum lease error value in the Max Lease Errors
(0 – 1000) field. The default value is ‘4’.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
Operation Mode
The Operation Mode option allows you to select the Configuration
Publisher’s operation mode.
• Normal (default)
• Emulation
• Simulation
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
The Alarm Ack Status - Preserver Ack State when Return to Normal
window is displayed.
3 Click OK to continue.
3 Click OK to continue.
To define the digits after the decimal point the Database Server
renders numbers over the DDE to a client application
3 Click OK to continue.
3 Click OK to continue.
Operation Mode
The Operation Mode option allows you to select the Datasheet
Publisher’s operation mode.
• Normal (default)
• Emulation
• Simulation
3 Click OK to continue.
3 Click OK to continue.
• Disable (default)
3 Click OK to continue.
3 Click OK to continue.
2 Check the Enable SSL checkbox option to enable SSL for secured
SMTP servers. Leave the checkbox unchecked if you prefer to leave
SSL disabled.
3 Click OK to continue.
2 Specify the password for the secured SMTP server in the SMTP
Password field.
3 Click OK to continue.
2 Specify the SMTP server in the SMTP Password field. The default
value is ‘localhost’.
3 Click OK to continue.
3 Click OK to continue.
2 Specify the secured SMTP server’s user name in the SMTP User
Name field.
3 Click OK to continue.
2 Browse for the path of the archived Historical (.his) files directory
by clicking the button next to the field.
3 Click OK to continue.
3 Click OK to continue.
5 Select one of the modes for the program from the Mode drop-down
list:
• Max
• Min
• Normal
7 Click Save.
3 Click Save.
4 Click Save.
2 Select one of the following from the Run Supreme Report project
on startup drop-down list:
• Enabled
• Disabled
3 Click OK to continue.
Operation Mode
The Operation Mode option allows you to select the Licensing Publisher’s
operation mode.
• Normal (default)
• Emulation
• Simulation
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
2 Specify the OPC server’s default group name in the Default Group
Name field. The default value is ‘Root’.
3 Click OK to continue.
2 Specify the OPC server’s default group time bias in the Default
Group Time Bias (0 – 20000) field. The default value is ‘0’.
3 Click OK to continue.
2 Specify the OPC server’s default group update rate in the Default
Group Update Rate (0 – 20000) field. The default value is ‘500’.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
• Normal (default)
• Emulation
• Simulation
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
Operation Mode
The Operation Mode option allows you to select the Simulator Publisher’s
operation mode.
• Normal (default)
• Emulation
• Simulation
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
2 Specify the character for the Expression Item Start character in the
Expression Start Character field.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 – Do not hide at all, show all statics and animations when loading
2 Enter the Hide Statics operating mode when loading in the Hide
Statics during Load (0 – 3) field. The default value is ‘0’.
3 Click OK to continue.
• Orange (default)
• Transparent
• Black
• Blue
• Brown
• Cyan
• Gray
• Green
• Indigo
• Magenta
• Olive
• Purple
• Red
• Silver
• Steel Blue
• Violet
• White
• Yellow
3 Click OK to continue.
2 Enter the border width of the object in the Border Width (0 – 20)
field. The default value is ‘1’.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
2 Specify the color of the border for the selected object by selecting
one of the following colors from the Border Color drop-down list.
• Red (default)
• Transparent
• Black
• Blue
• Brown
• Cyan
• Gray
• Green
• Indigo
• Magenta
• Olive
• Pink
• Purple
• Silver
• Steel Blue
• Violet
• White
• Yellow
3 Click OK to continue.
2 Enter the border width of the selected object in the Border Width
(0 – 20) field. The default value is ‘2’.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
3 Click OK to continue.
To run the Pulse workstation on the server side when the Pulse
server starts up
3 Click OK to continue.
3 Click OK to continue.
2 Enter the User name and Password for a single specific user that
will have access to the project’s setup.
-or-
3 Click OK.
-or-
HTTP Port Specify the http port number of the IIS in the
Http Port text box.
The local Operator Workstation (the client that is running on the same
network LAN/VLAN as the server) can still be used if the client files are
created on the local hard drive by using the “Deploy to Flash Drive”
feature and given a local path, for more details, see Deploy to Flash Drive.
To access the Pulse application from the World Wide Web, change the
Pulse Server's External IP Address on the Project Setup with an available
IP address and select the Apply to all services and Apply to all
projects options and click the OK button to apply the changes.
For explanations about all the properties, click the links below.
• Connections
• Dummy Variables
• Alarms Archive
• Data Logger
• Pulse MSMQ
Connections
Empty selected All data currently in the newly selected database will
database be deleted. The new database will not contain any
values initially.
Add current Add the data from the previous Pulse database to
database content the data content of the newly selected OLEDB
to the selected database.
database
SQL
Access (MDB)
Once a day
Archive alarms at Choose the time of day when to archive the alarm
data.
Mode
Delete old Select this option to delete alarms when they reach
records the age specified in the Archive Alarms Older
than __ day(s) parameter.
Move old records Select this option to move old recorded alarms to
to CSV files CSV files when the alarms reach the age specified in
the Archive Alarms Older than __ day(s)
parameter.
CSV Settings
Connection string
MSMQ Settings
From the Project Setup, you can export the entire Pulse database to TSV
(Tab Separated Value) or MDB (Microsoft Access Database) format, or
export specific block types to TSV. You can then view, edit, or delete
existing data in these files in a table inside an external spreadsheet
program, such as Microsoft Excel, see Opening TSV Files in an External
Program.
Following modifications, you can import the TSV or MDB data back into
Pulse. If other database files were created or edited in an external
program, you can also import them into your Pulse database.
The Project Setup provides the following utilities for exporting and
importing TSV and MDB files:
The Database Utility converts the existing project database data into TSV
(Tab Separated Values) format. These files can then be opened in a
spreadsheet program such as Microsoft Excel, where you can modify, add,
and delete data, and create new files. When you are finished, you can
import the TSV files back to your project database, see Importing
Database Data from TSV Format Using Database Utility.
You may export the entire database into TSV files in one step or you can
limit the export only to specific block types and/or alarm condition types.
3 Browse to choose the location to store the exported TSV files (for
example, in a folder under the project’s root folder).
4 Click OK.
You may import the entire database in one step or you can limit the
import to specific block types and/or alarm condition types that were
created or edited.
5 Click OK.
1 In the Project Setup toolbar, click the Export Database icon and
click Export to TSV Files.
Pulse executes the database export. A log file (with .txt extension)
detailing the export is displayed on the screen.
1 In the Project Setup toolbar, click the Export Database icon and
click Export to MDB File (OLEDB).
1 In the Project Setup toolbar, click the Export Database icon and
click Import from TSV Files.
2 Browse to select the source folder of the TSV files and click OK.
Pulse executes the database import. A log file (with .txt extension)
detailing the import appears on the screen.
1 In the Project Setup toolbar, click the Import Database icon and
click Import from MDB File (OLEDB).
To remove all data from the current MDB database before importing
the MDB file, select Empty Current Database.
3 Click Import.
You can now import the TSV file data back into your Pulse
database.
Backing up Projects
You can back up a project that can be restored later on the host Server or
on any other PC. Use the backup and restore operations to:
You can back up all the components of a project, or only specific folders.
Additionally, you can change the backup/restore configuration in the
Backup or Restore Wizard or through a command line and save the
settings for future backups.
NOTE Make sure there is sufficient disk space on the computer's hard
drive before backing up the project.
2 Go to the Start menu and select AFCON Pulse > Tools > Backup
or Restore Wizard.
6 Provide the name of the backup file in the Backup file name field.
• AutoDetect (default)
• Custom – Provide the file’s volume size and select the unit
of the file size (MB or GB ) from the drop-down list.
9 Click Next.
or
Select only specific nodes from the Backup all nodes drop-down
list and leave the checkbox unchecked to backup only the nodes
you consider essential to preserve.
14 Click Next.
To restart the Pulse server when you close the wizard, click to
select the Start Pulse Server checkbox option.
You can also backup a project through a command line with the following
arguments:
[drive name]:\AFCON\Pulse\Afcon.Pcim.Project.
BackupRestoreWizard.exe -B:{BackupSettingsName}
[O] [H]
This option backups a project according to the settings and saves a result
report to the backup folder (e.g., C:\AFCON\pulse.bak\projectname\yyyy-
mm-dd\BackupRestoreReport.htm).
The Backup and Restore command line arguments that the user can
perform are listed below.
Example:
C:\AFCON\Pulse\Afcon.Pcim.Project.BackupRestoreWizard.
exe -B:bkup1
C:\AFCON\Pulse\Afcon.Pcim.Project.BackupRestoreWizard.
exe -B:bkup1 –H
C:\AFCON\Pulse\Afcon.Pcim.Project.BackupRestoreWizard.
exe -B:bkup1 -H -O
5 Provide the full path of the backup location in the Type in the full
path of the backup file field.
6 Provide the name of the backup file in the Backup file name field.
• AutoDetect (default)
• Custom – Provide the file’s volume size and select the unit
of the file size (MB or GB ) from the drop-down list.
10 Check the Backup all nodes checkbox option to back up all the
nodes
or
Select only specific nodes from the Backup all nodes drop-down
list and leave the checkbox unchecked to backup only the nodes
you consider essential to preserve.
4 Click on the Select the project backup settings option and select
a project backup settings from the drop-down list.
7 Provide the name of the backup file in the Backup file name field.
• AutoDetect (default)
• Custom – Provide the file’s volume size and select the unit
of the file size (MB or GB ) from the drop-down list.
10 Click Next.
11 Check the Backup all nodes checkbox option to back up all the
nodes
or
Select only specific nodes from the Backup all nodes drop-down
list and leave the checkbox unchecked to backup only the nodes
you consider essential to preserve.
15 Click Next.
To restart the Pulse server when you close the wizard, click to
select the Start Pulse Server checkbox option.
In addition, you might use this option to update one computer with
changes made to the project on another - first bring the other
version to the same computer as a new project, then reconcile the
differences manually.
NOTE Make sure there is sufficient disk space on the computer's hard
drive before backing up the project.
4 Specify the full path of the backup file and the backup file itself
(*.pbf) to restore.
6 Click Next.
In this option, the files in the existing folder having the same name
as the files in the folder you are restoring will be replaced.
8 Click Next.
17 Select Report All from the Report list at the bottom of the page to
generate a report on the complete backup operation or select
Report Errors to generate an error report.
18 Click Next.
To restart the Pulse server when you close the wizard, select Start
Pulse Server.
6 Click Next.
In this option, all the files are going to be deleted before the file
restoration process starts.
8 Click Next.
This option deletes all existing tables and recreates the tables
with the backed up data.
17 Select Report All from the Report list at the bottom of the page to
generate a report on the complete backup operation or select
Report Errors to generate an error report.
18 Click Next.
To restart the Pulse server when you close the wizard, select Start
Pulse Server.
6 Click Next.
8 Click Next.
15 Select Report All from the Report list at the bottom of the page to
generate a report on the complete backup operation or select
Report Errors to generate an error report.
16 Click Next.
To restart the Pulse server when you close the wizard, select Start
Pulse Server.
Save the work area in which you are working (active display,
template, cell or smart cell), whether it is new or if it previously
existed.
Save a copy of the active work area with a different name (for
example, creating a new display) or in a different location.
Save all open displays, templates, cells, or smart cells at the same
time.
2 Enter a name for the display/cell and click OK, making it part of the
project.
In the File ribbon, click the Save down arrow and then click All.
To create a template
3 In the File ribbon, click the Save down arrow and then click Save
As.
2 Enter a filename and choose the location to export the file. The
exported file has a one of the following extensions:
3 Click Save.
1 In the File ribbon, click the Export arrow and select Export... .
2 Select the files to export from the list. The dialog box’s Status bar
shows the number of files you selected.
4 Enter filenames for all the files you want to save and choose the
location to export them. The exported files have the following
extensions:
5 Click Save.
In the File ribbon, click the Export arrow and select All.
4 Restart Pulse.
Important Notes
If your P-CIM project includes dBASE (dbf) data, perform the
following steps before starting to back up the project in P-CIM.
• Make sure that the following files are located in the P-CIM
project’s Dailylog folder (if not, copy and paste them there):
Cells from P-CIM do not retain their cell definitions after the
migration. Instead, the cell’s objects are converted independently
with their individual properties.
Migrated projects and display names may not be larger than eight
characters. When migrating a P-CIM 7.70 project to Pulse, the
project name and the display names cannot be longer than eight
characters. After the project has been restored to Pulse format, you
can assign or modify project and display names with more than
eight characters.
Check for the latest available version of the drivers from the AFCON
DVD or from the AFCON website.
1 With P-CIM running, open the P-CIM Setup and click Backup
Project.
2 Select the project and the target backup folder and then click
Create Backup.
4 From the AFCON Pulse group menu, point to Pulse Setup and then
click Project. After the Project Setup is displayed, close the window
(this changes the active AFCON application on the computer to
Pulse).
Description Error
Code
The list box item has the wrong number of parameters -16
The Save action failed. The user did not allow overriding the -44
existing display on the server.
The Save operation failed; reading the UPD file failed. -47
Description Warning
Code
The Cell {0} definitions were removed. The Cell content was 28
saved and embedded in a display as objects.
Administrative Tools
Development
Pulse Setup
Runtime
Tools
Administrative Tools
Development
Pulse Setup
Runtime
Tools
OPC Browser
Pulse Redundancy
INI
Text
ODBC DSN
OLEDB
XML
The Datasheet Publisher provides the user with facilities to obtain and/or
modify data from a variety of data sources available to the Pulse server.
The Pulse Datasheet Manager is used to add new data sheet tags while
the Datasheet Instrument is the client-side tool used to by the operator to
view, read, and write to tags.
The data sources are selected by the user from a list of available data
sources connected to the Pulse server. The Pulse DST list is stored in XML
format in DST files in the project's directory under the Database folder.
Files are code-generated and can only be viewed by the Datasheet
Manager.
Edit a DataSheet Select a tag entry in the list and then select
Tag this option to modify the selected tag.
Delete Tag Select a tag entry in the list and then click this
button to delete the tag from the database.
Click Yes to confirm.
• OLEDB
• XML
• ODBC
• INI
• Text
5 When you reach the end of the Wizard, it will inform you if the tag
is successfully saved.
• To return and modify the data sheet tag before saving it,
click Previous.
3 Click Next.
4 Enter a query string (or keep the one displayed) or click Query
Builder to create and/or edit one. This query is saved with this
OLEDB datasheet tag configuration. Click Next.
5 In the Set the Data Sheet Tag Properties page, define the rest
of the tag’s configuration, see Setting the Datasheet Tag Properties.
3 To filter the data for retrieval, specify filter attributes in the Filter
By section then click Next.
4 In the Set the Data Sheet Tag Properties page, define the rest
of the tag’s configuration, see Setting the Datasheet Tag Properties.
Select DSN Data Enter the name of the ODBC DSN data
Connection connection. To create a new one, click New
DSN to create a new ODBC data source
(Access, SQL server and more) in the Windows
Create New Data Source Wizard.
User Name Type the user name required to log into the
ODBC database.
3 Click Next.
4 Enter a query string (or keep the one displayed) or click Query
Builder to create and/or edit one. This query is saved with this
ODBC datasheet tag configuration. Click Next.
5 In the Set the Data Sheet Tag Properties page, define the rest
of the tag’s configuration, see Setting the Datasheet Tag Properties.
2 Enter the path and name of the INI data source file. The contents of
the selected INI file are displayed in the three windows below.
4 In the Set the Data Sheet Tag Properties page, define the rest
of the tag’s configuration, see Setting the Datasheet Tag Properties.
2 Enter the path and name of the text data source file.
3 Specify the row, column, and length of the text object to retrieve.
Click Preview to see how the string looks like.
4 Select the write mode to define the text object’s orientation (Left or
Right Justified, Padded or not Padded).
5 In the Set the Data Sheet Tag Properties page, define the rest
of the tag’s configuration, see Setting the Datasheet Tag Properties.
Tag Data Type Choose the tag type (OLEDB, XML, ODBC,
INI, Text).
Save as New Select this option to create a new tag using the
Tag defined parameters.
Tag-Value EGU The value of the block causing the alarm followed by
the EGU notation as specified in the block.
After the message, format, and schedules are configured and the
database block is enabled (Enable Alarms) for dispatch – by enabling one
or both of the Pager options – at every Send Rate period, the Email
Dispatcher retrieves the alarm data, formats the email message, and
sends it to the target recipient(s). No further user input is required.
Enabling Alarms
Enabling Alarms
For every database block that is to generate alarms for transmission, you
need to set its configuration for sending the alarm data to the ODBC
buffer.
5 Click Save.
5 In the New Database dialog box, specify a name and path for the
data source.
6 Click OK.
The new data source appears in the ODBC main window. This is the
data source which you will choose later in the Email Dispatcher
Queue Preferences, see Queue Preferences.
• Queue Preferences
• Email Scheduler
• Message Settings
Dispatcher Settings
Time Out The time (in milliseconds) to pause before the next
Interval sending retry.
Wait Before Exit The time that Email-Sender waits before it exits, in
order to complete the sending process.
Message Format
To add a recipient
2 Click Add; the recipient appears in the lower list box. When at least
one entry is in the list, the Mute Settings table appears.
3 In the Mute Settings table, select days and specify times in which
email notifications will NOT be sent to the recipient.
1 In the lower list box, select the recipient; the entry appears in the
upper text box.
1 In the lower list box, select the recipient; the entry appears in the
upper text box.
To remove a recipient
2 Click Delete.
Message Format
You can edit INI files either by opening the file in a text editor (such as
Windows Notepad), or by using the INI File Editor utility supplied by Pulse.
For most changes, it is recommended to use the INI File Editor because it
reduces the chances of making a costly error.
CAUTION Always back up the current INI file before you make changes
so that you can restore the original file in case you accidentally
damage the INI file or make changes that cause problems
when running Pulse. It is recommended that you do not
change any settings that are not described in Pulse
documentation or help, or clearly marked "DO NOT CHANGE".
[section name]
token_name=value
The terms DUR_ON and DUR_ALARM refer to the two states the
Maintenance Manager uses to recognize and catalogs data. DUR_ON
(duration on) is the time period the equipment is in use. DUR_ALM
indicates the period of time when an alarm state, or alarm condition, was
identified and recognized by the program.
Reset Tag Total Click to reset all data collected by the tag. This
Sections deletes all data previously stored in the tag's
Counters counters.
Data Source
00 - Bit0HandlingOffScanSituation
01 - Bit1HandlingAlarm Situation
02 - Reserved
03 - Bit3isAlarmCondition
04 - Reserved
05 - Reserved
06 - Reserved
07 - Reserved
08 – Reserved
10 - Reserved
14 - Reserved
Total Sections The total elapsed collection time for all alarm
ALARM counters.
durations
Server: MNTSRV
Topic: P-CIM
Item: REFRESH (R/W)
A ProGate project is built of groups, where each group can have unique
settings. Each group is divided into tasks. A task is a combination of:
During data transfer, ProGate sends data from the source into the target
according to defined trigger conditions.
A ProGate project is saved in TSV format in the Project PcimAct path. TSV
files can be opened in other programs, for example, Microsoft Excel and
be modified.
Installation
ProGate 8.0 is included in the installation of Pulse and does not require a
separate installation.
Right pane that displays a table of the selected group’s data. The
columns in this pane are defined during group creation.
NOTE To add many items to the table, press the <CTRL> key, select
an item, and then drag the item down for as many lines as
required.
From the File menu, click New Group, or click the New group
icon from the toolbar.
Tasks Force
For example:
1:1:40001.valueok
Logger
3 Click OK to continue.
4 From the File menu, click Save Group, or click the Save Group
icon from the toolbar to save the new group.
Trigger
The Trigger fields contain the components which trigger the data
exchange from the source to the target.
Port:PLC:Address:Bit
in which:
Any change
Source
The source fields indicate the address from which the data is read.
For Server/ Topic/Item field definitions, see above.
Target
4 Click OK to save the task configuration and close the dialog box.
ProGate Expressions
Expressions can be used both in source and trigger elements and can be
added to group tasks in the Task Properties dialog box Triggers/Source
field. ProGate expressions are handled by the BasicServer. They use the
following syntax:
For example:
NOTE For further information about Expressions read the “Syntax for
Expressions” document which can be downloaded from the
AFCON Software and Electronics Product Documentation page
at www.afcon-inc.com.
The function of the OPC Gateway is to send data from Pulse servers to
external OPC client programs via OPC protocol. Once an OPC client is
connected to the OPC Gateway, the Gateway runs automatically, bringing
data from the following Pulse servers:
BasicSrv
DBSR
PfwAlarm
PFWDrvr
TxtSrv
The diagram below illustrates how data is received from Pulse servers,
translated by callback protocol and sent to the OPC Gateway.
The data is then translated by OPC protocol and sent to external OPC
clients. This is a bidirectional process.
5 Click the Identify tab and select the interactive user and The
system account options and click Apply.
9 Enter the object names to select the user/group that has to access
the OPC server and click OK.
13 Enter the object names to select the user/group that has to launch
the OPC server and click OK.
5 Enter the name of the user and then click the Check Names button
to add the user’s details.
5 Select the Enabled option and click OK to apply the new settings.
OPC item settings can be updated during runtime. If you wish to define
new items or settings before the OPC client runs, open the Gateway
manually.
The OPC Gateway Editor dialog box has the following fields:
Data type Indicates the type of data block. The following block
types are available: Boolean, byte, double, float,
long, short and string
• Group USER
• Name Item 1
• Server DBSR
• Topic Pulse
• Item D:1
• Access Read
3 Click Add to add the new item in the OPC Gateway Editor list of
items.
5 To view/read/write the OPC item, connect the OPC client to the OPC
Gateway.
OPC items are displayed in an Items tree such as the one below:
Pulse’s OPC Data Adaptor Publisher service is an OPC client that connects
to OPC servers and exchanges data with them. The OPC Data Adaptor
explores the OPC Servers that are installed on the server PC (under the
‘Local’ branch), in its neighborhood (under the ‘Network’ branch), and
additional information about its configuration and actual state (for
example, number of connections, advised items, and so on). Direct OPC
items can be used in displays and workflows.
Checking communications
NOTE The protocol used by the PLC must match the protocol used by
the OPC server.
During runtime, the OPC client receives data from the PLC after it has
been processed by the OPC server software, and then the OPC client
sends the information to the Pulse project.
The following diagram displays how the OPC client can be used in a Pulse
project.
The OPC Adaptor Publisher is the interface for accessing the OPC
Communications information and for enabling bidirectional
communications between the OPC Data Adaptor Publisher service and an
OPC server.
The OPC Adaptor Publisher module is used to access process data from an
OPC server in a Pulse project.
OPC Browser
The OPC Browser is the interface for accessing the OPC Communications
information and for enabling bidirectional communications between the
OPC Data Browser and an OPC server.
Data, received from the data sources (PLCs, controllers, etc.) is translated
using OPC protocol, and sent to the OPC Browser. From there, the data is
sent to PULSE servers using callback protocol.
The OPC Browser module is used to access process data from an OPC
server in a Pulse project.
Server = OPCSrv
Item = Itemname
The OPC server items can be directly accessed through the Item Manager
on the Client Workstation.
The tree structure represents the host, server name, group name,
sub-group name. The items that can be added to the group appear
on the Items Names pane.
The address bar displays the full name and address of the OPC
Adapter Publisher item currently selected on the tree structure.
Default = 0%
Default = 0 minutes
The Data Scope window is displayed with syntax and its status.
2 On the Item Manager window, expand the tree structure Hosts >
Masterhost > OPC > Local > PfwOPCGateway.Server.1 >
DBSR > PCIM.
All the relevant details of the OPC Publisher item are displayed.
Item name Displays the full name and location of the item
Time Stamp Displays the time of the last update of the item
by the OPC Adaptor Publisher
1 In the OPC Browser window, go to the menu and click Server >
Connect or click the Connect icon from the toolbar.
The OPC Browser is connected to the OPC server and the OPC
Browser interface is displayed.
1 Open the Connect dialog box and from the OPC Browser interface,
click the Connect icon,
2 Click the Network OPC Servers button and browse for the
computer where the remote OPC server is installed.
When making remote OPC server connections, check that you have the
appropriate authorization. Both local and remote computers must be
defined on the same domain or in the same workgroup.
4 Select a remote OPC server and then click the Connect button to
connect between the selected OPC server and the OPC Browser.
NOTE The INI file name of the remote OPC server has the following
format:
OPC_NetworkComputerName_OPCServerName.ini
When first accessed the OPC Browser has the following sections:
Address bar - displays the full name and address of the item
currently selected in the OPC Browser.
Disconnecting/Reconnecting/Refreshing
Connections
Disconnecting
Reconnecting
Refreshing
• The OPC Browser with items and their values that were
added/ removed to/ from the selected OPC server, click the
Refresh icon or from the Server menu select the Refresh
option.
NOTE An OPC server that has items that are advised (by the
Operator Workstation, DBSR or other modules), cannot be
disconnected until their items become unadvised.
General tab
Settings
Default = 30 seconds
Default = 3 attempts
Range: 1-100
About - when clicked displays details about Pulse and the OPC
Gateway.
An advised item is processed in the OPC Browser, after it has been added,
and results are displayed in the Advised Items window.
Groups are created/ modified in the Group dialog box. To open this dialog
box either right-click in the Servers window or from the Items menu,
select the Add Group option.
Time Bias - indicates the time zone where the data was collected.
Time Bias indicates the time difference between the server and the
client. By default= -120
Select the group and then either right-click and select Remove Group or,
from the Items menu select the Remove Group option.
NOTE The OPC Browser has a default group named Root that cannot
be deleted.
To open the Group Properties dialog box, select a group and then
right-click and select Group Properties or, from the Items menu
select Group Properties.
Items
Items can be advised and added to groups. All items that are defined in
the application are displayed in the OPC Items window. When an item is
added to a group it becomes an advised item and is displayed in the
Advised Items window.
NOTE Since the OPC Browser is used for test purposes, not all OPC
items need to be added to the Advised window.
On first connection to the OPC server, the items tree is not visible.
1 To display the items list, right-click the OPC Server name and
choose Show Items from the menu.
2 In the Server window tree, select a branch and then select a group.
3 Select an item from the OPC Items window and then right click on
the item and select the Add Item option or from the Items menu
double-click on the item and select the Add Item option.
This option is used to add an item that does not appear in the OPC Items
window, but is supported by the OPC server.
1 In the Server window tree, select a branch and then select a group.
• If you know the item Name and Path select the Name button
and then type in this information.
• If you do not know the full path, type in the name of the item
and then check the Full path option to complete the
location.
4 Click the Add Item button to add the selected item to the Advised
Items window.
5 The Copy button can be used to copy the item and its path into
another location.
NOTE You can also select an item from the OPC Items List window
and right-click on the item and select Add Item from the pop-
up menu to an item.
NOTE Data blocks must first be deleted from the Database Editor
before they are removed from the OPC Browser.
1 In the other module, change the status of the selected item to not
advised (for example, by closing the display).
1 From the Groups window, select a group and from the Server
window select an advised item.
2 Right-click on the item and select the Write Value option from the
pop-up menu or go to the menu and select Item > Write Item.
4 Click OK to confirm the new definitions and to exit this dialog box.
Multiple items can be added to the monitored list in one of the following
ways:
3 Double-click to add the items to the monitored list or right click and
select the Add Items option.
1 From the Groups window, select a group and then in the OPC
Items window select the first item from which to create multiple
advised items.
The Add Multiple Items dialog box is displayed, and the From field
displays the name of the selected item.
If, for example, 70 is entered, the selected item and 70 items after
it are added to the Advised Items window.
4 Click OK to save this definition and to exit the Add Multiple Items
dialog box.
Monitoring
Item name - displays the full name and location of the item.
Data type - displays the item’s data type as defined in the OPC
server. For example, word, double word.
Time Stamp - displays the time of the last update of the item by
the OPC Browser.
• Bad, indicating that a value has not yet been received for the
OPC item and the value is unknown.
The OPC Browser Configuration dialog box has the following fields:
Connection Settings
Logging Options
0 = not logged
1 = logged
The OPC Browser Configuration dialog box’s Keep Alive tab is used to
define the continual communication of OPC servers connected to the OPC
Browser.
The OPC Browser Configuration dialog box’s Keep Alive tab has the
following fields:
Settings
In order to work with a remote OPC Server, turn off the Windows
firewall on the PC that runs the OPC Server and the PC that is
supposed to connect to the OPC Server.
DCOM has to be configured on the PC that runs the OPC Server and
the PC that will be connected to the OPC Server).
7 Click the COM Security tab and click the Edit Limits... button on
the Access Permission area.
8 Check that the following are listed on the Group or user names
list under the Security Limits tab:
• Everyone
• Anonymous Logon
• Domain User
11 On the Default Security tab, verify that all added users or groups
have allowed Remote Access and Local Access permissions and
click OK.
16 Click the Identity tab and check if the The system account
(services only) option is selected.
• Everyone
• Anonymous Logon
• Domain User
• Domains users
• Interactive
21 Verify that all selected users and groups have the required
permissions.
26 Click on the Identity tab and verify that the The system account
(services only) option is selected.
29 Go to the General tab and verify that the OPC Server runs as a
service.
31 Click the Security tab and select Customize under the Launch
and Activation Permissions area.
32 Check that every user or group has all the required permissions and
click OK.
34 Check that every user or group has all the required permissions and
click OK then OK again.
36 Verify that P-CIM OPC Adaptor Publisher runs as a user from the
domain (user account and not the system).
38 Click on the Log On tab and select the This account option.
42 Verify that all Pulse services are up (should run as system) by going
to Start > Control Panel > Administrative Tools > Services.
45 Navigate to Hosts > MasterHost > OPC > Network > Microsoft
Windows Network > P-CIM and select a computer name and
OPC Server.
46 Select an item under the Item Names list and double-click on the
item.
This situation could occur because the OPC server is case sensitive. The
following definitions must be set when working with an OPC server that is
case sensitive:
The OPC server is connected via a single-thread connection (and not via
multi-thread connections).
NOTE To date, this is a problem only for an Rslinx OPC on a local PC.
NOTE To date, this is a problem only for an Rslinx OPC on a local PC.
NO-SEK Stations
Pulse No-SEK station is able to connect to a remote OPC server only if the
Pulse Master node is equipped with a site License and Unlimited IO SEK
support.
From a NO-SEK node, the OPC Browser will only be able to connect to a
remote OPC server which resides on the Pulse-Master station.
Message Description
Pulse OPC Browser cannot The OPC Browser cannot connect to the
connect to local OPC server local OPC server(s) while running on a
when no SEK is attached Non-SEK station
Pulse OPC Browser cannot The network OPC gateway is not reachable
connect to remote OPC or the IP address is incorrect.
server – remote IP address is
not equal to Pulse Master IP
In case the active server fails, the passive server becomes the active
server. Pulse clients automatically connect to this new active server.
Redundancy Modes
Pulse Redundancy supports two working modes:
Virtual IP (VIP)
Dual IP (DIP)
Virtual IP
In Virtual IP (VIP) mode, a Virtual IP is assigned to a server. In this
mode, the active server attaches a Virtual IP address so Pulse clients may
connect to the server using the attached Virtual IP address. When servers
switch from active to passive or vice-versa, Pulse clients connect to the
active server automatically without user intervention.
Dual IP
In Dual IP mode, there are two assigned static IP addresses. Pulse clients
connect to the active server using its static IP address, while the passive
server refuses all clients’ connections. When failure occurs, the passive
server becomes the active server, allowing Pulse clients to connect.
Dual IP mode does not have a Virtual IP address. In this mode, no Virtual
IP address is assigned to Pulse Redundancy. The servers assume their
roles during startup; one server assumes the role as the active server
allowing clients to connect, while the other server becomes the passive
server, which does not allow any connections. Pulse clients connect to the
active server using the server’s static IP address.
When servers switch roles, clients connect to the active server as follows:
Since the Pulse client is not aware which server is the active server,
the user should launch the Pulse Operator Workstation (OWS) using
server no. 1’s static IP address. If the connection fails then the
user should launch the Pulse Operator Workstation using server
no. 2’s static IP address.
Redundancy Configurations
The following are recommended Pulse Redundancy configurations.
Hot Redundancy
You can use two types of Hot Redundancy modes:
Database Synchronization
Pulse Redundancy supports the following database synchronizations:
Pulse replication - use when each server has its own SQL copy.
SQL replication – Can be applied when each server has its own
copy of SQL. SQL replication is done by MS SQL tools.
Communication
In case the drivers cannot communicate with both servers simultaneously,
then the Enable communication on passive server checkbox option in
the Redundancy Editor has to be unchecked.
Otherwise, use the same IP address for the server TCP/IP communication
and for the Project File Synchronization.
The passive server may be configured to collect data from the same data
sources or from the active server. Data is recorded by the passive server
to project files and to SQL tables. It does not publish the data to any Pulse
clients.
Central database
Each server has a copy of its own SQL database, which may be
installed locally on the server or on a remote computer. SQL tables
must be synchronized in one of the options listed above.
Periodically, the passive server retrieves the project files from the active
server and updates its own files.
During startup, each server retrieves the project files from the other
server.
Tag Meaning
or “No Redundancy”
|! $ServerActive
Returns “1” if active; “0” if passive
|! $IsGreen
|! $ComputerName
Returns the active server’s computer name
|! $ActiveServerName
|! $IPPrimary
Returns the active server’s static IP address
|! $IPAddrStr
P-CIM Network is enabled and both servers have the same node
number. The Node number must be in the range of 1-255. Use the
P-CIM Network Setup wizard to set the node number.
When SQL is installed locally on each server, make sure that the
Data Source token in the connection string does not include the
computer name (e.g., it should be Data Source= for SQL or
Data Source=.\PULSESQLEXPRESS for SQL Express.
NOTE Some warnings and errors may appear on the lower part of the
Pulse Redundancy Editor dialog box. Correct all errors for
the Pulse Redundancy to run.
General Settings
Redundancy Virtual IP
Pulse servers are Select this option if the Pulse installations are on
running in Web Web servers. If so, the Virtual IP address has to be
Configuration assigned to a NAT Router. Contact your System
Administrator for information.
Port 4000 should be open since it is the default port used by Pulse
Redundancy.
For example, when the server’s Node number is ‘1’, then port 4001
must be open.
The port and node number are configured by the P-CIM Network Setup
wizard.
The Inbound Rules are displayed on the middle pane of the Firewall
with Advanced Security window.
The new firewall inbound rule is listed in the Actions pane of the
Windows Firewall and Advanced Settings window.
The new firewall inbound rule opens the selected ports for Pulse
inbound communication.
5 Select the Specific remote ports option and enter the ports (i.e.,
4000 and 4000+’Server’s Node Number’), then click Next.
8 Enter a name for the Firewall’s Outbound Rules in the Name field.
The new firewall outbound rule is listed in the Actions pane of the
Windows Firewall and Advanced Settings window.
The new firewall inbound rule opens the selected ports for Pulse
outbound communication.
3 On the SQL Server you selected as the SQL Publisher, verify that
the SQL Server Agent is running.
2 Copy the following script (change the USE [My DB Name] to the
real DB name and run it). This action may take a while to
complete.
---------------------------------------------------------
use[weizmann]
OPEN MY_DB_CURSOR
FETCH NEXT FROM MY_DB_CURSOR INTO @tableName
WHILE @@FETCH_STATUS = 0
BEGIN
exec('alter table '+@tableName+' Add [rowguid]
[uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT
[DF_'+@tableName+'_rowguid] DEFAULT (newsequentialid())' )
FETCH NEXT FROM MY_DB_CURSOR INTO @tableName
END
close MY_DB_CURSOR
deallocate MY_DB_CURSOR
---------------------------------------------------------
This action added a rowguid column to each table and filled it with
unique IDs.
5 Set the path for Snapshot folder, which will be the location for the
replication scripts.
6 Click Next.
Optional:
http://technet.microsoft.com/en-
us/library/ms152543.aspx
http://technet.microsoft.com/en-
us/library/ms146907.aspx
3 Restore the database backup, the one created after the Publication
succeeded.
2 Choose the Publisher, the one created on the first SQL server.
9 Use the monitor in the following figure for the subscription watch
list to see when the subscription initialization is completed.
• The
PingReTries
token should be
set to ‘3’.
• The
PingTimeoutEx
token should be
set to ‘300’.
To preserve your work, you must save it to store the version of the
template you see on your screen in a file on a disk.
The Report Data Editor can, under a single filename, hold a text (TXT)
template, a dBASE (DBF) template, and an ODBC template, and switch
among the template types as you work. When you execute the File >
New or Open command, the editor presents you the type you edited last.
To change to the other type, open the Report menu and choose the
respective report type.
NOTE Run the Preview command in the File menu to see a replica
of the runtime result.
To open a template
Each time you save a template, the template remains open on your screen
so you can continue working on it.
2 In the Save as File dialog box, enter the File Name to save the
template to, and click OK.
Deleting
When you no longer need a template, you can use the Windows Explorer’s
Delete command to delete it.
1 In the Report Data Editor, click Text in the Report menu to open a
TXT template page.
DDE Item Not The character that you want to use during
Found character runtime for formatting a value when the DDE
reference specified is not found.
Special
Action On
No Line Break The next line is placed at the end of the current line.
To move through text to select and to edit text, use the standard Windows
text navigation, selection, and editing features.
Append the next line to the end No Line Break mark (ALT+B)
of the current line
NOTE Any characters following the Form Feed mark in the same line
are ignored during runtime.
To insert a field
The Insert Field dialog box is displayed (already filled with the DDE
and Format specifications entered in the previous field).
4 Click OK.
1 In the Report Data Editor, click dBase in the Report menu to open
a DBF template page.
DDE Item Not The character that you want to use during
Found character runtime for formatting a value when the DDE
reference specified is not found.
Action On
To add a field
1 In the table, select the field, after which you want to add a new
field.
3 Click Add.
Editing Fields
To edit a field
3 Click Change.
To move a field
-or-
Each time you click Move Up or Move Down, the field moves up
or down one row, respectively.
Deleting Fields
To delete a field
For design guidelines, see Designing the dBASE Index Sort and Range
Expressions.
NOTE Define the keys in their intended order: the primary key first,
and so on.
4 Click Add.
2 In the Settings box, select the key that you want to change.
4 Click Change.
To delete a key
2 In the Settings box, select the key that you want to delete.
3 Click Delete.
NOTE A unique index is normally used with manual data entry, where
the operator is positively prevented by the data entry program
from adding a record with a non- unique key. In the Pulse
system, there is no interaction with an operator when records
are added, so Pulse ignores the unique specification. During
runtime, it adds non-unique records to a dBASE file with a
unique index specification.
Observer the following guidelines for designing the Sort and Range
expressions for a dBASE index:
On a single field
Assume, for example, that you want to index a set of telephone numbers
contained in a telephone directory. Each number consists of a 3-digit Area
Code, contained in the "AR_COD" field, and a 7-digit number, contained in
the "PHO_NUM" field. You want the sort expression to produce a
"compound" 10-digit number. The index expression to order by area code
and number would be:
For example, if an area code is 367, and a number was 1234567, the
result of the index would be:
Using the telephone directory example again, assume that you again want
to index the entries, but this time by name.
STR(AR_COD) + PHO_NUM)
The STR function converts a numeric value into a string value - the length
is the total number of characters in the string, decimals is the number of
decimals, and LeadZero is an optional flag (1) to pad with leading zeros
instead of spaces. The function returns asterisks (*) if the value is too
large to represent within the allotted length.
The use of the “-” concatenation operator does not make any difference in
this case.
Filter Expressions
A filter expression is a dBASE expression that returns a logical result, and
is used as a tag filter. This filter is evaluated for each record. If the result
of the evaluation is true, an entry for that record is included in the index.
If it is false, that recorded is ignored.
Data Source Choose the data source (DSN) from the list of
all applicable DSNs.
DDE Item Not The character that you want to use during
Found character runtime for formatting a value when the DDE
reference specified is not found.
Action On
To add a field
1 In the table, select the field, after which you want to add a new
field.
3 Click Add.
3 Click Change.
Moving Fields
You can change a field’s position in the list by moving it up or down.
To move a field
-or-
Each time you click Move Up or Move Down, the field moves up
or down one row, respectively.
Deleting Fields
To delete a field
Sort expr Enter the Sort order expression, which indicates the
key fields, field sort precedence, and sort direction
per field, on which this key is indexed.
NOTE Define the keys in their intended order: the primary key first,
and so on.
2 In the Settings box, select the key, after which you want to add
the new key.
4 Click Add.
To change a key
2 In the Settings box, select the key that you want to change.
4 Click Change.
To delete a key
2 In the Settings box, select the key that you want to delete.
3 Click Delete.
2 Click Add and browse to locate and select the application to add to
the Tools menu.
Menu Text The text string that appears in the Tools Menu.
To assign a keyboard combination
(<ALT>+<key>), type “&” after the label
name and then the letter or number.
2 In the Menu Contents list, select the name of the application and
then click Delete.
The application name and details disappear from the Tools dialog
box. No confirmation is requested.
3 Click OK.
2 In the Menu Contents list, select the name of the application and
then click either Move Up or Move Down.
Each time you click one of the buttons, the command moves one
line up or down, respectively, in the Menu Contents list.
The SER has a graphical user interface (GUI). It is based on a new block
type called SER. The SER block contains fields for the PLC registers for the
alarm data (time, value, and event ID).
The value (PLC value register) is inserted to the ALM_VALUE field in the
Alarm log table. The Event ID is the alarm condition name.
Pulse can use unlimited SER Blocks in the application but SER is limited to
the database capacity of 32000 blocks.
SER logic only supports one mode, which shows events in the Alarm
Explorer log, uses Pulse blocks and alarm conditions.
General tab
Events Prefix
Alarms
The columns that show the alarms associated with the event. When
clicking the + sign in the Alarms column; the alarm's details are
displayed.
Block Name The block name associated with the event, (the
association is configured in the PCIMUSER.INI file,
section [PCIMSER].
Daily Log All alarm and system messages for a given day. This
window is accessible from the File menu of both the
Alarm Summary and the Current Alarm windows.
2 In the Font dialog box, select the font, style, and size.
3 Click OK.
If the selected font is a proportionally spaced font, the messages will not
be aligned vertically in their respective columns. You can force a
proportionally spaced font to display the content in monospacing, which
forces fixed alignment of all characters and columns.
To force monospacing
-or-
Click Save Settings to change the setting for the current session
and subsequent sessions.
When you first enable the alarm sound using the Beep command in the
Options menu of the Current Alarm window, the Windows’ Default
Beep event, associated with the DING.WAV file, is installed. Thereafter,
Pulse invokes that sound on every alarm occurrence.
Use the second procedure below to change the sound (wave file)
associated with the Windows BeepOnAlarm event.
BeepOnAlarm=ding.wav,,
4 From the Sounds list, choose a wav file. Browse to another drive
and folder if necessary.
5 Click OK.
Your choices can be made effective for the current session only, and can
also be recorded as respective window style settings in the project’s
pcimuser.ini file, to be used in subsequent sessions.
Use Title Setting Use the same Title setting for the Daily Log and
on Dailylog and Zones windows
Zones
3 To set the window position and size, enter the required pixel
coordinates in the Left, Top, Width and Height boxes.
To apply the settings to the current session and save them for
subsequent sessions, click Save Settings.
Zone01=Reception
Zone02=Warehouse
Zone03=Extrusion
3 Click OK.
2 By default, all zones are enabled. Deselect the zones that you want
to hide and keep selected the zones that you want to display.
4 To apply the settings to the current session and save them for
subsequent sessions, click Save Settings.
3 Click OK.
Pulse executes the Alarm transport according to the Pulse Network Setup,
see Configuring Network Nodes.
General Parameters
DBSR Nodes
To see the most recent messages when the list is not full yet, scroll down.
Print Date Prints the date next to the time stamp of the
message
NOTE To control the frequency that the date is printed (date printed
every n number of lines), you can set it in the project’s
pcimuser.ini file, section [PCIMAlmH]. Set PrintDateStr to
the required n number of lines (for example, PrintDateStr=10
will print the date every 10 lines).
1 From the Alarm Summary’s File menu, choose Log File to Txt
File.
2 Open the log file that you need. The files are named using the
following format:
YYMMDDxxx.log
• Current Alarm
From the Zone menu, choose the name of the zone (check marks
indicate zone windows that are currently open).
Message Colors
To see the most recent messages when the list is not full yet, scroll down.
• Current Alarm
Acknowledge Alarms
You can acknowledge any unacknowledged alarm (indicated in red) one by
one, or several at a time.
• Alarm Summary
From the Zone menu, choose the name of the zone (check marks
indicate zone windows that are currently open).
In the Daily Log window, you can view all the alarm and system
messages for a given day.
Message Colors
YYMMDDxxx.log
End Time Specify the latest time from which to print log
entries.
• Alarm Summary
• Current Alarm
In the Daily Log Zone window, you can view all the alarm and system
messages in the zone for a given day.
From the Daily Log’s Zone menu, choose the name of the zone
(check marks indicate zone windows that are currently open).
Message Colors
Graphics - The user populates the display with static and dynamic
objects and configures them in the Graphics mode.
Data Logger – In this mode, any item data is collected and saved
into a compatible user database or to a spreadsheet such as
Microsoft Excel. The data is collected through triggered or time
events.
NOTE Each client that runs the Developer Workstation uses one
Development mode license, see Pulse Licensing.
Pulse provides many versatile tools for representing objects in the display:
Graphic objects
Instruments
ClipArt
.NET components
ActiveX controls
Cells
Analog Value
Analog Pointer
Digital Value
Digital Pointer
Calculation
Boolean
Alarm
String Pointer
SER
Alarm Bit
Master Blocks
Display AutoAction
Workstation AutoActions
The Data Scope is available in both the Developer Workstation and the
Operator Workstation. Users may open several Data Scope windows at the
same time.
At any time, the user can save the list of data items in a single window in
a group file, and can conveniently open it during later sessions for
monitoring the same items. There is no limit to the amount of entries that
can be added and saved in a single Data Scope group, and to the number
of groups that can be saved. Additionally, users can add more than one
group items to one Data Scope window.
NOTE The Data Scope group files belong personally to the logged-in
user.
Item Explorer
The Item Explorer presents the various Publisher items in a hierarchic
tree/branch format, allowing users to monitor the status of the Pulse
Host’s items, such as functions and arguments. In the Item Explorer, the
data is accessed through the Host tree with various functions represented
by branches in the tree, and presented in tables for each function group.
Item values can be monitored and saved to files and Data Scope groups.
During runtime, the operator clicks on one of the objects and receives the
appropriate data. The operator then clicks on another object in this same
group and receives data from a different data source. The presentations of
the data look the same but the data varies, according to the selected
object in the main display.
Recipes
A recipe is a group of data items that sends and receives associated
values to and from the PLC. Recipes may be defined to run automatically
during runtime, or to be triggered by an operator by clicking an action
button. The recipes are loaded to or learned from the PLC, and their
results may change values in the PLC.
The recipe system can store multiple versions (called groups) of the same
recipe in a single recipe file.
After a cell is created, it is considered one object, but the properties that
were attached to each of its components remain associated only with that
same component. The Item addresses and actions of each component
become I/Os of this cell - to be adapted to each particular instance in
which this cell is applied. When inserted in a display, the cell instance then
requires a unique name, and if necessary, modification of its Data Item
(I/O).
A theme can have more than one style. However, if a theme is attached to
the display, only those styles assigned to it are available for use with the
display. If a display’s theme is replaced by one that lacks any of the
formerly used styles, the new theme will inherit the missing styles from
the previous theme.
2 Click the name of the graphic window from the pop-up options.
1 In the left pane’s Graphics tree, right-click the top of the tree.
The graphic window reopens from the point at which it was last
saved.
1 From the File ribbon’s Close group, click Close and then Close
from the submenu.
From the File ribbon’s Close group, click Close and then All from
the submenu.
-or-
Pulse provides many versatile tools for representing objects in the display:
Graphic objects
.NET components
ClipArt
Cells
ActiveX controls
Smart Cells
Instruments
Lock Mode
Display Report
Select the object from the Graphic Objects area of the Insert
ribbon
Select the object from the Toolbox docking panel, if open in the
workstation.
After inserting the graphic objects, you may reshape, reposition, resize,
rotate, or convert them to spline for finer editing. Additionally, you can
define physical properties (fill and line) for the objects and text content.
You also need to define each graphic object’s animation properties, which
include the communication address (Item) from which it receives data,
and other parameters which affect the objects’ appearances and behavior.
After you have created and edited the object, you can group several
objects together and assign them with identical animation properties,
order the objects, duplicate them, assign a theme and style, associate
objects to layers, convert it to a path object (spline), and more.
1 Select the object from either the Graphic Objects area in the
Insert ribbon, the Insert button in the Home ribbon, or from the
Toolbox docking panel by clicking on the object you wish to insert,
for example, a rectangle.
Resizing an Object
Formatting Objects
Aligning Objects
Set Auto Shape When this option is selected, all the graphic objects
Default that are created after this object inherit its graphic
properties.
Animations
Graphics
Used to set the graphic properties of the object. The following are the
object properties that can be set:
Object Line Displays the Graphics (Object Line) panel where the
graphic Object Line properties can be defined. For
more information, see Setting Object Line
Properties.
Text Fill Displays the Graphics (Text Fill) panel where the
Text Fill properties can be defined. For more
information, see Setting Text Fill Properties.
Text Line Displays the Graphics (Text Line) panel where the
Text Line properties can be defined. For more
information, see Setting Text Line Properties.
Edit Text
Displays the Edit Text dialog box. Enter the text you want to insert into
the graphic figure.
Create a Cell
Displays the Save Cells dialog box. Enter the cell’s name in the Name
field and click OK to save. The new cell is created and you can view it
under Cells tree.
Displays the Save Smart Cells dialog box. You can provide a smart cell
name in the Name field and click OK. The new smart cell is then added
and appears in the Smart Cells tree.
Advanced Properties
Lock
This option locks the selected object. The Lock Mode enables you to
prevent unintended modifications to graphic objects, instruments, and
.NET controls while working in the Developer Workstation.
Edit Name
Displays the Edit Name dialog box. Edit the name shown in the Name
field and click OK.
Center
Order
Bring to Front Brings the object to the front of the display - in front
of all the other objects in the display.
Send to Back Brings the object to the back of the display - behind
all the other objects.
Send Backward Brings the object at the back of the object behind it.
Bring Forward Brings the object to the front of the object in front
of it.
NOTE The user can also access the Rotate commands from the Edit
ribbon’s Format group.
Convert to Spline
Set Style
Sets the object’s style properties from one of the available styles on the
pop-up menu:
Set Layer
Designates the display with its object(s) to the layer you select
0: Default layer The default layer; the only available layer before
another layer is defined.
Cut
Copy
Paste
Duplicate
Delete
Brush
System
Formatting Objects
To format an object, to set the order of the object relative to other object
in the display, group and up group the object with other objects and
more, use the Format menu from the Edit tab. The Edit tab contains
object specific options to help you edit the object's graphics and animation
properties, use clipboard tools, and format the object.
To align objects
2 Hold down the CTRL key and select the other object(s) to align with
the first object.
Duplicating objects by changing Item names makes it easier for the user
to copy an object or multiple objects quickly.
2 Press the ALT key and simultaneously drag the object(s) and
release it anywhere on the display.
The Edit Name dialog box is displayed. The name of the source
object is displayed by default.
3 Enter a new name on the Name field for the duplicated object and
click OK.
Creating a group
2 In the Edit ribbon’s Format area, click the Grouping button and
then click Create Group.
Grouped objects are marked by a single line the way single objects
are marked.
Breaking a Group
2 In the Edit ribbon’s Format area, click the Grouping button and
then click Break Group.
The Duct and Pipe Graphic Object options help the user create duct and
pipe drawings easily.
Pipe
To create a pipe
1 From the Insert ribbon, click the Pipe object in the Graphic
Objects group.
• Pipe Width - Specify the width of the pipe; the default width
is 15.00.
• Pipe Color - Select the pipe’s color from the drop-down list;
the default color is Black.
NOTE Press the Shift key and click to move the Duct object by 90
degrees angle.
To edit a Pipe
1 The points of a Pipe can be edited by selecting the Pipe and right-
clicking on it to display the pop-up menu.
2 Select one of the following editing actions from the pop-up menu to
activate the editing state:
• Set All Angles Straight – Use this option to set all the
curved angles of the pipe into straight angles.
• Add a new pipe segment by clicking on the point and then clicking
anywhere on the display.
To create a duct
1 From the Insert ribbon, click the Duct object in the Graphic
Objects group.
• Duct Color - Select the pipe’s color from the drop-down list;
the default color is Gray.
NOTE Press the Shift key and click to move the Duct object by 90
degrees angle.
To edit a Duct
1 The points of a Duct can be edited by selecting the Duct and right-
clicking on the object.
2 Select one of the following editing actions from the pop-up menu to
activate the editing state:
• Set All Angles Straight – Use this option to set all the
curved angles of the duct into straight angles.
6 Click OK.
2 Go to Title and change the name of the Display then save it.
The AutoCAD files are imported from the CadLib 4.0 .NET Library in
*.svg format and the *.svg file is imported to Pulse as a Pulse graphics
object. In general, the Pulse user only imports AutoCAD file (*.dxf or
*.dwg) files and Pulse displays the files as a Pulse graphics object.
The graphics properties panel is a WYSIWYG (What You See Is What You
Get) tool. This means that the same graphics properties assigned to an
object during the development stage of the project, are the ones you will
see during run-time.
1 Select the graphic object. In the Edit ribbon’s Graphics area, click
one of the property choices.
-or-
Fill Type Choose the type of fill pattern for the object.
Wrap Text Select this option to move text to the next line
when it reaches the padding border of the
object. If this option is not selected, parts of a
long text string may not be visible.
-or-
2 Right-click the display on the list and select Properties from the
pop-up menu.
Graphic objects
When an object is unlocked, all of its control and editing features are
enabled.
When Lock Mode is turned on, the locking mechanism affects the object.
If the object is selected, a border and lock icon indicate that it is locked
(see the following illustrations of a graphic object on the left and an
instrument on the right). If the mouse pointer is hovering over a selected
locked graphic object, the pointer takes the form of a lock.
From the Print Preview, reports can be saved, printed, exported to various
formats (PDF, HTML, MHT, RTF, Excel, CSV, Text, Image), and sent by
email.
Printing Reports
Print current report immediately
Print Preview the current report - preview, design, and filter reports
before sending them to a printer or exporting them to a different
file format, see Display Report Print Preview.
From the Display Report toolbar, click the Print Preview button.
Page Setup Define the page size and orientation of the report’s
pages.
Header and Design a header and footer that will appear on the
Footer report’s pages, see Designing a Header and Footer.
Hand Tool In this mode, you can drag the report up and down
your screen to view it.
Send Via Email Produces the report in a format that allows you to
open it in an external application (PDF, HTML, MHT,
RTF, Excel, CSV, Text, and Image) and then send it
to recipient(s) using the computer’s default email
application.
2 In the Options tab, select the items which you want to appear in
the report design.
4 In the Behavior tab, select items which affect the layout of the
report.
1 From the Print Preview toolbar, click the Header and Footer
button.
2 Type the text for the header and footer. For each one, the text
entered in the left box appears on the left side of the header/footer,
the text entered in the center box appears in the center, and the
text entered in the right box appears on the right side.
Closest to grid
2 Select a suitable scaling percentage and size and then click OK.
-or-
4 Click OK.
Hand Tool In this mode, you can drag the report up and down
your screen to view it.
Send via Email Produces the report in a format that allows you to
open it in an external application (PDF, HTML, MHT,
RTF, Excel, CSV, Text, and Image) and then send it
to recipient(s) using the computer’s default email
application.
Animation properties affect the look and the behavior of graphic objects
on the operator workstation as a result of runtime value changes. An
object’s look and actions may convey information statically or dynamically
as the data values change.
The Appearance Settings depend on the method of input for the object’s
data:
If the data item is an analog value, different colors and visibility settings
may be defined for numerical ranges specified in the Appearance
Animation Properties dialog box. Appearance settings can be assigned to
the object’s interior (Fill), outline (Line), or textual characters (Text)
attributes.
6 In the Item box, type the item name (or select it in the Item
Manager) which controls this property’s values.
For a digital value data item, the object’s Fill, Line, and Text Color
attributes are displayed in accordance with the data item ON/OFF state.
One visibility/appearance attribute is set for the 0 value and another
visibility/appearance attribute is set for the 1 value. A graphic object may
have up to three data items associated with it, and eight different
appearance settings for all combinations of the data items’ states, for
each graphic object component (Fill, Line, Text).
The following table depicts all the 8 possible states of three digital data
items. The results of the settings affect changes in the object’s
appearance, visibility, and blinking
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 0
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
4 Click the Fill, Line, or Text tab to define appearance properties for
the respective graphic object components.
Use DBSR for bit Select this option only if you define Pulse
calculation Kernel items for this object, and the digital-to-
analog expression is written to another Kernel
item.
|!@D/A(,|!d:1,|!d:2)
4 Click the Fill, Line, or Text tab to define appearance properties for
those respective graphic object components.
6 In the Item box, type the item name (or select it in the Item
Manager) which controls this property’s values.
The Graphic Object tab is the newly added tab that supports Shape
Animation.
6 Define the Start Value (i.e., 1); the Start Value is the trigger
value that starts the shape animation.
7 Define the End Value (i.e., 0); the End Value is the trigger value
that stops the shape animation
4 Click the Width or Height tab to define size properties for those
respective graphic object components.
5 In the Item box, type the item name (or select it in the Item
Manager) which controls this property’s values.
Resize Parameters
NOTE The Visibility settings for OFF cannot be the same as the
settings for ON.
4 In the Item box, enter the name of the item which controls this
property’s values.
Define the object’s Visibility setting for the ON state, and a different
setting for the OFF state.
The settings indicate the amount that the object rotates along its axis
from the Start Value to the End Value. For values in between the Start
and the End, the object’s current orientation equals the proportionate
relationship of the current value to the Start and the End values.
4 In the Item box, enter the name of the item which controls this
property’s values.
Pivot Displacement
You can add Fluid Fill to a closed object of any shape, and in any of the
four directions (up, down, left, right).
4 In the Item box, enter the name of the item which controls this
property’s values.
Start Color Select the color of the fill close to the start
value level.
End Color Select the color of the fill close to the end
value level.
Background Select the color for the area within the object
Color not covered by the fill.
Preview
4 In the Item box, enter the name of the item which controls this
property’s values.
5 For both WhenOn and WhenOff conditions, define the following fluid
flow settings.
You can set the object to move horizontally, vertically, or along both
planes.
5 In the Item box, enter the name of the item which controls this
property’s values.
End Position Define the amount that the object moves along
Offset a vertical and/ or horizontal plane from the
Start Value to the End Value. For values in
between the Start and the End, the object’s
current position will equal the proportionate
relationship of the current value to the Start
and the End values.
Copy Settings
to Click the Copy Settings to
(Horizontal/Vertical) button to apply the
Position settings to the other position attribute
(Horizontal or Vertical).
4 In the Item box, enter the name of the item which controls this
property’s values.
Behavior
Right Click Task Select this option to display a tasks menu if the
operator right- clicks on the object.
Tooltip
Time Only
None
Accelerator Key
UnformattedText
DecimalValue
SignedDecimalValue
ZeroPaddedDecimalValue
ZeroPaddedSignedDecimalValue
SimpleTime
RegionalTime
ShortRegionalDate
LongRegionalDate
Advanced
None
DateTime
Numeric
RegEx
Regular
Simple
Reset (Off) Enter the text that will appear on the command
button to reset the data (turning OFF). Applies
only to input text.
Indication
Input
The Input parameters define how the operator input will appear at
runtime.
-or-
[WorkflowName] [arguments]
Mouse Attributes
Accelerator Key
4 In the Item box, enter the name of the item which controls this
property’s values.
In addition to the standard Pulse context menus (system), you can assign
customized context menus which provide commands that are related to
specific functions or conditions. For more information about creating
customized context menus, see Toolbars and Context Menus.
Pulse provides the following options for defining a context menu that
depends on the method of input for the object’s data:
For example, one menu can open when the value is 0-20, another
menu can open when the value is 21-80, and a third menu can
open when the value is 81-100.
5 In the Item box, type the item name (or select it in the Item
Manager) which controls this property’s values.
Define the context menus to open during the Normal and Acknowledged
states of an alarm item that is defined for this graphic object. The defined
menus will open (when operator right-clicks) in accordance with the
current alarm state.
In this case, a context menu can open or close in accordance with the
data item’s ON/OFF state. One attribute is set for the 0 value and another
attribute is set for the 1 value. A graphic object’s Context Menu
Animation may have up to three data items associated with it, and eight
different context menu settings for all combinations of the data items’
states.
Use DBSR for Select this option only if you define Pulse Kernel
bit calculation items for this object, and the digital-to-analog
expression will be written to another Kernel
item.
|!@D/A(,|!d:1,|!d:2)
Define a Static Context Menu that always opens when you right-click
the object, regardless of the current data and conditions in the Operator
Workstation.
Example:
close (this)
means: close (Display name); the display name where the item is
located.
At runtime, when the display is opened and every time the object is
clicked, the display closes.
Use the name of the animated object (thisobject) as part of its animation
parameter:
You can benefit from the following features once you animated the first
object:
You can assign user authorization in levels. The highest level is 0, which
allows users full control to all areas of the project. The lowest level is 99,
which allows users the most restricted authorization. You may define
additional levels in between 0 and 99 which reflect varying degrees of
permitted configuring, monitoring, and operating activities.
For example, trend graphs can display real-time or historical data from
numerous advised items, an embedded Alarm Explorer can display alarm
information, a data sheet instrument can display data from various data
sources (such as XML files, OLEDB databases, text and INI files), as well
as numerous other functions.
Further, you may insert buttons, sliders, gauges, and meters to control
production floor equipment, or to display information coming from the
field. Other instruments include the Web Browser and Media Player
instruments, which can display Internet content and video during runtime.
This chapter describes the instrument objects that you can apply to a
display:
-or-
The following options for displaying the Advanced Properties pane are
available:
–or-
You can insert a trend graph into the display and define it to track several
items at once. The available trend types are:
Real Time Trend Graphs use pens to represent specific data items. By
defining various display parameters for each, you will receive clear
pictures of the rates of change or consistency among the items you need
to monitor.
The data can be retrieved within two distinct time spans: absolute (fixed
in time) or relative (relative to the current time).
The start signal which synchronizes the starting point of the fixed
pen.
Each advised item is represented by a bar whose height indicates the last
received value. The bar’s baseline is the Bottom value. The bar’s minimum
(baseline) height is at the Bottom value and its maximum height indicates
the Top value.
The bar displays the normal value of each advised item between the Low
and High values as and four other ranges by visual level and by color,
delineated by the following defined values:
Bottom
LoLo
High
Top
Low
HiHi
You can define how much of the total visual span and which color you
allocate for each such condition.
The Bidirect Deviation Meter Graph uses the bar length and colors to
indicate at-a-glance whether or not each variable is in its normal range
(very low, low, high or very high).
You can define how much of the bar’s total visual span and which color
you allocate for each range:
Bottom
Top
LoLo
Low
High
HiHi
For example, suppose that a Bidirect Deviation Meter Graph has a bar
configured as follows:
When configuring a batch graph for an advised item, you need to define
its time base (start time and time span), maximum number of batches to
create, divisions of time within the recorded batch periods.
In order to associate the time frame of the trend with batch numbers, you
need to record the history of a variable whose value represents the
current batch number (in the same way you record the trended variables -
see Defining Analog Value Block Properties or Defining Calculation Block
Properties. The value of the batch number variable must be a whole
number, stay at the same value as long as a particular batch lasts, and
increase by 1 for each subsequent batch.
3 Define Trend Graph properties. From the Trend Type list, choose
the type of trend graph.
–or-
5 To store these settings for reuse later, click Save. In the Save
Settings dialog box, enter a name for this set of Trend Graph
properties and click OK.
General
Time Settings
Pens
X Axis
Y Axis
Toolbar
Bars
Security
Advanced
Graph Types: Real Time Trend Graph, Historical Trend Graph, Curve Trend
Graph, Deviation Meter Graph, Bidirect Deviation Meter Graph, Historical
Batch Graph
In the General tab, you can define the appearance of the graph display
space, such as its title text and background color scheme.
Trend
Title
Background
Colors tab
From Center Select this option to orient Color 2 from the center of
the graph.
Time Settings
The Trend Graph Time Settings time formats for Time Span and
Sample Time are as follows:
To define the Trend Graph Time Settings, set the Time Span and/or
Sample Time in the Time Settings tab within the Trend Graph Setting
dialog box.
The Sample Time does not change when you change the view of the
Historical Trend graph via Scroll Trend as long as the Span Time stays
the same.
Span Time
Sample Time
Auto Sample Select this option to enable Pulse to set the sample
Time interval automatically.
Use Global Time Click this checkbox to apply the settings to all
Stamp Settings for pens in the graph.
All Pens
Span Time
Sample Time
Auto Sample Time Select this option to enable Pulse to set the
sample interval automatically.
Time Base
At Date_At Time Specify the exact date and time, from which the
historical Trend graph displays data.
When configuring a batch graph for an advised item, you need to define
its time base (start time and time span), maximum number of batches to
create, divisions of time within the recorded batch periods.
Use Global Time Click this checkbox to apply the settings to all pens
Stamp Settings in the graph.
for All Pens
Span Time
Auto Sample Select this option to enable Pulse to set the sample
Time interval automatically.
Time Base
At Date_At Time Specify the exact date and time for the accumulation
of historical batch data to start
Apply to All Pens Click this button to apply these settings to all pens in
this graph.
Batch
Define the parameters of each pen which charts the data in the Trend
Graph. Pens represent dynamic items and show the change (if any
occurred) along the graph’s plot in the item’s runtime values over time.
Margin Percent Specify the percent of the margin for the Trend
Graph for a wider and clearer view of the graph.
Scale Type Choose the factor that determines the pen’s scale.
Properties
General
Item
Define the parameters of each pen which charts the data in the Historical
Trend Graph. Pens represent dynamic items and show the change (if any
occurred) along the graph’s plot in the item’s runtime values over time.
Scale Type Choose the factor that determines the pen’s scale.
Time Settings Specify the time settings for each pen. Click … to
open the Historical Time Settings dialog box.
Sample Time
Auto Sample Time Select this option to enable Pulse to set the
sample interval automatically for this pen.
Time Base
At Date_At Time Specify the exact date and time, from which the
pen indicates data
Appearance
General
Item
Time Settings
Time Settings Set the time settings for the Trend Graph.
Define the parameters of each pen which charts the data in the Curve
Trend Graph. The Curve Trend has pens that represent actual value, a
fixed reference value, and a start signal.
Margin Percent Specify the percent of the margin for the Trend
Graph for a wider and clearer view of the graph.
Scale Type Choose the factor that determines the pen’s scale.
Fixed Pen
Width Choose the width of the line (i.e., pt1, pt2, pt3, etc.)
Pen
X Axis
The X Axis tab is where you define the X axis’ lines and grid appearance
settings.
X Axis for Real Time Trend Graph, Curve Trend Graph, Historical
Trend Graph, Historical Batch Graph
Grid Lines X
Major Divisions
Minor Divisions
Label
Show Label Every Define the spacing for the X axis unit labels (1
label per n divisions).
Line
Grid Lines X
Minor Divisions
Y Axis
The Y Axis tab is where you define the Y axis’s lines and grid appearance
settings.
NOTE The Split to Ranges option for the Deviation Meter Graph
and the Bidirect Deviation Meter Graph becomes available
when the Show Multi Scales checkbox is first checked and
then unchecked.
This option is NOT available when the Show Multi Scales checkbox
option is selected. Define ranges along the Y axis which are depicted by
backgrounds of different color.
Click this button to open the Color Ranges dialog box. After setting the
range properties, click OK.
Range (right pane) This pane displays the properties of the selected
range. Define a Color, the band range (From,
To) allocated to this pen along the Y axis in
relation to the graph height, and the Title of the
range area.
Major Divisions
Minor Divisions
Label tab
Show Label Every Define the spacing for the X axis unit labels (1
label per n divisions).
You can change the Y-axis scale format to 0.0; 25.0.... or 0; 25; 50, etc.
Tool Display Type Choose how the toolbar commands are displayed:
Text only, Icon only, Icon and Text together.
In the table, you can enable or disable the display of commands on the
toolbar in all situations, or according to security access levels, and define
various options if applicable.
Meter Graph
Meter Graph
Batch Graph
Curve Trend
Real Time
Historical
Deviation
Deviation
Historical
Bidirect
Picture Caption
Graph
Graph
Legend √ √ √ √ √ √
Report √ √ √ √ √ √
Zoom In √
Zoom Out √
Modify Trend √ √ √ √ √ √
Meter Graph
Meter Graph
Batch Graph
Curve Trend
Real Time
Historical
Deviation
Deviation
Historical
Bidirect
Picture Caption
Graph
Graph
Switch Right Scale √ √ √ √ √
Play/Pause √ √
Move Trend √ √ √
Crosshairs √ √ √
Vertical Hairline √ √ √
Horizontal Hairline √ √ √
Jump To Maximum √ √ √
Jump To Minimum √ √ √
Load Group √ √ √ √ √ √
Save √ √ √ √ √ √
Save As Group √ √ √ √ √ √
Delete Group √ √ √ √ √ √
Print Trend √ √ √ √ √ √
Scroll Trend* √
Scroll Batch** √
Meter Graph
Meter Graph
Batch Graph
Curve Trend
Real Time
Historical
Deviation
Deviation
Historical
Bidirect
Picture Caption
Graph
Graph
Next Batch √
Prev Batch √
NOTE *Clicking the Scroll Trend button displays the Set Span
Time dialog box, see Span Time.
NOTE **The Scroll Batch button displays the New Batch Number
dialog box, see New Batch Number.
The Deviation Meter Graph and the Bidirect Deviation Meter Graph
use bars to display indications. The bars are designed to display the
normal (or nominal) value of each variable in the middle, and the 5
possible conditions (very low, low, normal, high or very high) of up to 8
variables with uniform visual bar levels and colors. Use the Bars tab to
design the visual appearance of the indicator to include all the variables,
for the operator to tell at a glance the condition of each variable.
Bars Properties
Set additional bar properties, such as the bar style, colors for each level,
level of transparency, and blinking.
Assign user authorization levels for the Trend graph in the Security tab.
The allowed range is 0-99, in accordance with the security levels defined
for the Pulse system.
Define advanced settings for all graph types (Real Time Trend Graph,
Historical Trend Graph, Curve Trend Graph, Deviation Meter Graph,
Bidirect Deviation Meter Graph, and Historical Batch Graph) in the
Advanced tab.
You can add margins below and above the Trend Graph Instrument to
change its scales; scales are calculated according to the margin. The
margins represent the original scale values below and above the Trend
Graph.
The Margin Percent parameter makes it possible for the minimum and
maximum Trend (whole area) to be calculated according to the percent of
the scale and labels, and the divisions to be calculated according to the
margin calculation. For example if '10%' is the margin value specified, the
margin is increased by 10% from the lowest scale making the scale reach
-10 (if the Low Scale value was initially set to 0) and 10% from the
highest scale making the margin reach 110% (if the High Scale value was
initially set to 100).
The feature enables the user to add margins to the Trend Graph to have a
wider and clearer view of the graph.
You can use the Margin Percent option when displaying the following
types of Trends:
Smart Information
Dynamic Trend
The Margin Percentage can also be set for Dynamic Trends at runtime.
The Trend Graph can display multi scales (all the Y axes) at the same
time.
The Show Multi Scales feature enables users to display multiple Y axes
on the Trend Graph at once in a very comprehensible manner. The scale
values for each Y axis is displayed according to the pen color the user has
specified in one column with a corresponding graph (line) with a matching
color, see image above.
To show multi-scales (all the Y scales at the same time) in the Trend
Graph, go to the Y Axis tab in the Trend Graph Settings dialog box and
check the Show Multi-Scales checkbox option.
The Historical Trend Graph Span Time is set through the Set Span Time
dialog box. The Set Span Time dialog box allows the user to specify the
period of a Historical Trend Graph's Span Time.
The purpose of this feature is to enable the user to set or change the time
span period by specifying the Begin Date and Begin Time and/or the
End Date and End Time parameters. When the user specifies the Begin
Date and Begin Time parameters, the End Date and the End Time are
automatically displayed. However, the End Date and End Time
parameters can also be modified by the user.
2 Set the Begin Date and the Begin Time parameters; the End
Date and End Time are automatically displayed. The user can
change the End Date and End Time, if necessary.
3 Click OK.
In addition, the user may also view and/or change the span time from the
Date/Time Picker for Historical Trends.
When batch numbers are created for a Historical Batch Graph, the batch
numbers are stored in the historical block. The New Batch Number
dialog box allows you to specify and retrieve the data of a specific block.
The Move Up and Move Down buttons in the Toolbar tab of the Trend
Graph Settings dialog box is used to rearrange icons in the Trend Graph
toolbar according to preference.
2 Select the Toolbar button from the table to move and click the
Move Up or Move Down button and position the icon according to
your preference.
You can open and view a specific Dynamic Historical Trend Group from a
list of previously saved Dynamic Trend groups.
The X-Axis in the Pulse Trend Graph Instrument can display its correlated
variables in the graph. Correlation variables of the X Axis can be
illustrated in the Pulse Trend Graph Instrument via its Correlation
tab’s Split to Ranges dialog box.
Both ranges are defined and the congruence area is displayed with a
combination of both the X and Y axes together (i.e., X axis = blue,
Y axis = green then the congruent area is represented in cyan.
1 In the Pulse Trend Graph Settings dialog box General tab, select
a type of Trend graph from the Trend Type drop-down list.
3 Go to the Pens tab and add Pen(s) with Item(s), (i.e., |!a:1,
|!a:2).
7 Set the color ranges (i.e., 0-50 to blue, 51-100 yellow) and click
OK.
9 Set the color ranges (i.e., 0-50 to yellow, 51-100 to red) and click
OK.
The Pulse Trend Graph displays a graph similar to the one below.
The Pulse Curve Trend Graph with correlation displays a graph with a
static set of values; 2 set of values and a graph with real time values of
item(s) represented by the Y axis in correlation to another item(s)
represented by the X axis.
The axes values are taken from correlated items, not just plain time
stamps and the graph displays values in a numerical format.
4 Go to the Pens tab and define the pen for each item.
You can zoom in/zoom out X and Y scale selections in the Pulse Trend
graph. You can zoom a graph that may contain multiple pens or multiple
scales.
Item
Engineering Units
Description
Scales
Color
Time Settings
Trend Graphs has the ability to retrieve the Engineering Units value
from a historical block in the database.
6 Go to the Properties area and observe that the values for the
Properties parameters such as the Engineering Units parameter,
is derived from the Historical block item specified on the table
above.
When an Item on a Historical Batch Graph has a certain value (i.e., Batch
# = 30) that was set and saved, the Batch # value can be changed from
a workflow.
3 Enter the new batch value in the Arguments field under the Misc
area.
5 Select the display from the display from the Displays list.
2 Right-click the object and select Settings from the pop-up menu.
• General
• Buttons
• Appearance
• Security
General
Toolbar placement and size properties elements are defined in the
General tab.
Toolbar Size
Auto Size Select this option to allow the toolbar to resize itself
automatically to fit its contents. If this option is
selected, the Width and Height parameters (below)
are unavailable.
Width, Height If Auto Size is not selected, define the size of the
toolbar in pixels.
Image Size
In the Buttons tab, you can also add and remove elements on the
toolbar, define their functions, and change their order in the toolbar.
-or-
[WorkflowName] [arguments]
7 Define the rest of the button’s sub- menu’s parameters and click
Apply.
Font Select a font for the toolbar from the list of fonts.
Right to Left Select No for the text to start from the left or select
Yes for the text to start from the right.
Grip Style Select Visible to show the grip on the toolbar and
Hidden to hide it.
General
List Box
Combo Box
Security
Selection Change
Click
Double-click
Dynamic
Read Item Specify the item name (or select it in the Item
Manager …) which affects the choices available in
the selection box.
Write Item Specify the item name (or select it in the Item
Manager …) to execute when the user makes the
selection. When a runtime user chooses one of items
in the selection box, the selected value is inserted
into the item.
-or-
[WorkflowName] [arguments]
-or-
[WorkflowName] [arguments]
Border Style For the border of the list box, select a 3D look
(Fixed3D), a flattened look (FixedSingle), or no
borderline (None).
Font Select the font for the text in the list box.
Back Color Select the background color for the list box.
Font Select the font for the text in the combo box.
Back Color Select the background color for the combo box.
Drop Down Style Choose one from the following options for the drop
down style:
Simple
DropDown (default)
DropDownList
None (default)
Suggest
SuggestAppend
Append
Auto Complete Choose one from the following options for auto
Source complete source:
None (default)
AllSystemSources
AllUrl
FileSystem
FileSystemDirectories
HistoryList
ListItems
RecentlyUsedList
CustomSource
During runtime, any change in the source value rotates the meter’s
indicator to an angle that is proportionate to the configured start and end
angles of the meter.
2 Right-click the object and select Settings from the pop-up menu.
• General
• Labels
• Ticks
• Geometry
• Security
Item In the Item box, type the item name (or select it in
the Item Manager …) which controls this meter’s
values.
Meter Mode The size of the angle covered by the meter’s range
of values.
Major Scale
Minor Scale
Major Scale
Select this option to display numerical values along the outer scale.
Spacing Specify the rate at which the units are displayed. For
example, 1 indicates that every point specified by
the Offset value is displayed. 2 indicates that every
second unit (as specified by the Offset value) is
displayed.
Minor
Select this option to display numerical values along the inner scale.
Major Scale
Minor Scale
Major Scale
Start Angle Specify the starting point for the scale, relative to
the location on the meter surface.
Sweep Angle Specify the area covered by the scale, relative to the
total area on the meter surface.
Minor Scale
Start Angle Specify the starting point for the scale, relative to
the location on the meter surface.
Sweep Angle Specify the area covered by the scale, relative to the
total area on the meter surface.
2 Right-click the object and select Settings from the pop-up menu.
• General
• Security
General
In the General tab, specify the media file that will play in the Media
Player object.
Show video from Specify the full path and filename of a media file to
URL/File path play when the workstation is displayed or the user
invokes the object.
Stream video Specify the item name (or select it in the Item
from Item Manager …) which controls the playing of the media
file. The file is then streamed to the player.
Play Full Screen Select this option to play the video in full screen.
Circular Gauges
• Circular
• Two Scales
• Numeric Indicator
• 45 Degrees NE
• Meter
• Horizontal
• Vertical
• Two Scales
• Numeric Indicator
• Logarithmic
• Thermometer
• Bullet Graph
Numeric Objects
• Mechanical
• Digital 7 Segments
• Digital 14 Segments
• Linear Scale
You can define the following types of parameters for the Pulse Gauge:
General
Security
2 Right-click the object and select Settings from the menu. The Pulse
Gauge Settings dialog box is displayed, containing a table of
configured gauges.
3 Click Add.
The Select Gauge window is displayed where you can select from a
range of gauge types.
5 For each type, you can browse among the available types by:
Item In the Item box, type the item name (or select
it in the Item Manager ) which controls
this gauge’s values.
1 In the Pulse Gauge Settings dialog box, select the gauge object
entry in the table.
Security
In the Security tab, define the security levels for Visibility and Usability of
the Pulse Gauge.
• General
• Toolbar Buttons
• Columns
• Charts
• Security
Item In the Item box, type the item name (or select it in
the Item Manager ) which controls this
datasheet’s values. In the Item Manager, browse to
the relevant Datasheet item name and find the data
source type, tag, and item name which will be the
reference for the object’s data.
Use Whole Row Click this checkbox to use the whole row option.
Toolbar Icon Size Choose whether the Small or Large icons appear in
the toolbar.
Show Status Bar Select this option to display a status bar below the
worksheet.
Security Lock Choose the security level for users allowed to use
this specific button.
Show Filter Row Select this option to display the Filter row.
Best Fit Select this option to best fit all columns on the
display.
Show Row Select this option to display the row indicator. The
Indicator checkbox is selected by default.
Item In the Item box, type the item name (or select it in
the Item Manager …). This item’s value will be set
when the user double-clicks in the data source
column during runtime.
Chart Type Choose the type of chart from the drop-down list.
Several types of bars, lines, shapes, 3-D and others
are available.
Bar Color Select the bar’s color from the drop-down selection.
At runtime, the slider displays the value in the same proportion as the
object’s actual value in relation to the configured start and end positions.
For example, if the actual value is 5 and the configured start and end
positions are 0 and 10, respectively, the slider handle is located at the half
way point of the slider.
2 Right-click the object and select Settings from the pop-up menu.
General
Appearance
Security
Item In the Item box, type the item name (or select it in
the Item Manager ) which controls this object’s
values.
Value Specify an idle point for the slider, where the handle
rests at workstation startup before the object has
received any data input.
Prompt Type the prompt text that the operator will see.
Log Actions Select this option to record all of this object’s actions
in a log file.
2 Right-click the object and select Settings from the pop-up menu.
• General
• Format
• Input Options
• Font
• Security
General
In the General tab, define parameters that affect the behavior of the text
object.
Item In the Item field, type the item name (or select it in
the Item Manager ) which controls this object’s
values.
Options
Show Value Time Select this option to show a time stamp based on
Stamp as the system clock of the data source (such as a
connected PLC). Choose to display Time Only,
Time and Short Date format, or Time and Long
Date format.
Mask Type Choose the type of text string format that appears in
the text box. The options are None, DateTime,
Numeric, RegEx, Regular, Simple, and Text for
On/Off.
Use Mask as Choose this checkbox option to use the mask as the
Display Format display format.
Test Format Test the integrity of the text that you expect to
display by typing it into this space. Invalid
characters are not added, which is important
information.
Input Options
The Input Options tab contains parameters and options for defining and
assembling valid text strings for the text object.
Secure Input by Select this option to prompt the for login information
Additional User before allowing the user to enter data.
Login
Confirm before Select this option to prompt the user to confirm the
Activation entered data. In the edit box, type the prompt to
ask the user (for example, “Are you sure?”)
Text Align Choose the location of the text in the text box.
Choose Near to start the text at the beginning of the
box. Choose Center to place the text in the middle.
Choose Far to flush the text to the far end of the
box.
An Action Button property can have more than one command. You can
define different commands to execute whenever the user pushes the
primary mouse button down, releases it up, or clicks the primary mouse
button.
You can configure a rigid action (commands and their arguments) so that
the same task runs whenever someone presses the Action Button. To
obtain runtime flexibility, you can replace any part of the action with an
expression, alias, or "ask" placeholder.
2 Right-click the object and select Settings from the pop-up menu.
You can define the following types of parameters for the action
button:
• General
• Actions Workflow
• Security
• Appearance
Log Actions Select this option to record all of this object’s actions
in a log file.
-or-
NOTE After you enter a workflow, it appears in the relevant edit box
in the following syntax:
[WorkflowName] [arguments]
Security
In the Security tab, define the security levels for Visibility and Usability of
the Action Button object.
2 Right-click the object and select Settings from the pop-up menu.
• General
• Security
3 Define the General parameters for the text object, see General for
more details.
Read Item In the Item box, type the item name (or select it in
the Item Manager ) which controls this object’s
values.
Write Item Specify the item name (or select it in the Item
Manager ) to execute when the user drags the
object’s fill.
Value Specify an idle point for the cylinder, where the fill
level rests at workstation startup before the object
has received any data input.
Show Value Select this option to display the Value defined above
in digits with the cylinder.
Drag Line
Color Select the color of the fill’s edge, which the user can
drag to change the value (if a write item is defined
for this object).
Log Inputs Select this option to record all of this object’s actions
in a log file.
Show Value Select this option to display the Value of the fill in
digits with the cylinder.
Set Value Only Select this option to change the object’s value
when Released dynamically only after the user releases the mouse
button after dragging the fill.
2 Right-click the object and select Settings from the pop-up menu.
• Buttons
• Design
• Security
Text Color Select the color of the text that appears on the panel
buttons.
Alarm OFF Select the color of the button when an Alarm OFF
condition signal is received from the associated
display.
Buttons Width Define the width (in pixels) of the panel buttons.
Buttons Height Define the height (in pixels) of the panel buttons.
2 Right-click the object and select Settings from the pop-up menu.
• General
• Colors
• Fields
• Filters
• Security
Tree Pane Width Enter the value of the tree’s pane width size (by
percentage)
Select Sound Browse to select the audio file for the alarm
indication (*.wav).
Tree Appearance
Select Font Specify the tree text’s font, style, and size.
Alarms Appearance
Select Font Specify the alarm text’s font, style, and size.
Toolbar Position Select one of the following display positions for the
toolbar in the Pulse Alarm Explorer object: None,
Left, Top (default), Right, Bottom, or
Standalone.
Tool Paint Style Choose a style for displaying tool paint style: Icon
Only (default), Text Only, or Icon and Text.
Enable or disable the applicable alarms for each view that can appear in
the Pulse Alarm Explorer object.
Select the colors indicating alarm status for active alarms, inactive
alarms, and events in the Current Alarm View.
Select the colors indicating alarm status in the Current Alarm View.
Priorities Colors
Time Format Choose the format for displaying alarm and event
times.
Show Drag Drop Select this option to allow the user to drag column
Fields names above the header, which then sorts the
entries into groups according to that column’s
information.
Show Filter Row Select this option to allow the user to specify a filter
for displaying entries.
Best Fit Select this option to display the alarm and event
times as best fit as possible.
Right to Left Select this checkbox option for your text language
to start from a right-to-left direction.
Click the relevant tab in order to define the layout of the respective table.
Sort
Choose the column which determines the sorting order of the alarm and
event entries.
Caption The name for the field that appears in the Pulse
Alarm Explorer view.
2 Type Name and Description strings for the filter and click Next.
The Build Filter dialog box allows you to assemble the filter’s
components. Select fields, data, and use expressions and Boolean
operators to create the filter.
The selected items are displayed in the wizard’s Filter Query box.
6 Click OK.
7 Click Finish.
• Cells
• Appearance
• Toolbar Buttons
• Security
Cells
The Cells tab includes the following sub-tabs that enable the user to
customize the cell(s):
Cell Appearance
Text Animation
Color Animation
To manage row(s)
The Insert and Remove buttons in the Row area are only active when at
least one row is available and selected.
Add Select a row and click the Add button from the
Row area to add a row next to the last row.
Managing Columns
To manage column(s)
The Insert and Remove buttons in the Column area are only active
when at least one column is available and selected.
Add Select a column and click the Add button from the
Column area to add a column next to the last
column.
The user can select multiple cells (multiple rows, multiple columns or
multiple rows and columns) to customize or define the cell(s) properties.
Back Color2 Select the second background color from the drop-
down list, if the user selects a different color from
the first background color, then a blend of two
background colors appears on the cell; the default
is white
Frame Color Select the color of the frame from the drop-down
list, the default selection is white. This parameter
is disabled when the Action Button Animation is
defined.
Security
Usability Security The selected cell may only be used by users whose
Lock authorization level equals or higher than the level
specified
Reset Cells
Click the Reset Cells button to restore the default values for the Cell
Appearance parameters.
A red dot within the cell indicates that it has animation properties.
The user can do the following when right-clicking on a cell or multiple cells
and selecting one of the following options:
Merge - Select two or more cells and choose this option to merge
the cells; when selecting merged cells, the option changes into
UnMerge which unmerges merged cells
Paste - Pastes the cell with its static properties; the animation
properties, if any, are not included
1 In the Pulse Table Settings dialog box, go to the Cells tab and
click on the cell where the image would be inserted (assuming that
a table already exists).
2 Click the Cell Appearance tab on the right pane of the Pulse
Table Settings dialog box.
6 Click OK in the Image box then click Apply and OK again in the
Pulse Table Settings dialog box.
Behavior
Right Click Task Select this option to display a pop-up menu when
the user right-clicks on the object.
Show Time Stamp Select this checkbox option to display the data
item’s time stamp in the object’s tool tip. If
selected, choose the time stamp’s display format
from the drop-down list:
TimeOnly (default)
TimeAndShortDate
TimeAndLongDate
None
Accelerator Key
The Format parameters define how the object’s text output appears
during runtime.
UnformattedText (default)
DecimalValue
SignedDecimalValue
ZeroPaddedDecimalValue
ZeroPaddedSingedDecimalValue
SimpleTime
RegionalTime
ShortRegionalDate
LongRegionalDate
Advanced
None
DateTime
Numeric
RegEx
Regular
Sample
Custom
Short date
Long date
Short time
Long time
The Edit Mask and Category parameters are available for all mask types.
Horiz. Alignment
The Command and Indication parameters are available only for the
Text for On/Off mask type (digital 1/0).
Set (On) Enter the text that will appear on the command
button to set the data (turning ON), applies only
to input text.
Reset (Off) Enter the text that will appear on the command
button to reset the data (turning OFF), applies
only to input text.
Indication
Input
The Input parameters define how the operator input will appear at
runtime.
Color Animation
The user can define a cell’s color animation properties in the Color
Animation tab.
Analog Value
Alarm
Digital Value
|!@D/A(,|!d:1,|!d:2)
Action Workflow
NOTE After you enter a workflow, it appears in the relevant edit box
in the following syntax:
[WorkflowName] [arguments]
Mouse Attributes
Accelerator Key
Table
Best Fit Select this checkbox option to distribute the rows and
columns evenly in the Table display.
Toolbar
Toolbar Display Select one of the following options from the drop-
Style down list:
Use Whole Row Select this checkbox option for the toolbar to occupy
the whole top row of the table.
Toolbar Buttons
The user can view or define the following parameters in the Toolbar
Buttons tab
Export Table
Export to XLS
Export to HTML
Export to TXT
Export to XML
Preview
Export to PDF
Show Footer
Row Indicator
Best Fit
Security Lock Set the level of visibility security for each toolbar
button here.
The user can define the following parameters in the Security tab:
NOTE The first row count starts at zero and the first column count
starts at zero.
Example 1
|!a:(thisrow) is replaced by |!a:0 for row #0 (first row) and/or |!a:1 for
row #1 (second row) and so on.
Example 3
is replaced by
2 In the Cells tab, click the Text Animation tab and check the Read
Only checkbox option under Behavior.
For example, if the specified range is between 1-10 with Text=Low and
the value read from Pulse is 7, then the cell displays “Low”.
3 Select Text for Value Range from the Use Format drop-down
list.
4 Click “+” to add a row on the table and define the following:
• Text – The text value that Pulse displays when the value is
within the range
General
The Pulse Animated Picture Settings consists of two modes:
• Dynamic - Analog
In this mode, the user adds images (i.e., jpg, png, bmp)
where each image is set with a specific item value. When a
value is entered, the corresponding image is displayed.
• Dynamic – Range
The Range values define the extent the animated picture will
occupy.
• Dynamic - Digital
2 Click Analog on the right area on the right part below the Item
field.
3 Go to the Select Images area and click the Add button then select
an image file (*.jpg, *.jpeg, *.jpe, *.png, *.bmp, *.jfif) and click
Open; the Value and ImageName rows are filled every time an
image is added or inserted.
3 Define the Image Name, the From Value, and the To Value for
the range of the image that will be shown.
The From Value and the To Value are the two parameters
comprising the Range values. The Range values define the limit
between the lowest value and the highest value of the image that
will be shown.
2 Click Digital on the right area on the right part below the Item
field.
4 Click the Add button then select an image file (*.jpg, *.jpeg, *.jpe,
*.png, *.bmp, *.jfif) and click Open.
The images are displayed in a loop with an interval that you have
previously defined.
3 In the Animated GIF area, click the Load Image button then
select an image file (*.gif).
4 Click Open.
7 Click Apply.
TopLeft
TopCenter
TopRight
MiddleLeft
MiddleCenter
MiddleRight
BottomLeft
BottomCenter
BottomRight
Clip
Stretch
Zoom
StretchHorizontal
StretchVertical
Squeeze
None
FixedSingle
Fixed3D
The default layout is a rectangle with a toolbar at the top and two panes
below it - the left hand pane for a tree (Location or Functional) and the
right hand pane for the events list.
You may change the location of the toolbar - to any edge of the rectangle
- and its button complement and look and feel.
You may change the relative width of each pane or remove one of the two
altogether.
NOTE The Operator View and the Supervisor View split at run time
the bottom of the instrument to display there a pane for
Suspended Events pane. Adjust the overall height of the
instrument to accommodate that pane too.
Authorization Details
As with any other instrument, you may decide the authorization levels
needed to view and use this instrument.
General
Operator View
Supervisor View
Location
Functional
Selected Branch Select which branch (of the tree selected above)
is to be shown.
Select Branch Expand Enter the number of levels to expand below the
Depth selected branch.
Last 50 Events
Last 48 Hours
Selected Period
Show Last
Close Event Left Define the position value when closing an event
Position on the left position
Close Event Top Define the position value when closing an event
Position on the top position
Close Task Left Define the position value when closing a task on
Position the left position
Tree Appearance
Text Color Select the color for the tree text labels
Events Appearance
Pane Appearance
Use the Look and Feel tab to configure the toolbar features of the Pulse
Event Management instrument.
You can define these features separately for each of the three modes by
using the respective tab under the Toolbar Properties section:
Operator View
Supervisor View
Toolbar Position Select the position of the toolbar from the drop-
down list:
Top
Bottom
Left
Right
Top
Bottom
Left
Right
Icon Size Select the size of the tool icon from the drop-
down list:
Large
Small
Tool Paint Style Select the tool presentation format style from
the drop-down list:
Text Only
Icon Only
This part presents three tabs for the respective view modes of the
instrument. Select the tool(s) to present in the Pulse Event Management
instrument toolbar for each view.
Caption the text of the caption used for the tool - - for
information only
Tools (Icons/Caption)
Tree And Events Displays the Tree and the Events command
(icon) on the Pulse Management instrument
toolbar.
New User Event Displays the New User Event command (icon)
on the Pulse Management instrument toolbar.
This section is used to define the colors in the Operator and Supervisor
View modes for the background and for the text of event messages
according to their respective priority.
This section is used to define the colors in the Events Journal View for the
background and for the text of event messages according to its respective
state.
This section defines the date, time formats, and general presentation
options.
Date Time Format Define how the time and date are displayed:
Sort
Chart Type - select the type of chart from one of the following
options on the drop-down list:
Palette - Select the palette for the chart from the drop-down list:
Nature Colors (default), Apex, Aspect, Black and White,
Chameleon, Civic, Concourse, Equity, Flow, Foundry,
Grayscale, In A Fog, Median, Metro, Mixed, Module, Northern
Lights, Office, Opulent, Oriel, Origin, Paper, Pastel Kit,
Solstice, Technic, Terracotta Pie, The Trees, Trek, Urban,
Verve
Axis
Axis X
Position – Select the position of the X Axis on the chart from the
drop-down list: Left, Right
Color – Select the color for the X Axis from the drop-down list
Position – Select the position of the Y Axis on the chart from the
drop-down list: Top, Bottom
Format - Select the format of the Y Axis Date Time Scale from the
drop-down list: General (default), LongDate, LongTime,
MonthAndDay, MonthAndYear, QuarterAndYear, ShortDate,
ShortTime
Color – Select the color for the Y Axis from the drop-down list
Grid alignment - Select the grid alignment option from the drop-
down list: Day, Hour, Millisecond, Minute (default), Month,
Quarter, Second, Week, Year, Week, Year
Series – A list that displays all the names of the series that were
created and that will appear in the chart.
Example:
alert ?GetProperty('(this).PulseChart2.FieldValue1')?;alert
?GetProperty('(this).PulseChart2.FieldValue2')?
The Argument Properties parameters are the properties that define the
Y axis in the chart.
Argument – The argument that the data source will bind with
Value Properties
The Value Properties parameters are the properties that define the X
axis in the chart.
Data Filter - Selecting one or more Column Names and the appropriate
condition and value to filter a data source series.
You can customize the type of label to use in the chart, its position, value
format, and any information to display in the tooltip about the label via
the Point Labels tab. The labels in the chart display represents the value
of the series on each Point or Bar on the chart.
Kind – Select the kind of point tooltip label to display on the chart
from the drop-down list: MaxValueLabel, MinValueLabel,
OneLabel (default), and TwoLabels.
Insert – Click this button to insert the field name, or type as free
text any instruction(s), information or any relevant data about the
series.
Toolbar Icon Size - Choose the size of the toolbar icons from the
drop-down list: Small (default), Large.
Pulse allows you to add external ClipArt images to displays. The ClipArt
images represent various equipment objects which are difficult to draw,
yet allow you to define properties and assign appropriate actions and
events. You can use the ClipArt objects to create dynamic operator
interfaces or static elements.
Like graphic objects, you can edit, cut/copy/paste, rotate, resize, group,
duplicate, and align ClipArt images, as well as other graphic actions.
Pulse offers the following ClipArt categories for insertion to the display:
Blowers
Motors
Boilers
PC Icons
Buttons
Pipes
Controllers
Pumps
Conveyors
Sensors
Generators
Tanks 1
Heat Exchangers
Tanks 2
Mixers
Valves
The name of the User ClipArt file is stored in the pcimuser.ini file, in the
[UpdateUserClipArt] section’s UserDRW parameter. Any customized
ClipArt settings of the predefined categories are also stored in the
pcimuser.ini file, in the [UpdateUserClipArt] section.
3 Double-click the element or click the element once and then click
Insert.
2 Right-click the object and then click Grouping > Break Group.
ActiveX controls and .NET framework components are unique objects that
perform a task or display information and come with settings that control
its behavior, functionality, and appearance. You insert these controls and
components into a display, cell, or template in the same exact way as you
would insert graphic objects.
NOTE The Pulse User Guide provides only general information about
using the ActiveX and .NET framework components. For more
information regarding third party controls and their properties,
refer to the specific controls’ Help files (accessible from the
control properties dialog boxes).
Additionally, you can add and remove Active X and .NET Framework
Controls from the Toolbox Panel and the Insert ribbon. By adding the
item, you are making it available for use from both locations. Conversely,
by removing the item, it disappears from both locations (although remains
in the library and can be made available at other times).
Pulse does not limit the number of third-party controls and components
that you can add and insert into the project.
4 Adjust the object’s dimensions until you’re satisfied with the result.
You can also add a customized Control to the panel. Browse and
select the DLL or OCX file that you want to add, and then select its
checkbox.
4 Click OK.
NOTE Each .NET Framework control category has its own unique set
of properties. Their properties may vary from the ones visible
in the illustration below (the example represents the properties
for a .NET meter).
2 Either use the default control for the selected category or select
another of the available control types in the dialog box.
The following options for displaying the Advanced Properties pane are
available:
NOTE The Pulse User Guide provides only general information about
using the ActiveX and .NET framework components. For more
information regarding third party controls and their properties,
refer to the specific controls’ Help files (accessible from the
control properties dialog boxes).
NOTE Each .NET Framework or ActiveX control has its own unique set
of Dynamic Properties. Their properties may vary from the
ones visible in the illustration below (the example represents
the properties for a .NET monthly calendar).
5 Scroll down and select the SwitchOn property. Type |!d:1 1 and
then click OK.
?Cint(GetProperty('DisplayName.NetPosSwitchCtrll.SwitchOn'))?
-or-
?Cint(GetProperty('(this).NetPosSwitchCtrll.SwitchOn'))?
13 Click OK.
NOTE Select the Use “this” format checkbox option to replace the
display and/or resource name (if applicable) with a “(this)”
string. The “(this)” string allows you to maintain links to the
property even if you change the display name at a future
name, or if you use a resource in another display.
15 Select the entire expression and click the ? ? button in the toolbar.
?Cint(GetProperty('DisplayName.NetPosSwitchCtrll.SwitchOn'))?
19 Save the display and test the control’s behavior in the Operator
Workstation.
Generates alarms
Collects history
The Database Explorer’s left panel contains hierarchic trees that allow you
to organize the blocks in several different, yet parallel, structures. The
trees contain branches, which represent zones in the monitored places;
branches may also contain sub-branches. The branches and sub-branches
contain blocks.
In the Tree View, you create and modify the blocks, their properties, their
various alarm conditions, and resulting actions. By default, up to 32,750
data blocks can be defined for each type of data block. The data block
types are:
Alarm Bit Each alarm bit can hold a unique digital alarm
associated with its register’s data source. For
each bit.
Tree View This tree lists all the blocks according to block
type. From this tree, you create the blocks and
modify their properties.
Block
Branch
Category
Analog Value Blocks
Analog Pointer Blocks
Digital Value Blocks
Digital Pointer Blocks
Calculation Blocks
Boolean Blocks
Alarm Blocks
StringPointer Blocks
Block Explorer
Adding Multiple Database Blocks
Viewing Database Properties
1 In the Database Explorer’s File ribbon, click New and then choose
the Block Type from the pop-up menu.
-or-
2 In the Block Name box, type a unique name for the block. Block
names may be up to 34 characters long. The first character must be
a letter (A to Z). The following characters may be letters (A to Z),
numbers (0-9), or hyphens (-). Lower case letters are automatically
converted to upper case.
3 Define the rest of the block parameters according to the block type
and your specifications. For detailed information about defining
each block type’s parameters, refer to the respective block type
sections.
1 In the Tree View, double-click the name of the block you want to
modify.
Security Locks
3 Click Save.
1 In the Tree View, right-click the name of the branch you want to
modify and click Edit.
1 At the top of the Category tree, right-click then select New >
Category from the drop-down menu.
3 Click Save.
1 In the Tree view, right-click the name of the category you want to
modify and click Edit.
-or-
Operator input
Alarm monitoring
Trend recording
Recipe operations
Input
The Analog Value block can receive data from devices and analog internal
variables to an input accumulator, from the operator, and from other
blocks through the Target block mechanism.
Output
The Analog Value block can send data to devices, to internal variables and
operator, to blocks via the Target block mechanism, and to Short-Term
storage and Historical Trend files.
Alarm Signals to the system, and to other blocks via the Interlock
mechanism.
2 Enter a unique name for the block in the Block Name field.
4 In the block’s Alarms tab, create and define the alarms associated
with this block.
General
Phase Time (Sec) The initial time delay from the loading of the
database to the first processing of the block, in
the range 1-255 seconds.
Use PLC Time Stamp Select to read the date and time of the alarm
from the PLC
History
Dead Band The amount that the value has to increase (if
alarm is LOW or LOLO) or to decrease (if alarm
is HIGH or HIHI) in order to restore the normal
state and turn off the alarm condition.
On Alarm
-or-
[WorkflowName] [arguments]
On Acknowledge
On Return to Normal
NOTE The Event Management tab is only available when the Event
Management Authorizations checkbox option is checked in
the User Manager.
On Start
Show Video Check this option to show the video from the
camera associated with the event shown on
the workstation when the alarm occurs.
Assign Cameras
Select the camera associated with the event and its associated features
Applications
Analog Pointer blocks can be used for most analog data handling:
Data conversion
Display of values
Writing to devices
Input
The Analog Pointer block can receive data from devices and analog
internal variables to an input accumulator, from the operator, and from
other blocks through the Target block mechanism.
Output
The Analog Pointer block can send data to devices, internal variables,
calculation blocks, and the operator.
When in use, Analog Pointer blocks are scanned at intervals of one time
unit. The default time unit is one second.
General
Output
Save as Master Block Click this button to display the Master Block
Arguments window and to create an Analog
Pointer Master Block.
Operator input
Alarm monitoring
Applications
Use Digital Value blocks to process alarms from binary data sources, or if
you need to use the value in a calculation. Digital Value blocks can be
used for:
Output
The Digital Value block can send data to devices, to internal variables and
operator, and to other blocks via the Target block mechanism.
Alarm Signals to the system, and to other blocks via the Interlock
mechanism.
Alternatives
Digital Value blocks require comparatively large amounts of memory. If
you do not require monitoring of alarms, use Digital Pointer blocks
instead. If you need to monitor many alarms, use an Alarm block.
2 Enter a unique name for the block in the Block Name field.
Timings
Phase Time The initial time delay from the loading of the
database to the first processing of the block, in
the range 1-255 seconds. The default time unit
is one second.
Text
History
Target
Output
Condition
On Alarm
-or-
[WorkflowName] [arguments]
On Acknowledge
On Return to Normal
NOTE The Event Management tab is only available when the Event
Management Authorizations checkbox option is checked in
the User Manager.
On Start
Show Video Check this option to show the video from the
camera associated with the event shown on
the workstation when the alarm occurs.
Assign Cameras
Select the camera associated with the event and its associated features
Applications
Digital Pointer blocks can be used for most digital data monitoring:
Input
The Digital Pointer block can receive data from devices and analog or
digital internal variables to an input accumulator, from the operator, and
from other blocks through the Target block mechanism.
Alarm Signals from other blocks can be sent as data via the Interlock
mechanism.
2 In the Block Name box, type a unique name for the block. Block
names may be up to 34 characters long. The first character must be
a letter (A to Z). The following characters may be letters (A to Z),
numbers (0-9), or hyphens (-). Lower case letters are automatically
converted to upper case.
General
Text
Output
Applications
Use Calculation blocks to calculate a formula referencing up to eight
digital or analog variables, or constants. All of the standard mathematical
operations are available.
Input
Data is input indirectly, by specifying other blocks as operands.
Output
Data is sent to a target block, trend tables, or the Operator Workstation
through updates.
Alarm Parameters of another block can be changed via the Target block
mechanism.
Alarm Signals can be sent to the alarm system, through the Interlock
mechanism, to another block.
4 In the block’s Formula tab, build the formula that this block will
calculate. To assemble the formula, define operands (S through Z)
and the supported operators and mathematical functions, see
Calculation Block - Formula Parameters.
5 In the block’s Alarms tab, create and define the alarms associated
with this block.
General
Timings
Phase Time The initial time delay from the loading of the
database to the first processing of the block, in
the range 1-255 seconds. The default time unit
is one second.
Target
If you want the Database Server to return zero when the Calculation block
is divided by zero, change the setting “FormulaErrorIsZero” from 0 to 1.
When set to 0, the result of a zero division is the block’s current value,
see Handling "Divide by Zero" Condition.
Add + plus
Subtract - minus
Multiply * asterisk
Divide / slash
Power ^ caret
Sine SIN( )
Cosine COS( )
Logarithm LOG( )
Parentheses, to group ()
expressions
Dead Band The amount that the value has to increase (if
alarm is LOW or LOLO) or to decrease (if alarm
is HIGH or HIHI) in order to restore the normal
state and turn off the alarm condition.
On Alarm
-or-
[WorkflowName] [arguments]
On Acknowledge
On Return to Normal
NOTE The Event Management tab is only available when the Event
Management Authorizations checkbox option is checked in
the User Manager.
On Start
Show Video Check this option to show the video from the
camera associated with the event shown on
the workstation when the alarm occurs.
On Close
Assign Cameras
Select the camera associated with the event and its associated features
Applications
Use Boolean blocks to calculate a logical formula referencing up to eight
digital variables or constants. All of the standard Boolean operations are
available.
Input
Data is input indirectly, by specifying other blocks as operands.
Output
Data is sent to a target block, to the operator through updates.
Alarm Parameters of another block can be changed via the Target block
mechanism. Alarm Signals can be sent to the alarm system, through the
Interlock mechanism, to another block.
4 In the block’s Formula tab, build the formula that this block will
calculate. To assemble the formula, define operands (S through Z)
and the supported Boolean constants and mathematical functions,
see Boolean Block - Formula Parameters.
5 In the block’s Alarms tab, create and define the alarms and events
associated with this block.
General
Text
Timings
Phase Time The initial time delay from the loading of the
database to the first processing of the block, in
the range 1-255 seconds. The default time unit
is one second.
History
NOT is evaluated first, then AND and XOR, then OR are evaluated.
T OR U => A
NOT S => B
A AND B => C
The following is a list of Boolean operators which you can use to assemble
formulas.
NOT + Plus
OR - minus
AND * Asterisk
XOR ^ caret
Parentheses, to group ()
expressions
Condition
On Alarm
-or-
[WorkflowName] [arguments]
On Acknowledge
On Return to Normal
NOTE The Event Management tab is only available when the Event
Management Authorizations checkbox option is checked in
the User Manager.
On Start
Show Video Check this option to show the video from the
camera associated with the event shown on
the workstation when the alarm occurs
Assign Cameras
Select the camera associated with the event and its associated features
Unlike Value, Boolean, and Calculation blocks, Alarm blocks send interlock
bits output directly to a device. However, alarm blocks do have some
limitations. Since all bits are scanned at once, they are not appropriate if
some bits require more frequent scanning than others.
Input
Data is received from devices or analog internal variables.
Output
Data (alarm state) is sent to the Operator Workstation via updates.
Alarm Signals are sent to the alarm system, and Interlock signals are sent
to devices.
Application
Use alarm blocks to monitor large numbers of alarms from digital (binary)
sources. Usually, these sources are bits that are set by the device when
an alarm occurs. They require less memory and less scanning time than is
needed if a separate Digital Value block was created for each alarm.
Alternatives
If you need to manipulate bit values from the Operator Workstation, use
Digital Value blocks instead of Alarm blocks.
1 In the Tree view, right-click anywhere in the Alarm branch and then
click New Block.
2 In the Block Name field, type a unique name for the block. Block
names may be up to 34 characters long. The first character must be
a letter (A to Z). The following characters may be letters (A to Z),
numbers (0-9), or hyphens (-). Lower case letters are automatically
converted to upper case.
4 For each bit (up to 16 per register), create and define a unique
digital alarm associated with this register, see Setting the Alarm’s
Bit Alarm Properties.
General
Phase Time The initial time delay from the loading of the
database to the first processing of the block, in
the range 1-255 seconds. The default time unit
is one second.
Use PLC Time Stamp Select to read the date and time of the alarm
from the PLC.
Output
Alarm blocks can contain up to five registers, which in turn can contain up
to 16 alarm bits each, for a maximum capacity of 80 alarm bits per block.
Each alarm bit can hold a unique digital alarm associated with its
register’s data source. For each bit, you need to specify its alarm handling
configuration.
Alarm Bit windows can be accessed directly via the Block Directory or via
the associated Alarm block.
1 Enter the relevant Register tab (in accordance with the address of
the data source).
Each alarm bit can hold a unique digital alarm associated with its
register’s data source. For each bit, you need to specify its alarm handling
configuration.
Alarm Bit windows can be accessed directly via the Block Directory or via
the associated Alarm block.
After adding the Alarm Bit entry to the register, you can modify its alarm
configuration.
2 Complete the rest of the bit’s entry information; see Alarm Block -
General Parameters.
The Alarm Bit Condition dialog box for defining alarm properties is
displayed.
On Active
-or-
[WorkflowName] [arguments]
On Acknowledge
On Return to Normal
Save as Master Block Click this button to display the Master Block
Arguments window and to create an Analog
Value Master Block.
NOTE The Event Management tab is only available when the Event
Management Authorizations checkbox option is checked in
the User Manager.
On Start
Show Video Check this option to show the video from the
camera associated with the event shown on
the workstation when the alarm occurs.
On Close
Assign Cameras
Select the camera associated with the event and its associated features
Part or the entire message sent or retrieved by the block can be defined
as a constant. The constant can be used to identify the device in the
operator display. Different conversions can be specified in the block,
according to the way the device generates and reads characters.
Applications
String pointer blocks are intended for use with devices that can generate
text strings in registers.
You can specify part of the string value of a String Pointer block as a
constant character (or pair).
When in use, String Pointer blocks are scanned at intervals of one time
unit. The default time unit is one second.
2 In the Block Name field, type a unique name for the block. Block
names may be up to 34 characters long. The first character must be
a letter (A to Z). The following characters may be letters (A to Z),
numbers (0-9), or hyphens (-). Lower case letters are automatically
converted to upper case.
General
Address Prefix Enter the common prefix for the accessed data
addresses.
Save as Master Block Click this button to display the Master Block
Arguments window and to create a String
Pointer Master Block.
The value (PLC value register) is inserted to the ALM_VALUE field in the
Alarm log table. The Event ID is the alarm condition name.
Pulse can use unlimited SER Blocks in the application but SER is limited to
the database capacity of 32000 blocks.
SER logic only supports one mode, which shows events in the Alarm
Explorer log, uses Pulse blocks and alarm conditions.
2 Provide a unique block name in the Block Name field; the block
name will be associated with the event.
General tab
Events Prefix
Each alarm bit can hold a unique digital alarm associated with its
register’s data source. For each bit, you need to specify its alarm handling
configuration.
Alarm Bit windows can be accessed directly via the Block Directory, via
the associated Alarm block or via the Block Types tree.
Master Blocks
A Master Block is a template of a block inherited from an existing block
type, which define a number of free block arguments. The user can create
an instance of a block and update only the free arguments from the
created master block. Any other block fields that are not defined as free
arguments will hold the values as saved in the Master Block.
The Master Block extension is ‘sbl’ and its files are located in the
‘Afcon\Pulse\[Project]\Gallery’ folder.
Application
The Master Block simplifies repeatedly creating types of blocks sharing
similar characteristics but with some parameter values that are different.
Analog Value
Analog Pointer
Digital Value
Digital Pointer
Calculation
Boolean
Alarm
String Pointer
1 In the Tree view, right-click on the Master Block you want to base
the new block from and select New Block or click the Save As
Master Block button in the source block’s dialog box.
The new block is created and listed under the respective block in
the Block Types tree.
If the blocks are from different Block Types or are not related to the same
Master Block, the user is notified that the block already exists.
By default, the Multiple Block mechanism increases the Block Name and
Addresses automatically based on the Block Name Formula and
Address Formula provided.
For example:
Block Name: DV
Address: 1:1:1
DV0 with the address 1:1:2, DV1 with the address 1:1:3, etc. blocks are
added.
1 In the Tree view, browse and select the block which properties will
serve as the basis for the new blocks.
-or-
On the Block Types window, browse and select the block which
properties will serve as the basis for the new blocks.
6 Click OK.
DV0 with the address 1:1:2, DV1 with the address 1:1:3, etc.
blocks are added.
1 With the Database Explorer open, open the File ribbon and click
Properties.
The PulseDDE logs events into the Event Viewer when events such
as the disconnection of the Pulse server occur. The PulseDDE also
handles recovery properly.
The Client runs the PulseDDE using the Run command; it starts
manually before a DDE Client connects to it. The PulseDDE utilizes
a Pulse runtime license but when running simultaneously with the
Pulse workstation on the same PC, they both use one runtime
license only.
The Pulse server can run the PulseDDE from P-CIM startup
(Pcim.ini) allowing it to run in Session 0. DDE works in log off mode
as well.
PulseDDE|pfwalarnNG.pcim!Ack(…)
PulseDDE|DataSheet.OLEDB!DataTag1
For example:
The Pulse items using the syntaxes below can be advised from the
Microsoft Excel running on the Pulse workstation that is networked
and without a local server.
PulseDDE| pfwalarnNG.pcim!Ack(…)
PulseDDE|dbsr.pcim!#hist(av1,smpl,…)
The PulseDDE runs on the user session and not in Session 0 of the
services in Windows Vista, Windows 7, Windows 2008, and higher
operating systems. This enables communication with DDE clients,
such as Microsoft Excel, running on the same Windows session.
The DDE Adaptor Publisher depends on the P-CIM server, like any
other publisher.
MyDDEServer|MyDDETopic!MyDDEItem
MyDDEServer.MyDDETopic!MyDDEItem
Pulse Kernel
The Pulse Kernel (DBSR) is a DDE Server that supports the following types
of DDE exchange with a Client application:
The Pulse Kernel is also a DDE client for the raw data managed by blocks.
The actual syntax for Server, Topic, and Item are usually found in the
documentation of the server.
DDE|server.topic!item
[FIND(abcd)]
Settings
Make sure that Excel is enabled for remote requests (Options, Workspace,
and Ignore Remote Requests is off).
Accessing Data
The Server Computer or system which makes its resources or data
available to the inquiring clients for example P-CIM server in a server-
client P-CIM network which grants the clients access to the real time and
historical data, Topic and Item specifications required to access
(read/write) the value of particular worksheet cell are:
Server EXCEL
Topic SYSTEM
Excel also features the topic SYSTEM that contains generic items, and
accepts commands.
You can use this feature to process data provided by the following entities
in Database blocks:
The Pulse Kernel itself (acting as "client" to its own "server" facet).
1 Obtain the name of the server, topic, and item of the data item you
want to process in the block - consult the documentation of the
server application in question.
2 Start the server in question and make sure that the topics and item
you want to communicate with are available.
server|topic!item
Example
EXCEL|C:\EXCEL\P-CIM\SRVR.XLS!R1C1
port=++server|topic!
Example
8=++EXCEL|C:\EXCEL\P-CIM\SRVR.XLS!
Port:PLC:Address or Port:PLC:Address:Bit
Internal (Dummy) Specify the type ("A" for analog, "D" for
Variables digital), a colon (:), and the number. For
example:
Reading Data
DBSR or Alarm Publisher or Datasheet Publisher data is read into a
worksheet cell by simply referencing it in the formula, in the format shown
below.
=PulseDDE|DBSR.PCIM!'itemname'
or
PulseDDE|PfwAlarmNG!ActNack(Functional)
Writing Data
You must use the POKE function in a macro sheet to write to DBSR. There
are two steps, illustrated below.
Log in to DBSR
This preliminary step is required to write to database blocks and their dot
fields, and it has to be done once only, at the beginning of the session.
sch=INITIATE("DBSR","PCIM")
=POKE(sch,"$Login",A17)
=TERMINATE(sch)
pcim,pcim
This step does the actual writing to the DBSR item (or items).
sch=INITIATE("DBSR","PCIM")
=POKE(sch,"VALVE1",SHEET2.XLS!C12)
=TERMINATE(sch)
Application.DDETerminate channelNumber
End Sub
Legend:
To run the DDE connection in Pulse, the DDE Server must run in the
System account. In order for the DDE Server to run in the System
account, the DDE server has to be added to the Pulse startup.
• Mode: <run as> (select the <run as> option from the
Mode drop-down list.
4 Click Add to add the DDE Server to run in the System account.
6 Restart Pulse.
7 In the Pulse Data Scope, the DDE syntax has to be as shown in the
image below.
Syntax
or
If the value or a second DDE item is not specified, the default value = 1.
NOTE This command uses the last known value of the destination
variable - when it is a bit of a word (and of the "value" - when
it is a variable as well) - in order to work as expected, make
sure that Pulse has at least one recent value of that variable,
see Coordinating Read-Change-Write Commands.
Examples
Set |!a:1 7
If the value or a second DDE item is not specified, the default value = 1.
NOTE This command uses the last known value of the destination
variable - when it is a bit of a word (and of the “increment” -
when it is a variable as well) - in order to work as expected,
make sure that Pulse has at least one recent value of that
variable, see Coordinating Read-Change-Write Commands.
If the value or a second DDE item is not specified, the default value = 1.
NOTE This command uses the last known value of the destination
variable - when it is a bit of a word (and of the "decrement" -
when it is a variable as well) - in order to work as expected,
make sure that Pulse has at least one recent value of that
variable, see Coordinating Read-Change-Write Commands.
This command uses the last known value of the destination variable - in
order to work as expected, make sure that Pulse has at least one recent
value of that variable, see Coordinating Read-Change-Write Commands.
3 In the Trigger cell, enter the item that you want to be read
continually.
4 In the Action cell, enter the item of the action that you want the
AutoAction to carry out.
TAGNAME.DOTFIELD
NOTE The names of the dot fields are not case sensitive - certain
letters are shown here in upper case to enhance readability.
For example:
The validity (for example, “OK” or “Bad”) of the value of the same
block is accessed as TEMP5.ValueOK, and this returns 1 for "OK"
or 0 for "Bad".
Set |!$SaveDB 1
Read Number
CurrentSystemTime START_TIME.
Read Number
Table 1:
not
acknowledged acknowledged
Oper. Workstation
Property
All other 1 0
Table 2:
acknowledged
Oper. Workstation
Property
All other 1
Table 3:
NO YES
Oper. Workstation
Property
All other 0 1
Table 4:
normal active
Oper. Workstation
Property
All other 0 1
Table 5:
disabled enabled
Oper. Workstation
Property
All other 0 1
Read Number
Read Number
Read Number
Read Number
Read Number
Table 6:
Oper. Workstation
Property
All other 0 6 7 8
Oper. Workstation
Property
All other 0 6 7
Table 8:
Oper. Workstation
Property
All other 0 9 10 11
Table 9:
AL Block any
Oper. Workstation
Property
All other 0
Read Number, 1 - 10
Table 10:
Oper. Workstation
Property
All other 1 2 3 4
Table 11:
Oper. Workstation
Property
All other 5 6 7
Table 12:
disabled enabled
Oper. Workstation
Property
All other 0 1
Read Number
Read Number
Read Number
Read Number
Read Number
Read Number
Read Number
Table 13:
Input Input 0
Output Output 1
Read Number
Read Number
Read Number
Table 14:
disabled enabled
Oper. Workstation
Property
All other 0 1
Table 15:
disabled enabled
Oper. Workstation
Property
All other 0 1
Table 16:
disabled enabled
Oper. Workstation
Property
All other 0 1
Table 17:
disabled enabled
Oper. Workstation
Property
All other 0 1
Table 18:
disabled enabled
Oper. Workstation
Property
All other 0 1
Table 19:
disabled enabled
Oper. Workstation
Property
All other 0 1
Table 20:
No Yes
Oper. Workstation
Property
All other 0 1
Read Number
Write Number
Read Number
Read Number
Read Number
Read Number
Read Number
Read Number
Read Number
Read Number
Table 21:
Off On
Oper. Workstation
Property
All other 0 1
Read Number
Table 22:
NOTES
2 AV only
3 CL only
4 AV, DV only
Table 23:
AV 1 1 0
AP 1 1 1
DV 2 1 2
DP 2 1 3
CL 1 1 4
BL 2 1 5
AL 1 1 8
BIT 2 1 20
SP 3 1 9
Table 24:
AV 1 1 0
AP 1 1 1
DV 2 1 2
DP 2 1 3
CL 1 1 4
BL 2 1 5
AL 1 1 8
BIT 2 1 20
SP 3 1 9
Table 25:
AV 1 1 0
AP 1 1 1
DV 2 1 2
DP 2 1 3
CL 1 1 4
BL 2 1 5
AL 1 1 8
BIT 2 1 20
SP 3 1 9
Stands for Displays the time stamp received from the PLC
Table 26:
BAD OK
Oper. Workstation
Property
All other 0 1
$AckCnt
$ActionDbgEnb
$ActionDbgFileEnb
$ActiveServerName
$AdvCnt
$AdvIndx
$AdvMax
$AlarmClk
$AnchorDate
$AnlAdvCnt
$ArchiveNow
$BitsAdvCnt
$BWeek
$Century
$ComputerName
$CreateDrvrDataFile
$CWeek
$Date
$DateDBF
$DateStr
$DATO
$Day
$DBAlarms
$DBHigh
$DBHist
$DBHistOVF
$DBLoad
$DBSolve
$DemoHalt
$DemoMode
$DemoTime
$DF
$DigAdvCnt
$DispatchAlarm
$DL
$DS
$ExportPriceTags
$ExportPriceTags
server|topic!
View the list of tags that are counted for license purposes by using advise
item |!$ExportPriceTags in Data Scope and then adding the value ‘1’ to
it.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$FreeHdrTop
$FreeMem
$FreePhysMem
$GAlarmClk
$GlobalMessage
$GMSG
$GTimer
$HidePcimIcons
$Hours
$IDate
$IPAddr1
$IPAddr2
$IPAddr3
$IPAddr4
$IPAddrStr
$IPPrimary
$IPSecondary
$IsClone
$IsGreen
$IsHaspBatteryOk
$IsPassiveRunning
$IsPulse
$ItemCnt
$ItemMax
$ITime
$LAA
$LANA
$LastAlarmAck
$LastAlarmEx
$LastAlarmNack
$LastAlarmZone
$LastEvent
$LiteLevel
$LogIn
$LogOut
$MasterNodeNum
$MaxNodes
$Minutes
$Month
$MSeconds
$NodeNum
$Nodes
$NoSekNodes
$PcimVer
$Ping
$Port
$ProjectName
$QueryOpen
$RDate
$ReadHisSql
$ReleaseVIP
$ReLoadDB
$ReMax
$ReStartDr
$ReTblTop
$Rev
$RTime
$SDTSolveEnable
$Seconds
$SEK
$SekNodes
$ServerActive
$ServerRole
$ServerStatus
$SignOff
$SignOn
$SLastEvent
$StartDate
$StdDocumentName
$Ticks
$Time
$Timer
$TimeStr
$Toggle
$TotalBlkAlmDisable
$TotalBlkAlmEnable
$TotalBlkAlmOn
$TotalBlkNotAck
$TotalBlkScanOff
$TotalBlkScanOn
$TotalIOAdvised
$TotalIOCount
$TotalNodes
$TotalProjectIo
$Type
$Ver
$WDay
$WMI
$YDay
$Year
$YWeek
$ZDate
and their dot fields can be written to (using a Poke type of transaction)
only after the variable itself was (and is still being) read over DDE (using
an Advise type of transaction).
Tip
In order to set such variables and their dot fields from the Operator
Workstation (e.g., using the command Set in an Action Button), configure
also an Animation property (e.g., Output Text, Size, Fill, etc.) accessing
the variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Month Dec. Jan. Jan. Jan. Jan. Jan. Jan. Jan. Jan.
Day 31 1 2 3 4 5 6 7 8
$YWeek 52/53 1 1 1 1 1 1 1 2
Week Day Wed. Thu. Fri. Sat. Sun. Mon. Tue. Wed. Thu.
$CWeek 52/53 1 1 1 1 2 2 2 2
Week Day Tue. Wed. Thu. Fri. Sat. Sun. Mon. Tue. Wed.
$CWeek 52/53 1 1 1 1 1 2 2 2
Week Day Mon. Tue. Wed. Thu. Fri. Sat. Sun. Mon. Tue.
$CWeek 52/53 1 1 1 1 1 1 2 2
Week Day Sun. Mon. Tue. Wed. Thu. Fri. Sat. Sun. Mon.
$CWeek 52/53 1 1 1 1 1 1 1 2
Week Day Sat. Sun. Mon. Tue. Wed. Thu. Fri. Sat. Sun.
$CWeek 52/53 1 2 2 2 2 2 2 2
Week Day Fri. Sat. Sun. Mon. Tue. Wed. Thu. Fri. Sat.
$CWeek 52/53 1 1 2 2 2 2 2 2
Week Day Thu. Fri. Sat. Sun. Mon. Tue. Wed. Thu. Fri.
$CWeek 52/53 1 1 1 2 2 2 2 2
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Range: 0 to 1
Default: 1
Range: 0 to 1
Default: 0
If disabled, the particular $Accum variable is "frozen" - all its dot fields
maintain their respective values indefinitely.
Guidelines
To read the present count (of the second stage), read the value of
$Accum. For example, to read present count of the second
$Accum, read $Accum1.
To read a particular bit of the present count (of the second stage),
read the value of $Accum.Bn. For example, to read the least
significant bit of the present count of the second $Accum, read
$Accum1.B1 (or $Accum1.B01).
And so forth
Minimum Value You may set a minimum value higher than the
maximum value - in this case, the counter will
complete one cycle only - it will not recycle. If
the $Accum count was initially lower that
MaxVal, it will advance to MaxVal, then will be
reset to MinVal and stop there indefinitely.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$AckCnt
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$ActionDbgEnb
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$ActiveServerName
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$AdvCnt
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$AdvIndx
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$AdvMax
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Range: 0 to 4,294,967,295
Range: 0 / 1
Range: 0 /1
Range: 0 /1
Repeat Mode
The "alarm clock" rearms itself continually (that is, it does not reset
$AlarmClk.Enable when wake up occurs).
Usage
Operation
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$AnchorDate
server|topic!
The default anchor date is configured via the token AnchorDate, in section
[PCIMDBSR], in the project’s pcimuser.ini file. The factory default anchor
date is January 1, 1900 (19000101).
NOTE The Anchor Date feature follows the way date in represented
as a number in Microsoft Excel.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$AnlAdvCnt
Server PFWDRVR topic PCIM - |!
Returns the total number of currently requested Analog items. Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Log messages and system messages are archived according to the criteria
defined in the PfwAlDef.ini file section [ARCHIVE] parameter Archive
Enable. Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$BitsAdvCnt
Server PFWDRVR topic PCIM - |!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$BWeek
server|topic!
Returns the business week number. The first business week is the one
that includes the first working day (Monday-Friday) after January 1st. The
$BWeek count starts at 1 and increments on Monday, see Week Number
Variables. Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$ByPassMsmQ
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Returns the century. i.e., 21 from the beginning of the year 2001. Read
only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$ComputerName
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$CreateDrvrDataFile
server|topic!
Writing to this item commands the Pulse kernel to create a driver data
file, which will be used to during Pulse Server startup to initialize the
kernel with the stored driver data.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$CWeek
server|topic!
Returns the calendar week number. The first calendar week is the one
that includes January 1st between Sunday and Saturday. The $CWeek
count starts at 1 and increments on Monday, see Week Number Variables.
Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$Date
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$DateStr
server|topic!
Order MDY
Separator / (slash)
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$DATO
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$DBAlarms
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$DBHigh
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$DBHist
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$DBHistOVF
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Returns the number of times that the Pulse database was reloaded during
the current Operator Workstation session. Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$DBSolve
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$DemoHalt
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$DemoMode
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$DemoTime
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$DigAdvCnt
Server PFWDRVR topic PCIM - |!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$DispatchAlarm
server|topic!
Read Only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$DL
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$ExportPriceTags
server|topic!
View the list of tags that are counted for license purposes by using advise
item |!$ExportPriceTags in Data Scope and then adding the value ‘1’ to
it.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$FreeHdrTop
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$FreeMem
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$FreePhysMem
server|topic!
Returns the amount of free physical memory (in bytes). Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Range: 0 to 4,294,967,295
Range: 0 / 1
Range: 0 /1
Range: 0 /1
Repeat Mode
The "alarm clock" rearms itself continually (that is, it does not reset
$GAlarmClk.Enable when wake up occurs).
Usage
Operation
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$GlobalMessage
server|topic!
Use this variable to create strings (up to 500 characters) such as Action
commands that are advisable to all nodes on the network.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$GMSG
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
The Pulse Kernel provides an array of thirty two (32) $GTimer variables.
You can configure the number of $GTimer variables (up to 1000
variables) by adding manually the token MaxGTimer to section [PcimDbsr]
in the project’s pcimuser.ini file.
Each $GTimer acts as a 3-stage timer with a 1-second time base. The
operation is depicted in the illustration below.
Range: 0 to 4,294,967,295
Range: 0 to 1
Range: 0 to .StopVal
Range: 0 to .Cycle
Range: 0 to 4,294,967,295
Range: 0 to .StopVal
Range: 0 to .StopVal
Range: 0 to 4,294,967,295
Usage
Preset the stop count of the 1st stage of the timer by setting
$GTimer.Cycle to the required value.
Optionally preset the start value of the 2nd stage of the timer by
setting $GTimer.StartVal to the required value. The default is 0.
Operation
The 2nd stage counts up 1st stage rollover "pulses" from .StartVal
to .StopVal. The current count is reflected by .AccVal. At rollover,
returns to .StartVal and drives the 3rd stage.
The 3rd stage counts up 2nd stage rollover "pulses." The current
count is reflected by $GTimer itself.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$HidePcimIcons
server|topic!
Set to 1 (default) to hide Pulse system icons from the Windows Desktop
Notification Area (or tray), or to 0 to display the icons. Read/Write.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$Hours
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$IDate
server|topic!
Returns the ordinal number of today, where the anchor date is considered
as Day 1. It is also equivalent to the number of days that passed since
anchor date - plus one. If the anchor date is set in the future, $IDate
returns 1 if the anchor date is today, -2 if it is tomorrow, etc. Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$IPAddr1
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$IPAddr3
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$IPAddr4
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$IPAddrStr
server|topic!
When run from the client node in a Hot Redundancy configuration, this
variable returns a string containing the active server’s virtual IP address.
Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$IPPrimary
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$IsClone
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$IsGreen
server|topic!
Returns TRUE if the local computer is the active server (in a Hot
Redundancy configuration) or if Redundancy is not defined.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$IsHaspBatteryOk
The $IsHaspBatteryOk variable is used as a HASP-SEK battery status
indicator.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$IsPassiveRunning
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$IsPulse
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$ItemMax
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$ITime
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$LAA
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$LANA
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$LastAlarm
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$LastAlarmEx
server|topic!
Returns all of the alarm messages that occur for as long as the $variable
is advised. Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$LastAlarmNack
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$LastAlarmZone
server|topic!
Returns the last alarm that occurred in the specified zone. Up to 10 zones,
which can be set up according to your monitored facility’s departmental
organization, are supported. Read only.
For example:
$LastAlarmZone.10
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$LiteLevel
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$LogIn
server|topic!
A client must log in to the Pulse Server with a proper user name and
password in order to write to database blocks and their fields. This is done
by poking $LogIn with a string in the format "username,password".
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$LogOut
server|topic!
Write only. A client application that logged in to the Pulse Server (by
poking to $LogIn) is expected to eventually logout by poking to $LogOut
any value.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Returns number of node on Pulse Network that holds the site license SEK.
Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$MaxNodes
server|topic!
Returns the number of Pulse non-SEK nodes that can be served by this
Pulse Server node.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$Minutes
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$Month
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$MSeconds
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Returns node number of this Pulse server on the network. Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$Nodes
server|topic!
$MaxNodes
$NoSekNodes
$SekNodes
$TotalNodes
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$NoSekNodes
server|topic!
Returns the number of Pulse non-SEK nodes that are currently served by
this Pulse node.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$PcimVer
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$Port
Server PFWDRVR topic PCIM - |!
This is a meta-variable. Adding the port number directly after "$Port" (for
example, $Port1, $Port7), followed by an applicable dot field accesses
information about the specified port.
Example: |!$Port5.Plc1.AdvCnt
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$QueryOpen
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$RDate
server|topic!
Returns date and time of day as a real number, where the integer part is
equal to $IDate, and the fraction is equal to $RTime. As such, it is
compatible with the way date is expressed in Microsoft Excel, in numeric
format. Read only.
To refer to date and time numerically with the utmost precision, do one of
the following:
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Use this variable to command the Pulse Server to retrieve history records
from the SQL database. Read/Write.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$ReleaseVIP
server|topic!
Use this variable to command the local host Pulse server to release its
virtual IP address, for use by another server. Write 1 to release the VIP,
or write 0 to allow the local server to take the VIP again. Write only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$ReLoadDB
server|topic!
Write 1 following this variable to command the Pulse Server to reload its
database.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$ReMax
Server PFWDRVR topic PCIM
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$ReStartDr
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$Rev
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$RevDate
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$RTime
server|topic!
Returns time of day as a fraction of the day (a number in the range 0.0 -
0.99999). Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$SDTSolveEnable
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$SEK
server|topic!
The variable itself returns the Software Enable Key level number (last 2
digits of the part number of the P-CIM for Windows product).
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$SekNodes
server|topic!
Returns the number of Pulse SEK nodes that are currently served by this
Pulse node.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$ServerActive
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$ServerStatus
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$SignOff
server|topic!
Complementary to $SignOn.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Complementary to $SignOff.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$SLastEvent
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$StartDate
server|topic!
Displays the exact time and date that the Pulse Server started up.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$StdDocumentName
server|topic!
Internal variable.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Returns number of ticks since the Pulse Server was started (65536/hour,
or approximately 18/second).
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$Time
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$Timer
This variable is obsolete. Use $GTimer instead.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$TimeStr
server|topic!
Separator : (colon)
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Default: 1
Range: 0 to 1
Operation
When disabled, the particular $Toggle is "frozen" - all its dot fields
maintain their respective values indefinitely.
Tips
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$TotalBlkAlmDisable
server|topic!
Returns the total number of blocks with "Alarm Enable" OFF. Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Returns the total number of blocks with "Alarm Enable" ON. Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$TotalBlkAlmOn
server|topic!
Returns the total number of blocks that have an "On Alarm" condition.
Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$TotalBlkNotAck
server|topic!
Returns the total number of alarms that are not acknowledged (returns 0
if all alarms are acknowledged or there are currently no active alarms in
the system at all). Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$TotalBlkScanOff
server|topic!
Returns the total number of blocks that are currently OFF Scan. Read
only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$TotalBlkScanOn
server|topic!
Returns the total number of blocks that are currently ON Scan. Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$TotalIOCount
server|topic!
In case of an I/O limitation in the Pulse SEK, this variable returns the
number of I/O items used.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$TotalNodes
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$TotalProjectIo
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$Type
Server PFWDRVR topic PCIM
This driver server variable returns the station type. The station type is
indicated by a text made of two parts:
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Node/ ACK_
Date Time Block OPcode Status Value Name
ACK John
• ALM_STAT_CLEAR 0
• ALM_STAT_ON 1
• ALM_STAT_OFF 2
• ALM_STAT_HIGH 3
• ALM_STAT_LOW 4
• ALM_STAT_ROC 5
• ALM_STAT_HIHI 6
• ALM_STAT_LOLO 7
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Returns software version of the Pulse kernel server (dbsr.exe). Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$WDay
server|topic!
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$WMI
server|topic!
Stands for Who Am I, read only. For a logged in client, it returns the client
identification number maintained by the Pulse Server. The server
identifies clients starting from 0, in the order that they logged in. A non-
logged in client receives -1 for $WMI.
Hint
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$YDay
server|topic!
Returns ordinal number of the day in the year, where January 1st is day
1. Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$YWeek
server|topic!
Returns week number in year. Strictly speaking, this is not a week count
but rather a seven day count, starting on January 1st as $YWeek =1 (see
Week Number Variables). Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
$ZDate
server|topic!
Returns ordinal number of today, where the anchor date is considered day
0 (the default anchor date is January 1, 1900). It is also equivalent to the
number of days that have passed since the anchor date. If the anchor
date is set in the future, $ZDate returns 0; if the anchor date is today, -1;
if it is tomorrow, etc. Read only.
For the complete list of Dollar Variables, see Pulse Dollar Variables.
Syntax
The name of a Pulse Kernel function starts with the "@" character, and the
argument(s), if any, follow enclosed in a pair of parentheses, and are
separated by commas. A function invocation has the symbolic syntax:
The Pulse Kernel function can be invoked as the Item in the DDE address
format: Server, Topic, and Item. For example, to trigger an action that
will occur on December 22, 2009, you add the following function to the
Item:
@AtDate(091222)
Operation
The name of the function usually expresses the operation in the Read
direction. In the Write direction, the function performs the inverse
operation.
@fun(var1,var2,..,varN),LIN(Slow,Shigh,Clow,Chigh)
@ Function List
@ Function List
@AtDate
@AtDateTime
@AtTime
@CBL
@CBW
@CWL
@D/A
@F2F
@F2L
@L2F
@L2L
@N2S
@PWL
@S2F
@S2L
@S2S
Syntax
@AtDate(YYMMDD)
In each date numeral position, you can enter either a specific numeral
that is valid for the respective position, or an “x” character to represent
any valid numeral. You must specify all 6 numeral positions, including
leading zeros.
Examples
@AtDate(XXXX05)
The function will turn ON (1) on the 5th of every month and every year
(right after midnight of the 4th), and will stay on the whole day until
midnight of the 5th.
@AtDate(XX0430)
The function will turn ON (1) on April 30th of every year (right after
midnight of the 29th), and will stay so throughout the whole day until
midnight of April 30.
Use this function to trigger AutoActions repeatedly, at the same date and
time of day.
Syntax
@AtDateTime(YYMMDDHHMMSS)
In each date numeral position, you can enter either a specific numeral
that is valid for the respective position, or an “x” character to represent
any valid numeral. You must specify all 12 numeral positions, including
leading zeros.
Examples
@AtDateTime(XXXX051200XX)
The function will turn ON (1) on the 5th of every month and every year
(right after midnight of the 4th), and will stay on the whole day until
midnight of the 5th.
The function will turn ON (1) on the 5th of every month at 12:00:00 hours
(noon), and will stay on until 12:01 (one full minute).
@AtDateTime(XX04300800XX)
The function will turn ON (1) on April 30th of every year (right after
midnight of the 29th), and will stay so throughout the whole day until
midnight of April 30.
Use this function to trigger AutoActions daily, at the same time of day.
Syntax
@AtTime(HHMMSS)
In each date numeral position, you can enter either a specific numeral
that is valid for the respective position, or an “x” character to represent
any valid numeral. You must specify all 6 numeral positions, including
leading zeros.
Examples
@AtTime(1530XX)
The function will turn ON (1) at 15:30:00 and will stay on until 15:31 (one
whole minute).
@AtTime(XX30XX)
The function will turn ON (1) at 30 minutes past the hour, and will stay on
until 31 minutes past the hour.
Writing to this function breaks down the written value into four bytes and
sets the four function arguments to the respective values.
Syntax
The names of the arguments chosen for the explanation express their
respective meaning when the function is read from (combine operation).
Operation
-or-
varout := Cvalue
Writing to this function breaks down the written value into two bytes and
sets the two function arguments to the respective values.
Syntax
The names of the arguments chosen for the explanation express their
respective meaning when the function is read from (combine operation).
varout := Cvalue
@CWL
(Combine Words to Long)
Writing to this function breaks down the written value into two words and
sets the two function arguments to the respective values.
The names of the arguments chosen for the explanation express their
respective meaning when the function is read from (combine operation).
Operation
varout := Cvalue
Potential uses for this function include encoding several digital "signals"
into an aggregate numeric analog "signal". This “signal” can then be used
to drive a color, bar (size), or textual indicator.
Syntax
The names of the arguments chosen for the explanation express their
respective meaning when the function is read from (D/A operation).
varout := Cvalue
etcetera
The eight possible states of the motor are represented by eight respective
colors as presented in the States table below. The combinations where
RUN and TRIP are both 1 (ON), which normally is impossible, have to be
considered as well, as they may indicate a serious malfunction.
0 0 0 0 Black
0 0 1 1 Red
0 1 0 2 Green
0 1 1 3 Violet
1 0 0 4 Yellow
1 0 1 5 Magenta
1 1 0 6 Blue
1 1 1 7 Cyan
Design
Server |
Topic !
Item @D/A(,TRIP,RUN,AUTO)
After selecting the Analog Value type, configure the thresholds and color
bands so that there are seven thresholds (1.00, 2.00, 3.00, ....7.00), each
representing a State #, and each state is represented by its respective
color (as specified in the States table earlier in this example).
There should be only seven thresholds, the lowest being 1 (1.00). The
range below 1.00, including 0.00, is covered by the first color band
(black).
Reading this function returns a floating point number, translated from the
server floating point number through a table lookup operation and,
optionally, sets a variable specified to the floating point number value.
Lookup Table
The function requires a lookup table for the read (Server to Client)
direction. A complementary lookup table is required for the write (Client to
Server) direction - in the same file. The generic lookup table structure is
defined in The Generic Lookup Table.
Syntax
The Precision
The precision applies to the number input to the function for either
(Server to Client, Client to Server) translation - the raw number is first
expressed in decimal notation with the precision specified, then looked up
in the table.
Operation
The value associated with the token is returned to the client as the
value of the function, and is assigned to varout.
Reading this function returns a long integer, translated from the server
floating point number through a table lookup operation and, optionally,
sets a variable specified to the long integer value.
Lookup Table
The function requires a lookup table for the read (Server to Client)
direction. A complementary lookup table is required for the write (Client to
Server) direction - in the same file. The generic lookup table structure is
defined in The Generic Lookup Table.
Syntax
The Precision
The precision applies to the number input to the function for either
(Server to Client, Client to Server) translation - the raw number is first
expressed in decimal notation with the precision specified, then looked up
in the table.
NOTE The decimal digits used to express a long integer value will
always be zeros.
Operation
The value associated with the token is returned to the client as the
value of the function, and is assigned to varout.
where:
where:
@L2F
(Long to Float Lookup)
Reading this function returns a floating point number, translated from the
server long integer through a table lookup operation and, optionally, sets
a variable specified to the floating point value.
Lookup Table
The function requires a lookup table for the read (Server to Client)
direction. A complementary lookup table is required for the write (Client to
Server) direction - in the same file. The generic lookup table structure is
defined in The Generic Lookup Table.
Syntax
The Precision
The precision applies to the number input to the function for either
(Server to Client, Client to Server) translation - the raw number is first
expressed in decimal notation with the precision specified, then looked up
in the table.
NOTE The decimal digits used to express a long integer value will
always be zeros.
Operation
The value associated with the token is returned to the client as the
value of the function, and is assigned to varout.
@L2L
(Long to Long Lookup)
Reading this function returns a long integer, translated from the server
long integer through a table lookup operation and, optionally, sets a
variable specified to the long integer value.
Lookup Table
The function requires a lookup table for the read (Server to Client)
direction. A complementary lookup table is required for the write (Client to
Server) direction - in the same file. The generic lookup table structure is
defined in The Generic Lookup Table.
Syntax
The Precision
The precision applies to the number input to the function for either
(Server to Client, Client to Server) translation - the raw number is first
expressed in decimal notation with the precision specified, then looked up
in the table.
NOTE The decimal digits used to express a long integer value will
always be zeros.
Operation
The value associated with the token is returned to the client as the
value of the function, and is assigned to varout.
@N2S
(Number to String Lookup)
Reading this function returns a string, translated from the server number
through a table lookup operation and, optionally, sets a variable specified
to the string value.
Lookup Table
The function requires a lookup table for the read (Server to Client)
direction. A complementary lookup table is required for the write (Client to
Server) direction - in the same file. The generic lookup table structure is
defined in The Generic Lookup Table.
Syntax
The Precision
The precision applies to the number input to the function for the number
to string (Server to Client, Client to Server) translation - the raw number
is first expressed in decimal notation with the precision specified, then
looked up in the table.
Operation
The value associated with the token is returned to the client as the
value of the function, and is assigned to varout.
@PWL
(Piece wise Linear Approximation)
Lookup Table
The function requires a lookup table for the read (Server to Client)
direction. A complementary lookup table is required for the write (Client to
Server) direction - in the same file. The generic lookup table structure is
defined in The Generic Lookup Table.
Special Requirements
The lookup table can contain up to 100 entries, where each entry
represents a point on the transfer function. The entries are labeled
contiguously with tokens "00" to "99" and specified as value the X and Y
coordinates of the associated point on the graph - as illustrated below.
The X values have to be in ascending order.
[Table]
00=X0, Y0
01=X1, Y1
02=X2, Y2
...
etc.
...
98=X98, Y98
99=X99, Y99
The reverse table, if required, is specified using the same method, with
the X and Y entries reversed, as illustrated below. The Y values have to be
in ascending order.
[Table_r]
00=Y0, X0
01=Y1, X1
02=Y2, X2
...
etc.
...
98=Y98, X98
99=Y99, X99
Operation
Reading this function returns a floating point number, translated from the
server long integer through a table lookup operation and, optionally, sets
a variable specified to the floating point number value.
Lookup Table
The function requires a lookup table for the read (Server to Client)
direction. A complementary lookup table is required for the write (Client to
Server) direction - in the same file. The generic lookup table structure is
defined in The Generic Lookup Table.
Syntax
The Precision
The precision applies to the number input to the function for floating point
to string (Client to Server) translation - the raw number is first expressed
in decimal notation with the precision specified, then looked up in the
table.
Operation
The value associated with the token is returned to the client as the
value of the function, and is assigned to varout.
Reading this function returns a long integer, translated from the server
string through a table lookup operation and, optionally, sets a variable
specified to the long integer value.
Lookup Table
The function requires a lookup table for the read (Server to Client)
direction. A complementary lookup table is required for the write (Client to
Server) direction - in the same file. The generic lookup table structure is
defined in The Generic Lookup Table.
Syntax
The Precision
The precision applies to the number input to the function for long to string
(Client to Server) translation - the raw number is first expressed in
decimal notation with the precision specified, then looked up in the table.
NOTE The decimal digits used to express a long integer value will
always be zeros.
Operation
The value associated with the token is returned to the client as the
value of the function, and is assigned to varout.
Reading this function returns a string, translated from the server string
through a table lookup operation and, optionally, sets a variable specified
to the string value.
Lookup Table
The function requires a lookup table for the read (Server to Client)
direction. A complementary lookup table is required for the write (Client to
Server) direction - in the same file. The generic lookup table structure is
defined in The Generic Lookup Table.
Syntax
Operation
The value associated with the token is returned to the client as the
value of the function, and is assigned to varout.
The name must begin with a letter, followed by any combination of letters
and digits - punctuation marks and spaces are not allowed. The name is
not case-sensitive. Each table has to have a unique name in the file.
Example
The translation table below specifies Read and reads for the following
number-to- string function: @N2S(, FRUIT, file.ext, FRUITNAMES)
[FruitNames_r]
Default=0
Apple=1 Orange=2 Lemon=3 Strawberry=4
0 and None are the respective numeric and string defaults for this lookup
translation application.
You create and modify recipes and save recipe files in Pulse’s Recipe
Explorer. Multiple groups from the same recipe can be saved in the same
Recipe file. Additionally, recipes can be exported/imported in CSV format
and opened/modified in spreadsheets and other database management
applications.
The current project and the recipe being edited are identified in the Title
bar. The recipe name is used to reference the recipe in all editing and
runtime operations.
Defining a Recipe
Defining a Recipe
In the Recipe Explorer, you create and edit recipes. When you create a
new recipe, you start by defining a group (version of the recipe) and then
adding as many different groups to the recipe as you require.
3 Create a group and define its properties. By default, the first group
is named “Group1”. To rename this group, right-click the group
name and click Rename. Type the new name and click OK.
This name is used to reference the group in all editing and runtime
operations.
When you create additional groups, right-click in the Group list and
then click New Group. Type the new group name and click OK.
Group
-or-
NOTE After you enter a workflow, it appears in the relevant edit box
in the following syntax:
[WorkflowName] [arguments]
Settings
Address and name changes are global for the entire recipe (are
reflected in all the groups).
6 To save a new recipe, open the File ribbon and click Save > Save
As. In the Save As dialog box, type the recipe name, and then
click OK.
The use of Excel enhances your recipe editing with the following features:
For example, you can use the Excel’s Solver program’s linear
programming algorithm to optimize the cost of raw materials used in the
product.
General Rules
In the Excel worksheet, you enter all the parameters of the recipe,
starting from cell R1C1 (A1). The recipe definition occupies the range of
rows and columns as tabulated below, where "G" denotes the number of
groups, and "S" the number of settings of the recipe.
Columns Rows
Some of the cells in this range, and all the cells beyond it are not used.
You may enter any data or formulas in those cells - the Import operation
disregards the data and the Export operation places blank data.
1 2 3 4 5 6 7
1 vert Desc
Row 1
Row 2
Row 4
Row 5
Row Y
1 2 3 4 5 6
1 horz Description
Row 1
Row 2
Row 4
Row 5
Row 6
Row 7
Row Y
2 Click the button in the File Name field and browse for the CSV
file to import.
Leave the Merge checkbox unchecked if you are importing the CSV
file as a new recipe.
4 Click OK.
6 From the File menu, click Save or Save As to save the recipe in
Pulse recipe format.
1 Open the recipe to export and go to the File ribbon and click the
2 Select the new *.csv file name from the File Name field.
5 Click OK.
2 Accept the default name or enter a new recipe name in the Save
Recipe As dialog box and click OK.
The exported Recipe is listed under the Recipes section and the
exported items under 'Group1'.
3 Accept the default name or enter a new Recipe name in the Save
Recipe As dialog box and click OK.
The exported Recipe is listed under the Recipes section and the
exported items under 'Group1'.
-or-
CompRcp |!OK
[RECIPE] [1st group
name] [2nd group
name]
Generating reports
Creating graphs
Historical and report groups can be set from the Pulse Client within
the Developer Workstation.
Historical Group
Report Group
Historical Group
The Historical Group data is logged to a pre-defined Pulse database. The
user can define multiple Historical groups and multiple tags added to each
group. The collection of data is initiated by pre-defining a logging function
such as time intervals, value change, and other functions.
Report Group
The Report Group data is logged to a user-defined database. The user can
define multiple Report groups and multiple tags added to each group. The
data is collected by setting up Item tags and then defining one or multiple
triggers to initiate the collection. The trigger modes can be data capture at
a certain scheduled time, change in value or a specific event.
1 Open Project Setup and create a new project where you want to
run the Data Logger or select an existing project.
5 Click OK to continue.
Analog Value
Digital Value
Calculation
Boolean
or
Collecting historical data can also be applied to old blocks but they
have to be configured to do so first. Previous history is not
migrated.
For example, if the value set by the user is '1', then the data
recorded is from '2' or '-1', values like .5 or 1.5 are not
logged.
Actions
Log Out of Select this option to log the values that are
Range out of the specified range; this parameter is
only active when the Enable Log Values
Range option is selected.
Import from TSV Click this button to browse for the *.tsv file
to import.
The Report Logger Group dialog box consists of the following tabs:
Tags Timeout Provide the timeout period for the tag here
(0 - 60 seconds)
Load Tags before Check this checkbox option to load tag data
Report before capturing the report tag values.
Actions
Select the day(s) when the Data Logger Report trigger is activated
by clicking on the day of the corresponding checkbox(es): Sunday,
Monday, Tuesday, Wednesday, Thursday, Friday, and
Saturday
SQLServer
Access
Oracle
ODBC
CSV
Security
DR Lexicon Web
dBASE Files
Excel Files
MS Access Database
Security
The Tag tab is used to compose the table in which the item data
values and Item properties are saved.
Import from TSV Click this button to browse for a *.tsv file to
import.
8 Click the '+' to add a tag; the following table parameters are shown
in the table:
Field Name Set the field name from the Item Manager
window.
Auto Increment
Go to the Item Manager and look under Hosts > Masterhost >
Data Logger > History.
Go to the Item Manager and look under Hosts > Masterhost >
Data Logger > Report.
Display Templates
Display Resources
You may place the Quick Access Toolbar either above or below the main
interface’s ribbon.
1 Click the down arrow at the far right end of the toolbar.
Save - to process
Click the Tools icon to open the Data Scope. Click the
arrow to open a submenu providing access to the
following modules:
Additionally, you can add and remove Active X and .NET Framework
Controls from the Toolbox Panel and the Insert ribbon. By adding the
item, you are making it available for use from both locations. Conversely,
by removing the item, it disappears from both locations (although remains
in the library and can be made available at other times).
Toolbox icon.
1 In the Toolbox, click the object category’s “+” button to expand the
category and display its available objects.
2 Select the object, and then place the mouse pointer inside the
display area.
4 Adjust the object’s dimensions until you’re satisfied with the result,
see Choosing a .NET Framework or ActiveX Control from the
Toolbox.
Layers are placed over and under each other and can be manipulated
separately. During runtime, users are able to see those layers which their
access levels permit. Runtime users can also expose and hide layers (if
permitted according to the Security policy).
The layers are stacked according to a numerical order which you can
define in the Layer Editor. The Default Layer is always the first layer, with
a value of 0, and whose order cannot be changed. However, you can
manipulate the order of all additional layers by assigning them Numbers
1, 2, 3, and so on.
Create a layer
Rename a layer
Delete a layer
Creating a Layer
To create a layer
The name of the new layer appears at the bottom of the tree. All
new layers are automatically added at the bottom of the stack,
although you may change the order in the Layers Editor.
1 In the Layers tree, right-click the layer name and click Edit.
3 Click OK.
1 In the Layer tree, right-click the layer name and click Select All.
-or-
3 Click OK.
1 In the Layer tree, right-click the layer name and click Rename.
Deleting a Layer
To delete a layer
In the Layer tree, right-click the layer name and click Delete.
The layer disappears from the display and the tree without
confirmation.
Pulse supports for built-in OWS items showing the visibility state of each
layer:
OWS|PCIM!LayerNumber<X>.Visible = 0/1
The LayerBox and the ShowLayer activity are set to 0/1 for the item
ows|pcim!LayerNumber<X>.Visible
1 At Runtime, click the Personalize ribbon and click the Layers icon.
For example, if Layer 2 is assigned as the new default layer then all the
objects created after Layer 2 was assigned as the default layer will be
located in Layer 2.
2 Select and right-click on the layer you want to assign as the new
default layer.
Multiple themes allow you to use the same display, albeit with different
graphic properties, if required for different situations. You can use the
same style names in all the themes, and vary the graphic properties
definitions in all of them.
For example, you can create a display of two blue ellipses in which one
has a dark shade and the second one has a light shade. Save the
properties of each ellipse as styles “Dark” and “Light” and save them
together in a “blue” theme. Then, create another theme called “red” and
apply it to the display. Change the “Dark” style to dark red and the “Light”
style to light red.
Then, when you need the blue theme, apply it to the display. When you
need the red theme, apply it to the display. You can create as many
themes as you need.
Renaming a Theme
Deleting a Theme
Renaming a Style
Deleting a Theme
1 In the Themes tree, right-click the Themes root and then click
Create New Theme.
3 Click OK.
The theme’s name now appears in the Theme tree, and you may
apply it to your displays.
Renaming a Theme
To rename a theme
1 In the Theme tree, right-click the theme name and click Rename
Theme.
Deleting a Theme
To delete a theme
1 In the Theme tree, right-click the theme name and click Delete
Theme.
1 In the Theme tree, right-click the theme name and click Edit
Theme.
3 Click OK.
1 In the Theme tree, right-click the theme name and click New
Style.
Style Name Provide a name for the style; this name will
appear in the Theme tree.
3 Define the rest of the style properties which will characterize the
objects to which you associate this style. The properties are the
same as those graphic properties which you can assign to individual
objects.
4 To define another set of object properties for the style, click the
appropriate icon in the Edit Style dialog box’s toolbar.
5 Click OK.
The style’s name now appears in the Theme tree, and you may
apply it to objects on your displays.
1 In the Theme tree, click the “+” sign to the left of the theme
name.
4 To define another set of object properties for the style, click the
appropriate icon in the Edit Style dialog box’s toolbar.
5 Click OK.
Renaming a Style
To rename a style
1 In the Theme tree, click the “+” sign to the left of the theme’s
name.
Deleting a Style
To delete a style
1 In the Theme tree, right-click the style name and click Delete
Style.
NOTE To apply a style, you have to first apply its associated theme
to the display.
1 In the Theme tree, right-click the theme name and click Apply
Theme On Display.
You can now apply any of this theme’s styles to graphic objects in
the current display.
2 Select an object.
3 Right-click a style name in the Theme tree and click Apply Style.
You can define the following types of parameters for the display:
General
Window Style
AutoActions
Resources
Security
General
In the General tab, you can define the appearance of the display space,
such as its opening mode and background color scheme.
Background
Define the following Window Style properties for the selected display:
WindowsDefaultLocation - Location is
determined by the PC’s operating system.
User defines the display’s size.
SizableToolWindow - A resizable
window border.
SizableWithoutCaption - A resizable
window border and no title bar.
Display Size
AutoActions
In the AutoActions tab, define any actions or workflows that Pulse
automatically executes, in relation to the selected display, upon Display
Open or Close, or upon receiving a defined trigger command or an event
occurrence.
-or-
[WorkflowName] [arguments]
On Event
-or-
[WorkflowName] [arguments]
Skip first triggered Select this option to cause Pulse to ignore the
data very first trigger data, therefore not executing
the autoaction at that time.
You can define the following types of parameters for the display:
General
Window Style
AutoActions
General
In the General tab, you can define the appearance of the display space,
such as its opening mode and background color scheme.
Background
Define the following Window Style properties for the selected display:
WindowsDefaultLocation - Location is
determined by the PC’s operating system. User
defines the display’s size.
Display Size
AutoActions
In the AutoActions tab, define any actions or workflows that Pulse
automatically executes, in relation to the selected display, upon Display
Open or Close, or upon receiving a defined trigger command or an event
occurrence.
-or-
[WorkflowName] [arguments]
On Event
-or-
[WorkflowName] [arguments]
Skip first triggered Select this option to cause Pulse to ignore the
data very first trigger data, therefore not executing
the autoaction at that time.
You create a cell by opening a new cell from the Cells tree in the
Developer Workstation’s Graphics mode. Then, you can either insert
graphic objects or clipart, or copy multiple objects from another display
and paste them into the cell. After a cell is created, it is considered one
object, but the properties that were attached to each of its components
remain associated only with that same component. The Item addresses
and actions of each component become I/Os of this cell - to be adapted to
each particular instance in which this cell is applied.
The project’s cells collection is accessible from the Cells tree in the
Developer Workstation’s Graphics mode.
To generate a report listing the cell’s objects and their properties, right-
click the cell name and click Report, see Display Report.
3 In the Name box, type a name for the new cell and click OK.
1 In the Cell Explorer tree, right-click the cell name and then click
Open.
-or-
From the File ribbon, click Open. In the Open Cells dialog box,
select the cell and then click OK.
1 After you populate the cell with objects and defined their relevant
data items, right-click inside the cell window and click Cell
Properties.
3 Click OK.
To delete a cell
In the Cell Explorer tree, right-click the cell name and then click
Delete.
NOTE Any changes made to the cell that was “broken” in the display
will not affect the original cell.
Right-click on the cell and select Break Cell from the pop-up menu.
Smart cells accomplish two key benefits: better design quality and
effective cell reuse with Galleries (libraries). In complex and large
projects, standardizing PLC models with smart cells increases quality. A
parameterized model can be developed once and used many times.
Similar PLC models (from one product line) with similar features can be
designed once and used many times. Increase cell reuse is effective in
projects with the same PLC models. They are also useful in creating
company specific or PLC product line Galleries (i.e. model library). This
capability will help both project managers and PLC manufacturers design
accurate Galleries with the ability to parameterize variables.
The extension of the Smart Cell is 'scel' and the files are located in the
'Afcon\Pulse\ [Project]\Gallery' folder.
The extension of the Faceplate file is 'dsf' and the files are located in the
'Afcon\Pulse\ [Project]\Displays' folder.
Master Block
Master Block is a way to connect signals from a Smart Cell to the project
display. When a signal needs to be stored or monitored. Master Block
signals can be used in the project display. Signals which are stored for
later processing or archiving also use Master Block Arguments. Signals
which need monitoring for warning or error alarms also use Master Block
Arguments. Master Block Arguments are inherited from the Smart Cell. In
addition, more Arguments can be defined (i.e., internal signals). Master
Block Arguments can be defined as free parameters and receive their
value from the Smart Cell (dynamic signals.) Master Block Arguments can
also be defined as fixed (not free) and hold their values fixed.
The extension of the Master Block is 'sbl' and the files are located in the
'Afcon\Pulse\ [Project]\Gallery' folder.
The instantiated Smart Cell Arguments dialog box form is used in three
modes:
A Smart Cell with two 'advised items': {arg1} and {arg1}:5 the Smart
Cell item will have one Argument: arg1.
A Smart Cell with three 'advised items': {arg1} and {arg2} and
?Getvalue({arg1}) + Getvalue({arg2}) the Smart Cell item will have two
Arguments: arg1 and arg2 and it will not include the expression that sums
it.
Open
Delete
Rename
Export
Report
The Smart Cell drop-down menu options are Open, Repair and
Open, Close, Save, Save As, Delete, Rename, Print, Export, Report,
and Smart Cell Properties.
A simple way to create a Smart Cell Faceplate to click the Edit Faceplate
button in the Smart Cell Arguments dialog box. This opens a new
Faceplate Display.
A Smart Cell is inserted (instantiated) into a display using the Smart Cells
button. The Smart Cell’s arguments are shown (popped up) after the cell
is inserted.
A Smart Cell can be inserted into a display from Insert ribbon > Smart
Cells or from the Smart Cells Explorer.
Master Block Type: In case the Master Block Type was defined
(not 'None'); this is the place to fill the Master Block arguments or
leave it with the default.
The alias and the block (if the block is defined as a Master Block) are
created when the display is saved any time after the Smart Cell is
configured. When a Smart Cell is defined with a Master Block, an option to
activate the database is given at the end of the saving process.
Smart Cells with Master Block instances have equivalent cell names. The
Smart Cell name is used as the Master Block name. When a Master Block’s
arguments are edited, Smart Cell names are validated to match the
Master Block names. Users cannot bypass this verification process by
editing the names in the Advanced Properties pane.
Smart Cell Arguments which are resource keys in the Faceplate have
equivalent value. These are resolved at the time the Smart Cell is run.
The first form to use when creating a Master Block is the Edit Master
Block form. Some fields are selected by default. They are the minimum
necessary field a Master Block needs to be stored ('Block Name',
'Address', etc.). Arguments can be added by right-clicking on the field and
selecting [define as master block argument] from the context menu.
Argument can be deleted by right-clicking and selecting [remove
argument from list] or by selecting X on the field name shown in the
Master Block Arguments list display.
When saving a Master Block for the first time, Pulse checks for an existing
Master Block with the same name. If the BlockType is the same and
associated with the same Smart Cell, the existing Master Block is
overwritten. If the BlockType is different or not associated with the same
Smart Cell, the user is notified of a block of the same name already
exists.
Creating a Resource
To create a resource
3 In the Value column, specify the item name (or select it in the
Item Manager ) which controls the value of the corresponding
key.
4 Define the security levels for Visibility Lock and Usability Lock.
5 Click Apply to save and keep the dialog box open or OK to save
and close the dialog box.
For example, you can create an object in the main display which opens
another display referencing the object’s data. After that, you can create
additional objects which open the same display, yet show the data that’s
specific for them. The display which opens for each object is based on the
resource, which contains the addresses of the connected data sources,
and their associated keys and values.
During runtime, the operator clicks on one of the objects and receives the
appropriate data. The operator then clicks on another object in this same
group and receives data from a different data source. The presentations of
the data look the same but the data varies, according to the selected
object in the main display.
10 Click OK.
• |!a:[1 + 1]
• 1:1:[01 + 1]
• ab[300 - 3]cd[400 / 2]
• [-5 * 3]
5 Select the display and right-click on the resource and select Add
Multiple Resources by formula from the drop-down menu.
8 Click OK.
NOTE The number and types of keys in a resource must fit its
associated display object’s configuration. Any attempt to open
a display with an incompatible resource file results in an error
and is recorded as an application event in the application log.
NOTE The character “G” stands for “Group” and must be included in
the applicable syntaxes.
Open DisplayName
Replaces the current display with the same display plus the
specified resource (the current display name does not include the
resource name).
Open DisplayName.ResourceName
Building displays from templates saves lots of time and labor when
designing displays for similar production lines or floor layouts.
Pump
1 = Manual (Manual
mode)
If the Mode key is set to
1, the Control Mode
changes to Manual. The
value level can be
manually adjusted
through the slider for
simulation purposes.
1 = Manual (Manual
mode)
If the Mode key is set
to 1, the Control Mode
changes to Manual.
The value level can be
manually adjusted
through the slider for
simulation purposes.
1 = Manual (Manual
mode)
If the Mode key is set
to 1, the Control Mode
changes to Manual. The
value level can be
manually adjusted
through the slider for
simulation purposes.
1 = Manual (Manual
mode)
1 = Manual (Manual
mode)
If the Mode key is set
to 1, the Control Mode
changes to Manual. The
value level can be
manually adjusted
through the slider for
simulation purposes.
1 = Manual (Manual
mode) Simulation On
If the Mode key is set to
1, the Control Mode
changes to Manual and
the Control buttons are
enabled.
1 = Manual (Manual
mode) Simulation On
If the Mode key is set to
1, the Control Mode
changes to Manual and
the Control buttons are
enabled.
1 = Manual (Manual
mode)
If the Mode key is set to
1, the Control Mode
changes to Manual and
the Control buttons are
enabled.
0 = Off, gray
1 = On, green
1 = Manual (Manual
mode)
If the Mode key is set to
1, the Control Mode
changes to Manual and
the Control buttons are
enabled.
0 = Off, gray
1 = On, green
1 = On - Alarm state -
Red
1 = Manual (Manual
mode)
If the Mode key is set to
1, the Control Mode
changes to Manual and
the Control buttons are
enabled.
0 = Off, gray
1 = On, green
1 = On - Alarm state -
Red
1 = Manual (Manual
mode)
If the Mode key is set to
1, the Control Mode
changes to Manual and
the Control buttons are
enabled.
0 = Off, gray
1 = On, green
1 = Manual (Manual
mode)
If the Mode key is set
to 1, the Control Mode
changes to Manual and
the Control buttons are
enabled.
0 = Off, gray
1 = On, green
0 = Off - gray
(standby) or green
(active) depending on
the motor's state
1 = On - Alarm state -
Red
1 = Manual (Manual
mode)
If the Mode key is set to
1, the Control Mode
changes to Manual and
the Control buttons are
enabled.
0 = Auto (Automatic
mode), the setpoint
equals the process value
1 = Manual (Manual
mode), the setpoint
equals the setpoint that
was configured by the
user
P Analog
item
I Analog
item
D Analog
item
1 = Manual (Manual
mode)
If the Mode key is set to
1, the Control Mode
changes to Manual and
the Control buttons are
enabled.
0 = Off, gray
1 = On, green
1 = Manual (Manual
mode)
If the Mode key is set
to 1, the Control Mode
changes to Manual
and the Control
buttons are enabled.
0 = Off, gray
1 = On, green = On,
green
0 = Off - gray
(standby) or green
(active) depending on
the motor's state
1 = On - Alarm state -
Red
1 = Manual (Manual
mode)
0 = Off - gray
(standby) or green
(active) depending on
the motor's state
1 = On - Alarm state -
Red
1 = Manual (Manual
mode)
If the Mode key is set to
1, the Control Mode
changes to Manual and
the Control buttons are
enabled.
0 = Close, gray
1 = Open, green
1 In the Edit ribbon (or Home ribbon), click the Find and
Replace icon.
The Find and Replace panel is displayed, docked on the right side of
the screen. To work more comfortably, move the panel away from
the side and resize it.
• Current Display
• Whole Project
• Workflows
• Resource
• Display - Item
• Cell - Item
• Template - Item
• Workflow - Text
• Resource - Value
5 Specify what you are searching for. In the Item row’s Value column,
type the exact string.
6 Click Find.
Any instances of your search value will appear in a results list in the
dialog box’s right pane.
7 Click Replace to open the Find and Replace Results dialog box.
9 Click Find Next to find the next instance of the search value,
according to the specified criteria.
-or-
-or-
Click Replace All to replace all found instances of the search value
with the Replace value.
Defining Aliases
Logger Policy
Blinking Colors
You can change these settings only while working in the Developer
Workstation and you can change them at any time during project
development.
• General
• Window Style
• AutoActions
• Accelerator Keys
• Status Indication
• User Application
3 After changing the properties, click Apply and enter another tab or
click OK and close the dialog box.
Startup
Operator Input
You can change the position of Animation Input Text dialog boxes
(position default is your screen center) to fit your application design.
This feature is mostly needed if you are using a multi-screen display
and you do not want the dialog boxes to be split between the
screens. The position is set in pixels and determines message/dialog
box distance from the x axis (i.e., left edge of the screen) and the y
axis (i.e., top edge of the screen).
Other
Pulse does not display the numeric keypad by default; it has to be set in
the Developer workstation and can be accessed in the Operator
workstation.
3 Click OK.
5 Select and right-click on the rectangular object you just created and
select Animations > Text from the drop-down menu.
7 In the Use Format field, select Advanced from the drop-down list.
8 In the Mask Type field, select Numeric from the drop-down list.
Window Style
The following fields are applicable when the workstation State is set
to Normal. They are used to define the location and dimensions of
the workstation window on the computer screen during the Normal
state.
Frame
SizableToolWindow - A resizable
window border.
Control Tools
Select elements which are open by default when the specified user
starts the Operator Workstation.
-or-
[WorkflowName] [arguments]
AutoActions Table
Delete Row
5 Click OK.
To Delete AutoActions
2 Select the users to load the settings from and define the security on
the left pane of the Operator Personalization Settings dialog
box.
7 Specify the action for the accelerator keys and click OK then OK
again.
Timeout (in seconds, Define the timeout for the status indication
0 – wait for user in seconds or enter 0 to wait for the user’s
action) action; applicable only when the Show
Status Indication checkbox option is
selected.
An alias name can contain up to 255 characters and can include most
printable characters, including spaces, except for [ = ^ & ]. An alias is
not case sensitive.
When typing an alias in the application (for example, in the Data Scope
and Item Manager), insert it between two ampersand characters (& &).
For example:
Pulse has a number of built-in aliases, which can be viewed and selected
in the Item Manager under the Alias category.
3 In the String column, type the string which will be the alias. Click
the check mark button to stop editing.
5 Click Save and then OK to confirm. Click Close to exit the Aliases
Manager.
1 Select a row or rows from the Aliases list in the Aliases Manager
window.
The Duplicate action creates a new row with Token “Copy- [Original
Token]”, String “[Original string]”.
1 Select a row or rows from the Aliases list in the Aliases Manager
window.
2 Right-click on the selected row(s) and select Delete from the pop-
up menu.
NOTE Any changes made to the Aliases Manager are not applied if
save is not performed.
-or-
Items.
Item Mode In this mode, you can only select one item at a
time.
Your selection appears in the edit box near the top of the Item
Manager dialog box.
The Hosts branch’s sub branches represent every Pulse Server host on
your network. The top sub branch represents the Master Host, which is
the Pulse Server (containing at least the Configuration and Discovery
services) connected to the current Pulse Client workstation.
Some items and functions listed in the Items Names box may also use an
additional argument, which is displayed in the Feature Names pane. This
is usually available when selecting an OPC group or specifying an alarm
filter. Double-clicking the Feature Names component opens an editor for
the applicable task:
The Build Filter dialog box is available from the Item Manager’s
Hosts>[Hostname]>Alarms>Functional or Locational branch’s
CURRALARMS item.
2 Build the filter criteria using the tools listed below. As you select
elements, the syntax appears in the Editor field, where you can
check if it meets your needs.
3 Click OK.
The Build Filter dialog box closes. In the Item Manager, the selected
filter command appears in the Edit box.
3 Choose the Group to which to attach the advised item. The groups
have the following configuration properties:
4 Click OK.
As text is typed into the Look for field, the search mechanism
progressively searches for one or more possible matches for the text and
immediately displays the filtered text on the Look for list. The matching
texts in the Look for list are also highlighted.
The immediate response allows the user to stop completing the entire text
and choose from the available options from the list.
The Item Manager includes an Expression Solver that checks the syntax of
configuration items, variables, tags, functions, aliases, and other
functions, as you assemble them into an item string. If the expression
syntax is valid and the usage is correct, the Expression Solver can verify
the ability to calculate the expression.
?expression?
For example, the following displays the sum of two analog value items:
?GetValue(|!a:1) + GetValue(|!a:2)?
?GetValue(|!a:1)?
?GetValue(|!a:1) + GetValue(|!a:2)?
9 To apply the syntax to the third object’s Item field, click the
check mark button.
You may use deferred aliases (aliases that substitute value during
runtime) in the Expression mode. Aliases are converted to a real value
before expression evaluation in runtime.
For example:
Using the Item Manager’s Expression Mode, you can specify a value
expression wherever an advised item is required, such as an object’s
Animation Properties, in a data block, or an AutoAction trigger.
For example:
Using the Item Manager’s Expression Mode, you can specify a dynamic
command expression wherever a button command is required (such as
Open, Set, RepData), so that the expression evaluation results in the
requested command execution or argument value.
Syntax:
?ABS(getvalue([address]))?
?ABS(getvalue([block]))?
Example 1
?ABS(getvalue(|!a:1))?
Example 2
?ABS(-2.5)?
Syntax: AtDate(YYMMDD)
Syntax: AtDateTime(YYMMDDHHMMSS)
Syntax: AtTime(HHMMSS)
where:
where:
Syntax: CDOUBLE(decimalValue)
Syntax: CFLOAT(decimalValue)
Syntax: CHR$(ascii-code)
Syntax: CINT(numeric-expression)
Syntax: CItem(advisedItemStr)
π=3.14159265359).
Syntax: CTOD(‘string’)
where:
Syntax: DATE()
Syntax:
?DATEADD(‘datepart’,number,date)?
Example:
?DATEADD(‘month’,-1,DATE())?
Syntax: DAY(#dateTime#)
Syntax: DTOA(decimalValueArray)
Syntax: DTOC(#dateTime#)
Syntax: GetComputerName()
Syntax: GetItem(advisedItemStr)
Syntax: GetMouseX()
Syntax: GetMouseY()
Syntax: GetProperty(‘PropertyName’)
Syntax: GetScheduleList()
• Schedule_File1
• Schedule_File2
• Schedule_File3
Syntax:
GetScheduleName(advisedItemStr)
Syntax: GetValue(advisedItemStr)
Syntax:
?GetValueStatus(AdvisedItemStr)?
Syntax:
?GetValueTimeStamp(AdvisedItemStr)?
Syntax:
GetWFProperty(<FullPathPropertyName>)
For example:
?GetWFProperty('ActivityName1.Proper
tyName1')?
?GetWFProperty('Parameter1')?
GetWFProperty('PropertyName')
Syntax: GMTToLocalTime(#dateTime#)
Syntax: HEX(numeric-expression)
Syntax: IDATE(target,source)
Syntax: IIF(boolCondition,ifTrue,else)
Syntax:
INSTR(intStartIndex,’stringFullString’,’string
Substring’)
Syntax: INT(numeric-expression)
Syntax: LEFT$(stringexpression$,n%)
Syntax: LEN(stringexpression$)
Syntax: LocalTimeToGMT(#dateTime#)
Syntax: LOG(numeric-expression)
Syntax: LTRIM(‘string’)
Syntax: MONTH(#dateTime#)
Syntax: MSECTIMER()
Syntax: PI
Syntax: POWER(doubleX,doubleY)
Syntax: RIGHT$(stringexpression$,n%)
Syntax: RND()
Syntax: SQR(numeric-expression)
Syntax: STOD(‘string’)
Syntax: STR(numeric-expression)
Syntax: STRING$(length%,{ascii-code% |
stringexpression$})
Syntax:
SUBSTR(‘String’,StartPosition,Length)
For example:
Syntax: TIME()
Syntax: TIMER()
Syntax: TRIM(‘string’)
Syntax: UPPER(‘string’)
Syntax: VAL(stringexpression$)
Syntax: YEAR(#dateTime#)
Example 1
Expressions:
• |!?'abc'?
Results:
• “abc”
Expressions:
• ?getvalue(ows|pcim!item11) + getvalue(ows|pcim!item12)?
• ?getvalue(ows|pcim!item11) - getvalue(ows|pcim!item12)?
• ?getvalue(ows|pcim!item11) * getvalue(ows|pcim!item12)?
• ?getvalue(ows|pcim!item11) / getvalue(ows|pcim!item12)?
Results:
• mathematical calculation
Example 3
Expressions:
• |!?getvalue(\\Masterhost\DBSR|PCIM!A:1) &&
getvalue(|!a:2)?
• |!?getvalue(\\Masterhost\DBSR|PCIM!A:1) ||
getvalue(|!a:2)?
Results:
• “True”
• “False”
Example 4
Expressions:
• |!?cint(getvalue(ows|pcim!item44)) * 4?
• |!?cdouble(getvalue(ows|pcim!item55)) * 2?
Results:
• mathematical calculation
Expressions:
• |!?getvalue(citem('|!a:' + '3'))?
Results:
Example 6
Expressions:
• |!?GetValue(GetItem('|!$ds' + 1))?
• |!?GetValue(GetItem('|!$ds' + GetValue(ows|pcim!item2)))?
Results:
Example 7
Expressions:
• ?getvalue(citem(getValue(citem('|!$ds1'))))?
Results:
Example 8
Expressions:
• ?IIF(1,'set |!d:1
\?GetProperty(\'display1.object1.property1\')\?','set |!d:1
\?GetProperty(\'display1.object1.property2\')\?')?
Results:
Expressions:
• ?GetProperty('display1.object1.property1')?
Results:
Example 10
Expressions:
• |!?GetValue(CItem(GetValue(GetItem('ows|pcim!item1'))))?
Results:
3 Choose one of the display’s objects in the list below the display
tree.
5 In the Property Path box, the full path of the selected property
appears.
6 Click OK.
The Select Control Property dialog box closes. In the Item Manager,
the selected property’s path appears in the Value column of the
Insert Expression Function pane.
As text is typed into the Look for field, the search mechanism
progressively searches for one or more possible matches for the text and
immediately displays the filtered text on the Look for list. The matching
texts in the Look for list are also highlighted.
The immediate response allows you to stop completing the entire text and
choose from the available options from the list.
In the Logger Policy dialog box, you can define the default logging
policies (type, category, severity, and a destination viewer) for the various
types of messages. Each defined policy applies a rule stating:
“For all x type messages of category y with a severity of z or
higher, will be sent to the specified viewer or log file.”
or
2 To add a new entry to the table, click the “+” button at the bottom
of the table.
Debug
Informational
Warning
Error
Critical
Audit Trail
Application Event
Application Activity
Security Event
Operator Message
4 To delete a policy, select the policy entry and click the “-“ button.
5 Click OK.
The Localization Manager provides the template for you to convert the
GUI to other language(s). The Localization Key column lists all the strings
(in the default language) in the workstation interfaces - next to them, you
can type the translations.
Localization Settings
Observe the following when you work with a language other than English:
The Region and Language settings for the Pulse server and Pulse
client have to be the same. This applies when the Pulse server and
the Pulse client are located on separate computers.
The Region and Language settings for the System account and
the User account have to be the same. If the settings are not the
same, copy the settings as demonstrated in the image below.
2 Any strings with identical suffixes and values appear in the Optimize
Localization dialog box. Click OK to optimize them to the identical
translation.
3 Select the language(s) you want to add to the system and click OK.
-or-
Conversion Syntax
A Pulse Server conversion can be invoked as the suffix of the Item in the
advised item specification of Server, Topic, and Item. The conversion
statement is separated from the Item specification by a double comma
and one or more spaces.
conv(param1,param2,..,paramN)
Item itemname,conv(param1,param2,..,paramN)
Link DBSR|PCIM!itemname,conv(param1,param2,..,paramN)
OPCSRV|Matrikon.OPC.Simulation.1!Random.Int1,,conv(para
m1,param2,..,paramN)
Simulator|Pcim!Tag1,,conv(param1,param2,..,paramN)
The terms read and write are used to specify the direction as follows:
The name of the conversion usually expresses the operation in the Read
direction. In the Write direction, the conversion performs the inverse
operation.
You can apply any of the following conversions to an analog block's value
in both regular and reverse directions:
Test the result when you input specific values into a conversion
function.
3 Browse and select the DLL file that contains the conversion
function(s) that you want to add. The name of the DLL file and the
number of functions added will appear in the table.
2 In the line of the conversion function you want to run, click the
appropriate Try link.
4 Click Execute.
Syntax
To use a conversion, type a comma right after the PLC address, then the
conversion. For example:
|!1:1:40001 |!1:1:40001,,HB()
This conversion is bidirectional, converting the value of the item read from
or written to the server. When reading from the server, this conversion
returns the upper byte word of a 16- bit register.
Example
(Hex and binary values are formatted here to create visual correlation)
Syntax
To use a conversion, type a comma right after the PLC address, then the
conversion. For example:
|!1:1:L40001 |!1:1:L40001,,HW()
Details
This conversion is bidirectional, converting the value of the item read from
or written to the server. When reading from the server, this conversion
returns the upper 16-bit word of a 32-bit register.
Example
(Hex and binary values are formatted here to create visual correlation)
Syntax
To use a conversion, type a comma right after the PLC address, then the
conversion. For example:
|!1:1:40001 |!1:1:40001,,LB()
This conversion is bidirectional, converting the value of the item read from
or written to the server. When reading from the server, this conversion
returns the lower byte word of a 16- bit register.
Example
(Hex and binary values are formatted here to create visual correlation)
Syntax
To use a conversion, type a comma right after the PLC address, then the
conversion. For example:
|!1:1:L40001 |!1:1:L40001,,LW()
Details
This conversion is bidirectional, converting the value of the item read from
or written to the server. When reading from the server, this conversion
returns the lower 16-bit word of a 32-bit register.
Example
(Hex and binary values are formatted here to create visual correlation)
Syntax
To use a conversion, type a comma right after the PLC address, then the
conversion. For example:
|!1:1:40001 |!1:1:40001,,S()
Example
Syntax
To use a conversion, type a comma right after the PLC address, then the
conversion. For example:
|!1:1:L40001 |!1:1:L40001,,SL()
Example
6 7 8 9
NOTE Plain binary encoding is the most efficient (requires the least
number of bits - 13 instead of 15 in this example); BCD
encoding is mainly used to easily discern the original decimal
number from its representation in bits.
Use the Binary Coded Decimal (BCD) conversion to handle a raw value in
which numbers are encoded in BCD format.
Syntax
DBCD(n)
where
Operation
Write Writes the input from the client into the lowest
n bits of the raw value in BCD format.
Syntax
DByte(n)
where
Operation
Syntax
DDIV(n)
where
Operation
Syntax
DMUL(n)
where
Operation
Syntax
DNib(n)
where
Operation
DBSR|PCIM!AV1,,SDIV(20)is –5
Syntax
SDIV(n)
SDIV name of conversion
where
n = divisor
Syntax
To use a conversion, type a comma right after the PLC address, then the
conversion.
For example:
|!1:1:40001 |!1:1:40001,,SHL()
Example
Syntax
To use a conversion, type a comma right after the PLC address, then the
conversion. For example:
|!1:1:40001 |!1:1:40001,,SHR()
Example
In the Write direction, the conversion sets the variable to the square of
the value entered by the client, normalized to (divided by) the normalizing
parameter.
Syntax
SQRT([norm])
where
Operation
Cvalue =
Svalue=Cvalue2/ABS(norm)
The value in the field (for example, from a PLC) spans between 0
and 1000, and represents the square of a physical entity that spans
between 0 and 31.62 units. The value has to be presented in a
display in physical units.
The field value is obtained directly from the direct access reference
1:2:X1234 (port 1, PLC 2, data address X1234).
Design
None.
Animation
1 In the Animation Editor, select the graphic object (the text object)
representing the value, and configure the Output Text property as
follows:
Server DBSR
Topic PCIM
Item 1:2:X1234,,SQRT()
Format ##.##
NOTE Do not enter any spaces between the comma "," and "SQRT".
The requirements for this example are similar to Example 1, but now the
operator has to input a value (0-1000) to the field.
Design
None.
1 In the Animation Editor, select the graphic object (the text object)
representing the value, and configure the Input Text property as
follows:
Server DBSR
Topic PCIM
Item 1:2:X1234,,SQRT()
Format ##.##
NOTE Do not enter any spaces between the comma "," and "SQRT".
Minimum value 0
Syntax
Operation
Syntax
LIN(Slow,Shigh,Clow,Chigh)
The "low" and "high" designations are arbitrary. The actual values
may be specified in reverse order.
Cvalue=(Svalue-Slow)/(Shigh-Slow)*(Chigh-
Clow)+Clow
Svalue=(Cvalue-Clow)/(Chigh-Clow)*(Shigh-
Slow)+Slow
NOTE The conversion does not clamp in either direction; the four
parameters only indicate two points on the conversion line.
The value in the field (for example, from a PLC) spans between
2200 and 4400, and linearly represents a physical entity that spans
between 0 and 100 units. The value has to be presented in a
display in physical units.
The field value is obtained directly from the direct access reference
1:2:X1234 (port 1, PLC 2, data address X1234).
Design
None.
Animation
Server DBSR
Topic PCIM
Item 1:2:X1234,,LIN(2200,4400,0,100)
Format ###
Mode Formatted value
NOTE Do not enter any spaces between the comma “,” and “LIN”.
The requirements for this example are similar to Example 1, but now the
operator also has to input a value (0 to 100) to the field.
Design
None.
Animation
Server DBSR
Topic PCIM
Item 1:2:X1234,,LIN(2200,4400,0,100)
Format ###
NOTE Do not enter any spaces between the comma “,” and “LIN”.
Minimum value 0
Syntax
To use a conversion, type a comma right after the ToHex address, then
the conversion.
For example:
|!1:1:40001 |!1:1:40001,,TOHEX()
This conversion is bidirectional, converting the value of the item read from
or written to the server. When reading from the server, this conversion
returns a hexadecimal value of the original value.
Example
|!a:1 10 |!a:1,,ToHex() A
Syntax
To use a conversion, type a comma right after the ToOct address, then
the conversion. For example:
|!1:1:40001 |!1:1:40001,,TOOCT()
This conversion is bidirectional, converting the value of the item read from
or written to the server. When reading from the server, this conversion
returns an octal value of the original value.
Example
|!a:1 10 |!a:1,,ToOct() 8
The Workflow Manager window displays a tree from which you can add
workflows and edit their properties (actions, order). You assemble and
edit the workflows in the Pulse Workflow Editor.
-or-
2 Expand the Workflows folder, select the workflow, and click the
Execute button.
DoWorkflow WF1
Pulse Activities
A Pulse activity is a single Pulse operation declared and executed within a
workflow. Each activity has an action which can be executed without
creating a whole workflow, by adding it to an action button animation or
an autoaction.
Argument
A Pulse activity that has an argument can be used as an action that is not
within a workflow.
NOTE IfLevel and IfConfirm are actions that were replaced by the
workflowAuthorizationLevel in the workflows and by the
Confirmation parameters in every activity but are still used as
actions. For more information, refer to IfLevel and IfConfirm
Actions.
AlarmExplorer
Alert
AutoActions
AutoAlarmActions
AutoAlarmDisplay
AutoAlarmPrint
Basic
BasicScriptActions
Close
CloseAllWindows
CompRcp
Datascope
Dec
DelDbfRecords
DeployToFlashDrive
DisEnbAlt
DoAction
DoButton
DoWorkflow
EMCenter
EMEventCloseCodes
EMEventsClasses
EMPersonnel
EMProperties
EmptyCache
EMShiftDetails
EMTaskCloseCodes
EMTasks
EMUserEvents
EnableDisp
EndTask
Exit
FullScreen
GetAdvisedItem
Help
Inc
IniDelete
InputMode
Inv
InvokeMethod
ItemsExplorer
Language
LayersBox
LearnRcp
LoadDb
LoadRcp
LoadTrendGroup
LockWorkstation
LogData
LogDynamicData
LoggerWindow
LogIn
Maximize
Minimize
ObjectContextMenu
Open
OpenLastAlarmDisplay
OperActionLog
PlaySound
PrintAllOpenDisplays
PrintDisp
PrintText
Purge
ReadRcp
ReloadActions
RepData
RepDataStop
RepGen
ReportTrend
RepPrint
RepRead
RepReindex
RepShow
Restore
RevertToSaved
Run
RunSchedule
SaveDb
SavePersonalization
SaveRcp
SchedActions
ScheduleTo
SendKeys
ServerManager
Set
SetLocalTime
SetProperty
ShowLayer
ShowTask
Skin
SupremeReport
SwitchToDevelopment
ToolBar
UserManager
WinCmd
WindowsLayout
WinExit
WinHelp
WorkstationWindowOptions
Xdos
Zoom
Activity
When the user selects a single choice then only the OK button is
presented. It pauses the workflow execution for a while and resumes after
the operator clicks the button.
The operator can also choose between two or three buttons to determine
the workflow course of execution by clicking the respective buttons.
The Client workstation has to be open when using the Alert activity.
Argument
The following are the Alert arguments when it is used as an action and
not used within a workflow.
On the Pulse Workflow Editor window’s right pane, select the Alert
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Alert
Confirmation
Argument
If the user provides a display name, this switches the autoactions engine
for that display(s). Otherwise, it switches the autoactions engine for the
entire workstation.
Activity
AutoActions
Confirmation
Argument
AutoAlarmActions [0/1]
Activity
AutoAlarmActions
Confirmation
Argument
AutoAlarmDisplay [0/1]
Activity
Confirmation
Argument
AutoAlarmPrint [0/1]
Activity
Confirmation
Argument
The following are the Basic arguments when it is used as an action and
not used within a workflow.
Each argx specified in the BASICSRV command substitutes the right side
contents of the respective script assignment in the order of assignment
lines specified in the script.
On the Pulse Workflow Editor window’s right pane, select the Basic
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Arguments
Confirmation
Operation
ScriptName
Argument
BasicScriptActions {0|1}
Activity
Confirmation
The Client workstation has to be open when using the Close activity.
Argument
The following are the Close arguments when it is used as an action and
not used within a workflow.
Close [display|wildcard]
On the Pulse Workflow Editor window’s right pane, select the Close
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Activity
Confirmation
Argument
Syntax
Omit arguments you want the operator to choose at run time. In this
case, the Operator Workstation displays dialog box(es) from which the
operator can select the missing arguments.
Examples
This presents a dialog box listing all the groups in recipe BOILER at
runtime, from which the operator can choose a particular group (or
abort).
Activity
Confirmation
Parameters
The Client workstation has to be open when using the Datascope activity.
Activity
The Server and the Client workstation have to be open when using the
Dec activity.
Argument
The Dec command uses the last known value of the destination variable
and of the decrement when it is a variable as well in order to work as
expected. Make sure that Pulse has a recent value(s) of the variable(s).
The following are the Dec arguments when it is used as an action and not
used within a workflow.
On the Pulse Workflow Editor window’s right pane, select the Dec
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Parameters
Argument
Activity
DelDbfRecords
Activity
Confirmation
Argument
Activity
DisEnbAlt
NOTE The Client Operator Workstation resolves the action from the
specified display and decides whether to run it on the server or
the client.
Argument
On the Pulse Workflow Editor window’s right pane, select the DoAction
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
NOTE The Client Operator Workstation resolves the action from the
specified display and decides whether to run it on the server or
the client.
Argument
Activity
Button
Display
Argument
Activity
Misc
WorkflowToRun Params
Param8
Param9
The Server and the Client workstation have to be open when using the
Email activity.
Argument
The following are the Email arguments when it is used as an action and
not used within a workflow.
On the Pulse Workflow Editor window’s right pane, select the Email
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
From
Argument
EMCenter [-OP|-SV|-EJ]
Activity
EMCenter
Activity
Confirmation
Activity
Confirmation
Activity
Confirmation
Activity
Confirmation
Activity
Activity
On the Pulse Workflow Editor window’s right pane, select the EMShifts
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Activity
On the Pulse Workflow Editor window’s right pane, select the EMTasks
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Activity
Confirmation
Argument
Use this command to enable (1) or disable (0) all controls in one or more
open displays. This command cannot override the data entry password
level of the display. Namely, it cannot enable controls when they are
disabled according to the password level of the operator versus the data
entry password level of the display, but can disable controls when they
are enabled by that setting.
You can use the command without arguments, with the first argument
only, or with both arguments.
Examples
On the Pulse Workflow Editor window’s right pane, select the EnableDisp
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
The Server and the Client workstation have to be open when using the
EndTask activity.
Argument
On the Pulse Workflow Editor window’s right pane, select the EndTask
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
The Client workstation has to be open when using the Exit activity.
On the Pulse Workflow Editor window’s right pane, select the Exit activity
from the Pulse category. Drag the activity to the required location in the
sequence on the left.
Activity
Confirmation
The Client workstation has to be open when using the FullScreen activity.
On the Pulse Workflow Editor window’s right pane, select the FullScreen
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Argument
GetAdvisedItem DDE
Activity
Parameters
Argument
The following are the Help arguments when it is used as an action and
not used within a workflow.
Help Contents|Search|About
On the Pulse Workflow Editor window’s right pane, select the Help activity
from the Pulse category. Drag the activity to the required location in the
sequence on the left.
Activity
Help
Inc activity increases the value of the first DDE data item specified by the
value of the second DDE data item or the specified value. The default
value is 1 if the second parameter is not specified.
The Server and the Client workstation have to be open when using the
Inc activity.
Argument
The following are the Inc arguments when it is used as an action and not
used within a workflow.
On the Pulse Workflow Editor window’s right pane, select the Inc activity
from the Pulse category. Drag the activity to the required location in the
sequence on the left.
Activity
Confirmation
Parameters
Argument
Specify the full path of the file in question and use one of the predefined
aliases.
Example 1
Delete setting Member from the section Aliases in the INI-format file
PFWALIAS.TXT - the file is the aliases dictionary of the project, so it is
located in the subject PcimUtil.
Example 2
Delete section GROUP1 from INI-format file RECIPE.RCP including all its
settings, the file is a recipe of the project, so it is located in the subject
PcimRcp.
Delete section “CANDY BAR” (the section name contains one space, so it is
enclosed in double quotes) from INI-format file XYZ.INI including all its
settings - the file is subdirectory C:\ABC\.
On the Pulse Workflow Editor window’s right pane, select the IniDelete
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Argument
InputMode [{0|1|2|3|4|5|6}[,x,y]]
On the Pulse Workflow Editor window’s right pane, select the InputMode
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Parameters
The Server and the Client workstation have to be open when using the Inv
activity.
Argument
The following are the Inv arguments when it is used as an action and not
used within a workflow.
On the Pulse Workflow Editor window’s right pane, select the Inv activity
from the Pulse category. Drag the activity to the required location in the
sequence on the left.
Activity
Confirmation
Parameters
Argument
InvokeMethod MethodName
InvokeMethod MethodParams
The syntaxes display the control method window and define the control
method.
Activity
Confirmation
Misc
Result
4 Click on the Actions Workflow tab and click on the “…” inside the
field to display the Action Selector window.
9 Select the display name from the Displays tree and select the
control name from the Controls list.
13 Click Save.
Activity
Confirmation
The Client workstation has to be open when using the Language activity.
Argument
Language [Language]
On the Pulse Workflow Editor window’s right pane, select the Language
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Language
Argument
On the Pulse Workflow Editor window’s right pane, select the LayersBox
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
At runtime, the recipe learns that the operation does the following:
Argument
Syntax
Application Options
You can use this command to provide flexibility at run time, i.e., select the
following via a dialog box:
Examples
To learn the PURGE group of the BOILER recipe and modify the
respective values of the CLEAN group (it creates the CLEAN group
if it did not exist in the recipe):
To learn the PURGE group of the BOILER recipe and modify its
respective values:
LearnRcp BOILER
LearnRcp
On the Pulse Workflow Editor window’s right pane, select the LearnRcp
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
On the Pulse Workflow Editor window’s right pane, select the LoadDb
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
The LoadRcp command skips and does not set a blank value.
Group - Enter the Recipe argument; the operator selects the group
at runtime.
Argument
On the Pulse Workflow Editor window’s right pane, select the LoadRcp
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Parameters
Argument
Activity
Confirmation
Parameters
Confirmation
Arguments
GroupName [TargetTableName]
On the Pulse Workflow Editor window’s right pane, select the LogData
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
GroupName
TargetTableName
The LogDynamicData activity logs the data for the selected group in the
target table.
Arguments
Action Syntax
3 Set autoaction
LogDynamicData @Group_A Table1 %1=|!@minutes
%2=?”999”?
Activity
Confirmation
Parameters
Activity
Confirmation
The argument has to be specified when the user requires one of the
following:
To present the Login dialog box for the operator to fill, the login is
recorded as the default of the next session.
The Client workstation has to be open when using the LogIn activity.
Argument
The following are the LogIn arguments when it is used as an action and
not used within a workflow.
On the Pulse Workflow Editor window’s right pane, select the LogIn
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
On the Pulse Workflow Editor window’s right pane, select the Maximize
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Misc
The Client workstation has to be open when using the Minimize activity.
Argument
Minimize [display|wildcard]
On the Pulse Workflow Editor window’s right pane, select the Minimize
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Misc
Argument
NavigateInOperator Graphics|Workflows
Activity
NavigateInOperator
Arguments
Activity
ObjectContextMenu
To activate the Open dialog box, use the Open command without any
arguments.
The Client workstation has to be open when using the Open activity.
Argument
The following are the Open arguments when it is used as an action and
not used within a workflow.
On the Pulse Workflow Editor window’s right pane, select the Open
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Display
OpenType
Activity
Confirmation
Argument
OperActionLog [0|1]
Activity
Confirmation
OperatorActionLog
Argument
Use this command to play the specified sound or control the currently
played sound, on the currently installed Windows sound device.
Syntax
Examples
PlaySound
Tips
Sound Device
For the wavfile argument, you can specify the name of a Windows
sound or the path and name of a WAV file.
[sounds] SystemAsterisk=C:\WINDOWS\DING.WAV,Asterisk
SystemHand=C:\WINDOWS\DING.WAV,Critical Stop
SystemDefault=C:\WINDOWS\DING.WAV,Default Beep
SystemExclamation=C:\WINDOWS\TADA.WAV,Exclamation
SystemQuestion=C:\WINDOWS\DING.WAV,Question
SystemExit=C:\WINDOWS\TADA.WAV,Windows Exit
SystemStart=C:\WINDOWS\CHIMES.WAV,Windows Start
(On your system, the section might include additional sounds, installed
there by the applications you installed on your PC.)
For the wavfile argument of the PlaySound function, specify one of the
names on the left of the equal sign - e.g., SystemAsterisk,
SystemHand, SystemDefault, etc.
Once you created a new entry in the [sounds] section of the WIN.INI file,
you may change the WAV file associated with it with the Control Panel
applet Sound.
On the Pulse Workflow Editor window’s right pane, select the PlaySound
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Argument
The following are the Print arguments when it is used as an action and
not used within a workflow.
Print [0|1]
On the Pulse Workflow Editor window’s right pane, select the Print
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Activity
Confirmation
The Client workstation has to be open when using the PrintDisp activity.
Argument
PrintDisp display
On the Pulse Workflow Editor window’s right pane, select the PrintDisp
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
PrintDisp
The Client workstation has to be open when using the PrintText activity.
Argument
PrintText Text
• Text - Enter any free text; the text entered will be printed
Activity
PrintText
Argument
The following are the Purge arguments when it is used as an action and
not used within a workflow.
Use this command to purge (delete) files created by Pulse for Windows,
which filenames reflect the date they apply to, that are older than the
number of days specified.
NOTE The present date (today) is counted as one day for the
“number of days to retain”.
On the Pulse Workflow Editor window’s right pane, select the Purge
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Purge
The Client workstation has to be open when using the ReadRcp activity.
Argument
On the Pulse Workflow Editor window’s right pane, select the ReadRcp
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Parameters
Argument
ReloadActions [display|wildcard]
Activity
Confirmation
Misc
Argument
Syntax
• tmplt - the name of the report template file; enter the name
only, without a path and without an extension.
• tmplt - the name of the report template file; enter the name
only without a path, without an extension
NOTE This command forces the Datasheet Manager to update all the
clients that have links to the DBF file in question.
• tmplt - the name of the report template file; enter the name
only without a path without an extension
Use this command to acquire the report data. Use with the -S switch for
infrequent report data acquisition operations, or when the command
arguments change. The report template and the command arguments are
unloaded from the memory after the command is executed. To unload a
template and its command arguments, you can also use the
RepDataStop command.
On the Pulse Workflow Editor window’s right pane, select the RepData
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
PrintEnable
SingleShotEnable
Template
Argument
Use this command to unload a report template from memory. The main
purpose of this command is during application testing and debugging.
After correcting a template, it replaces the old template with the new one.
Activity
Confirmation
Template
The Client workstation has to be open when using the RepGen activity.
Argument
The following are the RepGen arguments when it is used as an action and
not used within a workflow.
On the Pulse Workflow Editor window’s right pane, select the RepGen
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Output
Argument
The default path for the report file is the same as for the UPD files of
displays.
Activity
Confirmation
DisplayName
IsLandscape
SymbolID
Title
Argument
RepPrint report
Activity
Confirmation
RepName
Argument
On the Pulse Workflow Editor window’s right pane, select the RepRead
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Template
Type
Argument
• dbf name - (outfile) optional, the DBF file created during the
regular data collection. The path is optional (default is per
PcimRepOut). The default name is that of tmplt.
On the Pulse Workflow Editor window’s right pane, select the RepReindex
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Command
Confirmation
Output
Argument
On the Pulse Workflow Editor window’s right pane, select the RepShow
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
IsMaximized
The Client workstation has to be open when using the Restore activity.
Argument
The following are the Restore arguments when it is used as an action and
not used within a workflow.
Restore [display|wildcard]
On the Pulse Workflow Editor window’s right pane, select the Restore
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Misc
Argument
Activity
Confirmation
The Server and the Client workstation have to be open when using the
Run activity.
Argument
The following are the Run arguments when it is used as an action and not
used within a workflow.
On the Pulse Workflow Editor window’s right pane, select the Run activity
from the Pulse category. Drag the activity to the required location in the
sequence on the left.
Activity
Confirmation
Run
Argument
RunSchedule [fileName]
Activity
RunSchedule
On the Pulse Workflow Editor window’s right pane, select the SaveDb
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Activity
Confirmation
The Client workstation has to be open when using the SaveRcp activity.
Argument
SaveRcp [toGroup]
On the Pulse Workflow Editor window’s right pane, select the SaveRcp
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Parameters
Argument
SchedActions {0|1}
Activity
SchedActions
D Day view
W Week view
M Month view
T Timeline view
Argument
Activity
Confirmation
Argument
On the Pulse Workflow Editor window’s right pane, select the ScheduleTo
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
ScheduleTo
The Server and the Client workstation have to be open when using the
SendKeys activity.
Argument
NOTE Before using SendKeys commands, set the focus to the target
application by using the ShowTask command. Use both
commands in the same action: ShowTask immediately
followed by SendKeys.
To specify more than one key, concatenate the codes for each character.
For example, to specify the dollar sign key ($) followed by ab, use the
code $ab.
To specify that Shift, Ctrl, or Alt be held down while another key is
pressed, precede the key with a “+”, “^”, or “%” respectively. For
example, to hold down Shift while pressing E followed by C use +(EC).
To repeat a single key, use the syntax {key number}, where key is any
SendKeys key, followed by a single space, and number is the number of
times the key should be repeated. Examples: {PGDN 5} to press the
Page Down key five times, {S 2} to press the S key twice.
Example
To send to a program the command to open the file “REPORT” (File, Open,
REPORT, Enter
-keys ALT F O REPORT ENTER):
SendKeys %(FO)REPORT{ENTER}
or
SendKeys %FOREPORT{ENTER}
On the Pulse Workflow Editor window’s right pane, select the SendKeys
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Activity
Confirmation
The Server and the Client workstation have to be open when using the
Set activity.
Argument
The following are the Set arguments when it is used as an action and not
used within a workflow.
On the Pulse Workflow Editor window’s right pane, select the Set activity
from the Pulse category. Drag the activity to the required location in the
sequence on the left.
Activity
Parameters
Argument
SetLocalTime
{BCD[ms|hm]####|[Y#][M#][D#][W#][h#][m#][s#]}
• Y# - year
• M# - month
• D# - day
• W# - week
• h# - hours
• m# - minutes
• s# - seconds
SetLocalTime Y2011M12D1W1h15m16s20
where:
M1 Month 1
D16 Day 16
h15 Hour 3 PM
m16 Minute 16
s20 Second 20
Example 2
SetLocalTime D17W6m20s20
where:
D17 Day 17
m20 Minute 20
s20 Second 20
Example 3
SetLocalTime BCDms4135
where:
Example 4
SetLocalTime BCDhm4135
where:
Activity
Confirmation
Time
Argument
1 Click the button next to the Action Command field to open the
Item Manager window.
5 Click Apply.
Activity
Confirmation
SetProperty
2 Select SetProperty from the Pulse list and drag it to the workflow
area.
Argument
Activity
Confirmation
ShowLayer
The Server and the Client workstation have to be open when using the
ShowTask activity.
Argument
Example
-or-
Show only an already running program (specifying the path and file
name, launches the program if it is not running at that time).
[showcmd]
[arguments]
The command line arguments for the program in question. They are
functional only if the program did not run before the command executed
(i.e., the program is launched by the command).
On the Pulse Workflow Editor window’s right pane, select the ShowTask
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
ShowTask
The Client workstation has to be open when using the Skin activity.
Argument
The following is the Skin argument when it is used as an action and not
used within a workflow.
Skin [Skinname]
On the Pulse Workflow Editor window’s right pane, select the Skin activity
from the Pulse category. Drag the activity to the required location in the
sequence on the left.
Activity
Confirmation
Skin
Pulse
Caramel
Money Twins
iMaginary
Black
Blue
Lilian
Coffee
Liquid Sky
Glass Oceans
Stardust
Argument
Activity
Confirmation
SupremeReport
Activity
Confirmation
The Client workstation has to be open when using the ToolBar activity.
Argument
ToolBar [toolbar-name]
To show the toolbar (if hidden) and populate it with a particular tool
set, write Toolbar name
Sets this tool set as the current Operator Workstation toolbar (for
the next session)
Sets this tool set as the default tool set of Toolbar Editor (in
TOOLBAR.INI)
Executing this command with an invalid tool set name has no effect.
Examples
Toolbar PURGE
Hide toolbar:
Toolbar
On the Pulse Workflow Editor window’s right pane, select the ToolBar
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
Activity
Confirmation
It does not support P-CIM folder tokens. The activities on the client side
are not aware of any server folders.
The Client workstation has to be open when using the WinCmd activity.
Argument
On the Pulse Workflow Editor window’s right pane, select the WinCmd
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
WinCmd
Argument
WindowsLayout Cascade|TileVertical|TileHorizontal
Activity
Confirmation
Windows
The Server and the Client workstation have to be open when using the
WinExit activity.
Argument
The following are the WinExit arguments when it is used as an action and
not used within a workflow.
On the Pulse Workflow Editor window’s right pane, select the WinExit
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
WinExit
The Client workstation has to be open when using the WinHelp activity.
Argument
On the Pulse Workflow Editor window’s right pane, select the WinHelp
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
WinHelp
Argument
FrameStyle {0|1|2|3|4|5}
0 None
1 Single Border
2 Double border
Example
Argument
MaxButton [0|1]
Argument
Menubar [0|1]
Argument
MinButton [0|1]
Argument
AlwaysOnTop [0/1]
Argument
StatusBar [0|1]
Argument
SysMenu [0|1]
Argument
ProjectNavigator [0|1]
Activity
Appearance
Confirmation
The Server has to be open when using the Xdos activity. The Xdos
command runs on the Server only.
Argument
The following is the Xdos argument when it is used as an action and not
used within a workflow.
Xdos doscommand
Syntax
DOScommand plus one of the following: COPY, DELETE (or DEL), RENAME
(or REN), MOVE, REPLACE
• -A - optional, add flag, only adds files, i.e., that did not exist
at the destination
On the Pulse Workflow Editor window’s right pane, select the Xdos
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Xdos
The Client workstation has to be open when using the Zoom activity.
Argument
Zoom Percent
On the Pulse Workflow Editor window’s right pane, select the Zoom
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Confirmation
ZoomByPercent
ZoomType
ConditionedActivityGroup
Delay
IfElse
IfElseBranch
Parallel
Policy
Sequence
Suspend
SynchronizationScope
Terminate
While
You can use conditions to control the behavior of your workflow. The
runtime engine evaluates a condition and then acts based on the result of
that evaluation.
Conditional activities
Activity
Conditions
Code Condition
On the Pulse Workflow Editor window’s right pane, select the Delay
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Delay
On the Pulse Workflow Editor window’s right pane, select the IfElse
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
NOTE You need not specify any condition under the Right-hand
branch.
Activity
Conditions
Code Condition
On the Pulse Workflow Editor window’s right pane, select the Parallel
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
This leads to a reevaluation of all the rules in the set using the
Parameter1 field.
On the Pulse Workflow Editor window’s right pane, select the Policy
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Misc
On the Pulse Workflow Editor window’s right pane, select the Sequence
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
On the Pulse Workflow Editor window’s right pane, select the Suspend
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Activity
Misc
On the Pulse Workflow Editor window’s right pane, select the Terminate
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
On the Pulse Workflow Editor window’s right pane, select the While
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Code Condition -
On the Pulse Workflow Editor window’s right pane, select the custom
activity from the Pulse category. Drag the activity to the required location
in the sequence on the left.
Activity
Code Condition -
IfLevel
The IfLevel action is implemented as a property of every activity. Its
execution authorization is checked against the value entered on the
property.
Argument
IfConfirm
The IfConfirm action is implemented as a Boolean property for every
activity. If the IfConfirm action is true, the workflow engine raises a
message box with a confirmation prompt if supplied or a current activity
described by its name and description asking for permission to execute.
The Client workstation has to be open when using the IfConfirm action.
A pop-up confirmation message appears in the client side. After the user
confirms, the Operator Workstation decides whether to run the command
on the server or the client side.
When using this command argument, you can use the IfConfirm
command to display a message to be confirmed by the OK prompt.
If the Primary color of the object is not configured in the Blinking Colors
Manager, the Alternate color is the Primary color’s default inverse.
The Primary color of each pair configured in the Blinking Colors Manager
must be different from the Primary color of any other pair, and also from
its own Alternate color.
3 Click in the Primary Color column and choose a color from one of
the palettes. This color has to correspond with the color configured
in the Graphic Object’s Color > Fill properties.
4 Click in the Alternate Color column and choose a color from one of
the palettes.
To set “Invert” as the alternate color, click the check mark button.
2 Click in the column of the color that you want to change and choose
a different color from one of the palettes.
1 Click the right arrow button to move to the next entry in the list.
2 Click the left arrow button to move to the previous entry in the list.
3 Click the right double-arrow button to move to the next page of the
list, if more entries exist than are displayed.
6 Define the toolbar and menu commands and their appearances and
data items or actions.
For more details on the Context Menu properties, see Pulse Context
Menu Settings or see Pulse Toolbar Settings to set the Pulse
Toolbar.
7 Click OK to continue.
The toolbar or context menu together with its data is duplicated and
displayed on the Toolbars and Context Menus Manager window.
Click the button on the rightmost part of the Context Menu name on
the Name column to display the Pulse Context Menu Settings dialog
box.
The Pulse Context Menu Settings dialog box has the following tabs
where you can define Context Menu Settings:
Buttons
Appearance
Buttons table
Image Select the image that was defined in the Image field
on the Static pane; the image appears as the
button’s icon image.
Static
None
-or-
[WorkflowName] [arguments]
Item 1/Item 2 Specify the item name (or select it in the Item
Manager …) which affects this context menu
element.
Value
Enable checkbox
Action Workflow
Image
Text
Tooltip
Key
Security Lock
Font Select a font for the menu from the list of fonts.
Right to Left Select No for the text to start from the left or select
Yes for the text to start from the right.
Grip Style Select Visible to show the grip on the menu and
Hidden to hide it.
General
Toolbar placement and size property elements are defined in the General
tab.
Toolbar Size
Auto Size Select this option to allow the toolbar to resize itself
automatically to fit its contents. If this option is
selected, it specifies that the control automatically
resizes itself to fit its contents and the Auto Size
Width and Height parameters are unavailable.
Width, Height If Auto Size is not selected, define the size of the
toolbar in pixels.
Image Size
Width, Height Define the size in pixels of the images (icons) on the
toolbar.
Buttons table
Image Select the image that was defined in the Image field
on the Static pane; the image appears as the
toolbar’s icon image.
Static
None
[WorkflowName] [arguments]
Item 1/Item 2 Specify the item name (or select it in the Item
Manager …) which affects this toolbar element.
Value
Enable checkbox
Action Workflow
Image
Text
Tooltip
Key
Security Lock
Font Select a font for the toolbar from the list of fonts.
Right to Left Select No for the text to start from the left or select
Yes for the text to start from the right.
Grip Style Select Visible to show the grip on the toolbar and
Hidden to hide it.
Automation
-or-
[WorkflowName] [arguments]
Skip First Trigger Select this option to cause Pulse to ignore the very
Data first trigger data, therefore not executing the first
autoaction in the action workflow.
3 After defining the AutoActions, click OK to save them and close the
dialog box.
6 Click OK.
Deleting an AutoAction
The Delete Row option on the pop-up menu allows the user to delete an
AutoAction row.
To Delete AutoActions
-or-
Select the automatic actions/workflows from the list and click the
Export to TSV option on the toolbar to export the selected
AutoActions TSV files.
-or-
2 On the left pane, choose the property from the tree, expanding
branches as necessary.
Click the property name to display its value, its description, and
additional configuration data (metadata) in the right pane.
To cancel the latest change before saving it, click the Undo Last
icon.
In some instances, you may have to restart the Pulse server or the
workstation after changing a configuration property. In such a case,
select the appropriate Restart icon in the Project Configuration
Manager toolbar.
User Manager
Shift Manager
Additionally, the Data Scope can also be used while installing and
integrating the project in the workplace. In the communications layer, use
the Data Scope to check that communication between the Pulse Server
and the PLC is occurring normally.
The Data Scope is available in both the Developer Workstation and the
Operator Workstation. You may open several instances (windows) of the
Data Scope, each referencing a different server and topic combination,
and can save the list of data items monitored in each window (to
conveniently monitor the same items from session to session).
Data Scope assumes the security level of the most recent login to the
Operator Workstation.
Item
The Item column is displayed when the
Show Items icon is clicked and is not displayed
when the Hide Items icon is clicked.
1 In the Data Scope module, click the entry that you want to update.
3 Enter the value to which the entry updates regularly and click OK.
Explore Items
You may initiate the above functions from the toolbar near the top of the
Item Explorer window.
NOTE This command only removes the items from the view - it does
not delete them from the project.
System messages
Suspended alarms
In the Current view, you can monitor all the alarms and events currently
present in the system. The two panes of this window display the following
information:
List View (right pane) - view all the alarms and events of a
particular branch (and their details), and acknowledge and erase
alarms.
In the Log view, you can monitor all the alarm and event changes of state
that occurred in the system since it has been operated, unless configured
differently in the Project Configuration Manager’s Alarm parameters
(instructing Pulse to collect alarm data in an external log file).
List View (right pane) - view all the alarm and event changes of
state of a particular branch (and their details).
Monitoring Alarms
Acknowledging Alarms
Analyzing Alarms
Filtering Alarms
Monitoring Alarms
Use the Alarm Explorer to monitor your alarms and events graphically in
various ways:
• In Log mode, view how alarms and events evolved over time.
Each change of state (started, acknowledged, cleared) is
shown in a separate line.
You can display the hierarchy tree and/or the alarm and event
contents of a particular branch (zone) (similar to Windows Explorer
"All Folders" bar and "folder contents")
Choose which information fields you want to see in the list, and in
which horizontal order and column width.
Choose which alarms and events you want to see, according to both
their configured and their real-time properties. Configured
properties include: node, tag, type, priority, category, etc. Real-
time properties include: started, acknowledged, cleared, date &
time of the former, etc.
Analyzing Alarms
Use the Alarm Explorer as an open interface to process summary reports
out of your alarm and event history - to obtain meaningful information out
of this data:
You can use Pulse itself (versions bundled with Supreme Reports)
to produce reports automatically or manually.
You can also use any other reporting software to produce off-line
and/or off-site reports.
Show All
NOTE When filtering ‘Value’ on the Alarm Explorer, the filter returns
incorrect results since the filter handles the values as strings
and filters them lexicographically.
Since values are textual, the filter compares texts and not numbers. You
can also create new alarm filters, see Filters for more details.
NOTE The toolbar illustrated below and all icons described below
appear in the Current Alarm View. Most, but not all, of these
alarms are also available from The Alarm Log and the System
Messages List.
Acknowledge
To acknowledge alarms
5 Click OK.
3 Go to the upper right pane, click the checkbox to enable the Run
Workstation on server side upon Pulse startup option.
2 In the left pane, expand the General > Alarm Publisher branches
and select Purging Alarms.
3 In the right pane’s upper section, select the Purge All Alarms on
Pulse Startup option.
Alarms or Totalblocks
These are Read Only items. The value of the applied DDE address is the
quantity of existing alarms or blocks of the designated type within the
specified location.
Access
Type Syntax Description Rights
The syntax of each counter type is followed by the path of the branch or
tree. The path is within the parenthesis.
Example
PFWALARMNG|LOG!Alarms(Functional/Floor1)
Function Description
Example
At runtime, the 'last selected filter' option in the Alarm Explorer is set
according to the Alarm Explorer’s Current, Log, or System Messages in the
Alarm Explorer windows.
The Filters list toolbar option shows the current filter for the current
Window type.
The branch/block alarms are suspended usually when maintenance for the
application is performed.
From the Alarm Explorer Suspend View, Tree and Alarm’s view,
Tree Only view
Supported commands
From the Alarm Explorer Suspend View, Alarms Only view, Tree and
Alarm’s view, Tree Only view
Supported commands
2 After selecting the Suspend command either from the clicking the
Suspend icon on the menu or from the pop-up menu; the
Suspend Block dialog box is displayed.
or
or
4 Click to select the Forever option if you prefer the suspend action
to apply indefinitely.
PFWALARMNG|PCIM!SUSPENDEDBLOCK
PFWALARMNG|PCIM!SUSPENDEDBRANCH
PFWALARMNG|PCIM!UNSUSPENDEDBLOCK
PFWALARMNG|PCIM!UNSUSPENDEDBRANCH
Example:
PFWALARMNG|SUSPD!Alarms(Functional)
View the suspended block alarms of the branch from the Value
column in the Data Scope.
PFWALARMNG|PCIM!SUSPENDBRANCH([Branch Name])
Example:
PFWALARMNG|PCIM!SUSPENDBRANCH(Functional)
• SuspendBlock([Duration in Minutes]/Forever=-1/
Unsuspend=0)
Example:
PFWALARMNG|PCIM!0:A1.SUSPENDBLOCK
Suspended Alarms are logged and can be viewed from the Alarm
Explorer’s System Messages view.
For more information about designing and generating reports using the
Supreme Reports program, click any of the links below refer to the
Supreme Report Help, which is accessible from the Pulse Online Help.
4 Define the Pulse Data Source and Item Name which will trigger
the report printing.
5 Click OK.
Status Options
Start Turn the service on. Click Start All to turn all
services on at the same time.
Stop Turn the service off. Click Stop All to turn all
services off at the same time.
Startup Type
In the Schedule Manager, you can define an action to run on the Pulse
server, the Pulse client workstation, or to use PLC schedules.
Defining a Schedule
2 Click New from the Schedule Manager menu and then select one
of the following in the sub-menu:
1 In the Schedule Manager, open the Tasks tab and select the
relevant schedule name to open its calendar.
Start Time Choose the date and time for the task to start.
-or-
[WorkflowName] [arguments]
4 Click OK.
Start Time Choose the date and time for the sequence to
start.
End Time Choose the date and time for the sequence to
end.
4 Click OK.
Start Time Choose the date and time for the sequence to
start.
End Time Choose the date and time for the sequence to
end.
4 Click OK.
2 Click Recurrence.
Recurrence Pattern
Range of Recurrence
Start Set the date for the first time the action takes
place.
3 In the Special Days dialog box, select a group in the table on the
left. If necessary, click the “+” button below the table to add a
group.
4 Select a date in the calendar and click the “+” button below the
calendar to attach it to the group. Repeat this step to add as many
dates as required.
A message appears stating that Pulse will save all edited but
unsaved rules, and that it will delete any tasks that were scheduled
in Special Day groups that were removed.
Pulse-based schedule
PLC-based schedule
To navigate through the list, press the various arrow buttons below
the list.
[|Server][!Topic]:[Port]:[PLC]:[address]
Download to PLC Click to send the selected Pulse Schedule file for
the described items to the controller or PLC.
Upload from PLC Click to get the Schedule file from the controller
or PLC, and from it, update the data in the
selected Pulse Schedule file.
To navigate through the list, press the various arrow buttons below
the list.
To download to PLC
2 Click OK to continue.
2 Click OK to continue.
If your PLC supports scheduled actions, you can download and upload the
object’s associated schedule to and from, respectively, the PLC.
Day View
Workweek View
Week View
Month View
Timeline View
Syntax: GetScheduleList()
• Schedule_File1
• Schedule_File2
• Schedule_File3
Syntax:
GetScheduleName(advisedItemStr)
To define Users
User must Select this option for the user to change the
change password at the next login.
password at next
login
Authorizations
Security key Assign the security key for this user (Use Level0,
User Level99).
4 Click OK.
Shift Manager
The Shift Manager is a Pulse scheduling solution that allows you to
assign users to groups, manage, and track shifts. It enables you to define
the working hours for a user or multiple users via the Shift Manager
Editor. You can assign a user to multiple shifts or allowed full access. If
you do not assign a user to any shift, then the user cannot access the
Shift manager at all unless specified otherwise.
The user can log into Pulse according to the user's shift.
The user may not be allowed to access Pulse when not on shift depending
on the Shift Manager/User Manager settings.
5 In the table, enter the shift name in the Shift row, define the time
when the shift would start in the Shift Begins at row, then define
when the shift would end in the Shift Ends at row.
8 In the Shift Manager Settings dialog box, select a user from the
Users table and drag it to a defined shift or multiple shifts as to
assign the user as many shifts as required.
10 Click Save.
12 Click Save.
1 In the Shift Manager Settings dialog box, click the Copy button.
2 Define the starting week to copy from the assigned shifts available
in the From week beginning on drop-down list.
3 Define the week when to stop copying from the assigned shifts
available in the To week beginning on drop-down list.
5 Click Copy.
In the Page Setup dialog box’s Format tab, print layout styles can be
chosen.
Use the Options parameters to select the required start and end date and
time as necessary.
To define the types of messages that appear in the Logger window, you
must enable this ability in the Logger Policy window’s Destination
parameter, see Logger Policy
Sender Time The time stamp of the system clock of the data source
Stamp (such as a connected PLC) indicating when it sent the
message.
Receiver Time The time stamp of the system clock of the Pulse Kernel
Stamp indicating when it received the message.
User Name The name of the user logged into the Client
workstation or Server from where the message
originated.
AutoAction
Smart Information
For example, operator access to the Open, Close, and Revert to Saved
commands may be restricted. This prevents operators from opening
displays other than those that open during Operator Workstation startup.
Data Scope Allows users to monitor and change the values and
statuses of data items from one window
Alarm Explorer Allows users to view data block values and alarm/event
logs.
You may place the Quick Access Toolbar either above or below the main
interface’s ribbon.
1 Click the down arrow at the far right end of the toolbar.
Executes a workflow
To open a display, run the Open command from the File menu. You may
open and work on as many graphic files as you and your computer can
handle.
Additionally, the Data Scope can also be used while installing and
integrating the project in the workplace. In the communications layer, use
the Data Scope to check that communication between the Pulse Server
and the PLC is occurring normally.
The Data Scope is available in both the Developer Workstation and the
Operator Workstation. You may open several instances (windows) of the
Data Scope, each referencing a different server and topic combination,
and can save the list of data items monitored in each window (to
conveniently monitor the same items from session to session).
Data Scope assumes the security level of the most recent login to the
Operator Workstation.
1 From the Operator Workstation’s Tool ribbon, click the Data Scope
icon.
Time Stamp The exact time and date that the check occurred.
Explore Items
You may initiate the above functions from the toolbar near the top of the
Item Explorer window.
NOTE This command only removes the items from the view - it does
not delete them from the project.
1 In the Set Value dialog box, either type or choose the input value
for the selected text object.
2 Click Set.
The object now displays the new value, and any items or actions
dependent on this input also take place accordingly.
Display AutoActions
Idle Action, triggered when Pulse workstation has been idle for a
defined delay time.
The displayed Trend graph has the same trend graph configuration that
was defined for the object, such as pens, Y- and X- axes, and toolbars.
Block Definitions
Phase Time The initial time delay from the loading of the database
to the first processing of the block.
Uses PLC Time If checked, the object displays the date and time of the
Stamp alarm from the PLC.
Scale
Set Value
Value At Time that the current value was received by the object.
New Value Select a new value and click Set to change the value of
the object.
Block Definitions
Phase Time The initial time delay from the loading of the
database to the first processing of the block.
Uses PLC Time If checked, the object displays the date and time of
Stamp the alarm from the PLC.
Set Value
• Hour
• 8 Hours
• 24 Hours
• Week
• Month
• Year
• Generic
Show Trend for If the selected graphic object refers to more than
All Items in advised item, choose this command to show
______ information about all the object’s advised items.
Show for All If you chose multiple historical block objects at the
Objects same time in the display, you can choose this
command to show information about all the
selected objects. In this case, the Smart
Information dialog box provides options for
switching among the selected objects’ data or
viewing them all at us (for example, in the trend
graph).
Depending on the current mode, you can switch to the other layout mode.
View it
Save it
Print it
2 The report contains Smart Information for all of the data items in
the current graphic object. In the Preview window, check if the
report appears satisfactory. A toolbar contains commands for
modifying the report’s appearance. In addition, you can do any of
the tasks described above.
The Margin Percent parameter makes it possible for the minimum and
maximum Trend (whole area) to be calculated according to the percent of
the scale and labels, and the divisions to be calculated according to the
margin calculation. For example if '10%' is the margin value specified, the
margin is increased by 10% from the lowest scale making the scale reach
-10 (if the Low Scale value was initially set to 0) and 10% from the
highest scale making the margin reach 110% (if the High Scale value was
initially set to 100).
The Margin Percent parameter allows you to add margins to the Trend
Graph to have a wider and clearer view of the graph.
2 From the Property Name tree, click General > Workstation >
Smart Information - Trend Margin Percent.
3 Specify the percent by which you want to define the graph margin
in the Smart Information Trend Margin Percent field. The
Smart Information graph margin default value is '0'.
A Real Time Trends Graph displays real-time activities whose values are
automatically updated in the Operator Workstation. As values change, the
Trend Graph continually displays the latest real-time values. Addresses in
a real-time trend can be a direct address.
• Hour
• 8 Hours
• 24 Hours
• Week
• Month
• Year
• Generic
Generic is an option where you can display the Dynamic Historical Trend
graph according to the specification of the Span Time, Time Base and
other Trend parameters.
After configuring the Generic Trend graph settings, you can choose to
save the Generic Trend Graph Settings as a Trend group for future use.
NOTE The toolbar also has a Print option that allows printing
the Dynamic Trend Graph on paper as a report or as a pdf file
that includes the Description, Item, Function, From, To and
Sample values.
When the crosshair moves, the value adjusts accordingly. The values are
displayed in the Trend graph’s Analyzed Value column on the table.
To fetch another batch, click the Next Batch icon on the Historical Batch
Trend graph.
2 Select the schedule to associate with the object and click OK.
The command shown in gray indicates that the operation is not authorized
in the Operator Workstation.
Fixed IP addresses
Network Structure
Alarm data Alarm data is distributed to and from the nodes that
are defined in the network, regardless of whether or
not the network is enabled.
1 In the AFCON Pulse Program Group, enter the Pulse Setup folder
and double-click Network.
Variable/Value
HISTPATHxxx
variable)
3 Click the DBSR Nodes tab and configure the values of the variables
in the same way as the Network Parameter variables in the
previous step. These variables relate to alarms and message data.
1=Enabled
0=Disabled
1=Refused
0=Accepted
1=Enabled
0=Disabled
5 Click Save to save the configuration, and then click OK to close the
dialog box.
2 Click Delete.
3 Click OK.
Advised items and blocks may refer to any of the servers in the
configuration. When configuring or referring to advised items and blocks,
write the server name, see Configuring Network Nodes of the server on
which the data resides or is received from, and “Server|Topic!Item” (for
example, \\SERVERNAME\DBSR|PCIM!AV1). From the Item
Manager, you can also browse the Hosts tree to assemble the item or
expression in the correct syntax, see Adding Hosts to the Item
Manager/Item Explorer.
All servers must share the same MSMQ folders. On each server,
configure the Storage folders for Message files, Message logger,
and Transaction logger, to the Master MSMQ location,
see Installing IIS and MSMQ Services.
All servers must share the same Alarm Publisher service. In the
project’s Service Settings, you can define the server on which this
service runs.
Limitations
Pulse syntax (such as \\Hostname\itemname), for reference to items
on the “Other Hosts”, and access to the Item Manager, are not supported
in the following modules:
Supreme Report
Report Editor
Recipe Explorer
Then, enter the Project Setup of the other server(s), which will function as
Other Host(s), and set up the Other Host configuration.
-or-
Select the project and click the Host Network Wizard button from
the toolbar.
Master Host This server must run the message bus and
security services.
Local Host
Add/Edit other Click the plus sign at the bottom of the table.
hosts
Node Number - Type the node number
of an additional Pulse server.
6 In the Alarms - Receive From area, select None, and then click
OK.
1 Open the other server’s Project Setup, right-click the project and
click Host Network Wizard.
-or-
Select the project and click the Host Network Wizard button from
the toolbar.
3 In the Network Node(s) page, make sure that the Enable Network
option is selected. Define the other Local Host parameters and
then click Next.
Local Host
In the Connection tab, specify the Master Host’s name and make
sure that the configured login information and selected database
are identical to the configuration on the Master Host. Click Test
Connection to confirm whether the server connects to the
database, see Connections.
NOTE If using a specific User Name and Password for the server
login, you must select one or both of the options, Blank
Password and Allow Saving Password.
It is important to verify that all of the Pulse Servers have the same
Services Settings that is that all servers connect to identical Service
addresses. Verify that the MessageBus and SecurityService services will
be enabled on the Master Host only.
2 Make sure that the service addresses are correct and that these
settings are identical for each server.
Since all Pulse services start automatically and their server addresses stay
as they were before the image was created, a system failure occurs.
The Server Manager is loaded and the Pulse Server Manager icon
appears on the Taskbar (lower right-hand side of the window).
1 Reconfigure the Pulse server address for each station to match the
computer's settings.
The Server Manager is loaded and the Pulse Manager icon appears
on the Taskbar (lower right-hand side of the window).
FTP Utility
History Viewer
P-CIM INI
Pulse Security
Audit Trail
The FTP Utility supports the FTP protocol (File Transfer Protocol). The FTP
Utility can run from the Pulse Server Tools icon group or as a task using
command line arguments.
Go to Start > Programs > AFCON Pulse > Tools > FTP Utility.
To download/upload a file:
1 Enter the address of the site that to connect in the Ftp site to
connect to field.
Example:
Converting a history file to CSV format can make the data available to
various applications, such as Microsoft Excel, for analysis and reporting.
The History Viewer utility also enables converting HIS formatted files to
CSV formatted files.
“C:\Afcon\Pulse\HTVIEW.EXE –
C[FileName].HIS”
NOTE If history files are missing for a period, the module uses only
the existing files for the period. If no HIS file is found, the
result file is not created.
Example of a command
The History Viewer GUI (Graphical User Interface) consists of the menus
below. The menu lists the commands or options that may be selected
when using the History Viewer utility.
File
HIS File Used to select the history file to open. The default
location is set to the current project's History folder.
The history file is opened according to the View
mode definition (detailed or non-detailed).
Open DataLogger Displays the Data Link Properties dialog box where
History you can connect to a server and the database on the
server where the Data Logger history can be
retrieved.
Close Used to close the HIS file and clear the details in the
history viewer.
Select the Split CSV File option that splits the target
CSV up to 65535 in each file
View
View enables switching between Detailed Info and Tabular Sheet view
modes. The tabular sheet is the default view mode.
Tools
Filter HIS...
Enabled only in Tabular mode. It enables defining a
period by selecting a start and end time. The user
selects the Tags to show a list of available tags from
this period.
Help
1 In the History Viewer window, go to the menu and click File >
Export HIS....
2 In the Export Mode area, select the Time Period to CSV option.
4 Specify the start and end period from the From (DD/MM/YYYY)
and To (DD/MM/ YYYY) fields and the time corresponding each
period. The date in the From and To fields requires the short date
format (DD/MM/YYYY).
NOTE The Split CSV file option is only available when CSV is
selected.
6 Check that the Full name field is correct or browse for the path you
prefer.
You are prompted whether you wish to view the exported file.
8 Click Yes.
1 In the History Viewer window, go to the menu and click File >
Export HIS....
2 In the Export Mode area, select the Specific File to CSV option.
The Export HIS to CSV dialog box used for used for exporting a
specific file to CSV is displayed.
3 Provide the locations of the history files or browse for the paths
from the History files location field. The Export destination
field is automatically filled.
4 To split the CSV file, check the Split CSV file checkbox (optional).
5 Check that the Full name field is correct or browse for the path
you prefer.
You are prompted whether you wish to view the exported file.
7 Click Yes.
The History Viewer utility is able to compact historian records in HIS file
format for the same block.
Every HIS file is saved before compacting it under the name *_old.his.
The user may select whether to save the original file by checking the
Backup original HIS file/s checkbox (checked by default).
Records for the same block are placed next to each other. This
speeds the read operations, due to less disk access (default).
For example: STEP1) The STEP value (in percent) applies to all
blocks.
If block high=100 and low=0 and the operator uses only 5%, then
the compaction applies only to 5% of the block records.
The operator is able to select a range of dates for HIS files and
optional compaction methods, -STEP, -AVG
• -C
• -AVGnnnn (optional)
• -STEPpp (optional)
• -B backup file
Example
or
Repair
The repair operation is done by making a new HIS file. The new HIS file is
created from merging a good history file header and the data from the
corrupted file. It succeeds only if the corrupted file has a damage header.
Interactive
Background
Action Button
AutoAction
Alarm Class
When the Action is triggered, P-CIM Email composes and dispatches the
email message automatically.
Any user who has access to the P-CIM icon group can use P-CIM Email in
Interactive mode as a stand-alone utility. To do so, click on the E-Mail
Sender icon to invoke the form.
Fill out the form as you would with any Windows email application:
3 Enter the profile that handles your mail services into the Profile
field. If this field is left blank, the default profile is called.
Choosing this button at runtime invokes the form and allows the
user to compose and send an email message.
Where:
Profile name Mail service profile Can be omitted, in which case the
that is to be used default profile is called.
When executed, email is sent to user1 with the Subject "PLC failure" and
no message text, labeled for Low importance. Uses default mail profile.
Example 2
Email “Shift Managers; Plant Foremen” “New Holiday Schedule” “Labor Day
night workers…” “outlook” –R –3
When executed, email is sent to all users in the Shift Managers group and
in the Plant Foremen group. The message contains the Subject “New
Holiday Schedule” and a text message that contains “Labor Day night
workers (remainder of message)”. This message is labeled for Normal
importance (by default) and for Read notification. It specifies the profile
“outlook”. It is configured for 3 retries if not successful.
Example 3
Trigger |!@AtDate(XXXX15)
Mode Up
If a Database block is Alarm Enabled – i.e., the Enable option in the Alarm
Table section is checked – AND one or both of the following options are
likewise checked:
Pager on alarm
Pager on RTN
Tag-Value EGU The value of the block causing the alarm followed
by the EGU notation as specified in the block.
Once the message, format, and schedules are configured and the
database block is enabled for dispatch – by enabling one or both of the
Pager options – at every Send Rate period, the P-CIM Email Dispatcher
retrieves the alarm data, formats the email message, and sends it to the
target recipient(s). No further user input is required.
If you have problems sending emails from P-CIM, create and send the
PFWEMAIL.LOG file to: [email protected] where it will be analyzed.
Read the following information for reference, and use it if you prefer to
use a text editor to edit INI and INI-format files.
You can include comments in initialization files. You must begin each line
of a comment with a semicolon (;).
Use the program itself to change the most frequently used settings.
This is the safest and most recommended way because there is no
need to open and edit the INI file, where it is easier to make
mistakes.
NOTE Always back up your INI file before you make changes so that
you can restore the original file in case you accidentally
damage the INI file or make changes that cause problems
when running P-CIM. It is recommended that you do not
change any settings that are not described herein, or clearly
marked “DO NOT CHANGE” Be careful when using a text editor
to edit an INI file. Incorrect changes to INI files can cause
unexpected results when you run P-CIM.
• PCIM.INI
• PCIMUSER.INI
• PCIMHELP.INI
• PCIMTASK.INI
• DRVRPORT.INI
• DSCOP.INI
• SELECT.INI
• PFWALIAS.TXT
• display.AUT
• recipe.RCP
• report.REP
This limitation can affect your application (where the size of such a file can
increase indefinitely) in the following application topics:
The size of recipes - stored in file type .RCP (file named after the
recipe)
Section: BASICSERVER
Tokens:
• BASICOPERNO
BASIC Server
Example:
[BasicServer]
BasicOperNO=10
SleepTime=100
PCIM.INI
[BasicServer]
BasicOperNO=number
number - number of statements
Default BasicOperNO=10
• QUERYOPEN
BASIC Server
Syntax
PCIM.INI
[BasicServer]
QueryOpen=flag
flag- 0 - No; 1 - Yes
Default QueryOpen=0
• REFRESHAFTERSLEEP
• SLEEPTIME
Section: CBM32
Tokens:
• GeneralTimeout
• SMTOTimeout
• SocketEnable
• TRXMemSize
Section: CLIENT
Tokens:
• CALLBACKSUPPORT
• DDEVERIFYPOKEDELAY
• DDEVERIFYREQUESTDELAY
• NOTIFYDDEBUFFER
• NOTIFYDDETIMEOUT
Section: DBSR2LANDR
Tokens:
• LANSERVICESENABLE
• LOCALRCVACKENABLE
• LOCALRCVACKFACTOR
• LOCALRCVACKMAXLOOP
• LOCALRCVACKRECS
• LOCALSNDACKENABLE
• LOCALSNDACKRECS
• LOCALSNDEVENTENABLE
• LOCALSNDEVENTRECS
• RECEIVEALARMS
• RECEIVEEVENTS
• REMOTERCVENABLE
• REMOTERCVFACTOR
• REMOTESNDENABLE
• REMOTESNDFACTOR
• RXSIZE
• SENDALARMS
• SENDEVENTS
• TXSIZE
• TIMER
• UPGRADESWITCHESVER40
Tokens:
• DdeTimeOut
• SendInitiateTimeOut
Section: DbsrDebug
Token:
• DbgWin_AutoOpen
Section: DBSREXT
Tokens:
• ACTIONDEBUGENABLE
• ACTIONDEBUGFILEENABLE
• ACTIONDEBUGFILENAME
• ACTIONDEBUGLBLINES
Section: DBUtil
Token:
• AllowOnLineUpdate
Section: DDEITEMS
Tokens:
• FINDWHAT
• ITEM
• REPLACEWITH
• SERVER
• TOPIC
Tokens:
• BYPASSDBSR
• GDCTLCLOSEDDEPACKET
• GDCTLDELAYDDEPACKET
• GDCTLDELAYDLGWAIT
• GDCTLFLUSHDURINGLOAD
• GDCTLFLUSHHALTLIMIT
• GDCTLMOMENTARYFLUSHHALTLIMIT
• GDCTLTIMESLICE
• GDDDETIMERMULTIPLIER
• GDFLUSHTIMESLLICE
• GDMSGTIMERMULTIPLIER
• GDTIMERINTERVAL
• LOGOFILE
• MSGQUEUSIZE
• NumObjectUpdate
• PfwTrnspStart
• STANDALONE
• USERPRIORITY
Section: HELPMODULES
Tokens:
• BUP
• EDITRCP
• EDITRPT
• EDITUPD
• GDISPLAY
• HELPINI
• HTVIEW
• INIEDIT
• MSGSETUP
• OPCSRV
• PASSWORD
• PCIM_CFG
• PCIMALMH
• PCIMDE
• PCIMDSCOP
• PCIMREF
• PCIMSETUP
• PCIMTASK
• PFWALARM
• PFWNET
• PFWTLBAR
• PRJCONF
Section: LASTDRW
Tokens:
• RECALL
• RECALL1...9
Tokens:
• DISABLECURRENTMENUITEMS
• PCIMALMH - DISABLEDAILYLOGMENUITEMS
• PCIMALMH - DISABLESUMMARYMENUITEMS
• PCIMALMH - DISABLEZONEMENUITEMS
• PCIMALMH - SIZEOFALMHCB
Section: PcimAtom
Tokens:
• DeleteEmptyStringTables
• Enable
• GarbageCollectFactor
• GarbageCollectMethod
• MaxAtoms
• MaxHashBuckets
• MaxStringTables
• StringTableSize
Section: PCIMCALLBACKWINDOWS
Tokens:
• <name>
• BasicSrv
• DBSR
• OPCSrv
• pfwalarm
• PFWDrvr
• PfwNet
• SOCKSRV
• TxtSrv
Section: PCIMDBSR
Tokens:
• ACTHTMAXMES
• ACTHTRECSIZE
• ADVISEMEMFIXED
• AdviseThread.Enable
• ADVMEMBLKKB
• ADVSIZE
• CALLBACKRES
• CHKFREESPACEFACTOR
• CLIDBITEMSIZE
• CLIITEMSIZE
• DATAACKTIMEOUT
• DatabaseTxtObsolete
• DateChecking
• DBAbove1Mega
• DbgCBCliMutex
• DbgCBMutex
• DbgCBSem
• DbgMsgItemList
• DBIOWait
• DBMultiTxt
• DBSOLVERFACTOR
• DDETIMEOUT
• DebugDbfCalls
• DelayDBIOAdvise
• DelayIOAdvise
• DelayIOPoke
• DosVer
• EMULATIONONNOKERNEL
• ExecDBCbxServers
• FUNCRetryIniIfUndef
• HFCMONLINE
• HistoryDestinationCode
• HTDIRENABLE
• HTFILEFACTOR
• HTIGNOREBADMS
• HTMAXMES
• HTNameDescPairs
• HTShowTagDelMsgOnFlush
• iCountry
• IODelayCBMax
• IOErrorWait
• IOld0
• IOldt0
• IOlh0
• IOTimer
• ItemGenQMax
• ITEMMEMFIXED
• ITEMSIZE
• LocalNodeShortCut
• LOWCLUSTERSLIMIT
• MAXADVMEMBLK
• MAXBIGSCAN
• MAXCBLOOP
• MaxFloatDummy
• MaxGlobalMessage
• MAXGTIMER
• MaxLongDummy
• MAXMSGQUEUESIZE
• MAXSMALLSCAN
• MaxStringDummy
• MaxToggles
• MinMBinWindows
• MSGQUEUESIZE
• NetworkOverride
• NetworkPort
• NEWHISTRETRIEVE
• OFFSCANCOMMAFTERPOKE
• OffScanIOOnBlockDelete
• OpenAlarmOnLine
• OptimizeFunctionPoll
• PFWDRVRREADYLOOP
• QUERYOPEN
• RAMBITSIZE
• ReAdviseItemsTimer
• ReadyDelay
• REFRESH
• RETURNONCLIENTDDE
• ReTurnOnClientDDE
• SMTOTimeout
• SMTOTimeoutReq
• StdDocNameSupp
• SWCLIENT
• SWDBGWIN
• SWEXCLUDE
• SWINI
• SWMSSG
• SYSTIMER
• TimeOutCBMutex
• TIMER
• TxtSrvCBX
• UseCBCliThreads
• USECBM
• UseCBSemSrv
• UseGMTTime
• UseInitiateWait
• UseItemInfoDlg
• UseItemListThread
• UseItemListWait
• UseParserDll
• WINFLSRVC
• WunVer
• XLTABLESUPPORT
Section: PCIMINIFILES
Tokens:
• DRVRPORT
• PCIMINIFILES - PCIM
• PCIMINIFILES - PCIMUSER
• PCIMINIFILES - PFWALARM
• PFWALDEF
• PFWNET
• PROJECT
Token:
• DBSRMAINWINDOW
Section: PCIMFILEEXT
Tokens:
• CSV
• LST
Section: PCIMSERVERS
Tokens:
• <name>
• OpcSrv
• pfwnet
Section: PCIMTOOLS
Tokens:
• PCIMTOOLS - TOOL1...10
• PCIMTOOLS - ARG1
• PCIMTOOLS - EXE1
Section: PCMSG
Tokens:
• MAXMSGPACKAGE
• PCMSGDELAYENABLE
Section: PFWemail
Token:
• MailAplication
Tokens:
• IOServerApp
• IOServerExeName
• IOServerTopic
Section: PWEM
Tokens:
• DemoTimeOut
• ErrorIsEvent
• MaxIO
• MaxNodes
• NoSekTimeOut
• OldLimitTimer
• SekTimeLoop
• SekTimeOut
• SOFTKEYONLY
• StartupTimeout
• ViewerNode
• ViewerOnly
Section: RESOURCEDATA
Tokens:
• DBOXBACKGROUNDCOLOR
• DBOXFRAMEBLACKCOLOR
• DBOXFRAMEWHITECOLOR
• MOTIFFRAMESTYLE
Tokens:
• ERRORLIMIT
• WARNINGLIMIT
Section: SDT32
Tokens:
• MemNameBITS
• MemNameDATABASE
• MemNameDBSEGS
• MemNameDESEGS
• MemNameEDITDB
• MemNameEXTBUCKET
• MemNameSCANMEM
Section: ShutDown
Token:
Section: ShutdownTimes
Tokens:
• TimeElapse
• WaitTime
• WriteToLog
Section: SockSrv
Token:
• EnableSockSrv2DbsrMsg
Tokens:
• AlmCMD
• ALMH
• DBSR
• Gdisplay
• PcimTask
• PFWOPCG.exe
• txtsrv
• ViewLogo
Section: UPDATECONF
Tokens:
• AUTOMOVETOBACK
• BACKUP
• BMPCOMPRESSTYPE
• CLIPARTBOX
• CLIPARTBOXSTYLE
• GRAPHICOPERATIONONCELL
• HEAVYDUTYSYMBOL
• HideBlocksList
• LOGOFILE
• MINIMALFREEMEMORY
• MOVETIMEOUT
• NUMERICAUTOSID
• OPENUNTITLED
• PALETTEFILE
• STATUSBAR
• SYMBOLSINTOTRANSPBMP
• TRANSPARENTALTCOLOR
• TRANSPARENTCOLOR
• UpdCompactFormat
I/O Write The I/O Write Security allows only users whose
Security access level or key matches or exceeds a specified
level, to write and make changes to database
blocks and other values. Unauthorized clients
cannot change I/O values.
Modules Security
Audit Trail
Menu Authorization
Authorization Mode
Menu Authorization
Log All Operator Select this for Force logging option all over the
Actions Pulse application even if the Log checkbox
option is not enabled for an object. It records
all actions in the workstation(s) even if the
user did not define logging in the Object
Properties window(s).
Access levels for all users are assigned in the User Manager, see Defining
Users and their Security Levels.
4 In the User Manager, add your Pulse system’s users and define
their access levels and various permissions, see Defining Users and
their Security Levels.
In the Pulse Advanced Authorization Mode, you can define locks, produce
keys, and distribute the keys to various users.
A Lock defines:
A Key defines:
For a full explanation of Locks and Keys, see Advanced Authorization Mode
- Locks and Advanced Authorization Mode - Keys.
To obtain access to a function, a user’s "Key" must match the "Lock" that
pertains to that function. The user is granted access to the function only if
all of the following conditions are true.
The Operation(s) that are enabled in the function’s Lock are among
those that are enabled in this user’s Key.
The Area(s) that are enabled in the function’s Lock are among
those that are enabled in the user’s Key.
Through this system, you can "fine-tune" the authority of each user and
restrict the access to the Operations and Areas that pertain directly to that
user.
Operations and Naming the Operations and Areas (zones) that are
Areas used in your establishment.
NOTE Locks relate only to the functions of Pulse, and not to the
users. The Keys are the bridge between the users and the
Locks. For more information about Keys, see Keys -
Description.
Keys - Description
A Key is a set of conditions that each user possesses which determine
what the key-holder (user) is authorized to do. The key consists of the
following components:
The user's access level meets or exceeds (is numerically less than
or equal to) the access level that is defined in the function’s Lock.
All of the Operations and Areas associated with this function’s Lock
are also enabled in the user's Key.
Creating Keys requires significant planning. Before you define Keys, you
must know precisely which Locks are assigned to the functions that this
user controls and which Operations and Areas are enabled for those
Locks.
4 Click the Areas tab. Until modified, the entries contain default text
(Areaxx) and are numbered 1 to 32.
6 Click Save.
Operation permissions
Area permissions
To define Locks
NOTE If you are modifying an existing lock, choose it from the Lock
list.
3 Enter a name for the new lock in the Name field and select one of
the following settings:
• Administrator
• Guest
5 In the Level field, enter the access level (0-99) and then click
Apply. Only users whose keys match or have a lower access level
than this, receive access to elements owning this lock. For example,
a user whose key’s access level = 50, is denied access to an
element whose lock’s access level = 40. However, a key whose
access level is 40 or below gains access.
If the entire list is enabled and you wish to disable the entire
list, click Deselect All.
If the list is partially enabled and you wish to disable the entire
list, click Select All and then Deselect All.
7 In the Areas table, repeat step 4 for the areas that are not
restricted by this Lock.
8 Click Save.
Operation
Area
The user's access level meets or exceeds (is numerically less than
or equal to) the access level that is defined in the function’s Lock.
All of the Operations and Areas associated with this function’s Lock
are also enabled in the user's Key.
2 Select a key from the Keys drop-down list or click Add to add a
new key.
• Administrator
• Guest
5 In the Level field, enter the access level (0-99) and then click
Apply. Only elements whose locks match or have a higher access
level than this, allow access to users owning this key. For example,
a user whose key’s access level = 50, is denied access to an
element whose lock’s access level = 40. However, a key whose
access level is 40 or below gains access.
NOTE To enable the entire list, click Select All at the bottom.
If the entire list is enabled and you wish to disable the entire
list, click Deselect All.
If the list is partially enabled and you wish to disable the entire
list, click Select All and then Deselect All.
7 In the Areas table, repeat step 4 for the areas that are associated
with this Key.
8 Click Save.
Upward Compatible
If you have been using the Simple Authorization Mode, and switch to the
Advanced Authorization Mode, the system recognizes the users and their
access levels. The system automatically creates Locks named "Feature
Group Levelxx" and Keys named "Users Levelxx" where xx is the
numeric access level that has existed until now. By default, all Operations
and Areas are enabled (unrestricted). You can now define Locks and Keys
to further restrict the authority of the users.
Backward Compatible
If you have been using Advanced Authorization Mode and switch to the
Simple Authorization Mode, the system recognizes the users and their
access levels as defined in their Keys. Users now have full access to all
functions that are within their access levels and there are no restrictions
on Operations and Areas. The Advanced Authorization settings remain
saved in the Pulse system files and are restored if you later switch back to
Advanced Authorization Mode.
• None
Operator Actions
The Operator Actions option enables the Audit Trail log to record actions
performed by operators at runtime that change the values of blocks or
other items. If the Operator Actions option is selected, then only the
actions specified by the user are recorded.
verb The action that was carried out. See the Verb
section below for this variable’s possible strings
when the control is an Input Text, Slider, or
Button/Active X control.
Developer Action Log messages are saved to the Audit Trail log. All
Developer Action Log messages include information about the action
including the user, description, and the time.
verb The action that was carried out. See the Verb
section below for this variable’s possible
strings when the control is an Input Text,
Slider, or Button/Active X control.
1 In the Security Manager’s Policy tab, click the I/O Write Security
checkbox option to select it.
2 Select a Menu Option - expand the relevant Menu Option tree until
you can select it.
5 When you have finished assigning access levels to the menus, click
OK to save the settings.
User Account
A domain user account is allowed to access a remote computer. The user
account is able to access SQL as well.
All Pulse kernel programs are spawned by the P-CIM Server service
only
Callback adaptor runs in the system account and can gain access to
a remote SQL via WCF to the Database service. The Database
service runs under a User account.
Kernel programs can perform login since they can execute with a
User via a P-CIM server
PfwVer32.dll
Project Setup
1 In the Project Setup window, go to the menu and click File >
Configure Database settings…
4 Click OK.
6 Click OK.
7 After configuring the User account, Pulse services that will run
under this account are changed to log on as users. Pulse Services
should be as illustrated in the following image.
The new Pulse DRC server feature is designed to assure system operation
when both Pulse servers (primary and redundant) fail (in case of a
redundant system configuration). In case of catastrophic power failure,
facility failure or network connection failure, the Pulse DRC server can still
keep a system operational (monitor and control SCADA controllers). These
failures are usually referred to as disaster condition, which affect a
geographic or functional area in a system. Usually a site wide failure due
to physical event (flood, fire, power failure, attack, etc.) is considered a
disaster condition. Failures of large network sections due to equipment or
external factors are also considered disaster condition.
The Pulse DRC station includes both one Pulse server instance and one
Pulse client instance in one computer. Each primary Pulse server runs a
DRC Agent which synchronizes operation with the Pulse DRC server.
During normal operation (none disaster state) a DRC Agent synchronize
data and state with the Pulse DRC Server. During DRC configuration,
synchronization parameters such as file locations, synchronization time
period (how often a state is backed up, in seconds or minutes), length of
time a backup set is stored (number of days), as well as other parameters
are configured. DRC agents start operation at a system startup.
The Pulse DRC feature is designed to keep a site operating when a large
system failure occurs. It is designed to give operators a way to bring up
the failing system while the controllers are still being monitored by the
Pulse server. Pulse DRC also gives operators full client operation in order
to monitor and control system operations. This capability is vital in
mission critical deployments where there is absolute need to keep
controllers running nonstop. The DRC is also crucial in deployments where
control capability is mission critical, where a Pulse monitor or control
failure can cause catastrophic results.
The Pulse DRC Configuration Wizard is used for DRC Server and
DRC Station configuration as well as to remove DRC configuration
parameters.
The DRC wizard will configure files for the Primary Pulse Server.
This is the server running Pulse at normal operation (not disaster
condition.)
The DRC wizard will configure files for the DRC Pulse Station. This is
the server running Pulse at a disaster condition operation.
The DRC wizard will delete configuration files for the DRC Pulse
Station and all the Pulse servers.
FTP Settings
The parameters for the DRC Station to FTP into the Pulse Server
6 If you do not want to back up all the components, you can back up
only those components that you consider essential to preserve.
Select components you want and deselect components that you do
not require accordingly and click Next to continue.
9 Click Finish.
• A summary shows the DRC Type, the FTP URL and the local
backup path locations. Verify all the parameters and go back
if they need correction.
Workaround
NOTE Backup the Pulse project first, then backup the database.
2 Right-click the folder and select Properties from the context menu.
3 Select the Security tab and set the security permission of the
ANONYMOUS LOGON user to Full Control.
5 Define the Connection String for your History database and click
Next.
6 Open the Query Builder and type the following in the SQL tab:
7 After typing the above, select the Data tab to execute the
command.
2 Define the Connection String for the Master SQL database and
click Next.
3 Open the Query Builder and type the following in the SQL tab
where the new database name is different from the backup
database name.
MOVE N'[OriginalDatabaseName]' TO
N'C:\MSsqlDataPath\TargetDatabaseName.mdf',
MOVE N'OriginalDatabaseName_log' TO
N'C:\MSsqlDataPath\TargetDatabaseName.LDF',
4 After typing the above, select the Data tab to execute the
command.
FTP Settings
User Name The ftp user name you selected on the DRC
server side wizard.
• A summary of the DRC Type, the FTP URL and the local
backup path location is shown. Verify all parameters and go
back if they need correction.
Shows the DRC Agent status. First message on backup status (next
one in 1 minute).
When backup starts and ftp is in progress; the DRC Agent status
informs the operator.
1 On your desktop, go to Start > AFCON Pulse > Tools and select
Report a Problem.
3 Select the required project to package from the project list and click
Next.
History files that were migrated to a later version of Pulse are not
accessible to earlier versions of P-CIM.
1 On your desktop, go to Start > All Programs > AFCON Pulse >
Tools and select History Migration Wizard.
• History files location - The path where the history files are
located.
DataLogger
OpenH
If a user has to run basic script to see the Trace mode, the
user has to use the Interactive Services Detection.
1 Go to Start > Settings > Control Panel > System and Security
> Admin Tools and select Interactive Services Detection.
Run one or more scripts from Pulse or from the command line
To run a script from Pulse, use the Run button command like this:
To run a script from the command line, use a command like this:
where:
Each argx specified in the BASICSRV command substitutes the right side
contents of the respective script assignment - in the order of assignment
lines specified in the script.
Script Example
END
Runs the script but now VAR1 references |!1:1:40010 (VAR2 still
references |!XYZ)
Runs the script with VAR1 referencing the original address (|!ABC)
but VAR2 reference changed to |!1:1:40010 (the blank DDE
reference |! right after RUN skips the first script assignment, so it
remains unchanged).
Stopping a Script
BASICSRV supports the STOP command line argument that stops the
specified running script – in case there is more than one script with the
same name running, this command stops the first one the server finds.
General usage is as follows:
where:
BASICSRV|PCIM!expression[type]
where:
DDE[type](server|topic!item)
where:
Example
[BasicServer]
BasicOperNO=10
SleepTime=100
Script may contain Pulse Aliases - that are translated during the
first processing phase - see Alias Support.
BASICSRV supports the data types listed below. The data type of a
variable must be identified by placing the respective suffix at the end of
its name.
BASICSRV supports arrays of all the above types. The maximum array
size is 32767 elements.
From this point in the script, referencing the BASIC variable AV1 returns
the value that Pulse database variable DBSR|PCIM!AV1 had when the
LET statement was executed. A subsequent REFRESH statement, or a
LET statement with the same contents, refreshes BASIC variable AV1
with the current value of Pulse database variable DBSR|PCIM!AV1.
Likewise, writing to the BASIC variable AV1 in the script, writes to the
same Pulse database variable. For example, the BASIC assignment
statement LET AV1 = 100 will actually set DBSR|PCIM!AV1 to this
value.
Example
TOTALVOLUME = DDE(|!VOLUME1)+DDE(|!VOLUME2)
Trace places the BASIC server in Trace mode - to debug your script
using the Breakpoint and Step buttons
To make the debug window available continuously, preset the INI setting
QueryOpen to support the opening of BASIC Server debug window (i.e.,
make the Restore command available in its system menu). The setting is
located in the file PCIM.INI in section [BasicServer], like this:
[BasicServer]
QueryOpen=1
BasicOperNO=10
SleepTime=100
For casual debugging, run BASIC script in Trace mode (use TRACE
mode in command line, or turn Trace mode on from BASIC server
widow control menu). Breakpoint and Step buttons are shown in
BASIC window all the time - use the Breakpoint button to insert
breakpoints ‘on-the-fly’.
3 Proceed as appropriate:
-or-
2 Open BASIC server widow - the Breakpoint and Step buttons are
shown.
3 Step through the script with the Step button until you reach the
line you want to break at.
5 Disable Trace mode from BASIC server widow control menu - script
runs until it encounters first breakpoint, at which point it stops,
enters Trace mode, and the Breakpoint and Step buttons are
revealed.
6 Proceed as appropriate:
# Condition
1 Internal Error
2 Out of memory
3 No label
6 Incomplete statement
8 Syntax error
14 Type mismatch
16 Out of DATA
17 Overflow
19 Undefined function
20 Division by zero
23 Unknown statement
25 Variable required
28 Address error
Functions Summary
Function Returns
Performs an action
Statements Summary
Statements marked with an asterisk (*) are special for using BASIC in the
Pulse environment.
Statement * Purpose
Arithmetic Exponentiation ^
/M¥S -
/MeS *
/)ØS /
Modulo MOD
Integer division \
Addition +
Subtraction -
Relational Equal =
And AND
Inclusive Or OR
Exclusive Or XOR
Equivalence EQV
Implication IMP
String Concatenation +