Skip to content

FabyaVision: 2D and 3D SCADA platform

Draw your plant in 2D and 3D, connect it to your PLCs, and watch it live on operator PCs and in the browser.

800+2D object types
740+3D object types
10communication protocols
4scripting languages

Live records sessions, recipe downloads, report records and every value an operator writes. Each entry shows the user, the old and new value, and the object and screen the value was written from. The list can be filtered by type, searched by text and opened for past days.

See operator actions

Platform

Studio, Live and Convert

FabyaVision Studio

Design

Where you build the project: 2D and 3D pages, tags, alarms, recipes, reports and scripts.

Explore Studio

FabyaVision Live

Runtime

The program operators use: it connects the project to your PLCs through drivers and runs it.

Explore Live

FabyaVision Convert

Migration

Reads the WinCC HMI screens in TIA Portal V15 – V20 projects and converts them into a FabyaVision project.

Explore Convert

Convert Studio Live Studio and Convert work with the project file (.fvs). Live opens the Live file (.fvl) that Studio produces from it.

Inside the product

Product tour

Page editor

One window holds the project tree, the 2D and 3D page editor, the property, animation and event inspector, and spreadsheet-style table editors.

  • Any property of an object can be bound to a tag
  • “Check project” finds errors before you run
Explore Studio
The syrup preparation screen in the editor, with the selected tank's properties and tag bindings.

3D scene editor

You build the scene on a ground plane, in metres. The Realistic model shows details such as flanges, bolts, feet and nameplates.

  • Floors, columns, lighting and saved views
  • “Convert page to 3D” builds a 3D scene from a 2D page
  • Tag binding and animation work the same way as in 2D
See the 3D features
Multi-storey mixing building: silos, filters, weighing floor and internal mixer.

Operator screen

Live opens the project, connects to your PLCs through drivers, and runs alarms, trends, recipes and reports.

  • Full screen, windowed and multi-monitor use
  • A system menu for pages, alarms, connection status and language
Explore Live
Two reactors, condensers, pre-mix tanks and batch status.

Browser and TV monitoring

A small web server on the Live computer shows the same project to browsers and TVs on your network. Users given a permission group can also operate the plant from the browser.

  • Opens in the browser of a computer, tablet or smart TV
  • Page sequences, transition effects and an alarm banner on TVs
Explore Live

Sample plants

Chemical, food and rubber

Three fictional plants built with FabyaVision. Each has process screens, alarms, recipes and multi-storey 3D scenes. The trial installs the Demo Project.

sample plants
3
2D screens
33
3D scenes
6
3D objects
12836
tags
1157
alarms
100
3D scene of a chemical production plant: raw material and product tanks, pipe rack, pumps and filling hall.
Chemical

Chemical plant: site overview

Mixing tanks, transfer pumps, filters and pipework.
Chemical

Reactor building: ground floor

Multi-storey mixing tower: filters, day hoppers, weighing, mixers and filling.
Food

Food production: mixing tower

Case line, conveyors and robot palletizing.
Food

Food production: packing hall

Calender, extrusion and curing lines, service floor and utilities.
Rubber

Rubber line: production hall

Extruder, batch-off cooling line and stacking.
Rubber

Mixing building: ground floor

Object library

800+ 2D and 740+ 3D objects

The 730+ equipment drawings are generated as vector graphics in code; no stock image or model library is used.

Pipes Valves Pumps Tanks and silos Conveyors and handling Heating and cooling HVAC Robots and palletizing Food and packaging Instruments and sensors Electrical and power Panel components Buildings and plant Laboratory Wire and cable Metalworking Surface treatment and painting Plastics and rubber and more categories
  • 520+ objects change colour and motion with their running and fault state
  • 730+ 3D object types have a Standard and a Realistic model
  • Save your own object groups into the project as templates
Explore the library

Features

Operating functions

OPC UA server

Opens tags selected in Studio to external OPC UA clients, with read-only or read and write permission per tag.

Learn more

Notification Center

Selected alarms reach people by SMS and e-mail. With no internet, a GSM / LTE modem with a SIM card is used.

Learn more

Performance reports

You assign tags to ready-made templates; the report goes by e-mail as PDF and Excel at the planned time.

Learn more

AI Assistant

Creates tags, pages, objects and scripts from what you type in Studio. The package is a separate download; the model runs on the computer.

Learn more

Alarm system

Digital and analog alarms, alarm classes, priority, hysteresis and delay. Acknowledge, suppress, comment and audible warning.

Trends and history

Live and historical curves with multiple axes. Archives go to local files, CSV and SQL Server.

Recipes

Approved and draft records, tolerance checks, download to the PLC with read-back, and permission groups.

Reports

Triggered or manual records, period summaries, approval and signature. Excel, CSV and PDF output.

Scheduled tasks

10 triggers: cyclic, daily, weekly, monthly, yearly, one-time, tag change and tag condition, Live start and shutdown.

Users and permissions

Users, groups and permissions, access per object and page, operator action log.

IP cameras

RTSP (H.264), MJPEG and JPEG sources sit inside the page. The camera address and password never reach the browser.

Multiple languages

A 6-language interface, unlimited languages for project texts, translation through Excel.

Connectivity

10 communication protocols

You define the tags of your PLCs and devices in the Connections table; the driver handles reading, writing and reconnecting.

  • Basic256Sha256 signed and encrypted mode on OPC UA, TLS 1.2 and client certificates on MQTT
  • Dropped connections reconnect, writes are queued and read back; S7 switches to a backup PLC by itself
Explore the drivers
S7S7-1500 / 1200 / 300 / 400
Modbus TCPModicon addressing
Modbus RTU / ASCIISerial port, RS-485 / RS-232
OPC UAClient
EtherNet/IPControlLogix / Micro800
Mitsubishi MCMELSEC Q / L / iQ
Omron FINSFINS/TCP and UDP
OPC DAClassic OPC, COM / DCOM
MQTTMQTT 3.1.1 and 5.0
SimulatorFor working without a PLC

FabyaVision Convert

Convert a TIA Portal project

Convert turns the screens, tags and connections of the WinCC HMI devices in TIA Portal V15 – V20 projects (classic, Unified and Professional) into a FabyaVision project.

  1. Pick the source

    A running TIA Portal (V17 – V20), a V15 – V20 project file or a ready-made export package.

  2. Convert

    Screens, objects, tags, connections and events become an .fvs project.

  3. Open it in Studio

    Fix the result using the exact / approximate / placeholder report, then load it into Live.

The four source cards and the environment panel. On a computer without TIA Portal the two cards that connect to TIA are disabled and state why; the export package and the project folder can be used.

Scripting

4 scripting languages

Read and write tags and drive page objects with VBScript, JavaScript, C and Python. Code completion, compile and error checking in the editor, 120+ ready-made examples.

Tank_Seviye.vbs
Option Explicit
Function Action()
    If SmartTags("Tank1_Seviye") >= 80 Then
        SmartTags("Tank1_Durum") = "High"
    Else
        SmartTags("Tank1_Durum") = "Normal"
    End If
    Action = 0
End Function
giris_denetimi.js
var seviye = Tag.read('Tank1_Seviye');
// Remaining space (%) = 100 - level
Tag.write('Tank1_Bosluk', 100 - seviye);

if (!User.name) {
  notify('Please sign in first.');
  return;
}
Tag.write('Son_Islem_Yapan', User.name);
aroma_dozaj.c
#include "apdefap.h"

#define SEVIYE_ALT 42.0f

// Clears the low-level bit when the aroma tank level drops below the lower limit.
void Aroma_Dozaj_Denetimi(void)
{
    float seviye = GetTagFloat("Aroma_Seviye");
    SetTagBit("Aroma_Dusuk", (short)(seviye < SEVIYE_ALT));
}
tank_bosluk.py
# Reads a tag and writes the calculated value to another tag.
def Py_Tag_Oku_Yaz():
    seviye = scada.read("Tank1_Seviye")
    scada.write("Tank1_Bosluk", 100 - seviye)

def Py_Gorev_Islevi(yeni_deger):
    scada.write("Durum_Metni", f"Speed changed: {yeni_deger}")
    if yeni_deger > 90:
        scada.write("Motor1_Ariza", True)
  • The VBScript, C and Python engines are the product’s own code: no Windows Script Host, C compiler or CPython is required.
  • Database, program execution and file access permissions are off by default.

Free trial

Try it free for 30 days

All three programs and the sample project come in one installer. No PLC is needed.

  1. Sign up

    You fill in a short registration form.

  2. Download and install

    If missing, the installer also installs .NET Framework 4.8 and the WebView2 Runtime.

  3. Open the sample project

    Explore the Demo Project in Studio and run it in Live.

Windows 10 / 11 .NET Framework 4.8 Microsoft Edge WebView2 Runtime WebGL-capable graphics card for 3D

FAQ

Frequently asked questions

What is FabyaVision?

It is a SCADA / HMI platform you install on-premises on Windows. You design the project in Studio and run it in Live; Convert converts existing TIA Portal projects.

How long does the trial run?

The trial runs for 30 days. Every run lasts 1 hour and asks whether to save your changes before it closes. Details are on the Download page.

Which PLCs and devices can it connect to?

There are 10 protocols: Siemens S7, Modbus TCP, Modbus RTU / ASCII (serial port), OPC UA (client), EtherNet/IP, Mitsubishi MC, Omron FINS, OPC DA and MQTT. There is no PROFIBUS. Live also opens selected tags to external clients through its own OPC UA server.

Can I migrate my TIA Portal project?

Convert reads the WinCC HMI devices in TIA Portal V15 – V20 projects (classic, Unified, Professional) and converts them into a FabyaVision project; it does not write to the TIA Portal project. The result is a starting point: every object is reported as exact, approximate or placeholder, and anything that cannot be transferred is listed.

Is remote monitoring secure?

It has user name / password and an access-network rule, but the connection is not HTTPS. Don’t expose it directly to the internet; use a VPN.

Download the trial and open the sample project.

For a quote, licensing or to check fit with your project, write to us.