Beispiel #1
0
 protected void _digitital_io_state_cb(string name, DigitalIOState state)
 {
     lock (this)
     {
         _digital_io_states[name] = state.state != 0;
     }
 }
Beispiel #2
0
 public void WaitForMoveCompleted(DigitalIOState ioSate, uint msecTimeOut)
 {
     if (Simulation)
     {
         return;
     }
     io.inPosition.WaitForState(ioSate, msecTimeOut);
 }
Beispiel #3
0
 void IDigitalInput.WaitForState(DigitalIOState stateTarget, uint nTimeOut)
 {
     a3200HC.StartInputWait(this, stateTarget, nTimeOut);
     this.WaitIOComplete();
     if (this.errorCode != 0)
     {
         throw new HardwareException(string.Format("Timed out waiting for digital input [{0}] to be {1}.", this.Name, stateTarget.ToString()));
     }
 }
 public void PendantJogNegative(DigitalIOState state)
 {
     if (state == DigitalIOState.On)
     {
         JogNegativeBtn_MouseDown(null, null);
     }
     else
     {
         JogNegativeBtn_MouseUp(null, null);
     }
 }
Beispiel #5
0
 public bool IsInPosition(DigitalIOState ioSate)
 {
     //if(_simulation)
     if (Simulation)
     {
         return(true);
     }
     if (io.inPosition.Get() == ioSate)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #6
0
        public bool IsZone(DigitalIOState ioSate)
        {
            //if(_simulation)
            if (Simulation)
            {
                return(true);
            }

            if (io.zoneSensor.Get() == ioSate)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #7
0
        public bool IsExitClear(DigitalIOState ioSate)
        {
            //if(_simulation)
            if (Simulation)
            {
                return(true);
            }

            if (io.exitClearSensor.Get() == ioSate)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #8
0
        // Internal methods ----------------------------------------------------
        private void CheckDigitalInputState(DigitalIOState workingState)
        {
            lock (ServiceManager.ErrorHandler)
            {
                if (HSTMachine.Workcell.HSTSettings.Install.OperationMode != OperationMode.Simulation)
                {
                    if (this.TriggerError)
                    {
                        PostErrorMessage();
                    }
                    else
                    {
                        if (_isAutoClearError)
                        {
                            ClearErrorMessage();
                        }
                    }
                    return;
                }

                if (_digitalInput == null)
                {
                    return;
                }

                _workingState = workingState;

                if (_digitalInput.Get() != workingState /*&& !isBypassedOn*/)
                {
                    PostErrorMessage();
                }
                else
                {
                    if (_isAutoClearError)
                    {
                        ClearErrorMessage();
                    }
                }
            }
        }
Beispiel #9
0
        // Methods -------------------------------------------------------------

        #region IDigitalInput ---------------------------------------------
        DigitalIOState IDigitalInput.Get()
        {
            _state = a3200HC.GetState(this);
            return(_state);
        }
 public void Toggle()
 {
     _state = (_state == DigitalIOState.On) ? DigitalIOState.Off : DigitalIOState.On;
 }
 public void SetRequest(DigitalIOState state)
 {
 }
 public void Set(DigitalIOState state)
 {
     _state = state;
     a3200HC.SetState(this, _state);
 }
        // Properties ----------------------------------------------------------

        // Methods -------------------------------------------------------------

        #region IDigitalOutput ---------------------------------------------
        public DigitalIOState Get()
        {
            _state = a3200HC.GetState(this);
            return(_state);
        }