コード例 #1
0
        public bool TurnOffMotor2()
        {
            try
            {
                string location = @"\\localhost\Simulation\OPC\Channel1\Device1\TechnicalFanCoilMotor2Off_M";
                var    writer   = new NetworkVariableBufferedWriter <bool>(location);
                writer.Connect();
                writer.WriteValue(true);
                writer.Disconnect();

                Thread.Sleep(5 * 1000);

                writer = new NetworkVariableBufferedWriter <bool>(location);
                writer.Connect();
                writer.WriteValue(false);
                writer.Disconnect();

                return(true);
            }
            catch (Exception ex)
            {
                Logger.LogMonitoringServiceLibrary2(ex);
            }

            return(false);
        }
コード例 #2
0
        public void UnMuteHorn()
        {
            try
            {
                var writer = new NetworkVariableBufferedWriter <bool>(@"\\localhost\Simulation\OPC\Channel1\Device1\MuteHorn");
                writer.Connect();
                writer.WriteValue(false);

                writer.Disconnect();
            }
            catch (Exception ex)
            {
                Logger.LogMonitoringServiceLibrary(ex);
            }
        }
コード例 #3
0
        public bool Off(string location)
        {
            try
            {
                var writer = new NetworkVariableBufferedWriter <bool>(location);
                writer.Connect();
                writer.WriteValue(false);

                writer.Disconnect();

                return(true);
            }
            catch (Exception ex)
            {
                Logger.LogMonitoringServiceLibrary(ex);
            }

            return(false);
        }
コード例 #4
0
        public void Run()
        {
            IndustrialMonitoringEntities entities = new IndustrialMonitoringEntities();

            var listCommands = entities.OpcBooleanCommands.ToList();

            foreach (OpcBooleanCommand command in listCommands)
            {
                var location = command.Location;
                var value    = command.CommandValue;

                if (command.PreviousRun == null)
                {
                    var writer = new NetworkVariableBufferedWriter <bool>(location);
                    writer.Connect();
                    writer.WriteValue(value);
                    writer.Disconnect();

                    command.PreviousRun = DateTime.Now;
                    entities.SaveChanges();
                }
                else
                {
                    var datetime2 = DateTime.Now;
                    var datetime1 = command.PreviousRun;
                    var interval  = command.Interval;

                    var diff = datetime2 - datetime1;

                    if (diff.Value.TotalSeconds > interval)
                    {
                        var writer = new NetworkVariableBufferedWriter <bool>(location);
                        writer.Connect();
                        writer.WriteValue(value);
                        writer.Disconnect();

                        command.PreviousRun = DateTime.Now;
                        entities.SaveChanges();
                    }
                }
            }
        }
コード例 #5
0
        public bool ChangeSpeedMotor1(int speed)
        {
            try
            {
                TurnOffMotor1();

                string speed1 = @"\\localhost\Simulation\OPC\Channel1\Device1\TechnicalFanCoilMotor1Speed1_M";
                string speed2 = @"\\localhost\Simulation\OPC\Channel1\Device1\TechnicalFanCoilMotor1Speed2_M";
                string speed3 = @"\\localhost\Simulation\OPC\Channel1\Device1\TechnicalFanCoilMotor1Speed3_M";

                if (speed > 0)
                {
                    Thread.Sleep(5 * 1000);
                }

                if (speed == 1)
                {
                    var writer1 = new NetworkVariableBufferedWriter <bool>(speed1);
                    writer1.Connect();
                    writer1.WriteValue(true);
                    writer1.Disconnect();

                    Thread.Sleep(5 * 1000);

                    writer1 = new NetworkVariableBufferedWriter <bool>(speed1);
                    writer1.Connect();
                    writer1.WriteValue(false);
                    writer1.Disconnect();
                }
                else if (speed == 2)
                {
                    var writer2 = new NetworkVariableBufferedWriter <bool>(speed2);
                    writer2.Connect();
                    writer2.WriteValue(true);
                    writer2.Disconnect();

                    Thread.Sleep(5 * 1000);

                    writer2 = new NetworkVariableBufferedWriter <bool>(speed2);
                    writer2.Connect();
                    writer2.WriteValue(false);
                    writer2.Disconnect();
                }
                else if (speed == 3)
                {
                    var writer3 = new NetworkVariableBufferedWriter <bool>(speed3);
                    writer3.Connect();
                    writer3.WriteValue(true);
                    writer3.Disconnect();

                    Thread.Sleep(5 * 1000);

                    writer3 = new NetworkVariableBufferedWriter <bool>(speed3);
                    writer3.Connect();
                    writer3.WriteValue(false);
                    writer3.Disconnect();
                }

                return(true);
            }
            catch (Exception ex)
            {
                Logger.LogMonitoringServiceLibrary2(ex);
            }

            return(false);
        }