Für die FP2SH120k und FP10SH120k ist der Programmspeicher in zwei Tasks aufgeteilt. Jede Task kann maximal 60k Programmschritte umfassen.
Für in Task 1 eingetragene POEs schreibt der Compiler den Programmcode automatisch in die ersten 60k des Programmspeichers. Für in Task 2 eingetragene POEs wird der Programmcode in die zweiten 60k des Programmspeichers geschrieben.
Im Fenster Projekt sind zwei Programmcode-Editoren vorhanden, einer für jeden Programmspeicher: Programmcode und Programmcode 2. Die Initialisierung von Variablen, die in Programmen (POEs) verwendet werden, erfolgt immer in Task 1. Die Ausführung der beiden Tasks wird von der SPS wechselweise vorgenommen (Task 1, Task 2, Task 1, Task 2, ...).
Die Systemressourcen, wie z.B. Labels, Datenregister oder File-Register, werden von beiden Tasks gemeinsam genutzt und zentral verwaltet.
Programme, die unter 0–23 und Zeit-Interrupt) eingetragen werden, werden in Task 1 abgelegt.
und den Interrupt-Routinen (InterruptProgramme, die unter
eingetragen werden, werden in Task 2 abgelegt.AS-Programme können nur mit Task 1 verwendet werden.
Wird eine Funktion in verschiedenen POEs verwendet, die nicht gemeinsam einer Task zugeordnet sind, wird der Programmcode der Funktion dupliziert und jeweils in Task 1 und Task 2 abgelegt.
Wenn Anwender-Funktionsbausteine indizieren unter gewählt wird und der Funktionsbaustein von POEs in Task 1 und Task 2 verwendet wird, wird der Funktionsbaustein dennoch dupliziert.