![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#14
|
|||
|
|||
![]() unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, OleServer, UniOpcWriteReq_TLB, StdCtrls; type TForm1 = class(TForm) clsWriteRequest1: TclsWriteRequest; Button1: TButton; Label1: TLabel; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var clsWriteRequest: TclsWriteRequest; // myOLEStr:= OLEVariant; begin clsWriteRequest:=TclsWriteRequest.Create(Self); try clsWriteRequest.RemoteMachineName:= "fff"; clsWriteRequest.Connect; Label1.Caption:= String(clsWriteRequest.Value); clsWriteRequest.Done; clsWriteRequest.Request; clsWriteRequest.Seccess; clsWriteRequest.Value; finally clsWriteRequest.Free; end; end; end. Создав модуль "UniOpcWriteReq_TLB", я могу использовать только clsWriteRequest:=TclsWriteRequest.Create(Self); try clsWriteRequest.RemoteMachineName:= "fff"; clsWriteRequest.Connect; Label1.Caption:= String(clsWriteRequest.Value); т.е. (возможно, задача усложняется тем, что нет под рукой контроллера, а возможность предоставиться его пощупать только на объекте) я получу весь массив переменных ПЛК, но никак конкретноые значения конкретных тэгов... |