private void button1_Click(object sender, EventArgs e) { // 连接 if (!System.Net.IPAddress.TryParse(textBox1.Text, out System.Net.IPAddress address)) { MessageBox.Show(DemoUtils.IpAddressInputWrong); return; } if (!int.TryParse(textBox2.Text, out int port)) { MessageBox.Show(DemoUtils.PortInputWrong); return; } if (!byte.TryParse(textBox15.Text, out byte slot)) { MessageBox.Show(DemoUtils.SlotInputWrong); return; } allenBradleyNet.IpAddress = textBox1.Text; allenBradleyNet.Port = port; allenBradleyNet.Slot = slot; if (!string.IsNullOrEmpty(textBox16.Text)) { allenBradleyNet.PortSlot = HslCommunication.BasicFramework.SoftBasic.HexStringToBytes(textBox16.Text); } try { OperateResult connect = allenBradleyNet.ConnectServer( ); if (connect.IsSuccess) { MessageBox.Show(HslCommunication.StringResources.Language.ConnectedSuccess); button2.Enabled = true; button1.Enabled = false; panel2.Enabled = true; userControlReadWriteOp1.SetReadWriteNet(allenBradleyNet, "A1", true); } else { MessageBox.Show(HslCommunication.StringResources.Language.ConnectedFailed + connect.ToMessageShowString( )); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public override void DeviceConn(AllenBradleyMicroCipConfig config) { AllenBradleyMicroCip allenBradleyMicroCip = new AllenBradleyMicroCip(); allenBradleyMicroCip.IpAddress = config.IP; allenBradleyMicroCip.Port = config.Port; allenBradleyMicroCip.Slot = config.Slot; allenBradleyMicroCip.PortSlot = config.PortSlot; OperateResult connect = allenBradleyMicroCip.ConnectServer(); NetworkDevice = allenBradleyMicroCip; if (!connect.IsSuccess) { throw new Exception("Connect Failed"); } }