Table of Contents maxLevel 2 minLevel 2 indent 10px exclude Steps style none
Designer → Tutorial | Concept | How-to Guide | Reference
Term | Description | Details |
---|---|---|
Unified Workspace | Single environment for all configuration | No need to switch between tools |
Object Model | .NET-based classes with inherited properties | Access methods without custom code |
IntelliSense | Context-aware auto-completion everywhere | Faster, error-free configuration |
Test Mode | In-Designer runtime execution | Validate without deployment |
Modular Architecture | Isolated module changes | Changes won't break other modules |
Multi-User Support | Concurrent engineering capability | Team collaboration on same solution |
Configuration | Development Tools | Testing & Validation |
---|---|---|
Define tags and data models | IntelliSense everywhere | Execution Profiles |
Configure field devices | Real-time validation | Online configuration |
Setup alarms and historian | Cross-reference tracking | Simulation tools |
Create scripts and logic | Refactoring support | Error checking |
Design displays and UI | Import/export capabilities | Performance monitoring |
Manage security settings | Version control ready | Build validation |
File Edit Insert View Action Tools Settings Windows Help | |
(shortcuts) | (Last open documents) |
(Search) | (Main toolbar) |
(Pillar Filter) | Solution / Settings (Selected Page) |
Workspace Selected Page UI | |
Tatsoft FrameworX 10.1 | [Output] [Find Results] <profile> offline config |
Info | ||
---|---|---|
| ||
is the configuration workspace in the Solution Lifecycle: Designer
Designer produces the configuration that Runtime executes. Test Mode lets you validate behavior before publishing to production. |
HTML |
---|
<h2 style="text-decoration: none;">Workspace Layout</h2><h3>Four Pillars – End-to-End Flow</h3> <table class="fixed-width wrapped" style="width: 960px100%; text-align:center;"> <colgroup> <colgroup><col <col style="width: 240px23%;" /><col style="width: 720px3%;" /></colgroup> <tbody> <!-- MENU STRIP --> <tr> <td class="highlight-#f4f5f7" colspan="2" data-highlight-colour="#f4f5f7" title="Background color : Light grey 100%"<col style="width:23%;" /><col style="width:3%;" /> <div class="content-wrapper"> <ac:image ac:thumbnail="true" ac:width="22"><ri:attachment ri:filename="TatsoftLogoV10.png" /></ac:image><col style="width:23%;" /><col style="width:3%;" /> <strong> File </strong> Edit Insert <strong>View</strong> Actions Tools Settings Window Help | Profile: <em>Production offline config</em> </div> </td><col style="width:22%;" /> </colgroup> <tbody> <tr> </tr> <!-- QUICK SHORTCUTS + RECENTS P1 --> <tr> <td classrowspan="highlight-#f4f5f73" data-highlight-colour="#f4f5f7"> <h6> <ac:image ac:thumbnail="true" ac:width="20"><ri:attachment ri:filename="home.png" /></ac:image> <ac:image ac:thumbnail="true" ac:width="20"><ri:attachment ri:filename="tags.png" /></ac:image>style="vertical-align:top; text-align:left; border:1px solid #C1C7D0; border-radius:8px; padding:10px;"> <ac<strong>P1:image ac:thumbnail="true" ac:width="20"><ri:attachment ri:filename="draw.png" /></ac:image> UNS</strong><br/> <ac:image ac:thumbnail="true" ac:width="20"><ri:attachment ri:filename="runtime.png" /></ac:image>• Tags<br/> <em>(quick shortcuts)</em> </h6> </td> <td class="highlight-#f4f5f7" data-highlight-colour="#f4f5f7"• Templates<br/> <em>(Recent items)</em>• Assets </td> </tr> <!-- SEARCH + MAIN TOOLBAR arrow --> <tr> <td classrowspan="highlight-#f4f5f73" data-highlight-colour="#f4f5f7"><em>(Search)</em></td> <td class="highlight-#f4f5f7" data-highlight-colour="#f4f5f7">style="vertical-align:middle; font-size:18px;">?</td> <!-- MAINP2 TOOLBAR --> <ac:image ac:thumbnail<td rowspan="true3" ac:heightstyle="18"><ri:attachment ri:filename="newfile.png" /></ac:image> New <ac:image ac:thumbnail="true" ac:height="18"><ri:attachment ri:filename="open.png" /></ac:image> Openvertical-align:top; text-align:left; border:1px solid #C1C7D0; border-radius:8px; padding:10px;"> <ac<strong>P2:image ac:thumbnail="true" ac:height="18"><ri:attachment ri:filename="save.png" /></ac:image> Save Process</strong><br/> • <span>|<Devices<br/span>> <ac:image ac:thumbnail="true" ac:height="18"><ri:attachment ri:filename="undo.png" /></ac:image>• Alarms<br/> <ac:image ac:thumbnail="true" ac:height="18"><ri:attachment ri:filename="redo.png" /></ac:image>• Historian <span>|</span> <ac:image ac:thumbnail="true" ac:height="18"><ri:attachment ri:filename="validate.png" /></ac:image> Validate <ac:image ac:thumbnail="true" ac:height="18"><ri:attachment ri:filename="build.png" /></ac:image> Build <ac:image ac:thumbnail="true" ac:height="18"><ri:attachment ri:filename="testmode.png" /></ac:image> Test Mode <ac:image ac:thumbnail="true" ac:height="18"><ri:attachment ri:filename="publish.png" /></ac:image> Publish</td> <span>|</span> <ac:image ac:thumbnail="true" ac:height="18"><ri:attachment ri:filename="search.png" /></ac:image> Find<!-- arrow --> <ac:image ac:thumbnail<td rowspan="true3" ac:heightstyle="18"><ri:attachment ri:filename="xref.png" /></ac:image> Cross-Refs <ac:image ac:thumbnail="true" ac:height="18"><ri:attachment ri:filename="output.png" /></ac:image> Output </td> </tr> <!-- LEFT NAV + CONTENT --> <tr>vertical-align:middle; font-size:18px;">?</td> <!-- P3 --> <td class="highlight-grey" data-highlight-colour="grey" rowspan="23"> <p> <ac:image ac:thumbnail="true" ac:width="16"><ri:attachment ri:filename="solution_blue.png" /></ac:image> Solution<br/> <ac:image ac:thumbnail="true" ac:width="16"><ri:attachment ri:filename="runtime.png" /></ac:image> Runtime<br/ style="vertical-align:top; text-align:left; border:1px solid #C1C7D0; border-radius:8px; padding:10px;"> <ac<strong>P3:image ac:thumbnail="true" ac:width="16"><ri:attachment ri:filename="unifiednamespace_blue.png" /></ac:image> Unified Namespace<br/ App</strong><br/> <ac:image ac:thumbnail="true" ac:width="16"><ri:attachment ri:filename="Devices_blue.png" /></ac:image> Devices<br• Scripts<br/> <ac:image ac:thumbnail="true" ac:width="16"><ri:attachment ri:filename="Alarms_blue.png" /></ac:image> Alarms<br• Datasets<br/> • Reports <ac:image ac:thumbnail="true" ac:width="16"><ri:attachment ri:filename="Historian_blue.png" /></ac:image> Historian<br/> </td> <!-- <ac:image ac:thumbnail="true" ac:width="16"><ri:attachment ri:filename="Datasets_blue.png" /></ac:image> Datasets<br/arrow --> <ac:image ac:thumbnail<td rowspan="true3" ac:widthstyle="16"><ri:attachment ri:filename="Reports_blue.png" /></ac:image> Reports<br/>vertical-align:middle; font-size:18px;">?</td> <!-- <ac:image ac:thumbnail="true" ac:width="16"><ri:attachment ri:filename="Scripts_blue.png" /></ac:image> Scripts<br/P4 --> <ac:image ac:thumbnail<td rowspan="true3" ac:widthstyle="16"><ri:attachment ri:filename="security_blue.png" /></ac:image> Security<br/> <ac:image ac:thumbnail="true" ac:width="16"><ri:attachment ri:filename="Displays_blue.png" /></ac:image> Displays<br/vertical-align:top; text-align:left; border:1px solid #C1C7D0; border-radius:8px; padding:10px;"> <ac<strong>P4:image ac:thumbnail="true" ac:width="16"><ri:attachment ri:filename="DataExplorer_blue.png" /></ac:image> Data Explorer<br/ UI</strong><br/> <ac:image ac:thumbnail="true" ac:width="16"><ri:attachment ri:filename="TrackChanges_blue.png" /></ac:image> Track Changes• Displays<br/> </p> <p><ac:image ac:thumbnail="true" ac:width="16"><ri:attachment ri:filename="filter.png" /></ac:image> (Pillar Filter)</p> </td> <td class="highlight-grey" data-highlight-colour="grey"• Symbols<br/> <strong>Solution / Settings</strong> <em>(Selected Page)</em>• Layouts </td> </tr> <tr> <td class="highlight-#eae6ff" data-highlight-colour="#eae6ff" title="Background color : Light purple 35%"> <p style="text-align:center;">Workspace — Selected Page UI</p><!-- these two empty rows allow the rowspans to create the 3-row table structure --> <tr></tr> <<tr></td>tr> </tr>tbody> <!-- STATUS BAR --> <tr> <td class="highlight-#f4f5f7" data-highlight-colour="#f4f5f7">Tatsoft FrameworX 10.1</td> <td class="highlight-#f4f5f7" data-highlight-colour="#f4f5f7"> [Output] [Find Results] Profile: <profile> <ac:image ac:thumbnail="true" ac:height="16"><ri:attachment ri:filename="link_break.png" /></ac:image> offline config </td> </tr> </tbody> </table></table> <p style="margin-top:8px; text-align:center;"> ? <em>Iterative Refinement</em> </p> |
Following the Four Pillars methodology, Designer guides you through a structured configuration process:
Following the Four Pillars methodology, Designer guides you through a structured configuration process:
Phase | Pillar | Configuration Tasks | Designer Areas |
---|---|---|---|
1. Foundation | P1: UNS | • Create tags • Define UserTypes • Build Asset Tree | UNS → Tags, Templates, Assets |
2. Integration | P2: Process | • Setup devices • Configure alarms • Enable historian | Devices, Alarms, Historian |
3. Logic | P3: Application | • Create scripts • Setup datasets • Build reports | Scripts, Datasets, Reports |
4. Visualization | P4: Operator UI | • Design displays • Create symbols • Configure clients | Displays, Symbols, Layouts |
Module Organization by Four Pillars | |
---|---|
Pillar 1: UNS Foundation - Define Your Data | Pillar 2: Process Modules |
Unified Namespace (Local UNS) - Tags & UDTs | Devices, Field Connections: 100+ connectors |
DataExplorer Tools | Alarms, Events, and Audit-trail |
Extended UNS using TagProvider Services | Historian, time-series data |
Pillar 3: Application Modules | Pillar 4: Operator UI |
SQL Database Connections and Queries | Symbol Library extensions |
Scripts and business logic (C#, VB.NET, Python 3) | Displays (Canvas & Dashboard) & UI Security |
Reports, data pub (PDF, CSV, HTML, XML & JSON) | Client deployment settings Layouts, |
All configured objects inherit from .NET classes, providing native functionality without custom coding:
Info | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
This means you get hundreds of methods and properties automatically - no coding required! |
Page Tree | ||||
---|---|---|---|---|
|