только бы не по Вашему
как компромисс - можно так
if p < 1 then

а уж инициализировать массив NULL значениями, эх, я так не умею
а вот
FUNCTION_BLOCK DispatcherModbus

VAR_INPUT
pModule : ARRAY[1..247] OF POINTER TO ModuleBase;
END_VAR