Skip to content
Tags give the ability to mark specific points in history as being important
  • v5.0.0
    v5.0.0
    
    Baseline for neutron instrument installations, kind of
    
    Bug fixes:
    - fix readEnumsAndValueAndCallbackIntoMbbi()
    - ignore .iocsh_history
    
    Improvements:
    - various re-organization of macros used in the start script(s),
      including cleanup here and there
    - Add ymir-mcs1, which will be the test pilot
  • v4.4.5
    v4.4.5
    
    Various update around PTP (and NTP) and the 1Hz pulse
    Add "support" in test/run-ethercatmc-ioc.sh
      to run via epics-twincat-ads (for testing only)
    
    Add test case 921, do not move further when sitting on a limit switch
    Cleanup(s):
    Cleanup up the shell scripts: run shfmt and shelcheck
    ci: .gitlab-ci.yml: Add shfmt and shellcheck
    
    gitlab ci: Major update for python files
      Major update to activate tools like ruff and black
      to be run under gitlab.
      Need to make a lot of (small) changes to fix all the (small) issues found.
    
    Reformat all c/cpp/h files with clang-format
    Add .clang-format
    
    Add pre-commit
  • v4.4.4
    v4.4.4
    
    v4.4.4:
     - Temperature sensors (used at ESTIA)
        Add templates and iocsh files
        Make a new OPI screen that has (possible) temp sensors for each motor
        and additional temperature sensors not connected to any motor.
        Make sure that the DESC field is updated when we connect to the
        motion controller and cleared once the connection is lost.
     - Remove test/motionTestV2/
     - ethercatmcIndexerV2: Fix reading of info type 0
     - EPICS alarm state for StatusCode
  • v4.4.3
    v4.4.3
    
    Additions for PTP debugging:
      Add PTPRewriteOffset,
      Add ptp_rw_offset_do_synch_check
      various screen updates
    
    op/Boy: Generate IOC.opi from minor source files
      Make it easier to add more Screens
      Some preparation to show ecmc crates
    
    Support for input devices with status word, 1B04/08 and 1A04/08
      Make it possible to forward ERROR/WARNING into EPICS .SEVR/.STAT
    
    Aux bits as bi records
      Make it possible to use/expose single AUX bits as bi records
    
    MsgTxt, ErrTxt
      Add a new PV for errors only: ErrTxt (to be used in NICOS)
      Enhance MsgTxt to show AuxBit0..7, if appropriate
    
    (Motor)Temp
      Add macros to add any asy parameter.
      Improve the MotorTemp: Show them on new screen, motor-4x4-temp.opi
    
    docs/AlarmState-MsgTxt.txt, StatusBits-alarms.txt
      Add documentation about "alarms" from TwinCAT through PILS into
      EPICS and NICOS
    
    Bugfixes and improvments found and used for ESTIA
  • v4.4.2
    v4.4.2
    
    - Add motionTestV2: Same tests as in pytest36, kind of.
      First aproach ta make tests independent of EPICS. WIP
    - More improvements in pytest36
    - Better handling of AUX bits.
      Handling of status bits for e.g. an 1A04:
      setAlarmStatusSeverityFromStatusBits();
      pytests36/940_Simulator-InputRecordAlarm.py
    - Update RBV_TSE even if not PTPallGood (or not homed)
    - Fix callback for an asyn parameter on list 1,
      the "PTPOffset#2" was never updated problem
  • v4.4.1
    v4.4.1
    
    Hot fix for a PILS device 1a04: Ignore the status word
    Rename the YMIR XYZ motors from ":m" into ":Mtr"
  • v4.4.0
    v4.4.0
    
    Major improvements:
    - AUX Bit names for an 1802 PILS device
    - Several improvements for PTP variables/OPI screens
      E.g. "PTPallGood"; alarm levels
    - AutoPowerOn is the default for all axes
    - Interface agains motor:
      Support the "motorFlagsNotHomedProblem"
    - PILS: Author names can be longer
    
    Other minor bugfixes here and there
  • v4.3.0
    v4.3.0: More timestamping and cleanups
    
    - Pre-commit hook for gitlab
    - Remove ethercatmchome.template and the -HomePos Record
      We can not change the homing procedure from EPICS anymore
      And not the home position either or VelToHome or VelFromHome
    - Add ethercatmcPLCopenStateMachine.template
    - Printing of changed AUX bits for an axis include bit 24 and 25,
      the reason bits static/dynamic problems
    - More for records for timestamped motion: -TSE records
    - Add a -Home PV to home via the driver; Use them in test 110
    - Major restruction to support both Pils V2 and V3, see
      ethercatmcIndexerV2.cpp, ethercatmcIndexerV3.cpp
    - Handle configurations where e.g. acceleration can not be
      changed in the MCU
    - Some adaptions to prepare for the new naming convention at ESS:
      Use macros $(P) $(M) $(R) and $(PREFIX) more consistent
    - Fix one glitch when the amplifier was turned off and on quickly
    - Some improvements in putest36/
    - Adaptions in different start scripts
  • v4.2.1
    v4.2.1: TO be deployed at YMIR
    
    - Variuos bug fixes and improvements
    - Suport for a PILS device 1802; used for "health status"
    - Start of support for PILSv3; WIP
    - can generate start scripts for e3
    - Better support to run pytest under Centos/conda
    - Fix for HomeProc-RB: Need to display the raw value
  • v4.2.0
    Third release for PILS
    
    - Various cleanups in asyn parameters
    - Improvements in run-ethercatmc-ioc.sh to specify a different IP:PORT
    - Add first support for a pneumatic device
    - Various improvements to debug connection problems
    - Faster "auto power on"
    - Avoid writing beyond end of read-buffer
  • v4.1.0
    Second release for PILS
    
    - Add support for PTP
      Db, start-scripts, OPI
    - Handle MCU-time-stamped motor positions ("-TSE")
    - Add raw encoder, steps and velocity values
    - More (default) aux bits in PILS.
      The opi showing aux-bits are auto-generated. They can be changed easily.
    - More PILS devices (e.g. 1A04)
    - Suppport for "pre-defined-positions":
      Show OMSL in UI.
      Test case 800
    - Add tests for the "new NTM" handling in ess-motor
    - Add tests for "SPMG" in motor
    
    Most probably ther fixes and improvements
  • v4.0.0
    v4.0.0: First PILS version
    
    Collect all developments so far done for the PILS protocol.
    
    Note:
    The old FB_Drive_Virtual MCU code is still supported.
  • v3.0.4
    v3.0.4:
    
    Several fixes/improvements for indexer/test code
      Introduced axisID for indewxer (testing only, see TC122)
    
    Remove .travis.yml
      (Need to find another .ci tool)
    
    Don't include ethercatmcPTP.iocsh any more
      This works for "classic EPICS", but needs more preparations
      for the ESS specific deployment systems.
    
    Different fixes around HomProc, HomProc-RB and ...Pos
    
    Unify helper PVs "homeVis" and "foffVis" and "CnenVis"
      Rename the "visible" helper PV's so that the name is more
      consistent.
  • v3.0.3
    v3.0.3: Various bugfixes
    
    A pile of bugfixes and improvements:
    - ci scripts
    - OPI
    - automated test scripts: need python 3.6 (3.5 is obsolete anyway)
    
    Major improvements for the PILS integration
    - Indexer Code
    - Handling of PTP + DC (Distributed Clock)
    
    Alarm handling:
    - Make the "-Err" PV alarm aware, a first step towards alarm handling
  • v3.0.2
    v3.0.2: virtualenv, readBackEncoders() for ECMC, opi fixes
    
    Bug fix, kind of:
      Don't use readBackEncoders()
    
    Several updates to run against the ESS version of motor, 7.0.1
    
    Test suite:
      use python3 (python2 is soon obsolete)
      use pytest instead of nose
      use virtualenv to install needed packages "localy"
  • v3.0.1
    v3.0.1: iocsh scripts and bugfixes
    
    - Rename the "generic startup scripts" into iocsh.
    - Basic support for the PILS protocol.
    - Several improvements in the test cases
    - minor improvements here and there
  • v3.0.0
    4f9a42a2 · EEE: Use motor,6.9.7-ESS ·
    v3.0.0: Various bug fixes
    
    Different bug fixes and improvements, the most important ones
    
     Allow "adsPort=" in st.cmd
     9143cf Bugfix: Clean up the HomProc HomPos Records in templates
     d30a5b EthercatMCAxis: Support reading of HVEL
     f9b9d8 Enable Adjust after homing
     a7527e Replace SDBD with SPDB (needs a new motor module)
            Add adl files (useful e.g. on a Raspberry PI)
     592275 EthercatMCaxisExpert.opi: Add ACCS, VELO, ACCL
     e4e560 Rename all ScalXXX, ECXXX CFGXXX into CfgXXX
     8c09bd Re-organize and clean up Cfg PVs
     753078 Read back / poll back the config (when not moving)
     4dbc34 Retry when TwinCAT reports 'State timout'
    
    This version should be used with motor,6.9.7-ESS
  • v2.1.0
    1b49620b · Use motor,6.9.5-ESS ·
    V2.1.0
    
    Update to use motor 6.9.5-ESS
    (But can be used with master from epics-modules/motor if needed)
    Several cleanups and improvements
    Decrease the number of transations needed on the TCP/IP link,
    this will improve the response time when many axes are used.
  • v2.0.1
    Slits; More readback
    
    Prepare Db files and start scripts for  slit systems.
    Improve the readback
    Speed up the initial poll
  • v2.0.0
    EthercatMC together with motorRecord