Страница 16 из 25 ПерваяПервая ... 61415161718 ... ПоследняяПоследняя
Показано с 151 по 160 из 248

Тема: драйвер Delphi

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    procedure TForm1.FormCreate(Sender: TObject);
    begin

    V := CreateOleObject('OPC.Automation'); V.Connect('OWEN.RS485');
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    V.OPCGroups.Add('Group1');
    Item1:= V.OPCGroups.GetOPCGroup('Group1').OPCItems.AddItem ('Com1/MVA8(11bit adr=40)/General_ID/VER', 1);
    Item1.Read(V.OPCGroups.GetOPCGroup('Group1').OPCIt ems.Item('Com1/MVA8(11bit adr=40)/General_ID/VER'),Val1);
    edit1.Text:=vartostr(Item1.Value);
    end;

    ошибка в строке:Item1.Read(V.OPCGroups.GetOPCGroup('Group1' ).OPCItems.Item('Com1/MVA8(11bit adr=40)/General_ID/VER'),Val1); - параметр задан неверно

  2. #2

    По умолчанию

    Точно сказать не могу, т.к. с OWEN.RS485 не работал (не было пока надобности). Поэтому, может и не в тему (вдруг пригодится...), но я в первую очередь постарался подцепиться к серверу через Kassl-овский dOPC Explorer и посмотрел, как отражаются там нужные переменные. В Delphi они будут выглядеть точно также. Может быть там все дело в какой-нибудь точке. И еще...может я не прав, но может параметр General_ID стоит поменять на General_IDs? Вы в любом случае напишите, получилось что-нибудь или нет. Может тоже придется с этим столкнуться.

    P.S. Насчет General_ID точно обманул. Посмотрел по Explorer - переменная так и отражается. Проверьте соответствие типа обьявленной переменной Val1. Может быть все-таки не string?
    Последний раз редактировалось AWA1971; 21.04.2010 в 12:50.

  3. #3

    По умолчанию

    var
    V:variant;
    val1:string;

    FormCreate:
    V := CreateOleObject('OPC.Automation');
    V.Connect('OWEN.RS485');
    V.OPCGroups.add('Group1');
    V.OPCGroups.GetOPCGroup('Group1').OPCItems.AddItem ('Com1/MVA8(8bit adr=40)/General_ID/VER', 1);
    Button1Click:
    val1:=V.OPCGroups.item('Group1').OPCItems.Item('Co m1/MVA8(8bit adr=40)/General_ID/VER').value;
    edit1.Text:=val1;

    и в edit1 пусто, в kassl строки пишутся со '/', т.е. также, и значения читаются. меня начало смущать CreateOleObject('OPC.Automation'); может необходимы какие либо действия на самой виндой?

  4. #4

    По умолчанию

    Может модуль какой не подключен? Примерный перечень:
    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls, ComObj, OleCtrls, ExtCtrls;

    Что касается CreateOleObject('OPC.Automation'), то если в трее появляется иконка "485", то свою задачу он выполняет. Попробуйте обьявить Val1:variant. Может еще какой-нибудь тип. Просто нет у меня МВА (да и все ОВЕНовское в работе), попробывать читать-писать, соответственно, не могу.
    Народ, да помогите же человеку! Ведь в мелочи какой-нибудь дело то.

  5. #5

    По умолчанию

    Простите что неточно выразился
    Вызывайте ЧТЕНИЕ - отдельной процедурой.
    Item1.Read(V.OPCGroups.GetOPCGroup('Group1').OPCIt ems.Item('Com1/MVA8(11bit adr=40)/General_ID/VER'),Val1); // здесь возникает ошибка!
    edit1.Text:=vartostr(Item1.Value);

    Суть в следующем - группа мгновенно отдает значение элемента - но фактически он еще не прочитан!!!

    Еще проблема в том что в OPC клиенте нужно выбрать разделитель явно и по умолчанию он не всегда '/'. См документацию на свой OPC клиент
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  6. #6

    По умолчанию

    я уже думаю что проблема в guid-ах
    исходник в студию:
    Вложения Вложения

  7. #7

    По умолчанию

    честно говоря это первые шаги и есть проблемы: при простое обмена клиента с плк через 12-13 сек. теряется связь.. - по стандарту Tcp/ip при отсутствии потока данных в соединении в течении таймаута (10 сек в нашем случае) соединение должно быть закрыто.
    если надо его держать открытым - посылайте пустые (нулевые) пакеты.

  8. #8

    По умолчанию

    народ! у кого-то есть кодесисовский орс-сервер инсталлятор (без кодесиса)?? - дайте плиз.

  9. #9

    По умолчанию

    http://forum-ru.3s-software.com/view...E5%F0%E2%E5%F0
    Здесь не смотрели? Но нужна регистрация. Мне почему то в ней отказали (правда, вместо этого пригласили...в Нюрнберг), поэтому на 100% гарантировать наличие инсталлятора не могу. Впрочем, там и так есть много полезного и не только про OPC.

  10. #10

    По умолчанию

    В Delph7 заработало, но постоянно растет используемая память, система тормозит.
    Вложения Вложения

Страница 16 из 25 ПерваяПервая ... 61415161718 ... ПоследняяПоследняя

Ваши права

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