private void button1_Click(object sender, EventArgs e) { if (!int.TryParse(textBox2.Text, out int port)) { MessageBox.Show(DemoUtils.PortInputWrong); return; } melsec_net?.ConnectClose( ); melsec_net = new MelsecFxSerialOverTcp( ); melsec_net.IpAddress = textBox1.Text; melsec_net.Port = port; melsec_net.IsNewVersion = checkBox1.Checked; try { OperateResult connect = melsec_net.ConnectServer( ); 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(HslCommunication.StringResources.Language.ConnectedFailed); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public override void DeviceConn(MelsecFxSerialOverTcpConfig config) { MelsecFxSerialOverTcp melsecFx = new MelsecFxSerialOverTcp(); melsecFx.IpAddress = config.IP; melsecFx.Port = config.Port; OperateResult connect = melsecFx.ConnectServer(); NetworkDevice = melsecFx; if (!connect.IsSuccess) { throw new Exception("Connect Failed"); } }
public override bool LoadFromConfig(XmlNode node) { var level1Item = (XmlElement)node; var IP = level1Item.GetAttribute("IP"); var Port = level1Item.GetAttribute("Port"); PLC = new MelsecFxSerialOverTcp(); try { PLC.IpAddress = IP; PLC.Port = Convert.ToInt32(Port); PLC.ConnectTimeOut = 2000; PLC.ReceiveTimeOut = 1000; } catch { } return(base.LoadFromConfig(node)); }
public FormMelsecSerialOverTcp( ) { InitializeComponent( ); melsec_net = new MelsecFxSerialOverTcp( ); }