Описание базовых классов AgavaSCADA/AgavaPLC: различия между версиями

Материал из docs.kb-agava.ru
Перейти к навигации Перейти к поиску
Строка 22: Строка 22:
 
  void BasicNode::Start()
 
  void BasicNode::Start()
 
  void BasicNode::Stop()
 
  void BasicNode::Stop()
 +
 +
=== Свойства ===
 +
{| class="wikitable"
 +
|+
 +
!Имя
 +
!Описание
 +
!Тип
 +
!Доступ
 +
!Внутренний идентификатор
 +
|-
 +
|Id
 +
|Идентификатор узла
 +
|int
 +
|Чтение/Запись
 +
|CONFIGNODE_PARAM_ID
 +
|-
 +
|Name
 +
|Имя узла
 +
|string
 +
|Чтение/Запись
 +
|CONFIGNODE_PARAM_NAME
 +
|-
 +
|Description
 +
|Описание узла
 +
|string
 +
|Чтение/Запись
 +
|CONFIGNODE_PARAM_DESCRIPTION
 +
|-
 +
|ShortName
 +
|Шифр узла
 +
|string
 +
|Чтение/Запись
 +
|CONFIGNODE_PARAM_SHORTNAME
 +
|-
 +
|NodeDisabled
 +
|Узел выключен
 +
|bool
 +
|Чтение/Запись
 +
|CONFIGNODE_PARAM_DISABLED
 +
|}
 +
 
==SignalValue==
 
==SignalValue==
 
Предок: нет.
 
Предок: нет.

Версия 15:48, 11 декабря 2024

В данном документе описываются свойства, поля и методы базовых классов AgavaPLC/AgavaSCADA, взаимодействие с которыми доступно в функциях, классах и программах приложений.

Данный документ применим к AgavaSCADA/AgavaPLC версии 1.5 и старше (новее).

1 BasicNode

Предок: нет.

1.1 Конструкторы

BasicNode::BasicNode(string path)    ///< Создание узла по пути в проекте

1.2 Методы

string BasicNode::GetName()
string BasicNode::GetShortName()
string BasicNode::GetDescription()
void BasicNode::SetName(string name)
void BasicNode::SetShortName(string shortname)
void BasicNode::SetDescription(string description)
string BasicNode::GetPath()      ///< Получение пути узла в проекте
void BasicNode::Start()
void BasicNode::Stop()

1.3 Свойства

Имя Описание Тип Доступ Внутренний идентификатор
Id Идентификатор узла int Чтение/Запись CONFIGNODE_PARAM_ID
Name Имя узла string Чтение/Запись CONFIGNODE_PARAM_NAME
Description Описание узла string Чтение/Запись CONFIGNODE_PARAM_DESCRIPTION
ShortName Шифр узла string Чтение/Запись CONFIGNODE_PARAM_SHORTNAME
NodeDisabled Узел выключен bool Чтение/Запись CONFIGNODE_PARAM_DISABLED

2 SignalValue

Предок: нет.

2.1 Конструкторы

SignalValue::SignalValue(int value)
SignalValue::SignalValue(double value)
SignalValue::SignalValue(string value)

2.2 Методы

string SignalValue::ToString()   ///< Преобразовать значение в строку
double SignalValue::ToDouble()   ///< Преобразовать значение в double
int SignalValue::ToInt()         ///< Преобразовать значение в int
void SignalValue::SetValue(string& value)
void SignalValue::SetValue(int value)
void SignalValue::SetValue(double value)
bool SignalValue::IsNumber()     ///< Значение является числовым
bool SignalValue::IsError()      ///< Значение является ошибкой

2.3 Примеры

void fnIncrementSource(BasicSource_t &source)
{
    SignalValue sv = source.GetValue();
    
    if (sv.IsNumber() == true)
    {
        int iVal = sv.ToInt();
        iVal++;

        sv = SignalValue(iVal);
    }
    else
    {
        sv = SignalValue(0);
    }

    source.SetValue(sv);
}

3 BasicSource

Предок: BasicNode.

3.1 Методы

SignalValue BasicSource::GetValue()          ///< Получение значения.
int BasicSource::SetValue(SignalValue sv)    ///< Установка собственного значения с установкой значений связанных узлов (источников).
int BasicSource::UpdateValue(SignalValue sv) ///< Установка собственного значения.

4 ModbusRegister

Предок: BasicSource.

4.1 Поля

uint8  m_ucDeviceNo        ///< Номер устройства.
uint8  m_ucReadFunctionNo  ///< Номер функции чтения.
uint16 m_wReadRegisterNo   ///< Номер регистра чтения.
uint8  m_ucWriteFunctionNo ///< Номер функции записи.
uint16 m_wWriteRegisterNo  ///< Номер регистра записи.
uint8  m_ucSize            ///< Размер регистра в битах.
uint8  m_ucPriority        ///< Приоритет. 0 - максимальный. Не используется.

4.2 Методы

int BasicSource::WriteValue(SignalValue sv) ///< Установка собственного значения с записью значения в устройство.

5 BasicWindow

5.1 Методы

void BasicWindow::Show()  ///< Отображение окна.
void BasicWindow::Hide()  ///< Сокрытие окна.