In industrial automation systems, handling real-time data efficiently is essential for monitoring and control. In ATSCADA, SCADA Tag plays a central role in representing system variables and enabling dynamic interactions through event-driven programming.
This article explores advanced programming techniques using SCADA Tag Events in ATSCADA, helping developers build responsive and intelligent SCADA applications.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication17
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// Event occur when the Tag value changed
iDriver1.Task(“AT-TMSDevice”).Tag(“HighLevel”).TagValueChanged += Form1_TagValueChanged;
// Event occur when the connection status (good or bad) of Tag changed
iDriver1.Task(“AT-TMSDevice”).Tag(“HighLevel”).TagStatusChanged += Form1_TagStatusChanged;
}
void Form1_TagValueChanged(object o, ATSCADA.TagValueEventArgs e)
{
// Show the Tag value when the Tag value changed
MessageBox.Show(iDriver1.Task(“AT-TMSDevice”).Tag(“HighLevel”).Value);
}
void Form1_TagStatusChanged(object o, ATSCADA.TagStatusEventArgs e)
{
// Show the connection status (good or bad) of Tag
MessageBox.Show( iDriver1.Task(“AT-TMSDevice”).Tag(“HighLevel”).Status);
}
}
}
What is SCADA Tag in ATSCADA?
A SCADA Tag is a variable used to represent real-time data collected from field devices such as PLCs, sensors, or control systems. These tags act as a bridge between the physical system and the SCADA software interface.
In SCADA systems, tags are used to:
- Store real-time values (temperature, pressure, status…)
- Enable monitoring, control, and integration with a SCADA login system to manage secure user access
- Trigger actions based on system conditions
SCADA systems are designed to collect and process real-time data from industrial environments, making tags a core component of system operation .
Understanding SCADA Tag Events
In advanced ATSCADA programming, SCADA Tag Events are used to handle changes in system data automatically.
There are two main types of events:
1. Tag Value Changed Event
This event occurs when the value of a SCADA Tag changes.
👉 Example:
- Temperature exceeds threshold
- Machine status changes from OFF to ON
This allows developers to trigger actions immediately when data changes, such as activating a SCADA alarm management system for critical conditions.
2. Tag Status Changed Event
This event occurs when the connection status of a SCADA Tag changes.
👉 Example:
- Tag status changes from Good → Bad
- Loss of communication with PLC
This helps detect communication issues and improve system reliability.
Programming SCADA Tag Events in C#
ATSCADA supports advanced programming using C#, allowing developers to handle SCADA Tag Events effectively.
Basic Concept:
- Subscribe to Tag events
- Execute functions when events occur
- Process real-time data instantly
Example Use Cases:
- Automatically log data when value changes
- Send notifications when status becomes “Bad”
- Control devices based on Tag conditions
By using C#, developers can create flexible logic for handling SCADA Tag behavior in real-time systems.
How SCADA Tag Events Work in ATSCADA
The workflow of SCADA Tag Events typically includes:
- Data is collected from field devices (PLC, sensors)
- SCADA Tag is updated in real time
- Event is triggered when value or status changes
- Application executes programmed actions
This mechanism ensures fast response and accurate system control.
Benefits of Using SCADA Tag Events
Implementing ATSCADA brings many advantages:
- Real-time response to system changes
- Improved automation and control
- Reduced manual intervention
- Faster detection of system errors
These benefits are essential in modern industrial environments where efficiency and reliability are critical.
Applications of SCADA Tag Programming
SCADA Tag Events are widely used in:
- Manufacturing systems
- Energy monitoring systems
- Water treatment plants
- Smart factory automation
They help ensure that systems react immediately to changes, improving overall performance.
Conclusion
Advanced programming with SCADA Tag events in ATSCADA enables powerful real-time control and monitoring capabilities. By leveraging Tag Value and Tag Status events, developers can build responsive and intelligent SCADA systems.
With the flexibility of C# and the robust architecture of ATSCADA, programming becomes a key factor in achieving efficient industrial automation
ATSCADA - Smart SCADA Software with AI Predictor & Blockchain. ATSCADA is an advanced SCADA software platform for real-time monitoring, intelligent control, and efficient data acquisition. It is ideal for Industrial IoT (IIoT), smart cities, integrated automation systems, and Agriculture 4.0. With a built-in AI Predictor, ATSCADA enables predictive analytics to detect issues early, optimize performance, and reduce downtime. The integration of Blockchain technology ensures secure, transparent, and tamper-proof data management. Highly scalable and easy to integrate, ATSCADA is trusted by businesses to enhance productivity, strengthen cybersecurity, and accelerate digital transformation.

Bài viết liên quan
ATSCADA AI Predictor Application for Time Series Data Forecasting
Introduction ATSCADA AI Predictor is an artificial intelligence application used for forecasting time series data [...]
Apr
ATSCADA Mobile Alarm Application for SCADA Alerts
The ATSCADA Mobile Alarm Application is a smart mobile solution developed by ATSCADA Lab, designed [...]
Apr
ATSCADA Fastweb -Industrial Web SCADA Applications
iWebService Tool The iWebService tool is a software component developed by ATSCADA Lab, operating in [...]
Apr
ATSCADA IExcelPouringTools – Smart Excel Pouring Data Management for Industrial Automation
ATSCADA IExcelPouringTools is a powerful toolkit designed to generate Excel reports from pre-built templates without [...]
Apr
ATSCADA IWebAPI Tools – Web API Integration Tools for Modern SCADA Systems
The ATSCADA IWebAPI toolset is designed to retrieve data from ATDriver Server and expose it [...]
Apr
ATSCADA IFTP – Advanced FTP File Transfer Tools for Industrial SCADA Systems
ATSCADA IFTP is a specialized FTP communication toolkit designed for industrial automation and environmental monitoring [...]
Apr