Source: https://www.automation.siemens.com/sce-static/learning-training-documents/classic/basics-programming/a06-plcsim-fr.pdf