ISISComputingGroup / ISISComputingGroup/IBEX
Beckhoff/TwinCAT: implement soft limits on beckhoff
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 6
- Fork
- 2
- Merge medio
- 16h 40m
- PR unite (30g)
- 2
Descrizione
As a beckhoff user I would like to be able to set and read back soft limits on it, and IBEX respect these limits when performing moves.
We probably need to implement setHighLimit() and setLowLimit() from [asynmotorcontroller](https://github.com/ISISComputingGroup/EPICS-motor/blob/master/motorApp/MotorSrc/asynMotorController.cpp#L373)
we also need to set the appropriate field in `poll()`
all of this lgoic needs to be conditional on a macro being set eg. `USE_BECKHOFF_SOFT_LIMITS`
in the case it's not set just skip any logic.
also load in PVs based on this macro so we don't poll the hardware if ADS vars for limits won't exist.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia con l’implementazione del motore Beckhoff e confronta la gestione dei limiti con setHighLimit() e setLowLimit() in motorApp/MotorSrc/asynMotorController.cpp. Segui poll() e il percorso di caricamento delle PV, quindi verifica che USE_BECKHOFF_SOFT_LIMITS controlli l’accesso ADS ai limiti e che i movimenti rispettino i limiti configurati quando è abilitato, evitando quelle PV quando è disabilitato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Ambito
- embedded-iot
- Tipo di issue
- Funzionalità
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 55/100