API MasterSCADA 4D
Функции, ФБ, Протоколы на С++
API для ФБ и протоколов
Подготовка окружения
Установка Visual Studio
Настройка MasterSCADA 4D
Подключение API
Открытие примера
Настройки параметров отладки
Создание новых проектов
Сопоставление типов из MasterSCADA в C++
Разработка функциональных блоков
Разработка простого ФБ
Добавление ФБ в MS4D
Реализация ФБ в C++
Разработка ФБ с параметром Структура
Добавление ФБ со структурой в MS4D
Реализация ФБ со структурой в C++
Разработка ФБ с параметром Массив
Добавление ФБ с массивом в MS4D
Реализация ФБ с массивом в C++
Разработка протоколов
Разработка простого протокола
Добавление простого протокола в MS4D
Реализация простого протокола в C++
Разработка протокола с настройками каналов
Добавление протокола с настройками каналов в MS4D
Реализация протокола с настройками каналов в C++
Разработка протокола с модулями
Добавление протокола с модулями в MS4D
Реализация протокола с модулями в C++
Разработка протокола с группой каналов
Добавление протокола с группой каналов в MS4D
Реализация протокола с группой каналов в C++
Разработка протокола с параметрами
Добавление протокола с параметрами в MS4D
Реализация протокола с параметрами в C++
Сборка под Linux платформы
Тестирование созданных ФБ и протоколов
Возможные ошибки
Подключение к исполнительной системе по JSON
HTTP API MasterPLC
Формат запросов, типы данных и коды ошибок
Алгоритм опроса данных
Получение данных
/Methods/CreateDataSubscription
/Methods/DeleteDataSubscription
/Methods/CreateMonitoredDataItems
/Methods/DeleteMonitoredDataItems
/Methods/PublishData
/Methods/RefreshData
Установка значений и вызов функциональных блоков
/Methods/WriteData
/Methods/CallPOU
Пользователи
/Methods/StartIntegrityControl
/Methods/GetIntegrityControlStatus
/Methods/GetIntegrityControlSettings
/Methods/RTUsersAdd
/Methods/RTUsersChangeOwnPassword
/Methods/RTUsersCloseSession
/Methods/RTUsersDelete
/Methods/RTUsersDeleteRoleControlRight
/Methods/RTUsersRename
/Methods/RTUsersRestoreRoleSettings
/Methods/RTUsersRestoreUser
/Methods/RTUsersRoleAdd
/Methods/RTUsersRoleDelete
/Methods/RTUsersRoleRename
/Methods/RTUsersSetAllowedAddress
/Methods/RTUsersSetAllowedTime
/Methods/RTUsersSetBlocked
/Methods/RTUsersSetNeedResetPassword
/Methods/RTUsersSetPassword
/Methods/RTUsersSetRoleControlRight
/Methods/RTUsersSetRoles
/Methods/RTUsersSetRoleSettings
/Methods/RTUsersSetUserSettings
/Methods/RTUsersSetElementRight
/Methods/RTUsersRestoreElementRight
/Methods/RTUsersSetSecurityRight
/Methods/RTUsersRestoreSecurityRight
/Methods/RTUsersGetAllRoles
/Methods/RTUsersGet
/Methods/RTUsersGetUser
/Methods/RTUsersGetSessions
/Methods/RTUsersGetRoleControlRights
/Methods/RTUsersGetUserSettings
/Methods/GetADGroupsRequest
/Methods/RTUsersGetAllShifts
/Methods/RTUsersGetShifts
/Methods/RTUsersSetShifts
/Methods/RTUsersShiftAdd
/Methods/RTUsersShiftDelete
/Methods/RTUsersGetShiftSettings
/Methods/RTUsersSetShiftSettings
/Methods/RTUsersShiftRename
/Methods/RTUsersGetRoleElementRights
/Methods/RTUsersGetRoleSecurityRights
/Methods/RTUsersGetRoleDefaultSecurityRights
/Methods/GetISLogColumnSettings
/Methods/SetISLogColumnSettings
/Methods/GetISEventsArchiveSettings
/Methods/GetEventsArchiveState
/Methods/SetISLogSettings
События и сообщения
/Methods/CreateEventSubscription
/Methods/DeleteEventSubscription
/Methods/CreateMonitoredEvents
/Methods/DeleteMonitoredEvents
/Methods/PublishEvents
/Methods/RefreshEvents
/Methods/AcknowledgeEvents
/Methods/GetArchivedEvents
/Methods/GetISLogSettings
Доступ к архивам данных
/Methods/GetArchiveItems
/Methods/HistoryReadRaw
/Methods/HistoryReadRawAsync
/Methods/PublishHistoryData
/Methods/CreateReportSubscription
/Methods/PublishReportData
/Methods/DeleteReportSubscription
Отладка и диагностика
/Methods/LogMessage
/Methods/GetTaskStatistics
/Methods/GetPLCErrors
Справочники
/Methods/GetTableData
/Methods/UpdateTableData
/Methods/InsertTableData
/Methods/DeleteTableData
Проигрывание истории
/Methods/CreatePlayerSubscription
/Methods/AddSubscriptionItem
/Methods/RunPlayerSubscription
/Methods/PlayerPublishData
Работа с файлами
/Methods/Upload
Работа с расписанием BACnet
/Methods/GetBacnetSchedules
Работа со стандартным расписанием
/Methods/GetSchedules
/Methods/GetScheduleInfo
/Methods/GetTasks
/Methods/AddTask
/Methods/UpdateTask
/Methods/DeleteTask
/Methods/AddExceptionDates
/Methods/GetExceptionDates
/Methods/SetScheduleState
Общие методы
/Methods/GetState
/Methods/GetLoginData
/Methods/Login
/Methods/Logout
/Methods/LoginTest
/Methods/ReportAction