Key Concepts
** Connection configuration for - Database connection configuration defining how to connect to external databases
** query configuration - statement or stored procedure with execution properties and
methods** Table configuration - linking tags to database columns for automatic synchronization
** parameters for - configuration for recipes, settings, and data exchange in ASCII, Unicode, or XML formats
- Synchronous vs Asynchronous: Execution modes affecting UI responsiveness and script flow
- Store and Forward: Buffering mechanism ensuring no data loss during connection failures
What It Does
The Datasets Module provides comprehensive data management:
- Connects to multiple SQL databases simultaneously
- Executes queries and stored procedures in real-time
- Maps database tables to tags for automatic synchronization
- Reads and writes data files in various formats
- Provides query results to displays, scripts, and reports
- Manages Store and Forward for database reliability
Configuration Workflow
Architecture Overview
Service-Based Design
The module operates as a service provider:
- Client isolation - No direct database access from displays
- Centralized management - Single point for credentials
- Query abstraction - Change databases without reconfiguring displays
- Connection pooling - Efficient resource usage
Data Flow
- Client request (display, script, device)
- Dataset service receives request
- TServer executes database operation
- Results returned to Dataset service
- Data mapped to tags or returned to client
Datasets Module Configuration Workflow |
---|
Step | Action | Description |
---|
Define Connections | Create DatasetDB | Configure database connection strings and settings |
Prepare Queries | Build SQL statements | Use Query Editor or Visual Query Builder |
Map Tables | Configure DatasetTables | Link tags to database columns for sync |
Configure Files | Setup DatasetFiles | Define file formats and locatio
Runtime Behavior
Query Execution
The module acts as a service provider, executing queries on-demand from other modules. Supports both client-side and server-side processing for distributed architectures.
Data Integration Points
**- : DataGrids show query results in real-time
**- : Access query results for custom logic and automation
**- : Exchange data between field equipment and databases
**- : Generate reports from database queries
- Historian: Store time-series data in SQL databases
Built-in SQLite Database
Every
system solution includes an embedded SQLite database providing:
- Secure project configuration storage
- Historian for small/medium systems (up to 10GB)
- Local Store and Forward buffer
- Storage for runtime settings and recipes
Features - Alarm and audit trail records
- Retentive tag values
Feature Highlights
*- Multiple Database Support
* Connect to - SQL Server, Oracle, MySQL, PostgreSQL simultaneously
** - - Create complex queries without SQL knowledge
*- SQL Editor with IntelliSense
* - - Code completion and syntax highlighting
** database procedures - with input/output parameters
* Query Execution* parameters and live data updates*- query execution with tag values
- Secure Data Gateway
* - - Firewall-friendly routing
without direct database access** * when databases are unavailable* - - ADO.NET, ODBC, OleDB connectivity
** query ** Read/write files