Example #1
0
        static void Main(string[] args)
        {
            var logicIO = new LogicIO();

            logicIO.RndInit();


            var sl = new SensorsList();

            sl.CreateSensorOfType <TemperatureSensor>("nuovo sTemp", 101)
            .WithRules(ScanModeConstants.PushMode, 1000, -1, 1)
            .WithScaleFunction(new LinearScale(0, 1024, -200, 600))
            .InputAdd(logicIO.GetAnalogInput(6))
            .InputAdd(logicIO.GetAnalogInput(7))
            .Build();

            sl.CreateSensorOfType <StatusSensor>("nuovo sStatus", 102)
            .WithRules <bool>(ScanModeConstants.PushMode, 1000)
            .InputAdd(logicIO.GetDigitalInput(5))
            .Build();

            sl.CreateSensorFordata <Position>("nuovo sPos", 103)
            .WithRules <decimal>(ScanModeConstants.PushMode, 1000, -1, 1)
            .WithScaleFunction(new PositionScale(0.01M))
            .InputAdd(logicIO.GetNumericInput(6))
            .InputAdd(logicIO.GetNumericInput(7))
            .Build();

            sl.CreateSensorFordata <int>("nuovo sAnalog", 104)
            .WithRules <int>(ScanModeConstants.PushMode, 1000, -1, 1)
            .WithScaleFunction(new LinearScale(0, 1024, 0, 4000))
            .InputAdd(logicIO.GetAnalogInput(5))
            .Build();

            sl.CreateSensorFordata <decimal>("nuovo sAnalog", 105)
            .WithRules <decimal>(ScanModeConstants.PushMode, 1000, -1, 1)
            .WithScaleFunction(new NumericScale(0, 1024, 0, 4000))
            .InputAdd(logicIO.GetNumericInput(5))
            .Build();

            sl.CreateSensorFordata <bool>("nuovo sStatus", 106)
            .WithRules <bool>(ScanModeConstants.PushMode, 1000)
            .InputAdd(logicIO.GetDigitalInput(5))
            .Build();


            foreach (var item in sl)
            {
                item.ValueChanged += Generic_ValueChanged;
                item.On();
            }


            logicIO.On();

            CycleTask(2000, () => Fire());
            Console.ReadKey();
        }
Example #2
0
 public StringInput(LogicIO logicIO, int i) : base(logicIO, i)
 {
 }
Example #3
0
 public AnalogInput(LogicIO logicIO, int i) : base(logicIO, i)
 {
 }
Example #4
0
 public DigitalInput(LogicIO logicIO, int i) : base(logicIO, i)
 {
 }
Example #5
0
 public NumericInput(LogicIO logicIO, int i) : base(logicIO, i)
 {
 }