Здравствуйте! Более профильная ветка форума закрыта для новых сообщений. В Excel 2013 (наверно и в 10 и в последующих) не работает конструкция вида =RTM0|GET!Alarm Узел один и его номер конечно 0. Alarm - h16 канал. Проект пишу в учебных/наглядных целей. Нужен именно опрос по DDE МРВ как сервера. Не работает теперь что ли? В связи с новыми релизами ТМ/Excel PS Запросы по источникам (уровень Источники/приемники/DDE) работают, как на чтение, так и на запись.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Уточните, какой релиз TRACE MODE используется? В текущем релизе 6.10.2 профайлер как сервер DDE работать не будет. Для данного случая взаимодействия для подключения к таблице рекомендуем использовать механизм связи с СУБД через встроенный ODBC-драйвер MS Excel. Это просто, надежно, бесплатно и успешно используется в массовом порядке.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Работа МРВ как сервера DDE восстановлена в релизе 6.10.2 с патчем от 12.02.2018. Скачать данный патч можно на нашем сайте в личном кабинете в центре обновления программ. В профайлере же данная функция останется отключенной.
Posted by stesl (Участник № / Member № 6677) on :
Забыл, как водится, эту тему уже. Хотя, было интересно. В ВУЗе, по предмету параллельное программирование (предмет в основном о ОС РВ) нужно было написать некую программу. Я сказал преподу, что сделаю ее с помощью ИС Trace Mode. Ждал, ждал ответа... Не дождался, сделал, отправил. Позже получил 2 письма. 1. Препод сказал, что не нужно изобретать велик и в каких то непонятных ИС делать программу. Пишите мол на С++. В общем все так категорично 2. Коротко - зачет
Потому как вряд ли какому студенту под силу написать такой GUI, который в несколько кликов был сделан в ТМ А сам функционал прям привязывался к идеологии АСУ. Тут тебе и пределы аварийные и время опроса и пр.
А DDE использовал вроде как сервер обмена. Нужно было опрашивать датчики (все виртуально конечно, но тем не менее должно было быть наглядно). И поэтому, если бы Excel сам запрашивал бы у датчиков показания, а "клиент" читал бы из Excel - было бы правильнее. Ну по итогу - датчики (отдельные RTM) писали в Excel, клиент (еще один МРВ))) читал.
И это не последняя моя работа. Сейчас уже почти сдал другую. Тоже выполненную на ТМ
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
"Ну по итогу - датчики (отдельные RTM) писали в Excel, клиент (еще один МРВ))) читал."
Уточните, пожалуйста. Правильно ли мы поняли решенную задачу? Несколько RTM (узлов проекта) снимают показания датчиков, записывают их в Excel, откуда еще один узел RTM эти данные считывает? При этом Excel используется только как шлюз, обеспечивающий обеспечивает связь между узлами?
Видимо, все RTM находятся в одной локальной сети. В таком случае почему нельзя было использовать штатный протокол сетевой связи между узлами I-Net, обеспечивающий взаимодействие узлов одного проекта без дополнительных шлюзов?