Сопоставление типов из MasterSCADA в C++

<< 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.