Detecta operaciones sobre variables de tipo POINTER TO que no sean = (igualdad), <> (desigualdad), + (suma) o ADR.
En CODESYS, la aritmética de punteros está generalmente permitida y también puede utilizarse adecuadamente. Por lo tanto, la suma de un puntero con un valor entero se considera una operación común sobre punteros. Esto permite utilizar un puntero para procesar una matriz de longitud variable. Todas las demás operaciones (inusuales) con punteros se reportan con SA0061.
Importancia: Alta
Regla PLCopen: E2 / E3
Ejemplo
PROGRAM PLC_PRG VAR piTemp : POINTER TO INT; iTemp : INT; END_VAR iTemp := iTemp + INT#1; piTemp := ADR(iTemp); piTemp := piTemp * DWORD#5; // SA0061 piTemp := piTemp / DWORD#2; // SA0061 piTemp := piTemp MOD DWORD#3; // SA0061 piTemp := piTemp + DWORD#1; piTemp := piTemp - DWORD#1; // SA0061 --> SA0061: Unusual operation on pointer