=== Компоненты для получения данных о работе системы. === Назад: [[doc:vsq:quick:firstapp:struct|Создаём структуру проекта.]] Изначально проект создаётся для отображения информации о реальных объектах - оборудовании участвующем в технологическом процессе. Соответственно нам нужно как-то получать данные о состоянии этих объектов (текущем или прошедшем). Для получения такой информации используются компоненты обработки данных: * **DataProvidersGroup** - группа компонентов обработки данных. * **RpSvrTcpClient** - обеспечивает чтение/изменение значений тегов сервера RpSvrTcp. * **DpFirebirdDB** - обеспечивает работу с данными базы данных FireBird. * **MessProcessModul** - следит за текущим состоянием оборудования и формирует необходимые сообщения (например сообщение о потере связи с модулем сбора информации "Нет связи с модулем M01"). Добавим компоненты RpSvrTcpClient, DpFirebirdDB и MessProcessModul в наш проект (клик правой клавишей мышки на "DataProvidersGroup" / "Добавить" / двойной клик на необходимом компоненте). {{:doc:vsq:quick:fig3.png|}} Произведём настройку добавленных компонентов. Для этих целей служит "Редактор свойств" компонента. Чтобы его вызвать необходимо произвести двойной клик левой клавишей мышки на компоненте, свойства которого вы хотите изменить. == RpSvrTcpClient == Вызвав редактор свойств, установливаем для свойств "hostName" и "hostPort" необходимые значения. Двойным кликом левой клавиши мыши в области "Значение" строки "hostName" инициализируем редактирование адреса компьютера на котором работает сервер RpSvrTcp. Вводим необходимое значение и жмём клавишу "Ввод". Аналогичным способом редактируем значени номера порта RpSvrTcp. Значение поля "tagFilter" определяет маску отбора тегов. {{:doc:vsq:quick:fig4.png|}} == DpFirebirdDB == {{:doc:vsq:quick:fig5.png|}} Для работы с базой данных (БД) необходимо указать: * host - имя или адрес компьютера в сети на котором работает сервер баз данных FireBird. * link - путь до файла БД содержащей сообщения. * link_arch - путь до файла БД содержащей значения тегов. * usr - имя пользователя * pass - пароль для подключения к БД. == MessProcessModul == {{:doc:vsq:quick:fig6.png|}} MessProcessModul следит за состоянием оборудования (данные получает из TagSource) и формирует различные сообщения (аварии, действия оператора и т.д.). Правила по которым формируются сообщения компонент получает из RulesSource, там же он сохраняет сообщения. Таким образом нам необходимо задать ссылки на компоненты RpSvrTcpClient и DpFirebirdDB. Для этого необходимо, двойным кликом левой клавиши мышки в поле "Значение" соответсвующей строки, активировать редактирование. Затем кликнуть по появившейся кнопке и, в появившемся окне, в дереве проекта выбрать необходимый компонент. Редактирование ссылок заканчивается переходом к другому свойству. Далее: [[doc:vsq:quick:firstapp:eq_beep|Звонок как объект оборудования]]