Описание базовых классов AgavaSCADA/AgavaPLC: различия между версиями
Перейти к навигации
Перейти к поиску
5
5.1
(→Методы) |
|||
| Строка 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() ///< Сокрытие окна.