УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

DDE протокол


Автор Сообщение
Сообщение создано: 14. 07. 2015 [10:43]
Petr2off
Владимир Петров
Создатель темы
Зарегистрирован(а) с: 08.07.2015
Сообщения: 38
Добрый день. Просветите пожалуйста, а по DDE протоколу есть реализация транспортного протокола ?
Я понимаю, что архаика, но нужно очень.
Сообщение создано: 14. 07. 2015 [17:38]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Petr2off" wrote:

Добрый день. Просветите пожалуйста, а по DDE протоколу есть реализация транспортного протокола ?
Я понимаю, что архаика, но нужно очень.

Не сколько анахронизм, сколько MS Windows специфичный и закрытый блоб, во всяком случай на Linux я DDE не встречал, а раз так то и очевидно, что в OpenSCADA его нет.

Learn, learn and learn better than work, work and work.
Сообщение создано: 15. 07. 2015 [06:09]
Petr2off
Владимир Петров
Создатель темы
Зарегистрирован(а) с: 08.07.2015
Сообщения: 38
Пардон, с утра не на ту кнопочку нажал. Я не любитель DDE, но должен работать с PLC где функционирует IzaGraf 3.22 под WinXP, а там штатное средство обмена DDE. Причем, раньше было решение под OS-9, т.е. очевидно реализация DDE под Unix существует, в моем случае даже сервера DDE не надо. Но поддержка OS-9 прекратилась, и генподрядчик дружно перешел на WinXP. Печалька однако.
Сообщение создано: 15. 07. 2015 [06:51]
pentagon128
Руслан Кучерявый
Зарегистрирован(а) с: 15.11.2011
Сообщения: 102
Больше 15 лет назад делал серверную программу под 95-98-XP на Visual Basic 6 которая принимала по TCP/IP кадры формата DDE от TCP клиентов затем устанавливала DDE клиент соединение с сервером DDE фирмы Логика, для обмена данными с тепловычислителями СПТ961. Все исходники сохранены. Полученные данные тегов парсились в таблицы Datasocket сервер ActiveX компонента от National Instruments (пакет Measurement Studio). Таким образом удалось расшарить данные микроконтроллеры в ЛВС предприятия и подключить одновременно нескольких клиентов как через DDE (один клиент) так и через Datasocket (много клиентов), Datasocket кстати поддерживает OPC. Но DDE настолько древняя технология, что библиотека её реализующая завешивала всё приложение (пока не пройдёт DDE обмен), т.е. жёсткий синхронизм, при попытке выполнить асинхронно - приходили пустые данные. Пришлось обмен сделать по расписанию из прилинкованного xml файла. А затем Microsoft совсем убрала поддержку DDE из своих продуктов, и Visual Studio NET 2003 и старше уже не поддерживал DDE. Т.е. на DDE пришлось забить. А на том производственном предприятии до сих пор работает эта серверная программка, по своей сути это был костыль к СП-Сети. Через пару тройку лет разработчики СП-Сети дружно свалили в фирму Взлёт и реализовали нормальный стек TCP-IP для своей системы Взлёт-СП, так что на DDE пожалуй лучше забить.

[Сообщение редактировалось 3 раз(а), в последний раз 15.07.2015 в 06:54.]
Сообщение создано: 15. 07. 2015 [07:53]
Petr2off
Владимир Петров
Создатель темы
Зарегистрирован(а) с: 08.07.2015
Сообщения: 38
В моем случае забить не получится. Условия для PLC заданы жестко, WINXP, Izagraf 3.22. А там DDE основной формат для обмена. Кстати, для Debian нашел пакет netdde. Поюзаю его, может и выкручусь.
Если нет - буду смотреть в сторону OPC, или как вариант - какой нибуть сименовский контроллер телеметрии посмотреть ?
Сообщение создано: 15. 07. 2015 [08:38]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Petr2off" wrote:

В моем случае забить не получится. Условия для PLC заданы жестко, WINXP, Izagraf 3.22. А там DDE основной формат для обмена.

Если DDE там основной то это такой-же анахронизм, как собственно и неподдерживаемый WINXP времён 2002 года. :)

"Petr2off" wrote:

Кстати, для Debian нашел пакет netdde. Поюзаю его, может и выкручусь.

Кстати для него нет сборок на Debian Linux, а только на hurd.

"Petr2off" wrote:

Если нет - буду смотреть в сторону OPC, или как вариант - какой нибуть сименовский контроллер телеметрии посмотреть ?

OPC-DA, основанный на DCOM, тоже анахронизм уровня DDE, но производители серверов OPC как-то и не чешутся делать на современном OPC-UA.

Learn, learn and learn better than work, work and work.
Сообщение создано: 16. 07. 2015 [08:29]
Petr2off
Владимир Петров
Создатель темы
Зарегистрирован(а) с: 08.07.2015
Сообщения: 38
Ну воде бы появился свет в конце туннеля. Есть там modbus TCP, только они его скрыли собственным сервером приложений, а вот он уже через dde раздает. Осталось только добиться описания их плат В/В. Или попробовать завязаться с фиордовским драйвером, она может раздавать 32-х битовые значения. Кстати а со стороны openscada их можно будет получать ? Или там придется в предобработке делать сшивку регистров ?
Сообщение создано: 16. 07. 2015 [10:42]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Petr2off" wrote:

Кстати а со стороны openscada их можно будет получать ? Или там придется в предобработке делать сшивку регистров ?

На предмет "их" документацию OpenSCADA и смотрим.

Learn, learn and learn better than work, work and work.



16358