Tatsoft FactoryStudio® Enterprise is the ultimate solution for supervisory, control, data acquisition, plant business intelligence and manufacturing execution real-time systems. Tatsoft’s reputation stands for excellence in delivering automation software and framework tools, offering superior performance, technology in the state of the art and features like redundancy, online change, hot-swapping, cloud integration, high connectivity among other high-end features.

Tatsoft FactoryStudio® fulfills requirements like high-performance, enhanced connectivity capabilities, an extremely rich and powerful graphical user interface and superior real-time data acquisition engines. The selection of drivers embedded in FactoryStudio®, the capability of distributed engineering, redundancy and OPC support, FactoryStudio brings a new and unique user experience. Created on Microsoft’s .NET Framework with all the engineering user interface leveraging the Windows Presentation Foundation (WPF) and XAML, FactoryStudio technology allows users to get the best of current graphic cards, resulting in applications with outstanding performance.

See below all of the main features common to all of the product versions available.


Engineering Framework
Project selection tool Displays project information on table, card and 3D views; Manage search paths and remote server connections.
Local or Remote project configuration Access your projects locally or from a remote Project Server, or “in the Cloud” with zero installation.
Engineering development framework Advanced and user-friendly tools to create your projects.
Application themes In order to accommodate your personal preferences, change your skin themes at any time; choose between three built-in skin themes
Web look-and-fell and auto-save Create your projects using an intuitive web look-and-feel interface, let the system automatically track and save your configuration.
Built-In Drawing tool State-of-the-art WPF (XAML) built-in designer for displays and symbol libraries.
Object Name Independency Easily rename any object name or point, without effecting the project configuration.
Cross-Reference and UseCount tools Real-time tracks the use of all project objects (not only points, but also displays, reports, datasets, etc.). Easy double-click access to verify references.
Intellisense on business objects Display available properties and auto-complete objects (points, alarm groups, datasets, etc.) across all configuration tables, scripts and display drawings.
Intellisense on .NET classes Intellisense support for VB.NET and C# .NET classes on scripts.
Security and Users management Define Permissions groups and protect/control access to configuration tools. Protect displays at script and document level.
Import/Export CSV/Excel and OPC Import and Export configuration tables to Excel and CSV files. Import tag definitions from OPC databases.
Track changes on tables Track creation and modified datetime on all objects and configuration tables.
Build Verification Utility Verifies and compiles all project displays and scripts producing a summary table with easy double-click navigation.
Share development Notes Creates shared “Post-it” messages on desktop across all of your development team.
Help and Web search tools Access to local and online help tools and search engine.


Realtime Database (Tags)
Extensive support to Tag Types Digital, AnalogInt, AnalogDouble, AnalogDecimal, Text, Timer, Counter, DateTime.
Built-In DataTable tag type Access dataset query results on standard .NET DataTable object.
Reference tags Use Reference tags to switch the tag link on runtime execution.
Tag Arrays Define tag arrays (one to three dimensions depending on product version)
User-defined structs and Types Define your own extension types to the real-time database.
Tag properties Extensive set of tag properties accessible on both configuration and runtime.


Reliability and Performance
100% Managed code No unmanaged code, C++ pointers, global shared DLL or COM objects, or legacy structs that could potentially impact the reliability of your product foundation.
.Net scripts compiling 100% of the scripts, tags and expressions are compiled and verified during the engineering configuration, raising both reliability and performance of the runtime operations.
Process Isolation Communication drivers, database queries, reports and scripts run on their own isolated processes which enhances the robustness of your system and allows for better performance from multi-core computers.
Thread Exception Isolation Communication drivers and scripts also allow multi-threading on the same process, using the .NET infra-structure; for exception identification the working classes are also isolated.
Strong type and references verification Reference tags, properties configuration and scripts verify the variable types during the configuration avoiding unexpected behaviors during runtime.
Modules, scripts and network profiling Advanced tool to verify the execution time for each task and verify communication between modules.


Historian and Trend
Connection with ADO databases Historian information can be saved in any external Database with ADO.NET support.
Built-in SQL database When not defined as an external database, logging is on the internal built-in SQL database.
High resolution Millisecond time-stamp (when available) uses the remote IO time, not the computer time.
Trigger by tag or by group Allows the saving of a record according to tag change, or based on process events.
Historian Deadband by tag Allows the definition of the minimum tag variation to trigger recording.
Minimal TimeSpan configuration Allows the definition of a minimum interval for recording, enabling the creation of more compact databases.
Database tables with multiple tags Allows the creation of a group of tags, and stores the tags on the same DataTable to speed up recording and loading. You can add more Tags while retaining backward compatibility.
Built-In trend visualization object Online and historical graphical object, runs locally and on the web.


Multiple alarm conditions Hi, HiHi, Lo, LoLo, RateOfChange and Deviation.
High resolution Millisecond time-stamp; when available uses the remote IO time, not the computer time.
Built-In visualization object Online and historical visualization object, run locally and on the web.
Alarm group and item objects Access Alarm properties directly, e.g., “total alarms active”, with no requirements to create application tags.


Built-In Editor User-Friendly text editor, allows for the inclusion of tables, images, hyperlinks and text formatting.
Supports Text, HTML and XPS Save your reports in multiple formats. XPS format allows easy deployment in distributed environments.
Copy and Paste from Word If you prefer to edit in Word or an HTML or RTF editor, just copy and paste your content.
Easily embedded real-time tags With one click add real-time data values on reports.


Configuration and Runtime Security
Secure project configuration User Login and Password can be protected for each module configuration.
Global security for displays Assign permissions level to open displays on runtime.
Runtime security per object Each object inside a display can have its own security level for input and commands.
Define Permissions groups Set users as Groups on common Permissions to speed up your configuration.
Dynamically create users on Runtime Runtime users can be created by scripts inside the runtime application.
Runtime users ADO database Runtime users are saved in an ADO database to simplify security integration.


Access Text, CSV and XML files Define real-time binding with tags and file contents.
Define Multiple Database Sources Easily manage multiple Database connections.
Tag mapping with DataTables High level configuration utility to manage the database tables used by your project.
Define queries and mappings Manage multiple queries triggered by process events and filter conditions using real-time data points.
Powerful data grid visualization object Comprehensive and powerful data grid object to create User Interfaces, local and on the web.
Table and queries properties Access properties (e.g., row count), directly; creation of application tags not required.


Create VB.NET functions and procedures Access FactoryStudio objects directly from the code.
Run scripts on Events and scheduling Easy connection to tags and process events using scripts.
Support for class libraries Create your own classes accessible to other scripts and displays.
Built-in .NET editor with intellisense Intellisense helps you to select tag names and business objects properties.
Support for exceptions and trace messages Built-in exception support on all created scripts. Trace function simplifies runtime diagnostics.
Access to .NET Framework classes The entire .Net Framework, external components and services are easily integrated.


Displays and Symbols
Integrated WPF Designer User-friendly and powerful drawing editor for screens, using latest WPF graphical technology.
Rich set of animations See Tatsoft article on SCADA animations (link).
User extensible symbol library Save objects and dynamic properties; create your own graphical library.
Support for linked symbols When linked, update the symbol on the library and the modifies
Windows .NET common controls RadioBox, CheckBox, ListBox, ComboBox, MenuItem and Menus.
Advanced objects Web browser, Calendar, calculator, circular panel.
Easily create layouts and dock panels Runtime user interface supports frames with automatic resizing capabilities.
XAML partial trust WebClients Displays created on the application can be remote-accessed using secure XAML partial trust calls.


Devices and Networks
Import data point configurations Copy/paste from Excel, Import CSV or OPC server databases.
Communication runs on an isolated process Full protection for runtime environment and enhanced performance on multi-core CPUs.
Easy configuration for multiple channels Automatically create multiple threads on multi-serial or TCP-IP protocols.
Abstract naming for Nodes and Stations Provides an easy way to rename and maintain IP address and IO network configuration.
Dynamically create optimized blocks Just select your Read and Write points and, based on the protocol, optimized blocks are created.
Points configuration follows Device syntax When addressing Device Points the same addressing is used as that of the PLC programming tools.
Channels and nodes properties Access properties directly, e.g., node status; application tags are not required.
Customize write events Easy setup for commands and events, write all events or only up or down value changes.


Runtime and Diagnostic tools
Test Mode Run project with protections, e.g., read-only on external devices or temporary files on historian.
Module Information Advanced tools for performance profiling and internal systems diagnostics.
Localization tools Create the Operator User Interface in any number of languages, and dynamically switch it on in runtime.
Trace Window When creating your application this tool provides tag monitoring and system diagnostics messages.
Property Watch Verify and simulate tag values and properties, start and stop functional modules.


Deployment tools
Open Multiple Projects Simultaneously open multiple projects on the same computer.
Remote Engineering Remotely access and edit your project configuration.
Run as a Windows Service Run the runtime server installed as a windows service.
Switch applications protection Protect from ctrl-alt-del, windows key, and any other unauthorized application switch on operator interfaces.
Startup shortcuts Use simple startup shortcuts and parameters for startup customization.
Project single file and embedded resources The entire project configuration is saved on a single secured file including all images and bitmaps used on displays and reports.