Detecta si se ha superado o no la anchura del tipo de datos del operando en el caso de un desplazamiento bit a bit (desplazamiento de bits) de operandos.
Justificación: Si una operación de desplazamiento supera la anchura del tipo de datos,
se genera una constante 0. Si un desplazamiento de rotación supera la anchura del tipo de datos, entonces es
difícil de leer. Por lo tanto, el valor de rotación debe acortarse.
Importancia: Alta
Ejemplo
PROGRAM PLC_PRG VAR byTemp1 : BYTE; wTemp2 : WORD; dwTemp3 : DWORD; lwTemp4 : LWORD; END_VAR byTemp1 := SHR(byTemp1, BYTE#25); wTemp2 := SHL(wTemp2, BYTE#45); dwTemp3 := ROR(dwTemp3, BYTE#78); lwTemp4 := ROL(lwTemp4, BYTE#111); --> SA0053: Too big bitwise shift