Показано с 1 по 4 из 4

Тема: Простейший пример, Delphi, owen_io.dll

  1. #1

    По умолчанию Простейший пример, Delphi, owen_io.dll

    Уважаемые разработчики. Только начал изучать вопрос получения данных с ОВЕН, но что-то не хватает смекалки. Кто может поделиться любой простейшей программкой по получении данных через owen_io.dll в Delphi, а то, как не возьмусь, не может выполнить функцию в динамической библиотеке

  2. #2

    По умолчанию

    Возможно, я где-то кардинально ошибаюсь, но вот так:

    МВ110.224-4ТД, установленный конфигуратор его видит. Компорт11

    Код Delphi

    implementation

    function SetupPort(n,speed,parity,bits,stop,converterWORD):integer;stdcall external 'owen_io.dll';
    function GetExtendedLastErr(): Integer;stdcall external 'owen_io.dll';

    {$R *.dfm}

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    if SetupPort(10,9600,0,8,1,0)<0 then showmessage(inttostr(GetExtendedLastErr()));
    end;

    ОпенПорт и Сетап выдают ошибку -2, похоже это эквивалентно отрицательному значению ошибки 1, то есть устройство не найдено, хотя это мое предположение

    В любом случае, выходит, библиотека работает, но не контактирует с устройством

  3. #3

    По умолчанию

    Может кто подсказать, в какую сторону копать?

  4. #4

    По умолчанию

    const

    // speed
    spd_2400 = 0;
    spd_4800 = 1;
    spd_9600 = 2;
    spd_14400 = 3;
    spd_19200 = 4;
    spd_28800 = 5;
    spd_38800 = 6;
    spd_57600 = 7;
    spd_115200 = 8;

    // parity
    prty_NONE = 0;
    prty_EVEN = 1;
    prty_ODD = 2;

    // data bits
    databits_7 = 0;
    databits_8 = 1;

    // stop bit
    stopbit_1 = 0;
    stopbit_2 = 2;

    // Тип преобразователя интерфейса
    RS485CONV_MANUAL = 0;
    RS485CONV_AUTO = 1;
    RS485CONV_MANUAL_DTR = 2;

    таким образом имеем следующий вызов

    if OpenPort( 10, spd_9600, prty_NONE, databits_8, stopbit_1, RS485CONV_AUTO ) <> 0 then begin
    // обработка ошибки

    end else begin
    // успешное открытие порта

    end;

Похожие темы

  1. owen_io.dll + C#
    от binaryman в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 22.10.2014, 16:06
  2. Owen_io.dll и Delphi
    от Kinzic в разделе Помощь Разработчикам
    Ответов: 1
    Последнее сообщение: 24.03.2013, 13:26
  3. owen_io.dll + Delphi 7 + функция OpenPort
    от iKarma в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 02.12.2012, 19:59
  4. owen_io.dll в Delphi 7 проверка открыт ли порт
    от Friencis в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 03.12.2010, 08:54
  5. owen_io.dll
    от Arkady в разделе Помощь Разработчикам
    Ответов: 8
    Последнее сообщение: 27.07.2007, 07:36

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •