Пример #1
0
        public override bool Init()
        {
            if (this.IsEnabled) // the controller is configured to be disabled in the config file
            {
                if (this.Controller.IsInitialized)
                {
                    var status = Controller.ReadDOUT();

                    FiberClampState = status.Integrated[FiberClampOutputPort];
                    LensVacuumState = status.Integrated[LensVacuumOutputPort];
                    PlcVacuumState  = status.Integrated[PLCVacuumOutputPort];
                    PodVacuumState  = status.Integrated[PODVacuumOutputPort];

                    this.IsInitialized = true;
                    return(true);
                }
                else
                {
                    this.LastError = "the attached motion controller is not initialized.";
                    return(false);
                }
            }
            else
            {
                this.LastError = "it is disabled in the config file.";
                return(false);
            }
        }
Пример #2
0
 /// <summary>
 /// Set the status of the specified digital output port.
 /// </summary>
 /// <param name="channel">DOUT1 to DOUT8</param>
 /// <param name="status">OFF:0; ON:1</param>
 public void SetDout(DigitalOutput channel, DigitalIOStatus status)
 {
     lock (_lockController)
     {
         Send(new CommandSetDOUT(channel, status));
     }
 }
Пример #3
0
 /// <summary>
 /// Set the status of the specified digital output port.
 /// </summary>
 /// <param name="Channel">DOUT1 to DOUT8</param>
 /// <param name="Status">OFF:0; ON:1</param>
 public void SetDOUT(DigitalOutput Channel, DigitalIOStatus Status)
 {
     lock (lockController)
     {
         Send(new CommandSetDOUT(Channel, Status));
     }
 }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            DigitalIOStatus v = (DigitalIOStatus)value;

            if (v == DigitalIOStatus.OFF)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
        public DigitalInputStatus(byte[] Data)
        {
            Integrated = new DigitalIOStatus[8];

            BitArray bits = new BitArray(Data);

            DIN1 = bits.Get(0) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;
            DIN2 = bits.Get(1) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;
            DIN3 = bits.Get(2) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;
            DIN4 = bits.Get(3) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;
            DIN5 = bits.Get(4) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;
            DIN6 = bits.Get(5) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;
            DIN7 = bits.Get(6) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;
            DIN8 = bits.Get(7) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;

            Integrated[0] = DIN1;
            Integrated[1] = DIN2;
            Integrated[2] = DIN3;
            Integrated[3] = DIN4;
            Integrated[4] = DIN5;
            Integrated[5] = DIN6;
            Integrated[6] = DIN7;
            Integrated[7] = DIN8;
        }
        public DigitalOutputStatus(byte[] Data)
        {
            Integrated = new DigitalIOStatus[8];

            BitArray bits = new BitArray(Data);

            DOUT1 = bits.Get(0) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;
            DOUT2 = bits.Get(1) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;
            DOUT3 = bits.Get(2) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;
            DOUT4 = bits.Get(3) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;
            DOUT5 = bits.Get(4) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;
            DOUT6 = bits.Get(5) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;
            DOUT7 = bits.Get(6) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;
            DOUT8 = bits.Get(7) == false ? DigitalIOStatus.OFF : DigitalIOStatus.ON;

            Integrated[0] = DOUT1;
            Integrated[1] = DOUT2;
            Integrated[2] = DOUT3;
            Integrated[3] = DOUT4;
            Integrated[4] = DOUT5;
            Integrated[5] = DOUT6;
            Integrated[6] = DOUT7;
            Integrated[7] = DOUT8;
        }
Пример #7
0
 public void SetPlcVacuumState(DigitalIOStatus State)
 {
     this.Controller.SetDOUT(this.PLCVacuumOutputPort, State);
     PlcVacuumState = Controller.ReadDOUT(PLCVacuumOutputPort);
 }
Пример #8
0
 public void SetLensVacuumState(DigitalIOStatus State)
 {
     this.Controller.SetDOUT(this.LensVacuumOutputPort, State);
     LensVacuumState = Controller.ReadDOUT(LensVacuumOutputPort);
 }
Пример #9
0
 public void SetFiberClampState(DigitalIOStatus State)
 {
     this.Controller.SetDOUT(this.FiberClampOutputPort, State);
     FiberClampState = Controller.ReadDOUT(FiberClampOutputPort);
 }
Пример #10
0
 public CommandSetDOUT(DigitalOutput Channel, DigitalIOStatus Status)
 {
     this.Channel = Channel;
     this.Status  = Status;
 }
Пример #11
0
 public void SetDOUT(int Channel, DigitalIOStatus Status)
 {
     _m12.SetDOUT((DigitalOutput)(((DigitalOutput)DigitalOutput.DOUT1) + Channel), Status);
 }