to use signals as a array you have to first declare a array of signals and attach to your signals, like this:
Code
MODULE MainModule
VAR num outputBuffer{15};
VAR signalgo groupOutputs{15};
PROC main()
AliasIO go1,groupOutputs{1};
AliasIO go2,groupOutputs{2};
AliasIO go3,groupOutputs{3};
AliasIO go4,groupOutputs{4};
AliasIO go5,groupOutputs{5};
AliasIO go6,groupOutputs{6};
AliasIO go7,groupOutputs{7};
AliasIO go8,groupOutputs{8};
AliasIO go9,groupOutputs{9};
AliasIO go10,groupOutputs{10};
AliasIO go11,groupOutputs{11};
AliasIO go12,groupOutputs{12};
AliasIO go13,groupOutputs{13};
AliasIO go14,groupOutputs{14};
AliasIO go15,groupOutputs{15};
FOR i FROM 1 TO Dim(outputBuffer,1) DO
SetGO groupOutputs{i},outputBuffer{i};
ENDFOR
ENDPROC
ENDMODULE
Display More