protected void _digitital_io_state_cb(string name, DigitalIOState state) { lock (this) { _digital_io_states[name] = state.state != 0; } }
public void WaitForMoveCompleted(DigitalIOState ioSate, uint msecTimeOut) { if (Simulation) { return; } io.inPosition.WaitForState(ioSate, msecTimeOut); }
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); } }
public bool IsInPosition(DigitalIOState ioSate) { //if(_simulation) if (Simulation) { return(true); } if (io.inPosition.Get() == ioSate) { return(true); } else { return(false); } }
public bool IsZone(DigitalIOState ioSate) { //if(_simulation) if (Simulation) { return(true); } if (io.zoneSensor.Get() == ioSate) { return(true); } else { return(false); } }
public bool IsExitClear(DigitalIOState ioSate) { //if(_simulation) if (Simulation) { return(true); } if (io.exitClearSensor.Get() == ioSate) { return(true); } else { return(false); } }
// 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(); } } } }
// 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); }