Studio has its own title bar and a single-row toolbar; the project tree, page editor and inspector share one window. Tag, alarm, recipe and report definitions are edited in spreadsheet-like table editors.
Project tree
Device and Live settings, pages (2D, faceplates and 3D), tags, connections, alarms, recipes, history, scripts, tasks, reports, text lists, languages and users in a single tree.
Page editor
2D and 3D pages are drawn with drag and drop.
Inspector
The Properties, Animations, Events and Texts tabs of the selected object.
Table editors
Every table imports from and exports to Excel (.xlsx); Excel does not need to be installed. Preview, one-step undo and a blank template are included. Rows are duplicated by dragging the corner down as in Excel; names get _1, _2 and addresses advance by the size of the data type. Column widths are set by dragging and are remembered.
2D screen design
Studio does not connect to PLCs. It can only test the TCP port of a connection address. Live values appear in Live.
Page editor
Drawing and dynamization
Almost any property of an object can be bound to a tag. There is no separate list of animation types.
Appearance and settings
Size, position, color, text and the settings specific to the object type.
Shared by every object: Visible, Blink, Opacity, X, Y, Width, Height, Angle
Type-specific settings: for example mode, format, decimals and unit on an I/O field
32 layers (0–31); object groups can be saved as project templates
Change with the value
Color, text, visibility, position, size, angle, blink and opacity are bound to a tag. The conversion is direct or uses a range table.
Direct: bit selection, inversion, scaling
Range table: color, text or visibility by value range
React to operator actions
Every object offers 13 event types and more than 30 ready-made functions: load, click, press and release, pointer, key, change…
Set bits and values, scaling
Open pages and windows, previous page, session actions
Run scripts and assign properties
Separate text for every language
Texts on objects are collected automatically into the project text table.
Any number of project languages
Bulk translation with Excel
A font per language
Dynamization example
A tag carrying a tank level is bound to the fill color of an object through a range table.
TagTank1_Seviye
Real · %
Range table
Range
Fill color
0 – 20
Low
20 – 85
Normal
85 – 100
High
Object
Page tools
Faceplate: one window per structure, ready templates
Pop-up window
Favorite pages
Fixed top and bottom areas
Screen template wizard: logo, user, alarm and navigation bars
Panel design wizard: enclosure, door, rails, devices, heat calculation and bill of materials
Navigation menu
Menu and toolbar design
2D look: Realistic or Classic
Object library
800+ 2D objects
From pumps to HVAC ducts and from silos to robots, equipment drawings are vector objects generated in code. Their colors and motion bind to tags. Panel components are drawn at their real size; in the editor they snap onto a DIN rail, mounting plate, door or MCC section, and move with the enclosure.
State model
Many equipment objects carry a ready-made state model. They move while running and flash on a fault; all four colors can be changed.
Stopped
Running
Fault
Equipment categories
Pipe
Valve
Pump
Motor and fan
Tank and silo
Mixer and mill
Heating and cooling
Ventilation (HVAC)
Process equipment
Water and treatment
Weighing and dosing
Conveying and handling
Robots and palletizing
Food and packaging
Vehicles and logistics
Instruments and sensors
Electrical and signaling
Electrical and power
Panel components
Siemens panel equipment
ABB panel equipment
Buttons and indicators
Computers and network
Safety
Laboratory
Buildings and facilities
Wire and cable
Surface treatment and painting
Metalworking
Plastics and rubber
The Siemens and ABB panel equipment is drawn to resemble these companies’ products; it carries no logos, brand lettering or order numbers. Siemens and ABB are trademarks of their respective owners; FabyaVision is not affiliated with these companies.
Pumps, valves and compressors
Status colours
Panel components · Siemens
Panel components · ABB
Surface treatment and painting
Operator elements and controls
Elements
I/O field, symbolic I/O, status indicator, check box, button, round and diamond button, switch, selector switch, increment / decrement, bar, gauge, slider, clock, analog clock, list box, option buttons, HTML browser, PDF viewer, computer info.
Controls
Trend, alarm, recipe, report and event views; IP camera; page window; menu and toolbar; PLC connection status; user view; for header and footer bars, status info, navigation bar, command buttons and alarm bar.
Recipe and report components
Fields specific to the recipe and report design pages: record selector, transfer panel, record table, date filter, signature block, period summary.
Operator elements
New operator elements
3D scenes
740+ 3D objects
The scene is built in meters and equipment is placed with the Standard or the Realistic model. Tag binding, animation and events work as in 2D.
3D scene design
Standard
A simple model: the basic shape and color of the equipment.
Realistic
A detailed model for 730+ objects: flanges, bolts, feet, nameplates; cast, painted and steel finishes.
The model is an object property and is not bound to a tag. From the page properties the whole scene can be switched to the Realistic or Standard model in one step, and switched back. Basic shapes, the flow arrow and the cloud have a single model.
Standard and Realistic models
Scene editor
A scene in meters
Choose a ground size from 10 × 8 m up to 80 × 50 m.
Place, move, rotate
Drag or click to place. Handles for moving, rotating (Q / E), raising and scaling; multi-select, copy and paste.
Alignment and collision check
The alignment guide lines objects up; the collision check shows overlaps.
Floors
Platform floors with adjustable height, columns, railings and transparency.
Light and views
Day, Evening, Night and Studio lighting, shadows and saved views. The project-wide 3D quality is set to High or Fast.
Navigation
The scene also turns to show it from below, and the mouse wheel moves through walls and floors. In Studio you walk through the plant with W A S D and Q / E while holding the right mouse button, or in Navigation mode (G). Live has a navigation cube and an automatic tour camera.
Convert a page to 3D
A new 3D page is derived from a 2D page’s right-click or Insert menu. The 2D page stays untouched; the result is added as “name_3B” and can be undone in one step.
Default mode
Professional
Treats the page as a process diagram. Places equipment at real size, turns pipes into 3D pipes, elbows and tees and seats them on the equipment, and puts indicators as plates in front of their equipment. Adds a floor, fence, lighting and ready-made views.
One-to-one
Leaves every object where it is on the 2D page, laid out on the floor plan. Suits scenes you plan to shape by hand afterwards.
In both modes tag bindings and events carry over to the new page; those that cannot are listed.
Convert screen to 3D
Conversion limits
The conversion is one-way; if the 2D page changes later, the 3D page is not updated.
Dimensions are approximate and the result is corrected by hand in the 3D editor. Floor, height and layer information is not carried over.
Cards, panels and controls are not brought into the scene. Recipe and report components, the menu and toolbar, the event view and some elements have no 3D counterpart; they are skipped or become a placeholder box.
3D needs a graphics driver with WebGL support. 2D objects cannot be placed on a 3D page.
Tags and data
Tags, types and connections
External tags bind to PLC addresses; internal tags are kept in the project. Type, limits, scaling and quality are defined per tag.
External and internal tags
Types from Bool to WString and DateTime; the chosen driver narrows the set. Unit, description, start value, group and folder are defined per tag.
Lower and upper limits: the operator cannot write outside the range
Persistent internal tags: written at shutdown, read at startup
Bulk import and export with Excel and CSV
Structures and instances
A structure is defined once and generates tags per instance, such as Pump_P101.Speed. For S7, Studio calculates the DB and byte / bit offsets. One faceplate is drawn for the structure; its objects bind to the members without a prefix and the window opens with the instance prefix.
From raw value to engineering value
Linear scaling is set per tag: raw and engineering ends, clamping and reverse-direction writing. The quality code carries the connection and limit state (192 good, 84 out of limits, 8 no connection) and can be read from scripts. A fallback value can be used while the connection is down.
10 protocols and a simulator
Siemens S7, Modbus TCP, Modbus RTU / ASCII (serial port), OPC UA (client), EtherNet/IP, Mitsubishi MC, Omron FINS, OPC DA, MQTT, and a built-in simulator for working without a PLC.
Named time settings: tags, archives, tasks and pages use them.
Text and graphic lists
Lists that turn a numeric value into text or a graphic; used by symbolic I/O fields and status indicators.
Design tables
Alarms, recipes, reports and tasks
These definitions are entered in tables; recipes and reports also have their own design pages.
Alarm definitions
Digital (bit or value) and analog (>, ≥, <, ≤, =, ≠) alarms; hysteresis, delay and priority. Alarm classes set the colors, whether acknowledgment is required and archiving. The source object sets which object Live goes to from the alarm.
Trend
The trend view reads from the archive or straight from live tags: many curves, multiple Y axes, limit lines.
Recipe design
Element definition (type, limits, tolerance, unit), draft and approved records, transfer to the PLC (direct or handshaked, with read-back), and a script before and after the transfer. A recipe page starts from one of 10 ready templates.
Report design
Triggered or manual records; daily, shift, weekly, monthly and batch summaries; approval and signature block. Output as Excel, CSV and PDF. Report pages have 11 ready templates in screen and paper layouts.
Data archives
Cyclic, on-change or triggered recording. A local file is always written; CSV and SQL Server mirroring are optional. Retention time and automatic cleanup are configurable.
Scheduled tasks
10 trigger types: cyclic, daily, weekly, monthly, yearly, one-time, tag change, tag condition, Live start and Live shutdown.
Scripting
4 scripting languages
VBScript, JavaScript, C and Python are written and checked in the same editor. The VBScript, C and Python engines ship with the product; no Windows Script Host, C compiler or Python installation is needed.
VBScript
A subset of Windows VBScript: Dim, Const, Class, On Error Resume Next and many built-in functions. CreateObject gives dictionary, regular expression, ADODB (ODBC) and file system objects.
Eval, Execute, GetObject and On Error GoTo are not available
VBScript
' 80% and above: status text “High”Option ExplicitFunctionAction()
If SmartTags("Tank1_Seviye") >= 80Then
SmartTags("Tank1_Durum") = "High"Else
SmartTags("Tank1_Durum") = "Normal"End If
Action = 0End Function
JavaScript
The WebView2 JavaScript environment itself; there is no separate engine. Tag.read, Tag.write, Screen.open, Screen.back, notify and User.name are ready to use; the older Turkish names (Tag.oku, Tag.yaz…) still work.
No database, file or program-launch functions
JavaScript
// 80% and above: status text “High”var seviye = Tag.read('Tank1_Seviye');
Tag.write('Tank1_Durum', seviye >= 80
? 'High'
: 'Normal');
C
An ANSI-C interpreter: struct, union, enum, typedef, pointers and macros. Besides the standard headers, more than 350 Live functions are ready (GetTag*, SetTag*, OpenPicture…).
Real DLLs are not loaded; DLL equivalents are built in
C
#include"apdefap.h"// 80% and above: status text “High”intgscAction(void)
{
float seviye = GetTagFloat("Tank1_Seviye");
SetTagChar("Tank1_Durum", seviye >= 80.0f
? "High"
: "Normal");
return0;
}
Python
A subset of Python 3.12: classes, generators, match / case, f-strings and a ready-made part of the standard library (math, datetime, json, re, csv…).
No async, networking or third-party packages (such as numpy)
Python
# 80% and above: status text “High”defaction():
seviye = scada.read("Tank1_Seviye")
scada.write("Tank1_Durum",
"High"if seviye >= 80else"Normal")
return0
Script editor
Syntax coloring, line numbers, live syntax checking
Code completion: members after a dot, matching names as you type, and project tag, screen and object names inside quotes; Ctrl+Space always opens the list
Compile (F9) and Compile all: syntax plus project-aware rules (missing tags, calls whose permission is off)
Reference panel for VBScript, C and Python
A gallery of 120+ ready-made examples; import from and export to files
There are no breakpoints or step-by-step execution.
Code example gallery
Compile errors
Python script
Script permissions
A script’s access to the outside is tied to three permissions. All three are off by default and are turned on in the General tab of the Live Settings.
Connect to databases
Run programs
Access files
VBScript, C and Python calls are limited to 30 seconds; a second call that arrives while the same trigger is still running is skipped.
WinCC scripts. Some object names in VBScript and C resemble WinCC’s scripting environment, but only a subset is implemented. Compile and check scripts brought in with Convert in Studio.
AI
AI Assistant
Type what you want to do; the assistant creates tags, pages, objects and scripts in the project. The model runs on this computer.
Tables: tags, connections, alarms, scripts, tasks and more
2D and 3D pages, objects, tag bindings, layout and pipes
An assistant panel for four script languages in the code editor, with a dry run
The work is undone in one step, and deletions are confirmed first
The AI Package does not come with the installer; download it separately from the Download page.
Collects tags with a missing or unresolvable address and unknown connection addresses in the Problems list. For scripts there is also Compile (F9).
Revisions and backups
Every upload to Live creates a revision and asks for a short description. The revision history is kept in the project file, and automatic backups are made.
Upload project to Live
Produces a Live file (.fvl) from the project and writes it to Live’s project folder, keeping the old version in the Yedek folder. Live opens only this file. Start Live (F5) writes the same file next to the project and starts Live with it.
Check results
Users and permissions
Users, groups and numbered permissions are defined; permissions apply at object, page and menu level. A new project comes with three groups and seven ready permissions; passwords are stored as salted hashes.
6-language interface
Studio’s interface, including its warning and error messages, runs in 6 languages, and the choice is remembered.
Türkçe
English
Español
Deutsch
Italiano
Français
Interface themes
Light
Dark
Ocean
Sand
Forest
Midnight Blue
Graphite
High Contrast
Pick the theme from the theme button on the top bar, the Options › Theme menu or the Studio Settings window. The interface scale can be set between 80% and 150%.