/// <summary> /// UA方式 /// </summary> /// <param name="opcProtocol"></param> /// <param name="ip"></param> /// <param name="port"></param> public OpcAddressConfiguration(OpcProtocol opcProtocol, string ip, int port) { this.opcProtocol = opcProtocol; this.ip = ip ?? throw new ArgumentNullException(nameof(ip)); this.port = port; this.useSecurity = false; }
/// <summary> /// DA方式 /// </summary> /// <param name="opcProtocol"></param> /// <param name="ip"></param> /// <param name="serverName"></param> public OpcAddressConfiguration(OpcProtocol opcProtocol, string ip, string serverName) { this.opcProtocol = opcProtocol; this.ip = ip ?? throw new ArgumentNullException(nameof(ip)); this.serverName = serverName ?? throw new ArgumentNullException(nameof(serverName)); this.useSecurity = false; }
/// <summary> /// UA方式 /// 采用帐号密码 /// </summary> /// <param name="opcProtocol"></param> /// <param name="ip"></param> /// <param name="port"></param> public OpcAddressConfiguration(OpcProtocol opcProtocol, string ip, int port, string userName, string password) { this.opcProtocol = opcProtocol; this.ip = ip ?? throw new ArgumentNullException(nameof(ip)); this.port = port; this.userName = userName; this.password = password; this.useSecurity = true; }
private void btnEnter_Click(object sender, EventArgs e) { //OPC设置 OpcProtocol iOpcProtocol = (OpcProtocol)cmbOpcProtocol.SelectedItem; opcConfig.OpcProtocol = Convert.ToInt32(iOpcProtocol); opcConfig.OpcTypeName = txtTypeName.Text.ToString(); opcConfig.ReconnectInterval = Convert.ToInt32(cmbReconnectInterval.SelectedItem); opcConfig.ReconnectEnable = (Boolean)cmbReconnectEnable.SelectedItem; if (iOpcProtocol == OpcProtocol.DA) { var iIp = txtIP.Text; var iServerName = cmbServerName.Text; opcConfig.DaAddress.Ip = iIp.ToString(); opcConfig.DaAddress.ServerName = iServerName.ToString(); } else if (iOpcProtocol == OpcProtocol.UA) { var iUri = txtUri.Text; var iUserName = txtUserName.Text; var iPassword = txtPassword.Text; var iUseSecurity = cmbUseSecurity.SelectedItem; opcConfig.UaAddress.Uri = iUri.ToString(); opcConfig.UaAddress.UserName = iUserName.ToString(); opcConfig.UaAddress.Password = iPassword.ToString(); opcConfig.UaAddress.UseSecurity = (Boolean)iUseSecurity; } else { MessageBox.Show("请选择UA DA后重试!"); return; } //Tag设置 tagConfig.TagsQueueNum = Convert.ToInt32(cmbTagsQueueNum.SelectedItem); //保存设置 try { ConfigurationManagerExtend.SectionSave(opcConfig, "default", "Address"); ConfigurationManagerExtend.SectionSave(tagConfig, "default", "Tag"); this.DialogResult = DialogResult.OK; } catch (Exception ee) { MessageBox.Show(string.Format("保存失败!内容:{0}", ee.Message), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void cmbOpcProtocol_SelectedIndexChanged(object sender, EventArgs e) { OpcProtocol selected = (OpcProtocol)((ComboBox)sender).SelectedItem; if (selected == OpcProtocol.DA) { tabUA.Parent = null; tabDA.Parent = tabControl1; txtTypeName.Text = "DaOpcClient.DaOpc"; } else if (selected == OpcProtocol.UA) { tabDA.Parent = null; tabUA.Parent = tabControl1; txtTypeName.Text = "UaOpcClient.UaOpc"; } else { tabUA.Parent = null; tabDA.Parent = null; txtTypeName.Text = "unknow"; } }