Пример #1
0
 private void button2_Click(object sender, EventArgs e)
 {
     // 断开连接
     omronFinsNet.ConnectClose( );
     button2.Enabled = false;
     button1.Enabled = true;
     panel2.Enabled  = false;
 }
Пример #2
0
 public void ClosePLC()
 {
     if (_OmronFinsNet != null)
     {
         _OmronFinsNet.ConnectClose();
         _OmronFinsNet = null;
         PLCIsopen     = false;
     }
 }
Пример #3
0
 public bool DisConnect(out string msg)
 {
     msg = "";
     if (omron_net != null)
     {
         omron_net.ConnectClose();
         omron_net = null;
     }
     this.IsConnected = false;
     return(true);
 }
Пример #4
0
 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);
 }
Пример #5
0
        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!");
        }
Пример #6
0
        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();
 }
Пример #8
0
 /// <summary>
 /// 关闭连接
 /// </summary>
 public void closeConnectPLC()
 {
     omronFinsNet.ConnectClose();
 }
Пример #9
0
 /// <summary>
 ///     在关闭的时候需要进行的操作
 /// </summary>
 protected override void AfterClose()
 {
     omronFinsNet.ConnectClose();
 }