Skip to content

Open, Iframe & Faceplate

Open navigates to another animation screen when clicked. It is used to build hierarchical navigation between SCADA screens.

FieldValue
TypeOpen
Suitable SVG ElementsAll (clickable)
Expression TypeAnimation, Animation Popup
<g id="goto_motor_detail" cursor="pointer">
<rect width="120" height="35" rx="5" fill="#1CA1C1"/>
<text x="60" y="22" text-anchor="middle" fill="white" font-size="13">
Motor Detail →
</text>
</g>
Expression TypeBehavior
AnimationCloses the current screen and opens the target animation
Animation PopupOpens the target animation as a modal popup (main screen stays in the background)
Main Screen (Overview)
├── [Open] → Motor Section
│ ├── [Open] → Motor 1 Detail
│ └── [Open] → Motor 2 Detail
├── [Open] → Pump Section
└── [Open Popup] → Alarm Summary (modal)

Placeholder parameters can be passed to the animation opened via Open:

Target: Motor_Detail
Parameters: motor_id=1, motor_name=Motor 1

The {motor_id} and {motor_name} placeholders in the target screen are filled with these values.


Iframe embeds an external web page inside the SVG screen. It integrates content such as Grafana dashboards, IP cameras, external web applications, and PDF documents into the SCADA screen.

FieldValue
TypeIframe
Suitable SVG Elements<rect> (foreignObject), <g>
Expression TypeUrl
<rect id="grafana_embed" x="10" y="300" width="600" height="400"
fill="#f5f5f5" stroke="#ddd"/>

Static URL:

https://grafana.company.com/d/energy/panel?orgId=1&kiosk

IP Camera:

http://192.168.1.50/video.cgi

Dynamic URL — Expression:

var projectId = 153;
return "https://grafana.company.com/d/energy?var-project=" + projectId + "&kiosk";
ContentURL Format
Grafana Dashboardhttps://grafana/d/xxx?kiosk
IP Camera MJPEGhttp://camera-ip/video
PDF Report/files/reports/daily.pdf
Custom Menu HTMLPlatform internal Custom Menu page
External Web AppAny web application

Faceplate places a pre-designed reusable SVG component into the animation screen. It allows the same symbol to be used multiple times with different parameters.

FieldValue
TypeFaceplate
Suitable SVG Elements<g>, <rect>, <image>
Expression TypeFaceplate
<!-- Motor 1 area -->
<g id="motor1_area" transform="translate(100, 200)"/>
<!-- Motor 2 area -->
<g id="motor2_area" transform="translate(350, 200)"/>
<!-- Motor 3 area -->
<g id="motor3_area" transform="translate(600, 200)"/>

The same Faceplate for each area, with different placeholder values:

motor1_area:

  • Faceplate: Motor_Standard
  • Placeholders: {motor_name}=Motor 1, {speed_var}=M1_Speed, {status_var}=M1_Status

motor2_area:

  • Faceplate: Motor_Standard
  • Placeholders: {motor_name}=Motor 2, {speed_var}=M2_Speed, {status_var}=M2_Status

motor3_area:

  • Faceplate: Motor_Standard
  • Placeholders: {motor_name}=Motor 3, {speed_var}=M3_Speed, {status_var}=M3_Status

3 motors, 1 faceplate design, 3 placeholder sets.

The Menu type opens a Custom Menu page when clicked.

FieldValue
TypeMenu
Expression TypeCustom Menu
ExpressionCustom Menu name

Detailed information: Faceplate → | Custom Menus →