public OpcXmlDaDriver()
        {
            RequestOptions ReadOptions = new RequestOptions();
            ReadOptions.ClientRequestHandle = "";
            ReadOptions.LocaleID = "DE-AT";
            ReadOptions.RequestDeadlineSpecified = true;
            ReadOptions.ReturnDiagnosticInfo = true;
            ReadOptions.ReturnErrorText = true;
            ReadOptions.ReturnItemName = true;
            ReadOptions.ReturnItemPath = true;
            ReadOptions.ReturnItemTime = true;

            ReadRequestItemList ReadItemList = new
            ReadRequestItemList();
            ReadRequestItem[] ReadItemArray = new
            ReadRequestItem[1];
            ReadRequestItem ReadItem = new ReadRequestItem();
            ReadItem.ItemPath = "SIMOTION";
            ReadItem.ItemName = "var/userData.user5";
            ReadItemArray[0] = ReadItem;
            ReadItemList.Items = ReadItemArray;
            ReplyItemList ReadReplyList;
            OPCError[] ReadErrorList;

            Service C230_2_Server = new Service();
            C230_2_Server.Url = "http://169.254.11.22/soap/opcxml";
            System.Net.ICredentials myCredentials = new System.Net.NetworkCredential("simotion", "simotion");
            C230_2_Server.Credentials = myCredentials;
            C230_2_Server.PreAuthenticate = true;
            System.Net.ServicePointManager.Expect100Continue = false;
            C230_2_Server.Read(ReadOptions, ReadItemList, out ReadReplyList, out ReadErrorList);
            //if ((ReadReplyList.Items[0] != null) && (ReadReplyList.Items[0].Value != null) && (ReadReplyList.Items[0].Value.GetType().Name != "XmlNode[]"))
            //    Output.Text = ReadReplyList.Items[0].Value.ToString();
            //else
            //    Output.Text = "<Error>";
            MessageBox.Show(ReadReplyList.Items[0].ItemName.ToString() + "\nValue: " + ReadReplyList.Items[0].Value);
        }
Ejemplo n.º 2
0
 /// <remarks/>
 public void ReadAsync(RequestOptions Options, ReadRequestItemList ItemList) {
     this.ReadAsync(Options, ItemList, null);
 }
Ejemplo n.º 3
0
 /// <remarks/>
 public void ReadAsync(RequestOptions Options, ReadRequestItemList ItemList, object userState) {
     if ((this.ReadOperationCompleted == null)) {
         this.ReadOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReadOperationCompleted);
     }
     this.InvokeAsync("Read", new object[] {
                 Options,
                 ItemList}, this.ReadOperationCompleted, userState);
 }
Ejemplo n.º 4
0
 public ReplyBase Read(RequestOptions Options, ReadRequestItemList ItemList, out ReplyItemList RItemList, [System.Xml.Serialization.XmlElementAttribute("Errors")] out OPCError[] Errors) {
     object[] results = this.Invoke("Read", new object[] {
                 Options,
                 ItemList});
     RItemList = ((ReplyItemList)(results[1]));
     Errors = ((OPCError[])(results[2]));
     return ((ReplyBase)(results[0]));
 }