• 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