Tag Access Code
- Reading and Writing Tags
- Tag Properties and Methods
In this page:
Reading and Writing Tags
C# Tag Access
csharp
// Reading tags
double temperature = @Tag.Process.Temperature;
bool motorRunning = @Tag.Motor1.Running;
string batchID = @Tag.Batch.ID;
DateTime timestamp = @Tag.System.CurrentTime;
// Writing tags
@Tag.Setpoint.Value = 75.5;
@Tag.Pump.Start = true;
@Tag.Message.Text = "Process started";
// Array access
double[] values = @Tag.Data.Array;
@Tag.Data.Array[0] = 100;
// Quality and timestamp
TagQuality quality = @Tag.Process.Temperature.Quality;
DateTime lastUpdate = @Tag.Process.Temperature.Timestamp;
Python Tag Access
python
# Reading tags
temperature = @Tag.Process.Temperature
motor_running = @Tag.Motor1.Running
batch_id = @Tag.Batch.ID
# Writing tags
@Tag.Setpoint.Value = 75.5
@Tag.Pump.Start = True
@Tag.Message.Text = "Process started"
# Array operations
import numpy as np
values = np.array(@Tag.Data.Array)
mean_value = np.mean(values)
@Tag.Statistics.Mean = mean_value
# Bulk operations
tags_to_read = ['Tag1', 'Tag2', 'Tag3']
values = @Tag.ReadMultiple(tags_to_read)
Tag Properties and Methods
csharp
// Tag properties
public class TagProperties
{
// Basic properties
string Name { get; }
object Value { get; set; }
TagQuality Quality { get; }
DateTime Timestamp { get; }
// Extended properties
double Min { get; set; }
double Max { get; set; }
string Units { get; }
string Description { get; }
// Methods
void ForceValue(object value);
void Subscribe(Action<TagChangeEvent> handler);
void Unsubscribe();
bool WriteWithConfirm(object value, int timeout);
}
In this section...
Overview
Content Tools
Tasks