ISISComputingGroup / ISISComputingGroup/IBEX

Beckhoff/TwinCAT: implement soft limits on beckhoff

Aperta
#8,964 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.