public void WriteTagValue(string NumValue) { try { TreeListMultiSelection SelectebNodes = TreeList1.Selection; if (SelectebNodes[0].Level == 2) { TreeListNode dbNode = SelectebNodes[0]; // Node:DataBlock TreeListNode dvNode = dbNode.ParentNode; // Node:Device TreeListNode chNode = dvNode.ParentNode; // Node:Channel string channelName = chNode["Name"].ToString(); string DeviceName = dvNode["Name"].ToString();; string DataBlockName = dbNode["Name"].ToString();; object obj = gridView1.GetFocusedRowCellValue(colTagName); if (obj != null) { string tgName = obj.ToString(); lblSelectedTag.Caption = $"{SelectedTag}{channelName}.{DeviceName}.{DataBlockName}.{tgName}"; client.WriteTag(lblSelectedTag.Caption, NumValue); Thread.Sleep(50); } } } catch (Exception ex) { EventscadaException?.Invoke(this.GetType().Name, ex.Message); } }
private void btnSend_Click(object sender, EventArgs e) { // client = DriverHelper.GetInstance().GetReadService(); if (client != null) { client.WriteTag(txtAddress.Text, NumValue.Text); } Thread.Sleep(50); Close(); }
public void WriteTagValue(string NumValue) { try { if (treeViewSI.SelectedNode == null) { return; } int Level = treeViewSI.SelectedNode.Level; string selectedNode = treeViewSI.SelectedNode.Text; if (Level == 2) { Channel chCurrent = objChannelManager.GetByChannelName(treeViewSI.SelectedNode.Parent.Parent.Text); Device dvCurrent = objDeviceManager.GetByDeviceName(chCurrent, treeViewSI.SelectedNode.Parent.Text); DataBlock dbCurrent = objDataBlockManager.GetByDataBlockName(dvCurrent, treeViewSI.SelectedNode.Text); string channelName = chCurrent.ChannelName; string DeviceName = dvCurrent.DeviceName; string DataBlockName = dbCurrent.DataBlockName; if (DGMonitorForm.SelectedRows.Count == 1) { string tgName = (string)DGMonitorForm.SelectedRows[0].Cells[1].Value; lblSelectedTagName.Text = $"{SelectedTag}{channelName}.{DeviceName}.{DataBlockName}.{tgName}"; client.WriteTag(lblSelectedTagName.Text, NumValue); Thread.Sleep(50); } else { lblSelectedTagName.Text = string.Empty; } } } catch (Exception ex) { EventscadaException?.Invoke(GetType().Name, ex.Message); } }
public static void Write(string PLCAddressClick, dynamic Value) { try { lock (myLockRead) { client = ClientDriverHelper.GetInstance().GetReadService(); if (client != null) { client.WriteTag(PLCAddressClick, Value); } } Thread.Sleep(50); } catch (Exception ex) { EventscadaException?.Invoke("WCFChannelFactory", ex.Message); } }
private void btnSend_Click(object sender, EventArgs e) { client.WriteTag(txtAddress.Text, NumValue.Text); }