<< Click to Display Table of Contents >> Navigation: API MasterSCADA 4D > Функции, ФБ, Протоколы на С++ > API для ФБ и протоколов > Сопоставление типов из MasterSCADA в C++ |
Простым типам данных MasterSCADA 4D соответствуют определенные типы данных C++.
В таблице представлены доступные типы параметров каналов, входов и выходов функций и функциональных блоков:
MasterSCADA 4D |
C++ |
BOOL |
bool |
BYTE |
int |
REAL |
double |
LREAL |
double |
DATE |
mplc::DateTime |
DT |
mplc::DateTime |
TIME |
mplc::TimeSpan |
TOD |
mplc::TimeSpan |
USINT |
int |
UINT |
int |
UDINT |
int |
ULINT |
uint64_t |
SINT |
int |
INT |
int |
DINT |
int |
LINT |
int64_t |
DWORD |
int |
WORD |
int |
LWORD |
uint64_t |
STRING |
std::string |
ANY |
OpcUa_VariantHlp |
Все временные типы данных хранят в себе время в FT тиках. 1 тик равен 100 нс.
Тип данных |
Описание |
mplc::DateTime |
Предоставляет тип для работы с календарным временем в UTC. Поддерживает конвертацию в/из OpcUa_DataTime/std::tm/RTIME/time_t/string. Метод DateTime::now() возвращает текущее календарное время. Метод DateTime::add_months(count) - добавляет или отнимает (если count со знаком "-" ) заданное число месяцев. Есть перегрузка операторов +/- для прибавления или вычитания времени представленного типом TimeSpan. Есть перегрузка операторов сравнения <, <=, >, >=, ==, != для сравнения двух меток времени. |
mplc::TimePoint |
Предоставляет тип для работы с монотонным временем, т.е. временем прошедшим с момента старта ОС. Метод TimePoint::now() возвращает текущую метку времени, обычно равную времени работы ОС. Есть перегрузка операторов +/- для прибавления или вычитания времени представленного типом TimeSpan. Есть перегрузка операторов сравнения <, <=, >, >=, ==, != для сравнения двух меток времени. |
mplc::TimeSpan |
Разница между двумя DateTime или двумя TimePoint. |