Los nombres de las subrutinas se generan automáticamente incrementando en 1 el número final del nombre, por ejemplo GR_Subroutine0, GR_Subroutine1... para los PLCs con una tarea. En los PLCs que soportan dos tareas, los nombres se dividen en dos con un número diferente:
GR_Task1_ Subroutine1
GR_Task1_ Subroutine2
…
GR_Task2_ Subroutine1
GR_Task2_ Subroutine2
Particularidades de las subrutinas GR/GR7 en comparación con otras subrutinas
Se pueden llamar con FCAL
No tienen las variables del sistema internas EN y ENO (para evitar variables booleanas temporales y para ahorrar código de programa)
Las entradas y salidas no están permitidas (sin las variables ENO, no funcionarían correctamente)
Todas las instrucciones de detección de flanco (DF, DFN, DFI...) y temporizadores TM_xxx, F137, F138 están permitidas
Está permitido el direccionamiento directo
No se pueden llamar desde las POUs IEC
El programador FPWIN GR/FPWIN GR7 es responsable de asegurar que no se llaman a la vez puesto que no se generará ningún mensaje de error.