EnglishУкраїнськаРocсийский
Login/New
Topic with no new replies

DDE протокол


Author Message
Written on: 14. 07. 2015 [10:43]
Petr2off
Владимир Петров
Topic creator
registered since: 08.07.2015
Posts: 38
Добрый день. Просветите пожалуйста, а по DDE протоколу есть реализация транспортного протокола ?
Я понимаю, что архаика, но нужно очень.
Written on: 14. 07. 2015 [17:38]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3680
"Petr2off" wrote:

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

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

Learn, learn and learn better than work, work and work.
Written on: 15. 07. 2015 [06:09]
Petr2off
Владимир Петров
Topic creator
registered since: 08.07.2015
Posts: 38
Пардон, с утра не на ту кнопочку нажал. Я не любитель DDE, но должен работать с PLC где функционирует IzaGraf 3.22 под WinXP, а там штатное средство обмена DDE. Причем, раньше было решение под OS-9, т.е. очевидно реализация DDE под Unix существует, в моем случае даже сервера DDE не надо. Но поддержка OS-9 прекратилась, и генподрядчик дружно перешел на WinXP. Печалька однако.
Written on: 15. 07. 2015 [06:51]
pentagon128
Руслан Кучерявый
registered since: 15.11.2011
Posts: 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 пожалуй лучше забить.

[This article was edited 3 times, at last 15.07.2015 at 06:54.]
Written on: 15. 07. 2015 [07:53]
Petr2off
Владимир Петров
Topic creator
registered since: 08.07.2015
Posts: 38
В моем случае забить не получится. Условия для PLC заданы жестко, WINXP, Izagraf 3.22. А там DDE основной формат для обмена. Кстати, для Debian нашел пакет netdde. Поюзаю его, может и выкручусь.
Если нет - буду смотреть в сторону OPC, или как вариант - какой нибуть сименовский контроллер телеметрии посмотреть ?
Written on: 15. 07. 2015 [08:38]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3680
"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.
Written on: 16. 07. 2015 [08:29]
Petr2off
Владимир Петров
Topic creator
registered since: 08.07.2015
Posts: 38
Ну воде бы появился свет в конце туннеля. Есть там modbus TCP, только они его скрыли собственным сервером приложений, а вот он уже через dde раздает. Осталось только добиться описания их плат В/В. Или попробовать завязаться с фиордовским драйвером, она может раздавать 32-х битовые значения. Кстати а со стороны openscada их можно будет получать ? Или там придется в предобработке делать сшивку регистров ?
Written on: 16. 07. 2015 [10:42]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3680
"Petr2off" wrote:

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

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

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



11862