Форум TRACE MODE: техническая поддержка   
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 5 » Драйверы / Device Drivers » Драйвер t11: адреса каналов, входящих в блок

   
Автор / Author Тема / Topic: Драйвер t11: адреса каналов, входящих в блок
Kate
Junior Member / Новичок
Участник № / Member № 1801


Icon 1 отправлено / posted      Профиль для / Profile for Kate           Редактировать/удалить сообщение / Edit/Delete Post 
Можно ли из процедуры Set_xxx получить доступ к удаленным адресам всех каналов, входящих в блок, а не только канала-инициатора запроса? Если да, то каким образом?
Сообщения / Posts 8 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Нельзя получить доступ к другим каналам входящим в блок.
В ближайшие релизы мы планируем это изменить.
Пока можно попробовать следующее (совет нашего программиста): в функции zCompare() при формировании блоков (на старте МРВ) вести свою базу блоковых запросов, сохранять базовый канал для блока и список каналов в блоке, когда проходят условия проверки (т.е. zCompare возвращает не 0, канал в блоке), добавлять канал в свой список. Потом при заходе в Set() по базовому каналу из своей базы доставать весь список.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Kate
Junior Member / Новичок
Участник № / Member № 1801


Icon 1 отправлено / posted      Профиль для / Profile for Kate           Редактировать/удалить сообщение / Edit/Delete Post 
Это понятно. В таком случае другой вопрос. Есть три канала k1, k2 и k3, которые по всем необходимым признакам группируются в блок. Так вот при формировании блока zCompare_xxx вызывается для k1 и k2 (возвращает не 0), для k1 и k3 (возвращает не 0) и для k2 и k3. Для чего это последнее сравнение, если и k2, и k3 уже в блоке?
Сообщения / Posts 8 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Потому что k2 тоже может быть базовым каналом для блока - если первый запрос заканчивается ошибкой, то базовым становится следующий канал из блока, кол-во каналов в блоке уменьшается на 1.
Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

   Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2