JACoW logo

Joint Accelerator Conferences Website

The Joint Accelerator Conferences Website (JACoW) is an international collaboration that publishes the proceedings of accelerator conferences held around the world.


BiBTeX citation export for WEPHA140: Continuous Integration for PLC-based Control Systems

@InProceedings{schofield:icalepcs2019-wesh4003,
  author       = {B. Schofield and E. Blanco Viñuela and J.H.P.D.C. Borrego},
  title        = {{Continuous Integration for PLC-based Control Systems}},
  booktitle    = {Proc. ICALEPCS'19},
  pages        = {1527--1531},
  paper        = {WESH4003},
  language     = {english},
  keywords     = {PLC, controls, framework, SCADA, interface},
  venue        = {New York, NY, USA},
  series       = {International Conference on Accelerator and Large Experimental Physics Control Systems},
  number       = {17},
  publisher    = {JACoW Publishing, Geneva, Switzerland},
  month        = {08},
  year         = {2020},
  issn         = {2226-0358},
  isbn         = {978-3-95450-209-7},
  doi          = {10.18429/JACoW-ICALEPCS2019-WESH4003},
  url          = {https://jacow.org/icalepcs2019/papers/wesh4003.pdf},
  note         = {https://doi.org/10.18429/JACoW-ICALEPCS2019-WESH4003},
  abstract     = {Continuous integration is widespread in software development, but a number of factors have thus far limited its use in PLC (Programmable Logic Controller) application development. A key requirement of continuous integration is that build and test stages must be automated. Automation of the build stage can be difficult for PLC developers, as building is typically performed with proprietary engineering tools. This has been solved by developing command line utilities which use the APIs of these tools. Another issue is that the program must be deployed to a real target (PLC) in order to test, something that is typically easier to do in other types of software development, where virtual environments may easily be used. This is solved by expanding the command line utilities to allow fully automated deployment of the PLC program. Finally, testing the PLC program presents its own challenges, as it is typically undesirable to alter the program in order to implement the tests natively in the PLC. This is avoided by using an industry standard protocol (OPC UA) to access PLC variables for testing purposes, allowing tests to be performed on an unaltered program.},
}