public static OPCDAHelper GetInstance() { if (instance == null) { instance = new OPCDAHelper(); } return(instance); }
public static void NodeMouseDoubleClick(MouseButtons buttons, TreeNode node) { if (buttons == MouseButtons.Right && node.Checked) // 单击鼠标右键写 { LogHelper.Log("Right node " + node.Text + " tag " + node.Tag + " Level " + node.Level.ToString()); if (node.Tag.ToString() == NodeTypeValue[(int)NodeType.OPCDA]) { OPCDAViewHelper.AddItems(node); } } else if (buttons == MouseButtons.Left && node.Checked) // 双击鼠标左键读 { LogHelper.Log("Left node " + node.Text + " ToolTipText " + node.ToolTipText + " Level " + node.Level.ToString()); OPCDAHelper.GetTreeNodes(node.Text); } }
private void Resh_Config() { MqttClientHelper.Config(); MqttServerHelper.Config(); TcpClientHelper.Config(); TcpServerHelper.Config(); UDPClientHelper.Config(); UDPServerHelper.Config(); SerialPortHelper.Config(); PLCHelper.Config(config.AppSettings.Settings); OPCDAHelper.Config(); OPCUAHelper.Config(config.AppSettings.Settings); AccessHelper.Config(config.AppSettings.Settings); SqlServerHelper.Config(config.AppSettings.Settings); }
/// <summary> /// 接收到消息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private static void MqttClient_ApplicationMessageReceived(object sender, MqttApplicationMessageReceivedEventArgs e) { Dictionary <string, object> json = Get_payload(e.ApplicationMessage.Payload); string topic = e.ApplicationMessage.Topic; string data = Encoding.UTF8.GetString(e.ApplicationMessage.Payload); LogHelper.Log("mqtt recv:topic: " + e.ApplicationMessage.Topic.ToString() + " payload: " + data); Regex r_subtopic = new Regex(subtopic); // 定义一个Regex对象实例 Match m_subtopic = r_subtopic.Match(e.ApplicationMessage.Topic); // 在字符串中匹配 if (m_subtopic.Success) { SerialPortHelper.Write(e.ApplicationMessage.Payload, 0, e.ApplicationMessage.Payload.Length); } if (topic.IndexOf("$dg/device/" + username + "/" + dtuAddr) == 0) { if (json.ContainsKey("cmd")) { if (json["cmd"].ToString() == "opc_items") { OPCDAHelper.Readitems(json); } else if (json["cmd"].ToString() == "opc_report") { OPCDAHelper.Publishvalues(json); } else if (json["cmd"].ToString() == "printer") { PrinterHelper.PrintPage(json["data"].ToString()); } } } AccessHelper.Do_mdb(topic, json, clientid); MqttServerHelper.Write(e.ApplicationMessage); }
private void CheckBoxOPCDA_CheckedChanged(object sender, EventArgs e) { ConfigHelper.SetConfig("OPCDACheck", DgiotHelper.BoolTostr(checkBoxOPCDA.Checked)); OPCDAHelper.StartMonitor(); }
private void ButtonScan_Click(object sender, EventArgs e) { OPCDAHelper.Start(); BACnetHelper.Start(); SerialPortHelper.Start(); }