/// <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;
 }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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";
            }
        }