private async void button1_Click(object sender, EventArgs e) { melsec_net.IpAddress = textBox1.Text; if (!int.TryParse(textBox2.Text, out int port)) { MessageBox.Show(DemoUtils.PortInputWrong); return; } melsec_net.Port = port; melsec_net.ConnectClose( ); button1.Enabled = false; melsec_net.ConnectTimeOut = 3000; // 连接3秒超时 OperateResult connect = await melsec_net.ConnectServerAsync( ); if (connect.IsSuccess) { MessageBox.Show(HslCommunication.StringResources.Language.ConnectedSuccess); button2.Enabled = true; button1.Enabled = false; panel2.Enabled = true; userControlReadWriteOp1.SetReadWriteNet(melsec_net, "D100", true); } else { MessageBox.Show(connect.Message + Environment.NewLine + "ErrorCode: " + connect.ErrorCode); button1.Enabled = true; } }
public override void DeviceConn(MelsecBinaryConfig config) { MelsecMcNet melsecMc = new MelsecMcNet(); melsecMc.IpAddress = config.IP; melsecMc.Port = config.Port; melsecMc.ConnectTimeOut = config.ConnTimeOut; NetworkDevice = melsecMc; OperateResult connect = melsecMc.ConnectServerAsync().Result; if (!connect.IsSuccess) { throw new Exception("Connect Failed"); } }