private void button2_Click(object sender, EventArgs e) { // 断开连接 omronFinsNet.ConnectClose( ); button2.Enabled = false; button1.Enabled = true; panel2.Enabled = false; }
public void ClosePLC() { if (_OmronFinsNet != null) { _OmronFinsNet.ConnectClose(); _OmronFinsNet = null; PLCIsopen = false; } }
public bool DisConnect(out string msg) { msg = ""; if (omron_net != null) { omron_net.ConnectClose(); omron_net = null; } this.IsConnected = false; return(true); }
public bool Connect() { if (omr != null) { omr.ConnectClose(); omr = null; } omr = new OmronFinsNet(Properties.Settings.Default.PLC_IP, Properties.Settings.Default.PLC_PORT) { SA1 = 0, DA1 = 0 }; Task.Factory.StartNew(() => { while (true) { var op = omr.ConnectServer(); IsConnected = op.IsSuccess; if (!op.IsSuccess) { Events.Publish(new MsgItem { Time = DateTime.Now, Level = "E", Value = op.Message }); } if (IsConnected) { foreach (var v in AM.alarms) { var b = omr.ReadBool(v.Address); if (b.IsSuccess) { if (v.Value != b.Content) { v.Value = b.Content; Events.Publish(v); } } } omr.ConnectClose(); } System.Threading.Thread.Sleep(10); } }); return(IsConnected); }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (connect.IsSuccess) { plc.ConnectClose(); } if (timer != null && timer.IsEnabled) { timer.Stop(); } this.Port1Close(); this.Port2Close(); this.Port3Close(); this.Port4Close(); log.Info("PLC Disconnected!"); }
public void ClassTest2( ) { #region Usage2 // 实例化对象,指定PLC的ip地址和端口号 OmronFinsNet omronFinsNet = new OmronFinsNet("192.168.1.110", 6000); omronFinsNet.SA1 = 10; omronFinsNet.DA1 = 110; // 连接对象 OperateResult connect = omronFinsNet.ConnectServer( ); if (!connect.IsSuccess) { Console.WriteLine("connect failed:" + connect.Message); return; } // 举例读取D100的值 short D100 = omronFinsNet.ReadInt16("D100").Content; omronFinsNet.ConnectClose( ); #endregion }
public override void Disconnect() { PLC?.ConnectClose(); }
/// <summary> /// 关闭连接 /// </summary> public void closeConnectPLC() { omronFinsNet.ConnectClose(); }
/// <summary> /// 在关闭的时候需要进行的操作 /// </summary> protected override void AfterClose() { omronFinsNet.ConnectClose(); }