Niagara AX User 2007
Niagara AX User 2007
Niagara AX User 2007
May 1, 2007
NiagaraAX User Guide
Copyright © 2007 Tridium, Inc.
All rights reserved.
3951 Westerre Pkwy., Suite 350
Richmond
Virginia
23233
U.S.A.
Copyright Notice
The software described herein is furnished under a license agreement and may be used only in accordance with the terms of the
agreement.
This document may not, in whole or in part, be copied, photocopied, reproduced, translated, or reduced to any electronic medium
or machine-readable form without prior written consent from Tridium, Inc.
The confidential information contained in this document is provided solely for use by Tridium employees, licensees, and system
owners; and is not to be released to, or reproduced for, anyone else; neither is it to be used for reproduction of this Control System
or any of its components.
All rights to revise designs described herein are reserved. While every effort has been made to assure the accuracy of this document,
Tridium shall not be held responsible for damages, including consequential damages, arising from the application of the information
contained herein. Information and specifications published here are current as of the date of this publication and are subject to
change without notice.
The release and technology contained herein may be protected by one or more U.S. patents, foreign patents, or pending applications.
Trademark Notices
BACnet and ASHRAE are registered trademarks of American Society of Heating, Refrigerating and Air-Conditioning Engineers.
Microsoft and Windows are registered trademarks, and Windows NT, Windows 2000, Windows XP Professional, and Internet
Explorer are trademarks of Microsoft Corporation. Java and other Java-based names are trademarks of Sun Microsystems Inc. and
refer to Sun's family of Java-branded technologies. Mozilla and Firefox are trademarks of the Mozilla Foundation. Echelon, LON,
LonMark, LonTalk, and LonWorks are registered trademarks of Echelon Corporation. Tridium, JACE, Niagara Framework,
NiagaraAX and Vykon are registered trademarks, and Workbench, WorkPlaceAX, and AXSupervisor, are trademarks of Tridium Inc.
All other product names and services mentioned in this publication that is known to be trademarks, registered trademarks, or
service marks are the property of their respective owners.The software described herein is furnished under a license agreement and
may be used only in accordance with the terms of the agreement.
CONTENTS
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Document Change Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
NiagaraAX-3.x
i
User Guide
May 1, 2007
NiagaraAX-3.x
ii
User Guide
May 1, 2007
NiagaraAX-3.x
iii
User Guide
May 1, 2007
NiagaraAX-3.x
iv
User Guide
May 1, 2007
NiagaraAX-3.x
v
User Guide
May 1, 2007
NiagaraAX-3.x
vi
User Guide
May 1, 2007
NiagaraAX-3.x
vii
User Guide
May 1, 2007
NiagaraAX-3.x
viii
User Guide
May 1, 2007
Refresh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–2
Save . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–2
Schedule component links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–2
Weekly schedule links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–2
Trigger schedule links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–3
Schedule special events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–3
Schedule exports and imports (master/slave) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–3
About weekly schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–3
Types of weekly schedule components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–4
About the BooleanSchedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–4
About the EnumSchedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–4
About the NumericSchedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–4
About the StringSchedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–4
Weekly schedule output processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–4
Out slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–4
Out Source slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–5
Next Time and Next Value slots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–5
Weekly Scheduler view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–5
Weekly Schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–5
Special Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–7
Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–10
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–12
About calendar schedules (holidays) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–13
CalendarSchedule Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–13
Calendar Scheduler view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–13
Adding calendar events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–14
Right-click menus and other controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–15
Calendar day selections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–15
Date selection notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–15
Date range selection notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–16
Week and day selection notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–16
Custom selection notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–17
CalendarSchedule slots and other notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–17
About trigger schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–18
Trigger Scheduler view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–18
Adding trigger events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–19
Adding trigger event times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–19
Right-click menus and other controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–20
TriggerSchedule slots and other notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–21
Trigger Missed slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–21
Using schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–21
Adding a schedule or calendar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–21
To add a component from the schedule palette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–21
To copy an existing, saved (configured) schedule component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–22
Configuring schedules and calendars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–22
Configuring weekly schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–22
To configure a weekly schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–22
To configure a weekly schedule’s properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–22
To configure the weekly (normal) schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–22
To add and configure special events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–23
To review a weekly schedule’s configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–23
Configuring calendar schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–23
To configure a calendar schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–23
Configuring trigger schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–24
To configure a trigger schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–24
Linking schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–24
Linking weekly schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–24
To link a weekly schedule using the wire sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–24
To link a weekly schedule using the Nav tree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–25
Linking trigger schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–25
To link a trigger schedule using the wire sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–25
To link a trigger schedule using the Nav tree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–25
Importing schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–26
Importing NiagaraAX schedules or Bacnet Schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10–26
NiagaraAX-3.x
ix
User Guide
May 1, 2007
NiagaraAX-3.x
x
User Guide
May 1, 2007
NiagaraAX-3.x
xi
User Guide
May 1, 2007
NiagaraAX-3.x
xii
User Guide
May 1, 2007
References. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A–1
In this appendix (introduction) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A–1
About keyboard shortcuts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A–1
Types of menu bar items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A–2
About the File menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A–2
About the Edit menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A–4
About the Search menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A–5
About the Bookmarks menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A–6
About the Tools menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A–6
About the Window menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A–6
About the Px Editor menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A–7
About the History Ext Manager menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A–8
About the Help menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A–8
NiagaraAX-3.x
xiii
User Guide
May 1, 2007
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B–1
NiagaraAX-3.x
xiv
User Guide
CONTENTS
Preface
Document Change Log
NiagaraAX-3.x
xv
User Guide
May 1, 2007
Edited section “New module wizard” in the “About Workbench tools” section.
Edited description of property “Time Delay” in the “About alarm extension properties” section to
note this property does not apply to status transitions to (or from) Fault.
• Revised: September 28, 2005
Edited graphics and callouts to standardize resolution, size, & layout in “About NiagaraAX Frame-
work”, “About Workbench”.
Edited links in “Component Guides” and “Glossary”
Added information about the Jobs palette to “About Workbench” and to “References”.
Edited “About the Window menu” and “About the locator bar”sections.
Added section “About the point manager popup menu items”.
• Revised: September 15, 2005
Edited and corrected broken links to online help, including links in “About Workbench tools”,
“About Security”, and “Component Guides”.
• Revised: August 31, 2005
Edited, added content, and renamed sections in “About Workbench tools”.
Added “Batch editing (or batch processing)” section.
Added “About the Todo list popup menu items” section to “Types of popup menu items”.
Added “About the Todo list toolbar icons” section to “Types of toolbar icons”.
• Revised: August 23, 2005
Added “Types of files” section to the “About ORDs” section.
Edited and added content to “About Workbench tools” section.
Added new procedures to “Using the palette side bar” section.
Added content to sections in the “Customizing the Workbench environment” section.
• Revised: August 17, 2005
Added new sections to “Customizing the Workbench environment”.
Edited and added sections to “About Workbench tools”.
• Revised: August 3, 2005
Added new sections: “About schemes”, “Types of schemes”, “Table controls and options”, “Chart
controls and options”, “About the History Ext Manager menu”, “About the history extension manag-
er popup menu items”, “About the history extension manager toolbar icons”, “Niagara shell com-
mands”, “nre (station) commands”, “wb (Workbench) commands”, “plat (platform) commands”.
Edited sections “About alarms” and “About Histories” to replace redundant text with references to
single description location. Added or corrected missing or incorrect property descriptions. Edited
“Plugin Guides”, “Component Guides”, “References” to augment references, correct missing or in-
accurate descriptions and update links.
• Revised: July 13, 2005
Added section “About delta logging” and edited section “Add history extensions to a component”.
• Published: June 24 2005
Added Copyright and Trademarks section to preface. Made minor changes in the “Component
Guides” and “Plugin Guides” sections, especially for the BackupService and BackupManager.
• Draft: June 15 2005
Added components to and edited some components in the following sections: “Components in kitPx
module”.
• Draft: June 8 2005
Added components to and edited some components in the following sections: “Components in
alarm module”, “Components in baja module”, “Components in bajaui module”, “Components in
history module”.
• Draft: June 6 2005
Provided more details about using the alarm class mapper in “About alarm class mapping”. Updated
alarm console and alarm portal screens in “Types of Workbench options” section. Added, removed
and updated information in the “Components in alarm module” section.
• Draft: June 1 2005
“Data and Control Model” section had various minor changes after a technical review, including
many updated screen captures. The section “Types of status flags” on page 3-15 shows default status
colors, in addition to describing them.
“Types of alarm service views” section edited to add property sheet view–in order to include descrip-
tion of “capacity” property. “About alarm class mapping” section added. Updated “About the alarm
database maintenance view” section updated to reflect new database editing option. Corrected de-
scription of “capacity in “About the history summary view” section.
• Draft: May 25, 2005 (Initial change log)
“Data and Control Model” section “About point actions” on page 3-3 was expanded to cover the re-
cent “set” (Fallback) action for writable points, including new sections “About override actions”,
NiagaraAX-3.x
xvi
User Guide
Chapter 3 –
May 1, 2007
“About set (Fallback) action”, and “Modifying default actions”. Various minor changes were also
made in other Data and Control Model sections.
“About alarms” section was reorganized and updated. Additional information added in the following
sections: About alarm extension properties, About alarm extension manager, About the alarm data-
base maintenance view, About the lineprinter recipient. The About memory alarm service section
was added. Various minor changes were also made in other About alarms sections.
NiagaraAX-3.x
3-xvii
User Guide
Chapter 3 –
May 1, 2007
NiagaraAX-3.x
3-xviii
User Guide
CHAPTER 1
About NiagaraAX Framework
Software frameworks provide a platform to allow businesses to more easily build their end-product
offerings. Tridium’s patented Niagara Framework® is targeted at solving the challenges associated with
managing diverse smart devices, unifying their data, and connecting them to enterprise applications.
Examples of smart devices include: monitoring and control systems, sensors, metering systems, and
embedded controls on packaged equipment systems.
framework, n. something composed of parts fitted together and united; a structural frame; a basic
structure (as of ideas); in object-oriented programming, a reusable basic design structure, consisting of
abstract and concrete classes, that assists in building applications.
Niagara Framework, n. a universal software infrastructure that allows companies to build custom, web-
enabled applications for accessing, automating, and controlling smart devices in real time over the
Internet.
NiagaraAX is the third generation of Tridium's Niagara Framework. This Java–based software
framework provides an infrastructure to enable systems integrators and developers to build device–to–
enterprise solutions, and Internet–enabled control and monitoring products. The Framework integrates
diverse systems and devices (regardless of manufacturer or communication protocol) into a unified
platform that can be easily managed in real time over the Internet (or intranet) using a standard web
browser. The Framework also includes a comprehensive toolset that enables non-programmers to build
rich applications in a drag-and-drop environment.
NiagaraAX is fully scalable, meaning that it can be run on platforms spanning the range from small,
embedded devices to enterprise class servers. Niagara is being successfully applied in energy–services,
building–automation, industrial–automation and M2M applications today.
Well designed
The Niagara Framework addresses the challenges of automation, control and device to enterprise
connectivity of real time systems. NiagaraAX, and its derivative products, offer compelling value to both
end users and partners. For OEM and reseller partners, the Niagara Framework solves several key
challenges present in all control-related industries:
• High development costs associated with the foundation or infrastructure layer of software that com-
municates with devices and manipulates the data from them.
• The need to transform information from real-time control processes into a homogeneous structure
enabling advanced product and service applications.
• Integration of legacy systems to enable companies to easily migrate their existing customers to new
technologies and product offerings.
Partners who adopt the Niagara Framework as their infrastructure eliminate substantial engineering
effort and are able to focus on their core competencies of application development and marketing. These
companies gain competitive advantage in their markets from lower development costs and quicker time-
to-market for their specific products, applications and value-add services.
End users of Niagara benefit from:
• Being able to preserve existing investments in control and monitoring devices as they move to new,
standards-based technologies.
• Being able to access and control all of their diverse systems through a standard web browser.
• Combining information from different systems to support better overall management of their enter-
prise assets.
• Being able to specify interoperable systems and applications from multiple vendors, thereby reduc-
NiagaraAX-3.x
1–1
User Guide
The Niagara Framework solution Chapter 1 – About NiagaraAX Framework
About control systems integration May 1, 2007
NiagaraAX-3.x
1-2
User Guide
Chapter 1 – About NiagaraAX Framework The Niagara Framework solution
May 1, 2007 About Java
About Java
All of the Niagara software is written in Java, which means that it is platform independent. Prior to Java,
most software was written and compiled for a particular machine or operating system. If that software
needs to run on some other processor, the program has to be compiled again. Java, on the other hand,
compiles once. NiagaraAX software runs on embedded JACE controllers using the QNX operating
system and the IBM J9 Java Virtual Machine (JVM), and runs on Microsoft Windows desktop operating
system platforms, as well as Linux and Solaris using the HotSpot JVM.
About Virtual Machines
It is possible to compile code once and run it on any platform due to a layer of software that exists between
the machine and the software called the Java virtual machine (JVM). The Niagara framework uses the Java
VM as a common runtime environment across various operating systems and hardware platforms. The
core framework scales from small embedded controllers to high end servers. The framework runtime is
targeted for J2ME compliant VMs. The user interface toolkit and graphical programming tools are
targeted for J2SE 1.4 VMs.
There are a number of different virtual machines for different platforms on which the NRE is running,
but the NRE itself, and all of its modules, are the same regardless of platform. The VM is responsible for
defining how the software works with a given set of hardware-how it talks to a lonWorks adapter, how it
talks to the communications port, how it interacts with the operating system, among other tasks.
NiagaraAX-3.x
1-3
User Guide
The Niagara Framework solution Chapter 1 – About NiagaraAX Framework
About embedded systems capabilities May 1, 2007
NiagaraAX software subsystems are illustrated in Figure 1-3 and the software processes and protocols are
shown in Figure 1-4.
NiagaraAX-3.x
1-4
User Guide
Chapter 1 – About NiagaraAX Framework About Baja
May 1, 2007 About Niagara software architecture
About Baja
The core framework built by Tridium is designed to be published as an open standard. This standard is
being developed through Sun's Java Community Process as JSR 60. This JSR is still an ongoing effort, but
it is important to understand the distinction between Baja and Niagara.
Fundamentally Baja is an open specification and the Niagara Framework is an implementation of that
specification. As a specification, Baja is not a set of software, but rather purely a set of documentation.
The Baja specification will include:
• Standards for how Baja software modules are packaged
• XML schema for the component model;
• The component model and its APIs
• Historical database components and APIs
• Alarming components and APIs
• Control logic components and APIs
• Scheduling components and APIs
• BACnet driver components and APIs
• lonWorks driver components and APIs
Over time many more specifications for features will be added to Baja. But what is important to
remember is that Baja is only a specification. Niagara is an implementation of that specification.
Furthermore you will find a vast number of features in Niagara, that are not included under the Baja
umbrella. In this respect Niagara provides a superset of the Baja features.
NiagaraAX-3.x
1-5
User Guide
About Niagara building blocks Chapter 1 – About NiagaraAX Framework
About APIs May 1, 2007
About APIs
The API (Application Programming Interface) defines how software engineers access the capabilities of
software like the Niagara Framework. Workbench is the Niagara API — and using the Niagara
Workbench, you can create and edit the control logic for your job site.
Many features found in Niagara are exposed through a set of Java APIs. In the Java world, APIs are
grouped together into packages, which are scoped using DNS domain names. Software developed
through the Java Community Process is usually scoped by packages starting with “java” or “javax.” It is
important to understand the two types of APIs related to the Niagara framework:
• javax.baja
• com.tridium
javax.baja
The APIs developed for Baja (see “About Baja” on page 1-5 for more about Baja) are all grouped under
javax.baja. These are APIs that will be part of the open Baja specification and may be implemented by
vendors other than Tridium. Using these APIs guarantees a measure of vendor neutrality and backward
compatibility.
com.tridium
Software developed by Tridium which is proprietary and outside of the Baja specification is grouped
under the com.tridium packages. The com.tridium packages contain code specific to how Niagara imple-
ments the Baja APIs. The com.tridium code may or may not be documented. If com.tridium APIs are
publicly documented then Tridium encourages developers to use them, but does not guarantee backward
compatibility. Undocumented com.tridium APIs should never be used by developers.
Note: Tridium has developed some APIs under javax.baja even though they are not currently part of the Baja
specification. These are APIs that Tridium feels may eventually be published through Baja, but are
currently in a development stage.
About modules
Modules are the smallest units of software in the Niagara architecture.
Major releases of the Niagara software are distributed along with a set of release modules, but as new
modules are made available for that release of Niagara, they may be distributed as independent revisions
within that release.
Figure 1-5 shows a partial list of modules, as displayed in the nav side bar pane.
NiagaraAX-3.x
1-6
User Guide
Chapter 1 – About NiagaraAX Framework About modules
May 1, 2007 About module characteristics
Note: Don’t confuse modules with components. Components are used to build Niagara implementations, while
modules make up the Niagara software itself. Refer to “About components” on page 1-9 for more infor-
mation about components.
The following sections describe module characteristics and benefits.
NiagaraAX-3.x
1-7
User Guide
About modules Chapter 1 – About NiagaraAX Framework
About module benefits May 1, 2007
Every module has two versions. The first is the "bajaVersion" which maps the module to a Baja specifi-
cation version. If the module is not published under the Baja process then this value is "0". Secondly every
module declares a "vendor" name and "vendorVersion". The vendor name is a case insensitive identifier
for the company who developed the module and the vendorVersion identifies the vendor's specific
version of that module.
Tridium's vendorVersions are formatted as "major.minor.build[.patch]:
• Major and minor declare a feature release such as 3.0.
• The third number specifies a build number. A build number starts at zero for each feature release
and increments each time all the software modules are built.
• Addition numbers may be specified for code changes made off a branch of a specific build. These are
usually patch builds for minor changes and bug fixes.
So the vendorVersion "3.0.22" represents a module of build 22 in Niagara release 3.0. The vendorVersion
"3.0.45.2" is the second patch of build 45 in release 3.0.
About module directory structure
Every module is managed in its own directory structure. Figure 1-7 shows an example of a directory for
the alarm module.
All of the source code that is used to build the module’s jar file is located under the "src" directory. During
the build process the "libJar" directory is used to build up the image, which will be zipped up for the
module's jar file.
NiagaraAX-3.x
1-8
User Guide
Chapter 1 – About NiagaraAX Framework About components
May 1, 2007 About module benefits
About components
A component is the primary building block that you use to engineer an application using NiagaraAX
Workbench. As described in the “About component software design” on page 1-4, components provide
many advantages for the application developer.
Components differ from modules in that components compose a Niagara implementation whereas
modules compose the Niagara software itself.
The following sections describe characteristics of components:
• About slots
• About master/slave components
• About point components
NiagaraAX-3.x
1-9
User Guide
About components Chapter 1 – About NiagaraAX Framework
About slots May 1, 2007
About slots
Niagara components are defined as a collection of “slots.” You can see all the slots that make up a
component by viewing the “slot sheet” as shown in Figure 1-10. Slots have the following types of
attributes:
• Slot type
• Slot name
• Slot definition
• Flags
• Facets
Slot type
There are three types of slots:
• Property
Property slots represent a storage location of another Niagara object.
• Action
An action is a slot that specifies behavior that may be invoked either through a user command or by
an event. Actions provide the capability to provide direction to components. They may be issued
manually by the operator or automatically through links. Actions can be issued by right–clicking on
the component.
• Topic
Topics represent the subject of an event. Topics contain neither a storage location, nor a behavior.
Rather a topic serves as a place holder for a event source.
Slot name
Every slot is identified by a name that is unique within its Type. Slot names must contain ASCII letters or
numbers.
Slot definition
Slots are either frozen or dynamic. A frozen slot is defined at compile time within a Type's Java class. That
means that frozen slots are consistent across all instances of a specified Type – they don’t change.
Dynamic slots may be added, removed, renamed, and reordered during runtime – they can change. The
power of the Niagara Framework is in providing a consistent model for both frozen (compile time) slots
and dynamic (runtime) slots.
Flags
Slots have flags that allow modification of an object’s presentation or behavior. For example, “read–only”,
“operator allowed”, and “hidden”, are some of the slot flags that may be used to restrict the presentation
or behavior of an object.
Facets
Facets contain meta data – or additional data about an object. For example, “units of measurement” is a
type of facet. Facets may be viewed in the slot sheet and edited from a component property sheet, as
shown in Figure 1-11.
NiagaraAX-3.x
1-10
User Guide
Chapter 1 – About NiagaraAX Framework About components
May 1, 2007 About master/slave components
Each type of point may be used for different purposes in Workbench. When you engineer a job you may
want to name a point, as shown in Figure 1-13 (a NumericWritable point named CondSetpoint). Points
may be named and renamed but they retain their initial point type characteristics and their characteristic
icon color.
Points serve as a type of shell in NiagaraAX, to which you may add point extensions. These extensions
allow you to select only those functions that you need and thereby limit your point properties to just those
that are necessary for your current application.
NiagaraAX-3.x
1-11
User Guide
About components Chapter 1 – About NiagaraAX Framework
About component naming May 1, 2007
For detailed information about points and point extensions, refer to “Data and Control Model” on page
3-1.
Escaped names
Workbench does allow you to name components “improperly,” such as with spaces or other non-alpha-
numeric characters, without any warning. Further, various NiagaraAX drivers have “learn” features to
automate the creation of points, some of which (by default) may also have such “improper” names—
reflective of the “native name” of the source object. For example, a BACnet proxy point might have the
default name “Zone 6 RH%” that matches the actual (native) BACnet object’s name.
In any case, be aware that the “actual” component name has all illegal characters “escaped” using a “$”
character, along with the ASCII code for that character, in hexadecimal. The proxy point mentioned
above, for example, will have the name “Zone$206RH$25”, where the $20 escapes the space and the $25
escapes the %. You can see these escaped names in the slot sheet of the component’s parent container. Or,
with the component selected, look at its ord (shortcut Ctrl + L) to see its actual name.
For the most part, this “escaped name” scheme is transparent to users. Whenever the name is displayed
to the user, say in the Nav side bar, property sheet, wire sheet, or a point manger, the component’s name
is “unescaped” by replacing the code (say, $20) with the actual ASCII character (say, a space). This way,
the user sees “Zone 6 RH%” and so on. This is the component’s “display name.”
In some cases, escaped names lead to confusion. You should avoid them if possible (rename using rules—
see “About component naming”). For example, if you add history extensions to escaped-named points,
you see those escape codes listed for source points when accessing the History Ext Manager (although
associated histories use the display names). Or, if you are building Px pages and manually typing in ords
in Px widgets, you probably know source points by “display names” only. If you manually type in an ord
without the actual (escaped) name, the widget binding fails with an error.
Note: If this sounds too complicated, remember that “drag and drop” operations resolve escaped names without
problems—for example, drag any point onto a Px page to get its proper ord.
NiagaraAX-3.x
1-12
User Guide
Chapter 1 – About NiagaraAX Framework About presentation
May 1, 2007 About palettes
About palettes
The palette provides a hierarchical view of available components. You may copy a component from the
palette and paste it where you need it — on a wire sheet, property sheet, Px View, or in the palette nav
side bar pane. For more information about using the palette side bar, refer to “About the palette side bar”
on page 2-7.
About presentation
The NiagaraAX framework provides a powerful presentation architecture based on XML and the Niagara
component model.
Presentation is a term that is used to describe how Niagara provides visualization of information across
different types of media. The terms information, visualization, and media may comprise the following:
• information
• real–time data
• historical data
• configuration data
• alarm data
• scheduling data
• graphical data
• textual data
• visualization
• bitmap and vector graphics
• text documents
• tables
• charts
• input controls (text fields, check boxes, trees)
• media
• desktop web browsers (HTML, CSS, JavaScript)
• workbench (Niagara stack)
• pdf
• printed pages
• svg
• handhelds
• cell phones
NiagaraAX-3.x
1-13
User Guide
About presentation Chapter 1 – About NiagaraAX Framework
About presentation design philosophy May 1, 2007
NiagaraAX-3.x
1-14
User Guide
Chapter 1 – About NiagaraAX Framework About stations
May 1, 2007 About presentation media
JavaScript provide a web interface using common standards. This interface may also be used to sup-
port handheld devices and cell phones. Designers are limited to a subset of widgets when creating
HTML presentations (the Px tools provide this support).
Refer to “About Px target media” on page 8-17 for information about presentation media technologies.
About stations
A station is the main unit of server processing in the Niagara architecture.
• A station database is defined by a single .bog file, for example:
"file:!stations/{name}/config.bog"
• Stations are booted from their config.bog file into a single Virtual Machine (VM), or process, on
the host machine.
• There is usually a one–to–one correspondence between stations and host machines (Supervisors or
Jaces). However it is possible to run two stations on the same machine if they are configured to use
different IP ports
A station runs the components of the Niagara Framework and provides the access for client browsers to
view and control these components. The primary parts of a station include components and services. It
is the combination of a database, a web server, and a control engine. The station either runs on a Web
Supervisor PC or a JACE controller.
A system can be a single station or multiple stations depending on the size of the project and it is defined
by a bog file.
NiagaraAX-3.x
1-15
User Guide
About ORDs Chapter 1 – About NiagaraAX Framework
About BOG files May 1, 2007
About ORDs
An ORD is an "Object Resolution Descriptor". The ORD is the Niagara universal identification system
and is used throughout the Niagara framework. The ORD unifies and standardizes access to all infor-
mation. It is designed to combine different naming systems into a single string and has the advantage of
being parsable by a host of public APIs.
An ORD is comprised of one or more queries where each query has a scheme that identifies how to parse
and resolve to an object. ORDs may be displayed visually, as with the Open Ord locator or they may be
entered in a text field, as shown in the Open ORD dialog box (see Figure 1-19).
ORDs can be relative or absolute. An absolute ORD usually takes the general format of
“host|session|space”, as illustrated in Figure 1-20.
• host
The host query identifies a machine – usually by an IP address such as "ip:hostname". For example
"fox:" indicates a fox session to the host.
• session
The session is used to identify a protocol being used to communicate with the host.
• space
The space query is used to identify a particular type of object. Common spaces are "module:", "file:",
"station:", "view:", “spy:”, or "history:".
NiagaraAX-3.x
1-16
User Guide
Chapter 1 – About NiagaraAX Framework About ORDs
May 1, 2007 About schemes
The local VM is a special case identified by "local:" which always resolves to BLocalHost.INSTANCE. The
local host is both a host and a session (since no communication protocols are required for access).
Both a slot path and a handle scheme can name components within a ComponentSpace. So the ORD for
a component usually involves both a space query and a path/handle.
Examples of ORDs:
• ip:somehost|fox:|station:|slot:/MyService
• ip:somehost|fox:|station:|h:/42
• ip:somehost|fox:|file:/C:/dir/file.txt
• local:|file:!lib/log.properties
• local:|module://icons/x16/cloud.png
• local:|spy:/
In Niagara you may view the complete list of installed ORD schemes at "spy:/sysManagers/registry-
Manager/ordSchemes" (“local:|fox:|spy:/sysManagers/registryManager/ordSchemes”).
About schemes
An ORD is a list of one or more queries separated by the "|" pipe symbol. Each query is an ASCII string
formatted as "<scheme>:<body>".
• scheme
The scheme name is a globally unique identifier which specifies, in Niagara, how to find a piece of
code to lookup an object from the body string. Refer to “Types of schemes” for a listing of different
types of schemes.
• body
The body string is formatted differently, according to the requirements of the scheme. The only rule
is that it cannot contain a pipe symbol. Queries can be piped together to let each scheme focus on
how to lookup a specific type of object. In general, absolute ords are in the following format: host |
session | space (see Figure 1-20).
Some examples follow:
• ip:somehost|fox:|file:/dir/somefile.txt
In this example, the "ip" scheme is used to identify a host machine. The "fox" scheme specifies
a session to that machine usually on a specific IP port number. Finally, the “file” scheme iden-
tifies an instance of a file within the “somehost” file system.
• ip:somehost|fox:1912|station:|slot:/Graphics/Home
In this example, the "ip" scheme is used to identify a host machine using an IP address. The "fox"
scheme specifies a session to that machine usually on a specific IP port number. Finally, the “sta-
tion” and “slot” schemes identify a specific component in the station database.
• local:|module://icons/x16/cut.png
This example illustrates a special case. The scheme "local" which always resolves to BLocal-
Host.INSTANCE is both a host scheme and a session scheme. It represents objects found with-
in the local VM.
Types of schemes
• ip:
The "ip" scheme is used to identify an Ip Host instance. Ords starting with "ip" are always absolute
and ignore any base that may be specified. The body of a "ip" query is a DNS hostname or an IP ad-
dress of the format "dd.dd.dd.dd".
• fox:
The "fox" scheme is used to establish a Fox session. Fox is the primary protocol used by Niagara for
IP communication. A "fox" query is formatted as "fox:" or "fox:<port>". If port is unspecified then the
default 1911 port is assumed.
• file:
The "file" scheme is used to identify files on the file system. All file ords resolve to instances of jav-
ax.baja.file.BIFile. File queries always parse into a FilePath. File ords include the following examples:
• Authority Absolute: "//hostname/dir1/dir2"
• Local Absolute: "/dir1/dir2"
• Sys Absolute: "!lib/system.properties"
NiagaraAX-3.x
1-17
User Guide
About ORDs Chapter 1 – About NiagaraAX Framework
Types of space May 1, 2007
Sys absolute paths indicate files rooted under the Niagara installation directory identified via
Sys.getBajaHome().
• User Absolute: "^config.bog"
User absolute paths are rooted under the user home directory identified via Sys.getUser-
Home(). In the case of station VMs, user home is the directory of the station database.
• Relative: "myfile.txt"
• Relative with Backup: "../myfile.txt"
• module
The "module" scheme is used to access BIFiles inside the module jar files. The module scheme uses
the "file:" scheme's formatting where the authority name is the module name. Module queries can
be relative also. If the query is local absolute then it is assumed to be relative to the current module.
Module queries always parse into a FilePath:
• module://icons/x16/file.png
• module://baja/javax/baja/sys/BObject.bajadoc
• module:/doc/index.html
• station:
The "station" scheme is used to resolve the BComponentSpace of a station database.
• slot:
The "slot" scheme is used to resolve a BValue within a BComplex by walking down a path of slot
names. Slot queries always parse into a SlotPath.
• h:
The "h" scheme is used to resolve a BComponent by its handle. Handles are unique String identifiers
for BComponents within a BComponentSpace. Handles provide a way to persistently identify a
component independent of any renames which modify a component's slot path.
• service:
The "service" scheme is used to resolve a BComponent by its service type. The body of the query
should be a type spec.
• spy:
The "spy" scheme is used to navigate spy pages. The javax.baja.spy APIs provide a framework for
making diagnostics information easily available.
• bql:
The "bql" scheme is used to encapsulate a BQL query.
Types of space
Space defines a group of objects that share common strategies for loading, caching, lifecycle, naming, and
navigation. Following, is a list of some of the different types of space:
• station
• file
• history
• view
Types of files
In the file system, you may create and edit various types of files, as shown in Figure 1-22. Following, is a
list of some of the different types of files that reside in the file space:
Figure 1-22 Types of files available from the new file menu
• BogFile.bog
bog files are database files. Refer to “About BOG files” on page 1-16 for more information about this
type of file.
• HtmlFile.html
Html files are edited in the Text File Editor view and viewed in the Html View.
NiagaraAX-3.x
1-18
User Guide
Chapter 1 – About NiagaraAX Framework About views
May 1, 2007 Types of files
• JavaFile.java
Java files are edited in the Text File Editor view.
• PaletteFile.palette
These files are custom collections of components that you create and save for viewing in the palette
side bar. Refer to “To create a palette” on page 12-10 for information about creating custom palettes.
• PxFile.px
Px files are edited in the Px view and are used to store graphic presentations that are available for
viewing in the Px viewer and in a browser. Refer to “About presentation xml (px)” on page 1-13 for
more information about px files.
• TextFile.txt
Text files are edited and viewed in the text file editor.
• NavFile.nav
Nav files are edited in the nav file editor and viewed in the nav tree. Refer to “About the Nav file” on
page 8-36 for more information about nav files.
About views
There are many ways to visualize your system and its components. A “view” is a “visualization” of a
component. One way to view a component is directly in the side bar nav tree. In addition, you can right-
click on an item and select one of its views to display in the view pane. You can see many different views
of components. For example, a component that appears in the nav side bar tree may have a wire sheet
view, a property sheet view, and a slot sheet view, that all display in the view pane as shown in Figure 1-
23. Each component has a default view that appears whenever you activate a component (double-
clicking, for example) without specifying a particular view.
See “About the view pane” on page 2-10 for more information on the view pane.
Refer to “Plugin Guides” for a comprehensive list of views.
About lexicons
NiagaraAX provides non-English language support by use of lexicons. Lexicons are identified by Java
locale codes, such as “fr” (French) or “de” (German). When installing NiagaraAX on your PC, an instal-
lation step asks you to select “language packages”—these are lexicons. Typically, you install only those
you might need, even though a “Select All” option is available.
Each lexicon is a folder that contains a collection of lexicon files (moduleName.lexicon). Lexicon files are
text files that map various entity “keys” (such as interface names or error and status values) to localized
language characters. Often, mapped characters use special encoding.
Note: Factory-supplied lexicons on a NiagaraAX installation CD typically require review and editing before they
can be used on an actual job. If needed, you can install lexicons from a NiagaraAX CD to your Workbench
PC by simply copying them from the CD’s lexicon folder into a “lexicon” directory created under your
Niagara release directory.
Lexicon files installed on your PC can be accessed and modified using a simple text editor. However, you
typically use the Workbench’s lexicon editor (Tools > Lexicon Editor). The lexicon editor not
only provides edit features, but also shows the default (English) value for each line entry.
In addition, the editor provides a “Lexicon Report” view, useful to see various statuses about a lexicon and
its contained files. For more details, see “Lexicon Editor” on page 11-5. Once reviewed and edited, you
typically install any needed lexicon into all JACE platforms. For more details, see the “Lexicon Installer”
section in the Platform Guide.
NiagaraAX-3.x
1-19
User Guide
About lexicons Chapter 1 – About NiagaraAX Framework
Types of files May 1, 2007
NiagaraAX-3.x
1-20
User Guide
CHAPTER 2
About Workbench
Workbench is the term for the NiagaraAX graphic user interface. The following sections describe the
general layout and many of the features of the Workbench user interface. Refer to the following sections
for more information:
• Tour of the Workbench GUI
• Customizing the Workbench environment
Menu Bar
Tool Bar
Locator Bar
View Selector
View Pane
Console
The primary window of the Workbench GUI is divided into three main areas:
• Side bar pane
Top-left area displays one or more side bars that you may choose from the Windows menu. For de-
tails, see “About the side bar panes” on page 2-2.
• View pane
Top-right area displays the currently selected view. For details, see “About the view pane” on page 2-
10.
• Console
Bottom area displays a command line that allows you to issue certain commands directly to the sys-
tem. For details, see “About the console” on page 2-11.
NiagaraAX-3.x
2–1
User Guide
Tour of the Workbench GUI Chapter 2 – About Workbench
About the side bar panes May 1, 2007
Scroll Bars
Border
Controls
Status Bar
You may create additional windows after starting Workbench—all have these basic features:
• Title bar
Has standard Windows title bar features, including windows name and icons to minimize, maxi-
mize, and close. Double-click the title bar to toggle between maximized and a sizable window.
• Border Controls
As needed, drag any outside border to resize the entire window. Drag the inside border between the
side bar and view areas, or (if shown) the console area to change their relative sizes.
• Scroll bars
Scroll bars appear in window areas when some content portions are not visible. They are along the
right and/or bottom portions of a window area (side bar, view, or console).
Simply drag a scroll slider (highlighted area) to scroll quickly. Or, click an ending scroll arrow to
move in small increments.
• Status bar
At the bottom left of the Workbench window is a status bar.
The status bar displays meanings of toolbar buttons. When working in a wire sheet view, other de-
tails are revealed in the status line.
NiagaraAX-3.x
2-2
User Guide
Chapter 2 – About Workbench Tour of the Workbench GUI
May 1, 2007 About side bars
You use a popup menu to perform all operations that are available from inside the side bars (such as
cutting or pasting). You use the title bar to open, close, and resize the side bars.
• For more information about the side bar title bar, see “About the side bar title bar” on page 2-3.
• For more information about types of side bars see “Types of side bars” on page 2-3.
Close Minimize/Maximize
NiagaraAX-3.x
2-3
User Guide
Tour of the Workbench GUI Chapter 2 – About Workbench
About side bars May 1, 2007
From the bookmark side bar, you can double click on bookmark nodes or use popup menus to perform
all operations that are available from the side bar (for example, go directly to a bookmarked location,
manage bookmarks, edit bookmarks, and more). The quick access provided here is very helpful for
changing screens without having to go through multiple selections using other menus or submenus.
For more details about the bookmark side bar, refer to the following:
• To find out how to add or remove bookmarks in the bookmark side bar, see “To add a bookmark”
on page 12-6.
• For details about managing bookmarks, see “To manage bookmarks” on page 12-7
• For details about editing bookmarks, see “To edit a bookmark” on page 12-7
About the help side bar
When you open the help side bar, it appears in the side bar pane, as shown in Figure 2-6.
NiagaraAX-3.x
2-4
User Guide
Chapter 2 – About Workbench Tour of the Workbench GUI
May 1, 2007 About side bars
The help side bar has three tabs that you may select by clicking on the tab. The three help tabs are listed
and briefly described, as follows:
• Table of Contents
Contains a tree view of help topics, listed in alphabetical order by topic.
• API
Contains a tree view of help topics, listed in alphabetical order by module.
• Search
Contains a Find: text entry field and Search button. For details on using the Search, see “Using
the help side bar” on page 12-7.
About the nav side bar
When you open the nav side bar, it appears in the side bar pane, as shown in Figure 2-7. The nav side bar
contains the tree view that provides a hierarchical view of the whole system. From the nav side bar, you
can double click on nodes in the nav tree or use popup menus to perform all operations that are available
from the nav side bar (for example, connect or disconnect to a station, refresh a tree node, and more).
The expandable tree provided here is very useful for performing actions on nodes and for navigating
through various screens and views in the Workbench. Items are displayed in the tree with an icon that
represents the associated function or file type.
Items are displayed in the tree with a symbol based on type. If the item is a file, it will be based on file type.
Refer to “Types of nodes in the nav side bar tree” on page 2-6 for more details about file types. Refer to
“About the nav side bar popup menu items” on page A-9 for more details about the nav side bar popup
menu.
NiagaraAX-3.x
2-5
User Guide
Tour of the Workbench GUI Chapter 2 – About Workbench
About side bars May 1, 2007
At the highest level, the nav side bar tree may include the following (when working from a localhost):
• My Host (local system)
• My Modules
• Platform
• Stations (connected or disconnected)
Types of nodes in the nav side bar tree
The nav side bar tree may include the following types of nodes and their child nodes:
• Host node
Represents a physical computer (hardware) that the rest of the nodes (subnodes) reside on. For more
details about how the host fits into the Niagara architecture, see “About Niagara software architec-
ture” on page 1-4.
• Module node
When expanded, displays a tree view of available modules, listed in alphabetical order by module.
For more details on modules, see “About modules” on page 1-6.
• File system node
Represents the top level of a tree view of the host file system. File system subnodes represent drives
and locations on the host system. It is important to understand that the file system provides access
to files that are outside of the station database.
• Station node
Represents a station (connected or disconnected). When expanded, the station node displays the
station contents in a hierarchical tree. For more details on stations, see “About stations” on page 1-
15.
• Platform
When expanded, displays a hierarchical view of the Niagara host platform. You can double-click on
the platform node and sub-nodes, or use a right-click shortcut menu to perform all operations that
are available on or under this node (connecting, disconnecting, refreshing, and more). For details on
the platform node and its subnodes, refer to “About a platform connection” in the Platform Guide
for more details.
• Station
When connected and expanded, displays a hierarchical view of the Niagara station. You can double-
click on the station node and sub-nodes, or use a right-click shortcut menu to perform all operations
that are available on or under this node (connecting, disconnecting, selecting views, and more). For
details on the station node, refer to “About stations” on page 1-15.
• Config node
When expanded, displays a tree view of the station contents or “configuration”.
The config node usually contains one or more of the following types of nodes:
• Component
When expanded, components (as containers) display a tree view of the sub-components that
they contain. Various component types may be displayed either in containers or at the root of
NiagaraAX-3.x
2-6
User Guide
Chapter 2 – About Workbench Tour of the Workbench GUI
May 1, 2007 About side bars
the component node. For more details on components, see “About components” on page 1-9.
• Control
Control points may be displayed directly in the root of the Config node. For more information
about Control points, see “About point components” on page 1-11 and “Data and Control Mod-
el” on page 3-1.
• Drivers
Provides a place to store driver modules (such as the Niagara Network, BACnet drivers, Mod-
bus, and more). When expanded, displays a tree view of loaded driver modules. For more details
about drivers, see “Driver architecture” on page 4-1.
• Services
Component for storing services, such as alarm service, history service, program service, and
more.
About the nav side bar toolbar
In addition to the standard side bar title bar (see “About the side bar title bar” on page 2-3 for more details)
the nav side bar has a toolbar, located just below the title bar as shown in Figure 2-8.
Drop-down
New Tree
selector
Close Tree
NiagaraAX-3.x
2-7
User Guide
Tour of the Workbench GUI Chapter 2 – About Workbench
About side bars May 1, 2007
For more details about the palette side bar, refer to the following:
• To find out how to use the palette side bar, see “Using the palette side bar” on page 12-9.
• For details about adding palettes to the palette side bar, see “To open a palette” on page 12-
9
About the palette side bar toolbar
In addition to the standard side bar title bar (see “About the side bar title bar” on page 2-3 for more details)
the palette side bar has a toolbar, located just below the title bar as shown in Figure 2-10.
Open Drop-down
Palette palette selector
Close
Palette
NiagaraAX-3.x
2-8
User Guide
Chapter 2 – About Workbench Tour of the Workbench GUI
May 1, 2007 About side bars
Dismiss Job
Cancel Job
Job Job
Type Status
NiagaraAX-3.x
2-9
User Guide
Tour of the Workbench GUI Chapter 2 – About Workbench
About the view pane May 1, 2007
Note: It is often easier to use the Widget Tree to select objects when you have a lot of objects on a view–especially
when there are several layers of objects. When you select an object in the tree view it is selected in the Px
view as well and displays the selection borders and handles.
About the properties side bar
The properties side bar, shown in Figure 2-14, is available when the Px editor view is active. It displays a
listing of all the properties that are in the currently selected object in the Px view. Double click on any
object in the widget tree or in the in the Px viewer to display the properties dialog box (same infor-
mation as the properties side bar).
NiagaraAX-3.x
2-10
User Guide
Chapter 2 – About Workbench Tour of the Workbench GUI
May 1, 2007 About the console
Multiple tabbed views may be added to the view pane by using the tab feature. You can add, close, and
select tabs in the view window. The view area displays the currently selected view for the active tab. You
can change the selected view by doing any of the following:
• double-click on an item in the nav palette tree
• select a view or action from the nav palette popup menu
• select a command from a menu or submenu
• select a command from the locator bar
• select a view from the view selector or from the view popup menu
The thumbnail view, when active, appears in the top right corner of the window to help you find your way
around the wire sheet. For more details about the thumbnail view, refer to “Show Thumbnail” on page
14-52.
For more details about using tabs, refer to “Creating tabs in the view pane” on page 2-19.
The console has scroll bars on the right side and the window size may be adjusted by dragging the top
border bar. The console provides you with access to a command line prompt without leaving the
Workbench environment. From the console you may type in commands directly, including the help
command for additional help. The following lines are some console level commands, parameters, and
options:
NiagaraAX-3.x
2-11
User Guide
Tour of the Workbench GUI Chapter 2 – About Workbench
About the menu bar May 1, 2007
>wb -help
usage:
wb [options] <ord>
parameters:
ord initial ord to display
options:
-profile:<type> workbench:WbProfile to use
-locale:<x> set the default locale (en_US)
-@<option> pass option to Java VM
For detailed information about the menus, refer to “Types of menu bar items” on page A-2.
NiagaraAX-3.x
2-12
User Guide
Chapter 2 – About Workbench Tour of the Workbench GUI
May 1, 2007 About the locator bar
In addition to the primary (always visible) toolbar, additional sets of toolbar icons are added to the toolbar
when different views are active. For example, when the wiresheet view is active, the Delete Links icon
is available. When an icon is dimmed, it is unavailable. For more information about specific toolbar icons,
refer to “Types of toolbar icons” on page A-13.
The purpose of the locator bar is to provide a graphical navigation field for selecting and displaying desti-
nation references. The locator serves two functions.
• First, it is automatically updated each time a new view is selected - so that it shows you the Ord of
each view.
• Second, since the Ord is displayed in a graphical row of icons, you may click on any icon along that
Ord or any child node from the Ord graphical dropdown menu.
Find the Open Ord command by selecting File > Open from the menu bar.
NiagaraAX-3.x
2-13
User Guide
Tour of the Workbench GUI Chapter 2 – About Workbench
About the view selector May 1, 2007
The view selector provides a context sensitive menu with commands that allow you to quickly display
different views of the information that is currently in the view pane. The commands in the view selector
differ, depending on the current view pane contents. For example, the view selector commands that are
available when you are viewing the platform in the view pane are different from the commands that are
available when you are displaying the driver manager view.
NiagaraAX-3.x
2-14
User Guide
Chapter 2 – About Workbench Tour of the Workbench GUI
May 1, 2007 Types of popup menus
If you right-click in a blank area of the pane (not selecting any items any the tree), the nav side bar pane
will display the Refresh Tree Node and Sync Tree commands. For descriptions of nav side bar
popup menu items, refer to “About the nav side bar popup menu items” on page A-9.
About the wire sheet popup menu
Figure 2-22 shows the wire sheet popup menu with a wire sheet object selected. The menu displays
different items depending on whether you right-click on an item or on a blank area of the wire sheet. For
descriptions of wire sheet popup menu items, refer to “About the wire sheet popup menu items” on page
A-9.
NiagaraAX-3.x
2-15
User Guide
Tour of the Workbench GUI Chapter 2 – About Workbench
Types of data–presentation controls and options May 1, 2007
NiagaraAX-3.x
2-16
User Guide
Chapter 2 – About Workbench Tour of the Workbench GUI
May 1, 2007 Table controls and options
Column Headings
Column Borders
• Data parameters
These controls include Delta (for history logging) and Time Range settings.
• Delta reporting option
This option is useful for history logging, when you want to display value changes (delta) in your
report. Refer to “About delta logging” on page 6-14 for information about delta logging.
• Time range option list
This list has a variety of predefined time range options, including an option that allows you to
restrict your data presentation to a particular date and time range that you specify.
• Title bar
This area of the table displays the name of the data collection on the left side of the title bar and in
some tables (collection table, history table, alarm extension manager, and others) displays the total
number of records in the table on the right side of the title bar.
• Column headings
Each column of data has a title that indicates the data type.
• Column boundaries
Each column has a movable column boundary that can be used to re-size the column using the
mouse control. Stretch or shrink column width by dragging the column boundary, as desired. Use
the Reset column widths menu item to reset all column widths to their default size.
• Table Options menu
This menu is located in the top right corner of the table and provides one or more of the following
controls and options. The standard table options menu includes the following items:
• Reset column widths
This menu item sets all columns in the table to their default widths. This is useful if you manu-
ally changed widths of columns, and now some contents are hidden (even after scrolling).
• Export
This menu item opens the Export dialog box where you can choose to export the table to PDF,
text, HTML, or CSV (comma separated variable).
• Context-sensitive menu items
Additional context-sensitive menu items appear in the table options menu, depending on
the component that you are viewing. These additional menu items allow you to select or dese-
lect the item in order to display or hide the column data in the table.
NiagaraAX-3.x
2-17
User Guide
Tour of the Workbench GUI Chapter 2 – About Workbench
Chart controls and options May 1, 2007
that performs an action or opens a dialog box editor that is appropriate for the view.
• Edit appropriate fields if a dialog box is used and click the OK button to process the edits.
Note: Some actions, such as moving rows, or editing certain types of fields, are not appropriate for
batch editing. In these cases – even though you can select multiple rows in the table, the action will be
performed on only one (usually the top, or highest) selected record in the table.
Figure 2-26 shows an example of batch processing three alarms by selecting three rows in a table view and
using the popup menu. In this case all three alarms are acknowledged when the Acknowledge
command is selected.
• Data parameters
These controls include Delta (for history logging) and Time Range settings.
• Delta reporting option
This option is useful for history logging, when you want to display value changes (delta) in your
report. Refer to “About delta logging” on page 6-14 for information about delta logging.
• Time range option list
This list has a variety of predefined time range options, including an option that allows you to
restrict your data presentation to a particular date and time range that you specify.
• Chart Title
This area of the chart displays the name of the chart. This title is editable in the chart builder view.
• Y Axis
Displays units for the y axis.
• X Axis
Displays units for the x axis.
• Zoom Controls
Zoom controls appear when you drag the mouse cursor left-to-right or top-to-bottom in order to
zoom into the plotted data area. Use the zoom control to reduce the magnification amount, or to
move the chart left, right, up, or down. You can reduce the zoom level in increments by using the
“decrease zoom” icon . You can restore normal view (no zoom) in one click by clicking the “nor-
mal view” icon . Zoom Controls in Hx Web profile view are available from a popup menu, shown
in Figure 2-28, that is activated after you click once on the chart area.
NiagaraAX-3.x
2-18
User Guide
Chapter 2 – About Workbench Customizing the Workbench environment
May 1, 2007 Creating Additional Windows
NiagaraAX-3.x
2-19
User Guide
Customizing the Workbench environment Chapter 2 – About Workbench
Types of Workbench options May 1, 2007
As needed, you can use each tab to display a different view, component, or even host, all within the same
Workbench window. When you select a tab (make it active), the locator bar shows the current path and
view. Also, the menu and tool bars update to show appropriate options for the current view.
From the view of the active tab, you can copy items, select another tab, and then paste them into that view.
You can also drag items into an active view from the (Nav or Palette) side bar.
In the Workbench view pane you can use tabs to help organize and selectively display information.
Only one tab may be active at a time. In addition to simply clicking on a tab to make it active, you can
select File: > Next Tab from the menu bar to move to the next tab, moving left to right, or you
can move to the last tab by choosing File: > Last Tab from menu bar.
To close a tab, do any of the following:
• Right-click a tab and choose Close Tab to close that tab, or
• Right-click a tab and choose Close Other Tabs to close all tabs except that tab.
• From the menu bar, choose File: > Close Tab.
The currently active tab is closed.
NiagaraAX-3.x
2-20
User Guide
Chapter 2 – About Workbench Customizing the Workbench environment
May 1, 2007 General Workbench options
• Px editor options
• Wiresheet options
Note: The Time Format and Unit Conversion parameters affect values that are displayed when connected to a
station using Workbench—regardless of the User preferences (set under User Manager). The User prefer-
ences that are set under the User Manager are in effect when connected to a station by a browser.
• Time Format
Choose from a format option to set the way that Workbench time values are displayed by default.
• Unit Conversion
Choosing the English or Metric option converts values that are displayed in Workbench to the
chosen unit type. Selecting None leaves units in the state that is assigned at the point facet.
• AutoLogoff Enabled
Setting this parameter to True will activate the AutoLogoff feature. When activated, the AutoLogoff
feature will automatically log off a user from a platform when there is no activity detected in Work-
bench for the period specified in the AutoLogoff Period field. Setting this parameter to False will
disable the AutoLogoff feature.
• AutoLogoff Period
Time until Workbench logs off a user when AutoLogoffEnable is set to True.
• Prompt For Name On Insert
When set to True, Workbench will display a Name dialog box, when a new item is added to the
workspace.
• Use Anti Alias
Anti-aliasing causes text to look crisper or smoother on the screen. When this parameter is set to
true, any editable text (for example a label or a text block) will be anti-aliased.
• Font Size
Choose between Normal and Large font options for Workbench display.
NiagaraAX-3.x
2-21
User Guide
Customizing the Workbench environment Chapter 2 – About Workbench
Alarm portal options May 1, 2007
Bajadoc options
Baja reference documentation includes both Java API details as well as Baja slot documentation.
• Show Baja Only
When set to True displays only the reference documentation for slots (Properties, Actions, and
Topics). When set to False, documentation on the Java constructors, methods and fields is also
displayed.
• Flatten Inheritance
This option allows you to flatten the inheritance hierarchy into a single set of documentation. When
set to False only the Java members and Baja slots declared in the specified class are displayed.
When set to True all Java members and Baja slots inherited from super classes are also shown.
NiagaraAX-3.x
2-22
User Guide
Chapter 2 – About Workbench Customizing the Workbench environment
May 1, 2007 Lexicon editor options
Px editor options
These options offer ways to customize the presentation and behavior characteristics of the Px editor view.
The Px editor options properties are shown in Figure 2-36 and described in the following list:
• Show Grid
This property sets the default condition of the Px editor grid. Select true to make the grid visible
by default or select false to make the grid hidden by default. Either setting may be changed at any
time using the PxEditor menu.
• Grid Size
This property sets the size of the grid in the Px editor.
• Grid Color
This property sets the color of the grid in the Px editor. Click in the color field to display the Color
Choose dialog box. Use the Color Chooser to set the color that you want to assign to the grid.
• Use Snap
This property sets the default condition of the Snap feature in the Px editor. Select true to make
objects snap to locations when they are at a distance equal to the Snap Size. Select false to disable
the snap feature. Either setting may be changed at any time from the PxEditor menu.
NiagaraAX-3.x
2-23
User Guide
Customizing the Workbench environment Chapter 2 – About Workbench
Wiresheet options May 1, 2007
• Snap Size
Set an integer value in this field to define the interval between successive snaps.
• Show Hatch
This property sets the default condition of the Px editor hatching that displays on objects on the Px
editor canvas. Select true to make the hatching visible by default or select false to make the
hatching hidden by default. Either setting may be changed at any time using the PxEditor menu.
• Hatch Color
This property sets the color of the hatching in the Px editor. Click in the color field to display the
Color Choose dialog box. Use the Color Chooser to set the color that you want to assign to the Px
editor hatching.
Wiresheet options
Wiresheet options, shown in Figure 2-37, allow you to customize the appearance of the wire sheet.
Lexicon options
Lexicon options, shown in Figure 2-38, allow you to change the default filter settings for the lexicon
report and the lexicon editor.
NiagaraAX-3.x
2-24
User Guide
CHAPTER 3
Data and Control Model
In any NiagaraAX station, all real-time data is normalized within the station database as points, a special
group of components. Each point represents one data item.
Note: This applies to a Supervisor station as well as a JACE station, a shift from r2 Niagara data modeling.
Stations no longer have “external links” between them. Instead, proxy points under a Niagara network are
used. For more details, see “About the Niagara Network” on page 4-49.
The following sections provide more details:
• About control points
• About point extensions
• About control triggers
• About point status
• About proxy points
• About writable points
• About composites
Control points are the foundation for all points in the station, including all proxy points.
• Types of control points
• Other control components
• About data value categories
• About point types
• About point Out
• About point inputs
• About point actions
• About point facets
NiagaraAX-3.x
3–1
User Guide
About control points Chapter 3 – Data and Control Model
Types of control points May 1, 2007
NiagaraAX-3.x
3-2
User Guide
Chapter 3 – Data and Control Model About control points
May 1, 2007 About point inputs
By default, a writable point’s glyph (shape on wire sheet) shows only inputs In10 and In16 “pinned” for
linking. However, when linking to a writable point, the Link editor shows all available priority inputs. For
more details, see “About the priority scheme” on page 3-24.
NiagaraAX-3.x
3-3
User Guide
About control points Chapter 3 – Data and Control Model
About point actions May 1, 2007
An action is a slot that defines a behavior. Some other control objects and extensions also have actions.
In the case of the 4 writable control points, default actions include the ability to:
• Override the point at priority levels 8 (override) and 1 (emergency override), where control can be
independently set or “auto’ed” at either level. An override can be for a defined (or custom) length
duration, as specified in the action’s popup dialog. See “About override actions” on page 3-4.
• Set the value of the point’s “Fallback” property. See “About set (Fallback) action” on page 3-4.
Often, you modify a writable point’s default actions—see “Modifying default actions” on page 3-5.
About override actions
Whenever a writable point is controlled from an action issued at either override level, it has an “override”
status. By default, override status color is magenta, as shown in Figure 3-4. For more point status details,
see “How status flags are set” on page 3-16.
An override action to a value (not an “auto”) prompts for an override duration, see Figure 3-5.
By default, a “Permanent” override is the first choice in the drop-down list—the override value will
remain effective until the next time this action is auto’ed. Other timed durations are available, including
a “Custom” selection in which a user specifies a duration in hours, minutes, and seconds. After clicking
OK, the override action is issued to the point—if this is the highest effective priority level, the writable
point operates under this control. If this is a timed override, the action is automatically auto’ed upon
expiration of the override period.
About set (Fallback) action
Whenever a writable point has a “null” or “invalid” value at inputs In1—In16 (note this means that both
override levels are currently “auto’ed”), the Out slot is set to the value of the Fallback property. For more
details, see “About the priority scheme” on page 3-24.
By default, an operator-level user can change the Fallback property, using the “set” action. This produces
a popup dialog that displays the current Fallback value (Figure 3-6).
NiagaraAX-3.x
3-4
User Guide
Chapter 3 – Data and Control Model About control points
May 1, 2007 About point actions
Figure 3-6 Set action prompt to change writable point’s Fallback property
From the set action prompt, a “Cancel” leaves the current Fallback property unchanged. Otherwise, the
Fallback property is set to the value entered (or currently displayed value).
Note: The set action prompt does not display (or accept) a “null” value for Fallback. However, a Fallback of null
can be entered from the point’s property sheet.
A common application for this feature is with NumericWritables used as setpoints, particularly under a
NiagaraNetwork. As Niagara proxy points are always read-only points (not writable types), yet inherit any
actions of the source point, this feature provides user access to setpoints via px graphics without creating
additional proxy points. In particular, this “set” action is designed to work well with “SetPoint” type
widgets (found in the kitPx palette). For details, see “About Widgets” on page 8-7.
Note: Each of the four “constant” kitControl components also provides a “set” action that works in a similar
manner, including with kitPx widgets. However, a constant object (NumericConst, BooleanConst, etc.), has
no priority inputs or Fallback property—the set action simply writes directly to the component’s current
Out slot. For details, see the “About Constant components” section in the kitControl Guide.
Modifying default actions
Unless all the “defaults” for actions of a writable point are acceptable (display names, all actions available,
default user access), you may wish to modify action defaults. Do this from the slot sheet of the writable
point. For general information, see “About slots” on page 1-10, and “Using the slot sheet” on page 12-18.
The following sections provide more details:
• Display names — Change how the point’s popup action menu lists available actions
• Action access — Limit the actions that are made available, either by user level or for all users
Display names By default, action display names are generic (“Emergency Inactive” and so on). You can
change the display name for any action. From the slot sheet, click on an action’s Display Name for an
editor (Figure 3-7). When you change a display name from defaults, it appears in listed in bold.
NiagaraAX-3.x
3-5
User Guide
About control points Chapter 3 – Data and Control Model
About point actions May 1, 2007
When a user invokes an action, the popup menu lists possible actions by more meaningful descriptors.
For example, you could change the “set” action display name from “Set” to “Set Fallback.”
Action access By default, for any writable point, all actions are available to any admin-level user, and all
actions except emergency-level ones are available to an operator-level user. As needed, you can selectively
“hide” actions (from any level user), or change default permissions for actions.
From the slot sheet, do this by editing the action’s config flags (right-click the action and select Config
Flags, as shown in Figure 3-8).
Figure 3-8 Editing config flags of action to “hide” or change permission level
In the Config Flags editor, you click to assign or remove config flags. As pertains to action slots, the
following flags are most often changed:
• Operator
If checked, only operator-level access is needed to invoke the action. If cleared, admin-level access
is needed. For details on permission levels, see “About permission levels” on page 9-5.
• Confirm Required
If checked, a second (confirmation) dialog appears after the action is invoked, before the action ex-
ecutes. An example confirmation dialog is shown in Figure 3-9. By default, this flag is cleared.
• Hidden
If checked, the action does not appear (is hidden) from the action popup menu—for any user. You
may wish to do this selectively for some actions, for example, the “set” action for Fallback access.
(Note that a user with admin-level rights to the point may still access the point’s slot sheet.)
NiagaraAX-3.x
3-6
User Guide
Chapter 3 – Data and Control Model About control points
May 1, 2007 About point facets
Figure 3-9 Action confirmation dialog (from “Confirm Required” config flag)
Optionally, you can add or remove facet values in a point—however, for most points you will only modify
or provide new values for the default facets.
Note: For string-type points (StringPoint, StringWritable), facets have little practical application. By default, the
Facets slot is empty for string-type points.
Facets importance for Enum points
Facets for enum-type components (EnumPoint, EnumWritable, EnumSchedule, etc.) define the
operating range of the component, meaning its different possible enumerated states. Each state is defined
by a pairing of an integer value-to-text, also known as ordinal-tag. Each ordinal must be a unique integer,
and each tag must be unique text. By default, the point’s value displays using tag text.
If you add an enum point from the control palette, its Facets slot has a blank range entry. Until you edit
this facet and supply the ordinal-tag values, it can display only integer values. As shown in Figure 3-11, a
special Enum dialog appears when you edit range facets.
NiagaraAX-3.x
3-7
User Guide
About control points Chapter 3 – Data and Control Model
About point facets May 1, 2007
When defining range enumerations, instead of defining a custom one with your supplied ordinals and
tags text, you can also select from well known “frozen” enumerations, as defined in various installed
modules. A checkbox enables this and provides a drop-down list for you to select by module and enumer-
ation type (see Figure 3-12).
Depending on the driver/network type, the Point Manager under a device may automate this facets range
configuration when you add enum-type proxy points. For example, under a Lonworks device, if you add
a EnumPoint for a Lonworks NVO that uses an enumerated SNVT, that point’s facets will automatically
be configured with the correct range values.
Note: If an enum-type point receives an input value not included in its defined facets range, it displays the ordinal
integer value for that input. This varies from the multistate objects used in r2 Niagara, which would display
“Error” for any value not defined in its “stateText” entries.
Effect of facets on point actions
For some points with actions (see “About point actions” on page 3-3), facets also affect availability in the
point’s action (command) menu, as follows:
• EnumWritable
Upon an override or emergency action, a secondary drop-down selection dialog lists the possible
NiagaraAX-3.x
3-8
User Guide
Chapter 3 – Data and Control Model About point extensions
May 1, 2007 Extension process overview
enum values (in its range), using display tag text. This list appears ordered top-to-bottom by the tag
associated with each ordinal, lowest-to-highest.
• NumericWritable
Upon an override or emergency action, an entry dialog permits a value only between the facets “min”
and “max” values, inclusive. By default, these facets values for numeric-type points are min= -inf and
max= +inf (no effective range checking for an action).
For example, you could use this facet’s feature with a NumericWritable that sets a temperature con-
trol setpoint, by setting its facets min= 65 and max=85. After saving this change, any override or
emergency action issued to that NumericWritable would need to fall within this range. Otherwise,
a user would see a message showing the acceptable range, and be prompted to try again.
Note: Facets “min” and “max” values do not affect any received input values or proxied data, only
what can be issued via an action.
Effect of facets on proxy points
Each proxy point typically represents a piece of data in a remote device (see “About proxy points” on page
3-18). In cases for drivers that support a “learn” mechanism, a proxy point may be created with its facets
(units) already defined—these reflect its “Device Facets” (in its ProxyExt).
If needed, you can change the parent proxy point’s facets to use similar (same family) units. For example,
if a Lonworks proxy point for a temperature NVI (learned in degrees C), you can change the proxy points
facets to degrees F. The “default” conversion performed in the LonProxyExt automatically adjusts the
output value appropriately. In this case, facets directly affect the point’s out value.
Note: If you change a proxy point’s facets to use units that are dissimilar from the device facets in its ProxyExt
(without also changing its Conversion from “Default”), the proxy point will have a fault status (to show
misconfiguration). For example, if its device facets are temperature, and you change the point’s facets to
pressure, the point will have a fault status.
For details on properties common to the ProxyExt in all proxy points, including Device Facets and
Conversion, see “ProxyExt properties” on page 3-23.
NiagaraAX-3.x
3-9
User Guide
About point extensions Chapter 3 – Data and Control Model
Types of point extensions May 1, 2007
If a point has multiple extensions, they are processed in the same top-to-bottom order that they appear
listed in that point’s property sheet. You can re-order extensions in a point—from the top of the point’s
property sheet, or on the point’s icon in the Nav sidebar, right-click and select Reorder.
Note: If needed, you can also select and expose extension properties (for linking convenience) on the point’s glyph
by using the Composite editor of the parent point. For more details, see “About composites” on page 3-26.
NiagaraAX-3.x
3-10
User Guide
Chapter 3 – Data and Control Model About point extensions
May 1, 2007 About control extensions
Figure 3-14 Proxy extension for control point (null) and a Bacnet proxy point.
For more details, see “About proxy points” on page 3-18 and “ProxyExt properties” on page 3-23.
Control extensions perform additional processing on a point’s received value. There are relatively few
types of control extensions. See “Types of control extensions” on page 3-11.
Types of control extensions
Table 3-2 lists all available control extension types and the applicable point parents.
NiagaraAX-3.x
3-11
User Guide
About point extensions Chapter 3 – Data and Control Model
About alarm extensions May 1, 2007
ProxyExt (standard for any point, see ““About the proxy extension” Provides methods to driver com-
(control:Extensions) on page 3-10) munications.
Alarm extension properties define items such as alarm enable (annunciation) transition types, alarm
delay times, associated alarm class, and alarm display text for different transition types. You define the
actual alarm limits or state(s) in properties in the extension’s “Offnormal Algorithm” slot. For more
details, see “About alarm extension properties” on page 7-3.
Types of alarm extensions
Table 3-3 lists all alarm extension types and the applicable point parents.
NiagaraAX-3.x
3-12
User Guide
Chapter 3 – Data and Control Model About point extensions
May 1, 2007 About history extensions
NiagaraAX-3.x
3-13
User Guide
About control triggers Chapter 3 – Data and Control Model
About history extensions May 1, 2007
full policy.
For more details, see About Histories.
Types of history extensions
Table 3-4 lists all history extension types and the applicable point parents.
NiagaraAX-3.x
3-14
User Guide
Chapter 3 – Data and Control Model About point status
May 1, 2007 How triggers are used
alarm white text, Point currently has a value in an alarm range, as defined by property in its
red background alarm extension.
fault black text, Originates from a proxy point only. Typically indicates a configuration or
orange background licensing error. If it occurs after normal operation, it may indicate a “native
fault” in device, or the point’s parent device has a fault status.
overridden black text, Current point control is from an action, meaning a user-invoked command
magenta background at either priority level 8 (override) or priority 1 (emergency).
disabled gray text, Originates from a proxy point only. Point (or its parent device or network)
light gray background has been manually disabled (property enabled = false).
NiagaraAX-3.x
3-15
User Guide
About point status Chapter 3 – Data and Control Model
Priority of status indication May 1, 2007
down black text, Originates from a proxy point only. Driver communications to the parent
yellow background device are currently lost, based upon the device status (Monitor) configu-
ration for that network.
stale black text, Originates from a proxy point only. Driver communications have not
tan background received a requested response for this data item within the configured
times (Tuning period).
null (no color indication) Current point control has entered a null state, vs. a specific value and pri-
ority level. Typical to fallback operation for a writable point.
unackedAlarm (no color indication) Last point alarm event has not yet received user acknowledgment. Point’s
alarm extension uses alarm class requiring acknowledgment.
NiagaraAX-3.x
3-16
User Guide
Chapter 3 – Data and Control Model About point status
May 1, 2007 How status flags are set
See Figure 3-19 for examples of override and alarm status in simple control points.
NiagaraAX-3.x
3-17
User Guide
About proxy points Chapter 3 – Data and Control Model
About “isValid” status check May 1, 2007
For the duration of the override, the linked Average object will also have an overridden status, as will the
Reset object, and so on. However, note that the linked writable point (NWcombined) in this example does
not have overridden status—status never propagates to any point.
Note: Status propagation did not occur in Niagara r2, and is a new configuration option in NiagaraAX. Before
using this feature in an actual job, you should test and evaluate results to be sure it has the desired effect.
For example, if a Logic or Math object is exposed in a graphic and appears overridden, a user may (incor-
rectly) assume that they can right-click command (perform an action) on that kitControl object, based on
status color indication.
Proxy point status
In addition to status flags that also apply to non-proxy points (see “Simple control point status” on page
3-16), some status flags in proxy points are set and cleared resulting from polled value or status updates
received via the parent driver’s communications subsystem, for example:
• down
Driver unable to receive reply from parent device, as per configuration in Monitor extension. In this
case, all proxy point children of the device will have status down.
• fault
Typically, this indicates an AX configuration error or license error. If a fault occurs following normal
(ok) status, it could be a “native fault” condition detected within the device, or perhaps some other
fault criteria that was met. The point’s proxy extension contains a “Fault Cause” text property that
contains more information.
• stale
Since the last poll update, the point’s value has not updated within the specified “Stale Time” of its
Tuning Policy. This stale status clears upon next received poll value.
Statuses above are set automatically, but you typically set a fourth status for a proxy point manually:
• disabled
Using the proxy extension’s Boolean property “Enabled” (default is true). While set to false (dis-
abled), polling stops for that point, as well as any further status changes.
Note: Typically, a proxy point has an alarm status only if its value falls in the “offnormal algorithm” limits
specified in its own (NiagaraAX) alarm extension. If the driver and protocol has “native” alarm determi-
nation methods (such as with BACnet), a proxy point may show alarm status that originated locally within
that device. In the case of the Niagara Bacnet driver, this also applies to override status, possibly a
“native” condition for a proxied BACnet object.
NiagaraAX-3.x
3-18
User Guide
Chapter 3 – Data and Control Model About proxy points
May 1, 2007 Location of proxy points
As needed, you can create folders under a device’s Points container to further organize the proxy points.
In addition to proxy points, you can also add simple control points (null proxy ext), schedule objects, and
other kitControl objects under a device’s Points container.
Note: See also “Location for kitControl components” in the kitControl Guide.
Depending on station type, proxy point locations will vary as follows:
• JACE station
Most proxy points are under non-Niagara driver networks, such as Lonworks, Bacnet, and Modbus,
to name a few. These points represent real-time data in various devices attached (or somehow net-
worked) to the JACE controller.
Like all AX stations, the JACE will also have a Niagara Network too. Any proxy points under it will
represent data received from other JACE stations and/or perhaps the Supervisor station.
• Supervisor station
Typically, most proxy points are under its Niagara Network, where each JACE appears as a station
device. Proxy points under each station device represent real-time data from that JACE. Typically,
most data in a JACE station also originates as a proxy point, and so these points are often a “proxy
of a proxy.” For details, see “About the Niagara Network” on page 4-49.
Note: If the Supervisor is specially licensed for direct field device communications, such as a BACnet
Supervisor or OPC Supervisor, its station will have many proxy points under other driver network
types, and perhaps only a few under its NiagaraNetwork. In Drivers architecture, it resembles a JACE.
For more details, see “Driver architecture” on page 4-1.
NiagaraAX-3.x
3-19
User Guide
About proxy points Chapter 3 – Data and Control Model
How proxy points are made May 1, 2007
Typically, you have performed your previous station configuration of this network with the host (e.g.
JACE) networked and communicating to the devices of interest. This allows you to use the “Learn Mode”
feature (provided by most drivers). This feature is especially useful for adding proxy points to the station.
In the Point Manager, the Learn Mode toggles the view between only proxy points that are currently in
the station (“Database”), and a split view showing both a “Discovered” area and the “Database” area. See
“About Learn toggle” on page 4-16 for more details.
Clicking the Discover button launches a “point discovery job.” The driver queries the selected device
to retrieve available data. Depending on a number of factors (driver type, communications rate, amount
of data), this can take from only a few seconds to over a minute. See Figure 3-23.
When the discover completes, the “Discovered” view portion provides a table of available data items.
Each row represents at least one item (a candidate for one proxy point). If there are multiple, closely-
related data items, that row appears with a leading plus (“+”). You can expand it to see other available data
items. Again, each row is a candidate for one proxy point.
Depending on the driver type, table column headings vary—for example a Bacnet points discover shows
“Object Name,” “Object ID,” etc., in the Discovered table (see Figure 3-24).
NiagaraAX-3.x
3-20
User Guide
Chapter 3 – Data and Control Model About proxy points
May 1, 2007 How proxy points are made
As needed, you click on column headers to resort and/or use the scroll bar to view available discovered
data items. After selecting one or more items by clicking on rows (to highlight), you can click the Add
button to start the proxy point creation process. The Add dialog appears (Figure 3-25).
The Add dialog allows you to select each data item and change things about its default point creation
before it is added to the station database. Most important is “Type,” meaning the control point type—as
unlike other things (such as Name) you cannot change that after the creation. Apart from Name and
Type, most other properties are proxy extension properties.
Selecting the Type drop-down, alternate point types are available for selection, see Figure 3-26. If the
driver recognizes the data item as writable, this will include writable point types.
NiagaraAX-3.x
3-21
User Guide
About proxy points Chapter 3 – Data and Control Model
How proxy points are made May 1, 2007
Typically, you do not change the data category type (Boolean, Numeric, etc.), but you may wish to select
either a read-only point or a writable point.
You click any discovered data item to select it for changing Type, or any other property. If a common
change is needed among data items (for example, Poll Frequency), you can select multiple items and edit
that property one time.
When you are satisfied with the point types shown for each item, you click the OK button at the bottom
of the Add dialog. Those proxy points are then created in the station database in the Points container,
and now appear as table rows in the “Database” (lower) table of the Point Manager view. The source data
items now appear “ghosted” in the “Discovered” (upper) table, to indicate that they now exist in the
station database. See Figure 3-27.
You may repeat this process as needed to create additional proxy points, where you can toggle the display
of the Discovered portion off and on by clicking the Learn Mode tool.
Once in the Database table of the Points Manager, you can click to select (highlight) a proxy point, then
modify it using the Edit button, or simply double-click it. This produces an Edit dialog nearly identical
to the Add dialog, where you can change the same proxy extension properties and Name (but not Type).
You can also select multiple proxy points and use the Edit dialog to “gang edit” one or more of the same
properties that are common to each selected point.
In the Database portion, you can right-click a proxy point to access its normal views, including property
sheet. There, you can expand its Proxy Ext to see many of the same properties you saw in the Add and
Edit dialogs. Also, you can right-click a proxy point in the Database table to access any available point
actions (if a writable point).
Each Points container has other views besides the default Point Manager. For example, you can select its
Wire Sheet view to see and organize the proxy points glyphs (Figure 3-21 on page 19), add additional
objects from palettes control and/or kitControl, and so forth.
Note: The following notes apply when working with proxy points.
• In a Niagara Network, the Discover and Add process is different than in other driver networks.
There, you use a “BQL Query Builder” to select data items in a remote station. For more details, see
NiagaraAX-3.x
3-22
User Guide
Chapter 3 – Data and Control Model About proxy points
May 1, 2007 Proxy points versus simple control points
“About the Niagara Network” on page 4-49 and “About the Bql Query Builder” on page 4-56.
• Any Point Manager view only shows proxy points. If you added other objects (for example, control
points with null proxy extension, or kitControl objects), they do not appear in the Database table.
However, they are visible in the Nav tree and the Points wire sheet.
• If you want folders under Points to organize your proxy points and other objects, use the “New Fold-
er” button in the Point Manager to create each folder. This provides a Point Manager view for each
folder. For more details, see “About the Point Manager” on page 4-28.
ProxyExt properties
Regardless of the driver, the proxy extension (ProxyExt) for any proxy point has a number of core
properties that provide the same behavior. Depending on the driver, other ProxyExt properties are often
present—see the particular driver document for details on those properties.
Core properties in any ProxyExt include the following:
• Status
(read only) Status of the proxy extension, which in turn determines parent point status. See “Proxy
point status” on page 3-18.
• Fault Cause
(read only) If point has fault status, provides text description why.
• Enabled
Either true (default) or false. While set to false, the point’s status becomes disabled and polling is sus-
pended.
• Device Facets
(read only) Native facets used in proxy read or writes (Parent point’s facets are used in point status
display, and are available for edit in Add and Edit dialogs in Point Manager).
• Conversion
Specifies the conversion used between the “read value” (in Device Facets) and the parent point’s out-
put (in selected point facets).
Note: In most cases, except when working with particular Ndio proxy points, or perhaps Modbus
proxy points, the standard “Default” conversion selection is best.
Conversion selections include:
• Default
(The default selection). Conversion between “similar units” is automatically performed within
the proxy point. For example, if a Lon proxy point with a LonFloatProxyExt (Device Facets of
degrees C), if you set the point’s Facets to degrees F, its output value automatically adjusts.
If you set the parent point’s Facets to dissimilar units (say, in this case to kilograms), the parent
point has a fault status to indicate a configuration error.
• Linear
Applies to certain Ndio proxy points, such as NdioVoltageInput and NdioResistiveInput. Also
commonly used in some Modbus proxy points. For these points, you typically want the point’s
output value in some units other than Device Facets (if Ndio, voltage or resistance), and the Lin-
NiagaraAX-3.x
3-23
User Guide
About writable points Chapter 3 – Data and Control Model
About the priority scheme May 1, 2007
NiagaraAX-3.x
3-24
User Guide
Chapter 3 – Data and Control Model About writable points
May 1, 2007 About minimum On and Off times
However, note that by default, a “set” action exists on any writable point, which writes directly to the
Fallback value. See “About set (Fallback) action” on page 3-4. If you want a writable point to always have
a Fallback of “null,” go to its slot sheet and set the “Hidden” config flag on the “set” slot. Otherwise, a user
can invoke a right-click command to set Fallback to any value. For more details, see “Modifying default
actions” on page 3-5.
Priority linking rules
When linking to the priority inputs of a writable object, you may notice these default rules:
• Only one link per input (level).
• Levels 1 and 8 are unavailable for links. If a BooleanWritable, level 6 is also unavailable.
Priority levels 1 and 8 are reserved for actions (emergency and override). See “About point actions”
on page 3-3. Priority level 6 in a BooleanWritable is reserved for minimum on/off times. See “About
minimum On and Off times” on page 3-25.
Note: Both rules vary from the r2 Niagara priority input scheme, where a single priorityArray input was used for
a writable object (AnalogOutput, BinaryOutput, and so forth). That input could be linked to multiple
priority type outputs, including those with duplicate priority levels and/or levels also used for object
commands (emergency and manual).
Priority level conventions
The 16 priority levels used by writable points are modeled after corresponding BACnet priority levels,
using the following conventions, from highest to lowest:
1. Emergency (Manual Life Safety)—Unlinkable input, but available as action (command).
2. Automatic Life Safety
3. User Defined
4. User Defined
5. Critical Equipment Control
6. Minimum On/Off (BooleanWritable meaning only, see “About minimum On and Off times”)
7. User Defined
8. Override (Manual Operator)—Unlinkable input, but available as action (command).
9. Demand Limiting
10. User Defined
11. Temperature Override
12. Stop Optimization
13. Start Optimization
14. Duty Cycling
15. Outside Air Optimization
16. Schedule
Note: Although priority levels are patterned after BACnet, there is no direct linkage to BACnet priorities, even
with BACnet writable proxy points. Priority inputs of all AX writable points are strictly a station-centric
NiagaraAX implementation.
NiagaraAX-3.x
3-25
User Guide
About composites Chapter 3 – Data and Control Model
Some composite examples May 1, 2007
Specifies that once stopped, the fan must remain stopped at 3 minutes, 5 seconds.
Starting with the fan stopped at schedule level (priority 16), if a user gives it a manual override on (priority
level 8), the fan will run for 90 seconds at priority level 6 (a higher level). After this period, the fan
continues running at the override 8 level for the duration of the override.
During the initial 90 seconds, a different override action (off or auto) will be ineffective—as the higher
priority level 6 remains in control. See “Priority level conventions” on page 3-25.
Once stopped, the point’s minimum off time will keep the fan off at priority level 6 for the specified
duration (in this example, 3 minutes and 5 seconds). During this period, only an emergency command or
input change at In2—In5 can effect further change.
About composites
Currently, a composite is something that Workbench allows you do to virtually any component in a
station, notably control points and objects, and even folders that contain control logic. When you make
a composite, you expose slots of child components in the glyph (object shape) of that parent (composited)
component. This can simplify linking and promote reuse of control logic.
Caution Composites have associated issues—see “Composite issues” on page 3-29. For now, you should avoid
making folder composites in your control logic, and instead use the composite feature only at the point/
object level to expose extension slots (if necessary). See example “Point-level composite” on page 3-26.
When you composite a component (say a control point, meaning its contents), you select specific slots in
child components (say, properties and/or actions of its extensions) to be “exposed” in the “shape” of that
point. Then, when looking at that point in the wire sheet view of its parent folder, you can see exposed
properties of children as linkable slots (and/or available actions).
Note: If you are familiar with Niagara r2, the composite concept is similar to “Bundle” or “Composite” objects,
only more flexible—you can expose slots in containers many levels down, for example. However, please see
the Caution above.
In this example, when another system-related BooleanWritable (representing the system fan) has a false
(Off ) status, it is desired that this temperature point be:
• disabled from alarming, and
• disabled from continued history collection
NiagaraAX-3.x
3-26
User Guide
Chapter 3 – Data and Control Model About composites
May 1, 2007 Some composite examples
To achieve these “disable” functions, you must link the controlling source fan out to a slot of each
extension (visible in point’s wire sheet view, but not in the parent wire sheet for the point itself ).
Furthermore, other kitControl objects needed. Without making a composite, the necessary objects and
links may appear as shown in Figure 3-29.
kitControl
Objects
Proxy Numeric
Point
Notice that when looking at the proxy NumericPoint in the wire sheet of its parent folder, it is not
apparent that this point has linked extensions.
By making a composite of the NumericPoint (acting as the container for both the extensions plus the
additional kitControl objects) you can simplify reuse and clarify available links. Figure 3-30 shows the
now-composited NumericWritable linked to the controlling BooleanWritable, and the wire sheet view of
the NumericWritable that contains the needed kitControl objects.
In this example, the exposed input slots in the composite were renamed from “In” to “almInhib” and
“histStop” respectively, to clarify what each does. When looking at the Composite Editor for this example
NumericPoint, it appears as shown in Figure 3-31.
NiagaraAX-3.x
3-27
User Guide
About composites Chapter 3 – Data and Control Model
Some composite examples May 1, 2007
Folder-level composite
Note: Please see the related Caution on page 26.
Figure 3-32 shows a simple example of three Math objects chained together, located in a “LogicA” folder.
Together, they perform a “Celsius to Fahrenheit” conversion. A NumericWritable is also shown linked to
the first Math object to test.
If this application was needed later, you could copy all 3 linked objects again and insert in another
(perhaps already crowded) wire sheet. However, the middle “Multiply” object reveals an intermediary
result that is distracting. Or, you could just create a new subfolder with only the 3 linked objects and then
link directly to the child objects as needed (however, it would not be obvious from the parent’s wire sheet
that links to children in that folder were established).
It would be better to “encapsulate” this into a single object with only a single “input” (degrees F) and single
“output” (degrees C). You can do something like this by compositing the parent container, in this example
folder “FolderA.”
In this case, you would want to delete the link from the test NumericWritable first, then open the
Composite Editor for the parent component FolderA (Figure 3-33). The Composite Editor lets you
expand the tree of all contained components and “expose” those items of interest.
NiagaraAX-3.x
3-28
User Guide
Chapter 3 – Data and Control Model About composites
May 1, 2007 Composite issues
In this example, only the “In A” of the first math object and the “Out” of the third math object is selected
to be exposed. The Composite Editor provides a tree pane showing slots of points and objects (by clicking
the expand controls), and a slot is exposed by simply double-clicking it. Other controls in the editor are
available to rename, remove, reorder and reverse exposed items, but are not used here. (For more details,
see Making a composite.)
After clicking OK to perform the composite, the item composited (in this example, “LogicA”) shows
exposed slots when viewed in its parent’s wire sheet. Figure 3-34 shows the test NumericWritable now
linked to the composited LogicA folder.
Figure 3-34 Example LogicA folder showing exposed input and output
You could later reopen this folder’s Composite Editor and rename the exposed properties differently,
perhaps “inDegF” and “outDegC” (to make the purpose of the composited folder clearer). This would not
affect the three (child) math objects in any way.
Composite issues
Although composites can simplify linking and make understanding logic flow easier, they always
introduce performance issues. Perhaps the biggest issue is that once you link a dynamic value to a
composite, for example the “out” of a proxy point, it essentially “pinned” into the “subscribed” state. This
means that proxy point will always be polling (regardless of any other usage).
In addition, each item exposed in a composite represents a link, where each link consumes some small
amount of station resources. If used excessively, composites could noticeably reduce the total capacity of
the station.
NiagaraAX-3.x
3-29
User Guide
About composites Chapter 3 – Data and Control Model
Composite issues May 1, 2007
NiagaraAX-3.x
3-30
User Guide
CHAPTER 4
Driver architecture
In any NiagaraAX station, one or more driver networks are used to fetch and model data values. Data is
modeled with proxy points, lower-tier components in that driver’s architecture. For more details, see
“About proxy points” on page 3-18.
To support a driver’s proxy points, the station must have that driver’s network architecture.
The following main topics apply to common driver architecture:
• What are networks?
• About Network architecture
• About the Driver Manager
• Common network components
• About the Device Manager
• Common device components
• Types of device extensions
• About the Point Manager
• About Histories extension views
• About Schedules extension views
• About the Niagara Network
NiagaraAX-3.x
4–1
User Guide
About Network architecture Chapter 4 – Driver architecture
Network component hierarchy May 1, 2007
Note: Currently, all stations require a NiagaraNetwork. It may be used to model data in other NiagaraAX
stations. Also, it contains the NiagaraFoxService required for Workbench-to-station communications. For
more details, see “About the Niagara Network” on page 4-49.
Note: By convention, you should keep all driver networks located under the station’s Drivers container—it is a
special component with a view that provides some utility. See “About the Driver Manager” on page 4-4 for
more details.
To simplify driver modeling, the New Station wizard automatically creates the necessary “Drivers”
container, complete with a NiagaraNetwork (and its required component slots).
• If engineering a JACE station, you invariably add additional driver networks, opening the driver’s
palette and copying the network-level component into Drivers. Or, you can use the New button in
the Driver Manager. Examples are a LonNetwork or BacnetNetwork.
• If engineering a Supervisor (PC) station, the NiagaraNetwork may be the only one needed. Option-
ally, you may add a “database” network (providing the PC host is licensed for it). And, if a PC host
licensed as a direct “integration Supervisor” (e.g. BACnet Supervisor), you may add a driver network
(e.g. BacnetNetwork) directly into its Drivers container.
Note: Regardless of host platform, in most cases the network component is the only item you need to manually
copy from that driver’s palette. After that, you use “manager views” to add child components like devices
and proxy points, even if programming offline.
NiagaraAX-3.x
4-2
User Guide
Chapter 4 – Driver architecture About Network architecture
May 1, 2007 About network components
This enforces the correct component hierarchy under that driver as you engineer, and helps coordinate
mechanisms used by the driver for communications. Exceptions to this rule are noted (as applicable) in
other documentation about NiagaraAX drivers.
Note: Depending on the specific driver, there may be additional slots in the DriverNetwork. For example, if a field
bus network, there may be “PollScheduler” and/or “CommConfig” slots. Some of these may require proper
configuration before driver communications occur. See “Additional network components” on page 4-11.
The DriverNetwork is also the parent container for all device-level components. Devices list in tabular
format in the default view for that network, the DeviceManager. See “About the Device Manager” on page
4-12. You use the Device Manager to create and manage device components, and (if the driver provides
this), use discover features.
The DriverDevice is also the parent container for all device extensions. As shown in Figure 4-5, device
extensions (e.g. “Points”) are visible under the device when you expand it in the nav tree.
NiagaraAX-3.x
4-3
User Guide
About the Driver Manager Chapter 4 – Driver architecture
About device extensions May 1, 2007
By default, each driver network lists showing its name, a type description, a real-time status field, whether
it is enabled, and a fault cause field (empty, unless the network is in fault).
Within the Driver Manager view, network-level operations are available:
• Double-click a network to go to its Device Manager view. See “About the Device Manager” on page
4-12.
• Right-click a network to see its popup menu, including available actions. Available actions will vary
by driver, but may include “Ping,” “Upload,” and “Download” as examples.
Buttons at the bottom of the Driver Manager provide other functions. See the section “Driver Manager
New and Edit” on page 4-4.
NiagaraAX-3.x
4-4
User Guide
Chapter 4 – Driver architecture Common network components
May 1, 2007 Driver Manager New and Edit
• Edit
Note: New and Edit are also on the Driver Manager toolbar and the Manager menu.
New
The New button in the Driver Manager allows you to add a new driver network to the station. This is
equivalent to copying a driver network component from that driver’s palette. The New dialog provides a
selection list for network type, and also the number of networks to add (Figure 4-7).
Note: Currently, you are allowed to add multiples of any driver network, as well as any network type (regardless
of the station’s host platform). However, please understand that many networks should be “one-only” per
station, e.g. a NiagaraNetwork and BacnetNetwork. Also, consider that networks shown in the selection list
reflect only the modules available on your Workstation, and may not be present (or supported) on the target
NiagaraAX host.
Edit
The Edit button in the Driver Manager allows you to rename a selected network, or to set it to disabled
(Figure 4-8).
Caution Whenever you set a network to disabled (Enabled = false), the network component and all child driver
components (all devices, proxy points, etc.) change to disabled status. If a field bus driver, communications
routines like polling and device status pings also suspend. By default, disabled status color is gray text on
a light gray background.
This network-wide action may be useful for maintenance purposes. Note that Enabled is also individually
available at the device-level and proxy point-level, using the Edit button/dialog in the Device Manager or
Point Manager, respectively.
A disable at the device-level disables all child (proxy points), as well as polling to that points under that
device. A disable at the proxy-point level disables the single point.
NiagaraAX-3.x
4-5
User Guide
Common network components Chapter 4 – Driver architecture
Network status properties May 1, 2007
Enabled
By default, network Enabled is true—you can toggle this in the property sheet, or in the Driver Manager
(by selecting the network and using the Edit button). See related Caution on page 5.
Health
Network Health contains historical properties about the relative health of the network in the station,
including historical timestamps.
NiagaraAX-3.x
4-6
User Guide
Chapter 4 – Driver architecture Common network components
May 1, 2007 About Monitor
Alarm Source Info properties work the same as those in an alarm extension for a control point. For
property descriptions, see “About alarm extension properties” on page 7-3.
Note: Each child device object also has its own Alarm Source Info slot, with identical (but independently
maintained) properties. See “Device Alarm Source Info” on page 4-20.
About Monitor
A network’s Monitor slot holds configuration for the “ping mechanism” used by the driver network. In
the network’s property sheet, expand the Monitor slot to see configuration (Figure 4-11).
Monitor provides verification of the general health of the network, plus the network’s “pingables”
(typically, devices) by ensuring that each device is minimally “pinged” at some repeating interval.
• If a device responds to the monitor ping, device status is typically “ok,” and normal communications
routines to it (proxy-point polling, plus reads of device schedules, trends, etc. if supported by the
driver) proceeds normally. Typically, this applies even if the device returns an error response to the
ping, because this indicates that the device is “alive.”
• If a device does not respond to the monitor ping, it is marked with a down status—this causes normal
communications routines to that device to be suspended. Upon the next successful monitor ping to
that device, device status typically returns to “ok” and normal communications routines resume.
Note: Whenever successful communications occur to a device, that device component’s Health property is updated
with the current time. The network ping Monitor will only “ping” the device if the time of last health verifi-
cation is older than the ping frequency. Therefore, in normal operation with most drivers, the proxy point
polling mechanism actually alleviates the need for the monitor ping, providing that the ping frequency is
long enough. Also, in most drivers if a point poll request receives no response (not even a “null”) from a
device, a “ping fail” condition is immediately noted, without waiting for the monitor ping interval.
The following sections provide more Monitor details:
• Monitor properties
• Monitor considerations by driver
Monitor properties
The monitor ping properties are as follows:
• Ping Enabled
• If true, (default) a ping occurs for each device under the network, as needed.
• While set to false, device status pings do not occur. Moreover, device statuses cannot change
from what existed when this property was last true.
Note: It is recommended you leave Ping Enabled as true in almost all cases.
• Ping Frequency
Specifies the interval between periodic pings of all devices. Typical default value is every 5 minutes
(05m 00s), you can adjust differently if needed.
• Alarm On Failure
• If true (default), an alarm is recorded in the station’s AlarmHistory upon each ping-detected de-
vice event (“down” or subsequent “up”).
• If false, device “down” and “up” events are not recorded in the station’s AlarmHistory.
• Startup Alarm Delay
Specifies the period a station must wait after restarting before device “down” or “up” alarms are gen-
erated. Applies only if the Monitor’s property Alarm On Failure is true.
NiagaraAX-3.x
4-7
User Guide
Common network components Chapter 4 – Driver architecture
About Tuning Policies May 1, 2007
Note: Some driver networks do not have Tuning Policies, for example an RdbmsNetwork for a database driver.
Also, the NiagaraNetwork has greatly simplified Tuning Policies.
By default, a driver’s TuningPoliciesMap contains just a single TuningPolicy (“Default Policy”). However,
you typically create multiple tuning policies, changing those items needed differently in each one. Then,
when you create proxy points under a device in that network, you can assign each point (as needed) to
the proper set of “rules” by associating it with a specific tuning policy.
As a simple example (under a BacnetNetwork), you could duplicate the default tuning policy twice,
naming the first copy “Slow Policy” and the second copy “Fast Policy.” Then, in each copy change the “Poll
Frequency” property from “Normal” to “Slow” or “Fast,” respectively. You would then have 3 available
(and different) poll frequency groups to pick from when you create and edit proxy points.
The following sections provide more Tuning Policy details:
• Tuning Policy properties
• Tuning Policy considerations by driver
Tuning Policy properties
Tuning Policy properties for typical field bus drivers are as follows:
• Min Write Time
Applies to writable proxy points, especially ones that have one or more linked inputs. Specifies the
minimum amount of time allowed between writes. Provides method to throttle rapidly changing val-
ue so that only the last value is written. If property value is 0 (default), this rule is disabled (all value
changes attempt to write).
• Max Write Time
Applies to writable proxy points. Specifies the maximum “wait time” before rewriting the value, in
case nothing else has triggered a write. Any write action resets this timer. If property value is 0 (de-
fault), this rule is disabled (no timed rewrites).
NiagaraAX-3.x
4-8
User Guide
Chapter 4 – Driver architecture Common network components
May 1, 2007 About poll components
• Write On Start
Applies to writable proxy points. Determines behavior at station startup.
• If true, (default) a write occurs when the station first reaches “steady state.”
• If set to false, a write does not occur when the station reaches “steady state.”
• Write On Up
Applies to writable proxy points. Determines behavior when proxy point (and parent device) transi-
tions from “down” to “up.”
• If true, (default) a write occurs when the parent device transitions from down to up.
• If set to false, a write does not occur when the parent device transitions from down to up.
• Write On Enabled
Applies to writable proxy points. Determines behavior when a proxy point’s status transitions from
“disabled” to normal (enabled). Note this status can be inherited globally if the parent device was set
to disabled (or network-wide if driver network was set to disabled).
• If true, (default) a write occurs when writable point transitions from disabled.
• If set to false, a write does not occur when writable point transitions from disabled.
• Stale Time
Applies to all proxy points.
• If set to a non-zero value, points become “stale” (status stale) if the configured time elapses without
a successful read, indicated by Read Status “ok.”
• If set to zero (default), the stale timer is disabled, and points become stale immediately when unsub-
scribed.
Note: By default, proxy point status “stale” is indicated by tan background color. In addition, stale
status is considered “invalid” for any downstream-linked control logic. For more details, see “About
“isValid” status check” on page 3-18.
• Poll Frequency
(May not exist in some drivers) Applies to all proxy points. Provides a method to associate the tuning
policy with one of 3 Poll Rates available in the network’s Poll Service: Fast Rate, Normal Rate, or Slow
Rate. The default poll frequency is “Normal.”
Note: Depending on the driver, there may be a single “Poll Service” (or “Poll Scheduler”) slot under
the network, or as in the case of a BacnetNetwork, a separate “Poll Service” for each configured port
(IP, Ethernet, Mstp) under its BacnetComm > Network container. The NiagaraNetwork uses subscrip-
tions instead of polling.
Tuning Policy considerations by driver
Tuning policies used by a specific driver may have unique characteristics. For example, under a Niagar-
aNetwork, its TuningPolicy has only two properties: Min Update Time and Max Update Time. For more
details, see “NiagaraNetwork component notes” on page 4-50.
Other drivers may have specific considerations for tuning policies. For more information, refer to the
“Tuning Policy Notes” section within any NiagaraAX driver document.
NiagaraAX-3.x
4-9
User Guide
Common network components Chapter 4 – Driver architecture
About poll components May 1, 2007
NiagaraAX-3.x
4-10
User Guide
Chapter 4 – Driver architecture Common network components
May 1, 2007 Additional network components
NiagaraAX-3.x
4-11
User Guide
About the Device Manager Chapter 4 – Driver architecture
Additional network components May 1, 2007
See the driver document for specific details on configuring a network’s communications components.
About driver-specific properties
Depending on the driver, other specific properties (or even component containers) may be found in the
network component’s property sheet.
For example, the NiagaraNetwork has container components Fox Service and History Policies, a
ModbusAsyncNetwork contains a number of properties for timeouts and byte-order conventions, and a
LonNetwork contains a LonNetmgt component with various child properties (Figure 4-16).
For more details see “About the Niagara Network” on page 4-49, or the corresponding driver document
for driver-specific properties and components of a network.
NiagaraAX-3.x
4-12
User Guide
Chapter 4 – Driver architecture About the Device Manager
May 1, 2007 Device New Folder and New
Following station configuration, this view provides a status and configuration summary for all devices
networked using that driver. The “Exts” column provides quick double-click access to device extensions,
such as Points for proxy points, Schedules for imported schedules, and so forth (see “Types of device
extensions” on page 4-24 for details). You can also use it to issue actions to selected devices, such as “ping,”
upload, and so forth.
At the bottom of the view, buttons “New Folder” and “New” let you create new device folders and devices
in the station database. The “Edit” button lets you edit one or more selected devices in the station
database. If the driver supports online “device learning,” buttons “Discover,” and “Match” are also
typically available. Finally, additional buttons may be available, depending on the driver.
For more details, see:
• Device New Folder and New
• Device Edit
• About Device Discover, Add and Match (Learn Process)
• Manager table features
When you click OK, a new DeviceFolder component is added under the network.
Note: A driver’s DeviceFolder component is different than a “normal” Folder component, as it provides that
driver’s Device Manager view by default (just like the parent network component). Also, an “All Descen-
dants” command is available from the root Device Manager, which allows you to see all devices in the
network.
NiagaraAX-3.x
4-13
User Guide
About the Device Manager Chapter 4 – Driver architecture
Device New Folder and New May 1, 2007
All Descendants
When in the Device Manager of a device folder, it is “unaware” of devices in other device folders (or in the
root of the network component). However, from the root Device Manager view (of the network), you can
“flatten” the folder structure to view all devices by selecting it from the Manager menu (Figure 4-19) or
by simply clicking the “All Descendants” tool on the toolbar (Figure 4-20).
Note: Be aware that in a large network, with many device folders and devices, using the all descendants feature
may decrease performance. This might result from so many devices/points being subscribed.
Note: If you are using device folders, and you click on a table column to resort devices, please be aware that any
device-to-device folder organization is lost during that view. However, you can always see contents of device
folders clearly in the Nav tree, and again when returning to the Device Manager view from another view.
New
The New button in the Device Manager allows you to add a new device component to the station. This is
equivalent to copying a device component from that driver’s palette. The New dialog provides a selection
list for device type, and also the number of devices to add (Figure 4-21).
When you click OK, a new device-level component is added under the network. You usually need to edit
specific details for each new device, including addressing parameters for communications.
NiagaraAX-3.x
4-14
User Guide
Chapter 4 – Driver architecture About the Device Manager
May 1, 2007 Device Edit
Device Edit
In the Device Manager view, you can edit any device component in the station database by simply double-
clicking it. (Editing does not apply to device folders.)
Edit
The Edit dialog appears with the device listed (Figure 4-22).
Note: The Edit dialog for a device component only shows some of the device component’s properties. Typically,
these are key properties required for communications, and will vary among drivers (to access all properties
of the device component, go to its property sheet).
When a single device is selected in the Edit dialog, you can edit any property except Type (it was fixed when
you added the device). Included is the ability to edit the Name of the device in the station. This is equivalent
to the right-click Rename command on the component.
The following related topics also apply:
• Device “gang” edits
• Manager table features
Device “gang” edits
The Edit button in the Device Manager allows you to edit one or more device components in the station
in a single dialog. Before clicking Edit, use standard Windows keyboard controls to highlight (select)
multiple devices (e.g. hold down Ctrl key and click desired devices).
Note: Edit is also available on the Device Manager toolbar and the Manager menu.
The “gang” edit feature is useful for making the same change in multiple (selected) devices. For example,
as shown in Figure 4-23, you can change “Poll Frequency” in multiple devices at the same time (versus
editing this individually).
NiagaraAX-3.x
4-15
User Guide
About the Device Manager Chapter 4 – Driver architecture
About Device Discover, Add and Match (Learn Process) May 1, 2007
When you have the Edit dialog open with multiple devices, you can also click on select ones to make
individual edits (e.g. Name, or any other editable property), during the same dialog session where you
made “gang” property edits. When you click OK, all the changes are applied to the device components as
made during your Edit session. For more details, see “About gang edits.”
Note: When you have multiple devices selected in the Edit dialog, properties that must be unique (such as Name)
are automatically unavailable (dimmed). However, note that some properties that typically should be
unique (often address properties) may still be available for “gang edit,” as this rule is not automatically
enforced. Typically, when editing these properties, you should verify only a single device component (row)
is highlighted in the table.
Note: Whenever in Learn Mode of any Manager view (DeviceManager, PointManager, and so forth) you can drag
the border between the two panes to resize, as necessary.
NiagaraAX-3.x
4-16
User Guide
Chapter 4 – Driver architecture About the Device Manager
May 1, 2007 About Device Discover, Add and Match (Learn Process)
Discover
The Discover button is available in the Device Manager only if the driver supports online discovery.
When you click Discover, the Device Manager view splits into two panes (Learn Mode), and at the same
time typically launches a discovery “job” (Figure 4-25).
Note: In some drivers, an intermediate dialog may appear before the discovery job begins. For example, in a
discover for a BacnetNetwork, a “Configure Device Discovery” dialog allows you to limit possible ranges of
devices, before discovery begins. For more details, see the Bacnet Users Guide.
The two panes in the Device Manager operate as follows:
• Discovered (top pane)
Lists devices discovered on the driver’s network, as candidates. Any device found that already exists
in the station database appears “ghosted” (faintly listed). A job “progress bar” is also included on top
of the Discovered pane.
Note: A Cancel button is available during a discovery job. If needed, use it to stop discovery.
• Database (bottom pane)
Lists devices and device folders that are currently in the station database.
Add
The Add button is available in the Device Manager in Learn Mode when you have one or more devices
selected (highlighted) in the top Discovered pane. When you click Add, an Add dialog appears that allows
you to edit items before the device component(s) are created in the station database (Figure 4-26).
NiagaraAX-3.x
4-17
User Guide
About the Device Manager Chapter 4 – Driver architecture
Match (Device) May 1, 2007
The Add dialog is nearly identical to the device Edit dialog, but allows you to edit Type as well as other
device properties. Often, device address properties in the Add dialog already have acceptable values for
operation (otherwise, communications to that device would not have occurred). Often, you change only
Name, unless you know other settings you wish to change. You can always Edit the device component(s)
after you click OK and add them to your station.
Note: When you have one or more devices selected in the top Discovered pane, an Add tool is also available on
the toolbar (“plus” symbol), as well as a command in the Manager menu. Also, you can simply double-click
a discovered device to bring it up in the Add dialog.
Match (Device)
Device Match is a feature that may be useful when you have an application replicated many times at the
device level, or if you have programmed offline using the New device feature.
• In the first case (replicated device application), you could discover and add one typical device, and
complete further engineering under it (learning and adding proxy points, point extensions, creating
other control logic, adding Px views, including all self-contained links and bindings).
Then, you could duplicate that typical device component (choosing Duplicate in its right-click
menu) for as many identical devices as exist. The Match feature now allows you to match each du-
plicated device component to a unique discovered device, saving engineering time. This repopulates
the necessary properties of the duplicated device object with the correct values from the discovered
device.
• In the second case (offline programming) where a connection to the actual device network is un-
available, you can manually add New devices and begin station engineering of a driver network. Typ-
ically, most component creations under a driver network are possible (including all levels) using the
New feature in the various “manager” views (Device Manager, Point Manager, other device exten-
sion managers). Or, you can add saved applications (from the device level on down) and edit as nec-
essary. Then, when online with the driver network later, you could use Match to “sync” to existing
components (device-level, proxy points, and so forth).
The Match button in the Device Manager becomes available when in Learn Mode, and you have:
1. Selected one device candidate in the top (Discovered) pane.
2. Selected one existing device component in the bottom (Database) pane.
Note: In this case, the toolbar also has an available Match tool, and the Manager menu has a Match command.
When you click Match, the Match dialog appears, as shown in Figure 4-27.
Note: Match is strictly a “one-to-one” function for “discovered-to-database”—note that it is unavailable any time
you have multiple items selected either in either the top or bottom pane.
The Match dialog is nearly identical to the single-device Edit dialog, and typically provides the
“discovered” device address values. Often, most properties in the Match dialog already have acceptable
device address values required for operation (otherwise, communications to the discovered device would
not have occurred). You can always Edit the device component after you click OK and add it to your
station.
NiagaraAX-3.x
4-18
User Guide
Chapter 4 – Driver architecture Common device components
May 1, 2007 Manager table features
NiagaraAX-3.x
4-19
User Guide
Common device components Chapter 4 – Driver architecture
Device status properties May 1, 2007
Status of devices is verified by successful polling, or the device status “ping” as configured in the network
component’s Monitor configuration. See “About Monitor” on page 4-7.
From the Device Manager view, you can also right-click a device, and from the popup menu select
Actions > Ping to manually verify communications.
Depending on conditions, a device may have one of various status flags set, including fault or disabled, or
others in combination, such as down, alarm, stale, and/or unackedAlarm. In the Device Manager, non-
ok status in indicated for any device by row color other than white.
Enabled
By default, device Enabled is true—you can toggle this in the property sheet, or in the Device Manager
(by selecting the device and using the Edit button). See Caution on page 5.
Health
Device Health contains historical properties about the last successful message received from the device,
including timestamps.
NiagaraAX-3.x
4-20
User Guide
Chapter 4 – Driver architecture Common device components
May 1, 2007 Device address properties
These properties work the same as those in an alarm extension for a control point. For property descrip-
tions, see “About alarm extension properties” on page 7-3.
Note: Each parent network component also has its own Alarm Source Info slot, with identical (but independently
maintained) properties. See “About network Alarm Source Info” on page 4-6.
In the case of a Lon device (DynamicDevice) various address parameters are stored under a DeviceData
component, itself visible when you expand the device in the Nav tree. For more details on device-level
address properties, see the specific driver document.
Poll Frequency
Common to most devices is a Poll Frequency property, typically located below device address properties.
It provides a drop-down menu to select among 3 poll frequencies, as configured in the network’s Poll
Service. For more details, see “About poll components” on page 4-9.
NiagaraAX-3.x
4-21
User Guide
Common device components Chapter 4 – Driver architecture
Virtual Gateway component May 1, 2007
A station uses these objects when running, and when it is stopped they persist—components in the
station’s database (config.bog), files in the station’s directory, and histories within the history database.
Virtual component spaces are different, in the following ways:
• There can be multiple virtual component spaces—each belongs to a different virtual gateway, which
are specialized components in the station’s component space (under Config).
• A virtual component space is a mapping of virtual components, organized in a tree fashion, created
at runtime when its virtual gateway is “started” (accessed).
• Virtual components are transient components created in the station only when needed. When no
longer necessary (i.e. become unsubscribed) they are automatically removed in the running station.
When the station is stopped, virtual components do not exist. This permits monitoring applications
in cases where normal proxy points would use too many resources.
• Virtual components have limitations, and should not be confused with other components (such as
proxy points). For example, links to and from virtual components, use of point extensions (history,
alarm, etc.), and typical copy/paste operations are not supported.
About virtual gateways
Virtual gateways reside in the station database, along with other components. Each virtual gateway
provides the link between the normal component space and its own virtual components. In the initial
“driver application” of virtual components, each device component in a driver network has its own virtual
gateway, as shown in Figure 4-33 for a BacnetDevice in the AX-3.2 bacnet palette.
This is a logical division of gateways (separating data by its source device). However, this is not to say that
future virtual component applications will always use this method of hierarchy for virtual gateways.
Gateway activation Unlike with a device’s extensions, there is no special view for a virtual gateway—you
simply double-click it to access the gateway’s property sheet, or expand it in the Nav tree. When you do
this for a device’s virtual gateway, a “driver-specific” call is made to the device to gather data, where the
results appear as child virtual components.
In the case of the BACnet driver, expanding a virtual gateway fetches “an object list,” where each BACnet
object in the device appears as a virtual component (slot) under the gateway. See Figure 4-34.
As shown in Figure 4-35, you can expand any virtual component to see its “virtual property sheet,”
resulting in another incremental call to the device.
NiagaraAX-3.x
4-22
User Guide
Chapter 4 – Driver architecture Common device components
May 1, 2007 Virtual Gateway component
This “virtual view” property sheet reflects dynamic values, noting that virtual components are transient
vs. persisted components—meaning they are dynamically created (and subscribed) only when accessed,
and are not stored in the station database.
Note: Virtual components have limitations when compared with other components (such as proxy points). For
example, links to and from virtual components, use of point extensions (history, alarm, etc.), and typical
copy/paste operations are not supported.
Property sheet access of virtual components (as shown in Figure 4-35) can provide utility when config-
uring or commissioning a device, especially for “one time” modification of parameters (assuming that the
device permits writes). For example, you could quickly adjust an alarm limit setting, whereas (otherwise)
you would typically have to create a specific proxy point in the station database to do this.
The other common application for virtual components is for real-time monitoring of values in Px views
(graphics). See the next section “Virtual components in Px views” for more details.
Virtual components in Px views The AX-3.2 and later feature of “virtual components” provides utility
when reviewing and making “one-time” property value adjustments for objects in devices, as described
in “Gateway activation” on page 4-22. In addition, virtual components can be used to show real-time
values in Px views—at least when the built-in features of proxy points (right-click actions, status color-
ation) are not required.
Note: A virtual gateway cannot have its “own” Px view, but you can use its child virtual components in Px views
for other components, for example on the device component itself, or its Points extension, and so on.
The only persisted (permanent) record of such a virtual component is its ord in the Px binding to it, which
uses a “Virtual ord syntax” that includes the virtual gateway within it (and activates it at runtime). This
ord is automatically resolved when you drag a virtual component onto the Px page, and make your
property selection in the popup Px “Make Widget” dialog, as shown in the example in Figure 4-36.
Figure 4-36 Dragging virtual component into Px editor view, with resulting Make Widget popup
NiagaraAX-3.x
4-23
User Guide
Types of device extensions Chapter 4 – Driver architecture
Virtual Gateway component May 1, 2007
The selected property in the virtual component displays in the Px widget, for example in a “field editor”,
as shown in Figure 4-37.
Note: For complete details on Px views and widget editing, see “About Px Editor” on page 8-5.
Virtual ord syntax The general syntax for a “virtual ord” uses a specialized form as follows:
<ord to VirtualGateway>|virtual:/virtualPath
where virtualPath represents some hierarchy of virtual components and child properties.
For example, for BacnetVirtualComponents, the general virtual path syntax is:
<ord to VirtualGateway>|virtual:/objectType_Instance/propertyName
Or in the special case of an arrayed property:
<ord to VirtualGateway>|virtual:/objectType_Instance/propertyName/elementN
where N is the property array index.
For specific virtual ord details, refer to the corresponding driver document section about “Virtual Points”.
Perhaps the most important of all device extensions is the Points extension—the container for all proxy
points (representing data originating from that device).
Types of Device extensions include:
• Points extension—see “About the Points extension” on page 4-25.
• Histories extension—see “About the Histories extension” on page 4-25.
NiagaraAX-3.x
4-24
User Guide
Chapter 4 – Driver architecture Types of device extensions
May 1, 2007 About the Points extension
These values are “proxied” using NiagaraAX control points, or proxy points. Values can be both read from
data values in that device, and written to value stores in the device. For details see “About control points”
on page 3-1 and “About proxy points” on page 3-18.
Note: You create all proxy points using the Point Manager view of Points—simply double-click Points under any
device component, or right-click Points and select Views > Point Manager. See “About the Point
Manager” on page 4-28 for more details.
A device’s Histories extension serves as the parent container for history descriptors—components that
specify how history-type collections (log data) are imported or exported. By default, it also contains a
Retry Trigger, see “About the Retry Trigger” on page 4-26.
Note: Creating history import and history export descriptors is how you save a Niagara history to a different
location (station) from where it originated. In a typical application, this is considered archiving. For
example, an originating history (with a limited record count) may be in a JACE station. If imported to a
supervisor station, its history import descriptor can be configured such that the imported history in the
supervisor has “unlimited” record capacity. The JACE history can run collecting only the last 500 records,
while the imported history in the supervisor will collect all (unlimited) records.
The difference between a history import and history export are as follows:
NiagaraAX-3.x
4-25
User Guide
Types of device extensions Chapter 4 – Driver architecture
About the Retry Trigger May 1, 2007
• Import
An imported history appears in the local station as a Niagara history, where data is effectively
“pulled” from a remote source device.
• If configured by a history import descriptor under Histories of a NiagaraStation device, the source
is another Niagara history in that remote station.
• If configured by a history import descriptor under Trend Logs of a BacnetDevice, the source is a
BACnet Trend Log object residing in that BACnet device.
• Export
(NiagaraStation only) An exported history is a Niagara history that exists in the local station, and is
configured by a history export descriptor to “push” its data to a remote NiagaraStation. This adds it
to the histories in that remote station.
Note: Under a BacnetNetwork, the single “LocalDevice” component (that represents station data
exported to BACnet) has a special view on its child Export Table component that permits
exporting station histories as BACnet Trend Log objects. See the BACnet Guide section “Bacnet server
configuration overview” for more details.
You create history import descriptors and export descriptors under the Histories extension of a device
using separate views. For details, see “About Histories extension views” on page 4-37.
Upon any unsuccessful execution of a history import/export descriptor or schedule import extension/
schedule export descriptor contained in that same device extension, the Retry Trigger defines subsequent
“retries” that will automatically occur upon the interval period defined (default value is 15 minutes). This
continues until successful execution occurs.
NiagaraAX-3.x
4-26
User Guide
Chapter 4 – Driver architecture Types of device extensions
May 1, 2007 About the Schedules extension
A device’s Schedules extension is the parent container for imported schedules—Niagara schedule compo-
nents with a ScheduleImportExt. Events in an imported schedule are obtained from that device, and are
read-only (often called “slave schedules”). By default, the Schedules extension also contains a Retry
Trigger, see “About the Retry Trigger” on page 4-26.
The Schedules extension can also contain schedule export descriptors. These correspond to local station
schedules that are exported (“pushed”) to that remote station (often called “master schedules”). A
schedule export descriptor is automatically created whenever a local schedule is “imported” into a remote
station.
The difference between a schedule import and schedule export are as follows:
• Import
An imported schedule appears in the local station as a Niagara schedule, where read-only schedule
events are configured/adjusted in a remote source device.
• If under a NiagaraStation device, the source is a Niagara schedule in that remote station.
• If under a BacnetDevice, the source is a BACnet Schedule or Calendar object residing in that BACnet
device. That object’s data is now modeled as a Niagara schedule component.
• Export
This is a Niagara schedule in the local station that is exported into a remote station (NiagaraNet-
work) or BACnet Schedule or Calendar object (BacnetNetwork). A resulting schedule export de-
scriptor allows configuration of a “push” mechanism to keep event configuration synchronized in
the remote device.
Note: Under a BacnetNetwork, the single “LocalDevice” component (that represents station data
exported to BACnet) has a special view on its child Export Table component that permits “exposing”
Niagara schedule components in the station as either a BACnet Schedule object or Calendar object.
For details, see the Bacnet Users Guide.
You create imported schedules under a device’s Schedules extension using an Import Manager view. A
separate Export Manager view provides access to schedule export descriptors. For details, see “About
Schedules extension views” on page 4-44.
NiagaraAX-3.x
4-27
User Guide
About the Point Manager Chapter 4 – Driver architecture
Points New Folder and New May 1, 2007
Note: Schedule components local to the station can reside anywhere under the station’s Config hierarchy and be
imported by one or more other stations. As this occurs, a schedule export descriptor is automatically
created under the NiagaraStation component that represents the remote station (and is located in its
Schedules container). On the other hand, if you import a schedule from another NiagaraStation or Bacnet-
Device, it must reside in that device’s Schedule container. Imported schedules are always under a specific
device.
When building a network in the station, you use this view to create, edit, and delete proxy points in the
station database. See “About proxy points” on page 3-18.
Following station configuration, this view provides a status summary for proxy points. You can also use
it to issue an override action to a writable proxy point, e.g. “Active,” “Off,” and so on.
Note: Only proxy points appear in the Point Manager Database—any other components that may also reside
under Points do not appear. For example, you do not see kitControl or schedule components, or any control
point with a “null proxy extension.” However, you can use other views of Points (wire sheet, property sheet,
slot sheet) to access these items.
At the bottom of the view, buttons “New Folder” and “New” let you create new point folders and proxy
points in the station database. An “Edit” button lets you edit one or more selected proxy points. If the
driver supports online “device learning,” buttons “Discover,” and “Match” are also typically available.
Finally, additional buttons may be available, depending on the driver.
For more details, see:
• Points New Folder and New
• Point Edit
• About Point Discover, Add and Match (Learn Process)
• About other Points views
NiagaraAX-3.x
4-28
User Guide
Chapter 4 – Driver architecture About the Point Manager
May 1, 2007 Points New Folder and New
New Folder
New Folder in the Point Manager adds a special “PointFolder” component that you can use to organize
proxy points. This is equivalent to copying that same component from that driver’s palette. A Name
dialog lets you name the folder before it is created (Figure 4-44).
When you click OK, a new PointFolder component is added under Points. Point folders are often useful,
especially if you are creating many proxy points, or need extra wire space for additional kitControl or
schedule components (and whatever links you wish to create between them).
Note: A devices’s PointFolder component is different than a “normal” Folder component, because it includes that
devices’s Point Manager view as its default view (just like the parent Points component). You can double-
click a point folder (either in the Point Manager view pane or in the Nav tree), to access its Point Manager.
Also, an “All Descendants” command is available from the root Points Manager, which allows you to see all
proxy points in that device.
All Descendants When in the Point Manager of a point folder, it is “unaware” of proxy points in other
point folders (or in the root of Points). However, from the root Point Manager view (of Points), you can
“flatten” the folder structure to view all proxy points by selecting “All Descendants” from the Manager
menu (Figure 4-45) or simply clicking the “All Descendants” tool on the toolbar (Figure 4-46). Note that
“all descendants” is also available at any point folder (level) as well—you just see all points in descendants
from that folder level on down.
Note: Be aware that in a device with many point folders and proxy points, using the all descendants feature
(particularly at the Points root level) may decrease performance. This might result from so many points
becoming subscribed.
NiagaraAX-3.x
4-29
User Guide
About the Point Manager Chapter 4 – Driver architecture
Point Edit May 1, 2007
Note: If you are using point folders, and you click on a table to column to resort points, please be aware that any
proxy point-to-point folder organization is lost during that view. However, you can always see contents of
point folders clearly in the Nav tree, and again when returning to the Point Manager view from another
view.
New
New in the Point Manager is to add new proxy points to the station. Typically, you use New only if the
driver does not support online discovery, or if you are programming offline. Under any of the Modbus
drivers, for example, you use New to add proxy points.
Using New is equivalent to copying proxy points from that driver’s palette, except it provides more utility
to specify other parameters. Minimally, the New dialog provides a selection list for proxy point type, and
also the number of points to add (Figure 4-47).
In some driver networks, the New dialog may provide other parameters, such as a starting address range
when adding multiple proxy points. When you click OK, the number and type of proxy points you
specified are added under Points or a point folder. You need to edit specific properties for each new proxy
point (note these are typically properties of its proxy extension).
Point Edit
In the Point Manager view, you can Edit any proxy point shown in the station database by simply double-
clicking it. (Edit does not apply to point folders.)
Edit
The Edit dialog appears with the proxy point listed (Figure 4-48).
NiagaraAX-3.x
4-30
User Guide
Chapter 4 – Driver architecture About the Point Manager
May 1, 2007 Point Edit
Note: The Edit dialog for a proxy point shows mostly properties under its proxy extension, plus (typically) the
parent point’s Name and Facets. Many of the proxy extension values are required for communications, and
will vary among drivers. To access all properties of the proxy point, including all those under any of its
extensions, go to its property sheet.
When a single point is selected in the Edit dialog, you can edit any property except Type (fixed when you
added the point). Included is the ability to edit the Name of the proxy point in the station. This is equivalent
to the right-click Rename command on the point.
The following related topics also apply:
• Proxy point “gang” edits
• Manager table features
Proxy point “gang” edits
The Edit button in the Point Manager allows you to edit one or more proxy points in the station in a single
dialog. Before clicking Edit, use standard Windows keyboard controls to highlight (select) multiple points
(e.g. hold down Ctrl key and click desired points).
Note: Edit is also on the Point Manager toolbar and the Manager menu, if any point is selected.
The “gang” edit feature is useful for making the same change in multiple (selected) proxy points. For
example, as shown in Figure 4-49, you can change “Tuning” (point’s associated tuning policy) in multiple
points at the same time (versus editing this individually).
NiagaraAX-3.x
4-31
User Guide
About the Point Manager Chapter 4 – Driver architecture
About Point Discover, Add and Match (Learn Process) May 1, 2007
When you have the Edit dialog open with multiple points, you can also click on a specific one to make
individual edits (e.g. Name, or any other editable property), during the same dialog session where you
made “gang” property edits. When you click OK, all the changes are applied to the proxy points as made
during your Edit session. For more details, see “About gang edits.”
Note: When you have multiple points selected in the Edit dialog, properties that must be unique (such as Name)
are automatically unavailable (dimmed). However, note that some properties that typically should be
unique (often address properties) may still be available for “gang edit,” as this rule is not automatically
enforced. Typically, when editing these properties, you should verify only a single point component (row) is
highlighted in the table.
NiagaraAX-3.x
4-32
User Guide
Chapter 4 – Driver architecture About the Point Manager
May 1, 2007 About Point Discover, Add and Match (Learn Process)
Note: Under a NiagaraNetwork (only), a Niagara Point Manager discover produces an intermediate dialog: the
Bql Query Builder. You use it to browse the remote station and specify what items to select from as
discovered proxy point candidates. For details, see “About the Bql Query Builder” on page 4-56.
In Learn Mode, the two panes in the Point Manager operate as follows:
• Discovered (top pane)
Lists data items discovered on the driver’s network, as proxy point candidates. For any data item
found that already exists in the station database, it will appear “ghosted” (listed faintly). Note items
listed may be “expandable”—see “Discovered selection notes” on page 4-33.
A job “progress bar” is also included on top of the Discovered pane.
Note: A Cancel button is available during a discovery job. If needed, use it to stop discovery.
• Database (bottom pane)
Lists proxy points and point folders that are currently in the station database.
Note: As necessary, drag the border between the two panes to resize. Also (at any time), toggle between the two-
pane Learn Mode and the single-pane (Database) view by clicking the Learn Mode tool in the toolbar
(Figure 4-24 on page 16), or using the Learn Mode command in the Manager menu.
Discovered selection notes Often, data items listed in the Point Manager’s discovered pane are
expandable, having one or more related items, each individually selectable. Expandable items are
indicated by a leading plus (+), which you click to expand (a toggle control).
Figure 4-51 shows an example item (Lonworks nvoUnitStatus) expanded to reveal individual numeric-
type elements, each selectable as a separate proxy point.
NiagaraAX-3.x
4-33
User Guide
About the Point Manager Chapter 4 – Driver architecture
About Point Discover, Add and Match (Learn Process) May 1, 2007
Figure 4-51 Expand discovered data items to see all point candidates
Here, if you selected only the top “mode” element to add, you would have one proxy EnumPoint to
monitor the enumerated unit status (auto, heat, cool, etc), but would not have any of the related numeric-
type items proxied as control points.
Depending on the driver/device type, expandable discovered items represent individual properties or
other “structured” data. Some examples:
• BacnetDevice—Each top item is typically the “present value” property of the BACnet object (most
commonly selected). Expand the item to see other properties of the object.
• NiagaraStation—Using Bql Query Filter defaults (Config, control, ControlPoint), each top item
is equivalent to the “Out” slot of the Niagara component (and most commonly selected). Expand the
item to see other slots in the component (including Out).
• LonDevice—Each top item is typically the first element (field) in a structured SNVT (multi-field data
structure), as used in that particular network variable (nv or nci). To access other data fields in the
SNVT’s structure, you must expand that item.
For specific details, refer to the “Point discovery notes” section in a particular driver document.
Add
The Point Manager's Add button is available in Learn Mode when you have one or more data items
selected (highlighted) in the top discovered pane. When you click Add, an Add dialog appears that allows
you to edit properties before the proxy point(s) are created in the station (Figure 4-52).
Note: Whenever you select one or more items in the top discovered pane, the toolbar also has an available Add
tool (“plus” symbol), and the Manager menu has an Add command. Also, you can simply double-click a
discovered item to bring it up in the Add dialog.
NiagaraAX-3.x
4-34
User Guide
Chapter 4 – Driver architecture About the Point Manager
May 1, 2007 About Point Discover, Add and Match (Learn Process)
The Add dialog is nearly identical to the point Edit dialog, but allows you to edit Type as well as other
properties.
Often, you may wish to change Type from the pre-selected one, at least between read-only points and the
equivalent writable control point within that data category. For example, if adding a proxy point for the
present value (default) property for a BACnet Binary Output object, you may wish it to be a read-only
BooleanPoint point rather than the default BooleanWritable. As shown in Figure 4-53, you can do this in
the Add dialog before it is added to the station database, (but not later using the point Edit feature).
Note: In most cases, alternate point Types include StringPoint, and possibly others. Generally speaking, there are
few practical applications in changing the data category of a proxy point type (e.g. from Boolean to Enum
or Sting), however, this may be an option. Note that if working under a NiagaraNetwork, only read-only
proxy points are available.
Address-related properties in the Add point dialog already have acceptable values for operation
(otherwise, the data item would not have been discovered). It is possible you change only Name and
possibly Type, unless you know other settings you wish to change now. You can always Edit these
properties in the proxy point(s) after you click OK and add them to your station.
Match
Match is a feature that may be useful when you have an application with proxy points you wish to reuse,
or if you have programmed offline using the New point feature.
NiagaraAX-3.x
4-35
User Guide
About the Point Manager Chapter 4 – Driver architecture
About other Points views May 1, 2007
• In the first case (application for reuse), you could have some number of proxy points included in an
application that you have saved and now recopied under the target Points container. Often, address-
related properties in the copied proxy points are incorrect. However, you can use the Point Manag-
er’s Learn Mode and step through each proxy point in the copied application, and use the Match fea-
ture to “sync” with the intended (and discovered) data item.
• In the second case (offline programming) where a connection to the actual device network is un-
available, you can manually add New devices and New proxy points, and begin station engineering
of a driver network. Typically, most component creations under a driver network are possible (in-
cluding all levels) using the New command in the various “manager” views (Device Manager, Point
Manager, other device extension managers). Or, you can add saved applications (from the device lev-
el on down) and edit as necessary. Then, when online with the driver network later, you could use
Match to “sync” to existing components (device-level, proxy points, and so forth).
The Match button in the Point Manager becomes available when in Learn Mode, and you have:
1. Selected one point candidate in the top (Discovered) pane.
2. Selected one existing proxy point in the bottom (Database) pane.
Note: In this case, the toolbar also has an available Match tool, and the Manager menu has a Match command.
When you click Match, the Match dialog appears, as shown in Figure 4-54.
Note: Match is strictly a “one-to-one” function for “discovered-to-database”—note that it is unavailable any time
you have multiple items selected either in either the top Discovered pane or bottom Database pane.
The Match point dialog is nearly identical to the single-point Edit dialog, and typically provides the
“discovered” point address values. Often, most properties in the Match dialog have acceptable address
values required for operation (otherwise, the item would not have been discovered). You can always Edit
the proxy point after you click OK and add it to your station.
NiagaraAX-3.x
4-36
User Guide
Chapter 4 – Driver architecture About Histories extension views
May 1, 2007 History Import Manager
and so on. As needed, you can use this view to expand down to any level to access and edit properties.
For example, you can access an alarm extension under a proxy point.
• Slot sheet
Also includes all proxy points, plus any kitControl and schedule components, simple control points,
and so on. As needed, you can use this view to edit config flags from defaults (say, for security
schemes), edit config facets, and add name maps.
• Px view (New View)
(Optional) A custom graphical view that you define by creating a new px file or using an existing px
file. When created, this view becomes the default view for the device’s Points extension (or if created
for a points folder, its default view).
When building a network in the station, you use this view to create, edit, and delete history import
descriptors. Each import descriptor you add results in the creation of a local Niagara history.
Following station configuration, this view provides a status summary for collecting imported histories.
You can also use it to issue manual “Archive” commands to one or more history descriptors. This causes
an immediate import request to pull logged data from the remote device.
Note: Only history import descriptors appear in the History Import Manager view—any other components that
may also reside under Histories do not appear. For example, you do not see the default “Retry Trigger”
component (see “About the Retry Trigger” on page 4-26). However, you can use the Histories property sheet
to access these items.
At the bottom of the view, the button “New” lets you manually create new import descriptors in the
station. An “Edit” button lets you edit one or more import descriptors. Buttons “Discover,” “Add” and
“Match” are also available, (these work similarly as in the Point Manager). An “Archive” button is
available to manually import (pull data) into one or more selected histories. Finally, additional buttons
may be available, depending on the driver.
NiagaraAX-3.x
4-37
User Guide
About Histories extension views Chapter 4 – Driver architecture
History Import Manager May 1, 2007
Note: The Edit dialog shows configuration properties of the history import descriptor, plus Name (equivalent to
the right-click Rename command on the descriptor). To access all properties, (including all status
properties) go to its property sheet.
The following related topics also apply:
• History Import properties
• History descriptor “gang” edits
• Manager table features
History Import properties Properties of history import descriptors available in the Edit or Add dialog
are as follows:
• Name
Name for history import descriptor component. If discovered, typically left at default.
Note: Editing name does not affect name of the resulting history (imported into station).
• History Id
If under a NiagaraStation, (NiagaraNetwork), this property specifies the history name in the local
station’s history space, using two parts: “/<stationName>” and “/<historyName>”. If learned, station
name is “^” (see note below) and history name reflects the source history name. Typically, you leave
both fields at default values, or edit the second (<historyName>) field only.
Note: The “^” character is basically a shorthand character to refer to the device name of the parent
container (NiagaraStation component). This may be useful if you have multiple JACEs with histories
named the same. You can create and configure a single History Import Descriptor and then duplicate
and paste it under the other stations without having to go in and change the station name each time.
If under a BacnetDevice, the fields apply to the source BACnet object (“trendLog,” instance number
<n>)—you typically leave learned values at defaults. You name the Niagara history using an addition-
al Local History Name property.
• Execution Time
Either Daily (default), Interval, or Manual. If Manual, properties below are not available:
• Time of Day (Daily)
Configurable to any daily time. Default is 2:00am.
NiagaraAX-3.x
4-38
User Guide
Chapter 4 – Driver architecture About Histories extension views
May 1, 2007 History Import Manager
• Randomization (Daily)
When the next execution time calculates, a random amount of time between zero milliseconds
and this interval is added to the Time of Day. May prevent “server flood” issues if too many his-
tory archives are executed at the same time. Default is zero (no randomization).
• Days of Week (Daily and Interval)
Select (check) days of week for archive execution. Default is all days of week.
• Interval (Interval)
Specifies repeating interval for archive execution. Default is every 15 minutes.
• Time of Day (Interval)
Specifies start and end times for interval. Default is 24-hours (start 12:00am, end 11:59pm).
• Enabled
Default is true. If set to false, does not execute import of history data.
• Capacity
Specifies local storage capacity for imported history, either as Unlimited or Record Count.
If set to Record Count, the following property is available:
• records
Number of records (samples) to locally store. Default is 500.
• Full Policy
Either Roll (default) or Stop. Applies only if capacity is set to record count
• If Roll, upon record count, oldest records become overwritten by newest records.
• If Stop, upon record count, importing stops (until history records are locally deleted).
Note: Bacnet History Import descriptors have additional properties, including a Local History Name
property visible from the Add or Edit dialog.
History descriptor “gang” edits The Edit button in the History Import (or Export) Manager allows you
to edit one or more descriptors in a single dialog. Before clicking Edit, use standard Windows keyboard
controls to highlight (select) multiple descriptors (e.g. hold down Ctrl key and click desired descriptors).
Note: Edit is also on the History Import (or Export) Manager toolbar and the Manager menu, if any descriptor
is selected.
The “gang” edit feature is useful for making identical changes in multiple (selected) descriptors. For
example, you can change “Execution Time” (when data is pulled into imported history) in multiple
descriptors at the same time (versus editing individually).
When you have the Edit dialog open with multiple descriptors, you can also click on select ones to make
individual edits (e.g. Execution, Time of Day), during the same dialog session where you made “gang”
edits. When you click OK, all the changes are applied to the descriptors as made during your Edit session.
For more details, see “About gang edits.”
Note: When you have multiple descriptors selected in the Edit dialog, properties that currently have different
values are automatically unavailable (dimmed). Only a property that currently has the same value (across
all selected descriptors) is available for gang edit.
About History Import Discover, Add and Match (Learn Process)
Unless working offline, you can use the learn process to import histories in the station. As with other
NiagaraAX learns, this is a two-step process in the History Import Manager, where you:
1.Under a selected device component, use its (Histories extension) Histories Import Manager view to
Discover log data (histories) as candidates for inclusion in the station as histories.
2. Select and Add from those histories, creating history descriptors under the device’s Histories
container.
Note: The Histories Import Manager reinforces this process by providing two separate panes in the view whenever
you enter “Learn Mode.” See “About Learn toggle” on page 4-16.
Discover When you click Discover, the Histories Import Manager splits into two panes (Learn Mode):
discovered items in the top pane, and existing import descriptors bottom pane (Figure 4-57).
Note: If under a BacnetDevice, a “Bacnet Trend Logs Discover” job is started, with a progress bar at top. If BACnet
Trend Log objects are found, they are listed in the discovered pane.
NiagaraAX-3.x
4-39
User Guide
About Histories extension views Chapter 4 – Driver architecture
History Import Manager May 1, 2007
Note: Under a NiagaraNetwork (only), the discovered pane shows the collapsed tree structure of all Niagara
histories of that selected NiagaraStation. Click to expand and select histories for import. See “Discovered
selection notes” on page 4-40 for more details.
In Learn Mode, the two panes in the Histories Import Manager operate as follows:
•Discovered (top pane)
Lists histories (Niagara) or Trend Logs (Bacnet) found in the device, as history descriptor candidates.
Any item that already exists as a history in the station is “ghosted” (faintly listed).
If a BacnetDevice, a job “progress bar” is also included on top of the Discovered pane.
Note: A Cancel button is available during a discovery job. If needed, use it to stop discovery.
• Database (bottom pane)
Lists history descriptors currently in the station database (each has an associated history).
Note: As necessary, drag the border between the two panes to resize. Also (at any time), toggle between the two-
pane Learn Mode and the single-pane (Database) view by clicking the Learn Mode tool in the toolbar
(Figure 4-24 on page 16), or using the Learn Mode command in the Manager menu.
Discovered selection notes In the Niagara History Import Manager, discovered histories of a Niagar-
aStation are under an expandable tree structure, organized by station name (Figure 4-58).
NiagaraAX-3.x
4-40
User Guide
Chapter 4 – Driver architecture About Histories extension views
May 1, 2007 History Export Manager
Histories under the same station name as the parent NiagaraStation (device) component are local
histories for that station. Histories under any other stations represent histories currently imported into
(or exported to) that station.
For example, discovered histories in Figure 4-58 for NiagaraStation J403IP98 include local histories
(expanded); other “imported” histories from station NxMbTest56 are shown contracted.
Note: From any NiagaraStation, you can import both its “local” histories and already-imported histories, as
needed. However, unless circumstances warrant a “relay archive method,” it may be best to import histories
directly from the source station whenever possible.
Add The Add button is available in Learn Mode when you have one or more items selected (highlighted)
in the top discovered pane. When you click Add, a dialog appears that allows you to edit properties before
the history descriptor(s) are created in the station.
Note: Whenever you select one or more items in the top discovered pane, the toolbar also has an available Add
tool (“plus” symbol), and the Manager menu has an Add command. Also, you can simply double-click a
discovered item to bring it up in the Add dialog.
The Add dialog is identical to the history import descriptor Edit dialog. For details on properties, see
“History Import properties” on page 4-38.
Match Match, as an online function, is available if you have one history selected in the top (discovered)
pane and one history import descriptor selected in the bottom (database) pane. However, usage of Match
when importing histories from a device (NiagaraStation, BacnetDevice) is generally not recommended.
Instead, use the Discover and Add method to import histories.
You use this view to create, edit, and delete history export descriptors. Each export descriptor you add
results in the creation of a Niagara history on that remote station.
NiagaraAX-3.x
4-41
User Guide
About Histories extension views Chapter 4 – Driver architecture
History Export Manager May 1, 2007
Following station configuration, this view provides a status summary for exporting local histories. You
can also use it to issue manual “Archive” commands to one or more history descriptors. This causes an
export “push” of history data into the selected histories at the remote Niagara station.
Note: Only history export descriptors appear in the History Export Manager view—any other components that
may also reside under Histories do not appear. For example, you do not see the default “Retry Trigger”
component (see “About the Retry Trigger” on page 4-26), or history import descriptors. However, you can
use the Histories property sheet or the Nav tree to access these items.
At the bottom of the view, the button “New” lets you manually create new export descriptors in the
station. An “Edit” button lets you edit one or more export descriptors. Buttons “Discover,” “Add” and
“Match” are also available, (these work similarly as in the Point Manager). An “Archive” button is
available to manually export (push data) into one or more selected histories. Finally, additional buttons
may be available, depending on the driver.
For more details, see:
• History Export New
• History Import Edit
• About History Import Discover, Add and Match (Learn Process)
History Export New
Button New exists in a NiagaraStation’s History Export view, but is used only if engineering offline (online
discovery is preferred). If used, Match may be used later (when online with the device).
Note: A New tool is also on the History Export Manager toolbar, and in the Manager menu.
History Export Edit
In the History Export Manager, you can Edit any export descriptor in the station database by simply
double-clicking it.
Edit The Edit dialog appears with the export descriptor listed (Figure 4-60).
Note: The Edit dialog shows configuration properties of the history export descriptor, plus Name (equivalent to
the right-click Rename command on the descriptor). To access all properties, (including all status
properties) go to its property sheet.
The following related topics also apply:
• History Export properties
• “History descriptor “gang” edits” on page 4-39
• “Manager table features” on page 4-19
History Export properties Properties of history export descriptors available in the Edit or Add dialog
are as follows:
• Name
Name for history export descriptor component. Typically left at default. Begins with “Local_” for
any history originating from the local station.
Note: Editing name does not affect name of resulting history (exported into remote station).
• History Id
This property specifies the history name to be created in the remote station’s history space, using
two parts: “/<stationName>” and “/<historyName>”. Histories originating in the local station show
a “^” (shorthand for local station name), and history name reflects the source history name. Typical-
ly, you leave both fields at default values.
NiagaraAX-3.x
4-42
User Guide
Chapter 4 – Driver architecture About Histories extension views
May 1, 2007 History Export Manager
•Execution Time
Either Daily (default), Interval, or Manual. If Manual, properties below are not available:
• Time of Day (Daily)
Configurable to any daily time. Default is 2:00am.
• Randomization (Daily)
When the next execution time calculates, a random amount of time between zero milliseconds
and this interval is added to the Time of Day. May prevent “server flood” issues if too many his-
tory archives are executed at the same time. Default is zero (no randomization).
• Days of Week (Daily and Interval)
Select (check) days of week for archive execution. Default is all days of week.
• Interval (Interval)
Specifies repeating interval for archive execution. Default is every 15 minutes.
• Time of Day (Interval)
Specifies start and end times for interval. Default is 24-hours (start 12:00am, end 11:59pm).
• Enabled
Default is true. If set to false, history data is not exported.
Note: The capacity and full policy of any exported history (created on the remote station) is determined by rules
under that station’s NiagaraNetwork “History Policies,” and is set at creation time only. For details, see
“About History Policies” on page 4-51.
About History Export Discover, Add and Match (Learn Process)
Unless working offline, you can use the learn process to export histories in the station. As with other
NiagaraAX learns, this is a two-step process in the History Export Manager, where you:
1.Under a selected NiagaraStation, use its (Histories extension) Histories Export Manager view to
Discover (local) station histories as candidates for export to that station as histories.
2. Select and Add from those histories, creating history descriptors under the station’s Histories
container.
Note: The Histories Export Manager reinforces this process by providing two separate panes in the view whenever
you enter “Learn Mode.” See “About Learn toggle” on page 4-16.
Discover When you click Discover, the Histories Export Manager splits into two panes, or Learn Mode
(Figure 4-61). The top discovered pane is a collapsed tree structure of all Niagara histories of the local
station. Click to expand and select histories for export. See “Discovered selection notes” on page 4-44 for
more details.
In Learn Mode, the two panes in the Histories Export Manager operate as follows:
• Discovered (top pane)
Lists all histories in the local station (station you are engineering). Any history that already exists as
a history in the selected NiagaraStation device is “ghosted” (listed faintly).
NiagaraAX-3.x
4-43
User Guide
About Schedules extension views Chapter 4 – Driver architecture
History Export Manager May 1, 2007
•
Database (bottom pane)
Lists history descriptors currently in the station database (each has an associated history, exported
to that remote station).
Note: As necessary, drag the border between the two panes to resize. Also (at any time), toggle between the two-
pane Learn Mode and the single-pane (Database) view by clicking the Learn Mode tool in the toolbar
(Figure 4-24 on page 16), or using the Learn Mode command in the Manager menu.
Discovered selection notes In the Niagara History Export Manager, discovered local histories are
under an expandable tree structure, organized by station name (Figure 4-62).
Histories under the same station name as the local station originated in that station. Histories under any
other stations represent histories currently imported (or exported) into the local station.
For example, discovered histories in Figure 4-62 for local station NxMbTest56 include locally-originated
histories (expanded); other “imported” histories from station J403IP98 are shown contracted.
Note: To any NiagaraStation, you can export both a station’s “locally-originated” histories as well as already-
imported histories, as needed. However, unless circumstances warrant a “relay archive method,” it may be
best to export only “locally-originated” histories.
Add The Add button is available in Learn Mode when you have one or more items selected (highlighted)
in the top discovered pane. When you click Add, a dialog appears that allows you to edit properties before
the history export descriptor(s) are created in the station.
Note: Whenever you select one or more items in the top discovered pane, the toolbar also has an available Add
tool (“plus” symbol), and the Manager menu has an Add command. Also, you can simply double-click a
discovered item to bring it up in the Add dialog.
The Add dialog is identical to the history export descriptor Edit dialog. For details on properties, see
“History Export properties” on page 4-42.
Match Match, as an online function, is available if you have one history selected in the top (discovered)
pane and one history export descriptor selected in the bottom (database) pane. However, usage of Match
when exporting histories from a device (NiagaraStation, BacnetDevice) is generally not recommended.
Instead, use the Discover and Add method to export histories.
NiagaraAX-3.x
4-44
User Guide
Chapter 4 – Driver architecture About Schedules extension views
May 1, 2007 Schedule Import Manager
When building a network in the station, you use this view to create, edit, and delete imported Niagara
schedules. In the case of a Niagara network (only), each schedule that you import results in the creation
of a remote “schedule export descriptor” in that remote Niagara station.
Following station configuration, this view provides a status summary for collecting imported schedules.
You can also use it to issue manual “Import” commands to one or more schedules. This causes an
immediate import request to pull schedule configuration data from the remote device.
Note: Only imported schedules appear in the Schedule Import Manager—any other components that may also
reside under Schedules do not appear. For example, you do not see the default “Retry Trigger” component
(see “About the Retry Trigger” on page 4-26), or if a NiagaraStation, schedule export descriptors. However,
the Nav tree and other views on Schedules provide you access to these items.
At the bottom of the view, the button “New” lets you manually create new imported schedules in the
station. An “Edit” button lets you edit a few properties of one or more imported schedules. Buttons
“Discover,” “Add” and “Match” are also available, (these work similarly as in the Point Manager). An
“Import” button is available to manually import (pull data) into one or more selected imported schedules.
Finally, depending on driver, additional buttons may be available.
For more details, see:
• Schedule Import New
• Schedule Import Edit
• About Schedule Import Discover, Add and Match (Learn Process)
Schedule Import New
Button New exists in a device’s Schedule Import Manager, but is used only if engineering offline (all
devices with a Schedules extension support online discovery). If used, Match2 may be used later (when
online with the device).
Note: A New tool is also on the Schedules Import Manager toolbar, and in the Manager menu.
Schedule Import Edit
In the Schedule Import Manager, you can Edit selected properties of a schedule in the station database
by simply double-clicking it.
Edit The Edit dialog appears with the imported schedule listed (Figure 4-64).
NiagaraAX-3.x
4-45
User Guide
About Schedules extension views Chapter 4 – Driver architecture
Schedule Import Manager May 1, 2007
Note: The Edit dialog shows some properties of the schedule’s ScheduleImportExt, plus Name—equivalent to the
right-click Rename command on the schedule component). To access all properties of the schedule
(including all status properties) go to its property sheet, or to see the imported schedule events, to its Weekly
Scheduler view.
To access the Scheduler, in the Nav tree you can simply double-click the schedule.
The following related topics also apply:
• Schedule Import properties
• Schedule Import or Export “gang” edits
• Manager table features
Schedule Import properties Properties of imported schedules available in the Edit or Add dialog of the
Schedule Import Manager are as follows:
• Name
Name for the imported Niagara schedule component. If discovered, will match the name of the
source schedule. Must be unique among other components in same container.
Note: Editing name does not affect name of the source schedule, nor the name of the corresponding
schedule export descriptor (if source is a Niagara schedule).
• Supervisor Id
(NiagaraStation only) Unique slot path of source Niagara schedule in that station.
• Object Id
(BacnetDevice only) Combination of BACnet object type (schedule or calendar) and instance num-
ber (unique within that object type in that device).
• Enabled
Default is true. If set to false, the imported schedule is disabled.
Note: While disabled, the schedule’s Out slot has status disabled. Any downstream logic linked to
Out no longer processes it. See “About “isValid” status check” on page 3-18.
• Execution Time
(BacnetDevice only) Specifies how event-configuration refresh (import) occurs with source sched-
ule, using a “pull” request method. Options are Daily, Interval, or Manual (default).
If Manual, some properties below are not available, as noted:
• Time of Day (Daily)
Configurable to any daily time. Default is 2:00am.
• Randomization (Daily)
When the next execution time calculates, a random amount of time between zero milliseconds
and this interval is added to the Time of Day. May prevent “server flood” issues if too many
schedule imports execute at the same time. Default is zero (no randomization).
• Days of Week (Daily and Interval)
Select (check) days of week for import execution. Default is all days of week.
• Interval (Interval)
Specifies repeating interval for import execution. Default is every 15 minutes.
• Time of Day (Interval)
Specifies start and end times for interval. Default is 24-hours (start 12:00am, end 11:59pm).
• Last Trigger
NiagaraAX-3.x
4-46
User Guide
Chapter 4 – Driver architecture About Schedules extension views
May 1, 2007 Schedule Import Manager
Figure 4-65 Example “gang edit” in Edit dialog of Schedule Export Manager
NiagaraAX-3.x
4-47
User Guide
About Schedules extension views Chapter 4 – Driver architecture
Schedule Export Manager May 1, 2007
In Learn Mode, the two panes in the Schedule Import Manager operate as follows:
•
Discovered (top pane)
Lists schedule components (Niagara) or Schedule and/or Calendar objects (Bacnet) found in the de-
vice, as candidates for imported schedules. Any item that already exists as a schedule in the station
is “ghosted” (faintly listed).
• Database (bottom pane)
Lists schedules currently imported in the station database (contained in Schedules container).
Note: As necessary, drag the border between the two panes to resize. Also (at any time), toggle between the two-
pane Learn Mode and the single-pane (Database) view by clicking the Learn Mode tool in the toolbar
(Figure 4-24 on page 16), or using the Learn Mode command in the Manager menu.
Add The Add button is available in Learn Mode when you have one or more items selected (highlighted)
in the top discovered pane. When you click Add, a dialog allows you to edit properties before the schedule
is created in the station. The Add dialog and Edit dialog are identical.
Note: Whenever you select one or more items in the top discovered pane, the toolbar also has an available Add
tool (“plus” symbol), and the Manager menu has an Add command. Also, you can simply double-click a
discovered item to bring it up in the Add dialog.
For details on properties, see “Schedule Import properties” on page 4-46.
Match2 Match, as an online function, is available if you have one schedule selected in the top
(discovered) pane and one schedule selected in the bottom (database) pane. However, usage of Match
when importing schedules from a device (NiagaraStation, BacnetDevice) is generally not recommended.
Instead, use the Discover and Add method to import schedules.
NiagaraAX-3.x
4-48
User Guide
Chapter 4 – Driver architecture About the Niagara Network
May 1, 2007 Schedule Export Manager
NiagaraAX-3.x
4-49
User Guide
About the Niagara Network Chapter 4 – Driver architecture
NiagaraNetwork component notes May 1, 2007
NiagaraAX-3.x
4-50
User Guide
Chapter 4 – Driver architecture About the Niagara Network
May 1, 2007 NiagaraNetwork component notes
• Request Timeout
Time to wait for a response before assuming a connection is dead (default is 1minute).
• Socket Option Timeout
Time to wait on a socket read before assuming the connection is dead (default is 1minute).
• Keep Alive Interval
Interval between keep alive messages (default is 5 seconds). The keep alive should be well below the
request timeout and socket option timeout.
• Enable Announcement
Either true (default) or false. Enables multicast announcement messages for learn/discover.
• Multicast Time To Live
Number of hops to make before a multicast message expires (default is 4).
• Server Connections
Provides status information about current Workbench client connections to the local station (does
not reflect station-to-station Fox connections).
• Trace Session States
Either true or false (default). Debug usage for tracing session state changes.
• Trace Read Frame
Either true or false (default). Debug usage for dumping frames being read from the wire.
• Trace Write Frame
Either true or false (default). Debug usage for dumping frames being written to the wire.
• Trace Multicast
Either true or false (default). Debug usage for tracing multicast messaging.
About History Policies
The NiagaraNetwork’s “History Policies” (HistoryNetworkExt) holds “rules” that are used when remote
histories are “exported” into the local station. Unlike imported histories, which let you define (and adjust
later, if needed) the “capacity” and “full policy” settings in each HistoryImportDescriptor, histories that
are exported into the station have no associated component—only the history itself. The capacity and “full
policy” for each history is set only at creation time, using the local history policies.
Note: You export histories into the station working under a remote station—meaning, from a view of the Histories
device extension under the NiagaraStation that represents this (local) station. See “History Export
Manager” on page 4-41.
For an example scenario showing histories in two JACE stations that are exported to a Supervisor station,
and how history policies apply, see Figure 4-68.
Additional details are in the following sections:
• Default history policies
• Config Rules
• Example rules
NiagaraAX-3.x
4-51
User Guide
About the Niagara Network Chapter 4 – Driver architecture
NiagaraNetwork component notes May 1, 2007
As shown in Figure 4-68, the Supervisor’s History Policies “Config Rules” determine the capacity and
fullPolicy settings for each history upon export from the JACE stations “WestWing403” and
“EastWing403”. Rules are matched to remote station (device) names and history names, which determine
the corresponding capacity and full policy values to apply upon history creation. If a history does not
match any rule, it is created using the same capacity and full policy as in the source history. For an
example related to this scenario, see “Example rules” on page 4-53.
Default history policies By default, under a NiagaraNetwork’s History Policies, only a single “default
rule” exists—with wildcard matches to “all” stations and history names, specifying “unlimited” capacity
and a “roll” fullPolicy. This means that any history that is exported into the station (from any remote
station) is archived using a local history configured with unlimited capacity.
Given the vast storage capacity of a supervisor host PC, the default “one rule” setting may be acceptable
on the target of most exported histories (supervisor station). However, if for some reason you are
exporting histories to a JACE station, you should definitely change the “Default Rule” of the History
Policies under its NiagaraNetwork to specify smaller capacities. Even for a supervisor station, you may
wish to change the default rule, and/or add additional optional config rules, as needed.
Config Rules When a history is exported to the station (from another station), these rules are evaluated
to set the local (archived) history’s config properties “capacity” and “fullPolicy.” The first matching rule
is used. The “Default Rule” is always at top, and cannot be deleted or renamed.
Note: Rule priority is set by order—as the “Default Rule” is always first, it is highest priority. If you create other
rules (in Workbench, right-click a rule, then click “Duplicate”), you can edit, rename, and reorder as
needed.
Each rule under the network’s History Policies has the following configuration properties:
NiagaraAX-3.x
4-52
User Guide
Chapter 4 – Driver architecture About the Niagara Network
May 1, 2007 NiagaraNetwork component notes
• Device Pattern
String matching to device names, meaning name of NiagaraStation(s) that are exporting histories.
Default value is a wildcard (“*”), meaning all station names are matched.
• History Name Pattern
String matching to history names of histories being exported. Again, default value is a wildcard (“*”),
meaning all named histories are matched.
Note: Both device pattern and history name pattern must apply for the rule to be used—otherwise
the next rule down (in order) in History Policies is evaluated.
• capacity
The capacity setting to use when creating the local history, if matched by device and history names.
Either “unlimited,” or “Record Count,” with a finite record specified.
• fullPolicy
Applies if capacity is not “unlimited,” and specifies if collection continues when the capacity record
limit is reached (“roll”) or collection stops (“stop”).
Example rules As shown in the three-station scenario of Figure 4-68, histories in two JACE stations are
exported to the “Supervisor” station. As shown in Figure 4-69, the receiving supervisor station has 2
additional config rules under its History Policies of its NiagaraNetwork.
In this example, the highest-priority “Default Rule” matches all (any) stations exporting, with a history
name pattern of “Audit*”—this matches any “AuditHistoryLog”. Capacity is set to unlimited, as all
history records are wanted for archive.
The next two rules are applied to histories exported (by any stations), as follows:
• MetersRule — This rule applies to any station, for any history named beginning with “Meter”
(“Meter*”). Any such history is archived using unlimited capacity, as all records are wanted.
• EastWins — This rule applies only to stations named beginning with “East” (“East*”), for any histo-
ry. Such a history is archived using a capacity of 100,000 and a “roll” full policy.
Following this example (with exported histories in the JACE stations, as shown in Figure 4-68), the
histories are created in station “Supervisor” as follows:
• WestWing403
Histories are exported using following capacity and fullPolicy (from config rule):
• AuditHistoryLog: unlimited, roll (from Default Rule)
• LogHistory: 500 records, roll (no rule matched, using source history config, as in JACE)
• Meter1: unlimited, roll (from “MetersRule”)
• ZoneTemp1: 500 records, roll (no rule matched, using source history config, as in JACE)
• Meter2: unlimited, roll (from “Meters Rule”)
• ZoneTemp2: 500 records, roll (no rule matched, using source history config, as in JACE)
• EastWing403
Histories are exported using following capacity and fullPolicy (from config rule):
• AuditHistoryLog: unlimited, roll (from “Default Rule”)
• LogHistory: 100,000 records, roll (from “EastWins” rule)
• Meter4: unlimited, roll (from MetersRule)
NiagaraAX-3.x
4-53
User Guide
About the Niagara Network Chapter 4 – Driver architecture
Niagara Station Manager notes May 1, 2007
By default, discovered stations list showing address. If a station uses a Fox port other than 1911 (default),
address includes the port number appended, for example: 192.168.1.112.1912.
Station Add notes
When you add a NiagaraStation to the database, the Add dialog includes its Fox port, along with fields
for station username and password (required for client connection) as shown in Figure 4-71.
NiagaraAX-3.x
4-54
User Guide
Chapter 4 – Driver architecture About the Niagara Network
May 1, 2007 NiagaraStation component notes
Typically, you enter a user name and password for a “super user” that exists in the remote station. By
convention, this may be a user especially for station-to-station access (for example, a user “m2m”). See
“Multi-station security notes” on page 9-8 for more details.
Note: When working in an AxSupervisor station running AX-3.1 or later, additional “platform” properties are
present, to specify the platform daemon credentials the Provisioning Service should use to connect to the
remote JACE platform, to run provisioning jobs. For more details, see “New station notes” in the Provi-
sioning Guide.
Note: After you add a station, in the Station Manager’s database pane just double-click it to bring up the Edit
dialog, which provides access to the same properties in the Add dialog (Figure 4-71). Or, you can access all
client connection properties from the NiagaraStation component’s property sheet (“Client Connection” slot,
along with status properties).
Adding a NiagaraStation automatically creates a reciprocal NiagaraStation in the remote station.
Reciprocal NiagaraStation component When you add a station under the Niagara Network, that
remote station automatically adds a “reciprocal” NiagaraStation component under its own Niagara
Network, representing your local station. However, it is created with its “Enabled” property set to false,
and so has a status of “disabled” (gray on gray background). This provides a visual clue for you to edit its
client connection username and password to a valid user account in the reciprocal station, and to set
Enabled back to true for operation.
NiagaraAX-3.x
4-55
User Guide
About the Niagara Network Chapter 4 – Driver architecture
About the Bql Query Builder May 1, 2007
Figure 4-72 Default Bql Query Builder from NiagaraStation point Discover
As needed, expand Config to select the root component of interest and click OK (or simply double-click
the component of interest). The proxy point Find is now limited to that area of the station.
To change the type of component, click the “Of type” drop-down and make a selection (Figure 4-74).
NiagaraAX-3.x
4-56
User Guide
Chapter 4 – Driver architecture About the Niagara Network
May 1, 2007 About the Bql Query Builder
Figure 4-75 Expand Match to see fields, use entry fields as needed
In the Figure 4-75 example above, the Match filter is set to: displayName, like, “Fan*”. This point
discover returns components (within the Find parameters) that are named beginning with “Fan”.
This match would include all components named “Fan”, “FanAhu1”, “Fan21”, “Fantastic”, and so on.
However, components named “FAN” or “FAN21” would not be included (case-sensitivity), nor would
components named “AhuFan” or “BFan” be included—no leading wildcard (“*”) was used.
Note: You can click the Match plus (“+”) icon multiple times to add multiple match lines, and configure each
match line differently, as needed. Click the minus “–” icon to remove a match line.
NiagaraAX-3.x
4-57
User Guide
About the Niagara Network Chapter 4 – Driver architecture
About the Bql Query Builder May 1, 2007
If you have multiple match lines, note the drop-down selection beside Match (“All”, “Any”) becomes
important, and works as follows:
• All — Works as “AND” logic, where a match must occur as specified on every match line.
• Any — Works as “OR” logic, where a match must occur as specified on any match line.
Saving a query allows you to recall it later to either use directly, or to modify further as a “starting point”
for another query. You can save as many Bql queries as you need. You can also edit a saved query
(meaning rename it or reorder it in your list of saved queries).
Note: Saved queries are unique to your Workbench instance, and not to any particular station.
To recall a saved query, click the Load saved query icon (folder), and make a selection, as shown in
Figure 4-77.
This loads that query into the Bql Query Builder dialog, where Find and Match entries automatically
change to reflect how that query was constructed.
To edit saved queries, click the Edit saved query icon (note pad). This produces a Save Query
dialog in which you can rename and/or reorder the queries in the list (Figure 4-78).
NiagaraAX-3.x
4-58
User Guide
Chapter 4 – Driver architecture About the Niagara Network
May 1, 2007 Niagara proxy point notes
Note: If you are interested in the Baja Query Language (BQL), you can learn about queries within the Edit dialog.
Make the dialog window wider, and study the syntax of a saved queries. For detailed information about
queries, see “BQL” in the Niagara Developer Guide.
Figure 4-79 Niagara proxy point for writable point includes actions
Other concepts about Niagara proxy points are explained in the following sections:
• Proxy of a proxy, other candidates
• Link control and Niagara proxy points
Proxy of a proxy, other candidates
Often, the (remote) source component of a Niagara proxy point is itself a proxy point, typically under the
Points extension of device in a field bus driver network (Lonworks, Bacnet, and so on). Or, if the remote
station is in a JACE with its own I/O, the source component may be an Ndio proxy point.
Another possibility is for the (remote) source component to be a specific slot of a point extension under
a point, for example, the Total property of a NumericTotalizerExt. In other cases, the (remote) source
component may be a kitControl type, such as one of the Math or Logic types, or one of the other more
complicated types (for example, a LoopPoint or DegreeDays object).
Regardless of the source component, you model all remote Niagara data selecting from the “atomic”
model of the four read-only point types. If you need multiple pieces of data from the same source Niagara
object, you will need to create that many Niagara proxy points.
Link control and Niagara proxy points
Because Niagara proxy points have no inputs, you cannot link into them from local station logic (even if
the remote source component is a writable type). If you need this “inter-station link control,” you must
make another Niagara proxy point (in the remote station) that proxies whatever local source component
you need for the link.
NiagaraAX-3.x
4-59
User Guide
About the Niagara Network Chapter 4 – Driver architecture
Station Alarms notes May 1, 2007
Consider a Niagara proxy point for a BooleanWritable that controls a fan. You wish to provide link
control from a local And object, controlling at priority level 7. Figure 4-80 shows these objects.
Figure 4-80 Local object cannot link into Niagara proxy point
In the example above, you cannot link into the Niagara proxy point “BFanBO_1.”
So in the other (remote) station, you must make a Niagara proxy point for the And object, then link its
output to the source point for “BFanBO_1.” Figure 4-81 shows the wire sheet views with these objects.
Figure 4-81 Source control object now a Niagara proxy point in remote station
In a typical Supervisor station (with many Niagara proxy points), usually not much direct link control is
needed, so this rarely applies. In addition, the schedule import/export mechanism allows for central
scheduling control using local (imported) schedule components.
However, if you are engineering applications between JACE stations that require link control, please
understand you must always use Niagara proxy points in this fashion.
NiagaraAX-3.x
4-60
User Guide
Chapter 4 – Driver architecture About the Niagara Network
May 1, 2007 Station Schedules import/export notes
Under a NiagaraStation device, the Schedule Export Manager works uniquely from other drivers, so it is
explained in more detail in the following sections.
• Niagara schedule import/export default configuration
• Schedule Export Edit
• “Schedule Import or Export “gang” edits” on page 4-47
Niagara schedule import/export default configuration
By default, when you import a schedule under a NiagaraStation using the Schedule Import Manager, the
import/export setup is initially configured on both sides as follows:
• Receiving (slave) side:
Niagara schedule component with a ScheduleImportExt configured with “Execution Time” of Man-
ual. The source schedule’s configuration is imported (“pulled”) only once, upon creation. If desired,
you can manually Import it again.
• Sending (master) side:
Corresponding schedule export descriptor with an “Execution Time” of Interval, at 5 minute rate.
You can adjust this in the export descriptor using Schedule Export Edit.
To review all properties of a schedule export descriptor, including status properties, you can view
its property sheet—in the Nav tree under Schedules, simply double-click its Export icon.
Note: Default configuration does not mean the same schedule configuration is continuously
exported (“pushed”) to the remote schedule at this rate. Instead, the export descriptor keeps a “Subor-
dinate Version” timestamp from the last export. If a configuration change occurs, the export descriptor
compares the subordinate version time against the configured interval, and if necessary exports the
schedule to the remote station.
The default “master push” configuration is the most efficient (and recommended) way to keep imported
schedules synchronized. However, if the stations are installed on a network configured such that this
method is not allowed (perhaps firewall issues), you can configure things in reverse. This means config-
uring receiving side ScheduleImportExts with “Interval” execution times (to periodically “re-pull”
schedule configuration), and set corresponding schedule export descriptors to be disabled.
Schedule Export Edit
In the Schedule Export Manager, you adjust any schedule export descriptor(s) shown by selecting
(highlighting) it and clicking the Edit button at the bottom of the view (or on the toolbar).
Note: Unlike in other Manager views, a double-click on a descriptor is not the same as Edit. Instead, double-click
provides the Scheduler view for that exported schedule component. This can be useful to review and if
necessary, make changes to its configuration. For details, see “Schedule component views” on page 10-2.
Edit The Edit dialog appears with the schedule export descriptor listed (Figure 4-82).
Note: The Edit dialog shows some configuration properties of the schedule export descriptor.
To access all properties, (including all status properties) go to its property sheet. Note that if you double-
click the Nav tree icon for an export descriptor, its property sheet displays.
The following related topics also apply:
• Niagara Schedule Export properties
• Niagara schedule import/export default configuration
• “Manager table features” on page 4-19
Niagara Schedule Export properties Properties in the Edit dialog of a schedule export descriptor are:
• Enabled
By default true. While set to false (export descriptor disabled), export connections are not attempted
NiagaraAX-3.x
4-61
User Guide
About the Niagara Network Chapter 4 – Driver architecture
Station Schedules import/export notes May 1, 2007
NiagaraAX-3.x
4-62
User Guide
CHAPTER 5
Field Bus Integrations
For purposes here, a field bus integration is any NiagaraAX driver besides the niagaraDriver (Niagara
Network). All Niagara AX drivers resemble each other in basic architecture, including the Niagara
Network. For more details, see “About Network architecture” on page 4-2, and “About the Niagara
Network” on page 4-49.
Field bus integrations such as BACnet, LON, Modbus, as well as various “legacy” drivers (typically serial-
connected) each have unique characteristics and features. This section provides a collection of topics that
apply to some of these drivers.
The following main sections are included:
• Port and protocol variations
• Learn versus New devices and points
• Serial tunneling
Ethernet-connected driver
Many field bus drivers are Ethernet (port) connected, typically using some TCP/IP protocol for transport.
For example, the Modbus TCP driver (ModbusTcpNetwork) uses the Modbus TCP protocol—essentially
the Modbus protocol “wrapped” in TCP/IP. The SNMP driver (SnmpNetwork) uses SNMP, an appli-
cation-layer protocol within the TCP/IP protocol suite. These and other Ethernet-connected drivers
operate from a single Ethernet port without difficulty, due to the high bandwidth and efficiencies of IEEE
802 network (and TCP/IP) standards.
In addition to JACE platform usage, Ethernet-connected drivers are available for the AxSupervisor (PC)
platform as well, for “direct device integrations.” These are specially-licensed versions of the AxSuper-
visor (by default, an AxSupervisor is licensed only for JACE device communications, via the Niagar-
aNetwork).
Serial-connected driver
Serial-connected drivers use a specific serial port on the host (JACE) platform. For example, the Modbus
serial driver (ModbusAsyncNetwork) requires association with a specific COMn port on the JACE, which
you do from the property sheet of this network component (Figure 5-1).
Note: Only one network can be assigned to any one serial port (COMn) of the host JACE platform. That driver
network essentially “owns” that communications port.
NiagaraAX-3.x
5–1
User Guide
Learn versus New devices and points Chapter 5 – Field Bus Integrations
Special-port driver May 1, 2007
Slots under the “Serial Port Config” (SerialHelper) must be set to match the communications parameters
of other devices on the attached network. Note that in this ModbusAsync example, you also select either
the Modbus ASCII or Modbus RTU protocol (the driver supports either one, which you set according to
the type of networked Modbus devices).
Often, serial-connected drivers support “legacy type” device networks. In this case, the “serial tunneling”
feature may be useful to run vendor-specific legacy Windows applications to do device configuration and
maintenance (all from an IP station connection). See “Serial tunneling” on page 5-2.
Special-port driver
JACE controllers may include one or more special-use ports, for example one or more Echelon (LON)
FTT-10 ports. Usage of such a port requires a specific driver. In this example, the Lonworks driver (each
LonNetwork) associates with a specific LONn port, which is configured under that network component.
For details, see the Lonworks Guide.
Other special-use ports may appear as the evolution of JACE products continue.
Serial tunneling
A NiagaraAX station running one or more serial-based drivers can provide “tunneling” access to its
connected devices. This allows you to use a vendor’s Windows serial-based application (via the serial
tunnel client) to perform device-specific operations. Examples include application downloads or other
device configuration.
The tunneling client is separate from NiagaraAX Workbench—meaning that you can install it on various
PCs, as needed. The key advantage is that serial tunneling requires only a standard IP connection (to the
station), yet provides access as if the client PC was attached to the target serial network via a physical
COM port, for example RS-232.
Note: No special licensing is required to use tunneling features in NiagaraAX.
The following sections provide more details:
• Serial tunnel overview
• Client side (PC application)
• Station side (TunnelService)
• Serial tunneling usage notes
NiagaraAX-3.x
5-2
User Guide
Chapter 5 – Field Bus Integrations Serial tunneling
May 1, 2007 Client side (PC application)
NiagaraAX-3.x
5-3
User Guide
Serial tunneling Chapter 5 – Field Bus Integrations
Client side (PC application) May 1, 2007
The “Installation Finished” dialog appears (Figure 5-6)—click OK again. See “Serial tunnel client instal-
lation details” on page 5-5 for a listing of installed components.
NiagaraAX-3.x
5-4
User Guide
Chapter 5 – Field Bus Integrations Serial tunneling
May 1, 2007 Station side (TunnelService)
• User Name
User in the target JACE station, where this station user must have admin write permissions for the
station’s TunnelService and child SerialTunnel(s).
• Password
Password for this station user.
• Interactive (checkbox)
If checked, this dialog reappears each time a serial-based application first opens this “virtual” COM
port. If cleared, this dialog displays only if an open fails to establish a connection to the tunnel server
(as stored from last entry). Typically, you leave Interactive checked.
Note: When this dialog appears interactively, the Serial Port setting is read-only. To change it,
you must access the Serial Tunneling applet from the Windows Control Panel.
Serial tunnel client installation details
You can install a newer version of the serial tunnel client without uninstalling the current version. The
following files are installed, with services referenced in the Windows registry:
•
Control Panel
<WINDOWS_SYSTEM_DIR>\vserax.cpl
• Network Tunnel Service
<WINDOWS_SYSTEM_DIR>\vserax.exe
Service name: vseraxSvc (vserax dependency)
• Serial Driver Service
<WINDOWS_SYSTEM_DIR>\vseraxx.sys
Service name: vserax
• Uninstaller
<WINDOWS_SYSTEM_DIR>\vseraxun.exe
Executable via “Add/Remove Programs” in Windows Control Panel
Note: If uninstalling (Start > Control Panel > Add or Remove Programs), and the uninstall
appears to fail, try reinstalling the tunnel client, and then uninstall again.
NiagaraAX-3.x
5-5
User Guide
Serial tunneling Chapter 5 – Field Bus Integrations
Station side (TunnelService) May 1, 2007
Step 5 For any station user that needs to serial tunnel, make sure that they have admin write permissions for the
SerialTunnel(s). Following this and the review of SerialTunnel properties, tunneling is now provided by
the station.
Figure 5-8 TunnelService with child SerialTunnel (copied from tunnel palette)
In the Figure 5-9 example, the remote host that is currently serial tunneling is “192.168.1.103.” When
a tunnel connection is terminated, this Tunnel Connection component is removed.
NiagaraAX-3.x
5-6
User Guide
Chapter 5 – Field Bus Integrations Serial tunneling
May 1, 2007 Serial tunneling usage notes
In addition to its statistical properties, a TunnelConnection has an available Disconnect action. This
disconnects the active tunnel connection, removing the parent TunnelConnection component. A popup
dialog “Connection closed by remote host” is seen on the client tunnel side.
Figure 5-10 Example Windows serial application (Hyperterminal) initiating tunnel connection
Speed of the tunnel connection may be slower that a direct serial connection, due to the overhead of
wrapping and unwrapping messages in Niagara Fox and TCP/IP protocols. Tunneling is not recom-
mended if using a “dialup modem” for connection to the target JACE station.
Tunneling client messages
When using a tunnel client, the specified user must be “authenticated” by the station’s UserService before
a connection is granted (established). If the user is not found, or if the entered password is incorrect, a
popup message appears on the client PC (Figure 5-11).
Note: As in any station connection, note that User Name and Password are case-sensitive.
Currently, only one tunnel connection is allowed per SerialTunnel. If another client application attempts
a connection to that tunnel, a popup message appears on that PC (Figure 5-12).
NiagaraAX-3.x
5-7
User Guide
Serial tunneling Chapter 5 – Field Bus Integrations
Serial tunneling usage notes May 1, 2007
NiagaraAX-3.x
5-8
User Guide
CHAPTER 6
About Histories
In Niagara, a data log is referred to as a history. Histories are ordered collections of timestamped records.
A single “history” is a collection of specific data values from a component within any station - local or
remote. Histories are organized by their source station (device), as shown in Figure 6-1.
NiagaraAX-3.x
6–1
User Guide
Types of History Services Chapter 6 – About Histories
About the history service May 1, 2007
The history service manages histories in ways that are not always visible to the user, including the
following:
• identifies histories
when the service is started (normally this is whenever the station is started) all existing histories are
added to the service.
• life cycle management
handles history management functions, such as creation and deletion of individual histories.
• namespace
maintains the naming convention (namespace) for all histories.
• configuration
maintains a global default configuration for the histories.
The history extension manager and the history property sheet are two views of the history service that
provide ways to work with history extensions. Refer to the following sections for more information about
these views:
• About the history extension manager
• About history service property sheet
NiagaraAX-3.x
6-2
User Guide
Chapter 6 – About Histories Types of History Services
May 1, 2007 About the audit history service
You can also Enable, Disable, or Rename any collection from this view by selecting the desired
history extension in the table and using the History Ext Manager menu, popup menu, or toolbar icons, as
described in the sections listed below:
• “About the History Ext Manager menu” on page A-8
• “About the history extension manager popup menu items” on page A-11
• “About the history extension manager toolbar icons” on page A-14
Note: If a history is disabled, its row is dimmed with a gray background in the history extension manager view.
About history service property sheet
The history service property sheet, shown in Figure 6-5, includes the following property:
• Max Open Time
this is an editable parameter for setting the amount of time that the history database may remain
open without being accessed before it is subject to being closed by the Close Unused Histo-
ries action. If the history is accessed more frequently than the Max Open Time, it is not closed
when Close Unused Histories action is invoked.
NiagaraAX-3.x
6-3
User Guide
Types of History Services Chapter 6 – About Histories
About the log history service May 1, 2007
When enabled, the Audit History Service logs all property changes and all actions taken on a component,
such as the following:
• Property changed
• Property added
• Property removed
• Property renamed
• Properties reordered
• Action invoked
You can view the Audit History Service properties, enable or disable the Audit History Service, and set
record capacity parameters from the Audit History Service Property Sheet, as shown in Figure 6-7.
NiagaraAX-3.x
6-4
User Guide
Chapter 6 – About Histories Types of history space views
May 1, 2007 About the log history service
You can edit the Log History Service properties and set configuration properties in the property sheet, as
shown in Figure 6-9.
In addition to the standard HistoryConfig properties, the following properties are available for editing:
• Enabled
select the true option to enable or the false option to disable the Log History Service.
• Minimum Severity
you can choose the level of output that you want to record by setting the log level Minimum Severity
property. This property is the lowest-level station output message that you want to log. The default
log level for Minimum Severity is Error. You can change this to Warning., Trace, or Message.
NiagaraAX-3.x
6-5
User Guide
Types of history space views Chapter 6 – About Histories
About the chart builder view May 1, 2007
Figure 6-12 Chart builder view (NiagaraAX-3.2 and later Hx Web profile)
The display of the Chart Builder view is divided into three primary areas:
• Display configuration fields
• Time Range
Select a time parameter option from the list, including an option that allows you to set a specific
time range using the Edit Time Range dialog box.
• Title
Type a title for your chart in this text field.
• Grid Lines
Select Show or Hide to show or hide grid lines on the history chart.
• Rollup
Rollup (or Rollup Interval) is an interval of time that is used to determine what (and how) data
is presented in your chart. Each point displayed, using the rollup, represents a designated time
interval before the specified plot time. A rollup value of 1 hour will present data at a granularity
level of every one hour, while a rollup value of 15 minutes will show data for every 15 minutes
of logged data. Rollup options are:
– Average
This option plots the average value for the selected rollup period.
NiagaraAX-3.x
6-6
User Guide
Chapter 6 – About Histories Types of history space views
May 1, 2007 About the chart builder view
– Min
This option plots the minimum value for the selected rollup period.
– Max
This option plots the maximum value for the selected rollup period.
– Sum
This option plots the total of the values in the selected rollup period.
• Histories pane
This is the lower left area of the Chart Builder view. It displays all histories that are available in your
local station or any station histories that you import by means of the Niagara network or other net-
work driver (for example, BacnetNetwork). Histories are grouped under the station by station name.
Double-click (Wb Web profile) or click (Hx Web profile) on a history name to copy it to the Current
Charts pane.
Note: The histories that are displayed in this pane are the same histories that are displayed under
the history space node in the Workbench nav sidebar.
• Current Charts pane
This pane displays the histories that are selected to be plotted. For each history, you may select the
type of chart to generate, using the chart type option list, as displayed in Figure 6-13.
Note: NiagaraAX-3.2 has more chart type options than earlier versions.
Adjacent to the histories in this pane are icon-type controls that allow you to reorder histories in the
pane or remove histories from the pane.
• Control buttons
The following control buttons are located at the bottom of the Chart Builder view:
• Build button
Click this button to build the chart using the histories that are in the selected Current Histories
pane.
• Clear button
Click this button to remove all histories from the Current Histories pane.
Figure 6-14 shows an example of chart that displays two histories.
Figure 6-14 Two different history line charts using chart builder view (Wb and Hx Web profiles)
NiagaraAX-3.x
6-7
User Guide
Types of history space views Chapter 6 – About Histories
About the database maintenance view May 1, 2007
Figure 6-15 History pie chart and area chart using chart builder view
The left side of the histories area contains the available histories window. This window
displays all histories that are available in your local station or any station histories that you import by
means of the Niagara network or other network driver (for example, BacnetNetwork). Histories are
grouped under the station by station name.
Note: The available histories are the same histories that are displayed under the history space node in the nav
sidebar.
The right side of the histories area contains the targeted histories window. This window displays the
histories that are affected when you click the Run Maintenance button. Move the histories that you
want manage into this window using the control buttons, as described below:
Controls and options for the database maintenance view are described in the following list:
• Add history button (right arrow)
Click this button to move histories that are selected in the available histories window to
the targeted histories window.
• Remove history button (left arrow)
Click this button to move histories that are selected in the targeted histories window to the
available histories window.
NiagaraAX-3.x
6-8
User Guide
Chapter 6 – About Histories Types of history views
May 1, 2007 About the nav container view
In this view you can select any history and switch to any other view of that history (see “Types of history
views” on page 6-9) using the view selector or the popup menu. In this view you can also rename histories,
using the popup menu.
• History Chart
This view shows a plotted chart of the history data. This is the default history view. Refer to “About
the history chart view” on page 6-10 for more details.
• History Table
This table shows a view of history data that you can export and view in the following formats: PDF,
CSV, Text. In addition, you can modify the tabular view of history data by choosing to show or hide
columns and by filtering the data based on date and time. Use the Table Options menu in the
top right corner of the history table to modify the history table view or to export the data in the view,
NiagaraAX-3.x
6-9
User Guide
Types of history views Chapter 6 – About Histories
Types of history data fields May 1, 2007
as desired.
• Collection Table
This view shows a table of any data (in this case history data) that you can export and view in the
following formats: PDF, CSV, Text. Use the Table Options menu in the top right corner of the
collection table to modify the table view or to export the data in the view, as desired.
• History Summary
This view shows a summary of the history’s status and configuration properties.
• History Editor
This view allows you to actually edit data and filter histories.
The history chart view contains the standard chart controls and options to help you customize and view
the data. Refer to “Chart controls and options” on page 2-18.
NiagaraAX-3.x
6-10
User Guide
Chapter 6 – About Histories Types of history views
May 1, 2007 About the collection table view
In addition to a title bar that displays the history name and number of records in the table, the history
table has the following four columns that are described in “Types of history data fields” on page 6-10.
• Timestamp
• Trend Flags
• Status
• Value
Use the Table Options menu in the top right corner of the history table to modify the table view or
to export the data in the view, as desired. Refer to “Table controls and options” on page 2-17 for a
description of the Table Options menu.
In addition to a title bar that displays the history name and number of records in the table, the history
table has the following four columns that are described in “Types of history data fields” on page 6-10.
• Timestamp
• Trend Flags
• Status
• Value
Use the Table Options menu in the top right corner of the history table to modify the table view or
to export the data in the view, as desired. Refer to “Table controls and options” on page 2-17 for a
description of the Table Options menu.
NiagaraAX-3.x
6-11
User Guide
Types of history views Chapter 6 – About Histories
About the history editor view May 1, 2007
• Status parameters
these parameters display data that is updated as of the time you select the history summary view.
• Record count
this is the current number of total records, as of the Last Timestamp.
• First Timestamp
this is the date, time and timezone information for the initial history record.
• Last Timestamp
this is the date, time and timezone information for the latest recorded history record.
• Configuration parameters
these parameters display data that identifies and characterizes the specific history. Refer to “Config-
ure history extensions” on page 6-16 (see the History Config bullet item) for a description of the con-
figuration parameters.
NiagaraAX-3.x
6-12
User Guide
Chapter 6 – About Histories About the history process
May 1, 2007 About the history editor view
• collect
involves defining the parameters that specify what data will be recorded and when (or how often) it
will be recorded. For example, you can collect data whenever a change of value occurs - or at a reg-
ular time interval that you specify.
To collect history information you need to:
• Add history extensions to a component (refer to “Add history extensions to a component”)
• Configure the extensions (refer to “Configure history extensions” on page 6-16)
• Use a valid history name (part of configuration, see, “About history names” on page 6-17)
Refer to “Add history extensions to a component” on page 6-15 for more details.
• store
involves defining the parameters of the history database file. For example, you can customize the
name of the database file, define the maximum number of records to save, and choose metadata to
add to the records. Refer to “Configure history extensions” on page 6-16 for more details.
• archive (transfer)
includes importing and exporting records from one station to another station. For example, you can
limit your local station records to a small number that you specify and archive all records to another
station. Refer to “Archiving” on page 6-18 for more details.
You can add extensions to a component’s property sheet in order to extend the functionality of the
component. By adding a history extension, the real-time value or status of the component’s output can
be collected as a time-stamped entry in the associated history table. History extensions are available in
the history palette, as shown in Figure 6-25. The history table is not stored as part of the component’s
data but is a separate collection of data simply referred to as the history.
NiagaraAX-3.x
6-13
User Guide
About the history process Chapter 6 – About Histories
About delta logging May 1, 2007
Two other parameters that apply to delta logging are related to the concept of rollover.
Rollover occurs when a running total reaches a defined maximum number and then resets to “zero” or
another defined number. The defined maximum number is represented in the history extensions by the
Max Rollover Value parameter. The reset value (which is often zero) is represented in the history exten-
sions by the Min Rollover Value parameter. These parameters allow you to specify the behavior of the
delta logging when the rollover occurs. If you do not know these values or if they are not specified, then
select the null option for these parameters.
NiagaraAX-3.x
6-14
User Guide
Chapter 6 – About Histories About the history process
May 1, 2007 Add history extensions to a component
Consider the following example. If you are logging energy consumption with the Max Rollover Value
parameter set to 999,999 and the Min Rollover Value set to 100, then when a rollover is detected, the delta
logging bases its delta calculations on a maximum value of 999,999 and a subsequent initial value of 100.
Refer to “Configure history extensions” on page 6-16 for a list and short description of all the history
extension parameters.
NiagaraAX-3.x
6-15
User Guide
About the history process Chapter 6 – About Histories
Configure history extensions May 1, 2007
• NumericInterval
used to collect numeric values at specified time intervals.
• EnumChangeOfValue
used to collect integer values (enumerations) whenever those values change.
• EnumInterval
used to collect integer values (enumerations) at specified time intervals.
• StringChangeOfValue
used to collect a string of characters whenever the characters change.
• StringInterval
used to collect a string of characters at specified time intervals.
For more details about extension types, refer to “Types of history extensions” on page 3-14.
• Source
a read-only field that displays the ORD of the active history extension.
• Time Zone
a read-only field that displays the time zone of the active history extension.
• Record Type
displays the data that the record holds in terms of: extension type (history) and data type:(Bool-
eanTrendRecord, NumericTrendRecord, and so on).
• Capacity
allows you to set a finite number of records to collect or to choose to collect an unlimited num-
ber of records. If you choose the Record Count option, an additional “records” field displays.
In the “records” field, type in the maximum number of records that you want to save in the his-
tory database.
• Full Policy - (Roll or Stop)
allows you to choose what to do when the Capacity number is reached. The Roll option drops
off the oldest record to make room for the newest record. The Stop option simply causes the
NiagaraAX-3.x
6-16
User Guide
Chapter 6 – About Histories About the history process
May 1, 2007 About history names
As described in “Configure history extensions” on page 6-16, and illustrated in Figure 6-30, history names
are part of the unique history extension property “Id”. When you rename a history at the history
extension, you are renaming the history at its “source”. Therefore, the history configuration and the
history Id both change. This concept is illustrated in Figure 6-32.
NiagaraAX-3.x
6-17
User Guide
About the history process Chapter 6 – About Histories
Archiving May 1, 2007
If, however, you rename a history in a “history space” view, such as under the history space node in the
nav sidebar, or in the nav container view, you are changing the name of the history as it has been saved in
the history space–not at the configuration (or origination) level. Therefore, the history Id is not changed
and the history extension continues to produce records under the original history name as long as that
history extension is active and enabled. This results in a history “split”; the newly-named history is no
longer updated, as of the time of the renaming, but it contains all the records up to that time. In this
scenario, a history under the original name begins with the first record after the renaming and continues
recording as configured. This concept is illustrated in Figure 6-33.
Renaming Summary:
• No history split
If you rename a history in either the property sheet view or the history extension manager view, you
are editing the actual history extension and therefore not forcing a history split.
• History split
If you rename a history in either the nav side bar view or the nav container view you are editing the
name in the history space and not actually changing the history ID – the history is split.
Archiving
Archiving is the process of saving a history out to a different location (station) from where it was origi-
nated. There are two general methods (or directions) for archiving, as described below:
• Pushing data (exporting histories)
is the process of exporting history data and is done using the history export manager, shown in
Figure 6-34. For details about exporting histories, refer to “History Export Manager” on page 4-41.
NiagaraAX-3.x
6-18
User Guide
Chapter 6 – About Histories About editing history data
May 1, 2007 Archiving
Caution It is possible to alter good data and miss filtering some bad data points using the history editor view.
Workbench provides the ability to find and edit outliers based on parameters that you specify. The
Configure Outliers dialog box, shown in Figure 6-36, appears when you click the Configure
Outliers icon in the toolbar menu. Refer to “About the history editor toolbar icons” on page A-15 for
a list of toolbar icons specific to the history editor view.
NiagaraAX-3.x
6-19
User Guide
About editing history data Chapter 6 – About Histories
Archiving May 1, 2007
is replaced by the linear interpolation of the surrounding 2 valid points. If the PUI falls within the
range, then the data point is used and considered valid.
NiagaraAX-3.x
6-20
User Guide
CHAPTER 7
About alarms
Figure 7-1 Typical alarm table display
Alarms notify personnel that a predefined set of parameters has been met. Typically, these are
“offNormal” or “Fault” parameters that are configured to notify specified recipients about the specified
condition and to record the conditions that exist when the monitored point meets these parameters. The
“normal” parameters for an individual point are properties that may be set and edited, as desired, by a
user with proper access and privileges.
• Alarm
An alarm is used to indicate that some value is not within an appropriate or expected range. For ex-
ample, the normal operating temperature range of a device may be 70 to 100 degrees F. You can set
the “out of range” parameters to generate an “alarm” if the operating temperature exceeds the upper
limit or goes below the lower limit of this range.
• Alert
This is an alarm that does not have a “normal” state. For example, a motor may require lubrication
after every 400 hours of operation (this is not an “out of range” condition). Using the alarming func-
tion in Workbench, you can configure an extension to send an email alert to you when the 400 hours
runtime has accumulated on the motor.
Alarm examples
The following are examples of possible ways that alarms are used:
• Out of operating range notification (offNormal)
An alarm is most commonly used to indicate that some value is not within an appropriate or expect-
ed range. For example, the normal operating temperature range of a device may be 70 to 100 degrees
F. You can set the “out of range” parameters to generate an “alarm” if the operating temperature ex-
ceeds the upper limit or goes below the lower limit of this range.
• Advisory notification (alert)
You may use an alarm in situations to report on a parameter that does not really have a “normal”
state. For example, a motor may require lubrication after every 400 hours of operation (this is not an
“out of range” condition). Using the alert function, a system integrator can setup an control point
that monitors accumulated device run-time and sends an email alert notification at or before the 400
hours run-time has occurred.
• Device fault notifications (fault)
Some devices may report values that are so far out of range that it is obvious that there is a device or
system “fault” that needs attention. For example, if a device with a normal operating temperature of
between 70 to 100 degrees reports a temperature of 0 degrees F or 1000 degrees F, then it is probable
that there is a device or system fault and that the reported temperature is not the actual temperature
at the device. The system engineer or supervisor can set parameters and enable alarms for a separate
notification for values that are judged to be “faults” as opposed to simply “out of range”.
NiagaraAX-3.x
7–1
User Guide
Overview of the alarming process Chapter 7 – About alarms
May 1, 2007
Under these three processes NiagaraAX provides highly specific and flexible alarming life cycle
management, including the following alarming functions:
• creating alarms
Alarms are generated by components using an alarm extension (refer to “About alarm extensions
and components” on page 7-3). The alarm extensions create the alarm whenever specified values are
outside of “normal” range. Those alarms are then handled by the alarm service (refer to “About the
alarm service” on page 7-6).
• routing alarms
Alarms are handled by the alarm service which, in addition to allowing you to specify routing des-
tinations (including archiving destinations), provides notification and acknowledgement parame-
ters.
• notification
Alarms are routed to one or more recipients based on their alarm class. This includes notifica-
tion by email, at the alarm console, a lineprinter, or at remote stations.
• acknowledgment
Alarms may require a response from those who are notified. If a required acknowledgement is
not received within an optionally-specified time, alarms can be “escalated” and re-routed to
other designated alarm recipients.
• managing alarms
alarms are archived in records that are managed by the alarm database management interface.
The following list outlines the basic steps in the alarming process:
• add alarm extensions to components
Choose alarm extensions to match the component data type.
• configure alarm extensions
Configure the alarm parameters to define when a component is in an alarmed state.
• route alarms
Configure the alarm parameters to define where an alarm record is sent.
• manage the alarm archive
Use the alarm archive management tools to manage the storage of all alarms.
NiagaraAX-3.x
7-2
User Guide
Chapter 7 – About alarms About alarm sources
May 1, 2007 About alarm extensions and components
For details on adding extensions to a property sheet, see “To add an extension to a component property
sheet view:” on page 12-16. Once the extension is added, configure the extension to meet your alarming
requirements. Refer to “About alarm extension properties” on page 7-3 for more details.
NiagaraAX-3.x
7-3
User Guide
About alarm sources Chapter 7 – About alarms
About alarm extension properties May 1, 2007
Table 7-1 Time until Alarm Inhibit state change affects alarm generation
Alarm Inhibit tran- Point type
sition Discrete point Numeric point
True to False Inhibit Time property value Inhibit Time property value
False to True 3 x Inhibit Time property value 0 (zero)
• Alarm State
This field displays the current alarm state of the component: Normal, Low Limit, High Limit, Fault.
• Time Delay
NiagaraAX-3.x
7-4
User Guide
Chapter 7 – About alarms About alarm sources
May 1, 2007 About alarm extension properties
Note: Time Delay does not affect alarms generated by a Fault. There is no delay when transitioning
in or out of a Fault generated alarm.
This is the minimum time period that an alarm condition must exist before the object alarms. In oth-
er words, the object status must meet the “alarm” criteria for a continuous period equal to or greater
than defined in the Time Delay property value before an alarm is generated. The general purpose of
the Time Delay property is to provide a means to prevent nuisance alarms that may be caused by a
momentary change in a state value (Normal, Low Limit, High Limit).
Time Delay applies to properties that transition both in and out of alarm states. Therefore, an alarm
status may continue to display as Offnormal (for example) for a time (equal to the Time Delay) after
the value has come back into Normal parameters. The Time Delay is the minimum time period that
a normal condition must exist before the object comes out of alarm.
Note: Typically, when both Alarm Delay and Alarm Inhibit properties are used, Time Delay is less
(shorter) than Alarm Inhibit.
• Alarm Enable
Select any of the options to individually enable the generation of alarms when the following transi-
tions occur:
• toOffnormal
This is the time that the offNormal event occurred.
• toFault
This is the time that the Fault event occurred
Note: No alarms will be generated unless an Alarm Enable option is selected.
• To Offnormal Times
This property displays four pieces of information that are related to the time that the component sta-
tus changed to Offnormal. A “null” value means that the event has not occurred. See Figure 7-5.
• Alarm Time
This property displays the time that the To Offnormal event occurred.
• Ack Time
This property displays the time that the alarm was acknowledged.
• Normal Time
This property displays the time that the To Normal event occurred.
• Count
This field displays the total number of Offnormal events.
• To Fault Times
This property displays four pieces of information that are related to the time that the component sta-
tus changed to a Fault state. A “null” value means that the event has not occurred. See Figure 7-6.
• Alarm Time
This property displays the time that the To Fault event occurred.
• Ack Time
This property displays the time that the alarm was acknowledged.
• Normal Time
This property displays the time that the To Normal event occurred.
• Count
This field displays the total number of To Fault events.
• To Normal Times
This property displays the time that the component transitioned to a normal state.
NiagaraAX-3.x
7-5
User Guide
About the alarm service Chapter 7 – About alarms
About alarm instructions May 1, 2007
About notes
Notes are simple text entries that are associated with a particular alarm. It is possible to add a Note to one
alarm or to multiple alarms. Alarm records that have notes are indicated by a “note” icon”. Refer to “Types
of alarm details view dialog boxes” on page 20 for more information about Notes.
NiagaraAX-3.x
7-6
User Guide
Chapter 7 – About alarms About memory alarm service
May 1, 2007 About notes
Each station may contain a single alarm service that coordinates the routing of alarms within the
NiagaraAX framework and maintains the alarm database. The alarm service is available in the alarm
palette, as shown in Figure 7-7.
If you do not have the alarm service in your active station, you can add it by dragging and dropping a copy
from the alarm palette, as shown in Figure 7-8.
The alarm service may contain one or more alarm classes (refer to “About alarm class” for more infor-
mation about alarm class). An alarm class may route alarms to one or more alarm recipient types (refer
to “Types of alarm recipients” on page 7-18 for more information about alarm recipient).
The routing process includes getting alarm acknowledgements from the recipients back to the source,
and alarm notifications from the source to the recipients. The default view (wire sheet view) of the alarm
service makes it easy to visualize the relationships between the alarm class and the alarm recipient. These
relationships are created by linking the alarm class to the alarm recipient, as described in “About alarm
class” on page 7-15. In addition to the wire sheet and property sheet views, there are several other views
of the alarm service. See “Types of alarm service views” on page 7-9 for a description of the alarm service
views.
NiagaraAX-3.x
7-7
User Guide
Common alarm controls and indicators Chapter 7 – About alarms
About notes May 1, 2007
If you do not have the memory alarm service in your active station, you can add it by dragging and
dropping a copy from the alarm palette, as shown in Figure 7-8.
Like the alarm service, the memory alarm service may contain one or more alarm classes. An alarm class
may route alarms to one or more alarm recipient types.
The routing process for the memory alarm service is the same as the standard file-based alarm service
and includes alarm acknowledgements from the recipients back to the source, and alarm notifications
from the source to the recipients. The default view (wire sheet view) of the alarm service makes it easy to
visualize the relationships between the alarm class and the alarm recipient. These relationships are
created by linking the alarm class to the alarm recipient, as described in “About alarm class” on page 7-
15. The memory alarm service has the same views available as the standard alarm service.
The main distinction of MemoryAlarmService is that when you use this service, alarms are not stored
persistently on the station host (typically a JACE) as they are with the standard file-based alarm service.
Choosing MemoryAlarmService might be appropriate for situations where you do not want to keep a
large store of alarms on your host and are looking primarily for immediate alarm notifications. Alarm
records are stored in memory and therefore they are lost in the case of a power failure.
NiagaraAX-3.x
7-8
User Guide
Chapter 7 – About alarms Types of alarm service views
May 1, 2007 About alarm extension manager
• A white alarm icon in the table indicates that the current state of the alarm source is “nor-
mal” and “acknowledged”.
• A note alarm icon (it may be any color) in the table indicates that there is a note associated
with the alarm
• A link icon in the table indicates that the alarm has a link associated with it. When an alarm
displays this icon, the Hyperlink button is also active.
• An optional icon may display if it is setup in the alarm properties. If included, this graphic
appears at the left end of the alarm record row.
In addition to the standard Workbench views (Wire Sheet, Category Sheet, Slot Sheet, Link Sheet) there
are several views specific to the alarm service, including the following:
• Alarm Extension Manager view
The alarm extension manager is a view of the alarm service that provides a record of information
about each alarm extension. See “About alarm extension manager” on page 7-9 for details.
• Instructions Manager view
The Instructions Manager view provides a way to view, assign, and edit the instructions that can be
assigned to alarms. See “About the Instructions Manager view” for details.
• Alarm Class Summary
The alarm class summary view provides a concise list of information relative to each alarm class. Re-
fer to “About the alarm class summary view” on page 7-12
• Alarm Database Maintenance
“About the alarm database maintenance view” on page 7-13
• Alarm Service Property Sheet
The alarm service property sheet is a typical Workbench property sheet view that shows all the alarm
service slots. See “About alarm service property sheet” for details.
NiagaraAX-3.x
7-9
User Guide
Types of alarm service views Chapter 7 – About alarms
About alarm extension manager May 1, 2007
The alarm extension manager view provides the following data fields:
• Point
This field indicates the point that is the parent of the listed alarm extension.
• Extension
This field identifies the type of extension that is listed (for example: “OutOfRangeAlarmExt”, Status-
AlarmExt”, or others).
• Alarm State
This field displays the status of the listed alarm extension; for example, “High Limit” or “Normal”.
• toOffnormal Enabled
This field indicates (as True or False) if the toOffnormal parameter of the extension is enabled (true)
or not (false).
• toFault Enabled
This field indicates (as True or False) if the toFault parameter of the extension is enabled (true) or
not (false).
• Alarm Class
This field identifies the name of the alarm class that the extension is assigned to (defaultAlarmClass
or other class).
Types of extension manager display features
Extension manager display features include:
• Color coding
A colored background on a row in the alarm extension manager table indicates that the alarm state
of the parent component is not Normal.
• Hyperlinking
Double-click on any row in the Alarm Ext Manager view and the view will change to the property
sheet view of the alarm extension that you clicked on.
• Alarm extension editing (and batch editing)
Select one or more (for batch editing) alarm extensions and use the popup menu (shown in Figure 7-
13) to edit the extension(s).
Edit alarm extensions from the alarm extension manager in the following ways:
• toOffnormal Enabled and toFault Enabled settings
You can toggle ON and OFF the toOffnormal Enabled and toFault Enabled param-
eters of each selected alarm extension using the popup menu.
• Edit Alarm Class
You can change the alarm class assignment of the alarm extensions. Select single or multiple
(for batch editing) and from the popup menu select the Edit Alarm Class menu item.
Choose the desired alarm class from the option menu and click the OK button to change the
alarm class setting for the selected alarm extension(s).
NiagaraAX-3.x
7-10
User Guide
Chapter 7 – About alarms Types of alarm service views
May 1, 2007 About the Instructions Manager view
NiagaraAX-3.x
7-11
User Guide
Types of alarm service views Chapter 7 – About alarms
About the alarm class summary view May 1, 2007
Figure 7-14 Instructions Manager view with one point and one master instruction selected
The alarm class summary view has the following data fields:
• Name
This data field displays the alarm class name.
• Open
This data field displays the total number of open alarms associated with the alarm class.
• In Alarm
This data field displays the total number of alarms (points currently in alarm) associated with the
alarm class.
• UnAcked
This data field displays the total number of unacknowledged alarms associated with the alarm class.
• Last Alarm
This data field displays the timestamp of the last alarm associated with the alarm class.
• alarm.Class.priority
This data field lists the priority of each alarm transition type. For example, “toOffnormal=1”, “to-
Fault=60”, “toNormal=220”, and so on.
• To Path String
This data field identifies (as a string value) the path to the alarm class.
Alarm class summary view display features include:
Note: You can double-click on any row in the view and the view will change to the property sheet view of the alarm
class that you clicked on. You can also use the popup menu to select a view.
NiagaraAX-3.x
7-12
User Guide
Chapter 7 – About alarms Types of alarm service views
May 1, 2007 About the alarm database maintenance view
NiagaraAX-3.x
7-13
User Guide
Types of alarm service views Chapter 7 – About alarms
About the alarm database maintenance view May 1, 2007
• Normal Time
This data field displays the time that the alarm went to normal (if applicable)
• Ack Time
This data field displays the time that the alarm was acknowledged (if applicable)
• User
This data field identifies the name of the user that acknowledged the alarm. An unacknowledged
alarm will display “unknown” in this field.
• Alarm Data
This data field presents a detailed list of alarm data.
• Alarm Transition
This data field displays the last transition type of the alarm.
• Last Update
This data field displays the time of the last alarm update.
About the Alarm details dialog box
You can double-click on any row in the alarm database maintenance view table and the Alarm
Details dialog box appears, as shown in Figure 7-17.
The alarm details dialog box displays read-only details about the alarm that is displayed in the database
maintenance view.
Types of alarm database maintenance
The database maintenance view allows you to perform the following database maintenance actions on the
alarms, using the controls located at the bottom of the view:
• Clear Old Records
allows you to clear alarm records before a certain date and time. The Before field is provided to
allow you to set the date and time for removing old records.
• Clear All Before Selected Record
allows you to delete all records that have a timestamp earlier than the timestamp of the record that
is currently highlighted in the table.
• Clear All Records
allows you to delete all records, regardless of the date.
Refer to “Managing alarms” on page 12-20 for procedures about alarm database management.
NiagaraAX-3.x
7-14
User Guide
Chapter 7 – About alarms About alarm class
May 1, 2007 About alarm service property sheet
Note: For details about the alarm database manager views, refer to “About the alarm database maintenance
view” on page 7-13. For details about the alarm class summary view, refer to “About the alarm class
summary view” on page 7-12. For details about the alarm extension manager, refer to “About alarm
extension manager” on page 7-9.
You can set up multiple alarm classes in order to have a variety of alarming and routing options available
for selection from the alarm extension properties. For example, you may set up an alarm class that routes
to the console recipient and station recipient, while you may use another alarm class that routes alarms
only to an email recipient, as shown in Figure 7-20.
For more information about alarm recipients, refer to “Types of alarm recipients” on page 7-18. For infor-
mation about configuring alarm classes, refer to “About alarm class properties” on page 7-16.
NiagaraAX-3.x
7-15
User Guide
About alarm class Chapter 7 – About alarms
About alarm escalation May 1, 2007
Each level may be routed to a different alarm recipient, as shown in Figure 7-21, so that if an alarm
remains unacknowlwedged long enough, it may be sent to as many as four different recipients (including
the original recipient). However, if an alarm is acknowledged at any level, then it is not escalated to the
next Level.
In addition to having an Enable property, each alarm escalation level has a Delay property that allows you
to set the amount of time that you want to allow an alarm to remain at any level before it is moved to the
next escalation level. Refer to “About alarm class properties” on page 7-16 for more information about
Alarm Class properties.
The alarm class property sheet is shown in Figure 7-22 and described in the following list:
Note: Remember that these alarm class properties are specific to their parent alarm class and therefore, the
properties do not contain values that are assigned to other alarm classes.
• Ack Required
Any alarm assigned to this alarm class is required to have the selected alarm transitions acknowl-
edged when the associated option is selected (toOffnormal, toFault, toNormal, toAlert). If no option
is selected, then no ack is required.
• Priority
These fields allow for custom entry of priority levels for each alarm transition type. The priority lev-
els are associated with the alarms and are indicated graphically by colors that you can set in the alarm
options dialog box. Refer to “Alarm console options” on page 2-21 for details about setting priority
colors.
NiagaraAX-3.x
7-16
User Guide
Chapter 7 – About alarms About alarm class
May 1, 2007 About alarm class mapping
Note: The Alarm menu is available when you are in the alarm console view.
The alarm class mapper dialog box has two primary windows, as shown in Figure 7-25 and described
below:
• Alarm Class Definitions window
This window is located at the top of the alarm class mapper dialog box. You can create, delete, or
edit alarm mapper definitions in this window and then assign any existing alarm classes to these def-
initions, as shown in Figure 7-25. Click on the Edit button to display the Edit dialog box (shown
in Figure 7-24) where you can configure the mapper alarm definition.
NiagaraAX-3.x
7-17
User Guide
Types of alarm recipients Chapter 7 – About alarms
About alarm class mapping May 1, 2007
Note: The icons, hyperlinks, and sounds in the alarm mapper definition do not override those that
are assigned in the alarm extension itself. If these parameters are assigned in both the alarm extension
and in the alarm class mapper definition, the alarm class mapper definition parameters are ignored.
• Alarm Class Definitions Mapping window
This window is located at the bottom of the alarm class mapper dialog box. You can map any existing
alarm classes to alarm mapper definitions. To do this, click the Add Mapping button to display the
Map Alarm Class dialog box, as shown in Figure 7-25. Choose an available alarm class in the up-
per option box and assign it to the mapper alarm class definition in the lower option box. Click the
OK button to complete the assignment. The mapping appears in the lower window. Remove map-
ping assignments by selecting the mapping in the lower window and clicking the Remove Map-
ping button.
NiagaraAX-3.x
7-18
User Guide
Chapter 7 – About alarms Types of alarm recipients
May 1, 2007 About the console recipient
The alarm console manages alarms on a per–point basis. Each row in the alarm console is the most recent
alarm from a point. To view all the current alarms or to get more details about a particular alarm from
that point, use the alarm sources view and the associated dialog box displays.
NiagaraAX-3.x
7-19
User Guide
Types of alarm recipients Chapter 7 – About alarms
About the alarm console May 1, 2007
To view all the current alarms from a particular point in the open alarm sources view, double click the
desired row. The alarm details view appears, as shown in Figure 7-28.
As with other tables, you can show or hide columns using the Table Options menu in the top right
corner of the table (refer to “Table controls and options” on page 2-17).
To acknowledge an alarm, select the desired alarm and click the Acknowledge button. An alarm is
cleared from the alarm console when both of the following conditions exist:
• alarm is acknowledged
• the point is in a “normal” state
Types of alarm details view dialog boxes
• alarm record dialog box
This dialog box shows additional detailed information about a specific point alarm, as shown in
Figure 7-29. It also allows you to:
• acknowledge an alarm using the Acknowledge button.
• jump directly to a point using the Hyperlink button.
• add notes to the alarm record using the notes dialog box (use the Notes button).
NiagaraAX-3.x
7-20
User Guide
Chapter 7 – About alarms Types of alarm recipients
May 1, 2007 About the alarm console
You can choose, for example, to filter out any alarms in the alarm console that are currently in a
“Normal” state by selecting the “Source State” check box and then selecting all states except “Nor-
mal” and clicking the OK button. This action filters out all alarm records that have “Normal” current
Source States. If the source state changes or if you change the settings in the Filters dialog box, the
alarm console table will update to change the display, as indicated.
Note: It is important to remember that the settings do not reset automatically—you must remove
any filters that you set in order to view all alarm records.
• Notes dialog box
Use the Notes dialog box to add a note to one or more alarms. To add a note to all the alarms from
a selected source, open the Notes dialog box directly from the alarm console view, using the Notes
button. If the selected alarm record represents a source with multiple alarms, any note that you add
is added to all the alarms associated with that alarm source. When there is more than one alarm as-
sociated with an alarm record, the Notes dialog box displays a <Multiple Alarms> message, as shown
in Figure 7-31.
NiagaraAX-3.x
7-21
User Guide
Types of alarm recipients Chapter 7 – About alarms
About the station recipient May 1, 2007
• Close button
This button closes the Notes dialog box without saving any information.
You can also open the Notes dialog box from the Alarm Record dialog box. Since the Alarm
Record dialog box displays single alarm records, notes are added to only one alarm at a time using
this method.
Figure 7-32 Opening the Notes dialog box from the Alarm Record dialog box
NiagaraAX-3.x
7-22
User Guide
Chapter 7 – About alarms Types of alarm recipients
May 1, 2007 About the email recipient
• Route Acks
when this parameter is set to true, Acks are routed to this recipient; when set to false, Acks are
not routed to the recipient.
• Remote Station
option selection displays eligible remote stations. Stations appear in the option list if there is a valid
network connection to the station. Alarms that are sent to a remote station are routed according to
the parameters defined in the Alarm class that is selected in the Alarm component under the remote
station’s NiagaraNetwork. Refer to “Station Alarms notes” on page 4-60 for more information about
remote station alarm routing.
The properties on an email message recipient (shown in Figure 7-35) include the data for the email
message fields as well as alarm collection parameters.
NiagaraAX-3.x
7-23
User Guide
Types of alarm recipients Chapter 7 – About alarms
About the lineprinter recipient May 1, 2007
NiagaraAX-3.x
7-24
User Guide
CHAPTER 8
About Presentation XML (Px)
This section describes the presentation tools that are available in Niagara AX Workbench. Basic presen-
tation concepts and AX presentation architecture principles are described in “About presentation” on
page 1-13.
If you plan to visually display the control logic that you develop in Workbench (for operations or for
engineering purposes) then you need to understand the basic principles of Px and understand the capabil-
ities and limitations of your different target media. Obviously, graphics and text look different and have
greater limitations on a cell phone display, when compared with a computer-based web browser. It is
important to develop Px files with the target media types in mind and to test your Px views in the target
media types as you develop them.
Usually, it is easier to complete the engineering of your control logic using the wire sheet and other views
before beginning to design the presentation of that logic. There are features and tools in the Px Editor,
such as the Make Widget wizard, that allow you to drag and drop components from the nav tree onto
various panes in the Px Editor. If you have already built the logic, it should visible in the tree and available
for drag and drop.
The general process of creating presentations for control logic can follow many different paths. The three
major steps, shown in Figure 8-1, are provided as an example to help illustrate the process.
• Create view
When you create a view, you are creating a relationship between a Px file and a component. The Px
file defines the view and that view may be associated with one or more components of various types,
such as folders and points.
Refer to the following sections for information related to Px views:
• “About Px views” on page 8-2
• “About Px files” on page 8-3
• “About Px viewer” on page 8-4
• Bind data
After creating a view with a Px file, you add graphic visualizations (called widgets) to the file and pass
data to these widgets using data binding. The bound data from the control objects animates and up-
dates the widgets.
Refer to the following sections for information related to widgets and data binding:
• “About Px Editor” on page 8-5
• “About Widgets” on page 8-7
• “Animating Graphics” on page 8-10
• “About Px target media” on page 8-17
• “About Web Profiles” on page 8-17
• “About the Make Widget wizard” on page 8-19
• “Make Widget wizard: examples” on page 8-21
NiagaraAX-3.x
8–1
User Guide
About Px views Chapter 8 – About Presentation XML (Px)
Px views as slot properties May 1, 2007
About Px views
A Px view is a custom graphical view that you define in a Px file. The purpose of a Px view is to provide a
visualization of information in a rich, dynamic format that is easy to create and to edit. By using the Px
Editor to build Px files, you can create the desired visualization of your control logic without having
software “programming” skills. When attached to a component, the Px view becomes the default view for
the component.
Looking at an object’s Px view in the property sheet (where it may be edited) helps illustrate what a Px
view is. A Px view is comprised of the following parts, as shown in Figure 8-2:
• Icon
Assign or change the icon file that appears to the left of the Px view display name. After assigning
this icon to the view, it appears in the view selector menu, the nav tree side bar, and in the property
sheet view.
Note: Icon graphics must be linked into your view from a module (for example, use the following
path to find a “folder” icon: “module://icons/x16/folder.png”). Icon graphics are not supported outside
of modules.
• Px File
Assign the Px file that is associated with active Px view. See “About Px files” on page 8-3 for more
about Px file.
• Required Permissions
Assign or edit the Operator and Admin permissions that are applicable when the view is active: Read
(r), Write (w), Invoke (I).
• Media
Edit the target media of the Px view: workbench or html. See “About Px target media” on page 8-17
for details about target media types.
The Px view highest on the slot sheet is the default view. You can reorder Px views to change the default
Px view of a component. For an active component, all Px views (if any) appear in the view selector, as
shown in Figure 8-4.
NiagaraAX-3.x
8-2
User Guide
Chapter 8 – About Presentation XML (Px) About Px files
May 1, 2007 About the New Px View wizard
After completing the fields in the New Px View wizard, click the OK button to finish. The new Px view
is displayed in the Px Editor. If you choose to have the wizard create a new Px file, it will be a simple
default file, as shown in Figure 8-6 on page 3.
About Px files
The Px file defines the content and presentation of a Px view. The Px file is a special XML file that
describes the components in a database and can be any collection of components, up to a complete
database. All views (wire sheet view, property sheet view, category sheet view, and so on) can be used on
components in a Px file. This means that a Px view can be used to provide a complete variety of options
in the development of dynamic user interfaces.
The contents of a very basic Px file is shown in Figure 8-7, as it appears in the Text Editor. This file simply
contains an empty canvas pane nested in a scroll pane.
NiagaraAX-3.x
8-3
User Guide
About Px viewer Chapter 8 – About Presentation XML (Px)
Shared Px files May 1, 2007
As you add more objects to the file, (typically using the Px Editor) the file looks more like the snippet
shown in Figure 8-7. The graphic components, value bindings, and their container elements and
attributes are all referenced in the Px file.
The elements in the Px file are also graphically represented in the Widget Tree side bar pane.
• For information about the Px Editor, refer to “About Px Editor” on page 8-5.
• For information about the Widget Tree side bar, refer to “About the widget tree side bar” on page 2-
9.
• For more information about the Text Editor, refer to “workbench-TextFileEditor” on page 14-59.
Shared Px files
A single Px file may be used as part of one or more Px views. Since the bindings within a px file are always
resolved relative to the current ORD, you can reuse the same Px file across multiple components by speci-
fying bindings with relative ORDs. This allows you to create a single presentation and use it in views that
are assigned to components that can use identical graphic layout. The obvious advantage of this file
sharing is that you only need to create and edit one Px file for many views, thus saving time and ensuring
consistency among similar applications. However, it requires that you understand the following caution:
Caution Editing a Px file affects all views that use that particular Px file:
• Any time that you view a component in the Px Editor you have its Px file open for editing.
• If the Px file is shared with other Px views, then all of those Px Views are changed.
About Px viewer
The Px viewer presents Px in a non-editable display. The Px viewer allows the user (with required permis-
sions) to view information and invoke actions on controls in the display. Any time you select a Px view
from the right-click menu or from the View Selector menu, the Px viewer displays the active component’s
view, as shown in Figure 8-8. Use the Px editor to edit the Px file (as described in “About Px Editor” on
page 8-5).
NiagaraAX-3.x
8-4
User Guide
Chapter 8 – About Presentation XML (Px) About Px Editor
May 1, 2007 Shared Px files
About Px Editor
When you select the Px Editor view of a component, or of a Px file, the Px Editor displays the Px file in
the Workbench view pane. Figure 8-9 shows a Px View of a component with several items selected.
NiagaraAX-3.x
8-5
User Guide
View Source XML dialog box Chapter 8 – About Presentation XML (Px)
About the Px Editor Canvas May 1, 2007
NiagaraAX-3.x
8-6
User Guide
Chapter 8 – About Presentation XML (Px) About Widgets
May 1, 2007 About the Px Editor Canvas
About Widgets
Widgets are components that provide visualization. You can use the Px Editor to work with widget
properties in defining user interface functions for control and information display. User widgets can
process input in the form of mouse, keyboard, and focus events. User events are grouped into these same
event categories. The bajaui module, the kitPx module, and the kitPxHvac module all contain widgets
that you can use for building rich user interfaces. You can find these widgets by opening them under the
palette side bar, shown in Figure 8-12, or you can find them using the Make Widget wizard.
• refer to “Using the palette side bar” on page 12-9 for instructions about using the palette side bar.
• refer to “About the Make Widget wizard” on page 8-19 for details about the Make Widget wizard.
The widget tree side bar provides a good illustration of the hierarchy structure of all widgets in a Px file
(refer to “About the widget tree side bar” on page 2-9 for a summary of the widget tree side bar).
Some complicated widgets have mini-frameworks all to their own, such as the table widget, tree widget,
treeTable widget, and textEditor widget. Refer to the “Baja Widget Toolkit” in the NiagaraAX Developer
Guide for more details about these types of widgets and for developer-level information about widgets.
NiagaraAX-3.x
8-7
User Guide
About Widgets Chapter 8 – About Presentation XML (Px)
Widget layout May 1, 2007
The following sections discuss some of the primary characteristics of widgets, including:
• Widget layout
• Types of panes
• Widget painting
• Commands
• About widget properties
Widget layout
A tree-type hierarchy of Px elements defines widget relationships and physical layout, in a structure
where parent-child relationships exist between components. All widgets occupy a rectangular area that
is defined by a position and a size. The position of a widget is defined by its x, y coordinates relative to its
parent’s coordinate system and each widget may have a default (or preferred) size. The size of the widget
is defined by the width and height properties. Figure 8-13 shows a simple layout of a widget (C), held by
a parent widget (B), that is the child object of a widget (A).
Note: If either of the child objects are positioned outside of the view area of the parent, they will be clipped and
not be totally visible.
Figure 8-13 Scroll pane (A) holds canvas pane (B) with widget (C)
Some widgets are designed specifically to be container widgets that hold other widgets. These widgets are
called panes. Figure 8-14 shows the pane hierarchy in the widget tree and on the Px editor canvas. Refer
to “Types of panes” for a list of commonly used panes.
Types of panes
Widgets that are designed to be containers for child widgets are called panes. Different types of panes
provide different functions. The following list is a summary of some commonly used panes:
• CanvasPane
used for absolute positioning.
• BorderPane
used to wrap one widget and provide margin, border, and padding similar to the CSS box model.
• EdgePane
supports five potential children: top, bottom, left, right, and center. The top and bottom widgets fill
the pane horizontally and use their preferred height. The left and right widgets use their preferred
width, and occupy the vertical space between the top and bottom. The center widget gets all the re-
maining space. See Figure 8-15 for an example.
• GridPane
lays out its children as a series of columns and rows. Extra space in the rows and columns is config-
urable a number of ways using the pane’s properties.
NiagaraAX-3.x
8-8
User Guide
Chapter 8 – About Presentation XML (Px) About Widgets
May 1, 2007 Widget painting
• SplitPane
supports two children with a movable divider between them.
• TabbedPane
supports multiple children - only one is currently selected using a set of tabs.
Note: Even though only one tab is visible at a time, all tabs must be loaded on the page, even if they
are not visible. If many tabs, with a lot of information, are on a single page, the page may load very
slowly.
• ScrollPane
supports a single child that may have a preferred size larger than the available bounds. The scroll
pane provides a set of scroll bars for viewing areas of the child widget that go outside of its bounds.
• ReportPane
supports headers and footers in report PDFs. The ReportPane allows its content to span multiple
pages, and allows each page to have a common logo as well as a page number and timestamp.
Figure 8-15 illustrates the edge pane layout using borders and labels.
Widget painting
Painting defines how widgets present themselves graphically (using: colors, transparencies, and so on), as
well as clipping. Graphics are always translated so that the origin 0,0 is positioned at the top, left corner
of the widget. The graphic's clip (visible area) is set to the widget's size. Alpha and transparent pixels blend
with the pixels already drawn. Widgets are drawn in property order, the first widget is drawn first (at the
bottom), and the last widget drawn last (on the top). Effective z-order is reverse of property order.
Commands
Widgets can have user commands that are commonly used with buttons and menu actions. Toggle
commands are commonly used with a checkbox, radio button, and other items. Menu commands are
available and used on fans, coils, and other widgets, as shown in Figure 8-16.
For more information about commands, refer to the “Baja Widget Toolkit” in the NiagaraAX Developer
Guide.
NiagaraAX-3.x
8-9
User Guide
Animating Graphics Chapter 8 – About Presentation XML (Px)
About widget properties May 1, 2007
Animating Graphics
Animated graphics are graphics that change, or “update”, based on data values that come from object
sources that are connected (or “bound”) to them. A “graphic” can be as simple as a single word of text
(“ON”) or a number (“72”), or it can be an animated image (rotating fan). Widgets provide the graphic
visualization of data in Workbench, so animated graphics are comprised of one or more widgets
assembled in a Px file, available for display using the Workbench display media types. Widgets are
animated by binding any widget properties to a legitimate data source. This means that you can connect
numeric values to widget properties that use numeric values and you can connect binary values to objects
that can use binary values. By animating the properties of a widget, you can control text and image
appearance as well as a change a widget’s location on the page and even its visibility.
The following sections describe the different concepts that relate to animating graphics:
• Data binding
• Types of bindings
• Types of binding properties
• Relative and absolute bindings
Data binding
All widgets may be bound to data sources using data binding. Bindings are established between a widget
and an object using an ORD. A single binding consists of a single widget–object relationship. A binding’s
ORD property identifies the location of the object that updates and animates the widget.
For example, the most common type of binding, the value binding, provides some of the typical functions
that are associated with building real-time information for presentation as both text and graphics. This
includes support for mouse-over status and right-click actions. Additionally it provides a mechanism to
animate any property of its parent widget using converters that convert the target object into property
values. Figure 8-18 shows a value binding to a fan widget as viewed in the Edit Binding dialog box.
NiagaraAX-3.x
8-10
User Guide
Chapter 8 – About Presentation XML (Px) Animating Graphics
May 1, 2007 Types of bindings
Figure 8-19 illustrates the object-to-widget property binding concept. In this example, a widget has three
separate data bindings. This means that each binding is coming from a different object and therefore each
binding has a different ORD that defines its binding. Each binding provides access to an object’s values
so that they may be used, as required, to animate the widget properties.
Types of bindings
There are different types of bindings that may be used with widgets. Some bindings work with only a
certain type of widget (for example, a bound label binding) and other binding types may be used with
several types of widgets (for example, a value binding). Figure 8-20 shows bindings as they appear in a
Workbench options list.
NiagaraAX-3.x
8-11
User Guide
Animating Graphics Chapter 8 – About Presentation XML (Px)
Types of binding properties May 1, 2007
NiagaraAX-3.x
8-12
User Guide
Chapter 8 – About Presentation XML (Px) Animating Graphics
May 1, 2007 About bound label bindings
NiagaraAX-3.x
8-13
User Guide
Animating Graphics Chapter 8 – About Presentation XML (Px)
About spectrum bindings May 1, 2007
The following types of converters are available when using a value binding:
• Fixed Simple
• I Numeric to I Simple
• I Status to Simple
• Object to String
NiagaraAX-3.x
8-14
User Guide
Chapter 8 – About Presentation XML (Px) Animating Graphics
May 1, 2007 About increment setpoint bindings
NiagaraAX-3.x
8-15
User Guide
Animating Graphics Chapter 8 – About Presentation XML (Px)
About field editor bindings May 1, 2007
This is a particularly important point to remember if you want to design Px files that are used in multiple
views on a local station or even possibly for use across different stations. When you use the Px Editor tools
to bind data, the ORD is usually supplied in an absolute format, by default. The ORD is relative to the
station, such as: station:|slot:/Logic/HousingUnit/AirHandler/DamperPosition. This
absolute path ensures that the data always resolves to a single unique component (“DamperPosition”) in
the location that is specified by the ORD, regardless of where the Px file or the parent component is
located. If the same Px file is attached to a view that belongs to a different component, the ORD will still
resolve to the original “DamperPosition” component because of the absolute path. However, if you make
data binding relative, then the path will resolve relative to its current parent ORD. This relative path
makes the Px file resolve data bindings correctly to identically named components that reside in different
locations, thus making one Px file usable in many views.
You can open the Relativize ORDs dialog box from the Bound ORDs palette, as shown in Figure 8-
32. This Px Editor tool provides a convenient way to change absolute ORDs to relative ORDs.
NiagaraAX-3.x
8-16
User Guide
Chapter 8 – About Presentation XML (Px) About Px target media
May 1, 2007 Default Wb Web Profile
This allows the Px Editor to advise you if you use any features in your Px file that are not supported by
the target media that you have designated.
NiagaraAX-3.x
8-17
User Guide
About Web Profiles Chapter 8 – About Presentation XML (Px)
Basic Wb Web Profile May 1, 2007
Default Hx Profile
This profile uses Hx technology (described in “About Px target media” on page 8-17) and provides a real-
time user interface without the Java plugin download. An example of the Default Hx Web Profile is shown
in Figure 8-36.
NiagaraAX-3.x
8-18
User Guide
Chapter 8 – About Presentation XML (Px) Px Editor workflow
May 1, 2007 Basic Hx Profile
Basic Hx Profile
This profile uses Hx technology (described in “About Px target media” on page 8-17). It provides a
reduced set of features but includes real-time user interface without the Java plugin download. An
example of the Basic Hx Profile is shown in Figure 8-37.
Px Editor workflow
There are various ways to work with the Px Editor. Some work sequences may depend on the type of
control logic you are working with and some may depend on your Px target media. The following sections
describe workflow patterns that may be used in some situations but may not be optimal–or even possible
with others. The Px Editor tools provide many ways to perform a single task. For example, you can edit
widget properties in the Properties side bar, or you may double-click on a widget to display a Properties
pane in a separate dialog box. Both means of editing the properties have the same effect.
NiagaraAX-3.x
8-19
User Guide
About the Make Widget wizard Chapter 8 – About Presentation XML (Px)
Basic Hx Profile May 1, 2007
Note: The wizard does not display when you drag a widget object from a palette to the canvas.
The following list describes the primary areas of the Make Widget wizard:
• Title Bar
This area displays a reminder that you are creating a widget that has a value that is bound to the ORD
of the object that you just dragged into the Px Editor. Double-click on the ORD area to browse for a
different component, if desired.
• ORD
This area displays the ORD of the object that you dragged into the Px Editor.
• Source
This area provides context-sensitive options for choosing the type and source of widget that you
want to bind to the ORD. Depending on the type of value that you want to link, the wizard displays
a variety of options in this area. For example, the Chart widget option would be available for a His-
tory Log object but it would appear dimmed (unavailable) if you dragged a Boolean Point object onto
the canvas.
The Widget Source option that you choose will change the display in the Property Options area and
the Property Sheet area.
• Secondary view
The secondary view area changes depending on what option is chosen in the Source area:
• Property Options (Bound Label only)
This area appears when you select Bound Label in the Widget Source options. It provides a set
of convenience options that allow you to set some of the commonly used label properties, by
selecting a check box. You may also use the property sheet area of the wizard or later use the
property fields in the property sheet dialog box or property sheet side bar to edit these proper-
ties.
• Module browser
This area appears when you select the From Palette option in the Source view and allows you
to browse for the desired widget.
• Sheet selector
This area appears when you select the Workbench View option in the Source view and allows
you to choose the Workbench view that you want to display for the object you just dragged into
the Px Editor.
• Property options
This area appears when you select the Properties option in the Source view and allows you to
choose options that relate to the properties of the object that you just dragged into the Px Edi-
tor.
Note: The Secondary view does not appear when the Actions option is selected in the Source area.
NiagaraAX-3.x
8-20
User Guide
Chapter 8 – About Presentation XML (Px) Make Widget wizard: examples
May 1, 2007 Basic Hx Profile
• Property Sheet
This area provides context-dependent options for you to select from (depending on the object that
you drop onto the Px Editor).
• Property Sheet
The complete property sheet view displays when you use the Bound Label, From Palette,
or Workbench View option.
• Properties List
A complete list of component properties (for the component you are dropping on the Px Editor
canvas) is listed in this area.
• Actions
A list of available actions is displayed here when you select the Actions option.
NiagaraAX-3.x
8-21
User Guide
Make Widget wizard: examples Chapter 8 – About Presentation XML (Px)
Basic Hx Profile May 1, 2007
The Secondary view area displays a list of property options that are available.
Step 4 In the Secondary view area, select the options that you want and set their properties, as desired, using
the adjacent property options lists, as shown in Figure 8-41.
Note: The Make Display Label option creates a separate unbound label that appears directly beside the
bound label when the widget displays on the canvas. Edit the display label properties using the properties
side bar after completing the Make Widget wizard.
Step 5 In the Properties sheet area, shown in Figure 8-42, edit the bound label properties.
NiagaraAX-3.x
8-22
User Guide
Chapter 8 – About Presentation XML (Px) Make Widget wizard: examples
May 1, 2007 Basic Hx Profile
Note: Some of the options in the Secondary view area are also editable in the Properties sheet area. It is
possible to override an option by changing it in the properties sheet area.
Step 6 Click the OK button to complete the wizard. The Make Widget wizard disappears and the new bound
label appears on the Px Editor canvas as shown in Figure 8-43.
Step 7 Toggle the view using the View/Edit Mode toolbar icon to display the widget in the Px Viewer, as shown
in Figure 8-44.
NiagaraAX-3.x
8-23
User Guide
Make Widget wizard: examples Chapter 8 – About Presentation XML (Px)
Basic Hx Profile May 1, 2007
The Secondary view area displays the palette side bar view.
Step 4 All palettes that are currently open in the palette side bar are available under the module option selector
arrow. Other palettes may be opened by clicking on the folder icon.
In the Secondary view area, expand the module tree to find and select the desired widget template,
as shown in Figure 8-47.
NiagaraAX-3.x
8-24
User Guide
Chapter 8 – About Presentation XML (Px) Make Widget wizard: examples
May 1, 2007 Basic Hx Profile
Step 5 In the Properties sheet area, shown in Figure 8-48, edit the widget template properties, as desired.
Step 6 Click the OK button to complete the wizard. The Make Widget wizard disappears and the new widget
appears on the Px Editor canvas as shown in Figure 8-49.
NiagaraAX-3.x
8-25
User Guide
Make Widget wizard: examples Chapter 8 – About Presentation XML (Px)
Basic Hx Profile May 1, 2007
Step 7 Toggle the view using the View/Edit Mode toolbar icon to display the widget in the Px Viewer, as
shown in Figure 8-50.
The Secondary view area displays a list of view options that are available for the selected component.
Step 4 In the Secondary view area, select the desired component view to add, as shown in Figure 8-53.
NiagaraAX-3.x
8-26
User Guide
Chapter 8 – About Presentation XML (Px) Make Widget wizard: examples
May 1, 2007 Basic Hx Profile
Step 6 Click the OK button to complete the wizard. The Make Widget wizard disappears and the new widget
view appears on the Px Editor canvas as shown in Figure 8-55. Use the handles on the widget view to
expand the view to the desired size or edit the Layout field in the properties side bar. Scroll bars will
appear if the widget view is larger that the canvas view area.
NiagaraAX-3.x
8-27
User Guide
Make Widget wizard: examples Chapter 8 – About Presentation XML (Px)
Basic Hx Profile May 1, 2007
Step 7 Toggle the view using the View/Edit Mode toolbar icon to display the widget in the Px Viewer, as
shown in Figure 8-56.
The view is fully functional in the Px viewer, where you can edit properties, invoke commands, or make
other edits to a component, just as if you are editing in the Workbench view.
NiagaraAX-3.x
8-28
User Guide
Chapter 8 – About Presentation XML (Px) Make Widget wizard: examples
May 1, 2007 Basic Hx Profile
The Secondary view area displays options that are available for creating the new widget.
Step 4 In the Secondary view area, select one or more options from the list, as shown in Figure 8-59.
NiagaraAX-3.x
8-29
User Guide
Make Widget wizard: examples Chapter 8 – About Presentation XML (Px)
Basic Hx Profile May 1, 2007
Step 6 Click the OK button to complete the wizard. The Make Widget wizard disappears and the new property
widgets appear on the Px Editor canvas as shown in Figure 8-61.
Figure 8-61 Completed bound label and field editor widgets on Px Editor canvas
Step 7 Toggle the view using the View/Edit Mode toolbar icon to display the widgets in the Px Viewer, as shown
in Figure 8-62.
Figure 8-62 Completed bound label and field editor widgets in Px Viewer
NiagaraAX-3.x
8-30
User Guide
Chapter 8 – About Presentation XML (Px) Make Widget wizard: examples
May 1, 2007 Basic Hx Profile
The Properties view area displays actions that are available for creating the new widget.
Step 4 In the Secondary view area, select one or more actions from the list, as shown in Figure 8-65.
Step 5 Click the OK button to complete the wizard. The Make Widget wizard disappears and the new property
widgets appear on the Px Editor canvas as shown in Figure 8-61.
NiagaraAX-3.x
8-31
User Guide
Make Widget wizard: examples Chapter 8 – About Presentation XML (Px)
Basic Hx Profile May 1, 2007
Step 6 Toggle the view using the View/Edit Mode toolbar icon to display the widgets in the Px Viewer, as shown
in Figure 8-62.
The Secondary view area displays Minimum Value and Maximum Value fields.
Step 4 In the Secondary view area enter the desired minimum and maximum values that you want to display
in the Time Plot widget, as shown in Figure 8-70.
NiagaraAX-3.x
8-32
User Guide
Chapter 8 – About Presentation XML (Px) Make Widget wizard: examples
May 1, 2007 Basic Hx Profile
Step 5 Click the OK button to complete the wizard. The Make Widget wizard disappears and the new Time Plot
widget appears on the Px Editor canvas as shown in Figure 8-71.
Step 6 Edit the widget, if desired, by doing one or both of the following:
• Resize the widget, as desired to allow the plot to display completely.
• Edit the Time Plot widget properties (header, lines, fonts, and so on) using the Widget Tree and
Properties palettes, as shown in Figure 8-72.
Step 7 Toggle the view using the View/Edit Mode toolbar icon to display the widgets in the Px Viewer, as shown
in Figure 8-73.
NiagaraAX-3.x
8-33
User Guide
Make Widget wizard: examples Chapter 8 – About Presentation XML (Px)
Basic Hx Profile May 1, 2007
The Secondary view area displays fields that allow you to choose the data for the x and y axes of the
chart and the Time Range.
Step 4 In the Secondary view area enter the value source for column 0 and for column 1. Also, choose the
desired range from the time range option list, as shown in Figure 8-76.
NiagaraAX-3.x
8-34
User Guide
Chapter 8 – About Presentation XML (Px) Make Widget wizard: examples
May 1, 2007 Basic Hx Profile
Step 5 Click the OK button to complete the wizard. The Make Widget wizard disappears and the new Chart
widget appears on the Px Editor canvas as shown in Figure 8-77.
Step 6 Edit the widget, if desired, by doing one or both of the following:
• Resize the widget, as desired to allow the plot to display completely.
• Edit the Chart widget properties (header, lines, fonts, and so on) using the Widget Tree and Proper-
ties palettes, as shown in Figure 8-78.
NiagaraAX-3.x
8-35
User Guide
About the Nav file Chapter 8 – About Presentation XML (Px)
Basic Hx Profile May 1, 2007
Step 7 Toggle the view using the View/Edit Mode toolbar icon to display the Chart in the Px Viewer, as shown
in Figure 8-79.
NiagaraAX-3.x
8-36
User Guide
Chapter 8 – About Presentation XML (Px) About the Nav file
May 1, 2007 Nav file elements
Figure 8-81 shows three Nav files in the nav folder. Notice that the Nav side bar displays a tree hierarchy
of links directly under the station node. Each node of the tree has a context-appropriate icon to help the
user recognize the target link of each node in the tree. You can specify icons for the tree nodes, as
described in “About the Nav File Editor” on page 8-38.
Figure 8-83 shows what the elements in your nav file look like (when viewed in a text editor) once you add
a few nodes to your tree.
NiagaraAX-3.x
8-37
User Guide
About the Nav File Editor Chapter 8 – About Presentation XML (Px)
Nav file elements May 1, 2007
Figure 8-84 shows what the elements in a nav file look like in the nav tree and in the Nav File Editor once
you add a few nodes to your tree.
Figure 8-84 Nav file viewed in nav tree and in Nav File Editor (Result Tree)
NiagaraAX-3.x
8-38
User Guide
Chapter 8 – About Presentation XML (Px) About the Nav File Editor
May 1, 2007 Nav File Editor source objects
“Nav File Editor buttons” on page 8-39 for more information about the functions of each Nav File
Editor control button.
To use the source objects pane for creating the nav file structure, you drag components or files from the
source objects pane down to desired tree location in the result tree pane. Refer to “Nav File Editor result
tree” on page 8-39 for details about the result tree pane.
Figure 8-88 shows an example of a source object being dragged to a specific location in the nav tree. The
result tree shows the exact hierarchy of your nav tree and allows you to set the indent levels by where you
drop the component.
NiagaraAX-3.x
8-39
User Guide
About Reporting Chapter 8 – About Presentation XML (Px)
About the reporting process May 1, 2007
dialog box that allows you to edit the node name, target ORD, and icon.
• Delete
This button deletes a selected node in the Result Tree pane.
• Move Up
This button allows you to move a selected node (or nodes) up in the nav file tree hierarchy.
• Move Down
This button allows you to move a selected node (or nodes) down in the nav file tree hierarchy.
• Show Components
This button toggles on and off. Toggle this button ON to display all eligible components in the Source
Objects pane.
• Show Files
This button toggles on and off. Toggle this button ON to display all eligible Px files in the Source Ob-
jects pane.
About Reporting
The Reporting function in NiagaraAX helps you design, display, and deliver data to online views and to
printed pages. Table layout features and report widgets are used in designing the reports. The report
service and the report export feature allow you to schedule and distribute reports by email at any time.
NiagaraAX Workbench views and services help you create and route reports. Figure 8-89 shows the
primary views that facilitate the reporting process.
The following topics describe the major concepts and views associated with reporting.
• “About the reporting process”
This section describes the major points in the reporting process.
• “Types of report components”
This section describes components that are located in the Reports module and available in the Re-
ports palette.
• “About the Grid Table view”
This section provides a description of the Grid Table view of the ComponentGrid.
• “About the Grid Label Pane view”
This section provides a description of the Grid Label Pane view of the ComponentGrid.
• “About the Grid Editor view”
This section provides a description of the Grid Editor view of the ComponentGrid.
NiagaraAX-3.x
8-40
User Guide
Chapter 8 – About Presentation XML (Px) About Reporting
May 1, 2007 Types of report components
Figure 8-91 Copy the report service to the services directory and add report components
NiagaraAX-3.x
8-41
User Guide
About Reporting Chapter 8 – About Presentation XML (Px)
Types of report components May 1, 2007
• Schedule
This property contains standard scheduling options that allow you to choose different options for
timing the delivery of your report. It also displays a “Last Trigger” and “Next Scheduled Trigger”
field.
• Source
This property specifies the report display that you want to email. An arrow button located at the
right end of the property display opens the Export Source Wizard diaIog box. This dialog box
provides two steps that assist you in assigning source location and selecting a PDF export or an oBix
driver export for your report.
About the EmailRecipient component
The email recipient component contains properties that allow you to specify where the report is to be
emailed. The property sheet view, shown in Figure 8-93, displays the properties that you configure for
this function.
NiagaraAX-3.x
8-42
User Guide
Chapter 8 – About Presentation XML (Px) About Reporting
May 1, 2007 Types of report components
The component grid has most of the standard Workbench views, such as Property Sheet view (shown in
Figure 8-94), wire sheet, category sheet, slot sheet, and link sheet. Unique ComponentGrid views include
the following:
• Grid Table
This view displays your linked data in a typical Workbench table format. Refer to “About the Grid
Table view” on page 8-44 for details.
• Grid Label pane
This view displays your linked data in an tabular view that uses the GridLabelPane widget for dis-
playing the report data. Refer to “About the Grid Label Pane view” on page 8-44 for details.
• Grid Editor
This is the view that you use to specify row and column data for your report. Refer to “About the Grid
Editor view” on page 8-46 for details.
About the ReportPane component
The ReportPane widget, shown in Figure 8-95, is located in the ReportWidgets folder and provides a
container for layout of Px page report views. The ReportPane has the standard Visible, Enabled, and
Layout properties, but also has the following unique properties:
• Logo
This property supports the linking of a graphic to the ReportPane component. When displayed in a
Px page, or a Report, the graphic originates at the top left corner of the page. Type or browse to the
desired graphic to set the file path in the property field. If no logo is used, the default value of “null”
should be set in the property field.
• Page#
When this property value is set to True, page numbering displays on each Report page.
• Timestamp
When this property value is set to True, a timestamp is displayed in the bottom right corner of the
report pages.
About the SectionHeader component
The SectionHeader component is used to put a title or heading at the top of a report.
NiagaraAX-3.x
8-43
User Guide
About Reporting Chapter 8 – About Presentation XML (Px)
About the Grid Table view May 1, 2007
The table controls and options are similar those that are used in most Workbench table controls (see
“Table controls and options” on page 2-17.
When you use a GridTable view in a Px page, the editable table properties are accessed in the Properties
dialog box, as shown in Figure 8-98 and listed below:
• Enabled
When set to true, the table in the Px page interface is commandable using the popup menu. When
this property is set to false, the display is still visible but not commandable.
• Visible
When set to true, the table in the Px page interface is visible. When this property is set to false,
the display is not visible.
• Ord
This Ord is the link binding the display to the GridComponent that defines the table.
• Degrade Behavior
These options specify how the table behaves when the binding communications are not available.
NiagaraAX-3.x
8-44
User Guide
Chapter 8 – About Presentation XML (Px) About Reporting
May 1, 2007 About the Grid Label Pane view
In the Px Editor view, you can use the GridLabelPane widget to layout the table on a Px page and edit the
properties of the display properties, as shown in Figure 8-100. These properties allow you to change the
font-type and color, as well as set the text alignment of the table cells, table heading, and first column
properties.
NiagaraAX-3.x
8-45
User Guide
About Reporting Chapter 8 – About Presentation XML (Px)
About the Grid Editor view May 1, 2007
Figure 8-101 Adding rows and columns in the Grid Editor view
In the Grid Editor view, you can assign components to areas using the Add Column and Add Row
commands from the popup menu or from the Workbench main menu. You can edit existing rows or
columns by double-clicking on them to display the Edit Row or Edit Column dialog box, as shown
in Figure 8-102.
• Columns area
This area extends across the top of the Grid Editor view. Columns specify the slot path that identifies
the point data that goes in the table cell. Add columns after you have defined a template row in the
template area.
• Template area
This area is just below the column area and displays as yellow, with a caution message when it is
empty. The template row is used as a reference for picking columns, and therefore, there must be a
template row defined before you can add and save a column in the Grid Editor view. Double-click
on the template area to add a row using the Edit Template dialog box. If you add a row without
first adding a Template Row, then the first row you add becomes the Template Row by default and
automatically populates the template area.
• Row area
The row area extends across the lower part of the Grid Editor view. Add rows to define any point
data that goes in the table row. Rows work in conjuction with the columns to present data in a table
format.
About the Report Edit Row and Edit Column dialog boxes
The Edit Row or Edit Column dialog boxes, shown in Figure 8-102, display when you add a new row
or column—or when you choose to edit an existing row or column in the Grid Editor view.
NiagaraAX-3.x
8-46
User Guide
Chapter 8 – About Presentation XML (Px) About Reporting
May 1, 2007 About the ReportPx file
The following fields are associated with these edit dialog boxes:
• Name
This field is associated with the Edit Column dialog box. Type in a literal name to assign a display
name or title to the column.
• Format
This field is associated with the Edit Column dialog box. You can use literal text and BFormat
scripting to assign a value to the column.
• Ord
This field displays in both the Edit Column dialog box and the Edit Row.
Designate a point by browsing to or typing the Ord of the component that holds the value that you
want to display.
Note: For assigning rows, you can drag and drop a point onto the Grid Editor view and the Ord
automatically appears in the Ord field.
NiagaraAX-3.x
8-47
User Guide
About Reporting Chapter 8 – About Presentation XML (Px)
About the ReportPx file May 1, 2007
NiagaraAX-3.x
8-48
User Guide
CHAPTER 9
About Security
This section explains security for any NiagaraAX station. Station security means access by a person using
either Workbench or a web browser, or station access by another station. Security determines if a station
connection is allowed, what can be accessed, and what operations can be performed. In the case of
individual users, it also typically determines navigation options and overall appearance.
A station’s security is based upon users and object categories, with each user’s permissions within any
category defined with specific permission levels. All configuration is stored in the station database, using
services, components, and component views.
Note: Niagara platform security is a different topic altogether. For more details, see the sections “About a
platform connection” and “Update Authentication” in the Platform Guide.
The following main sections provide more station security details:
• Security model overview
• UserService
• CategoryService
NiagaraAX-3.x
9–1
User Guide
Security model overview Chapter 9 – About Security
Categories and security May 1, 2007
Each Category is really just an index (Category 1, Category 2, and so on), however, you typically name
them to reflect some logical grouping. For example, you could have “Lighting” and “Floor 3” categories,
and assign some objects to both, and others to just one category (or neither of these).
Note: By default, a new station (created using the New Station wizard) has no existing categories. However,
category slots (Category 1—8) exist, with all objects defaulting to slot 1.
As shown in Figure 9-3, you typically use the CategoryBrowser (default view of the CategoryService) to
assign objects in the station to different categories. Every object must be assigned to at least one category.
In the CategoryBrowser, you use an expandable tree to navigate to objects of interest, and click in table
cells to add or remove category assignments. As an alternative to explicitly assigning one or more
categories to an object, you can have it “inherit” the assigned categories of its parent. This affects
appearance in the CategoryBrowser, where:
• Yellow rows are objects explicitly assigned into one or more categories.
• Dimmed rows represent objects inheriting their parent’s category or categories.
Note: You can also review and assign components to categories individually at the component level, using any
component’s CategorySheet view. Included is a convenience link back to the CategoryBrowser (Category-
Service). See “CategorySheet” on page 9-17.
By themselves, categories have little security meaning. Only when you set a user’s permissions do you
reference categories. For more details on categories, see “CategoryService” on page 9-14 and “Category
caveats” on page 9-16.
NiagaraAX-3.x
9-2
User Guide
Chapter 9 – About Security Security model overview
May 1, 2007 Users and security
Typically, each user represents a specific person who uses Workbench or a web browser (or both) to
connect to the station. Properties for any user include various settings, including several affecting mostly
browser access, including Facets, Nav File, and Web Profile, as shown in Figure 9-5.
However, a user can be for one or more remote NiagaraAX stations to use (for client connection), in order
to share data and import/export histories and schedules. If a “station-type” user, in any remote
NiagaraAX station, you reference this user when adding that NiagaraStation device (under its Fox Client
Connection properties).
Two important security aspects are “built-in users,” and the authentication method used by a station.
• About built-in users
• About authentication
For further details on the UserService, including descriptions of service properties and views, as well as
properties of child (user) components, see “UserService” on page 9-9.
About built-in users
Any station has two built-in users that you can neither delete nor rename: admin and guest.
User admin User “admin” is unique from all other users in that you cannot disable it, set it to expire, or
assign permissions (it is always super user, meaning all permissions). This ensures every station always
has at least one super user.
NiagaraAX-3.x
9-3
User Guide
Security model overview Chapter 9 – About Security
Permissions and security May 1, 2007
When using the New Station Wizard tool to create a station, the wizard prompts for the password for the
admin user. In a typical “sandbox” environment, you could simply leave the password fields blank (no
password). However, never deploy any real station this way—that station would be vulnerable to anyone
with only a passing knowledge of NiagaraAX.
In general, it may be best to guard the password for the admin user from almost everyone, as well as use
it infrequently. If desired, you can duplicate the admin user, then rename, assign password, reassign
permissions, and so forth. If each person has their own (unique) user account, this also makes audit infor-
mation more valuable. See “About user audits” on page 9-7 for more details.
User guest User “guest,” if enabled, provides station access from a browser with no login required (no
authentication). Initially, any browser pointed to the host sees “home” in the Nav file assigned to guest.
The browser operator can then navigate in the normal fashion, providing that guest has read permissions
for objects. Access of an object lacking guest permissions produces the login prompt, whereby the
operator must login (as a non-guest user) to proceed.
Note: Password assigned to guest (if any) is ignored when accessing the station via a browser. However, if opening
the station in Workbench as user guest, password for guest is checked.
By default, the guest user is disabled. Whenever guest is disabled, all station access requires authenti-
cation, meaning a browser user is always prompted for user name and password. In this case, station login
as “guest” is not available (using either browser or Workbench).
About authentication
For a station connection attempt, the user’s login credentials (user name, password) are checked against
those users under the station’s UserService. This process is called authentication. The actual process (and
authentication mechanism used) can differ, where the three authentication points are:
• Workbench-to-station (FoxService)
The user is always prompted for user name and password. Fox authentication is used, which is con-
figurable via the FoxService (under the NiagaraNetwork) as either basic or digest. Digest (the de-
fault) is the preferred mechanism, since the password is never passed in clear text. However, if using
LDAP, then basic authentication must be configured.
• HTTP browser-to-station (WebService)
Again, the user is prompted for user name and password. The authentication mechanism used is
specified under the station’s WebService, as either cookie (the default), or basic. Cookie is required
if you have users configured for browser-based Workbench (e.g., Basic Wb Web Profile), and/or are
using the Domain-wide cookies authentication feature.
Note: If the guest user is enabled, browser access can occur without login (authentication).
• Station-to-station (FoxService)
A preconfigured user name and password is used (stored under NiagaraStation.clientConnection),
which must correspond to an existing user—typically, with super user permissions. Again, Fox au-
thentication is used, the same as with a Workbench to station connection.
In general, it is recommended you leave authentication mechanisms (FoxService and WebService) at
default settings, unless the station is configured for LDAP (LdapUserService).
NiagaraAX-3.x
9-4
User Guide
Chapter 9 – About Security Security model overview
May 1, 2007 About permission levels
The built-in admin account has all possible rights for every category (super user). When logged in as the
admin user (or another “super user”), you can assign super user rights to any other user, using the Super
User checkbox. Or, you can use the Permissions dialog to include specific rights to only certain categories
for that user, such as shown in Figure 9-6.
To review and compare permissions among all users, the UserService provides a PermissionsBrowser
view, as shown in Figure 9-7. Typically, you use this view to adjust permissions for any user.
In the PermissionsBrowser, columns represent individual users defined in the station. An expandable tree
lets you navigate to objects of interest to review current permissions, shown in table cells using abbrevi-
ations (for read, write, and invoke). Operator level is small case; admin level is UPPER case.
Row coloring in the PermissionsBrowser provides the same data as in the CategoryBrowser, where:
• Yellow rows are objects explicitly assigned into one or more categories.
• Dimmed rows represent objects inheriting their parent’s category or categories.
You can double-click in any column to access that user’s permissions map. See “PermissionsBrowser” on
page 9-13 for more details.
NiagaraAX-3.x
9-5
User Guide
Security model overview Chapter 9 – About Security
About permission levels May 1, 2007
• If set (checked), the slot can be accessed by a user with a minimum of operator-read permissions.
• If cleared (unchecked), a user requires at least admin-Read permissions to access the slot.
With admin-Write permissions, you can see and change slot flags from the slot sheet of any component,
as shown in Figure 9-8. By default, most slots are admin level (“out” is typically operator level).
Permissions To control user access from a permission level, six permissions are derived, as follows:
• Operator-read — Allows the user to view operator-level information.
• Operator-write — Allows the user to modify operator-level information (if not read-only).
• Operator-invoke — Allows the user to view and invoke operator-level operations (actions).
• Admin-Read — Allows the user to view admin-level information.
• Admin-Write — Allows the user to modify admin-level information (if not read-only).
• Admin-Invoke — Allows the user to view and invoke admin-level operations (actions).
When you assign a user’s permissions, higher-level permissions automatically “include” lower-level ones.
For example, as shown in Figure 9-9 if you enable admin-level write (W), admin-level read (R) is automat-
ically enabled, as well as operator-level read and write (r and w).
Ancestor permissions Often, you may wish to grant a user permissions to components using categories
not included in their parent components, such that permissions to a component’s “ancestor tree” are not
explicitly granted. In this case, the system automatically grants “Operator-read” access to all “ancestor”
components in the component tree. Otherwise, a user would be unable to navigate to target components
in the Nav tree.
This “automatic ancestor permission” assignment is done by the station periodically, but you can force it
at any time with a right-click “Update” action on the CategoryService.
File permissions
Largely, permissions given to categories used by files and folders are “operator-keyed,” as follows:
• Files
Files require operator-read access to view, and operator-write permissions for editing (if applicable).
For instance, a user with operator-write permissions to an .html file can modify it using the Text
File Editor in Workbench.
• Folders
Folders (directories) require operator-read access to list and to copy child files, and operator-write
access to create new (or delete existing) child files.
A few views for files require admin-write permissions to access, such as the Nav File Editor for a
“nav file.” There are also other special case file permissions.
Special case file permissions These additional rules apply to file system access from station access:
NiagaraAX-3.x
9-6
User Guide
Chapter 9 – About Security Security model overview
May 1, 2007 UserService security notes
NiagaraAX-3.x
9-7
User Guide
Security model overview Chapter 9 – About Security
Multi-station security notes May 1, 2007
NiagaraAX-3.x
9-8
User Guide
Chapter 9 – About Security UserService
May 1, 2007 Alarm ack permission notes
Now, if a user points his or her browser to this Niagara host using the full DNS name (for example: super-
visor.metropolis.net), after station login, they can navigate using links to other stations without need for
login. The same credentials used in the initial login are used in other station connections.
UserService
The UserService is found under a station’s Services container. You use a station’s UserService to add, edit,
and delete users. If you have already configured categories in the station, you can use it to assign users
permissions as well.
Note: For an overview of station security and users, see “Security model overview” on page 9-1 and “Users and
security” on page 9-2.
Before working with users, you should review the UserService properties. After setting properties as
needed in the service, the following UserService views are your primary access to users:
• UserManager
• PermissionsBrowser
NiagaraAX-3.x
9-9
User Guide
UserService Chapter 9 – About Security
UserService properties May 1, 2007
UserService properties
Right-click the UserService and choose Views > Property Sheet, as shown in Figure 9-12.
UserManager
Double-click the UserService for the UserManager (default view), as shown in Figure 9-13.
Rows in the UserManager table represent existing users, where you can edit by either double-clicking a
single user, or clicking to select and then clicking the Edit button.
Note: As in other table-based manager views, you can select multiple rows (users) for edit. This can be useful for
a mass change to a property like Facets or Web Profile. However, be careful when doing multiple user edits
of things like Permissions and Passwords.
To add a new user, click the New button. This produces the New User dialog, as shown in Figure 9-14.
NiagaraAX-3.x
9-10
User Guide
Chapter 9 – About Security UserService
May 1, 2007 UserManager
You can create multiple users by typing in a number in “Number to Add.” When you click OK, the Add
dialog includes that number of user rows in the top table (Figure 9-15).
As needed, click to highlight a single user row before entering unique user properties such as User Name,
Full Name, Permissions, and so on. For properties you wish to enter identically for all users (for example,
Facets), hold down Shift and click to select all user rows, then enter property value.
Note: For a listing of all the User properties, see “User” on page 9-11.
When you click OK, the user(s) are added with the property values you entered. Users appear as rows in
the UserManager, and as child components under the UserService container.
User
All available user properties, as seen in the New or Edit user dialog (Figure 9-5 on page 3), are described
as follows:
• Name
Unique name of the user, as known to the station. Used in login credentials (along with Password),
also appears in audits of changes made by the user (see “About user audits” on page 9-7).
• Full Name
Full formal name of the user, or any descriptive name needed.
• Enabled
Either true (default) or false. Determines if the user account is operational. If disabled (false), login
attempts are blocked. By default, user guest is disabled.
• Expiration
Either “Never Expires” (default) or “Expires on <date>”. After the expiration date, login attempts are
blocked.
• Permissions
Either “Super User” (all permissions) or a specific permissions map (click “>>” control). Permissions
are category-based. For an overview, see “Permissions and security” on page 9-4 and also “About per-
mission levels” on page 9-5.
• Language
To specify a lexicon (typically two character language code, such as “fr” or “de”), as needed for lan-
guage support or other customizing.
• Password
Password entered by user in login credentials (along with user Name). Two entry fields are provided,
both entries must match. Can be any combination of alphanumeric characters.
Note: If the UserService is configured for strong passwords (property Require Strong Passwords), the
password must be a minimum of 8 characters, with at least one character being a numeral (0—9) or
any other special character, such as “!”, “@”, “#”, “$”, or “%”.
• Facets
Includes two separate settings, as follows:
• Time Format
How timestamps are formatted in property sheets, and so on. The default time format is
sourced from Baja lexicon.
• Unit Conversion
NiagaraAX-3.x
9-11
User Guide
UserService Chapter 9 – About Security
UserManager May 1, 2007
Selectable as either None (default), Metric, or English. Primarily affects value display of “out”
slots on control points.
• Nav File
To specify a Nav file that provides custom navigation for the user, defining locator bar content and
home page. Click the folder control for a File Chooser dialog to navigate to the location of the sta-
tion’s .nav files (by convention, a “Nav” folder under the station directory). For more details, see
“About the Nav file” on page 8-36.
Note: If guest is enabled, all browser connections to the host start using this Nav file.
• Web Profile
Includes three separate settings: two for station “auto logoff,” and one to specify the user’s expected
type and level of HTTP browser access. The web profile settings are as follows:
• Auto Logoff Enabled
Either true (default) or false. If true, a browser-connected user will be automatically disconnect-
ed from the station after the “auto logoff period” expires, providing that no user activity was de-
tected during that time (changing views, expanding/contracting containers, and so on).
If disabled (false), this browser-connected user is never automatically disconnected.
• Auto Logoff Period
Any number of hours, minutes, seconds needed (default is 15 minutes). Specifies the time peri-
od used by the auto logoff routine (“inactive user time”), if auto logoff is enabled for the user.
• Type
Specifies the user’s expected type and level of HTTP browser access. For more details on profile
types, see “About Web Profiles” on page 8-17. Web Profile Type is one of the following:
– Basic Hx Profile
Lowest level and simplest browser requirements (browser with Java plug-in not required).
Provides locator bar, ability to access properties and graphics (Px views).
– Default Hx Profile
Provides more navigation controls with simple browser requirements (browser with Java
plug-in not required). Provides locator bar, access to property sheets and graphics (Px
views), plus a view selector. Access to slot sheets is included, as well as PDF creation from
property sheets or graphics.
– Basic Wb Web Profile
Requires browser to have Java plug-in. Provides Workbench station access within a brows-
er (Fox connection), but without top menu bar or ability for side bars. View access is lim-
ited to property sheets and Px views.
– Default Wb Web Profile
Requires browser to have Java plug-in. Allows nearly full Workbench station access within
a browser (Fox connection), including top menu bar and side bars (palettes and Nav tree).
View access includes property sheets, wire sheets, category sheets, slot sheets, link sheets
and Px views.
Note: If the same user might need to access the station differently, that is from a simple browser
as well as from Workbench or a browser with Java plug-in support, you should create two user
accounts for that person, each with a different Web Profile. For example, create a user with
“Default Wb Web Profile” and another user with “Default Hx Profile.”
The simplest way to do this is to duplicate that user, then change the Web Profile type. That person will
need to login differently (unique user name) according to their access method.
Lockout notes
If you have lockout enabled in the UserService, a user will be locked out after several unsuccessful
attempts to login (login using their user name, but with incorrect password). A locked-out user is
indicated with a red row in the UserManager, as shown in Figure 9-16.
NiagaraAX-3.x
9-12
User Guide
Chapter 9 – About Security UserService
May 1, 2007 PermissionsBrowser
Note: The User component that represents each user has a boolean “Lock Out” slot that provides read-only status
of whether that user account is currently locked out (true) or not (false). If needed, you can link it to other
logic in the station.
If locked out, a user will be unable to login into the station until the lockout period expires, as specified
in the UserService. After that point, the user displays in the UserManager as normal.
As administrator, be aware that each user has an action “Clear Lock Out,” that you can invoke to clear
any lockout in progress. Access this command with a right-click on a user, either selected in the Nav tree
or in the UserManager, as shown in Figure 9-17.
PermissionsBrowser
From the UserManager, use the view selector to select the PermissionsBrowser, as shown in Figure 9-7
on page 5. By default, the PermissionsBrowser shows the three object types collapsed into just three rows
in the tree: station (components), file, and history.
As needed, expand and contract the object tree to find objects that have been explicitly assigned into one
or more categories, and scroll across to see each user’s permissions for those objects.
Again, displayed row color provides the same data as in the CategoryBrowser, where:
• Yellow rows are objects explicitly assigned into one or more categories.
• Dimmed rows represent objects inheriting their parent’s category or categories.
You can also use Show Configured to automatically fully expand the tree.
Show Configured
Select Category Browser > Show Configured from the menu, or click the icon, as shown in
Figure 9-18. The PermissionsBrowser tree expands to show all explicitly assigned objects.
In each cell intersecting a user (column) and object (row), that user’s permissions are shown with abbre-
viations—see Permissions abbreviations. For any user, you can access permissions.
Permissions abbreviations
Permissions for each object are shown in each of the user columns using abbreviations (Figure 9-18).
NiagaraAX-3.x
9-13
User Guide
CategoryService Chapter 9 – About Security
PermissionsBrowser May 1, 2007
Full permissions are “rwiRWI”, where the capital RWI is for admin-level Read, Write, Invoke. It is possible
for a user to have no permissions for some objects (blank cell), if those objects are assigned to a category
the user does not even have operator read “r” permissions for. See “About permission levels” on page 9-
5 for more details.
Access permissions
Double-click anywhere in a column to access a user’s permissions. This produces the same Permissions
dialog as from the user’s properties, only user name shows in the window title bar (Figure 9-20).
Note: If you double-click on any user with “super user” rights, a popup warning reminds you that you cannot
modify permissions, as shown in Figure 9-21.
If you could see the permission map for any super user, it would simply be all possible permissions
checked for all possible categories (rows).
As shown in Figure 9-22, remember to Save after making any user permissions changes.
CategoryService
The CategoryService is found under a station’s Services container. You use a station’s CategoryService to
add categories and assign objects (components, files, and histories) to those categories.
NiagaraAX-3.x
9-14
User Guide
Chapter 9 – About Security CategoryService
May 1, 2007 CategoryManager
Note: For an overview of station security including categories, see “Security model overview” on page 9-1, and
“Categories and security” on page 9-2.
Apart from being the container for child categories, the CategoryService has only two slots:
• Update Time
A property that sets the interval at which ancestor permissions are automatically assigned. Default
value is one (1) minute. If assigned a zero value, this feature is disabled.
• Update
An action to manually force ancestor permissions to be assigned to objects in the station.
Note: Typically, you leave the service’s update time at default, and use the update action only if needed while
testing (while actively assigning categories and/or changing permissions).
The two views of the CategoryService are:
• CategoryManager
• CategoryBrowser
The CategoryBrowser is the default view, and typically where you spend more time after initially creating
categories.
Note: In the case of components, you can also make category assignments directly from any component’s Catego-
rySheet view. See “CategorySheet” on page 9-17.
CategoryManager
You use the CategoryManager to add, edit, or delete categories. As shown in Figure 9-2 on page 2, you
can access the CategoryManager using the view selector from any CategoryService view.
Rows in the CategoryManager table (Figure 9-23) represent existing categories, where you can edit by
double-clicking one. Typically, you edit only the category name, to clarify some logical grouping. All
categories must have both a unique name and index.
To add a new category, click the New button. This produces the New dialog, as shown in Figure 9-24.
You can create multiple categories by typing in a number in “Number to Add.” When you click OK, the
Add dialog includes that number of category rows in the top table (Figure 9-25).
NiagaraAX-3.x
9-15
User Guide
CategoryService Chapter 9 – About Security
CategoryBrowser May 1, 2007
As needed, click to highlight a single category row before entering a unique Name. For a listing of all the
category properties, see “Category properties” on page 9-16.
When you click OK, the categories are added with the names you entered, and appear as rows in the
CategoryManager and as child components under the CategoryService container.
Note: While in theory unlimited categories could be created, in general it is recommended to limit the number of
categories to as few logical divisions as needed. Included are performance reasons, as well as other consid-
erations. See “Category caveats” on page 9-16.
Category properties
As shown in the New or Edit dialog (Figure 9-25), there are only 2 properties for a category, as follows:
• Index
Unique index number for the category, as it is known to the station.
• Name
Any descriptive name needed, typically to reflect some logical grouping.
Category caveats
Please note the following about using categories:
• Performance-wise, too many categories can consume excess station memory, as each object must
maintain a bitmap for category membership. With the default 8 categories, this is only 1 byte, but
increments another byte for each additional 8 categories added (9—16, then 17—24, and so on).
Therefore, you should limit categories to the fewest needed, and keep them indexed contiguously.
• If you delete a category (using the CategoryManager), you may notice it still appears listed in users’
permission maps, with default “Category n” name instead of its former user-assigned name. This un-
derscores that categories are simply indices to the station. Each category Name is simply “metadata”
(data about data).
Moreover, when you assign an component to one or more categories (e.g. using the CategoryBrows-
er), that component’s category bitmap is updated—as part of its configuration. If you copy that com-
ponent to another station or save it in a bog for reuse, please note that its category bitmap (to
category indices) is included.
CategoryBrowser
The CategoryBrowser is the default view of the CategoryService. By default, this view shows the three
object types collapsed into just three rows in the tree: station (components), file, and history. In this view,
the columns represent categories in the station.
Again, displayed row color provides the same data as in the PermissionsBrowser, where:
• Yellow rows are objects explicitly assigned into one or more categories.
• Dimmed rows represent objects inheriting their parent’s category or categories.
To automatically fully expand the tree, use Show Configured.
Show Configured
Select Category Browser > Show Configured from the menu, or click the icon, as shown in
Figure 9-18. The tree expands to show all objects explicitly assigned into one or more categories.
NiagaraAX-3.x
9-16
User Guide
Chapter 9 – About Security CategoryService
May 1, 2007 CategorySheet
Objects in dimmed rows have a check mark in the first column (Inherit), meaning that they inherit the
category or categories of their parent container. As needed, in any object row, click either:
• In any category column to explicitly assign an object to a category, or again (toggle) to remove the
object from that category.
• In the Inherit column to return category assignments to match the object’s parent.
Note: With the exception of the three “root” objects (station, files, history), each object must either belong to at
least one category or inherit its parent’s category assignments. The three root objects cannot inherit—they
must belong to one or more categories.
As shown in Figure 9-27, remember to Save after making any needed category assignment changes.
CategorySheet
Included for every component in the station database is a CategorySheet view, which you can access using
the right-click View menu (Figure 9-28) or by using the view selector.
This view lists all categories in the station, and shows a check mark beside any that are assigned to this
component.
NiagaraAX-3.x
9-17
User Guide
CategoryService Chapter 9 – About Security
CategorySheet May 1, 2007
NiagaraAX-3.x
9-18
User Guide
CHAPTER 10
About Scheduling
Schedules in NiagaraAX are done using schedule components, as found in the schedule palette
(Figure 10-1). You place these components in a station, configure, and link as needed to provide sched-
uling control of other components. Each schedule component has a “scheduler” view, which you use to
define events.
NiagaraAX-3.x
10–1
User Guide
About the scheduling model Chapter 10 – About Scheduling
Schedule component views May 1, 2007
NiagaraAX-3.x
10-2
User Guide
Chapter 10 – About Scheduling About weekly schedules
May 1, 2007 Schedule special events
By convention, when linking to a target writable point (with 16-level priority array), you select “In16”
among its different priority array inputs. However, you are free to select any available input level.
In a few cases, you may wish to “chain” weekly schedules from “Out” slot to “In” slot. This technique is
typically useful only if one of the chained schedules is “effective” during any period in time. In this case,
the Default Output value of all schedule components (except last in chain) must be null.
Trigger schedule links
Typically, you link a trigger schedule to an action of a control point or perhaps even more often, an action
of a point extension. For example, you could link a TriggerSchedule to the “ResetElapsedActiveTime”
action of a DiscreteTotalizerExt, a point extension for a BooleanPoint used to accumulate runtime. If the
trigger schedule was configured to fire only on the first day of every month (at 12:00am) that extension
could be used to hold the current month’s runtime.
NiagaraAX-3.x
10-3
User Guide
About weekly schedules Chapter 10 – About Scheduling
Types of weekly schedule components May 1, 2007
NiagaraAX-3.x
10-4
User Guide
Chapter 10 – About Scheduling About weekly schedules
May 1, 2007 Weekly Scheduler view
There are four tabs: Weekly Schedule, Special Events, Properties, and Summary, as described ahead.
Note: Buttons Refresh and Save apply to all tabs in the Scheduler view (not just the one displayed).
Weekly Schedule
Use this tab in the Weekly Scheduler view to enter regular schedule events, that is “normal schedule
events” that repeat from week to week, based on the day of the week and the time of day. By default, any
existing events appear as greenish blocks, while unscheduled (default output) time appears in white.
Use is mostly straightforward, to add a new event simply click in a day at the approximate event start time,
and drag down to define the start and finish time (Figure 10-5). The event remains selected (by default,
dark blue) when you release the mouse button.
Note: If an EnumSchedule, you should define its range facet from the Scheduler’s Properties tab before adding
events. See “Facets” on page 10-11 for more details.
NiagaraAX-3.x
10-5
User Guide
About weekly schedules Chapter 10 – About Scheduling
Weekly Scheduler view May 1, 2007
As needed, click again and drag on the event’s top or bottom to change its start or finish time (in broad
increments).
Additional details about the Weekly Schedule tab are as follows:
• Event time “tuning”
• Output value
• Right-click menus
Event time “tuning” With any event selected, “fine tune” its start and finish time using the controls,
selecting the hours portion or minutes portion (Figure 10-6). Or, click and type values in directly.
Note: For any event, start time is inclusive, and the event extends to (but is exclusive of ) the end time. In other
words, there is no output “blip” between adjacent events, even if across days. For example, if a Monday
event ends at midnight, then a Tuesday event starts at midnight, the schedule output is continuous
(providing both events have the same Output value).
Output value For any event, you can select the “null” checkbox (the schedule’s calculated value is null
for that event). However, you typically select or type a value instead, as follows:
• If a Boolean or EnumSchedule select the event value in the output field, see Figure 10-7, left.
Note: If an EnumSchedule, first specify its facets (on Properties tab) before entering values. This
allows selection of possible values.
• If a NumericSchedule or StringSchedule, you type the value in the output field, then press Enter to
register it in the event block, as shown in Figure 10-7, right.
Figure 10-7 Select (Boolean, Enum) or type (Numeric, String) output value
Right-click menus Right-click in the weekly schedule area for an event menu. If you have any event
selected, this menu provides the most commands, as shown in Figure 10-8.
NiagaraAX-3.x
10-6
User Guide
Chapter 10 – About Scheduling About weekly schedules
May 1, 2007 Weekly Scheduler view
Event menu options are straightforward, and may include the following:
• Delete Event — Deletes the selected event.
• Paste Day — Appears only if copy day option was used first. Copies all events into selected day.
• All Day Event — Makes currently selected (or last entered) event extend to entire day.
• Apply M-F — Copies all events in the selected day to Mon, Tue, Wed, Thu, and Fri (and overwrites
any existing events on those days).
• Copy Day — Copies all events in the selected day, to use with paste day option.
• Clear Day — Clears all events in the selected day.
• Clear Week — Clears all events in the entire weekly schedule.
Special Events
Use this Weekly Scheduler view tab to enter all exceptions to the schedule’s weekly schedule, broadly
called “special events.” For general information, see “Schedule special events” on page 10-3.
As shown in Figure 10-9, existing special events (if any) are listed in the table by name and summary.
When you select a special event, its day(s) of occurrence are highlighted in the monthly calendars at the
top of the view, and its associated event actions are displayed in the right-side column.
NiagaraAX-3.x
10-7
User Guide
About weekly schedules Chapter 10 – About Scheduling
Weekly Scheduler view May 1, 2007
After you have a name and type selected (and defined as needed), click OK to add it to this schedule’s
special events. It remains selected for further editing, except for type.
Event times and output values A newly-created special event has no events defined. With the special
event selected, click in the right-side events column and enter events as necessary. Start, finish, and
output controls work the same as in the Weekly Schedule tab. See “Event time “tuning”” on page 10-6 and
“Output value” on page 10-6 for details.
You can also right-click in the column for an event menu, as shown in Figure 10-12. This is useful to add
an all-day event or set the entire day to the schedule’s default value.
NiagaraAX-3.x
10-8
User Guide
Chapter 10 – About Scheduling About weekly schedules
May 1, 2007 Weekly Scheduler view
Note: You must specify events for any special event to occur. Where nothing is scheduled, the special event relin-
quishes control back to any lower-priority schedule events, and finally “intermingles” with the weekly
schedule. To completely override the weekly schedule, configure a special event for the entire day.
Special event priorities All special events take priority over regular weekly events. Among special
events, you define relative priorities by the order of listing in the Special Events table, as follows:
• Highest priority is at top of list. Events in this special event, when active, always occur.
• Lowest priority is at bottom of list. Events occur only if not overlapped by other special events active
during the same period.
Change a special event’s priority by selecting it and using the priority arrow buttons (Figure 10-13).
Right-click menus and other controls Right-click in the special events table for a menu. If you have any
special event selected, this menu provides the most commands, as shown in Figure 10-14.
Special event menu options are straightforward, and may include the following:
• Add — Add a new special event (same as using Add button).
• Edit — Edit day(s) selection criteria (but not changing special event type). Same as Edit button.
• Rename — Rename selected special event (same as using Rename button).
• Priority (up) — Move special event up in priority list (same as using Priority button).
• Priority (down) — Move special event down in priority list (same as using Priority button).
• Delete — Removes selected special event from the schedule component.
Note: When you delete a special event, a confirmation dialog appears as shown in Figure 10-15.
NiagaraAX-3.x
10-9
User Guide
About weekly schedules Chapter 10 – About Scheduling
Weekly Scheduler view May 1, 2007
Note: A special event must have at least one defined event action to be highlighted in a calendar.
Return to the current calendar month and day by clicking the Today button.
Properties
As shown in Figure 10-17, this tab in Weekly Scheduler view is where you specify the schedule’s:
• Effective Period
• Default Output
• Facets
• Cleanup Special Events action
NiagaraAX-3.x
10-10
User Guide
Chapter 10 – About Scheduling About weekly schedules
May 1, 2007 Weekly Scheduler view
Effective Period By default, a weekly schedule added from the schedule palette is always effective.
Whenever a schedule component is not effective, its output (Out slot) goes to its default output value,
regardless of its weekly schedule or any special events.
In most cases, you leave weekly schedules as always effective. However, if you have an application for a
schedule effective only at certain times, use the “start” through “end” range fields to limit the effective
period. When you Save the changes, only effective days in the calendar months are shown highlighted
green.
Default Output Whenever a schedule event (special or weekly) is not defined, the schedule component’s
output (“Out” slot) is this value. The white area in listed events indicates where the default value is used
and displays the current default value, as shown in Figure 10-18. The default output value is also used
whenever the schedule is not effective.
Note that “null” is an available choice—depending on control logic, this may be a valid choice.
As copied from the schedule palette, the default “Default Output” varies by schedule type, as follows:
• BooleanSchedule — false
• EnumSchedule — null
• NumericSchedule — null
• StringSchedule — null
Facets The schedule component’s facets determine how its output value is formatted for display. For
example, instead of “true” and “false” for a BooleanSchedule, you may need “On” and “Off ” instead.
Assigned facets appear in scheduler views when adding events, displaying summary data, and so on. For
complete details, see “About point facets” on page 3-7.
Note: Facets are especially important for EnumSchedules. You need to define “range” facets before you add weekly
schedule events (in order to pick an event’s enumerated value). Range facets should match those used in any
controlled (output-linked) EnumWritables. For related details, see “Facets importance for Enum points” on
page 3-7.
In the case of StringSchedules (as for all string-type components) facets have no application.
Figure 10-19 shows output selections for an EnumSchedule with its range facet defined as
“lonworks:LonOccupancyEnum,” one of the available frozen facets.
NiagaraAX-3.x
10-11
User Guide
About weekly schedules Chapter 10 – About Scheduling
Weekly Scheduler view May 1, 2007
By default, facets for schedule components as copied from the schedule palette are as follows:
• BooleanSchedule — trueText: true, falseText: false
• EnumSchedule — range: <not defined>
• NumericSchedule — units: (null), precision: 1
• StringSchedule — (not applicable)
Cleanup Special Events This property is either true (default) or false.
• If true, “one-time” special events that have occurred (and will not be effective again) are automati-
cally deleted. When a special event is deleted, a message is sent to the schedule log, and that special
event no longer appears in the Special Events tab.
• If false, “one-time” special events are retained, even though they will not occur again.
Summary
The summary tab in the Weekly Scheduler view shows a summary listing of all scheduled events for any
one selected day in a weekly schedule (Figure 10-20). Events may be from the normal weekly schedule,
special events, or a combination of both. Unlike with other tabbed views, this one is read-only.
Figure 10-20 Summary tab shows all events for any selected day
NiagaraAX-3.x
10-12
User Guide
Chapter 10 – About Scheduling About calendar schedules (holidays)
May 1, 2007 CalendarSchedule Usage
• Days without schedule events (only default output) are shown in white.
As needed, click on Next Month and Prev Month, or Next Page and Prev Page to traverse the
calendar ahead or back in time.
• Click any day to see its events.
• Click Today (at top) to see the current day’s events.
The table lists each event’s start timestamp, the schedule’s output value, and the event source. See “Out
Source slot” on page 10-5 for how event source information appears.
CalendarSchedule Usage
Instead of linking CalendarSchedules, you typically “reference” them from the “special events” configu-
ration of one or more weekly schedules. Each referenced CalendarSchedule defines the “day portion” of
a special event. Then, you configure time-of-day events in each special event, as needed.
For example, Figure 10-21 shows a BooleanSchedule and a portion of its special events tab, listing five
special events. Three of these are “Reference” types, meaning their calendar day(s) are defined remotely
in the configuration of the referenced CalendarSchedules. Although all components are shown here in
the same container, quite often CalendarSchedules are located elsewhere in the station.
CalendarSchedule usage by “special event reference” allows global changing of day definitions, where
multiple weekly schedules can reference one or more CalendarSchedules. Any edit of a CalendarSchedule
affects all weekly schedules containing a special event that references it.
NiagaraAX-3.x
10-13
User Guide
About calendar schedules (holidays) Chapter 10 – About Scheduling
Calendar Scheduler view May 1, 2007
As shown in Figure 10-22, existing calendar events (if any) are listed in the table by name and summary.
When you select a calendar event, its day(s) of occurrence are highlighted in green in the monthly
calendars at the top of the view.
Additional Calendar Scheduler topics include:
• Adding calendar events
• Right-click menus and other controls
Adding calendar events
Click the Add button to add a new calendar event. An Add dialog appears, as shown in Figure 10-23.
NiagaraAX-3.x
10-14
User Guide
Chapter 10 – About Scheduling About calendar schedules (holidays)
May 1, 2007 Calendar day selections
Note: Priority selections (right-click menu or in bottom buttons) only affect the list order for events in a Calen-
darSchedule—true priority applies only to special events (in weekly schedules).
Calendar event menu options are straightforward, and may include the following:
• Add — Add a new calendar event (same as using Add button).
• Edit — Edit day(s) selection criteria (but not changing calendar type). Same as Edit button.
• Rename — Rename selected calendar event (same as using Rename button).
• Priority (up) — Move calendar event up in display list (same as using Priority button).
• Priority (down) — Move calendar event down in display list (same as using Priority button).
• Delete — Removes selected calendar event from the schedule component.
Note: When you delete a calendar event, a confirmation dialog appears as shown in Figure 10-25.
NiagaraAX-3.x
10-15
User Guide
About calendar schedules (holidays) Chapter 10 – About Scheduling
Calendar day selections May 1, 2007
Each criteria offers an “any” selection, in addition to a specific selection (weekday, day-of-month, month-
of-year, year). In addition, the month-of-year criteria provides an “every other month” selection, as one of
the following:
• Jan-Mar-May-Jul-Sep-Nov
• Feb-Apr-Jun-Aug-Oct-Dec
Result of selections is by “ANDing” all criteria. For example, if you select weekday of Tuesday, day of
month as 5, and remaining criteria “any,” the event is specified only on Tuesday, the fifth of any month
in any year. If a month does not have Tuesday the fifth, then there is no event that month.
Date range selection notes
As shown in Figure 10-27, Date Range calendar selection has a start range and end range, each with 3
criteria: day-of-month, month-of-year, and year.
NiagaraAX-3.x
10-16
User Guide
Chapter 10 – About Scheduling About calendar schedules (holidays)
May 1, 2007 CalendarSchedule slots and other notes
Unlike with other calendar types, you can make multiple selections within each criteria (except if you
select “any,” which allows only that selection). To select multiples, first select something other than
“Any,” then hold down the Ctrl or Shift key while you select more values.
Each criteria offers an “any” selection, in addition to a specific selection. In addition, the following criteria
offer additional selections, as follows:
• day-of-month:
• Last Day
• Last 7 Days
• week-in-month: Last 7 Days
Within any criteria, selections are “OR’ed.” The overall result is from “AND’ing” all criteria. For example,
Figure 10-29 shows a custom selection for U.S. General Election Day, which must be configured as the
“first Tuesday after the first Monday in November.”
NiagaraAX-3.x
10-17
User Guide
About trigger schedules Chapter 10 – About Scheduling
Trigger Scheduler view May 1, 2007
This schedule is configured to simply fire once at midnight on the first day of every month. The trigger at
the “ResetElapsedActiveTime” slot zeroes the runtime accumulated from the previous month.
The following sections provide more TriggerSchedule details:
• Trigger Scheduler view
• TriggerSchedule slots and other notes
NiagaraAX-3.x
10-18
User Guide
Chapter 10 – About Scheduling About trigger schedules
May 1, 2007 Trigger Scheduler view
Set the desired time in the hour:minute editor, either by clicking up/down controls or typing in times
directly. Click the Add button to add a trigger at that time, which adds it to the list. You can also enter
multiple triggers simultaneously, using the Range option.
Range option To add multiple triggers that occur at a repeating interval, select the Range checkbox. This
enables the Range End and Range Interval fields for entering values, as shown in Figure 10-34.
NiagaraAX-3.x
10-19
User Guide
About trigger schedules Chapter 10 – About Scheduling
Trigger Scheduler view May 1, 2007
When entering a trigger range, note that the top (hour:minute) editor acts as the first (or Range Begin)
trigger time. By default, the Range Interval is set to one hour (“+00001h 00m 00.000s”). You can set this
to whatever interval is needed.
To delete a trigger time, click to select, then click the Remove button. To select multiple trigger times,
hold down the Ctrl or Shift key while you select.
Right-click menus and other controls
The time picker (right side) has no right-click menu—simply use the bottom controls to configure trigger
times. The calendar (left side) has an available right-click menu. If you have any calendar event selected,
this menu provides the most commands, as shown in Figure 10-35.
Note: Priority selections (right-click menu or in bottom buttons) only affect the list order for events in a Trigger-
Schedule—true priority applies only to special events (in weekly schedules).
Event menu options are straightforward, and may include the following:
• Add — Add a new calendar event (same as using Add button).
• Edit — Edit day(s) selection criteria (but not changing calendar type). Same as Edit button.
• Rename — Rename selected calendar event (same as using Rename button).
• Priority (up) — Move calendar event up in display list (same as using Priority button).
• Priority (down) — Move calendar event down in display list (same as using Priority button).
• Delete — Removes selected calendar event from the schedule component.
Note: When you delete a calendar event, a confirmation dialog appears as shown in Figure 10-36.
NiagaraAX-3.x
10-20
User Guide
Chapter 10 – About Scheduling Using schedules
May 1, 2007 TriggerSchedule slots and other notes
When you first access the Trigger Scheduler, the current day is highlighted in the left-most calendar
month at the top of the view. As needed, click on Next Month and Prev Month, or Next Page and
Prev Page to traverse the calendar ahead or back in time.
Return to the current calendar month and day by clicking the Today button.
Using schedules
The following main sections provide common tasks for working with schedules in NiagaraAX:
• Adding a schedule or calendar
• Configuring schedules and calendars
• Linking schedules
• Importing schedules
NiagaraAX-3.x
10-21
User Guide
Using schedules Chapter 10 – About Scheduling
Configuring schedules and calendars May 1, 2007
NiagaraAX-3.x
10-22
User Guide
Chapter 10 – About Scheduling Using schedules
May 1, 2007 Configuring schedules and calendars
NiagaraAX-3.x
10-23
User Guide
Using schedules Chapter 10 – About Scheduling
Linking schedules May 1, 2007
Step 5 When calendar events are like you want, click Save.
Configuring trigger schedules
Trigger schedules provide scheduling control for actions of linked components or their child extensions.
For details, see “About trigger schedules” on page 10-18.
Linking schedules
As needed, you link weekly schedules and (if used) trigger schedules to other components to provide
scheduling control. For an overview, see “Schedule component links” on page 10-2.
• Linking weekly schedules
• Linking trigger schedules
Linking weekly schedules
You can link the output (Out slot) of a weekly schedule to any component with a like “Status<Type>”
input. For example, you might link the output of a BooleanSchedule to a BooleanWritable point.
• To link a weekly schedule using the wire sheet
• To link a weekly schedule using the Nav tree
NiagaraAX-3.x
10-24
User Guide
Chapter 10 – About Scheduling Using schedules
May 1, 2007 Linking schedules
NiagaraAX-3.x
10-25
User Guide
Using schedules Chapter 10 – About Scheduling
Importing schedules May 1, 2007
Importing schedules
If the station is part of a multi-station NiagaraAX network, you can import NiagaraAX schedule compo-
nents between stations. You do this using the NiagaraAX Driver architecture, specifically, views of the
Schedules extension under a NiagaraStation (device-level) component.
If the Bacnet driver is used, you can also import BACnet Schedules and Calendars (as NiagaraAX
schedule components) from a BACnet device. The same basic architecture and methods are used.
Note: Under a BacnetNetwork, you can also export NiagaraAX schedules to a specific BACnet device (to
configure existing BACnet Schedules and Calendar objects).
For a brief overview, see “Schedule exports and imports (master/slave)” on page 10-3. For more complete
details, see “About the Schedules extension” on page 4-27, and “Station Schedules import/export notes”
on page 4-60.
Importing NiagaraAX schedules or Bacnet Schedules
Often, you import a NiagaraAX schedule when working in a JACE station, where the source (master)
schedule resides in a remote Supervisor station. BACnet Schedules and Calendars are also typically
imported into a JACE station (unless a BACnet Supervisor).
NiagaraAX-3.x
10-26
User Guide
CHAPTER 11
About Workbench tools
This section describes some of the standard “tools” available in Workbench. These tools provide
Workbench interfaces that are designed to facilitate specific tasks – from managing credentials to
monitoring alarms. All of the tools described in this section are available from the Tools menu.
However, as shown in Figure 11-1, navigational links to some of the tools also appear in the nav side bar
and in the nav container views.
Note: The nav side bar and nav container views do not display the tool icons until you initially open them using
the Tools menu.
NU
Some, but not all of the tools that are available under the Tools menu appear in the nav side bar when
you select them. When you first open Workbench, the “My Tools” node will not be present in the nav
tree. Therefore, if you configure a tool, such as the BACnet service tool, all the configuration data will be
lost when you close the current session of Workbench. Tools, such as the Alarm Portal, BACnet service,
Lonworks service, and the Workbench Job Service are available in Workbench when you do not have a
station open. This is provided as a convenience and may only be useful in a limited number of situations.
For example, you would probably more typically use the Job Service, BACnet service, and Lonworks
Service under the “Services” node of a specific station.
Refer to “Types of Workbench Tools” for a list of the tools that are available from the Tools menu.
NiagaraAX-3.x
11–1
User Guide
Alarm portal Chapter 11 – About Workbench tools
May 1, 2007
Alarm portal
The alarm portal tool allows you to view and acknowledge alarms from many different stations using a
single viewer (portal). The alarm portal, shown in Figure 11-2, is divided into two resizable panes, and a
set of buttons along the bottom of the alarm portal window:
From the Alarm Portal, double click on any alarm listed in the alarm sources pane to see the alarm details
dialog box and the alarm record dialog box, as described in “About the alarm console” on page 7-19.
Alarm
Console
Monitor
Open
Alarm
Sources
NiagaraAX-3.x
11-2
User Guide
Chapter 11 – About Workbench tools Alarm portal
May 1, 2007
Displays “Alarm Console Monitor” title on the left and the number of consoles that are con-
nected to the alarm portal on the right side of the title bar.
• Column headings
Displays the title of each of the columns that are displayed in the alarm console monitor.
• Alarm console list
Each row in the alarm console listing contains information about alarm consoles that are cur-
rently listed as available to monitor from the alarm console. Station identity information is dis-
played, as well connection status (connected or disconnected) and connect and disconnect
times.
• Open Alarm Sources
This pane displays information about individual alarm sources, as described below. If you double
click on a single alarm source, the Open Alarm Sources view opens. This view is described in “About
the alarm console” on page 7-19.
• Title bar
Displays “Open Alarm Sources” title on the left and the total number of points that are dis-
played in the list on the right side of the title bar.
• Column headings (click column heads to sort)
Displays the title of each of the columns in the open alarm sources list, as follows:
• Timestamp
displays the latest time that the point generated an alarm.
– Source State
displays the current state of the point (for example, Normal or Offnormal).
– Ack State
displays how many alarms have been generated at the point and how many of those alarms
have been acknowledged.
– Ack Required
displays “true” or “false” indicating that an acknowledgement is or is not required for that
alarm.
– Source
displays the path to the point that is generating the alarm.
• Alarm portal buttons
• Acknowledge All
Acknowledges all alarms at the selected source when an alarm is selected in the alarm source
pane.
• Hyperlink
is active when an alarm extension property (refer to “About alarm extension properties” on page
7-3) is set to allow hyperlinking. When clicked, displays the alarm source.
• Notes
displays a dialog box that allows you to add notes to an alarm record (see “About the console
recipient” on page 7-19 for more details about alarm record notes).
• Silence
when clicked, this button quiets the alarm sound for the selected point.
• Filter
displays the alarm filter dialog box for limiting the alarms that are displayed. See “About the
alarm console” on page 7-19 for more details about the alarm filter dialog box.
• Stop/Start/AutoStart
provides starting and stopping options for the alarm portal.
The alarm portal tool, when enabled, also places the alarm icon in your system tray and an alarm popup
window, as shown in Figure 11-3.
You can set options for the alarm portal in the Tools Options menu, as described in “Alarm portal
options” on page 2-22
NiagaraAX-3.x
11-3
User Guide
Bacnet service Chapter 11 – About Workbench tools
May 1, 2007
Bacnet service
Figure 11-4 shows an example of the Bacnet service property sheet. Select Tools > BACnet
Service from the Workbench main menu to add this service to the “My Tools” node of the nav tree.
The default view is the property sheet view.
Note: You can use this Workbench Tools service to configure a local Bacnet device in the same way as a you would
under a station, as described in the Bacnet Guide. However, any configuration that you do using the
Workbench Bacnet Service (under the “My Tools” node) will be lost when you close Workbench. Use Bacnet
Service under a station to save your Bacnet Service settings to a database.
Refer to the Bacnet Guide for a detailed description of the Bacnet service.
Color chooser
Figure 11-5 shows an example of the color chooser dialog box. This tool allows you define and save
custom colors or use the default colors provided. You can add custom colors to your custom color palette
located in the lower left area of the color chooser tool. Your custom color settings will then be available
in other tools, such as the Px Editor.
Default
Palette
Add and
Manage
Palette
Color
Buttons
Definition
Custom Fields
Palette
Palette
Manager
• Default Palette
This palette contains predefined color swatches to choose from.
• Color Chooser area
This area provides more colors to choose from and is regulated by the Color Range setting.
• Color Range
Use this area to select the range of colors to display in the color chooser area.
• Current Selected Color
This area displays the color that is currently selected. It changes whenever you specify a different col-
or using any of the palettes or definition fields.
• Color Definition Fields
Use these fields to define specific colors, by percentages by hexadecimal, or by name. The “alpha”
field specifies the alpha channel, or transparency level. For example, 50% in this field specifies that
the color is 50% transparent.
• Add Button
Click this button to add the selected color to the custom palette.
NiagaraAX-3.x
11-4
User Guide
Chapter 11 – About Workbench tools Lexicon editor
May 1, 2007 Lexicon Report
• Manage Button
Click this button to open the Manage Palette.
• Manage Palette
Open this palette by clicking the Manage Palette button. Use this palette to add, delete, or rearrange
the colors on the custom palette.
Lexicon editor
For general information on lexicons, see “About lexicons” on page 1-19. For details on installing (edited)
lexicons in remote JACE platforms, see the Platform Guide section “Lexicon Installer”.
For information about using the lexicon editor tool refer to the following sections:
• Lexicon Report
• Lexicon Editor
• Lexicon display options
Lexicon Report
When selecting the lexicon editor from the Tools menu, the default view is the “Lexicon Report,” as
shown in Figure 11-6. The left side of this view lists all lexicons installed on your PC. As needed, you click
a lexicon to select it.
Selecting a lexicon in report view shows various status parameters about each lexicon file (by module) in
columns on the right side. These status parameters include the following:
• module
The Niagara module translated by the lexicon file (moduleName.lexicon)
• module last modified
Timestamp of when the module lexicon was last modified
• missing
Number of keys that are missing values (from the lexicon for that module)
• lexicon last modified
Timestamp of when the lexicon was last modified
Note: Checkboxes at the top of report view allow you to “hide” values that could affect “missing” status counts, as
described in “Lexicon display options”.
From this view you can also add (new) lexicons or delete unwanted lexicons. In addition, you can launch
the Lexicon Editor by clicking any module row, which shows that lexicon file.
Lexicon Editor
The lexicon editor lets you view and edit the contents of an individual lexicon file installed on your
Workbench PC. Typically, you access the editor from the Lexicon Report view with a lexicon selected, by
double-clicking a selected row on the right side.
NiagaraAX-3.x
11-5
User Guide
Lonworks service Chapter 11 – About Workbench tools
Lexicon display options May 1, 2007
A lexicon in the lexicon editor shows a table listing all defined keys for that module, with columns for
mapping to a localized value, as follows:
• Key
Niagara interface entity, constant in that module from lexicon to lexicon
• Default
Default character value, used if no value is defined for that key (English equivalent).
• Value
Localized character value
Note: Checkboxes at the top of report view allow you to “hide” values that could affect “missing” status counts, as
described in “Lexicon display options”.
As needed, you can resort columns to find information needed, and simply click any row to select that
key. At the bottom of the editor, a Value edit field allows modifying (or adding) a value to the currently
selected key.
• Hide Ords
If enabled, it filters out and referenced based entries, such as modules://icons/x16/alarm.png
• Hide Accelerators
If enabled, it filters out entries that define keyboard accelerators.
• Hide Colors
If enabled, it filters entries that define colors, such as those defined by hexadecimal code #FFFF0000.
• Hide Fonts
If enabled, it filters entries that define fonts.
Note: The default settings for these display options are set in the Options dialog box, as described in “Lexicon
editor options” on page 2-23.
Lonworks service
The Lonworks service is available when you select it from the Tools menu. The default view is the Lon
device manager view, as shown in Figure 11-9.
NiagaraAX-3.x
11-6
User Guide
Chapter 11 – About Workbench tools Credentials manager
May 1, 2007 Lexicon display options
Note: You can use this Workbench Tools service to configure a Lonworks in the same way as a you would under
a station, as described in the Lonworks Guide. However, any configuration that you do using the
Workbench Lonworks Service (under the “My Tools” node) will be lost when you close Workbench. Use
Lonworks Service under a station to save your Lonworks Service settings to a database.
Refer to the Lonworks Guide for more details.
Credentials manager
The Manage Credentials tool, or “Credentials Manager” provides a dialog to access and open any
previously “remembered” (cached) connection from your Workbench, including both platform and
station connections.
.
You can also remove or reset any cached credentials. Note that your credentials cache is populated
whenever you have the login (Authentication) dialog option “Remember these credentials”
(checkbox) enabled, as shown in Figure 11-10. For any initial platform or station connection, this option
is enabled by default.
NiagaraAX-3.x
11-7
User Guide
New driver wizard Chapter 11 – About Workbench tools
Lexicon display options May 1, 2007
The default caching of credentials is a convenience feature, such that you can simply open the platform
or station later by entering only the IP address, or simply clicking on that host’s ghosted platform or
station in the Nav tree of Workbench, or going to the credentials manager. Then, the login authentication
dialog (Figure 11-11) has the cached credentials already entered, and you simply click OK.
If you want tighter security for any platform or station connection from your Workbench PC, you should
clear this checkbox whenever opening (logging on) a platform or station. Furthermore, you should
remove any related entries using the credentials manager (Figure 11-10). This way, that platform or
station connection always requires full entry of both user name and password.
NiagaraAX-3.x
11-8
User Guide
Chapter 11 – About Workbench tools New station wizard
May 1, 2007 Lexicon display options
Figure 11-13 New module wizard creates folders under working directory
This wizard creates a set of folders and files under a station directory that you assign during the wizard
process. After creating these files, you need to finish the process, as described in “Working with modules”
on page 12-26. Also see the Developer Guide for more detailed information about building modules.
NiagaraAX-3.x
11-9
User Guide
Resource estimator Chapter 11 – About Workbench tools
Lexicon display options May 1, 2007
Resource estimator
The resource estimator tool is available from the Tools menu. Use it as a worksheet to help you estimate
the total number of station resources that you will use in a projected station implementation. The
resource estimator view is as shown in Figure 11-16.
Todo list
The todo list is available when you select it from the Tools menu. This tool is provided to help you with
organizing, prioritizing and tracking tasks in Workbench. The todo list view is shown in Figure 11-17.
NiagaraAX-3.x
11-10
User Guide
Chapter 11 – About Workbench tools Workbench job service
May 1, 2007 Lexicon display options
The Todo list is a tabular view with standard table controls and options, as described in “Table controls
and options” on page 2-17. You can use this tabular list to create new lists or edit, group and rearrange
existing lists and items in your lists. In addition, you can use the filter fields at the top of the display to
filter what you see in the table, based on your summary description or group.
Figure 11-18 Job service nav tree and property sheet view
Note: Workbench jobs are jobs that are initiated and run under the Workbench - not under a station. Jobs that
are run under a station are monitored and displayed in the Station Job Service (under the station Services
node in the nav side bar).
The Workbench service manager is a tabular view with standard table controls and options, as described
in “Table controls and options” on page 2-17. From this view you can enable or stop any of the services
that are listed.
NiagaraAX-3.x
11-11
User Guide
Workbench service manager Chapter 11 – About Workbench tools
Lexicon display options May 1, 2007
NiagaraAX-3.x
11-12
User Guide
CHAPTER 12
Performing Workbench tasks
Workbench provides a complete user interface to the Niagara Framework. It can directly access a station
and perform any action that the system supports. You can view and control any component using any of
the supported views.
Common Workbench tasks include the following:
• Starting and exiting Workbench
• Getting started with stations
• Using the side bar pane
• Using bookmarks
• Using the help side bar
• Using the nav side bar (tree)
• Using the palette side bar
• Using the view pane
• Editing components
• Using alarms
• Using the Px Editor
• Using the Nav File Editor
• Working with modules
To start Workbench
To start Workbench do one of the following:
• From the Windows Start menu, choose Programs > Niagara 3.0.xx > Workbench.
The Workbench GUI will appear.
• From a console command line, type wb.
Note: If you use a DOS command line, instead of the Niagara command line, you must type the full
path to the workbench directory.
The Workbench GUI will appear. For more information about the console, see “About the console”
on page 2-11.
NiagaraAX-3.x
12–1
User Guide
Getting started with stations Chapter 12 – Performing Workbench tasks
May 1, 2007
To exit Workbench
You can exit Workbench by using the Exit command (which will close all Workbench windows) or by
closing all Workbench windows.
To exit Workbench, do one of the following:
• From the File menu, select the Exit command.
The Workbench GUI will close.
• Close all Workbench windows.
The Workbench GUI will close when the final Workbench window is closed.
NiagaraAX-3.x
12-2
User Guide
Chapter 12 – Performing Workbench tasks Getting started with stations
May 1, 2007
NiagaraAX-3.x
12-3
User Guide
Getting started with stations Chapter 12 – Performing Workbench tasks
May 1, 2007
Step 1 Connect to the station’s platform (see “To connect to a platform using Workbench GUI” on page 12-2 for
details, if necessary).
Step 2 In the nav side bar, expand the platform node in the nav tree by clicking on the plus sign (+) next to the
platform icon in the tree.
The contents of the platform node displays in the tree.
Step 3 In the nav side bar, double click on the station director icon.
The station director view appears in the view pane.
Step 4 In the station director view, select the desired station.
The desired station is highlighted in the table region of the view pane.
Step 5 In the station director view, do one of the following:
• With the desired station selected station table, click Stop.
• Right click the desired station and select Stop from the popup menu.
The station stops.
To open a station
To open a station, do the following:
Step 1 From the File menu, select Open > Open Station (Fox)
The Open Station dialog box appears.
Step 2 Enter the host and credentials information as follows:
Note: Be sure to use the correct station username and password – not the credentials information for the
platform.
• Host [connection type]
Select the IP option if you are using an IP connection to connect to the station.
Select the dialup option if you are using a dialup connection to connect to the station.
• Host [ID]
Enter the Host ID (if necessary) or select it from the dropdown menu, if available.
• Port
Enter (or change, if necessary) the Port port number that you will use to connect.
• Username
Enter the username for the station.
• Password
Enter the password for the station.
• Remember these credentials option.
Select the “Remember these credentials” option if you want to have Workbench remember the sta-
tion username and password.
Step 3 Click OK to accept all settings.
If the station credentials were correct, then the station connects, the station icon appears in the side bar
pane and the Nav Container View (or Station Summary View) appears in the view pane. If the station
credentials were not correct, you are prompted to enter them again.
NiagaraAX-3.x
12-4
User Guide
Chapter 12 – Performing Workbench tasks Using the side bar pane
May 1, 2007
Step 1 In the nav side bar (refer to “Using the nav side bar (tree)” on page 12-8, if necessary) right–click on the
station icon and select the Connect command from the popup menu.
The Authentication dialog box appears.
Step 2 Enter the credentials information as follows:
Note: Be sure to use the correct station username and password – not the credentials information for the
platform.
• Username
Enter the username for the station.
• Password
Enter the password for the station.
• Remember these credentials option
Select the “Remember these credentials” option if you want to have Workbench remember the sta-
tion username and password for this station.
NiagaraAX-3.x
12-5
User Guide
Using bookmarks Chapter 12 – Performing Workbench tasks
May 1, 2007
Using bookmarks
Bookmarks are simply linked “shortcuts” or “favorites” to help you quickly find views in just a couple of
clicks. The bookmark side bar provides a convenient place in the side bar pane to add, manage, edit, and
remove bookmarks. You can also do these “bookmarking” tasks using the Bookmarks menu on the
menu bar. For an overview of the bookmark side bar, see “About the bookmark side bar” on page 2-4.
This section describes the following tasks that are associated with the bookmark feature:
• To add a bookmark
• To manage bookmarks
• To edit a bookmark
• To remove a bookmark
To add a bookmark
To add a bookmark, do the following steps:
Step 1 Make sure that the view you want to bookmark is showing in the view pane, and then do one of the
following:
• From the menu bar, select Bookmarks: Add to Bookmarks.
• From the popup menu in the palette side bar, select Add to Bookmarks.
NiagaraAX-3.x
12-6
User Guide
Chapter 12 – Performing Workbench tasks Using the help side bar
May 1, 2007
Step 2 In the Add to Bookmarks dialog box, type a name for the bookmark, in the Name field.
Step 3 Optional: In the Add to Bookmarks dialog box, click the New Folder button to add a new folder,
if desired.
The New Folder dialog box appears. There you can name your new folder and click OK to save it.
Step 4 In the Add to Bookmarks dialog box, select the folder where you want to locate the bookmark and
click OK.
The bookmark is added.
To manage bookmarks
To manage your bookmarks, do the following steps:
Step 1 Do one of the following:
• From the menu bar, select Bookmarks: Manage Bookmarks.
• From the popup menu in the palette side bar, select Manage Bookmarks.
Step 2 In the Manage Bookmarks dialog box, click on one of the following buttons:
• New Folder buttons
To create new folders to organize your bookmarks
• New Bookmark button
To create new bookmarks
• Copy to button
To copy bookmarks to another location
• Move to button
To move bookmarks to another location
• Remove button
To delete the selected bookmark
• Edit button
To rename a selected bookmark
• Move Up or Move Down button
To move bookmarks up or down in the bookmark tree view
To edit a bookmark
To edit a bookmark, do the following steps:
Step 1 In the bookmarks side bar, right-click the bookmark that you want to change and select Edit from the
popup menu.
The bookmark Edit dialog box will appear.
Step 2 In the Edit dialog box, type the desired name for your bookmark in the Name field.
Step 3 In the Edit dialog box, type the ORD path or scroll Name field.
To remove a bookmark
To remove a bookmark, do the following:
• In the bookmarks side bar, right-click the bookmark that you want to change and select Remove
from the popup menu.
The bookmark is deleted from the bookmark list.
NiagaraAX-3.x
12-7
User Guide
Using the nav side bar (tree) Chapter 12 – Performing Workbench tasks
May 1, 2007
Step 1 In help side bar, click on the Search tab. The search display appears.
Step 2 In the Find field, type the word or phrase that you are looking for and click the Search button.
Topics that match your search word(s) will appear in side bar below the text field.
Step 3 Double-click on a topic to display the topic in the view pane.
NiagaraAX-3.x
12-8
User Guide
Chapter 12 – Performing Workbench tasks Using the palette side bar
May 1, 2007
To dismiss a job
Once a job has been completed, you are notified via the async notification feature. You may then dismiss
the job from the jobs side bar, if desired.
To dismiss a job, do the following:
• From the Jobs side bar click the close button on the job that you want to dismiss.
The selected job is closed.
To open a palette
You can open one or more palettes in the palette side bar. Refer to “To open the palette side bar” on page
12-6 for details on how to open the palette side bar.
To open a new palette in the palette side bar, follow these steps:
Step 1 On the palette toolbar click the open palette button.
The Open Palette dialog box appears.
Step 2 In the Open Palette dialog box, select one or more palettes from the list, as desired.
Note: Hold down the Ctrl or Shift key to make multiple selections.
Step 3 Click OK.
The palette(s) opens in the palette side bar pane.
To close a palette
You can close any of the palettes that are open in the palette side bar. When you close all the palettes, the
palette side bar closes.
To close a palette, follow these steps:
Step 1 From the Drop-down palette selector, choose the palette that you want to close.
The selected palette displays in the side bar pane.
Step 2 Click the Close palette button.
The palette closes.
NiagaraAX-3.x
12-9
User Guide
Using the palette side bar Chapter 12 – Performing Workbench tasks
May 1, 2007
To create a palette
Palettes allow you to save copies of your work for future use. Palette files may reside under a station file
system or as part of a module. This procedure describes how to create a palette that resides in a station
file system. Refer to “Working with modules” on page 12-26 for information about creating a palette file
that is part of a module (jar file).
Note: For convenience and good organization, it is a good idea to create a “palette” folder on the file system to
hold all your custom palette files.
To create a palette, follow these steps:
Step 1 In the nav tree, right-click on (or under) the station file system node, in the desired location (see note,
above).
The popup menu appears.
Step 2 From the popup menu, select New > PaletteFile.palette.
The File Name dialog box appears with a default name.
Step 3 In the File Name dialog box, type the desired name for the new Palette file and click OK.
The File Name dialog box disappears and the new Palette file appears in the nav tree.
For more information about palette files, refer to “About the Nav file” on page 8-36. For information about
using the Nav File Editor, refer to “About the Nav File Editor” on page 8-38.
NiagaraAX-3.x
12-10
User Guide
Chapter 12 – Performing Workbench tasks Using the view pane
May 1, 2007 Selecting a component
Editing components
Editing components in Workbench typically involves:
• Selecting a component
• Viewing a component
• Working with components
• Editing component data
The following sections describe these tasks.
Selecting a component
By selecting an item, you are defining the scope of your actions. In other words, the only components that
are directly affected by your edits are those that are “selected” during your edits. Of course, other compo-
nents may be influenced by the change in a component that communicates with it. It is also important to
remember the hierarchical nature of the component tree. If you delete or move a component that
contains other components, then you are deleting or moving all items that are contained in that container
component.
When items are selected, they appear in one of the following ways:
• In the nav tree view, the component text is changed to a white on purple highlight.
• In the wire sheet view, selected components have a red border with red handles.
• In the wire sheet view, selected links turn red.
For more information about views, refer to “About views” on page 1-19.
NiagaraAX-3.x
12-11
User Guide
Editing components Chapter 12 – Performing Workbench tasks
Viewing a component May 1, 2007
To select a component
To select a component, do one of the following:
• In the nav tree view or the wire sheet view, left–click the desired component.
The component is selected.
• In the nav tree view or the wire sheet view, right-click the desired component.
The component (or link) is selected.
• In the wire sheet view, drag around the desired component.
The component (or link) is selected.
Viewing a component
Each component that you select (in a view or in the nav tree) has a “default” view that appears in the view
pane. You can select a different view of the component using the view selector or the popup (right–click)
menu. The last view of an object becomes its default view during a Workbench session. If Workbench is
closed and restarted, default views are reset to the original default views.
For details on selecting component views, see “To select a component view” on page 12-12.
In addition to having different views, you can edit the way views display information. For details about
customizing a view, refer to the following procedures:
“To reorder components (in a component container)” on page 12-12
“To create a composite view” on page 12-13
NiagaraAX-3.x
12-12
User Guide
Chapter 12 – Performing Workbench tasks Editing components
May 1, 2007 Working with components
NiagaraAX-3.x
12-13
User Guide
Editing components Chapter 12 – Performing Workbench tasks
Working with components May 1, 2007
To add a new component (property sheet, nav side bar, or wire sheet view)
You can add (create) a new component to a container using the property sheet view, the nav tree view or
the wire sheet view. To add a slot refer to “To add a new slot” on page 12-18.
To add a new component, do the following:
Step 1 Right–click in the container where you want to place the new component. This can be a component in
the nav tree view, the wire sheet view or the property sheet view.
A popup menu appears.
Step 2 From the popup menu, choose the New command and select the desired type of component:
• Folder
• IconFolder
• TextBlock
• BooleanWritable
• NumericWritable
• EnumWritable
• StringWritable
The Name dialog box appears.
Step 3 Type the desired name for the new component in the text field and click the OK button.
The new component appears in the property sheet.
To delete a component (property sheet, nav side bar, or wire sheet view)
You can delete a component from a container, using the property sheet view, the nav tree view or the wire
sheet view. To delete a component using the slot sheet view, refer to To delete a slot refer to “To delete a
slot” on page 12-18.
To delete a component, do the following:
Note: If you delete a component that contains other components, all components in that container component
are deleted as well.
Step 1 Right–click the desired component.
A popup menu appears.
Step 2 From the popup menu, select the Delete command.
The component is deleted.
To rename a component (property sheet, nav side bar, or wire sheet view, slot sheet)
You can rename a component in the property sheet view, the nav tree view, the wire sheet view, or the
slot sheet view.
To rename a component, do of the following:
Step 1 In the desired view, right–click the component to rename.
The popup menu appears.
Step 2 From the popup menu, select the Rename command.
The Rename dialog box appears.
Step 3 In the Rename dialog box, type the desired name in the text field and click the OK button.
The component is renamed.
To duplicate a component (property sheet, nav side bar, or wire sheet view)
You can duplicate a component from the property sheet view, the nav tree view, or the wire sheet view.
To duplicate a component, do of the following:
Step 1 In the desired view, right–click the component to duplicate.
The popup menu appears.
Step 2 From the popup menu, select the Duplicate command.
The Name dialog box appears.
Step 3 In the Name dialog box, type the desired name in the text field (or use the default name) and click the OK
button.
The component is duplicated.
NiagaraAX-3.x
12-14
User Guide
Chapter 12 – Performing Workbench tasks Editing components
May 1, 2007 Editing component data
To paste a component (property sheet, nav side bar, or wire sheet view)
You can add a component to a container by pasting it to a container displayed the property sheet view,
the nav tree view, or the wire sheet view.
To add a component by pasting it, do the following:‘
Step 1 In the desired view, select the desired component and use the Copy (to duplicate) or Cut (to remove)
command to copy the component to the clipboard.
Copy and Cut commands are available on the popup (right–click) menu, the Edit menu, or from the
toolbar.
Step 2 Right–click in the container where you want to place the new component. This can be a component in
the nav tree view, the wire sheet view or the property sheet view.
The popup menu appears.
Step 3 From the popup menu, select the paste command.
The Name dialog box appears.
Step 4 Type the desired name for the new component in the text field and click the OK button.
The new component is added to the targeted container.
To drag a component to the property sheet, nav side bar, or wire sheet (left–click
method)
You can drag a component to the displayed property sheet view, the nav tree view, or the wire sheet view,
by using a right–click drag or by using a normal, left–click drag.
Note: A left–click drag always creates a copy of the original.
To drag a component using the left–click drag method, do the following:
Step 1 In the desired view, left–click the component to copy and drag it to the target container.
When you release the mouse button, the Name dialog box appears.
Step 2 Type the desired name for the new component in the text field and click the OK button.
The new component is added to the targeted container.
To drag a component to the property sheet, nav side bar, or wire sheet (right–click
method)
You can drag a component to the displayed property sheet by using a right–click drag or by using a
normal, left–click drag.
Note: A right–click drag always prompts you to choose a copy, move, or cancel command.
To drag a component to a property sheet by using the right–click drag method, do the following:
Step 1 In the desired view, right–click the component that you want to move (or copy) and drag it to the
property sheet.
When you release the right mouse button, a popup menu appears.
Step 2 From the popup menu, choose one of the following commands:
• Copy – this command makes a duplicate of the component to paste onto the property sheet.
The Name dialog box appears.
• Move – this command removes the original component and prepares to paste in onto the property
sheet.
The Name dialog box appears.
• Cancel – this command will stop the process, and the popup menu will disappear.
Step 3 Type the desired name for the new component in the text field and click the OK button.
The new component appears in the property sheet.
NiagaraAX-3.x
12-15
User Guide
Editing components Chapter 12 – Performing Workbench tasks
Using the property sheet May 1, 2007
NiagaraAX-3.x
12-16
User Guide
Chapter 12 – Performing Workbench tasks Editing components
May 1, 2007 Using the wire sheet
• To pin a slot
• To paste a component onto the wire sheet
• To drag a component to the wire sheet (left–click method)
• To drag a component to the wire sheet (left–click method)
• To drag a component to the wire sheet (right–click method)
To pin a slot
By default, some slots are visible in the wire sheet view of the slot. However, you can have any – or all slots
visible on the wire sheet by “pinning” open the slot(s).
To pin a slot:
Step 1 In the wire sheet view, right–click on the desired component.
The popup menu appears.
Step 2 From the popup menu, select the Pin Slots command.
The Pin Slots dialog box appears.
Step 3 In the Pin Slots dialog box, click to the left of all slots that you want to pin open.
A pin icon appears next to each icon you click.
Step 4 Click the OK button.
The slots are pinned and appear on the wire sheet with a knob next to the slot name.
NiagaraAX-3.x
12-17
User Guide
Editing components Chapter 12 – Performing Workbench tasks
Using the slot sheet May 1, 2007
sheet.
The Name dialog box appears.
• Cancel – this command will stop the process, and the popup menu will disappear.
Step 3 Type the desired name for the new component in the text field and click the OK button.
The new component appears in the property sheet.
To delete a slot
To delete a slot, perform the following steps:
Step 1 In the slot sheet view, right–click on the slot that you want to delete.
The popup menu appears.
Step 2 From the popup menu, select the Delete command.
The slot is deleted.
NiagaraAX-3.x
12-18
User Guide
Chapter 12 – Performing Workbench tasks Using alarms
May 1, 2007 Creating alarms
Using alarms
The following are common tasks associated with setting up and working with alarms in NiagaraAX:
• Creating alarms
• Routing alarms
• Managing alarms
Creating alarms
To create an “alarmable” control point, you must add an appropriate alarm extension to a control point
and configure it to define your alarm condition requirements:
Routing alarms
The alarm service handles the routing of alarms by using alarm classes to coordinate the transfer of
messages between alarm sources and alarm recipients. Refer to “Types of alarm recipients” on page 7-18
for more information about alarm recipients.
NiagaraAX-3.x
12-19
User Guide
Using alarms Chapter 12 – Performing Workbench tasks
Managing alarms May 1, 2007
Managing alarms
To acknowledge alarms from the alarm console view
Note: Alarms are not removed from the alarm console until both the following conditions exist:
• alarm acknowledged
• alarm source is in a normal (not alarm) state
You can acknowledge alarms from the alarm portal as well as from the alarm console. To acknowledge
alarms from the alarm portal, refer to “To acknowledge alarms from the alarm portal” on page 12-21.
To acknowledge alarms from the alarm console view, do the following:
Step 1 Right–click on the ConsoleRecipient node in nav side bar pane.
The popup menu displays.
Step 2 From the popup menu, select Views > Alarm Console.
The alarm console view appears with all alarm sources displayed in a tabular view.
Step 3 In the alarm console view, select alarm sources that you want to acknowledge. Select multiple alarms, if
desired, using the Shift or Ctrl key.
NiagaraAX-3.x
12-20
User Guide
Chapter 12 – Performing Workbench tasks Using alarms
May 1, 2007 Managing alarms
Note: Each record that appears in the alarm console table represents one alarm source and one or more alarms
from that source. You may acknowledge either the latest (most recent) alarm or acknowledge all alarms
that are reported from that source by choosing either the “Acknowledge” command or the “Acknowledge
All” command, as described in the following step.
Step 4 Acknowledge selected alarm(s) by doing one of the following:
• From the Alarm menu, select Acknowledge (to acknowledge the latest alarm only)
The latest alarm from each selected choice is acknowledged.
OR
• From the Alarm menu, select Acknowledge All (to acknowledge all alarms reported from that
source). Alternatively, you may click the Acknowledge All button (located at the bottom of the
dialog box).
All alarms from each selected alarm source are acknowledged.
NiagaraAX-3.x
12-21
User Guide
Using the Px Editor Chapter 12 – Performing Workbench tasks
Making widgets May 1, 2007
Making widgets
It is possible to make new widgets in several ways:
Binding widgets
There are different ways to add a binding to a widget. You can add a binding to a widget using the Make
Widget wizard or you can add a binding to a widget that is already on the Px Editor canvas.
NiagaraAX-3.x
12-22
User Guide
Chapter 12 – Performing Workbench tasks Using the Px Editor
May 1, 2007 Editing widget properties
NiagaraAX-3.x
12-23
User Guide
Using the Nav File Editor Chapter 12 – Performing Workbench tasks
Creating a new Nav file May 1, 2007
The Animate dialog box displays different fields, based on the type of value (and thus, converter) that
you animating.
Step 5 Complete the binding to the value using the controls in the Animate dialog box and click the OK button.
The Animate dialog box disappears and the binding appears in properties side bar (or dialog box).
Step 6 Click the OK button to close the properties dialog box, if necessary.
The property value is animated.
NiagaraAX-3.x
12-24
User Guide
Chapter 12 – Performing Workbench tasks Using the Nav File Editor
May 1, 2007 Editing a Nav file in the Nav File Editor
NiagaraAX-3.x
12-25
User Guide
Working with modules Chapter 12 – Performing Workbench tasks
Editing a Nav file in the Nav File Editor May 1, 2007
• Select the node that you want to delete and press the Delete key on the keyboard. OR
• Right-click on the node that you want to delete and select Delete from the popup menu. OR
The node will disappear from the Result Tree pane.
Step 2 Save changes to the nav file by clicking the Save button on the toolbar or select Save from the File
menu.
The nav file changes are saved.
Step 3 Click the Save icon on the toolbar or select File > Save to save changes to the nav file.
NiagaraAX-3.x
12-26
User Guide
Chapter 12 – Performing Workbench tasks Working with modules
May 1, 2007 Editing a Nav file in the Nav File Editor
Step 3 Use the New Module Wizard to create the directory and files required for a new module. Refer to
“New module wizard” on page 11-8 for more information about using the New Module Wizard. The
wizard creates a new folder under a directory that you specify (typically, you want to specify the “working
directory” that you create in step 1, above).
Step 4 In the nav side bar, create a new folder named “src” under the newly created module folder.
In the nav tree you should now have a folder structure similar to the following:
My File System/Sys Home/<workingDirectory>/<newModuleName>/src
Step 5 Add items to the src folder, as desired. Copy and paste components or files from your file system or from
the station database. You can add subfolders under the src folder to organize data, as desired, or you can
put everything directly into the src folder.
Step 6 In the <newModuleName> folder, double-click the “build.xml” file. It opens in Workbench text file
editor.
Step 7 In the “build.xml” file, after the last <dependency/> element, type in one or more <resources/>
elements to define the location of your source files.
For example, if you want to include all the “gif ” files that are in an “images” folder under your “src” folder,
you type the following line in the “build.xml” file:
<resources name=”/images/*.gif”/>
The following listing is an example of how your “build.xml” file might look.
<!-- Module Build File -->
<module
name = "newModuleName"
bajaVersion = "0"
preferredSymbol = "nM"
description = "My new graphic files"
vendor = "Acme"
>
<!-- Dependencies -->
<dependency name="baja" vendor="Tridium" vendorVersion="3.0" bajaVersion="0" />
<resources name="/images/*.*"/>
</module>
Step 8 Save and close the “build.xml” file.
Step 9 From the console command line in Workbench (press F3 to open console window) navigate to the
working directory and type the build command followed by a space and then the name of the module
folder. For example:
C:\Niagara\Niagara-3.0.xx\workingDirectory> build moduleName
Press the Return key to initiate the build process. If the build is successful, the new jar file is built and
located in the modules folder. If the build is not successful, no jar file is built and error messages are
generated to help you troubleshoot the problem.
Step 10 You must restart workbench to see the new module in the modules directory.
Note: If you chose to create a palette during the build process (using the New Module Wizard) an empty palette
is available with the new module. Refer to “To add a new component to a palette (module.palette)” on page
12-10 for instructions about adding components to the palette.
NiagaraAX-3.x
12-27
User Guide
Working with modules Chapter 12 – Performing Workbench tasks
Editing a Nav file in the Nav File Editor May 1, 2007
NiagaraAX-3.x
12-28
User Guide
CHAPTER 13
Component Guides
These Component Guides provides summary information on common components.
NiagaraAX-3.x
13–1
User Guide
Components in alarm module Chapter 13 – Component Guides
May 1, 2007
• AlarmSourceExt
• AlarmSourceInfo
• BooleanChangeOfStateAlarmExt
• BooleanCommandFailureAlarmExt
• ConsoleRecipient
• FaultAlgorithm
• EnumChangeOfStateAlarmExt
• EnumCommandFailureAlarmExt
• LinePrinterRecipient
• MemoryAlarmService
• OffnormalAlgorithm
• OutOfRangeAlarmExt
• StationRecipient
• StatusAlarmExt
alarm-AlarmClass
An AlarmClass object is used to group Alarms that have the same routing and handling character-
istics. The AlarmClass is available in the Alarm Module.
• Refer to “About alarm class” on page 7-15 for more details about alarm class.
alarm-AlarmConsoleOptions
The AlarmConsoleOptions component allows you to configure the parameters of the alarm
console. The Options dialog box displays when you select the Workbench Tools > Options
menu item.
• Refer to “Alarm console options” on page 2-21 for details about the individual alarm console options.
• Refer to About the alarm console for details about the alarm console.
The component is stored under the “/users/{user}/options” directory.
alarm-AlarmPortalOptions
This component allows you to configure the alarm portal parameters. The Options dialog box
displays when you select the Workbench Tools > Options menu item.
• Refer to “Alarm portal options” on page 2-22 for details about the individual alarm console options.
• Refer to About the alarm console for details about the alarm console.
The component is stored under the “/users/{user}/options” directory.
alarm-AlarmService
The AlarmService uses AlarmClasses to route all Alarm messages between AlarmSources and
AlarmRecipients. Each Station contains a single AlarmService. The AlarmService is available in the
Alarm Module.
• Refer to “About the alarm service” on page 7-6 for more details.
alarm-AlarmSourceExt
AlarmSourceExt is the abstract superclass of all Baja control Alarming algorithms. The Alarm-
SourceExt is available in the alarm Module Extensions Directory. Some common alarm source exten-
sions include OutOfRangeAlarmExt, BooleanChangeOfStateAlarmExt,
BooleanCommandFailureAlarmExt, EnumChangeOfStateAlarmExt and EnumCommandFailure-
AlarmExt.
Refer to “About alarm extensions and components” on page 7-3 for more details.
AckAlarm Acknowledge the Alarm matching this ack request.
SilenceAlarm Silence the Alarm matching this silence request.
alarm-AlarmSourceInfo
AlarmSourceInfo is a container slot on any network component, and also on each child device
component. Properties under this slot are used to populate the alarm record when the network or
device does not respond to the network’s monitor ping. These properties work in the same fashion as
those in an alarm extension for any control point.
See the following links for more information:
• “About network Alarm Source Info” on page 4-6
• “About Monitor” on page 4-7 for details on the network monitor mechanism
• “About alarm extension properties” on page 7-3 for AlarmSourceInfo property descriptions
NiagaraAX-3.x
13-2
User Guide
Chapter 13 – Component Guides Components in alarm module
May 1, 2007
alarm-BooleanChangeOfStateAlarmExt
BooleanChangeOfStateAlarmExt implements a change of state alarm detection algorithm for
Boolean objects as described in BACnet Clause 13.3.2. This alarm extension is available in the Exten-
sions folder of the alarm palette.
See the following links for more information:
• “Types of alarm extensions” on page 3-12
• “About alarm extensions and components” on page 7-3
• “About alarm extension properties” on page 7-3
• “About alarm extension manager” on page 7-9
alarm-BooleanCommandFailureAlarmExt
BooleanCommandFailureAlgorithm implements command failure alarm detection algorithm for
Boolean objects as described in BACnet. If feedback and output values of the point are not equal for
timeDelay duration, an offnormal alarm is generated. This alarm extension is available in the Extensions
folder of the alarm palette.
See the following links for more information:
• “Types of alarm extensions” on page 3-12
• “About alarm extensions and components” on page 7-3
• “About alarm extension properties” on page 7-3
• “About alarm extension manager” on page 7-9
alarm-ConsoleRecipient
This component manages the transfer of alarms between the alarm history and the alarm console.
The ConsoleRecipient is available in the Alarm Module.
See the following links for more information:
• “About the console recipient” on page 7-19
• “Types of alarm recipients” on page 7-18
• “About the alarm service” on page 7-6
Scan Unacked Alarms Get all unacked Alarms that have been created (and unacked) since "alarm-
sSince".
Actions Actions include .
alarm-FaultAlgorithm
FaultAlgorithm is the super-class of all Fault detection mechanisms defined by Niagara. The default
implementation will never generate any toFault Alarms. The FaultAlgorithm is available in the
alarm Module Extensions Directory.
alarm-EnumChangeOfStateAlarmExt
EnumChangeOfStateAlarmExt implements a change of state alarm detection algorithm for Enum
objects as described in BACnet Clause 13.3.2. Each algorithm instance defines a set of enumerated
values that should be considered “offnormal” conditions and therefore generate an alarm. This alarm
extension is available in the Extensions folder of the alarm palette.
See the following links for more information:
• “Types of alarm extensions” on page 3-12
• “About alarm extensions and components” on page 7-3
• “About alarm extension properties” on page 7-3
• “About alarm extension manager” on page 7-9
alarm-EnumCommandFailureAlarmExt
EnumCommandFailureAlarmExt implements command failure alarm detection algorithm for
enum objects as described in BACnet. If feedback and output values of the enum point are not equal
for more than timeDelay, an offnormal alarm is generated. This alarm extension is available in the Exten-
sions folder of the alarm palette.
See the following links for more information:
• “Types of alarm extensions” on page 3-12
• “About alarm extensions and components” on page 7-3
• “About alarm extension properties” on page 7-3
• “About alarm extension manager” on page 7-9
NiagaraAX-3.x
13-3
User Guide
Components in backup module Chapter 13 – Component Guides
May 1, 2007
alarm-LinePrinterRecipient
The LinePrinterRecipient component provides the capability to print alarms to line printers that are
attached to a station that is running on a Win32 platform. This recipient can print to local and
remote line printers. Alerts may be generated if the printing of an alarm fails, but the lineprinter recipient
does not print alarms that it generates itself.
See the following links for more information:
• “About the lineprinter recipient” on page 7-23
• “Types of alarm recipients” on page 7-18
• “About the alarm service” on page 7-6
alarm-MemoryAlarmService
MemoryAlarmService provides an alternative to the standard file-based AlarmService. When you
use this service, alarms are not stored persistently on the station host as they are with the standard
file-based alarm service. The MemoryAlarmService is available in the Alarm Module.
• Refer to “About memory alarm service” on page 7-7 for more details.
alarm-OffnormalAlgorithm
BOffnormalAlgorithm is a super-class for all algorithms that check for off normal (not Fault) condi-
tions.
• Refer to “Types of control extensions” on page 3-11 for more information about “off normal”.
alarm-OutOfRangeAlarmExt
OutOfRangeAlarmExt implements a standard out-of-range alarming algorithm, and applies to
points with status numeric output. This alarm extension is available in the Extensions folder of the
alarm palette.
• Refer to “Types of control extensions” on page 3-11 for more information about “out of range”.
alarm-StationRecipient
Recipient for another station. This class receives Alarms and formats them for another station. The
StationRecipient is available in the Alarm Module.
See the following links for more information:
• “About the station recipient” on page 7-22
• “Types of alarm recipients” on page 7-18
• “About the alarm service” on page 7-6
alarm-StatusAlarmExt
StatusAlarmExt provides alarming based upon any combination of status flags, and applies to all
points/objects that accept extensions. This alarm extension is available in the Extensions folder of the
alarm palette.
• Refer to “Types of control extensions” on page 3-11 for more information about “off normal”.
NiagaraAX-3.x
13-4
User Guide
Chapter 13 – Component Guides Components in baja module
May 1, 2007
To restore a backup dist from Workbench, you open a platform connection to the JACE, then use the
platform Distribution File Installer to install. Restoring from a backup may be necessary if the host
hardware was replaced.
The default view of a station’s BackupService is the BackupManager, which provides a Backup button to
manually initiate a backup. A backup automatically performs a local station save first, and is run as a
standard station Job. This means each backup provides a progress bar, and upon completion, a popup
notification. Under the station’s JobService, any backup appears as a “Fox Backup.”
BackupService configuration Configuration lets you define the file types and/or folders not included in
a station backup. The service’s property sheet provides the following properties for configuration:
• Enabled
Either true (default) or false. Currently, this setting makes no difference (manual backup still possi-
ble even if service has disabled status).
• Exclude Files
Specifies file types to exclude from the backup dist, either by name or extension (each delimited by
“;”). By default, the following files are excluded:
*.hdb;*.adb;*.lock;*backup*;console.*;config.bog.b*;config_backup*
• Exclude Directories
Specifies station subdirectories to exclude from the backup dist, using relative ORD syntax. An ORD
chooser control provides a Directory Chooser dialog in which you can select station subfolders. By
default, the following subfolders are excluded: file:^history, file:^alarm
NiagaraAX-3.x
13-5
User Guide
Components in baja module Chapter 13 – Component Guides
May 1, 2007
baja-CategoryService
The CategoryService is the station container for all Category(ies), which represent logical groupings
to which you can assign components, files, and histories. The default view of this service, the Catego-
ryBrowser, lets you centrally assign different objects to categories, using an expandable tree view of the
station.
The CategoryService also provides a CategoryManager view, for you to create, edit and delete categories.
Categories play an integral role in station security, where you can give users permissions for some (or all)
categories. By default, the CategoryService is included when you create a new station using the New
Station wizard. For more CategoryService details, see “CategoryService” on page 9-14.
baja-Component
Component is the required base class for all Baja component classes. The Component is available
in the baja Module.
Using Containers Containers allow you to logically group Components. The current container is the
Component that contains the Components in the display window. A container may be selected as the
current container by one of the following methods:
• Double-click the Component in the tree view.
• Right-click the Component in the tree view (which brings up the menu) and select a view.
• Right-clicking the Component in WireSheet (which brings up the menu) and select a view.
The Container Components include the following:
• Component can be used as a general container for Components. It allows you to place Compo-
nents and links in a container.
• Page is a special Component used to created a map of name/Ref pairs as dynamic slots.
baja-DataFile
DataFile represents a DataFile in the file system of a session.
baja-Directory
Directory is used to represent Directories in File space implementations.
baja-FileSystem
FileSystem is a FileSpace for the local machine's File system.
baja-Folder
Folder is a special Container designed to store objects. The Folder is available in the baja Module.
baja-Format
Format is used to format Objects into Strings using a standardized formatting pattern language. The
format String is normal text with embedded scripts denoted by the % percent character (use %% to insert
a real %). A script is one or more calls chained together using the . dot operator. Calls are mapped to
methods using reflections. Given call "foo", the order of reflection mapping is:
• special call (see below)
• getFoo(Context)
• getFoo()
• foo(Context)
• foo()
• get("foo")
The following special functions are available to use in a script:
• time() calls Clock.time() to get current time as an AbsTime
• lexicon(module:key) gets the specified lexicon text
Examples of formats:
• "hello world"
• "my name is %displayName%"
• "my parent's name is %parent.displayName%"
• "%value% {%status.flagsToString%} @ %status.priority%"
• "%time().toDateString%"
• "%lexicon(bajaui:dialog.error)%"
Format is available in the baja Module.
baja-IpHost
IpHost is used to represent a host machine that is identified with an IP address. The hostname of an
IpHost is either a a name resolvable via DNS or is a raw IP address.
NiagaraAX-3.x
13-6
User Guide
Chapter 13 – Component Guides Components in baja module
May 1, 2007
baja-Job
A Job is used to manage a task that runs asynchronously in the background, but requires user visibility.
Some example jobs include:
• StationSaveJob — From a station save, either initiated manually or from the auto-save function
(see “PlatformServiceContainer configuration parameters” on page 1-62).
• FoxBackupJob — From a station backup (zip) to a remote PC, see BackupService.
Many drivers also have various job types too. For example, the NiagaraDriver includes a StationDis-
coveryJob and NiagaraScheduleLearnJob.
Every job finishes displaying one of the following status descriptors:
• Success — Job completed successfully.
• Canceled — Job canceled by user.
• Failure — Job failed to complete.
• Completed — Job completed.
Also, if you have the station open in Workbench, you see a momentary “notification popup” in the lower-
right corner of your display.
You can monitor and cancel a job from within the particular view where you initiated it, or centrally from
the JobServiceManager view of a station’s JobService. You can also open a Jobs side bar to see all jobs in
all opened stations (see “Using the jobs side bar” on page 12-8).
Regardless of how you access jobs, note the following:
• To see details on a job, click the “>>” button next to its status descriptor. A popup Job Log dialog
displays all the interim steps about the job, including timestamps and relevant messages.
• To dispose of a job, click the close (“X”) button to remove it from the station.
Note: All jobs in a station are cleared upon a station restart.
baja-StationSaveJob
This component appears as a child of the job service and displays the following properties relative to the
save job:
• Job State
indicates which of the following states the save job is in currently: unknown, running, canceling, can-
celed, success, failed.
• Progress
indicates a percentage (0-100) of progress toward completing the job.
• Start Time
displays the time that the job started.
• Heart Beat Time
displays the time of the last indication that the job is alive.
• End Time
displays the time that the job ends
For related information, refer to:
• “baja-Job”.
• “baja-JobService”
Note: All jobs in a station are cleared upon a station restart.
baja-JobService
The JobService contains Jobs that were executed by different processes in the station. Each job
appears as a child component. By default, the JobService is included when you create a new station
using the New Station wizard. The default view of the JobService is the JobServiceManager.
Note: All jobs in a station are cleared upon a station restart.
baja-LocalHost
LocalHost represents the root of the Baja local Host namespace. The LocalHost is available in the
baja Module.
baja-Module
Module encapsulates a Baja software Module which is packaged and delivered as a JAR file with a
"meta-inf/module.xml" description. Modules are the unit of software deployment in the Baja archi-
tecture. Module names must be one to 25 ASCII characters in length and globally unique. Modules is
available in the ModuleSpace (called Modules under My Computer).
NiagaraAX-3.x
13-7
User Guide
Components in baja module Chapter 13 – Component Guides
May 1, 2007
baja-ModuleSpace
ModuleSpace is the Container for Modules which are keyed by their Module name. The
ModuleSpace is available as Modules under My Computer.
baja-Permissions
Permissions are a property used to define the permissions given to a user’s PermissionsMap.
baja-PermissionsMap
Defines the security permissions to grant to a user. Permissions are added as dynamic properties
with the name matching a Category and the value an instance of permissions. For more details, see
“Permissions and security” on page 9-4 and “About permission levels” on page 9-5. If a user has been
configured as a super user, then all permissions are automatically granted to all categories.
baja-PxView
PxView a dynamic view which may be added to Components as a property or by overriding
getAgents(). PxViews store the view contents in an XML file with a px extension. The view itself is
defined as a tree of bajaui:Widgets. The PxView is available in the baja Module.
baja-ServiceContainer
ServiceContainer provides a component to store services. The ServiceManager is its primary view.
The ServiceContainer is available in the baja Module.
baja-Spy
Spy is an Object wrapper for an instance of Spy.
baja-Station
Station is the component which represents a Station in the Baja framework. See Station in the
Developer Guide for more information. The Station is available in the baja Module.
Station Save Save the current state of the system to persistent storage. You should regularly backup
your station or stations using the Save Action on the station.
baja-UnrestrictedFolder
UnrestrictedFolder is a special container designed to store objects for use on a palette. Normal
isParentLegal() checks are not applied to UnrestrictedFolders. The UnrestrictedFolder is available in
the baja Module.
baja-User
User is the component that represents a station connection, typically a specific person who needs
to access the system. Users are children of the station’s UserService.
For more details, see the following sections:
• “Users and security” on page 9-2
• “User” on page 9-11 (all properties)
• “UserService security notes” on page 9-7
Also, see “Security model overview” on page 9-1.
baja-UserService
UserService is the service you use to add, edit, delete, and otherwise manage users of the station.
The UserManager is its primary view. Also available is a PermissionsBrowser view, in which you can
review and change permissions for any user’s assigned Category(ies). See “Users and security” on page 9-
2 and “UserService” on page 9-9 for more details. The UserService is available in the baja module. By
default, the UserService is included when you create a new station using the New Station wizard.
Note: To facilitate user management, the UserService component has a unique permissions scheme. See
“UserService security notes” on page 9-7 for details.
baja-Vector
Vector is a dynamic Struct which allows Properties to be added at runtime.
Vector is available in the baja Module.
baja-VirtualComponent
A VirtualComponent is the Baja base class for implementations of transient (non-persisted) compo-
nents that reside in the station’s “virtual component space,” as defined by a VirtualGateway. Initial
applications of virtual components are expected in various drivers for NiagaraAX. For a general expla-
nation about Baja virtual components, see the “Virtual Gateway component” on page 4-21.
Note: NiagaraAX 3.2 or higher is required for virtual components.
NiagaraAX-3.x
13-8
User Guide
Chapter 13 – Component Guides Components in bajaui module
May 1, 2007
baja-VirtualGateway
A VirtualGateway is the Baja base class for a component that resides under the station’s component
space (Config), and acts as a gateway to the station’s “virtual component space.” Note other object
spaces are Files and History. Initial applications of virtual gateways are expected in NiagaraAX
drivers. For a general explanation, see the “Virtual Gateway component” on page 4-21.
Note: NiagaraAX 3.2 or higher is required for virtual gateways and virtual components.
baja-WsTextBlock
WsTextBlock is a Niagara specific Component used to visualize text blocks on a WireSheet.
baja-ZipFile
ZipFile represents a ZipFile in the File system of a session.
NiagaraAX-3.x
13-9
User Guide
Components in bajaui module Chapter 13 – Component Guides
May 1, 2007
bajaui-ConstrainedPane
ConstrainedPane is a pane with a constrained size. It allows the pane to be restricted by minimum
width, maximum width, minimum height, and maximum height.
bajaui-EdgePane
EdgePane is a container with a layout like the java.awt.BorderLayout. It only supports five potential
children in the frozen slots top, bottom, left, right, and center. The top and bottom widgets fill the
pane horizontally use their preferred height. The left and right widgets use their preferred width, and
occupy the vertical space between the top and bottom. The center widget gets all the remainder space.
Any of the widgets may be a NullWidget.
bajaui-Ellipse
Ellipse renders a ellipse geometry.
bajaui-ExpandablePane
ExpandablePane contains two widgets. A summary widget is displayed all the time, with a button to
the right used to expand and collapse the pane. When expanded, the expansion widget is displayed
under the summary.
bajaui-FlowPane
FlowPane lays out its children from left to right and top to bottom fitting as many children as
possible in each row. It is based on the java.awt.FlowLayout.
bajaui-GridPane
GridPane provides flexible layout based on a grid with a predefined number of columns. Cells are
laid out left to right, flowing to the next row based on the columnCount property. Row height is
determined by the max preferred height of the widgets in the row. If uniformRowHeight is true then all
row heights are sized using the max row. Column width is determined by the max preferred width of the
widgets in the column. If uniformColumnWidth is true then all column widths are sized using the max
column. If rowLayout is set to fill then all widgets in a given row are sized to fill the row height. Otherwise
the widgets use their preferred height and are aligned accordingly. If columnLayout is set to fill then all
widgets in a given column are sized to fill the column width. Otherwise the widgets use their preferred
width and are aligned accordingly. The columnGap field specifies how many pixels to leave between
columns. The rowGap field specifies how many pixels to leave been rows. By default if the actual space of
the pane is bigger than the preferred size, then the horizontalPaneAlignment and verticalPaneAlignment
fields determine where to put the extra space. Or the stretchColumn and stretchRow properties may be
used to indicate that a specific column or row should be stretched to fill the additional space. Enabling
the stretch feature trumps pane alignment. If the colorRows field is true then alternating rows are shaded
to produce a stripped effect.
bajaui-HyperlinkLabel
The HyperlinkLabel has the same properties as the Label (see “bajaui-Label”), plus an ORD property
that allows you to assign an ORD to the label. When an ORD path is supplied for this property, the
HyperlinkLabel causes a mouse cursor to change to a standard link cursor and the component performs
a hyperlink when clicked.
bajaui-Label
Label is used to display text and/or an icon. Labels are always transparent, so their background is
defined by their parent. Their preferred size is always an exact fit to contain the text and/or icon.
Labels may be used by themselves to display information which cannot respond to user input, or they may
be embedded in widgets such as Buttons.
bajaui-Line
Line renders a line between two points.
bajaui-RadioButton
RadioButton is a specialized ToggleButton which displays its label next to a circle which can be
checked and unchecked. It is used with groups of other RadioButton's to provide an choice which is
exclusive of other options.
bajaui-Rect
Rect renders a rectangle shape.
bajaui-Path
Defines a general path to draw or fill, using a model and string format based on the SVG path
element.
NiagaraAX-3.x
13-10
User Guide
Chapter 13 – Component Guides Components in bajaui module
May 1, 2007
bajaui-Polygon
Models a closed area defined by a series of line segments, using string format “x,y,width,height”.
bajaui-ScrollPane
ScrollPane layouts one child using a viewport which may be scrolled to view the entire child's actual
size.
bajaui-Separator
Separator is used in ToolBars and Menus to provide a visible separator between groups of buttons.
bajaui-Slider
Slider provides a visual slider which is used to select and integer or floating point value between a
fixed range.
bajaui-SplitPane
SplitPane is a pane with a divider between two child widgets. The children can be laid out horizon-
tally or vertically.
bajaui-TabbedPane
TabbedPane is a container which displays a set of LabelPane children one at a time using a set of
"tabs" to select the currently displayed child. The LabelPane's label is used to label each tab, and the
content of the current selection fills the rest of the pane.
bajaui-TextEditorOptions
The TextEditorOptions stores the options used to configure text entry. The Status Colors options
allow you to view and change the following (default):
• Show Spaces (false)
• Show Tabs (false)
• Show Newlines (false)
• Tab To Space Conversion (2)
• Show Margin (0)
• Color Coding
• Foreground (00 00 00 black)
• Whitespace (c0 c0 c0 gray)
• Number Literal (80 00 80 purple)
• String Literal (80 00 80 purple)
• Identifier (00 00 00 black)
• Keyword (00 00 ff blue)
• Preprocessor (80 00 00 maroon)
• Bracket (ff 00 00 red)
• Line Comment (00 80 00 green)
• Multi Line Comment (00 80 00 green)
• Non Javadoc Comment (80 80 80 dark gray)
• Key Bindings (with default)
• Move Up Up
• Move Down Down
• Move Left Left
• Move Right Right
• Page Up PageUp
• Page Down PageDown
• Line Start Home
• Line End End
• Document Start Ctrl + Home
• Document End Ctrl + End
• Word Left Ctrl + Left
• Word Right Ctrl + Right
• Cut Ctrl + X
• Copy Ctrl + C
• Paste Ctrl + V
• Undo Ctrl + Z
• Redo Ctrl + Alt + Z
• Delete Delete
• Backspace Backspace
• Cut Line Ctrl + Y
NiagaraAX-3.x
13-11
User Guide
Components in chart module Chapter 13 – Component Guides
May 1, 2007
NiagaraAX-3.x
13-12
User Guide
Chapter 13 – Component Guides Components in control module
May 1, 2007
• StringWritable
• TimeTrigger
control-BooleanPoint
BooleanPoint is a basic read-only control point, with default slots: Facets, Out, and ProxyExt. See
“About control points” on page 3-1 for details. The BooleanPoint is available in the Points folder of
the control palette.
control-BooleanWritable
BooleanWritable extends BooleanPoint to include 16 levels of command priority control. The
highest priority active command is reflected in the out property. Commands at the emergency and
manual levels (1 and 8) are stored persistently. See “About control points” on page 3-1, and “About
writable points” on page 3-24 for more details.
The BooleanWritable is available in the Points folder of the control palette.
control-DiscreteTotalizerExt
DiscreteTotalizerExt is a control point extension for accumulating runtime and change of state
counts on binary or enum values. Two actions are available to clear (zero) accumulated totals,
ResetChangeOfStateCount and ResetElapsedActiveTime.
The DiscreteTotalizerExt is available in the Extensions folder of the control palette.
control-EnumPoint
EnumPoint is a basic read-only control point, with default slots: Facets, Out, and ProxyExt. See
“About control points” on page 3-1 for details. The EnumPoint is available in the Points folder of the
control palette.
control-EnumWritable
WritableEnumPoint extends EnumPoint to include 16 levels of command priority control. The
highest priority active command is reflected in the out property. Commands at the emergency and
manual levels (1 and 8) are stored persistently. See “About control points” on page 3-1, and “About
writable points” on page 3-24 for more details.
The EnumWritable is available in the Points folder of the control palette.
control-NullProxyExt
NullProxyExt is the default implement AbstractProxyExt used to indicate that a point is not a Proxy.
The NullProxyExt is available in the control Module Extensions Directory.
control-NumericPoint
NumericPoint is a basic read-only control point, with default slots: Facets, Out, and ProxyExt. See
“About control points” on page 3-1 for details. The NumericPoint is available in the Points folder of
the control palette.
control-NumericTotalizerExt
NumericTotalizerExt is a control point extension used for integrating a numeric point value over
time. For example, a totalizer with a minutely totalization interval can convert an instantaneous flow
reading in cubic feet per minute (cfm) into a value representing total cubic feet consumed. An available
resetTotal action clears (zeroes) any accumulated total.
The NumericTotalizerExt is available in the Extensions folder of the control palette.
control-NumericWritable
NumericWritable extends NumericPoint to include 16 levels of command priority control. The
highest priority active command is reflected in the Out property. Commands at the Manual and
manual levels (1 and 8) are stored persistently. See “About control points” on page 3-1, and “About
writable points” on page 3-24 for more details.
The NumericWritable is available in the Points folder of the control palette.
control-StringPoint
StringPoint is a basic read-only control point, with default slots: Facets, Out, and ProxyExt. See
“About control points” on page 3-1 for details. The StringPoint is available in the Points folder of the
control palette.
NiagaraAX-3.x
13-13
User Guide
Components in converters module Chapter 13 – Component Guides
May 1, 2007
control-StringWritable
StringWritable extends StringPoint to include 16 levels of command priority control. The highest
priority active command is reflected in the Out property. Commands at the Manual and manual
levels (1 and 8) are stored persistently. See “About control points” on page 3-1, and “About writable
points” on page 3-24 for more details.
The StringWritable is available in the Points folder of the control palette.
control-TimeTrigger
TimeTrigger is a component that fires a topic at configured times. It is available configured as both
“Interval” or “Daily” in the Trigger folder of the control palette.
NiagaraAX-3.x
13-14
User Guide
Chapter 13 – Component Guides Components in driver module
May 1, 2007
driver-ConfigRule
ConfigRule is used to determine the configuration overrides for histories when they are exported to
the station. By default, the parent container HistoryNetworkExt (History Policies) contains only a
single ConfigRule, named “Default Rule.” Default settings are to configure “all” histories exported to the
station as “unlimited” capacity.
For more details, see “Config Rules” on page 4-52 and “About History Policies” on page 4-51.
driver-DelimitedFileImport
DelimitedFileImport is a history file import descriptor used to create a Niagara history based upon
data in a (local) delimited text file, such as comma-separated-values (CSV) or tab-delimited values
(delimiter to use is configurable). These import descriptors reside under the HistoryNetworkExt
(Histories extension) of a FileDevice in a FileNetwork. You use the Delimited File Import Manager
view of the Histories extension to add history file import descriptors.
Note: This import descriptor is similar to the ExcelCsvFileImport descriptor, but uses a “dumb” string tokenizer
to parse each line of the specified file, and separates table columns based solely on the specified delimiter.
Only “non-complex” CSV files should be imported using it, or any “non-CSV” delimited file (such as tab-
delimited, for example). For any CSV file created by Microsoft Excel, use the ExcelCsvFileImport descriptor
instead.
This import descriptor has properties “common” among all history import descriptors, such as Name,
History Id, and so on. See “History Import properties” on page 4-38. For other configuration properties,
see “Properties of history file import descriptors” on page 13-15.
driver-DriverContainer
DriverContainer is used by convention to store all DeviceNetworks in a station database. The
DriverManager is its primary view. See “About the Driver Manager” on page 4-4.
driver-ExcelCsvFileImport
ExcelCsvFileImport is a history file import descriptor used to create a Niagara history based upon
data in any (local) comma-separated-values (CSV) text file created by Microsoft Excel. These history
file import descriptors reside under the HistoryNetworkExt (Histories extension) of a FileDevice in a
FileNetwork. You use the DelimitedFileImportManager view of the Histories extension to add history file
import descriptors.
Note: This import descriptor is similar to the DelimitedFileImport descriptor, but assumes CSV data specifically
created by Microsoft Excel (it lacks the “Delimiter” property). This allows complex CSV-delimited data to
be successfully imported, using the special rules of Excel CSV generated files. For any other type of delimited
data (for example, tab-delimited or “pipe-delimited”), use the DelimitedFileImport descriptor instead.
This import descriptor has properties “common” among all history import descriptors, such as Name,
History Id, and so on. See “History Import properties” on page 4-38. See the next section “Properties of
history file import descriptors” for other configuration properties.
Properties of history file import descriptors History file import descriptors (DelimitedFileImport,
ExcelCsvFileImport) have the following set of configuration properties, which appear in the New and
Edit dialogs for the descriptors:
• Value Facets
Lets you specify the units with which to display values imported from the delimited file. On the im-
port descriptor’s property sheet, this is property is found under “Config Overrides”.
• Time Zone
Lets you specify the timezone for the imported history. On the import descriptor’s property sheet,
this is property is found under “Config Overrides”.
• File
(Important) Identifies the local delimited file to import, using standard “ord” file syntax. Typically,
you simply click the folder icon to open the File Chooser, and navigate as needed to click-select
an absolute file ord path to the file.
Of, if the parent FileDevice has a non-null “Base Ord” property (specifying a directory), you can type
in a file name or file path relative to that directory, using the following ord syntax:
file:fileName or filePath/toFileName
• Full Import On Execute
Default is disabled. If set to enabled, the entire history is re-filled afresh upon each import. If left at
default, only new data is appended to the history upon every import.
• Row Start
Along with Row End, lets you specify the start and end rows (lines) in the file to use for importing.
Note that both properties are zero-based, meaning that a Row Start of 1 means that it skips the first
NiagaraAX-3.x
13-15
User Guide
Components in driver module Chapter 13 – Component Guides
May 1, 2007
line (usually column headers), and begins importing on the second line.
• Row End
See Row Start, above. Row End is optional, and defaults to go to the end of the file (none).
• Delimiter
(appears only if a DelimitedFileImport descriptor) Specifies the text character used in the file to sep-
arate columns. For any ExcelCsvFileImport descriptor, a comma (“,”) is used by default.
• Timestamp Column Index
(Required, zero-based) Left-to-right index of the column in the file used to import the timestamp.
For example: if first column, this value is “0”; if second column, this value is “1”; and so on.
• Timestamp Format
(Required) String that specifies how timestamps are formatted in the file. A drop-down control lets
you select among several common formats—after selection, you can further edit if necessary (may
be necessary if you execute, and the descriptor is in fault). For timestamp format details and exam-
ples, see http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html
• Value Column Index
(Required, zero-based) Left-to-right index of the column in the file used to import the value. For ex-
ample: if the second column, this value is “1”; if the fifth column, this value is “4”; and so on.
• Value Format
Specifies the value type, meaning the type of history record to create, as one of the following:
• Numeric Type — (default) for a numeric type history.
• String Type — for a string type history.
• Boolean Type — for a boolean (two-state) type history.
• Status Column Index
(Usage optional). The left-to-right index (zero-based) of the column in the file used to import the
status, if available. Note that the imported status value must match the Niagara “status bits” imple-
mentaton in encoded-integer format, using the following decimal equivalent values (either singly, or
in the case of non-zero values in combinations):
• 0 - ok
• 1 - disabled
• 2 - fault
• 4 - down
• 8 - alarm
• 16 - stale
• 32 - overridden
• 64 - null
• 128 - unackedAlarm
• Identifier Column Index
(Usage optional). The left-to-right index (zero-based) of the column in the file used to filter rows for
inclusion, in combination with the Identifier Pattern property value (below). Default value is None
(no row filtering).
• Identifier Pattern
(Usage optional). Specifies the text string in the Indentifier Column (above) that is searched for in
all rows, where any row with the matching text string is imported. Note that wildcard (“*”) charac-
ters are supported. Default if value is * (everything matched).
driver-FileDevice
FileDevice is the AX-3.1 “device level” container to import local delimited-type files (such as CSV)
as Niagara histories. It resides under the FileNetwork. It has common device properties (see “Device
status properties” on page 4-20) and Health and Alarm Source Info slots.
The FileDevice’s only device extension, and most important child slot, is the FileHistoryDeviceExt
(Histories), under which you add file import descriptors. The sole configuration property of impor-
tance is “Base Ord”, where you can select a specific local directory (use drop-down control beside folder
icon, choose Directory Chooser). This allows you to enter relative file ord values in the “File”
property of history file import descriptors (under its child Histories extension). Otherwise (using the
default “null” Base Ord), you specify absolute “File” ord values in child descriptors. For related details, see
“Properties of history file import descriptors”.
Note: Typically, a FileNetwork is configured with only a single FileDevice, with a default “null” value Base Ord
property. However, if you wish to impose some logical grouping, you can create multiple FileDevices, and
use the Base Ord scheme (with different directory ords) to separate import descriptors by source.
Note: Unlike many fieldbus drivers, there is no “frozen” LocalFileDevice in a FileNetwork—any FileDevice named
“LocalFileDevice” is simply a standard FileDevice component.
NiagaraAX-3.x
13-16
User Guide
Chapter 13 – Component Guides Components in driver module
May 1, 2007
driver-FileHistoryDeviceExt
FileHistoryDeviceExt is the driver module implementation of HistoryDeviceExt, and is the only
device extension under a FileDevice. The default view is the DelimitedFileImportManager view,
which you use to add new (or edit existing) file import descriptors. Each descriptor adds a Niagara history
in the local history space.
driver-FileHistoryWorker
FileHistoryWorker manages the queue and and thread processing for history file import
descriptors. It is a frozen slot of the FileDevice, and requires no configuration.
driver-FileNetwork
FileNetwork is available in the AX-3.1 driver module, and acts as the “network level” container for
one or more FileDevice components. The FileDeviceManager is its primary view.
The purpose of a FileNetwork is to import data from local delimited-type files (such as CSV), as Niagara
histories. Often, a FileNetwork contains only a single FileDevice. Unlike in true “field bus” networks, the
standard NiagaraAX driver architecture (network: device: device extensions) provides no “real hardware”
equivalency, this is simply a modeling “convention.”
Figure 13-1 shows the architecture of a FileNetwork in the Nav tree, where the active (and most used)
view is the DelimitedFileImportManager view of the Histories extension (FileHistoryDeviceExt) of
the FileDevice.
Note that a FileDevice has none of the other “standard” device extensions (Points, Schedules, or
Alarms). See “Usage notes” for more details on a File Network.
Usage notes The following notes apply to using a FileNetwork.
• The FileNetwork requires special licensing in the host’s Tridium (Vykon) license—requiring the fea-
ture “fileDriver”. This feature may also contain a “history.limit=n” attribute, which defines
the number of files that can be imported as histories (number of history file import descriptors).
Without proper licensing, the FileNetwork and child components will have a fault status, and files
will not import as Niagara histories.
• Specific requirements must be met by each delimited text file for successful import, namely:
• It must have a single “timestamp” column that contains both date and time. Note this means if
a delimited file has two columns: one for date and another for time, you must perform external
“upstream” processing (outside of Niagara) to combine into a single column, before importing.
• It must have a single column that contains the “value” required in the imported history. Note
that when configuring the history file import descriptor, you specify the “Value Format” as one
NiagaraAX-3.x
13-17
User Guide
Components in email module Chapter 13 – Component Guides
May 1, 2007
of several types (Numeric, String, Boolean). “Value Facets” are also available in the descriptor.
• Optionally, it may also have a single column to use as “Status” in the history—however, this col-
umn must contain integer data (only) with values enumerated based upon Niagara “status bits”
values. See “Properties of history file import descriptors” on page 13-15 for related details.
Note the status import feature may be used mainly with data that first originated from a Niagara
history (that was exported to CSV), then subsequently “manipulated” outside of Niagara.
• Typically, FileNetwork usage applies more to an AxSupervisor (PC) host versus a JACE host, as it is
more likely to contain text-delimited files needed for import as Niagara histories. In particular, it
may be used with an AxSupervisor serving “Energy Services” reports to remote clients.
driver-HistoryNetworkExt
HistoryNetworkExt (History Policies) manages network-level functions for histories that are
exported to the station. Its is the container of the rules (ConfigRules) that specify how the configu-
ration of the local history (archive) should be set when the history is “pushed” (exported) into the station.
Configuration rules are applied only when the history is created, that is, when first archived to the station.
Changing a rule has no effect on existing histories. For more details, see “About History Policies” on page
4-51.
driver-PingMonitor
The PingMonitor periodically calls “ping” on all the “pingables” to monitor network and device
health. PingMonitor provides built-in support to generate alarms when pingables are down. The
PingMonitor is available in the property sheet of most networks as “Monitor.” See “About Monitor” on
page 4-7 for more details.
driver-SendTimer
This class file provides support for max and min send time on components implementing the
TimedWrites interface. The sendTimer will identify a SendTimes object in the parent path. The first
SendTimes encounter walking up from the immediate parent will be used. If no SendTimes object is
found then calls to newChange() will result in an single immediate call to sendWrite() on the parent. The
SendTimer is available in the driver Module.
driver-SendTimes
This class file provides the means to configure max and min send times for components imple-
menting the TimedWrites interface and containing SendTimer object. The SendTimes is available in
the driver Module.
driver-TuningPolicy
Contains a collection of properties typically used in the driver network’s evaluation of both write
requests (e.g. to writable proxy points) as well as the acceptable “freshness” of read requests. Also, can
associate with one of 3 Poll Rates in the network’s Poll Service.
You can create multiple TuningPolicies under a driver’s TuningPolicyMap. You can then assign one or
more proxy points to a specific TuningPolicy. See“About Tuning Policies” on page 4-8 for more details.
driver-TuningPolicyMap
Container for one or more TuningPolicy(ies), found in the property sheet of most network compo-
nents. You can create multiple TuningPolicies under a network’s TuningPolicyMap. You can then
assign one or more proxy points to a specific TuningPolicy. See“About Tuning Policies” on page 4-8 for
more details.
NiagaraAX-3.x
13-18
User Guide
Chapter 13 – Component Guides Components in file module
May 1, 2007
NiagaraAX-3.x
13-19
User Guide
Components in file module Chapter 13 – Component Guides
May 1, 2007
file-BogScheme
BogScheme represents a BogScheme in the file system of a session. A Bog File is a special file that
can describe Components in a Database.
file-BogSpace
BogSpace represents a BogSpace in the file system of a session. A Bog File is a special file that can
describe Components in a Database.
file-CFile
CFile stores a c source file.
file-CssFile
CssFile stores a CSS cascading style sheet.
file-ExcelFile
ExcelFile stores a Microsoft Excel file.
file-GifFile
GifFile stores a GIF image.
file-HtmlFile
HtmlFile stores HTML markup.
file-ImageFile
ImageFile stores an image.
file-JavaFile
JavaFile stores a java source file.
file-JpegFile
JpegFile stores a JPEG image.
file-NavFile
NavFile stores XML nav markup.
file-PaletteFile
Palette file is just a Bog File file with a different extension and icon.
file-PdfFile
PdfFile stores a Adobe PDF file.
file-PngFile
PngFile stores a PNG image.
file-PowerPointFile
PowerPointFile stores a Microsoft PowerPoint file.
file-PrintFile
PrintFile stores XML Print markup.
file-PxFile
PxFile is just a Bog File file with a different extension and icon.
file-TextFile
TextFile stores plain text.
file-VideoFile
VideoFile stores an video file.
file-VisioFile
VisioFile stores a Microsoft Visio file.
file-WordFile
WordFile stores a Microsoft Word file.
file-XmlFile
XmlFile stores an xml file.
NiagaraAX-3.x
13-20
User Guide
Chapter 13 – Component Guides Components in fox module
May 1, 2007
Components in gx module
• Brush
gx-Brush
Brush is used to change presentation. The Brush is available in the gx Module.
NiagaraAX-3.x
13-21
User Guide
Components in history module Chapter 13 – Component Guides
May 1, 2007
• EnumCovHistoryExt
• EnumIntervalHistoryExt
• FoxHistory
• FoxHistorySpace
• HistoryConfig
• HistoryDevice
• HistoryEditorOptions
• HistoryId
• HistoryService
• IntervalAlgorithm
• LocalDatabaseConfig
• LogHistoryService
• NumericCovAlgorithm
• NumericCovHistoryExt
• NumericIntervalHistoryExt
• NumericIntervalAlgorithm
• StringCovHistoryExt
• StringIntervalHistoryExt
history-AuditRecord
The AuditRecord keeps a History of changes made by users. If enabled, it registers itself as the
Auditor for the system when the service is started. The AuditRecord is available in the History
Module under the HistoryService.
history-AuditHistoryService
The AuditHistoryService keeps a history of changes made by users. If enabled, it registers itself as
the auditor for the station when the service is started. The AuditHistoryService is available in the
history palette.
One of the important aspects of security is the ability to analyze what has happened after the fact. The
Niagara Component model is designed to audit all property modifications and all Action invocations.
Auditable actions include:
• Property changed
• Property added
• Property removed
• Property renamed
• Properties reordered
• Action invoked
Component modifications are only audited when the modification method is passed a non-null Context
with a non-null User. The History Module includes a standard implementation of an audit trail stored to
a History Database File.
history-BooleanCovHistoryExt
BooleanCovHistoryExt is a history extension that is used for recording on change of value for
boolean point data. This extension is available in the history Module Extensions Directory. Refer
to “Types of history extensions” on page 3-14 for more information about this extension.
history-BooleanIntervalHistoryExt
BooleanIntervalHistoryExt is a history extension that is used for recording on intervals for boolean
point data. This extension is available in the history Module Extensions Directory. Refer to
“Types of history extensions” on page 3-14 for more information about this extension.
history-ConfigRule
ConfigRule is used to determine the overrides for an existing history configuration. The ConfigRule
is available in the history Module.
history-ConfigRules
ConfigRules is the container for rules that determine the configuration of histories that are pushed
to the local device. Configuration rules are applied when a history is created. Changing a rule has no
effect on existing histories. The ConfigRules is available in the history Module.
history-CovAlgorithm
CovAlgorithm determines when to log a point's value according to change of value. The CovAlgo-
rithm is available in the history Module Extensions Directory under some Change Of Value exten-
sions as Collector.
NiagaraAX-3.x
13-22
User Guide
Chapter 13 – Component Guides Components in history module
May 1, 2007
history-EnumCovHistoryExt
EnumCovHistoryExt is a history extension used to record on a change of value for Enum point data.
This extension is available in the history Module Extensions Directory. Refer to “Types of history
extensions” on page 3-14 for more information about this extension.
history-EnumIntervalHistoryExt
EnumIntervalHistoryExt is a history extension used to record on intervals for Enum point data. This
extension is available in the history Module Extensions Directory. Refer to “Types of history
extensions” on page 3-14 for more information about this extension.
history-FoxHistory
FoxHistory is the implementation of BIHistory that works with the FoxHistorySpace.
history-FoxHistorySpace
FoxHistorySpace provides access to a History Database using the fox protocol.
history-HistoryConfig
HistoryConfig is the configuration for a History in the History Database.
history-HistoryDevice
HistoryDevice represents a source device for histories.
history-HistoryEditorOptions
The HistoryEditorOptions stores the options used to configure history options.
These are stored under /user/{user}/textEditor.options.
history-HistoryId
HistoryId is a container for History id.
history-HistoryService
The History service provides http access to all histories in the Station. This service manages the
History lifecycle, including creation and deletion. Additionally, HistoryService maintains the
namespace for all Histories. As histories are created, they are added as slots to this service, and removed
upon deletion. When the service is started, all existing histories are added to the service. Additionally,
this service maintains global configuration for the histories. Each Station contains a single History-
Service. See the HistoryExtManager for more information on using histories. The HistoryService is
available in the History Module.
CloseUnusedHistories Close all Unused Histories in this service.
FlushHistories Flush all histories managed by this service.
history-IntervalAlgorithm
IntervalAlgorithm logs a value periodically at a fixed interval. The IntervalAlgorithm is available in
the history Module Extensions Directory under some Interval extensions as Collector.
history-LocalDatabaseConfig
LocalDatabaseConfig is the configuration for a LocalHistoryDatabase.
history-LogHistoryService
The LogHistoryService keeps a History of Niagara log records. If enabled, it registers itself as the
LogHandler for the system when the service is started. The LogHistoryService is available in the
History Module.
history-NumericCovAlgorithm
NumericCovAlgorithm determines when to log a numeric point's value according to change of
value. The NumericCovAlgorithm is available in the history Module Extensions Directory under
NumericChangeOfValue as Collector.
history-NumericCovHistoryExt
NumericCovHistoryExt is a history extension used to record on change of value for numeric point
data. This extension is available in the history Module Extensions Directory. Refer to “Types of
history extensions” on page 3-14 for more information about this extension.
history-NumericIntervalAlgorithm
NumericIntervalAlgorithm logs a numeric point's value according to a schedule. The Numeri-
cIntervalAlgorithm is available in the history Module Extensions Directory under NumericInterval
as Collector.
NiagaraAX-3.x
13-23
User Guide
Components in kitPx module Chapter 13 – Component Guides
May 1, 2007
NiagaraAX-3.x
13-24
User Guide
Chapter 13 – Component Guides Components in kitPx module
May 1, 2007
NiagaraAX-3.x
13-25
User Guide
Components in ldap module Chapter 13 – Component Guides
May 1, 2007
kitPx-RefreshButton
kitPx-RefreshButton is used to issue a refresh command when it is clicked. The “Refresh” text
that appears on the button is included by default in the Text property–but, like the other properties,
it may be edited, as desired.
See the following topics for related information about buttons:
• “kitPx-ActionButton” on page 13-25
• “kitPx-SaveButton” on page 13-26
• “bajaui-Button” on page 13-9
• “bajaui-ToggleButton” on page 13-12
kitPx-SaveButton
kitPx is used to issue a save command when it is clicked. The “Save” text that appears on the
button is included by default in the Save property–but, like the other properties, it may be edited, as
desired.
See the following topics for related information about buttons:
• “kitPx-ActionButton” on page 13-25
• “kitPx-RefreshButton” on page 13-26
• “bajaui-Button” on page 13-9
• “bajaui-ToggleButton” on page 13-12
kitPx-SetPointBinding
kitPx-SetPointBinding is used to display the current value of a setpoint and also to provide the
ability to modify it. The setpoint binding ORD must resolve down to the specific property that is
being manipulated.
Additional information and related topics include:
• “About setpoint bindings” on page 8-14
• “Types of bindings” on page 8-11
• “Types of binding properties” on page 8-12
kitPx-SetPointFieldEditor
kitPx-SetPoinFieldEditor is a special field editor that is designed to allow you to edit setpoint values
from a graphic view. It is designed for layout on panes and is comprised of standard widgets like
buttons, text fields, and check boxes. For editing non-specific properties, use the kitPx GenericField-
Editor (see “kitPx-GenericFieldEditor” on page 13-25).
Additional information and related topics include:
• “About field editor bindings” on page 8-16
• “Types of bindings” on page 8-11
• “Types of binding properties” on page 8-12
NiagaraAX-3.x
13-26
User Guide
Chapter 13 – Component Guides Components in niagaraDriver module
May 1, 2007
net-InternetAddress
InternetAddress models an Internet address which is a composite of a hostname (or raw IP address) and
a port number.
NiagaraAX-3.x
13-27
User Guide
Components in program module Chapter 13 – Component Guides
May 1, 2007
niagaraDriver-NiagaraProxyExt
NiagaraProxyExt is the Niagara implementation of BProxyExt. The NiagaraProxyExt is available in
the niagaraDriver Module as Proxy Ext under NiagaraNetwork.
niagaraDriver-NiagaraScheduleDeviceExt
This represents the schedules in a device. The NiagaraSchedule is available in the niagaraDriver
Module.
niagaraDriver-NiagaraScheduleImportExt
NiagaraScheduleImport defines the local import parameters for a remote Niagara schedule.
NiagaraScheduleImportExts reside under the Schedules extension of a NiagaraStation in the Niagara
Network.
niagaraDriver-NiagaraStation
NiagaraStation models a platform running a Niagara station including a JACE, NP, or Supervisor.
The NiagaraStation name must map to Station.stationName. NiagaraStation typically includes
FoxClientConnection, FoxServerConnection, NiagaraPointDeviceExt, NiagaraScheduleDeviceExt,
NiagaraHistoryDeviceExt and NiagaraAlarmDeviceExt. The NiagaraStation is available in the niagar-
aDriver Module as Station.
Ping Perform a ping test of the device.
niagaraDriver-NiagaraStationFolder
NiagaraStationFolder is the Niagara implementation of a folder under a NiagaraNetwork. You add
such folders using the New Folder button in the StationManager view of the Niagara network. Each
NiagaraStationFolder has its own StationManager view. The NiagaraStationFolder is also available in the
niagaraDriver palette.
niagaraDriver-PointChannel
PointChannel handles messages used by the NiagaraPointDeviceExt.
PushPointEvent This callback is linked to the various local Component's point properties for
subscriptions being pushed to the remote VM.
niagaraDriver-QueryService
QueryService is the service that processes distributed queries for a NiagaraNetwork. The Query-
Service is available in the niagaraDriver Module.
niagaraDriver-StationDiscoveryTask
StationDiscoveryTask is used to Discover the Stations on the Network. The StationDiscoveryTask
is available in the niagaraDriver Module.
niagaraDriver-StationWorker
StationWorker manages the queue and worker for communication to a specific station. The
StationWorker is available in the niagaraDriver Module.
NiagaraAX-3.x
13-28
User Guide
Chapter 13 – Component Guides Components in rdb module
May 1, 2007
pxeditor-NewPxViewDialog
NewPxViewDialog allows you to create a new px view.
NiagaraAX-3.x
13-29
User Guide
Components in schedule module Chapter 13 – Component Guides
May 1, 2007
• ReportService
• SectionHeader
report-ComponentGrid
The ComponentGrid allows you to define and design your report content (typically in the Grid Editor
view). Use the component grid to link and layout the data that you want to put into your report. The
ComponentGrid component is available in the Reporting folder of the report palette. Refer to “About the
ComponentGrid component” on page 8-42 for more details.
report-EmailRecipient
The EmailRecipient component contains properties that allow you to specify where the report is to
be emailed. The property sheet view displays the properties that you configure for this function. The
EmailRecipient component is available in the Reports folder in the report palette. Refer to “About the
EmailRecipient component” on page 8-42 for more details.
report-ExportSource
The ExportSource component allows you to define a report display source (typically a Px file) for
exporting and it allows you to schedule a time that you want to export it. The property sheet view contains
the properties that you configure for these functions. This component is available in the report palette.
Refer to “About the ExportSource component” on page 8-41 for more details.
report-ReportPane
The ReportPane widget is available in the ReportWidgets folder of the Report palette. It provides a
container for layout of Px page report views. The ReportPane has the standard Visible, Enabled, and
Layout properties, but also has unique properties. Refer to “About the ReportPane component” on page
8-43 for more details.
report-ReportService
The report service is the parent, or container, for the ExportSource, EmailRecipient, and Compo-
nentGrid components. In order to use the report service, copy the ReportService component from the
Report module to the Services folder in the Workbench nav tree. It is available in the Reporting folder of
the Report palette. Refer to “About the ReportService component” on page 8-41 for more information
about the ReportService component.
report-SectionHeader
The SectionHeader component is used to put a title or heading at the top of a report. It is located in
the ReportWidgets folder in the Report palette. More information about the SectionHeader component
is available in “About the SectionHeader component” on page 8-43.
NiagaraAX-3.x
13-30
User Guide
Chapter 13 – Component Guides Components in serial module
May 1, 2007
schedule-EnumSchedule
A deployable weekly schedule that provides a continuous StatusEnum output. Other weekly
schedule types include BooleanSchedule, NumericSchedule, and StringSchedule. See “About weekly
schedules” on page 10-3 for more details.
Input - If the “in” property is linked and its value is non-null, then this value overrides the scheduled
output. The EnumSchedule is available in the schedule palette.
schedule-NumericSchedule
A deployable weekly schedule that provides a continuous StatusNumeric output. Other weekly
schedule types include BooleanSchedule, EnumSchedule, and StringSchedule. See “About weekly
schedules” on page 10-3 for more details.
Input - If the “in” property is linked and its value is non-null, then this value overrides the scheduled
output. The NumericSchedule is available in the schedule palette.
schedule-StringSchedule
A deployable weekly schedule that provides a continuous StatusString output. Other weekly
schedule types include BooleanSchedule, EnumSchedule, and NumericSchedule. See “About weekly
schedules” on page 10-3 for more details.
Input - If the “in” property is linked and its value is non-null, then this value overrides the scheduled
output. The StringSchedule is available in the schedule palette.
schedule-TriggerSchedule
A schedule that fires topics - there is no continuous output. The TriggerSchedule is available in the
schedule palette.
NiagaraAX-3.x
13-31
User Guide
Components in tunnel module Chapter 13 – Component Guides
May 1, 2007
timesync-TimeSyncClient
Slot of a TimeSyncService used to poll a time protocol server. The TimeSyncClient is available in
the timesync palette.
timesync-TimeSyncService
A time protocol (RFC 868) client and server. To synchronize with other servers, TimeSynClients
must be added to the service. As a convenience, a disabled default client has already been added (it
will need configuring). The service uses the clients to poll their configured servers, and if the service
detects a drift greater than the tolerance property, the service will reset the system time. The module
palette contains clients preconfigured for well known time protocol servers. The primary view of this
Component is TimeSyncManager.
From the PropertySheet, you can set Enabled and Server Enabled.Enabled (to false) to disable
the time sync client. Server Enabled enables the time sync server. In order to sync between stations,
enable master TimeSync service to be a server, then add a TimeSyncClient in the station, configured for
the server Station. The TimeSyncService is available in the timesync palette.
ForceSync Force Time Synchronization.
Sync Time Synchronization.
NiagaraAX-3.x
13-32
User Guide
Chapter 13 – Component Guides Components in web module
May 1, 2007
• Connections
Read-only slot to indicate the number of tunnel connections, as either 0 (none) or 1 (maximum).
• Status
Read-only status of the serial tunnel, typically ok (unless fault for no supporting COM port).
• Identifier
Read-only “reflection” of the entered Port Name slot in the Serial Port Config container (below),
used as the “Tunnel Name” when configuring the client-side Serial Tunneling dialog.
• Serial Port Config (container)
Holds configuration of the JACE serial port as used by the specific driver network. See SerialHelper
on page 31 for slot descriptions.
In addition, a SerialTunnel has an available (right-click) action:
• Disconnect All
Disconnects any active connection through this SerialTunnel (maximum of 1), causing removal of
the “TunnelConnection” below it. On the remote (serial tunnel client) side, a popup message “Con-
nection closed by remote host” is seen.
Note: Any TunnelConnection component also has its own “Disconnect” action, which effectively
performs the same function.
tunnel-TunnelConnection
. TunnelConnection is a dynamically-added component under a tunnel component (such as a Serial-
Tunnel) that reflects read-only information about this current tunnel connection.
Properties of a TunnelConnection (any tunnel type) are as follows:
• Established
Date-timestamp of when this tunnel connection was first established.
• User Name
User in the station that is currently tunneling.
• Remote Host
Windows hostname or IP address of the remote tunneling client.
• Protocol Version
Version of the (remote) NiagaraAX tunneling client application being used.
• Last Read
Date-timestamp of when the last read of a station item occurred over the tunnel connection.
• Last Write
Date-timestamp of when the last write to a station item occurred over the tunnel connection.
In addition, a TunnelConnection has an available (right-click) action:
• Disconnect
Disconnects the active tunnel connection, removing the parent TunnelConnection component.
This causes a popup “Connection closed by remote host” to be seen on the client tunnel side.
Note: A SerialTunnel component also has its own “Disconnect All” action, which effectively performs
the same function.
NiagaraAX-3.x
13-33
User Guide
Components in workbench module Chapter 13 – Component Guides
May 1, 2007
workbench-WbFieldEditorBinding
WbFieldEditorBinding is used to bind WbFieldEditors to an object. It allows any existing WbField-
Editor (BooleanFE, EnumFE, AbsTimeFE,etc) to be used in a PX presentation.
workbench-WbViewBinding
WbViewBinding is used to bind WbViews to an object. It allows any existing WbView (Property-
Sheet, WireSheet, PointManager, etc.) to be used in a PX presentation.
workbench-WsOptions
The WireSheet options allow you to view and change the following:
•Show Thumbnail
• Show Grid
• Show Status Colors
These are stored under /user/{user}/wiresheet.options.
NiagaraAX-3.x
13-34
User Guide
CHAPTER 14
Plugin Guides
There are many ways to view plugins (views). One way is directly in the tree. In addition, you can right-
click on an item and select one of its views. Plugins provide views of components.
In Workbench, access the following summary descriptions on any plugin by selecting Help > On View
(F1) from the menu, or pressing F1 while the view is open.
NiagaraAX-3.x
14–35
User Guide
Plugins in alarm module Chapter 14 – Plugin Guides
May 1, 2007
• alarm
• redAlarm
• greenAlarm
• orangeAlarm
Double-clicking a row in the Table shows the history of the alarms associated with that point. You can
sort the Alarms in order of any column by pressing the column bar (once for ascending, twice for
descending). Available commands include:
• Acknowledge
• Hyperlink
• Notes
• Silence
• Filter
Acknowledging Alarms Select an Alarm by Left-clicking it. In order to acknowledge an Alarm, press
the Alarm Acknowledge toolbar button or select Alarm > Acknowledge from the Menu. You
can select multiple Alarms and acknowledge them simultaneously. In order to silence Alarms, press the
Alarm Silence toolbar button or select Alarm > Silence from the Menu.
Acknowledge Acknowledge allows you to acknowledge the currently selected Alarm(s).
Hyperlink Hyperlink allows you to hyperlink to Alarm URL.
Silence Silence allows you to silence the currently selected Alarm(s).
Filter Filter allows you to filter alarms.
Alarm Report Dialog From the Alarm console, you can view the Alarm Report to see all alarms on the
point. Select an Alarm and Double-click it to see the Alarm Report.
You can sort the Alarms in order of any column by pressing the column bar (once for ascending, twice
for descending). Available commands include:
• Acknowledge
• Hyperlink
• Notes
• Filter
Viewing Alarm Record From the Alarm Report Dialog, you can view the Alarm record to see all infor-
mation on the Alarm. Select an Alarm and Double-click it to see the Alarm record.
Available commands include:
• Acknowledge
• Hyperlink
• Notes
• Filter
Notes Notes allows you to add user notes to Alarm records.
alarm-AlarmDbMaintenance
AlarmDbMaintenance is a view of the alarm service. It allows you view and manage alarm records.
For more information refer to:
• “About the alarm database maintenance view”
• “About the alarm service”
alarm-AlarmDbView
AlarmDb is a view of the alarm service. It allows you view and sort alarm records.
For more information refer to:
• “About the alarm service”
alarm-AlarmClassSummary
AlarmClassSummary is a view of the alarm service. It presents a table of information about all alarm
classes that are assigned to the alarm service.
For more information refer to:
• “About the alarm class summary view”
• “About the alarm service”
NiagaraAX-3.x
14-36
User Guide
Chapter 14 – Plugin Guides Plugins in backup module
May 1, 2007
alarm-AlarmExtManager
AlarmExtManager allows you to manage Alarm extensions.
alarm-AlarmInstructionsManager
AlarmInstructionsManager view displays a standard table-type report that provides a way to view,
assign, and edit alarm instructions.. For details, refer to “About the Instructions Manager view”.
alarm-AlarmPortal
The Alarm Portal allows you to view and acknowledge Alarms from multiple Stations. It can be
started from the main Menu by selecting Tools > AlarmPortal.
From the Alarm Portal, you can view the Alarm record to see all information on the Alarm. Select an
Alarm and Double-click it to see the Viewing Alarm Record. Available commands include:
• Acknowledge
• Silence
• Hyperlink
• Notes
• Filter
NiagaraAX-3.x
14-37
User Guide
Plugins in devkit module Chapter 14 – Plugin Guides
May 1, 2007
NiagaraAX-3.x
14-38
User Guide
Chapter 14 – Plugin Guides Plugins in driver module
May 1, 2007
NiagaraAX-3.x
14-39
User Guide
Plugins in email module Chapter 14 – Plugin Guides
May 1, 2007
driver-HistoryExportManager
HistoryExportManager provides a view of NiagaraHistoryDeviceExt. To see the view, right-click on
a NiagaraHistoryDeviceExt in a Station and select Views > History Export Manager. For
details, see “History Export Manager” on page 4-41.
driver-HistoryImportManager
HistoryImportManager provides a view of NiagaraHistoryDeviceExt. To see the view, right-click on
a NiagaraHistoryDeviceExt in a Station and select Views > HistoryImportManager. For
details, see “History Import Manager” on page 4-37.
driver-PointManager
PointManager provides an overview of the proxy points mapped into the PointDeviceExt. In a
NiagaraNetwork, PointManager is a view on the NiagaraPointDeviceExt of a NiagaraStation. To see
the PointManager, right-click on a Points device extension and select Views > Point Manager. For
details, see “About the Point Manager” on page 4-28.
NiagaraAX-3.x
14-40
User Guide
Chapter 14 – Plugin Guides Plugins in history module
May 1, 2007
NiagaraAX-3.x
14-41
User Guide
Plugins in html module Chapter 14 – Plugin Guides
May 1, 2007
history-HistoryChart
The HistoryChart is a view that allows you to view and configure charts of histories. Any point
History can be charted by double-clicking it in the History Service.
history-HistoryChartBuilder
The HistoryChartBuilder is a view that allows you to view and configure charts of one or more
histories. Add a history by double-clicking or dragging into the configuration area. For any chart, you
can specify a Time Range, Title, and whether to show grid lines. Each history has a selectable Chart Type
of either Line or Discrete Line. After you Build a chart, you can Save it.
history-HistoryEditor
The HistoryEditor allows you to view and query a History in a Station.
The HistoryEditor allows you to Hide or Unhide selected records.
history-HistoryExtManager
The HistoryExtManager provides a tabular view of all history extensions. It is the default view of the
HistoryService and provides information about the control point, extension type, name and status of
each entry. Refer to the following references for information about the history extension manager, its
associated menus, toolbar icons, and other details.
Refer to the following sections for related information:
• “About the History Ext Manager menu” on page A-8
• “About the history extension manager” on page 6-3
• “About the history extension manager popup menu items” on page A-11
history-HistorySummaryView
The HistorySummaryView allows you to view the summary information about a History from the
Workbench.
history-HistoryTable
The HistoryTable is a view that allows you to view tables of histories. The selected entries are shown
as timestamp, trendFlags, status and value in each row of the Table.
You can resize columns in the HistoryTable. If you move the cursor over the line between columns, it will
change to a resize cursor. You can then drag the line to the desired size.
If want to reorder the columns in the HistoryTable, drag the column header to a new location.
Query Query lets you select the period for the query. Selections include:
• Time Range
• Today
• Yesterday
• Last Week
• Last 7 Days
• Last Month
• Last Year
• Month-to-date
• Year-to-date
Filter Filter lets you use the filter you have configured for the data in the Table.
Filter Config Filter lets you configure the filter for the data in the Table.
NiagaraAX-3.x
14-42
User Guide
Chapter 14 – Plugin Guides Plugins in html module
May 1, 2007
WbHtmlView Toolbar In the WbHtmlView, the toolbar contains navigation and editing buttons as
described in “About the toolbar” on page 2-12. In addition, Find, FindNext and FindPrev toolbar buttons
are available.
HTML Support HTML Tags The WbHtmlView attempts to ignore mismatched or missing Tags. It can
parse any HTML, no matter how badly messed up the Tags are, although it might do a pretty bad job of
rendering the results. It does simplistically attempt to repair missing <p>, but other problems are solved
by ignoring Tags. Warnings will appear on the command line showing its best guess as to what the
problem was. Valid tags include:
• a - anchor Ex:<a href="#fragment">Title<a> and <a name="fragment">Title<a> (At-
tributes href and name)
• applet - not supported
• b - bold text style Ex: <b>bold text<b>
• body - document body
• br - forced line break
• code - computer code fragment
• col - not supported
• colgroup - not supported
• dd - definition description
• div - not supported
• dl - definition list
• dt - definition term
• em - emphasis Ex: <em>emphasis text<em>
• font - local change to font (Attributes Color, name and size)
• h1 - heading Ex:<h1 class='title'>Title<h1>
• h2 - heading
• h3 - heading
• h4 - heading
• h5 - heading
• h6 - not supported
• head - document head
• hr - horizontal rule
• html - document root element
• i - italic text style
• img - embedded image Ex: <img src="../doc/icons/x16/home.png"> An <img> with-
out an align attribute is treated as an 'inline' image. An align of left or right causes text to flow
around the image.
• li - list item
• link - a media-independent link Ex:<link rel='StyleSheet' href='module://bajaui/
doc/style.css' type='text/css'/>
• meta - not supported
• object - not supported
• ol - ordered list
• p - paragraph Ex:<p class='note'>Note<p>
• pre - preformatted text
• span - not supported
• style - not supported
• table - table (Attributes align, border, bordercolor, cellpadding, cellspacing and width)
• tbody - not supported
• td - table data cell supports ALIGN (left, right, and center), BGCOLOR, COLSPAN, ROWSPAN and
WIDTH
• tfoot - not supported
• th - table header cell supports ALIGN (left, right, and center), BGCOLOR, COLSPAN, ROWSPAN
and WIDTH
• thead - not supported
• title - document title
• tr - table row supports ALIGN (left, right, and center) and BGCOLOR
• tt - teletype or monospaced text style
• ul - unordered list
HTML Attributes HTML Elements have associated properties, called attributes, which may have values.
Attribute/value pairs appear before the final ">" of an element's start tag. Valid attributes include:
NiagaraAX-3.x
14-43
User Guide
Plugins in html module Chapter 14 – Plugin Guides
May 1, 2007
• align - vertical or horizontal alignment Deprecated; elements: img, object? values: bottom, left,
middle, right or top.
• align - table position relative to window Deprecated; elements: table; values: center, left or right
• align - align, text alignment Deprecated; elements: div?, h1?, h2?, h3?, h4?, h5?, h6?, p; values: cen-
ter, justify, left or right
• align - alignment; elements: col?, colgroup?, tbody?, td, tfoot?, th, thead?, tr; values: center, char,
justify, left or right
• bgcolor - background Color Deprecated; elements: h1, h2, h3, h4, h5, h6?, p, td, th, tr
• border - controls frame width around table; elements: table
• cellpadding - spacing within cells; elements: table
• cellspacing - spacing between cells; elements: table
• class - class name or set of class names for stylesheets; elements: most elements
• color - text Color Deprecated; elements: font, h1, h2, h3, h4, h5, h6?, p, pre, td?, th?, tr?
• colspan - number of cols spanned by cell; elements: td, th
• content - associated information; elements: meta?
• href - URI for linked resource; elements: a, link
• id - name to an element; elements: most elements
• lang - Language Code; elements: most elements not supported
• name - named link end; elements: a
• name - meta information name; elements: meta?
• rel - forward link types; elements: link; values: stylesheet
• rowspan - number of rows spanned by cell; elements: td, th
• size - size of font; elements: font; value: fixed 1-7 or relative -7 to +7
• summary - purpose/structure for speech output; elements: table
• type - advisory content type; elements: link; values: text/css
• width - table width; elements: table
Character Entity References Character Entity References are supported including the following:
• & - ampersand &
• ' - apostrophe '
• © - copyright ©
• > - greater than >
• “ - double quotation, left “
• ‘ - single quotation, left ‘
• < - less than <
• — - em dash —
• - non breaking space " "
• – - en dash –
• ” - double quotation, right ”
• ’ - single quotation, right ’
• " - quotation mark "
• ® - registered trademark ®
• ™ - trademark ™
Stylesheet Support Introduction Stylesheets are supported using a link in the header as follows:
<head>
<title>Sample<title>
<link rel='StyleSheet' href='module://bajaui/doc/style.css' type='text/css'/>
<head>
See the default stylesheet used for Niagara developer documentation: module://bajaui/doc/style.css or
the CSS stylesheet used for this document at docbook.css.
Pseudo-classes and Pseudo-elements Anchor pseudo-classes include:
• A:link unvisited links unsupported
• A:visited visited links unsupported
• A:active active links unsupported
CSS1 Properties Stylesheet elements supported include:
• background - The 'background' property is a shorthand property for setting the individual back-
ground properties (i.e., 'background-color', 'background-image', 'background-repeat', 'background-
attachment' and 'background-position') at the same place in the style sheet.
• background-attachment unsupported
• background-color - This property sets the background Color of an element.
NiagaraAX-3.x
14-44
User Guide
Chapter 14 – Plugin Guides Plugins in html module
May 1, 2007
• background-image unsupported
• background-position unsupported
• background-repeat unsupported
• border unsupported
• border-bottom unsupported
• border-bottom-width unsupported
• border-color unsupported
• border-left unsupported
• border-left-width unsupported
• border-right unsupported
• border-right-width unsupported
• border-style unsupported
• border-top unsupported
• border-top-width unsupported
• border-width unsupported
• clear unsupported
• color - This property describes the text Color of an element (often referred to as the foreground Col-
or).
• display unsupported
• float unsupported
• font unsupported
• font-family unsupported
• font-size unsupported
• font-style unsupported
• font-variant unsupported
• font-weight unsupported
• height unsupported
• letter-spacing unsupported
• line-height unsupported
• list-style-image unsupported
• list-style-position unsupported
• list-style-type unsupported
• margin unsupported
• margin-bottom unsupported
• margin-left unsupported
• margin-right unsupported
• margin-top unsupported
• padding unsupported
• padding-bottom unsupported
• padding-left unsupported
• padding-right unsupported
• padding-top unsupported
• text-align
• text-decoration unsupported
• text-indent unsupported
• text-transform unsupported
• white-space unsupported
• width unsupported
• word-spacing unsupported
html-SpyViewer
SpyViewer allows you to view diagnostic information about the system. It contains the following:
•sysinfo - sysinfo provides system information.
• stdout - stdout provides access to standard output.
• systemProperties - systemProperties provides access to system properties.
• logSetup - logSetup allows you to config your log severities dynamically. There is also an option to
flush the current settings to log.properties.
• sysManagers - sysManagers provides information on managers. These include:
• registryManager
• schemaManager
• componentNavEventManager
• moduleManager
NiagaraAX-3.x
14-45
User Guide
Plugins in ldap module Chapter 14 – Plugin Guides
May 1, 2007
• engineManager
• leaseManager
• serviceManager
• licenseManager
• stationManager
• navSpace - provides information on the navSpace.
• userinterface - if System - userInterface provides information on the user interface framework.
• fox - fox provides information on fox client and server sessions.
NiagaraAX-3.x
14-46
User Guide
Chapter 14 – Plugin Guides Plugins in program module
May 1, 2007
niagaraDriver-NiagaraScheduleExportManager
The NiagaraScheduleExportManager Plugin allows you to Discover and view Stations. The Niagar-
aScheduleExportManager is a view on the NiagaraNetwork in a Station.
niagaraDriver-NiagaraScheduleImportManager
The NiagaraScheduleImportManager Plugin allows you to Discover and view Stations. The Niagar-
aScheduleImportManager is a view on the NiagaraNetwork in a Station.
niagaraDriver-ServerConnectionsSummary
The Server Connections Summary is the default view of the ServerConnections slot in the
Niagara Fox Service, under the NiagaraNetwork. It provides a table listing current client connections
to the station’s Fox server (station-to-station connections are not included).
Note: The main usage of this view is to perform a Force Disconnect action (right-click access) on any Fox
server session shown. In some station maintenance scenarios, this may be helpful.
Included in connections summary table are the following columns:
• Address
IP address of the Fox client connected to the station, along with its remote TCP port.
• User
Station user account used for authentication.
• Connection Time
Timestamp of when the Fox connection occurred.
• Application
Client software used to access the station (for example, Niagara Workbench 3.0.76).
From the table, to see more details on any Fox server session, double-click an entry. The view changes to
show the property sheet of that SessionN, with status slots of historical information, including connect
and disconnect entries.
Access the Server Connections Summary from the property sheet of the NiagaraNetwork. Expand
the Fox Service, then click the Server Connections slot.
niagaraDriver-StationManager
The StationManager Plugin allows you to Discover and view Stations. The StationManager is a view
on the NiagaraNetwork in a Station.
NiagaraAX-3.x
14-47
User Guide
Plugins in program module Chapter 14 – Plugin Guides
May 1, 2007
• ProgramEditor ImportPackage
• ProgramEditor Remove
ProgramEditor ImportType ImportType allows you to import a new type.
ProgramEditor ImportPackage ImportPackage allows you to import a new type.
ProgramEditor Remove Remove allows you to import a new type.
ProgramEditor Source Source allows you to view and edit the source of the program component.
The editor supports special Color coding for Java Files. An example from the demo Database follows:
/* Auto-generated ProgramImpl Code */
////////////////////////////////////////////////////////////////
// Getters
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
// Setters
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
// onExecute
////////////////////////////////////////////////////////////////
NiagaraAX-3.x
14-48
User Guide
Chapter 14 – Plugin Guides Plugins in pxEditor module
May 1, 2007
NiagaraAX-3.x
14-49
User Guide
Plugins in report module Chapter 14 – Plugin Guides
May 1, 2007
NiagaraAX-3.x
14-50
User Guide
Chapter 14 – Plugin Guides Plugins in timesync module
May 1, 2007
Note: IMPORTANT: The finish time is exclusive; it is the first non-effective time after the effective period. The
start time is inclusive.
Output is assigned to each time range and can be edited just below the time editors on the left.
Special Events Special events override (yet intermingle with) events in the normal weekly schedule.
Adding, Prioritizing, Renaming, and Deleting. Use the controls at the bottom for this purpose.
Editing At least one time range must be present for an exceptional to work. Output is assigned to the time
ranges. The slider operates exactly like the normal weekly sliders.
Properties Define the schedule’s effective period, default output, facets, and whether automatic special-
event cleanup occurs.
Default Output This is the value of the schedule's output when no normal or exceptional schedule is
effective.
Cleanup Special Events If set to true (default), special events that have expired are automatically
removed from the view. This occurs on the day following the scheduled special event.
Summary Shows months with selectable days, including all schedule event activity for any day selected.
schedule-TriggerScheduler
The TriggerSchedule view is used to define schedule events in a TriggerSchedule. Trigger schedules
are defined by combination of calendar day (or days) and trigger event time(s), including time ranges,
each with a repeating interval.
Use the bottom-left Add button to add a scheduled day (or range of days). Each entry requires a unique
name, a date type, and other specific calendar data criteria. Other controls in the TriggerSchedule allow
you to edit priority, rename, or delete calendar day entries.
Use the bottom-right Add button to add trigger events to any selected scheduled day(s). Use the time
selector to specify the individual trigger event. Use the Range controls to define a time range with
repeating interval for trigger events to occur.
For more details, see “About trigger schedules” on page 10-18.
NiagaraAX-3.x
14-51
User Guide
Plugins in wiresheet module Chapter 14 – Plugin Guides
May 1, 2007
NiagaraAX-3.x
14-52
User Guide
Chapter 14 – Plugin Guides Plugins in wbutil module
May 1, 2007
Show Grid When enabled, the Grid is displayed in the background of the WireSheet. This helps you to
align Components when you move them. You may control whether the Grid layer is enabled or visible
from the WireSheet Menu or the Tools > Options Menu. This allows you to toggle whether this
function is enabled.
Show Status Colors Show the Status Colors. This allows you to toggle whether this function is enabled.
This function may be accessed from the Menu under WireSheet. It allows you to display StatusColors in
the WireSheet.
workbench-PrintDialog Print provides the capability to print the WireSheet. The WireSheet will
remain fixed at logical size of 100 x 100 "blocks". Printing will scale the WireSheet drawing to fit the
page size (minus header and footer). Thus if you build your WireSheet logic in the top left corner, you will
get a large scale for your print out. If you use the entire WireSheet down to the bottom right corner, you
will get a much smaller scale for your print out. Margins are 1" for left and 1/2" for top, bottom, and right.
A standard header is included which displays container's reference and current date. A future version will
create a footer listing external links and knobs.
workbench-CompositeEditor Composite Editor provides the capability to expose child slots of a
Component as slots on the parent. Right-click on the Component and select Composite Editor.
This will bring up the Composite Editor Dialog. The selected Properties are now visible in the WireSheet.
workbench-ExportDialog Export provides the capability to Export views. You can Export any
Table found in the workbench (anything built with bajaui:Table). The Table options menu (that little
button to the right of the header), includes a Print and Export command. These commands allow you to
Export the Table to PDF, HTML, or CSV (ExcelFile). The Export uses the current sort order and visible
columns you have displayed.
NiagaraAX-3.x
14-53
User Guide
Plugins in workbench module Chapter 14 – Plugin Guides
May 1, 2007
wbutil-PermissionsBrowser
PermissionsBrowser is an available view on the UserService, for reviewing the permissions any user
has on each object. It provides an expandable tree table (similar to the CategoryBrowser view of the
CategoryService). In the PermissionsBrowser, columns represent station user accounts, and rows are the
objects in the station, with each table cell showing user permissions.
• Yellow rows are objects explicitly assigned with permissions.
• Dimmed rows represent objects inheriting their permissions.
Double-click a cell to bring up the permissions dialog for that user (unless user has super user rights).
This allows you to globally change that user’s permission levels for any category in the station.
See “Permissions and security” on page 9-4 for details on how permissions affect security, and “Permis-
sionsBrowser” on page 9-13 for more details on this UserService view.
wbutil-ResourceEstimator
The Resource Estimator tool allows you to estimate station resources based a number of variables,
which you enter in various fields. It is one of several tools in Workbench’s Tools menu.
For more information, refer to “Resource estimator” on page 11-10.
wbutil-TodoList
The Todo List tool allows you to enter, summarize, group, and prioritize pending Workbench tasks.
It is one of several tools in Workbench’s Tools menu.
For more information, refer to “Todo list” on page 11-10.
wbutil-UserManager
The UserManager is the primary view of the UserService. You use it to add, edit, and delete users
for accessing the station. See “Users and security” on page 9-2 for details on how users affect security,
and “UserManager” on page 9-10 for more details on this UserService view.
For an overview on the station security model, see “Security model overview” on page 9-1.
NiagaraAX-3.x
14-54
User Guide
Chapter 14 – Plugin Guides Plugins in workbench module
May 1, 2007
NiagaraAX-3.x
14-55
User Guide
Plugins in workbench module Chapter 14 – Plugin Guides
May 1, 2007
In order to use the Nav File, you must place the filename in the Default Nav File property of the
WebService.
workbench-PropertySheet
The Property Sheet shows all the user visible Properties of the Component. This view also lets you
change any Properties that you have authority to change. It can be used on a Component of a running
Station or a Component in a Bog File.
In order to see Properties of Components in the PropertySheet, press the + sign to expand the
Component.
When you want to enter a URL, you can Copy the Component or URL and Paste it into the Property-
Sheet using the Paste shortcut Ctrl + V.
When a Property has been changed, its symbol will become red until you press Save.
PropertySheet Menus The Workbench main menu functions are available. If you Right-click any
Component in the PropertySheet, you can choose from the following:
• Views - show the view menu for the Component.
• Actions - Perform any of the Actions on the Component.
• Cut Ctrl + X
• Copy Ctrl + C
• Paste Ctrl + V
• Duplicate Ctrl + D
• Delete Delete
• Rename
• Reorder
• Config Flags
PropertySheet Toolbar The Workbench toolbar contains navigation and editing buttons as
described in “About the toolbar” on page 2-12.
Config Flags Configure Flags on a component. This is available on Properties. Right-click a
Property to view the Config Flags Dialog.
Links Links provide the mechanism to dynamically attach Components. They allow you to attach
an output Property of one Component to an input Property of another Component. The links are
visible in the Property Sheet of the Component. Links show whether they are direct or indirect and their
source Property.
In order to view the Properties of the link, Left-click the + plus sign on the Component to expand it.
Each link shows the following:
• Link Type and source
• Source Ref - This is the linked Component.
• Source Slot Name - This is the linked Component's property.
• Target Slot Name - This is the current Component's property.
• Enabled - This shows whether the link is currently enabled.
See for more information on creating links.
OrdChooser In order to select an Ord instead of typing it, you can use one of the Ord editors. They
include:
• Bql Builder
• Directory Ord Chooser
• File Ord Chooser
• History Ord Chooser
• Ref Chooser
Once you have selected an editor, you can use the button to the right of the selection box. It will
present the selected editor.
workbench:FileOrdChooser In order to select a file Ord instead of typing it, you can use the FileOrd-
Chooser.
You can select FileSpaces, Bookmarks and directories and files. In addition toolbar functions are provided
including:
Back Back moves back to the previous view.
Uplevel Uplevel moves up one level in tree.
NiagaraAX-3.x
14-56
User Guide
Chapter 14 – Plugin Guides Plugins in workbench module
May 1, 2007
NiagaraAX-3.x
14-57
User Guide
Plugins in workbench module Chapter 14 – Plugin Guides
May 1, 2007
Edit Facets Edit Facets allows viewing and editing of facets. In order to change facets, you use the
button to the right of the facets. It will present the Edit Facets dialog box.
From here you can Add, Remove or select the Enum Range Dialog.
Add Add allows you to add a Key and Type.
Remove Remove allows you to remove facets.
Enum Range Dialog In order to view or set the range of values for a Enum, you can use the . It will
present the Enum Range Dialog:
You can enter one of the standard Enumerations in the field under the Use Enum Type in Range
(module:name).
Press Use Enum Type in Range (module:name) to use the Enumeration that you entered. In
order to enter or change an Enumeration, enter the Ordinal in the field above the Add button. Next enter
the new value for the Tag and press Modify. Press OK to complete the dialog.
workbench-SlotSheet
The Slot Sheet shows all the user visible slots of the Component. This includes Properties,
Actions, and Topics.
The SlotSheet is a Table that shows the following for each slot:
• Slot
• #
• Name
• Display Name
• Definition
• flags
• Type
The SlotSheet also optionally shows any Name Maps. The SlotSheet includes the following menus:
• SlotSheet Main Menu
• SlotSheet Component Menu
SlotSheet Main Menu The Workbench main menu functions are available. When the SlotSheet is
visible, the following SlotSheet menu functions are also available:
• Add Slot Ctrl + A
• Rename Slot Ctrl + R
• Config Flags
• Config Facets
• Reorder
• Add Name Map
SlotSheet Component Menu If you Right-click any Component in the SlotSheet or the background,
you can choose from the following:
• Add Slot Ctrl + A
• Copy Ctrl + C
• Delete Delete
• Rename Slot Ctrl + R
• Config Flags
• Config Facets
• Add Name Map
SlotSheet Toolbar The Workbench toolbar contains navigation and editing buttons as described in
“About the toolbar” on page 2-12. When the SlotSheet is visible, additional toolbar buttons include:
• Add Slot
• Rename Slot
• Config Flags
• Reorder
Add Slot Add Slot allows you to add a slot to the Component.
Rename Slot Rename Slot allows you to rename a slot in the Component.
Add Name Map Add Name Map allows you to add a Name Map to the Component. You Right-
click on the Property displayNames to delete or rename Name Map and displayNames_xx to delete or
rename Name Map (xx) where xx is the Language Code.
NiagaraAX-3.x
14-58
User Guide
Chapter 14 – Plugin Guides Plugins in workbench module
May 1, 2007
Config Facets Configure Facets on the Component. This is available on Properties. Right-
click a Property to view the Config Facets Dialog.
workbench-StationSummary
StationSummary is the default view on a Station. It holds primary components (e.g. Config, Files,
History) and shows specific configuration information about the station’s host platform, including:
• Station Name
• Host
• Host Model
• Host Id
• Niagara Version
• Java Version
• OS Version
• Locale
• Current Time
workbench-TextFileEditor
The TextFileEditor Plugin provides a powerful Color coded text editor. It supports Color coding of
C, java and xml file types. See File Types for more information on Color coding of specific file types.
See TextEditorOptions to change editor options including Color coding.
TextFileEditor Menus The Workbench main menu functions are available.
TextFileEditor Toolbar The Workbench toolbar contains navigation and editing buttons as described
in “About the toolbar” on page 2-12.
File Types The TextFileEditor Plugin provides a powerful Color coded text editor. It supports Color
coding of C, java, properties, Python and xml file types. See TextEditorOptions to change editor
options including Color coding.
C Files The TextFileEditor supports special Color coding for C files including:
• Preprocessor - #include
• Line Comment - / comment /
• Multiline Comment - /* comment */
• String literal - "string" and 'string'
• Number literal - '0' and 'F'
• Keyword - blue - if
CSS Files The TextFileEditor supports special Color coding for CSS files including:
• Identifier - HTML element or CSS identifier
• Line Comment - / comment /
• Multiline Comment - /* comment */
• String literal - "string" and 'string'
• Number literal - '0' and 'F'
• Keyword - blue - if
HTML Files The TextFileEditor supports special Color coding for HTML files including:
• Identifier - HTML element
• Multiline Comment - <!-- Comments here -->
• String literal - "string" and 'string'
• Number literal - '0' and 'F'
• Keyword - blue - if
Java Files The TextFileEditor supports special Color coding for Java files including:
• Bracket - ( { [
• Keyword - if
• Line Comment - / comment /
• Multiline Comment - /* comment */
• String literal - "string" and 'string'
• Number literal - '0' and 'F'
JavaScript Files The TextFileEditor supports special Color coding for JavaScript files including:
• Bracket - ( { [
• Keyword - if
• Line Comment - / comment /
NiagaraAX-3.x
14-59
User Guide
Plugins in workbench module Chapter 14 – Plugin Guides
May 1, 2007
NiagaraAX-3.x
14-60
User Guide
CHAPTER A
References
NiagaraAX-3.x
A–1
User Guide
Types of menu bar items Chapter A – References
About the File menu May 1, 2007
• Ctrl + X - cut;
• Ctrl + Z - undo;
• Ctrl + F1 - Find Bajadoc
• Ctrl + F4 - Active Plugin
• Ctrl + F5 - searchFindFiles;
• Ctrl + F6 - searchReplaceFiles;
• Ctrl + F9 - Compile
• Ctrl + PageUp - Next Tab
• Ctrl + PageDown - Previous Tab
• Shift + F8 - searchConsolePrev;
• Ctrl + Shift + F - searchFindPrev;
• Ctrl + Alt + Z - redo;
NiagaraAX-3.x
A-2
User Guide
Chapter A – References Types of menu bar items
May 1, 2007 About the File menu
• Open Platform
You may open a Platform by selecting File > Open > Open Platform... from the main
menu. This will cause the following popup window to be presented so that you can complete each
field.
Host - This is the address of the computer running the Platform that you wish to access.
Port - This is the port used.
Password - This is the password given to you by your system administrator.
Remember these credentials - This will save this connection in your connection list.
Once you successfully connect to the Platform, it will appear in the tree and the available tools will
be displayed.
• Find Stations
You may find Stations by selecting File > Open > Find Stations... from the main menu.
This command finds all the stations running on the network. It will search for 5 seconds, then display
a Table of all the stations found. You may display additional columns about each station using the
options button (on the right of the header). Double-click a Station to open a Fox connection to it.
• Back
Back allows you to go to the previous view. The shortcut is Alt + Left.
• Forward
Forward allows you to go to the next view. You must have used the Back command previously.
The shortcut is Alt + Right.
• Up Level
Up Level allows you to go to the next level up. The shortcut is Alt + Up.
• Save
Saves the value of the Component.
• Save Bog
Save the Component changes to the Bog File file.
• Save All
Save all open views. This saves all Tabs when browsing with multiple Tabs.
• Recent Ords
Recent Ords allows you to see recent Ords. The shortcut is Alt + Space.
• Refresh
Refresh allows you to refresh the current view.
• Home
Home allows you to go to the home view. The shortcut is Alt + Home.
• Printing
Printing provides the capability to print the current view. When it appears dimmed, printing is not
available.
• Export
Export provides the capability to Export the current view. When it appears dimmed, Export is not
available.
• Logging off the System
You may exit the system by a number of means. You may Close the session, Close All sessions,
Exit, or Close the current window. Each of these causes different actions and should be under-
stood.
• Close Session
You may logoff the Station at any time by selecting File > Close from the main menu.
Once you successfully close a session, it will be removed from the tree. This could leave a user inter-
face running without an open session.
• Disconnect
You may logoff the system at any time by Right-clicking the connected system in the tree and select
Disconnect. This allows you to close a session with a Station without removing it from the tree.
• Dismiss
You may logoff a connected system at any time by Right-clicking the connected system in the tree
and select Dismiss. This allows you to close a session with a Station and remove it from the tree.
• Exiting the System
You may exit the system at any time by selecting File > Exit from the main menu. This differs
from logoff in that it also causes the user interface to stop.
• Close the Current Window
You may close the current window at any time, if it is not the primary window, by any of the follow-
ing methods:
• selecting File > Close from the main menu
• pressing the box in the top left corner and selecting Close from the menu
NiagaraAX-3.x
A-3
User Guide
Types of menu bar items Chapter A – References
About the Edit menu May 1, 2007
• pressing the close icon in the top right corner of the window
• New Window
New Window requests that a new window be created identical to the current one. This allows you
to view multiple views concurrently.
• New Tab
New Tab requests that a new tab be created identical to the current one. This allows you to view
multiple views in the same Window. You can hold down the Ctrl key during a Double-click to hy-
perlink into a new tab. You can also Right-click to get a popup menu on tabs to close the tab, or close
all other tabs.
• Close Tab
Close Tab requests that a tab be closed.
• Close Other Tabs
Close Other Tabs requests that all other tabs be closed.
• Next Tab
Next Tab selects the next tab. The shortcut is Ctrl + PageUp.
• Previous Tab
Previous Tab selects the previous tab. The shortcut is Ctrl + PageDown.
NiagaraAX-3.x
A-4
User Guide
Chapter A – References Types of menu bar items
May 1, 2007 About the Search menu
NiagaraAX-3.x
A-5
User Guide
Types of menu bar items Chapter A – References
About the Bookmarks menu May 1, 2007
• Console Prev
Console Prev allows you to go to the previous console error. The shortcut is F7.
• Console Next
Console Next allows you to go to the next console error. The shortcut is F8.
NiagaraAX-3.x
A-6
User Guide
Chapter A – References Types of menu bar items
May 1, 2007 About the Px Editor menu
The typical configuration provides a Help Sidebar frame in the left side of the main window.
If it is not open, you can choose to display the Help Side Bar by selecting Window > Side
Bars > Help from the main menu.
Initially, the Help Sidebar is empty until you press Load Help.
Load Help will reappear any time any Module's timestamp is changed or a new Mod-
ule is added or removed. Load Help searches through all the available Modules to cre-
ate the help Directory. The Help Sidebar provides a view of the available Help.
For more information about the Help Sidebar refer to “About the help side bar” on page 2-4.
• Jobs Sidebar
The Jobs SideBar shows all the current jobs in all the stations with which you have a connec-
tion. Controls are provided to allow you to view a job log or dismiss a completed job.
For more information about the Jobs side bar refer to “About the jobs side bar” on page 2-8.
• Nav
You can choose to show the Nav side bar by selecting Window > Side Bars > Nav from
the main menu.
For more information about the Nav side bar refer to “About the nav side bar” on page 2-5.
• Palette
You can choose to show the Palette Side Bar by selecting Window > Side Bars > Pal-
ette from the main menu.
For more information about the Palette side bar refer to “About the palette side bar” on page 2-
7.
• PathBar Uses NavFile
You can toggle this option ON or OFF by selecting Window > Side Bars > PathBar Uses
NavFile. When ON, the PathBar (located at the top of the Workbench main window) displays
your current path, as defined by the NavFile (logical path). When OFF (not selected) the PathBar dis-
plays your absolute path regardless of whether it is mapped to the NavFile or not. You must refresh
the view after changing this setting in order to see the PathBar change.
• Active Plugin
The Active Plugin function gives focus to the current view. From the main menu you can select
Window > Active Plugin or use the shortcut Ctrl + F4. It is very useful to use F3/Ctrl + F4 to
toggle between the Console and the Text File Editor.
• Hide Console
You can hide the console by selecting Window > Hide Console from the main menu or using
the shortcut Ctrl + F2.
• Console
The Console provides the capability to issue console commands directly. From the main menu you
can select Window and Console (F3) or Hide Console (F4) to determine if the console is visible.
Refer to “Types of console commands” on page A-15 for information about console commands.
NiagaraAX-3.x
A-7
User Guide
Types of popup menu items Chapter A – References
About the History Ext Manager menu May 1, 2007
get Media dialog box to allow you to choose your expected media viewer (HTML Px Media or
Workbench Px Media). See “About presentation media” on page 1-14 for more details about media
types.
NiagaraAX-3.x
A-8
User Guide
Chapter A – References Types of popup menu items
May 1, 2007 About the nav side bar popup menu items
NiagaraAX-3.x
A-9
User Guide
Types of popup menu items Chapter A – References
About the property sheet popup menu items May 1, 2007
• Arrange Selection
Redistributes the layout of all selected components on the wire sheet.
• Select all
Selects all components on the active wire sheet.
NiagaraAX-3.x
A-10
User Guide
Chapter A – References Types of popup menu items
May 1, 2007 About the history extension manager popup menu items
NiagaraAX-3.x
A-11
User Guide
Types of edit commands Chapter A – References
About the point manager popup menu items May 1, 2007
• New
This menu item allows you to add a new component to the points manager. Valid options are pre-
sented in the submenu.
• Cut
See “Types of edit commands” on page A-12.
• Copy
See “Types of edit commands” on page A-12.
• Paste
See “Types of edit commands” on page A-12.
• Duplicate
See “Types of edit commands” on page A-12.
• Delete
See “Types of edit commands” on page A-12.
• Find
This menu item displays the Component Finder dialog box.
• Link Mark
This menu item sets a selected point to your popup menu, making it temporarily available for “Link-
ing From” or Linking To” other points.
• Link From
This menu item allows you to link a selected point to another point that has been marked, using
Link Mark from the popup menu.
• Link To
This menu item allows you to link a selected point to another point that has been marked, using
Link Mark from the popup menu.
• Rename
Select this menu item to rename the selected point. This menu item displays the Set Point Name di-
alog box. You can only rename one point at a time.
• Reorder
This menu item displays the Reorder Points dialog box, which provides the following com-
mands for reordering points within the selected parent component.
• Move Up
• Move Down
• Sort by Name
• Sort by Type
• Reset
• Composite
This menu item displays the Composite Editor dialog box.
• New Folder
This menu item allows you to add and name a new points folder.
• New
This menu item allows you to add and name a new point.
• Edit
This menu item displays the Point Editor dialog box.
Refer to “About the Point Manager” on page 4-28 for general information about the point manager view.
NiagaraAX-3.x
A-12
User Guide
Chapter A – References Types of toolbar icons
May 1, 2007 Standard toolbar icons
• Paste
Use the Paste command to copy the current contents of the clipboard to the destination as a set of
new dynamic properties.
• Duplicate
Use duplicate to create a copy of the current selection in the same container as the selection.
• Delete
Use the Delete command to remove a selected item from its parent container.
• Undo
Use the Undo command to reverse the previous command. Undo is only available for certain com-
mands, such as, Paste, Cut, Delete, and the Link action.
• Redo
Use the Redo command to restore a command–action after the Undo command has removed it.
• Rename
Use Rename to change the name of a Component.
NiagaraAX-3.x
A-13
User Guide
Types of toolbar icons Chapter A – References
Slot Sheet toolbar icons May 1, 2007
• Redo Ctrl + Alt + Z. See “Redo” on page A-13 for details on the Printing function.
NiagaraAX-3.x
A-14
User Guide
Chapter A – References Types of console commands
May 1, 2007 About the history editor toolbar icons
NiagaraAX-3.x
A-15
User Guide
Types of console commands Chapter A – References
Niagara shell commands May 1, 2007
• wb commands
These commands are used at the command line and may be typed in using the “wb” prefix. See “wb
(Workbench) commands” on page A-17.
• plat commands
These commands are used at the command line and may be typed in using the “plat” prefix. See “plat
(platform) commands” on page A-17:
NiagaraAX-3.x
A-16
User Guide
Chapter A – References Types of console commands
May 1, 2007 wb (Workbench) commands
wb (Workbench) commands
The wb command starts up an instance of Workbench. Use the following syntax with the wb command:
wb [options] <ord>
The following parameter may be used with the wb command.
• ORD
This option specifies the ORD of the initial view that you want display when Workbench starts up.
The following options may be used with the wb command.
• -profile
This option specifies the workbench profile to assign when Workbench starts up.
• -file:ord
This option specifies the initial file to display when Workbench starts up.
• -locale<x>
This option sets the locale on startup.
• -@<option>
This options allows you to pass the specified option to the Java VM.
NiagaraAX-3.x
A-17
User Guide
SVG Colors Chapter A – References
plat (platform) commands May 1, 2007
• -?
• plat -? prints the help listing in the console
• plat <command> -? prints the command specific usage in the console
• -help
• plat -help prints the help listing in the console
• plat <command> -help prints the command specific usage in the console
• -locale:<x>
This option sets the default locale (en_US).
• -@<option>
This option passes the option to the Java VM.
• -buildreg
This option forces a rebuild of the registry.
SVG Colors
The following list provides information about X11 colors that are supported by popular browsers with
the addition of gray/grey variants from SVG 1.0. The list is the same as the SVG 1.0 color keyword names.
The two color swatches on the left illustrate setting the background color of a table cell in two ways: The
first column uses the named color value, and the second column uses the respective numeric color value.
Caution The appearance of colors varies in different media (print, screen, and so on). Colors presentation also vary
between browsers. The most reliable way to preview colors is in the browser type and version that it is are
targeted for.
NiagaraAX-3.x
A-18
User Guide
Chapter A – References SVG Colors
May 1, 2007 plat (platform) commands
NiagaraAX-3.x
A-19
User Guide
SVG Colors Chapter A – References
plat (platform) commands May 1, 2007
NiagaraAX-3.x
A-20
User Guide
Chapter A – References SVG Colors
May 1, 2007 plat (platform) commands
NiagaraAX-3.x
A-21
User Guide
SVG Colors Chapter A – References
plat (platform) commands May 1, 2007
NiagaraAX-3.x
A-22
User Guide
CHAPTER B
Glossary
action Action is a slot that defines a behavior which can be invoked on a Component. See help-
BajadocViewer Actions for more information.
administrator Administrator Security Permissions are defined to be the functions required to config-
ure a system. This person may need to view or edit all the features of the system. Administrator Edit in-
cludes creating Components and Linking Components in addition to editing Properties. See
Administrator Security for more information.
agent An agent is a special Object type that provides services for other Object types. Agents are regis-
tered on their target types via the Module manifest and queried via the Registry interface.
alarm Alarms provide the ability to be notified when a special event occurs. See AlarmConsole or
AlarmPortal for more information.
animate Animate allows you to change a property's value based on changing information. In the PxEd-
itor, right-click a property and select Animate.
API API is a Application Programming Interface. It defines how software engineers access the capabil-
ities of software like the Niagara Framework.
applet A small Java program that can be embedded in an HTML page. Applets differ from full-fledged
Java applications in that they are not allowed to access certain resources on the local computer, such as
files and serial devices (modems, printers, etc.), and are prohibited from communicating with most other
computers across a network. The common rule is that an applet can only make an Internet connection
to the computer from which the applet was sent. See also BAppletView.bajadoc for more technical infor-
mation.
archive Archive is a History that is stored in a different station from where it originated.
audit The Audit keeps a History of changes made by users. If enabled, it registers itself as the Auditor
for the system when the service is started. One of the important aspects of security is the ability to analyze
what has happened after the fact. See history-AuditHistoryService for more information.
back Back refers to the last location viewed by the browser. It is required in order to go forward.
BACnet BACnet refers to A Data Communication Protocol for Building Automation and Control Net-
works. Developed under the auspices of the American Society of Heating, Refrigerating and Air-Condi-
tioning Engineers (ASHRAE), BACnet is an American national standard, a European pre-standard, and
an ISO global standard. The protocol is supported and maintained by ASHRAE Standing Standard
Project Committee 135. See the BACnet Guide for more information on BACnet in the Niagara Frame-
work.
Baja Baja is a term coined from Building Automation Java Architecture. The core framework built by
Tridium is designed to be published as an open standard. This standard is being developed through Sun's
Java Community Process as JSR 60. See Baja vs. Niagara in the Developer Guide for more information.
Bajadoc Bajadoc is the Baja reference documentation. Baja reference documentation includes
both Java API details as well as Baja slot documentation. See help-BajadocViewer for more informa-
tion.
binding A Binding is used to bind a Widget to a data source. Bindings are bound to one Object
using an Ord. Subclasses are registered as Agents on the type of Objects to which they can be bound
to. See also BBinding.bajadoc for more technical information.
NiagaraAX-3.x
B–1
User Guide
Chapter B – Glossary
May 1, 2007
bog file A Bog file contains Baja Components. It can be a complete Database or any Collection of Com-
ponents. A Bog File is a special file that can describe Components in a Database. All views can be used on
Components in a Bog File just as if they were in a Station. See Bog Files in the Developer Guide for more
information.
bookmark Bookmark identifies a single bookmark. See Bookmarks and About the bookmark side
bar for more information. Bajadoc is available at BBookmark.bajadoc.
BooleanPoint BooleanPoint defines a read only control point with only an output element. Ba-
jadoc is available at BBooleanPoint.bajadoc.
BQL BQL is an acronym for Baja Query Language. BQL has a select statement similar to the select state-
ment of Structured Query Language (SQL). It is typically used to provide programmable access to infor-
mation in Niagara. See “BQL” in the Niagara Developer Guide for more details.
bql scheme The "bql" Scheme is used to encapsulate a BQL query.
browser A browser is a program used to access Web Pages from a Web Server. A special browser is used
within the Workbench to access the Niagara Framework. Other common browsers include Microsoft In-
ternet Explorer, Mozilla and firefox.
build The build tool is used to build the Niagara Framework itself. You may utilize this build tool to
manage your own Niagara modules. See build.html in the Developer Guide for more information.
cancel Stop the current Action or ignore changes. See Edit Cancel for more information.
chart A chart is a graphical representation of data. The HistoryChart is a view that allows you to
view and configure charts of histories. See “Types of history views” on page 6-9 for more information.
click Click
means to press and release the primary or secondary mouse button.
client The client part of a client-server architecture. Typically, a client is an application that runs on one
computer and relies on a server to perform some operations. For example, an e-mail client is an applica-
tion that enables you to send and receive e-mail.
clipboard The clipboard contains the results of copy or cut operations and can be used for paste.
collection A collection represents a group of objects, known as its elements. Some collections allow du-
plicate elements and others do not. Some are ordered and others unordered. See Collection.bajadoc for
more technical information.
color Color stores a color specification via an alpha, red, green, and blue component. See BCol-
or.bajadoc for more information.
command Command typically refers to an Action in the Niagara Framework. See “About point actions”
on page 3-3 for more information on point commands.
component A Component is the primary building block of the Niagara Framework. See baja-
Component for more information.
composite A Composite allows you to expose child slots of a Component as slots on the parent.
See “About composites” on page 3-26 for more information.
connect Connect refers to entering a valid Address for the SYSTEM to connect, User Name and
Pass Phrase. This creates an active session for use of the system.
console Console provides a simple runtime console for managing and debugging the station. See
“About the console” on page 2-11 for more information.
container Containers allow you to logically group Components. The current Container is the Compo-
nent that contains the Components in the display window. See baja-Component Containers for more in-
formation.
context Context is used in operations which may perform differently depending on their context. Ex-
amples include operations which may require auditing or localization.
control The control module provides normalized components for representing control points. All con-
trol points subclass from the ControlPoint base class. Control points are typically used with the Driver
NiagaraAX-3.x
B-2
User Guide
Chapter B – Glossary
May 1, 2007
framework to read and write points in external devices. See Control in the Developer Guide for more in-
formation.
control point In the narrowest terms, control points refer to the 8 point types found in the Baja
control palette under the “Points” folder. See “About control points” on page 3-1.
In broader terms, control points include other components found in both the control and kitControl pal-
ettes. Most of these are "classed" from the 8 basic point types. See “Other control components” on page
3-2.
ControlPoint is the base class for all point types in the Baja control architecture. A ControlPoint typically
maps to one value being read or written via a driver. All ControlPoints have a StatusValue property called
"out". ControlPoints inherit from BooleanPoint, EnumPoint, NumericPoint and StringPoint.
If the predefined proxyExt is not a NullProxyExt then the point is considered a proxy point which means
that it is a local representation of a point which actually exists in an external device. The driver framework
is used to maintain synchronization.
copy Copy places a copy of the Selection in the clipboard for a future paste operation. The shortcut
is Ctrl + C (hold down Ctrl and press C). See Edit Copy for more information.
credentials Manage Credentials is available in the main Tools menu by selecting Manage
Credentials.... You can Reset or Remove selected Credentials or Remove All Credentials.
See “New module wizard” on page 11-8 for more information.
CSS CSS is cascading style sheet.
CSV The CSV ("Comma Separated Values") file format is used to exchange data between applications.
cut Cut places the Selection in the clipboard for a future paste operation. It is deleted from its cur-
rent location. The shortcut is Ctrl + X (hold down Ctrl and press X). See Edit Cut for more informa-
tion.
daemon Daemon typically refers to the Niagara platform daemon, the server process required by a Nia-
gara host to run a station. There is also a separate “dialup daemon” to handle dialup modem functions.
database Database is used to store information. Examples of databases include the Registry or a
Station database.
debug Debug refers to testing or correcting software. The Program Debugger provides debug capability
for program Components.
delete Delete removes the current Selection from its parent Container. The shortcut is Delete. See
Edit Delete for more information.
delete links Delete Links removes the selected links from the parent Container.
dependencies All Modules include zero or one dependencies element. This element contains zero or
more dependency elements which enumerate the Module's dependencies. Dependencies must be re-
solved by the framework before the Module can be successfully used. Each dependency has one required
attribute. The name attribute specifies the globally unique name of the dependent Module. A dependency
may also specify a bajaVersion and/or a vendor version. If the bajaVersion attribute is declared then it
specifies the lowest bajaVersion of the dependent Module required. It is assumed that higher versions of
a Module are backward compatible, thus any version greater than the one specified in a dependency is
considered usable. Likewise the vendor and vendorVersion may be specified to declare a dependency on
a specific implementation of a Module. The vendor attribute may be specified without the vendorVersion
attribute, but not vise versa. The required embed attribute specifies whether the dependency should be
enforced on embedded Niagara devices.
The ModuleSpaceView supports the ability to right click a Module and display all its dependencies. These
dependencies are as declared by the Module's manifest. To compute the dependencies needed to use a
specific API a new Dependencies command has been added to the BajadocViewer Menus. This command
will compute all the classes and Modules required to use a specific class in the API.
device extensions DeviceExt is the abstract base class for device extensions which provide feature in-
tegrations between the device's native protocol and model and the framework's normalized model. See
BDeviceExt.bajadoc for more information.
NiagaraAX-3.x
B-3
User Guide
Chapter B – Glossary
May 1, 2007
directory Directory is the File type used to represent Directories in File space implementations. See
BDirectory.bajadoc for more information.
disabled Status disabled means a user manually disabled the component using the enabled property
(enabled = false). Disabled always propagates down. For example if you set the network disabled, that
forces all child devices disabled, which then forces all proxy points under each device disabled. See “About
point status” on page 3-15 for more information.
disconnect You may logoff the system at any time by Right-clicking the connected system in the tree
and select Disconnect. This allows you to close a session with a Station without removing it from the
tree.
discover Discover allows you to find items that are defined using a driver’s framework. See “About
Device Discover, Add and Match (Learn Process)” on page 4-16 and “About Point Discover, Add and
Match (Learn Process)” on page 4-32 for more information.
domain Security Domains may be assigned to any Component or set of Components in the sys-
tem. For example, security domains may be used to assign Components into application domains
such as hvac, fire, and lighting or security domains can be used to assign Components into customer
groups such as tenant 1, tenant 2, etc.
double-click Double-click
means to press and release the primary mouse button twice.
down Down means a communication error at the network or device level. Down always propagates
down. Down is controlled by the pingFail and pingOk methods. The reason why a device is down is always
stored in the health.lastFailCause property.
download Download refers to passing data down to a device. You may download a Station from its su-
pervisor.
drag Drag means to move the mouse while pressing the primary mouse button.
driver Drivers use "Managers" which provide a consistent look and feel for managing configuration and
learning of devices and points. The cornerstone of the driver tools is the ability to support batch edits and
Learns. See Driver Framework in the Developer Guide for more information.
duplicate Duplicate copies the current Selection and places a duplicate in the same Container.
The shortcut is Ctrl + D (hold down Ctrl and press D). See Edit Duplicate for more information.
edit Edit refers to changing software. Edit Mode allows you make changes to the system.
element The elements define the hierarchical structure of a document. The majority of elements have
opening and closing Tags. Among these Tags, pieces of text or even the whole documents can be found.
There are empty elements which contains only opening Tags without any content.
An element may also model one single piece of information in the Baja control architecture. The most
common types of elements are:
• BooleanElement
• NumericElement
• EnumElement
• StringElement
All elements regardless of their value type share common attributes. Every element has a status
property which provides a consistent mechanism to convey point status. Each element also contains a
priority level for informational purposes. If the priority is PriorityLevel.none, this is not a prioritized ele-
ment.
Elements are basic building blocks from which larger, more sophisticated control points are created. A
control point contains one or more input elements and one or more output elements. Elements can also
be linked between Baja Objects to move data.
enumeration Enumeration represents a value data item which has a fixed set of possible values. This
set of values is called the Enumeration's Range. The standard enumerations include:
• alarm:AlarmRecordTypes
• alarm:AlarmTransition
• baja:Month
NiagaraAX-3.x
B-4
User Guide
Chapter B – Glossary
May 1, 2007
• baja:Weekday
• control:AlarmState
• control:AlarmType
• control:CollectionState
• control:DisableAction
• control:LoopAction
• control:NotifyType
• control:PriorityLevel
• control:Reliability
• control:TotalizationInterval
• driver:ArchiveMode
• driver:ArchiveResult
• driver:ArchiveState
• driver:PollFrequency
• driver:ProxyState
See Enum Range Dialog or BEnum.bajadoc for more information.
EnumPoint EnumPoint defines a read only control point with only an output element. Bajadoc
is available at BEnumPoint.bajadoc.
export Export refers to providing data from the system for external use. You can export any Table found
in the workbench (anything built with bajaui:Table). The Table options menu (that little button to the
right of the header), includes a Print and Export command. These commands allow you to export the ta-
ble to PDF, HTML, or CSV (ExcelFile). The export uses the current sort order and visible columns you
have displayed. The Niagara Framework also exports its Database to XML for backup and conversion.
extension Extensions allow plug-in functionality to support features such as alarming and historical
data collection.
facets Facets represents a facets in the system. See “Facets” on page 1-10 or BFacets.bajadoc for
more information.
fault Faults always propagate down. The framework now performs "fatalFault" checking such as making
sure your device is under the right network type. Fatal faults will also be the mechanism used to perform
licensing checks. Developers can also manage their fault condition via the configFail() and configOk()
methods. The reason why a component is in fault is always stored in the faultCause property.
feature Feature encapsulates a feature specification for the licensing framework. A feature is uniquely
identified by a vendor and feature name. It contains an expiration and a set of optional properties. See
also Feature.bajadoc for more technical information.
file File represents a file in the file system of a session. See BogFile for some of the common file
types.
file scheme The "file" Scheme is used to identify files on the file system. All file ords resolve to instances
of javax.baja.file.BIFile. File queries always parse into a FilePath. File ords come in the following flavors:
• Authority Absolute: "//hostname/dir1/dir2"
• Local Absolute: "/dir1/dir2"
• Sys Absolute: "!lib/system.properties"
• Station Absolute: "^config.bog"
• Relative: "myfile.txt"
• Relative with Backup: "../myfile.txt"
Sys absolute paths indicate files rooted under the Niagara installation directory identified via Sys.getBa-
jaHome(). User absolute paths are rooted under the user home directory identified via Sys.getUser-
Home(). In the case of station VMs, user home is the directory of the station Database.
filter Filter is used to select specified items. An example is the Alarm Console Filter.
find Find allows you to search for the selected string. The shortcut is F5. See Search Find for more
information.
find files Find Files allows you to find the all occurrences in the files. See Search Find Files for
more information.
find next Find Next allows you to find the next occurrence of the selected string. The shortcut is
Ctrl + F (hold down Ctrl and press F). See Search Find Next for more information.
NiagaraAX-3.x
B-5
User Guide
Chapter B – Glossary
May 1, 2007
find prev Find Prev allows you to find the previous occurrence of the selected string. The shortcut
is Ctrl + Shift + F (hold down Ctrl and Shift and press F). See Search Find Prev for more information.
Firefox Firefox is a browser used to access Web Pages from a Web Server. See http://www.mozilla.org/
index.htmlfor more information.
flag Flags are boolean values which are stored as a bitmask on each slot in a Baja Object. Some flags
apply to all slot types, while some only have meaning for certain slot types.
folder Folder represents a Folder in the file system of a session. See Folder for more information.
format Format is used to format Objects into Strings using a standardized formatting pattern language.
The
format String is normal text with embedded scripts denoted by the % percent character (use %% to insert
a real %). A script is one or more calls chained together using the . dot operator. Calls are mapped to
methods using reflections. Given call "foo", the order of reflection mapping is:
• special call (see below)
• getFoo(Context)
• getFoo()
• foo(Context)
• foo()
• get("foo")
The following special functions are available to use in a script:
• time() calls Clock.time() to get current time as an AbsTime
• lexicon(module:key) gets the specified lexicon text
Examples of formats:
• "hello world"
• "my name is %displayName%"
• "my parent's name is %parent.displayName%"
• "%value% {%status.flagsToString%} @ %status.priority%"
• "%time().toDateString%"
• * "%lexicon(bajaui:dialog.error)%"
forward Forward refers to the next location for the browser to return. It is only available after a
back.
Fox Fox is a proprietary protocol which is used for all network communication between Stations
as well as between the Workbench and Stations. Fox is a multiplexed peer to peer protocol which sits
onto of a TCP connection.
fox scheme The "fox" Scheme is used to establish a Fox session. Fox is the primary protocol used by
Niagara for IP communication. A "fox" query is formatted as "fox:" or "fox:<port>". If port is unspecified
then the default 1911 port is assumed.
FROM FROM is the mechanism to choose the extent. This may be a History or a class in a Station. See
ExtentBuilder for more information.
gadget Gadget is a visual representation of an arbitrary Object for views.
Gif Gif stands for Graphical Interchange Format. It is a file format used for graphical images.
glyph A Glyph is a visual representation.
GotoFile Goto File allows you to go to a file that has been indexed with the file indexer. The shortcut
is Ctrl + F3 (hold down Ctrl and press F3). See Search Goto File for more information.
GotoLine Goto Line allows you to go to a line number in the file. The shortcut is Ctrl + G (hold down
Ctrl and press G). See Search Goto Line for more information.
handle scheme The "h" Scheme is used to resolve a Component by its handle. Handles are unique
String identifiers for Components within a ComponentSpace. Handles provide a way to persistently iden-
tify a component independent of any renames which modify a Component's slot path.
Help Help refers to the electronic documentation available. It includes electronic manuals as well
as context specific help.
NiagaraAX-3.x
B-6
User Guide
Chapter B – Glossary
May 1, 2007
NiagaraAX-3.x
B-7
User Guide
Chapter B – Glossary
May 1, 2007
left-click Click
or
Left-click
means to press and release the primary mouse button. For most systems, this is the left mouse button.
lexicon Lexicon is used to provide support for other languages.
links Links are the relationships defined between Components. Links provide the means to pass
data between Components. See Links in the Developer Guide for more information.
local Local is a Scheme used in Ords. It is both a Host Scheme and a session Scheme. It represents Ob-
jects found within the local VM.
log Log is used to log events. The LogHistoryService keeps a History of Niagara log records. If enabled,
it registers itself as the LogHandler for the system when the service is started.
logoff Logoff refers to removing a user from an active session so that a password will have to be entered
to logon for use of the system.
logon Logon refers to entering a valid Address for the SYSTEM to connect, User Name and Pass Phrase.
This creates an active session for use of the system.
match Match allows you to match items that are discovered.
menu A Menu is a list of choices. The Niagara Framework uses the main pull down menu and popup
menus on the tree and Components. See menu for more information.
Microsoft Internet Explorer Microsoft Internet Explorer is a browser used to access Web Pages
from a Web Server. See http://www.microsoft.com/ie for more information.
MIME The Multipurpose Internet Mail Extensions (MIME) provide a mechanism to determine file
type in a standardized way.
module The first step in understanding the Niagara architecture is to grasp the concept of mod-
ules. Modules are the smallest unit of deployment and versioning in the Niagara architecture. A mod-
ule is:
• A JAR file compliant with PKZIP compression
• Contains a XML manifest in meta-inf/module.xml
• Is independently versioned and deployable
• States its dependencies on other modules and their versions
See “About modules” on page 1-6, or Modules in the Developer Guide for more information.
module scheme The "module" Scheme is used to access BIFiles inside the module jar files. The module
Scheme uses the "file:" Scheme's formatting where the authority name is the module name. Module que-
ries can be relative also. If the query is local absolute then it is assumed to be relative to the current mod-
ule. Module queries always parse into a FilePath.
monitor Monitor refers to observing. The PingMonitor periodically calls ping on all the Pingables
to monitor network and device health. PingMonitor provides built-in support to generate alarms
when pingables are down.
mouse The mouse is a device which allows you to control the on-screen pointer or cursor.
move Move is the same as Cut and Paste in one operation. See Edit Move for more information.
Mozilla Mozilla is a browser used to access Web Pages from a Web Server. See http://www.mozilla.org/
index.htmlfor more information.
name map Name Map defines a new Display Name for a Language Code. You can Add Name Map to
provide a new Display Name for a Language Code. A blank Language Code is used for all languages. You
Right-click on the Property displayNames to delete or rename Name Map and displayNames_xx to delete
or rename Name Map (xx) where xx is the Language Code. Bajadoc is available at BNameMap.bajadoc.
nav file Nav File stores XML nav markup. It allows you to define a navigation tree. You may use
the NavFileEditor to modify this file. Bajadoc is available at BNavFile.bajadoc.
NiagaraAX-3.x
B-8
User Guide
Chapter B – Glossary
May 1, 2007
Netscape Netscape is a browser used to access Web Pages from a Web Server. See http://
www.netscape.comfor more information.
network Network is a collection of devices. DeviceManager provides a summary of an attached
network. See BDeviceNetwork.bajadoc for more information.
Niagara Framework The Niagara Framework is a system designed to manage and control informa-
tion. Its primary application is for control systems because of its powerful and flexible integration capa-
bilities. The system is made up of Stations that run the Components of the Niagara Framework and views
that provide the ability to view and command these Components. See Baja vs. Niagara in the Developer
Guide for more information.
normalization Normalization is the process of removing unnecessary "." and ".." segments from the
path component of a hierarchical URI. Each "." segment is simply removed. A ".." segment is removed only
if it is preceded by a non-".." segment. Normalization has no effect upon opaque URIs.
null The null flag indicates that the associated value should not be used. It represents a don't care con-
dition. It is utilized in combination with priority arrays so that points may take or release control of their
level in a priority array based on their current state. It is also utilized in math, logic and other application
blocks that take a variable number of inputs. Any input with the null flag set is ignored.
NumericPoint NumericPoint defines a read only control point with only an output element. Ba-
jadoc is available at BNumericPoint.bajadoc.
object An Object is the base class required for all objects which conform to the Baja model. See
BObject.bajadoc for more technical information. See Object Model in the Developer Guide for more
information on the model.
offline Offline refers to accessing a Bog File file directly when the Station is not running.
open Open allows you to open any of the following:
• Ctrl + L
• Ctrl + O
•
•
• Ctrl + Shift + O
• Open Daemon (Niagarad)...
See the File menu reference for more information.
operator Operator Security Permissions are defined to be the functions required as a system operator
who may need to view or edit only the lowest level features of Components. See Operator Security for
more information.
options Options allow you to customize the framework for the way you use it. It can be selected
from the main Menu by selecting Tools > Options. See “Types of Workbench options” on page
2-20 for more information.
ORD Ord is an "Object Resolution Descriptor". An ORD is Baja's universal identification system for in-
tegrating heterogeneous naming systems into a single String. An ORD is composed of one or more que-
ries. Each query has a Scheme which identifies how to parse and resolve the query into an Object.
ord := query (ws "|" ws query)* query := scheme ws ":" ws body scheme := alpha
(alpha | digit)* body := bodyChar (bodyChar)* alpha := "a"-"z" | "A"-"Z" digit
:= "0"-"9" bodyChar := 0x32 - 0x127 except "|" ws := (space)*
See Naming in the Developer Guide orBOrd.bajadoc for more technical information.
overridden Overridden indicates that the user has manually overridden the component.
palette Palette provides a hierarchical view of available components. See “About palettes” on page
1-13 for more information.
paste Paste copies the contents of the clipboard to the selected location. The shortcut is Ctrl + V
(hold down Ctrl and press V). See Edit Paste for more information.
pathbar The pathbar is the line available in Workbench to see and select destination references. The
pathbar provides two functions. It is automatically updated each time a new view is selected to teach you
the Ord of each view. It also allows you to select the Ord directly to select that view. See “About the locator
bar” on page 2-13 for more information.
NiagaraAX-3.x
B-9
User Guide
Chapter B – Glossary
May 1, 2007
NiagaraAX-3.x
B-10
User Guide
Chapter B – Glossary
May 1, 2007
replace Replace allows you to replace the next occurrence in the file. The shortcut is Ctrl + R (hold
down Ctrl and press R). See Search Replace for more information.
replace files Replace Files allows you to replace the all occurrences in the files. See Search Replace
Files for more information.
restart Restart a Station. This causes a Station to be restarted.
right-click Right-click
means to press and release the secondary mouse button. For most systems, this is the right mouse button.
save Save causes a program to be evaluated and saved in the Database if valid. The shortcut is Ctrl
+ S (hold down Ctrl and press S).
scheme Scheme is part of an "Object Resolution Descriptor". The scheme identifies how to parse and
resolve the query into an Object. The scheme "local" is both a Host scheme and a session scheme. It rep-
resents objects found within the local VM. Some common schemes include:
• ip Scheme
• fox Scheme
• file Scheme
• module Scheme
• station Scheme
• slot Scheme
• handle Scheme
• spy Scheme
• bql Scheme
See Naming in the Developer Guide orBOrd.bajadoc for more technical information.
section Section is a portion of a Print document that is capable of containing Gadgets.
security Security in the Niagara framework covers some broad topics:
• Authentication: Logging in and verifying a user
• Encryption: When and how to use cryptography to secure data
• Permissions: Configuring and verifying user Permissions on objects
• Auditing: Logging user actions to create an audit trail
The heart of the Niagara security architecture is embodied by the UserService. The UserService contains
a Table of SecurityDomains (see Security model overview), Profiles (see Security model overview), and
Users. Domains are used to build groups of objects with common security needs. Profiles are used to de-
fine Permissions across zero or more Domains. Users are assigned to a Profile and used to represent an
entity (human or machine) requiring authentication and security checks. See Security in the Developer
Guide for more information.
SELECT SELECT is the primary statement used to access information in a Database. See work-
bench:ProjectionBuilder for more information.
selection The selection is the set of currently selected items. Most operations in the system act on
the selected items.
servlet A Java program that runs as part of a network service, typically an HTTP Web Server and re-
sponds to requests from clients. The most common use for a servlet is to extend a Web Server by gener-
ating World Wide Web content dynamically. For example, a client may need information from a
database; a servlet can be written that receives the request, gets and processes the data as needed by the
client and then returns the result to the client. Applets are also written in Java but run inside the JVM of
an HTML browser on the client. Servlets and Applets allow the server and client to be extended in a mod-
ular way by dynamically loading code which communicates with the main program via a standard pro-
gramming interface. See also HttpServlet.bajadoc for more technical information.
sidebar Sidebar allows you to choose whether to view sidebars by selecting Window > Side
Bars > Show Side Bar from the main menu. You can also select which sidebars you would like
to view. See “About side bars” on page 2-3 for more information.
slot Slots are the building blocks for defining Niagara Components. There are three types of slots:
• Property
• Action
NiagaraAX-3.x
B-11
User Guide
Chapter B – Glossary
May 1, 2007
• Topic
See Slots in the Object Model section of the Developer Guide for more information.
slot scheme The "slot" Scheme is used to resolve a Value within a Complex by walking down a path of
slot names. Slot queries always parse into a SlotPath.
space Space defines a group of Objects which share common strategies for loading, caching, lifecycle,
naming, and navigation.
spy scheme The "spy" Scheme is used to navigate spy pages. The javax.baja.spy APIs provide a frame-
work for making diagnostics information easily available.
SQL SQL is an acronym for Structured Query Language. SQL is an American National Standards Insti-
tute (ANSI) standard for accessing Database systems.
stale Stale indicates that a situation has occurred which renders data untrustworthy. How stale is deter-
mined is a driver specific issue. However the common case is that a period of time has elapsed without a
successful read. TuningPolicy provides a staleTime property for configuring this period of time.
station Station is the Component which represents a Station in the Baja framework. See “About
stations” on page 1-15, or Station in the Developer Guide for more information.
station scheme The "station" Scheme is used to resolve the ComponentSpace of a station Database.
status Status provides a bit mask for various standardized status flags in the Baja control architecture.
Plus it provides for arbitrary extensions using facets.
See BStatus.bajadoc for more information.
statuscolors StatusColors are configurable by the baja lexicon and accessible by the Status API. You
may use the LexiconEditor to change these values. Entries include alarm, disabled, fault, down, overrid-
den and stale :
Status.alarm.bg=#FFFF0000 Status.alarm.fg=#FFFFFFFF
Status.disabled.bg=#FFD88AFF Status.disabled.fg=#FF000000
Status.fault.bg=#FFFFAA26 Status.fault.fg=#FF000000 Status.down.bg=#FFFFFF00
Status.down.fg=#FF000000 Status.overridden.bg=#FF86BEFF
Status.overridden.fg=#FF000000 Status.stale.bg=#FF00FF00
Status.stale.fg=#FF000000
The WireSheet options allow you to choose whether to Show Status Colors.
StatusFormat StatusFormat is used to provide a simple pattern language for formatting status values.
Patterns are strings with script commands embedded using the % character:
"Value=%value% Status=%status%"
Examples:
• %value% = value using facets
• %value(precision=2)% = value using 2 decimal places
• %value(units=null)% = value using facets with no units
• %value(units=null|precision=i:2)% = combination of previous two
• %status% = status fully specified
• {%status.flags%} %status.facets% = same as %status%
• %status.flags% = status flags, but not facets
• %status.facets% = status facets, but not flags
• %status.activeLevel% = status active level
• %value% {%status.flags%} @ %status.activeLevel%
The BNF grammar for the pattern language:
script := valScript | statusScript valScript := "value" [ "(" valFacets ")"
] valFacets := valFacet [ "|" valFacet ]* valFacet := valAddFacet | valRemove-
Facet valAddFacet := name "=" value valRemoveFacet := name "=null" value :=
DataUtil.marshal & unmarshal statusScript := "status" [ "." statusSubset ]
statusSubset := statusFlags | statusFacets | statusFacetKey statusFlags :=
"status.flags" statusFacets := "status.facets" statusFacetKey := "status."
name
See StatusFormat for more information.
StringPoint StringPoint defines a read only control point with only an output element. Bajadoc
is available at BStringPoint.bajadoc.
NiagaraAX-3.x
B-12
User Guide
Chapter B – Glossary
May 1, 2007
subclasses Subclasses provides a subclass tree of all that are subclassed from this item. See help-Baja-
docViewer Subclasses for more information.
tab Tab allows you to view multiple views in the same Window. See “Creating tabs in the view
pane” on page 2-19 for more information.
table Table displays a grid of rows and columns. See BTable.bajadoc for more technical informa-
tion.
tag An Element bounded by the marks "<" and ">" is a Tag. Tags are used to mark the semantic or
the structure of a document. HTML and XML use tags. A sample is the tag <title> to mark the
beginning of a title. See HTML Tags in the WbHtmlView for more information on tags supported by the
HtmlView Plugin.
toolbar A Toolbar is a row of button used to provide quick access to commonly used features. In the
Niagara Framework there are two rows of buttons on the toolbar. The first are the common buttons that
are always available. The second are the buttons based on the current view, mode and Selection.
topic Topic defines a Slot which indicates an event that is fired on a Component. See help-Baja-
docViewer Topics for more information.
tree The tree is the graphical representation of the hierarchy of the Components in the system. It pro-
vides a view of each Container and its contents when expanded. See Namespace Sidebar for more infor-
mation.
undo This reverses the last Action as if it had not been performed. In Niagara it is only available
for some actions. The shortcut is Ctrl + Z (hold down Ctrl and press Z). See Edit Undo for more in-
formation.
up level Up Level allows you to go to the next level up. The shortcut is Alt + Up. See “Types of
toolbar icons” on page A-13 for more information.
upload Upload refers to receiving data from a device. In Niagara you may upload a Station to its super-
visor so that you have a backup of its Database.
URI Uniform Resource Identifiers (URIs, aka URLs) are short strings that identify resources in the
World Wide Web: documents, images, downloadable files, services, electronic mailboxes, and other re-
sources. They make resources available under a variety of naming schemes and access methods such as
HTTP, FTP, and Internet mail addressable in the same simple way. They reduce the tedium of "log in to
this server, then issue this magic command ..." down to a single click.
It is an extensible technology: there are a number of existing addressing schemes, and more may be in-
corporated over time.
URL Uniform Resource Locator (URL) is the standard way of addressing over the Internet. The Niagara
Framework uses this convention for many of its resource locations.
user A User is a valid user name. It is used to logon to the system with a valid password.
vector Vector is a dynamic Struct which allows Properties to be added at runtime. See Vector for more
information.
view There are many ways to view your system. One way is directly in the tree. In addition, you can
Right-click on an item and select one of its views. Plugins also provide views of Components. See “About
the view selector” on page 2-14 and Viewing Components for more information.
Web Web refers to the World Wide Web. It is a system of Internet servers that support specially for-
matted documents. The documents are formatted in a markup language called HTML (HyperText Mark-
up Language) that supports links to other documents, as well as graphics, audio, and video files. This
means you can jump from one document to another simply by clicking on hot spots. Not all Internet serv-
ers are part of the World Wide Web. There are several applications called World Wide Web browsers
that make it easy to access the World Wide Web.
Web page A Web Page is a document on the World Wide Web. Every Web page is identified by a
unique URL (Uniform Resource Locator).
Web server A Web Server is a computer that delivers (serves up) Web Pages. Every Web server has an
IP address and possibly a domain name. For example, if you enter the URL http://www.niagaraframe-
work.com/ in your browser, this sends a request to the server whose domain name is niagaraframe-
NiagaraAX-3.x
B-13
User Guide
Chapter B – Glossary
May 1, 2007
work.com. The server then fetches the page named index.html and sends it to your browser. Any
computer can be turned into a Web server by installing server software and connecting the machine to
the Internet. There are many Web server software applications, including public domain software from
NCSA and Apache, and commercial packages from Microsoft, Netscape and others.
wheel Wheel means to rotate the mouse wheel to scroll up or down.
WHERE The Where clause is used to specify that only certain rows of the Table are displayed, based
on the criteria described in that Where clause. See workbench:QualifierBuilder for more information.
widget Widget is a class used to create light weight user interface components which can seamlessly be
used in both the bajaui toolkit and in a 1.1 Applet environment.
window A Window is a graphical area used to present a view of the system. This can refer to the
primary window with Locator and tree or user created windows. See “Creating Additional Windows”
on page 2-19 for more information.
wizard Wizards are used to guide the user through common tasks. Some common wizards in-
clude:
• New Station Wizard
• Commissioning Wizard
• New Module Wizard
Workbench The Workbench is Niagara's Integrated Development Environment (IDE) for non-
programmers.
XML eXtended Markup Language (XML) is a standard for tagging data. It is a subset of the Standard
Generalized Markup Language (SGML) like HTML. See XML in the Developer Guide for more informa-
tion.
NiagaraAX-3.x
B-14
User Guide