Українська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
Повідомлення: 3742
"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
Повідомлення: 3742
"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
Повідомлення: 3742
"Petr2off" wrote:

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

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

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



0231