dengree
Junior Member / Новичок
Участник № / Member № 764
отправлено / posted
Kак осуществить обмен данными Trace Mode v.5 c ISaGRAF v.3.32 по DDE (работа МРВ в качестве DDE-клиента и организация обмена с DDE-серверами) и что, при этом, должен содержать файл конфигурации обмена DDECNF<n>.CNF?
Сообщения / Posts 28 | Из / From: Rus
| IP / IP: IP адрес / IP address |
отправлено / posted
Вам необходимо смотреть документацию на сам ISaGRAF, а именно: как правильно задавать имя его DDE-сервера, как он осуществляет доступ к собственным элементам. И уже на основании этих данных заполнять файл DDECNF<n>.CNF в Trace Mode.
Сообщения / Posts 17354 | Из / From: Россия
| IP / IP: IP адрес / IP address |
dengree
Junior Member / Новичок
Участник № / Member № 764
отправлено / posted
А мы тогда чем можем помочь? Ведь сервером в Вашем случае будет ISaGRAF и только он будет определять все настройки: имя сервера, имена топиков, имена элементов.
dengree
Junior Member / Новичок
Участник № / Member № 764
отправлено / posted
С ЕХСЕL связь по DDE eсть: =Isagraf|name!CH , где name - имя проекты ISaGRAF, СН - имя канала.
Сообщения / Posts 28 | Из / From: Rus
| IP / IP: IP адрес / IP address |
отправлено / posted
В таком случае в файле DDECNF0.CNF в первой строке необходимо указать:
Isagraf name
А в базе каналов создавать каналы подтипа DDE и дополнением к подтипу DDE0 в режиме "имя" - при этом имя элемента (канала ISaGRAF) будет задаваться непосредственно именем канала.
Сообщения / Posts 17354 | Из / From: Россия
| IP / IP: IP адрес / IP address |
dengree
Junior Member / Новичок
Участник № / Member № 764
отправлено / posted
Это и в помощи имеется. Но Trace Mode ни в какую не хочет принимать сигналы с ISaGRAF.
Сообщения / Posts 28 | Из / From: Rus
| IP / IP: IP адрес / IP address |
отправлено / posted
А настройка CH в ISaGRAF сколько максимально может содержать символов? Дело в том, что в базе имя канала не может быть менее шести символов, иначе система автоматически дополняет имя канала символами подчеркивания, тогда получается несоответсвие имен элементов. Может причина в этом? Если да, то Вам необходимо использовать другой режим обмена - не "имя", а "2 параметра" или "3 параметра".
Сообщения / Posts 17354 | Из / From: Россия
| IP / IP: IP адрес / IP address |
dengree
Junior Member / Новичок
Участник № / Member № 764
отправлено / posted
Спасибо, все пошло. В ISaGRAF я увеличил количество символов в именах СН. У Trace Mode опрос сигналов идет 1 раз в сек, можно уменьшить этот период?
Сообщения / Posts 28 | Из / From: Rus
| IP / IP: IP адрес / IP address |
отправлено / posted
По DDE возможны два варианта обмена: POKE и ADVISE. Первый - постоянный опрос сервера с циклом пересчета каналов, второй - по подписке, т.е. - сервер сам извещает клиента о том, что параметры изменились и их нужно подчитать. Во втором случае инициатором обмена выступает DDE-Сервер. Если Вы хотите управлять скоростью обновления данных, тогда Вам необходимо использовать тип обмена POKE/REQUEST и управлять периодом пересчета узла и каналов, по которым осуществляется запрос данных по DDE.
Сообщения / Posts 17354 | Из / From: Россия
| IP / IP: IP адрес / IP address |
dengree
Junior Member / Новичок
Участник № / Member № 764
отправлено / posted
Как управлять периодом пересчета узла и каналов? Задаю период меньше 1, возвращает 1. При связи с NuDAM, такая же проблема.
Сообщения / Posts 28 | Из / From: Rus
| IP / IP: IP адрес / IP address |
отправлено / posted
Общий период пересчета узла задается в параметрах узла параметрами "Период" и "Разрешение". Канал не может пересчитываться быстрее цикла, заданного для узла, поэтому Вы и не можете установить его меньше, чем 1 цикл. Подробнее информацию о пересчете читайте в справочной системе в разделе "Работа в реальном времени"-"Структура обработки данных"-"Пересчет базы каналов".
Сообщения / Posts 17354 | Из / From: Россия
| IP / IP: IP адрес / IP address |