Skip to content

Commit 341b5f9

Browse files
authored
make a start
1 parent f24bb0c commit 341b5f9

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

doc/specific_iocs/motors/Beckhoff.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ see [Beckhoff Commissioning](beckhoff/Beckhoff-commissioning)
3838
we no longer use [tcIOC](https://github.com/ISISComputingGroup/EPICS-tcIoc) for numerous reasons, the most important being the dependence on the unreliable `.tpy` file format which was preventing us from integrating the new motion standard library code. We now use [`AdsDriver`](https://github.com/ISISComputingGroup/adsDriver) in conjunction with [`TwincatMotor`](https://github.com/ISISComputingGroup/EPICS-TwincatMotor).**
3939
```
4040

41+
See [Beckhoff IOC Architecture](beckhoff/Beckhoff-architecture) for more information.
42+
4143
### Beckhoff config area
4244

4345
The config area contains a directory used for storing `.cmd` files for use with the `TC` IOC (in the same way as a galil or other motor controller). On an instrument it should look like this: `\instrument\apps\EPICS\support\motorExtensions\master\settings\<instname>\twincat\`.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Beckhoff IOC Architecture
2+
3+
We have an EPICS motor record implementation which interfaces some intermediate PVs, spun up by AdsDriver and [The Beckhoff Motor Extensions](https://github.com/ISISComputingGroup/EPICS-motorExtensions/tree/master/beckhoffApp)
4+
5+
This was originally done so we could drop-in [`AdsDriver`](https://github.com/ISISComputingGroup/adsDriver) in place of another ADS EPICS module (`tcIOC`) and debug EPICS to ADS more easily by bypassing the motor modules if we saw a comms issue. In future, we could build [`AdsDriver`](https://github.com/ISISComputingGroup/adsDriver) into our motor module directly so we avoid this extra step.
6+
7+
This means that the EPICS motor record is essentially doing `dbgf` and `dbpf` to read and write to these PVs respectively, rather than just setting something on a device like a normal motion controller like a [Mclennan] or [Galil].
8+

0 commit comments

Comments
 (0)