Commit Graph

54 Commits

Author SHA1 Message Date
koennecke efbd0e19cf Updated EuromoveDriver to work with Prologix GPIB-Ethernet
Improved threshold handling on EL737
Minor changes
2021-06-17 09:30:28 +02:00
koennecke 6de4a878ef Merge branch 'amor-selene'
Conflicts:
	.gitignore
	sinqEPICSApp/src/pmacAxis.cpp
	sinqEPICSApp/src/pmacAxis.h
	sinqEPICSApp/src/pmacController.cpp
	sinqEPICSApp/src/pmacController.h
2020-10-01 09:31:23 +02:00
koennecke d86da602d2 Added .gitignore 2020-07-09 14:19:13 +02:00
koennecke c9e7830274 - Fixed reference run for Phytron
- Added brake handling to phytron
- Added code to set speed for phytron
- Removed scaling on Selene pmac limits
- Removed enabling on Selene pmac axis
2020-07-09 14:15:26 +02:00
koennecke d1d74f4db3 Merge branch 'master' of ssh://git.psi.ch/sinqdev/sinqepicsapp 2020-06-23 09:20:17 +02:00
koennecke d1beb9b0d8 Merge branch 'master' of ssh://git.psi.ch/sinqdev/sinqepicsapp into amor-selene 2020-06-23 09:19:25 +02:00
koennecke 3ae13875cf Added fucking brake support to Phytron 2020-06-23 09:18:12 +02:00
koennecke f56ef2c74c Committing the last status of selene work in the corona lockdown.
The problem is in the MCU, probably
2020-03-18 15:53:44 +01:00
michele-brambilla a25f8cabb9 Selene positions do not need factor *1000 2020-02-19 15:39:23 +01:00
michele-brambilla c4fe45c0cb Add a set PV for the SeleneMotor
- make the number of extra parameters in SINQController configurable
    - add database entry for the motor set field
    - add the new function "setMotorPosition_" to the Selene controller
    - execute Qx59=<pos> to set the new position
2020-02-18 12:32:24 +01:00
michele-brambilla 3b7133ecfe Make sure that the SINQ library version stays the same 2020-02-18 12:31:25 +01:00
michele-brambilla e9a615d0fa Changes in pmac controller 2020-02-17 11:10:02 +01:00
koennecke 12249d5471 Implemented Homing on the EuroMove driver 2020-02-10 10:00:56 +01:00
koennecke 6d823e2265 Removed a debug statement from EuroMoveDriver.cpp 2020-01-24 13:04:40 +01:00
koennecke 75de7a3a4c First version of a driver for the LLB EuroMove controller. USB feature still missing. 2020-01-21 14:17:17 +01:00
koennecke 5aefbd4684 Fixed a bug in the pmac driver which caused wrong state 5/6 errors to be
found on a slow motor.
2019-10-30 11:32:33 +01:00
koennecke 3133d933fa Minor fixes to the PhytronDriver
Removed some annoying messages grom Nanotec Driver
2019-10-10 11:35:25 +02:00
koennecke bf2ff63a4b Fixed bugs in EL734
Phytron motor driver is now working
May be fixed inverted limits on pmac
2019-05-23 16:50:10 +02:00
koennecke b4b093efdf Some cleanup in EL734Driver.cpp 2019-05-20 09:17:33 +02:00
koennecke f424477a6a Fixed a bug with inproperly cleared MsgTxt in SINQAxis
Extended pmacAxis to properly deal with HRPT pmac motors which have an extra error condition
2019-05-13 12:03:24 +02:00
koennecke 3bea34700e Added MsgTxt support to Nanotec motor driver 2019-01-08 11:55:50 +01:00
koennecke 02ab5ff9b8 Added MsgTxt support to pmac controller driver 2019-01-08 11:47:02 +01:00
koennecke 972131d86a Added new system disconnect reporting to the phytron driver 2019-01-08 11:35:09 +01:00
koennecke f909c41a2b Updated the Phytron driver to use MsgTxt
Updated the Phytron driver to use a selector in order to support the use case of multiple phytrons on one channel
The chnages still need to be tested
2019-01-08 09:41:34 +01:00
koennecke 460030e410 Made EL737 send an empty string in MsgTxt on success
Fixed a type in an error message
2018-11-07 16:26:58 +01:00
koennecke 2a964503a4 Added a number of auxiliary Makefiles
- MakeScaler.RHEL7 to build the EPICS scaler module from source. We use a better one then the standard one.
- MakeAutoSave.RHEL7 to build  autosave from the PSI module system
- Modified the EL734Driver to set the MsgTxt to NULL when everything is happy
2018-11-07 16:18:16 +01:00
koennecke 1687ebf4c7 Added a README to sinqEPICSApp 2017-11-08 09:58:18 +01:00
koennecke 7023f52336 Modified devScalerEL737 to process threshold and thresholdcounter as fields external to
the scaler record. This is to replace the preset hack previously used to implement this
functionality.
2017-08-21 16:30:15 +02:00
koennecke 83a995a16d Fixed the value reading bug in devScalerEL737 (wrong function signature)
Nihkil added mor error codes to devScalerEL737
2017-08-21 14:42:09 +02:00
koennecke 124aa97cd6 Fixed a bug in el737_read which had a wrong function signature. May have changed over the years.
This caused every second monitor to be 0. A number type mismatch.
2017-08-14 14:52:04 +02:00
koennecke bd3b808312 Commented the various Makefiles to say what they are for. 2017-08-09 16:51:38 +02:00
koennecke 9a3b0f7666 Improved error reporting to the MsgTxt additional field 2017-08-08 17:32:32 +02:00
koennecke 0eed0c9357 Fixed bad logic in devScalerEL7373.c:connectSlaveRecords() which caused a core dump when accessing non existing
slave records
2017-07-25 08:01:27 +02:00
koennecke 7263a0772f Added support for an addition Pause, Status and MsgTxt field to the EL737 scaler driver 2017-07-24 09:45:57 +02:00
koennecke 9c507a05ba Merge branch 'errtxt'
Also made sinqepicsApp work with the module based build system now being operational at PSI
Conflicts:
	iocBoot/iocsinqEPICS/envPaths
	iocBoot/iocsinqEPICS/st.cmd
	sinqEPICSApp/src/Makefile
2017-07-04 08:38:40 +02:00
koennecke dc966bc976 Merge branch 'ess' 2017-05-17 11:23:50 +02:00
koennecke edd3005f85 Merge branch 'phytron' 2017-05-17 11:22:43 +02:00
koennecke af4d16d25f Implemented a feature which allows for an additional field for having a text message
with a motor axis. To this purpose a new derived class SINQAxis and SINQController were
added which other drivers using this feature can derive from. The proof of concept and
test platform is the EL734 driver.
2017-03-20 16:40:25 +01:00
koennecke 6ea6fdcb85 I added a driver for the EL755 magnet controller using streamdevice 2017-03-07 16:37:19 +01:00
koennecke 389e7f9157 The ESS module version is now working!
References DM-89
2017-02-17 11:09:23 +01:00
koennecke 8858761e74 I now have a ESS style module Makefile.EEE which compiles.... I just do not yet know if it
works.....
2017-02-14 17:21:39 +01:00
koennecke 002210b7a6 Added a driver for the phytron MCC-2 motor controller. It now works against the
simulation.
2016-09-01 16:13:39 +02:00
koennecke 2950f21353 Added support for the dimetix distance measurement device
Refs #DM-93
2016-08-09 15:36:22 +02:00
koennecke 28999f2212 Added support for the AMOR SPS-S5 using streamdevice 2016-08-04 14:38:50 +02:00
koennecke 7c1693e606 Added support for the AMOR SLS VME Magnet controllers to the sinq IOC application
refs #DM-91
2016-07-08 13:53:21 +02:00
koennecke c75957f284 The SINQ IOC working in the ESS EPICS environment 2016-06-16 15:20:55 +02:00
koennecke 8f0c240e76 Removed unnecessary stuff from the Makefile which was introduced while trying to get this to compile 2016-06-03 16:54:30 +02:00
koennecke 5dff3bc23b First compile on the ESS EPICS environment. Success for the motor code.
Still missing:
   * scaler support
   * cleanup of Makefile
2016-06-03 16:52:02 +02:00
koennecke 4b377d1b2e Fixed Nanotex driver to work with the real HW and the simulation 2016-05-03 11:58:24 +02:00
koennecke 047b0d8c74 Some nanotec testing at BOA and Oxford temperature controllers
I tested the nanotec a little at BOA. Not finished yet, especially the homing bit.

I also added support for an Oxfolrd Mercury temperature controller. But this is not
working because my simulation for the Mercury is a different version then the one
the EPICS driver is for.
2015-09-04 09:55:49 +02:00