Взаимодействие с DDE сервером

Просмотр 15 сообщений - с 1 по 15 (из 33 всего)
  • Автор
    Сообщения
  • #42613
    avvlasyuk
    Участник

    Добрый день всем!
    Есть DDE сервер, который устанавливает связь с контроллерами. Такая схема у производителя контроллеров. Имеется описание формата данных. Из Excel общаться получается. Возможно ли взаимодействие с DDE сервером из RapidSCADA?

    #42618
    Mikhail
    Модератор

    Добрый день!
    Готового драйвера Rapid SCADA для DDE нет. DDE — это устаревшая технология.

    #42626
    JurasskPark
    Участник

    А что за производитель контроллеров и как выглядит excel файл?

    #42627
    avvlasyuk
    Участник

    Производитель ComAp. Excel по записи в ячейку возвращает значение, которое потом можно распарсить. Например =IGS_DDE|’IGS1′!OBJECT_24562 вычитывает блок данных.

    #42628
    JurasskPark
    Участник

    Ну просто в excel наверное тоже надо чтобы был прописаны настройки PLC, даже самый простой адрес. В Excel это информация хранится?

    #42629
    JurasskPark
    Участник

    Короче…
    От производителя DDE сервер стоит ПК.
    пришлите примеры топиков и форматы какие там данные

    #42630
    avvlasyuk
    Участник

    Excel имеет встроенную поддержку DDE, это старая технология обмена данными между программами в WIndows. Запускается DDE сервер с определёнными параметрами
    [general]
    service_name=IGS_DDE
    connection=UART
    com=5

    [iGS1]
    load_hist=TRUE
    period_val_I=100
    period_val_II=1000
    period_val_III=5000
    delay_param_p=5000
    delay_param_r=1000
    optimize=TRUE
    start=TRUE
    Таким образом устанавливается связь с контроллером, в примере выше он называется IGS1. В DDE сервере определены ComObject-ы.
    Excel это не интересно. Далее мы пишем в ячейку Excel =IGS_DDE|’IGS1′!OBJECT_24562,
    где IGS_DDE — имя сервиса, IGS1 — топик, OBJECT_24562 — элемент топика.
    Возвращаемое значение — -3271005427906875204355223,92313254207254207-1114576415114017000000,00 2395968808-3276,8-32768-32768000040,5244700047627519665149633526512690,00006080000##.##.####.##.####.##.####.##.####.##.####.##.##0. Описание структуры данных есть.

    #42631
    JurasskPark
    Участник

    Выложите описание структуры тоже.

    #42632
    avvlasyuk
    Участник

    Описание текстовый файл 94КБ. Как его сюда выложить?
    А что это даст? Надо понимать в принципе, есть ли возможность через существующие способы связи получить данные от DDE сервера. Может что-то дописать можно?

    #42633
    a80808
    Участник

    Как его сюда выложить?

    Ссылку на Яндекс Диск например

    #42634
    a80808
    Участник

    DDE — а OLE DB вроде то же самое?
    Это SCADa поддерживает….

    #42635
    a80808
    Участник

    Или через файлы. Например на Python шедулер написать с записью в файл, а SCADA считывает из файла…

    #42636
    manjey73
    Участник

    а Excel после чтения не может csv файл выгружать автоматом?

    #42641
    avvlasyuk
    Участник

    Структура данных https://disk.yandex.ru/d/MpBkWM3L4HyICg
    Вчера мы с AI накидали консольное приложение на C#, получилось вычитать данные. Вариант с файлом-буфером конечно возможен, но надо ещё с записью в контроллер разобраться.
    ConsoleAppDDE.cs — https://disk.yandex.ru/d/F00n8GoKHTmU1g

    #42642
    avvlasyuk
    Участник

    Excel это чтобы быстро попробовать соединение. Как рабочий вариант не красиво.

Просмотр 15 сообщений - с 1 по 15 (из 33 всего)
  • Для ответа в этой теме необходимо авторизоваться.