-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathIOpcValue.cs
More file actions
74 lines (63 loc) · 2.69 KB
/
Copy pathIOpcValue.cs
File metadata and controls
74 lines (63 loc) · 2.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using System;
namespace OpcTagAccessProvider
{
/// <summary>
/// Значение параметра на сервере OPC.
/// </summary>
public interface IOpcValue
{
/// <summary>
/// Имя OPC тега. Задается до активации.
/// </summary>
string Name { get; set; }
/// <summary>
/// Параметр, указывающий, что необходимо подписываться
/// на изменения значений.
/// Задается до активации.
/// </summary>
bool IsListenValueChanging { get; set; }
/// <summary>
/// Параметр, указывающий на текущее состояние тега.
/// </summary>
bool IsActive { get; }
/// <summary>
/// Имя группы OPC тега. Устанавливается после активации.
/// </summary>
string GroupName { get; }
/// <summary>
/// Активирует ОРС паарметра.
/// </summary>
void Activate();
/// <summary>
/// Деактивирует OPC параметр.
/// </summary>
void Deactivate();
/// <summary>
/// Возвращает текущее значение ОРС параметра.
/// </summary>
/// <returns>Текущее значение.</returns>
object ReadCurrentValue();
/// <summary>
/// Читает текущее значение.
/// </summary>
/// <param name="aValue">Значение.</param>
/// <param name="aQuality">Качество.</param>
/// <param name="aReadTime">Время чтения.</param>
void ReadCurrentValue(out object aValue, out int aQuality, out DateTime aReadTime);
/// <summary>
/// Записывает значение в ОРС параметр.
/// </summary>
/// <param name="aValue">Значение.</param>
void WriteValue(object aValue);
/// <summary>
/// Подписывает слушателя на изменение значения ОРС параметра.
/// </summary>
/// <param name="aListener">Слушатель.</param>
void SubscribeToValueChange(IOpcValueListener aListener);
/// <summary>
/// Отписывает слушателя от оповещений при изменении ОРС параметра.
/// </summary>
/// <param name="aListener">Слушатель.</param>
void UnSubscribeToValueChange(IOpcValueListener aListener);
}
}