Вверх ↑
Этот топик читают: Гость
Ответов: 82
Рейтинг: 2
#1: 2008-05-05 05:15:42 ЛС | профиль | цитата
Dynamic data exchange (DDE) — механизм взаимодействия приложений в операционных системах Microsoft Windows и OS/2.
Кто-нибудь делал программы, где использовался бы этот механизм?
Программа из которой мне надо получить данные называется - DDEDriver v.2.1 (может кто-то знает)
карма: 0

0
Ответов: 2125
Рейтинг: 159
#2: 2008-05-05 20:59:57 ЛС | профиль | цитата
Это очень старый механизм взаимодействия. Насколько я помню, до сих пор никому не надо было Правда, кто-то уже спрашивал про OPC Server...
А известно, как подключаться (service name, topic name) и что именно передаётся? Или этот драйвер сам подключается (нужно указывать имена сервиса,топика и элемента)?
карма: 1

0
Ответов: 82
Рейтинг: 2
#3: 2008-05-06 08:26:47 ЛС | профиль | цитата
DDEDriver v.2.1 в настройках DDE указаны:
DDE раздел: ELEMER (для определения DDE сервера)
DDE объект: S (для формирования названия DDE-пунка)
Как я понял здесь менять ничего не надо.
Этот драйвер работает с Office Excel (которого нет на том компе на котором стоит этот драйвер).
В ячейку таблицы вводится формула: ddedriver|ELEMER!S1
где:
ddedriver – имя приложения, в данном случае программы ddedriver.exe
ELEMER – имя DDE-сервера
S1 – имя DDE-пункта (как я понял - S1, S2, ... S255, смотря сколько датчиков нужно опросить)

Алексей писал(а):
что именно передаётся?

DDEDriver работает с COM-портом, берет показания датчиков, которые собственно и выводит в Edit. Это никак недопустимо, нужен анализ (график) и запись данных, что я и хочу сделать в HiAsm.
карма: 0

0
Ответов: 8926
Рейтинг: 823
#4: 2008-05-06 08:42:05 ЛС | профиль | цитата
Алексей, а напрямую работать с датчиками подключёнными к COM через HiAsm разве нельзя - я делал такую програмку опроса через COM температурных датчиков.
карма: 19

0
Ответов: 82
Рейтинг: 2
#5: 2008-05-06 09:34:37 ЛС | профиль | цитата
Леонид, какие датчики использовались? У меня приборы фирмы Элемер - ТПУ 0304, а работают они через ИРТ 5922, ИРТ 5920 вот их и нужно опрашивать. Н а самом деле Элемер не распространяет документации по работе с COM.
Да и к тому же ПО предоставленное несколько неуклюже, не совсем то что мне нужно.

Леонид писал(а):
Я делал такую програмку опроса через COM температурных датчиков.

Может пример приведешь?
карма: 0

0
Ответов: 5227
Рейтинг: 587
#6: 2008-05-06 11:00:09 ЛС | профиль | цитата
Алексей поищи в интернете монитор COM порта, попробуй сделать анализ запросов и ответов при опросе датчиков, на основе этих данных и можно будет что то сделать (так как я понимаю протокол обмена не документирован или у тебя его нет), если в обмен простой (без проверки CRC и не шифрован) то я думаю реально что то сделать, хотя и с CRC можно попробовать разобраться.

ели монитор не найдёшь солью куда нибудь
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 82
Рейтинг: 2
#7: 2008-05-06 11:08:22 ЛС | профиль | цитата
andrestudio писал(а):
протокол обмена не документирован

Да, конечно документация есть, но я не сотрудник этой фирмы и мне её просто так не дадут.
andrestudio писал(а):
обмен простой

Нет, не думаю, шифрование вроде какое-то есть.

andrestudio писал(а):
если монитор не найдёшь солью куда нибудь

Буду рад
Тут было мыло
карма: 0

0
Ответов: 5227
Рейтинг: 587
#8: 2008-05-06 11:18:59 ЛС | профиль | цитата
Солью вечером, сейчас на работе. Убирай мыло а то спамеры замучают
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 82
Рейтинг: 2
#9: 2008-05-06 11:30:52 ЛС | профиль | цитата
andrestudio писал(а):
Солью вечером

Уже не надо, нашел какой-то ComAPI.
Но всё таки хотелось бы через DDE
карма: 0

0
Ответов: 8926
Рейтинг: 823
#10: 2008-05-06 12:53:42 ЛС | профиль | цитата
Алексей, нашёл только начало работы, больше ничего, но если нужно, не трудно и повторить - делал опрос датчиков и запись результатов в Excel.
карма: 19

0
Ответов: 82
Рейтинг: 2
#11: 2008-05-06 13:36:43 ЛС | профиль | цитата
Леонид писал(а):
делал опрос датчиков и запись результатов в Excel.

Мне не совсем понятно куда в компонент записывть запрос
Запрос:
:<номер прибора>;1;<код номер канала>;<контрольная сумма><CR>
Ответ:
!<номер прибора>;<измеряемое значение>;<контрольная сумма><CR>
карма: 0

0
Разработчик
Ответов: 26149
Рейтинг: 2127
#12: 2008-05-06 13:37:29 ЛС | профиль | цитата
Алексей писал(а):
Но всё таки хотелось бы через DDE

А кто мешает поднять DDE-клиента в том же IC. Но от динамики никуда не денешься, ведь S до 255 расшарено.
Тут сложность только в одном (для меня, например) -- нет ни оборудования, ни драйвера, чего откуда ловить -- черт его знает.
карма: 22

0
Ответов: 2125
Рейтинг: 159
#13: 2008-05-06 14:29:44 ЛС | профиль | цитата
nesco писал(а):
А кто мешает поднять DDE-клиента в том же IC


Никто не мешает, вот пожалуйста:
code_8981.txt

Но лучше всё-таки компонент сделать. Дублирование кодов, запрошеных ресурсов и т.д. это нехорошо как-то.

карма: 1

1
файлы: 1code_8981.txt [5.7KB] [245]
Голосовали:Алексей
Разработчик
Ответов: 26149
Рейтинг: 2127
#14: 2008-05-06 14:45:42 ЛС | профиль | цитата
tsdima, я гляжу, что ты клиентскую часть сделал как в ddeml и чсатично CallBack из ddeman. Если делать компоненты, то надо ddeml в пакет встраивать, так проще будет. ИМХО

------------ Дoбавленo:


Можно пойти дальше и портировать к нам ddeman. У меня тут вопрос назрел -- а как еще долго мелкомягкие будут поддерживать этот тип обмена данными, войдет ли он в будушие версии Винды?
карма: 22

0
Ответов: 8926
Рейтинг: 823
#15: 2008-05-06 14:47:10 ЛС | профиль | цитата
Алексей, вся программа удалена при замене диска месяца 4 тому назад (раньше надо было ) - выложенное случайно осталось в 157 версии HiAsm в папке My; запрос - в поле Edit, датчик имел много команд - проверки всякие, установки сигнальных точек и т. д., но если нет описания протокола обмена, то расшифровать его, даже имея записи сигналов, очень непросто, можно напороться на комбинации, которых нет в записях.
Кроме того обязательно продумать юридические последствия применения СВОЕЙ программы - всегда можно оказаться крайним, даже если всем будет ясны причины каких-либо ЧП.
карма: 19

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)