Stage/eindwerk Voor Een Bachelor Toegepaste - Gent, België - ArcelorMittal

ArcelorMittal
ArcelorMittal
Geverifieerd bedrijf
Gent, België

1 week geleden

Sophie Dubois

Geplaatst door:

Sophie Dubois

beBee Recruiter


Beschrijving

Software generation for PLC code - Webapp & Extending
Production lines are driven by embedded systems called PLC's. The software in these PLC's is very repetitive and can be generated in a lot of cases. The suppliers of these PLC's often don't offer a way to provide some sort of software generation. For 1 specific brand, such a tool has been created inhouse.

The workflow to generate new software is currently by writing a python script or Jupyter notebook, calling the python package.

This means that the knowledge of the software generation tool is limited to some engineers who know their way into Python.

A lot of the functionality can be rolled out generally, so that people without knowledge of Python can use it too.

This rollout should be executed in the form of a webapp, preferably hosted in a docker container.

Some code that can be generated by calling a simple line of code include the interface to the datalogging software, and the interface to physically connected IO.

Furthermore, the code behind the software generation itself should be matured and provided with decent Exception handling and extended to be compatible with new industry standards within the PLC world.

Some new features have been requested, a good implementation must be investigated and implemented to provide these needs.

This assignment gives you the opportunity to get an insight in the differences between software development for PLC's and the more mainstream higher languages.

Moreover, it will become apparent how the higher programming languages can support software development for these lowlevel PLC targets, something the PLC industry is evolving to.


Objectives:


  • Rollout of inhouse developed tools
  • Provide graphical interface for inhouse developed tools

Expected competences:


  • Software development
  • Webapp development
  • Python
  • Docker

AMBE

Meer banen van ArcelorMittal