WIP
Much like the Mechatronics Procurement Grades, this document aims to specify a graduated approach to third-party or outside vendors/partners building systems that will be accepted for integration into the LCLS control system.
It attempts to capture the following:
Third-party system exists outside of the LCLS control system and is not planned to be integrated.
Complete third-party design autonomy, limited to no LCLS support for maintenance, modification, or issues with implementation. System interfaces to the EPICS control system by some standard or defined interface. (See Appendix A)
Vendor uses ECS supported hardware & software platforms, but implements their own code-base. Interface may or may not be EPICS.
Third party uses ECS supported platforms, design templates and codebase. Third party works closely with ECS to implement, test, and commission system.
This interface should be defined and confirmed by the third-party and SLAC to at least 80% complete prior to finalizing any formal contract.
A table of process variable names annotated with their respective data types and a description of purpose/functionality.
Ideally, this table would clarify what control and readback points would be available from the system being integrated.
Via Modbus TCP
Readback Name | Type | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
TankPressure | INT | Pressure of the tank, read by <some gauge>, radix of 4 | ||||||||
SystemStatus | WORD | Bitmap of system status:
| ||||||||
Wavelength | REAL | Calculated wavelength based on <device 1> and <device 2> |
Control Name | Type | Description |
---|---|---|
DriveOutput | INT | Percentage of drive output |
ChangeGas | BOOL | Initiate gas change sequence (rising edge) |
Additional control/automation process flow diagrams.
It is the 21st century and no one should have to endure anything other than a nice TCP socket established over a well-defined/adopted link standard like Ethernet. If there is time to develop a custom protocol, there is time to implement a standard like Modbus.
The following interfaces are considered acceptable, and are roughly in order of preference:
The following interfaces will not be accepted:
1 Comment
Alex Wallace
Add interface sections for