FileIntegrityControl

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Системные > Информация и статистика >

FileIntegrityControl

Функциональный блок FileIntegrityControl служит для управления контролем целостности ПО или проекта и получения списка отличий. Находится в библиотеке BaseObjects. Этот функциональный блок может использоваться как самостоятельно, вне программ, так и в составе любой программы. Данный ФБ работает только в задачах узла. Для работы функционального блока в настройках безопасности должен быть установлен флаг Контроль целостности проекта. Контроль целостности исполнительной системы необходимо выполнять на версиях, которые устанавливаются независимо от среды разработки (коммерческие версии, демоверсии, которые имеют отдельный инсталлятор, а не входят в состав среды разработки).

Важно! Для возможности работы c ФБ FileIntegrityControl в исполнительную систему должна входить опция MSRT4D-Security. Данная опция включена в базовый функционал лицензии Enterprise.

Вид в дереве

Вид в редакторе FBD

fileIntegrityControl

fileIntegrityControl_1

Входы и выходы ФБ:

Название

Тип

Назначение

Входы

CheckType

BaseObjects.IntegrityCheckType

Указывается какая проверка будет выполнена: контроль целостности ПО или проекта. Вход может принимать два значения:

Project - выполняется проверка целостности проекта

System - выполняется проверка целостности исполнительной системы.

Run

BOOL

Запускает процесс проверки по переднему фронту.

Выходы

Running

BOOL

Информирует, что идет проверка. Этот выход принимает значение TRUE на проверки.

Completed

BOOL

Сигнализирует об окончании проверки. После завершения проверки выход принимает значение TRUE. Принимает значение FALSE после того, как вход Run принимает значение TRUE.

FileInfo

ARRAY [*] OF CheckedFileInfo

Выдается описание по каждому проверяемому файлу. Выход представляет собой массив структур. Каждый элемент массива соотвествует проверяемому файлу. Каждая структура содержит следующие поля:

FileName  - имя проверяемого файла, STRING

CheckSumFlag - признак соответствия контрольной сумме (BOOL). Если TRUE, то соотвествует

CheckSum - полученная контрольная сумма, STRING

EtalonCheckSum - эталонная контрольная сумма, STRING

Error

STRING

Указывается текст ошибки, если не удалось выполнить проверку.

Вспомогательные типы данных находятся в библиотеке BaseObjects.Типы данных:

fileIntegrityControl_2

Смотрите также: