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