The Banner syntax

The banner is the only pre-defined content which exports. The export of the banner will include any of your changes. The banner.hmi file follows the structure:
namespace ViewDesigner;
using HMICatalog;
/* HMI Device Type: 9" PanelView 5510 2715P-T9WD */
Banner {
<banner properties>
<graphic element and AOG instances>
<state and color tables>
<triggers>
}
For example, the default banner exports as:
namespace ViewDesigner;
using HMICatalog;
/* HMI Device Type: 9" PanelView 5510 2715P-T9WD */
Banner {
FillColor := "#738596";
UpdateRate := EnumUpdateRate._500_ms;
PanelDeviceGroup LogonGroup {
Button BAN_LogonBtn {
FillColor := "#263a4e";
Border {
Color := "#262324";
BorderStyle {
Line := PenStyle.SolidLine;
Cap := CapStyle.SquareCap;
Join := JoinStyle.MiterJoin;
}
Width := 1;
}
CornerRadius := 3;
TextAlignment := EnumAlignment.HCENTER_VCENTER;
FontName := "Arial Unicode MS";
FontSize := 8.6;
FontColor := "#ffffff";
Bold := true;
Text := "";
UsePredefinedDisabled := true;
OnTouchRelease released_001 {
ReleaseOnOpenClose := false;
DisplayLogOnPopupCommand DisplayLogOnPopupCommand_001 {
Width := 500;
Height := 400;
PopupName := "";
}
}
X := 0;
Y := 0;
Width := 36;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
LoggedIn LoggedIn {
FillColor := "#e5e5e5";
X := 8.78;
Y := 6.84;
Width := 18.86;
Height := 24.25;
Angle := 0;
Enabled := true;
^Visible := true -> "::Local:HMIDevice.Security.CurrentUserName==$"Guest$" ? 0 : 1";
Opacity := 0 -> "::Local:HMIDevice.Security.CurrentUserName==$"Guest$" ? 0 : 100";
Access := EnumElementAccessFamily.Inherit;
}
LoggedOut LoggedOut {
FillColor := "#e5e5e5";
X := 8.17;
Y := 6.84;
Width := 18.74;
Height := 24.09;
Angle := 0;
Enabled := true;
^Visible := true -> "::Local:HMIDevice.Security.CurrentUserName==$"Guest$" ? 1 : 0";
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
TextDisplay BAN_LogonLabel {
Text := "Log on" -> "::Local:HMIDevice.Security.CurrentUserName==$"Guest$" ? $"Log on$" : ::Local:HMIDevice.Security.CurrentUserName";
FontName := "Arial Unicode MS";
FontSize := 9;
Bold := false;
Underline := false;
FontColor := "#ffffff";
TextAlignment := EnumAlignment.HLEFT_VCENTER;
Padding := 0;
CornerRadius := 0;
Border {
Color := "#000000";
BorderStyle {
Line := PenStyle.NoPen;
Cap := CapStyle.SquareCap;
Join := JoinStyle.MiterJoin;
}
Width := 1;
}
FillColor := "#00000000";
X := 42;
Y := 8.5;
Width := 259.78;
Height := 19;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
X := 261;
Y := 7.75;
Width := 301.78;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
PanelDeviceGroup NavigationMenuGroup {
Button BAN_NavMenuBtn {
FillColor := "#263a4e";
Border {
Color := "#262324";
BorderStyle {
Line := PenStyle.SolidLine;
Cap := CapStyle.SquareCap;
Join := JoinStyle.MiterJoin;
}
Width := 1;
}
CornerRadius := 3;
TextAlignment := EnumAlignment.HCENTER_VCENTER;
FontName := "Arial Unicode MS";
FontSize := 8.6;
FontColor := "#ffffff";
Bold := true;
Text := "";
UsePredefinedDisabled := true;
OnTouchRelease released_001 {
ReleaseOnOpenClose := false;
ShowNavMenuCommand ShowNavMenuCommand_001 {
}
}
X := 0;
Y := 0;
Width := 36;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
NavigationMenuIcon NavigationMenuIcon {
FillColor := "#e5e5e5";
X := 4.77;
Y := 10.64;
Width := 26.47;
Height := 14.71;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
X := 213;
Y := 7.75;
Width := 36;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
PanelDeviceGroup NavigationForwardGroup {
Button BAN_NavForwardBtn {
FillColor := "#263a4e";
Border {
Color := "#262324";
BorderStyle {
Line := PenStyle.SolidLine;
Cap := CapStyle.SquareCap;
Join := JoinStyle.MiterJoin;
}
Width := 1;
}
CornerRadius := 3;
TextAlignment := EnumAlignment.HCENTER_VCENTER;
FontName := "Arial Unicode MS";
FontSize := 8.6;
FontColor := "#ffffff";
Bold := true;
Text := "";
UsePredefinedDisabled := true;
OnTouchRelease released_001 {
ReleaseOnOpenClose := false;
NavigateFwdCommand NavigateFwdCommand_001 {
}
}
X := 0;
Y := 0;
Width := 36;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
NextPage NextPage {
FillColor := "#e5e5e5";
X := 8.36;
Y := 8.97;
Width := 19.31;
Height := 18.06;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
X := 165;
Y := 7.75;
Width := 36;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
PanelDeviceGroup NavigationBackwardGroup {
Button BAN_NavBackBtn {
FillColor := "#263a4e";
Border {
Color := "#262324";
BorderStyle {
Line := PenStyle.SolidLine;
Cap := CapStyle.SquareCap;
Join := JoinStyle.MiterJoin;
}
Width := 1;
}
CornerRadius := 3;
TextAlignment := EnumAlignment.HCENTER_VCENTER;
FontName := "Arial Unicode MS";
FontSize := 8.6;
FontColor := "#ffffff";
Bold := true;
Text := "";
UsePredefinedDisabled := true;
OnTouchRelease released_001 {
ReleaseOnOpenClose := false;
NavigateBackCommand NavigateBackCommand_001 {
}
}
X := 0;
Y := 0;
Width := 36;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
PrevPage PrevPage {
FillColor := "#e5e5e5";
X := 8.31;
Y := 9.05;
Width := 19.31;
Height := 18.06;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
X := 122;
Y := 7.75;
Width := 36;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
AlarmStatusIndicator BAN_AlarmStatusIndicator {
NavigateTo := "Navigation Menu\AlarmSummary";
UsePredefinedDisabled := true;
FontSize := 8;
X := 12;
Y := 7.75;
Width := 36;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
AutomaticDiagnosticsStatusIndicator BAN_AutomaticDiagnosticsStatusIndicator {
NavigateTo := "Navigation Menu\AutomaticDiagnostics";
UsePredefinedDisabled := true;
FontSize := 8;
X := 55;
Y := 7.75;
Width := 36;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
PanelDeviceGroup BAN_StatusAndDateTimeGroup {
DateTimeDisplay BAN_CurDateDisplay {
Format := EnumDateTimeFormat.M_d_yyyy;
FontName := "Arial Unicode MS";
FontSize := 9;
Bold := false;
FontColor := "#ffffff";
TextAlignment := EnumAlignment.HRIGHT_VCENTER;
Padding := 0;
CornerRadius := 3;
Border {
Color := "#738596";
BorderStyle {
Line := PenStyle.NoPen;
Cap := CapStyle.SquareCap;
Join := JoinStyle.MiterJoin;
}
Width := 1;
}
FillColor := "#00000000";
X := 122.4;
Y := 16.25;
Width := 85;
Height := 19;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
DateTimeDisplay BAN_CurTimeDisplay {
Format := EnumDateTimeFormat.hh_mm_ss_AP;
FontName := "Arial Unicode MS";
FontSize := 9;
Bold := false;
FontColor := "#ffffff";
TextAlignment := EnumAlignment.HRIGHT_VCENTER;
Padding := 0;
CornerRadius := 3;
Border {
Color := "#738596";
BorderStyle {
Line := PenStyle.NoPen;
Cap := CapStyle.SquareCap;
Join := JoinStyle.MiterJoin;
}
Width := 1;
}
FillColor := "#00000000";
X := 122.4;
Y := 0;
Width := 85;
Height := 19;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
ControllerStatusIndicator BAN_ControllerStatusIndicator {
NavigateTo := "Predefined Screens\ControllersGeneral";
X := 81.6;
Y := 0.25;
Width := 40.8;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
NetworkStatusIndicator BAN_NetworkStatusIndicator {
NavigateTo := "Predefined Screens\NetworkDiagnostic";
X := 40.8;
Y := 0.25;
Width := 40.8;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
ProjectEventsStatusIndicator BAN_ProjectEventsStatusIndicator {
StateTable ^StateTable {
Expression := "" -> "::Local:HMIDevice.ProjectEvents.ErrorCount != 0$n&& ($n$t!::Local:HMIDevice.Alarms.ExportInProgress$n$t&& ::Local:HMIDevice.Alarms.ExportErrorStatus == $"$"$n$t&& !::Local:HMIDevice.DataLogs.ExportInProgress$n$t&& ::Local:HMIDevice.DataLogs.DataLoggingError == $"$"$n$t&& ::Local:HMIDevice.DataLogs.ExportErrorStatus == $"$"$n$t&& ::Local:HMIDevice.DataLogs.DataLoggingStatus != $"SAFELY_STOPPED$"$n$t&& !::Local:HMIDevice.DataLogs.TagsInError$n)$n";
State State0 (
opacity := "0",
^visible := "False")
{
value := "0";
}
State State1 (
opacity := "100",
^visible := "true")
{
value := "1";
}
State DefaultState (
opacity := "100",
^visible := "true")
{
}
}
X := 0;
Y := 0.25;
Width := 40.8;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
DataLogStatusIndicator BAN_DataLogStatusIndicator {
NavigateTo := "Predefined Screens\DataLog";
StateTable ^StateTable {
Expression := "" -> "::Local:HMIDevice.ProjectEvents.ErrorCount == 0$n&& ($n ::Local:HMIDevice.Alarms.ExportInProgress$n || ::Local:HMIDevice.Alarms.ExportErrorStatus != $"$"$n || ::Local:HMIDevice.DataLogs.ExportInProgress$n || ::Local:HMIDevice.DataLogs.DataLoggingError != $"$"$n || ::Local:HMIDevice.DataLogs.ExportErrorStatus != $"$"$n || ::Local:HMIDevice.DataLogs.DataLoggingStatus == $"SAFELY_STOPPED$"$n || ::Local:HMIDevice.DataLogs.TagsInError$n)$n";
State State0 (
opacity := "0",
^visible := "False")
{
value := "0";
}
State State1 (
opacity := "100",
^visible := "true")
{
value := "1";
}
State DefaultState (
opacity := "100",
^visible := "true")
{
}
}
X := 0;
Y := 0.25;
Width := 40.8;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
PanelDeviceGroup BAN_ErrorIndicator {
Rectangle ErrorIndicatorBg {
CornerRadius := 0;
Border {
Color := "#000000";
BorderStyle {
Line := PenStyle.SolidLine;
Cap := CapStyle.SquareCap;
Join := JoinStyle.MiterJoin;
}
Width := 0;
}
FillColor := "#738596";
X := 0;
Y := 0;
Width := 40.8;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 0;
Access := EnumElementAccessFamily.Inherit;
}
ErrorIndicator ErrorIndicator {
X := 5.4;
Y := 3;
Width := 30;
Height := 30;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
StateTable StateTable_001 {
Expression := "" -> "::Local:HMIDevice.ProjectEvents.ErrorCount != 0$n&& ($n$t::Local:HMIDevice.Alarms.ExportInProgress$n$t|| ::Local:HMIDevice.Alarms.ExportErrorStatus != $"$"$n$t|| ::Local:HMIDevice.DataLogs.ExportInProgress$n$t|| ::Local:HMIDevice.DataLogs.DataLoggingError != $"$"$n$t|| ::Local:HMIDevice.DataLogs.ExportErrorStatus != $"$"$n$t|| ::Local:HMIDevice.DataLogs.DataLoggingStatus == $"SAFELY_STOPPED$"$n$t|| ::Local:HMIDevice.DataLogs.TagsInError$n)$n";
State State0 (
opacity := "0",
^visible := "False")
{
value := "0";
}
State State1 (
opacity := "100",
^visible := "true")
{
value := "1";
}
State DefaultState (
opacity := "100",
^visible := "true")
{
}
}
BehaviorOpenPopUp BehaviorOpenPopUp_001 {
screenName := "Predefined Screens\WarningsAndErrors";
Key := EnumBezelKeys.VK_NONE;
RequiresFocus := false;
AlwaysTriggerReleaseEvent := false;
}
X := 0;
Y := 0.25;
Width := 40.8;
Height := 36;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
X := 580.6;
Y := 7.5;
Width := 207.4;
Height := 36.25;
Angle := 0;
Enabled := true;
^Visible := true;
Opacity := 100;
Access := EnumElementAccessFamily.Inherit;
}
Width := 800;
Height := 51.5;
}
Provide Feedback
Have questions or feedback about this documentation? Please submit your feedback here.
Normal