Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Investigate approach for talking to updated Instron stress rig on Engin-X [Timebox: 2.5 days] [Engineers on site 30 August to 2 September] #7296

Closed
2 tasks
KathrynBaker opened this issue Aug 15, 2022 · 5 comments
Assignees
Labels

Comments

@KathrynBaker
Copy link
Member

KathrynBaker commented Aug 15, 2022

As someone supporting the Instron on IBEX I want to keep using it after the controller is updated to the ethernet version

Acceptance Criteria

  • The cmd file uses etherent as opposed to GPIB
  • Each rig has been tested for still working

Notes

  • Be wary of the controllers for each rig (50kN and 100kN)
  • Don't forget the need for cooling water to test the stress and strain modes
@KathrynBaker KathrynBaker changed the title Switching Instron Control to Ethernet from GPIB Switching Instron Control to Ethernet from GPIB [Timebox: 2.5 days] Aug 15, 2022
@KathrynBaker KathrynBaker added the 8 label Aug 15, 2022
@github-actions github-actions bot added the ready label Aug 15, 2022
@KathrynBaker KathrynBaker added this to the SPRINT_2022_08_15 milestone Aug 15, 2022
@KathrynBaker KathrynBaker changed the title Switching Instron Control to Ethernet from GPIB [Timebox: 2.5 days] Switching Instron Control to Ethernet from GPIB [Timebox: 2.5 days] [Engineers on site 30 August to 2 September] Aug 17, 2022
@Tom-Willemsen
Copy link
Contributor

I had an initial conversation with Instron engineers is that they were unaware we were using the GPIB interface for remote control and they are not aware of any equivalent in the new system (which is a PC running their manufacturer software).

I then had a follow-up call with a software developer at instron who suggested that the only approach we might be able to use is:

  • Use a manufacturer dll called arby.dll to send commands to the rig
  • Before we can call into arby.dll the rig and system will need to be configured using the instron console application, which is a GUI application. I enquired about command line but it sounds like this is not available.
  • We are "likely to need support from Instron" in order to implement this approach as the DLL has little/no documentation

I have suggested that we need a proper follow-up meeting between Instron, the Engin-X scientists, and ourselves in order to fully understand the suggested approach. Probably at least 2 people from our group should be in this meeting so that knowledge of the approach is shared.

Suggest that this ticket becomes "investigate approach for controlling updated instron" rather than "switch control", as there is significant complexity here.

@Tom-Willemsen
Copy link
Contributor

Also note: only the 100kN rig is being updated. The 50kN rig stays on it's existing GPIB control, so drivers for both need to remain available.

@Tom-Willemsen
Copy link
Contributor

Tom-Willemsen commented Aug 31, 2022

Contact details for useful instron contacts are at \\isis\shares\ISIS_Experiment_Controls\data for tickets\Ticket7296, along with various other documentation received from them.

@Tom-Willemsen Tom-Willemsen changed the title Switching Instron Control to Ethernet from GPIB [Timebox: 2.5 days] [Engineers on site 30 August to 2 September] Investigate approach for talking to updated Instron stress rig on Engin-X [Timebox: 2.5 days] [Engineers on site 30 August to 2 September] Aug 31, 2022
@Tom-Willemsen Tom-Willemsen self-assigned this Aug 31, 2022
@FreddieAkeroyd
Copy link
Member

Basis of IOC using arby.dll at https://github.com/ISISComputingGroup/EPICS-InstronArby

@Tom-Willemsen
Copy link
Contributor

Tom-Willemsen commented Sep 5, 2022

I've now exhausted the timebox for the initial investigation. We have had some success talking to the rig via the new Arby.dll mechanism, so I'm adding an IOC for this. Currently I have added this as a separate IOC (INSTRONA) rather than as a macro of the existing IOC - I think this makes more sense because you can never switch between the two comms modes (due to 32/64bit issues). But happy to be persuaded otherwise if others feel strongly that it should be the same IOC.

There are a number of outstanding issues with this approach that need to be solved before ENGIN-X can use the rig in cycle. These are documented in the follow-on issues below.

PRs:

Follow-on issues:

To review:

  • Check code looks reasonable
  • If you want to see new IOC communicating, ask Tom to take you down to ENGIN-X, where this can be set up.
  • Check docs are understandable and manuals are in usual share etc
  • Check follow-on issues represent remaining work to be done on this

Note:

  • You won't be able to run this IOC locally as you won't have Arby.dll on your system. You should be able to build it, however.
  • In it's deployed configuration this IOC uses a 32-bit EPICS build.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants