This is topic DDE и ISaGRAF in forum Работа в MS Windows (ODBC/DDE/OPC/NET) / Working under MS Windows at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/13/t/000053.html

Posted by dengree (Участник № / Member № 764) on :
 
Kак осуществить обмен данными Trace Mode v.5 c ISaGRAF v.3.32 по DDE (работа МРВ в качестве DDE-клиента и организация обмена с DDE-серверами) и что, при этом, должен содержать файл конфигурации обмена DDECNF<n>.CNF?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Вам необходимо смотреть документацию на сам ISaGRAF, а именно: как правильно задавать имя его DDE-сервера, как он осуществляет доступ к собственным элементам. И уже на основании этих данных заполнять файл DDECNF<n>.CNF в Trace Mode.
 
Posted by dengree (Участник № / Member № 764) on :
 
В документации по ISaGRAF ничего такого нет...
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
А мы тогда чем можем помочь? Ведь сервером в Вашем случае будет ISaGRAF и только он будет определять все настройки: имя сервера, имена топиков, имена элементов.

Думаю, что Вам лучше обратиться по вопросу взаимодействи с ISaGRAF'ом как с DDE-сервером в http://www.fiord.com, думаю, что там Вам смогут помочь.
 
Posted by dengree (Участник № / Member № 764) on :
 
С ЕХСЕL связь по DDE eсть:
=Isagraf|name!CH ,
где name - имя проекты ISaGRAF, СН - имя канала.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В таком случае в файле DDECNF0.CNF в первой строке необходимо указать:

Isagraf name

А в базе каналов создавать каналы подтипа DDE и дополнением к подтипу DDE0 в режиме "имя" - при этом имя элемента (канала ISaGRAF) будет задаваться непосредственно именем канала.
 
Posted by dengree (Участник № / Member № 764) on :
 
Это и в помощи имеется.
Но Trace Mode ни в какую не хочет принимать сигналы с ISaGRAF.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
А настройка CH в ISaGRAF сколько максимально может содержать символов?
Дело в том, что в базе имя канала не может быть менее шести символов, иначе система автоматически дополняет имя канала символами подчеркивания, тогда получается несоответсвие имен элементов. Может причина в этом?
Если да, то Вам необходимо использовать другой режим обмена - не "имя", а "2 параметра" или "3 параметра".
 
Posted by dengree (Участник № / Member № 764) on :
 
Спасибо, все пошло. В ISaGRAF я увеличил количество символов в именах СН.
У Trace Mode опрос сигналов идет 1 раз в сек, можно уменьшить этот период?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
По DDE возможны два варианта обмена: POKE и ADVISE. Первый - постоянный опрос сервера с циклом пересчета каналов, второй - по подписке, т.е. - сервер сам извещает клиента о том, что параметры изменились и их нужно подчитать.
Во втором случае инициатором обмена выступает DDE-Сервер. Если Вы хотите управлять скоростью обновления данных, тогда Вам необходимо использовать тип обмена POKE/REQUEST и управлять периодом пересчета узла и каналов, по которым осуществляется запрос данных по DDE.
 
Posted by dengree (Участник № / Member № 764) on :
 
Как управлять периодом пересчета узла и каналов?
Задаю период меньше 1, возвращает 1.
При связи с NuDAM, такая же проблема.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Общий период пересчета узла задается в параметрах узла параметрами "Период" и "Разрешение". Канал не может пересчитываться быстрее цикла, заданного для узла, поэтому Вы и не можете установить его меньше, чем 1 цикл.
Подробнее информацию о пересчете читайте в справочной системе в разделе "Работа в реальном времени"-"Структура обработки данных"-"Пересчет базы каналов".
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2