Due to a known bug in V3.0 of the S7-1500 PLC firmware, PLC variables cannot be read via a web server if only the ReadPlcVariables function right is assigned to a user. This bug is fixed in the V3.0.3 firmware update of S7-1500 PLCs.
For these limited number of firmware versions affected by the bug, a user must also have the ReadFiles function right to be able to read PLC variables.