コード例 #1
0
ファイル: ModelDesign.cs プロジェクト: lwh125630hui/ASMD
 internal void GetImportMenu(System.Windows.Forms.ToolStripItemCollection items)
 {
     if (this.TestIfReadOnlyAndRetrunTrueIfReadOnly())
     {
         return;
     }
     OPCDA.CreateImportMenuItems(items, new EventHandler(CreateImportMenuClick));
 }
コード例 #2
0
 protected CommonDataContract.PollItemValue[] ConvertToPollItemValues(OPCDA.NET.ItemValue[] values)
 {
     List<CommonDataContract.PollItemValue> result = new List<CommonDataContract.PollItemValue>();
     OPCDataContract.OPCItemValue newItemValue;
     foreach (var currentOPCItemValue in values) {
         newItemValue = new OPCDataContract.OPCItemValue(currentOPCItemValue);
         result.Add(newItemValue);
     }
     return result.ToArray();
 }
コード例 #3
0
 public void FillData(OPCDA.NET.ItemValue opcValue)
 {
     ClientHandle = opcValue.ClientHandle;
     Error = opcValue.Error;
     ItemID = opcValue.ItemID;
     MaxAge = opcValue.MaxAge;
     ServerHandle = opcValue.ServerHandle;
     Quality = opcValue.Quality.QualityField.ToString();
     QualitySpecified = opcValue.QualitySpecified;
     if (opcValue.TimestampSpecified)
         Timestamp = opcValue.Timestamp;
     else
         Timestamp = DateTime.Now;
     TimestampSpecified = opcValue.TimestampSpecified;
     Value = opcValue.Value;
 }
コード例 #4
0
ファイル: ModelDesign.cs プロジェクト: lwh125630hui/ASMD
        private void CreateImportMenuClick(object sender, EventArgs e)
        {
            Opc.Ua.ModelCompiler.NodeDesign[] nodes = OPCDA.OnImportMenuItemClick(GetTargetNamespace());
            if (nodes == null)
            {
                return;
            }
            List <BaseTreeNode> arr = new List <BaseTreeNode>();
            bool CancelWasPressed   = false;

            foreach (var item in nodes)
            {
                BaseTreeNode newNode = NodeFactory.Create(item);
                arr.Add(newNode);
                if (item is Opc.Ua.ModelCompiler.InstanceDesign)
                {
                    this.CreateInstanceConfigurations(newNode, CancelWasPressed, out CancelWasPressed);
                }
            }
            this.AddRange(arr.ToArray());
        }
コード例 #5
0
 public OPCItemValue(OPCDA.NET.ItemValue currentOPCItemValue)
 {
     FillData(currentOPCItemValue);
 }
コード例 #6
0
ファイル: SimOnline.cs プロジェクト: changyinghua/SimOnline
 void OpcServerShutdownRequested(object sender, OPCDA.NET.ShutdownRequestEventArgs e)
 {
     foreach (string s in this.aliveTags)
     {
         this.opcClient.Write(s, 0);
     }
 }
コード例 #7
0
 void OpcServer_ShutdownRequested(object sender, OPCDA.NET.ShutdownRequestEventArgs e)
 {
     // Todo
     //Environment.Exit(0);
 }