Yes, first you need to declare a type:
type YOUR_ARRAY_TYPE is array (0 to 30) of std_logic_vector(79 downto 0);
Note. You can also declare a type of length undefined so that you can specify how many 80 bit words it has when you declare your signal. And with VHDL 2008 you can also leave the slv size unspecified, also be declared when creating your signal. For instance:
type slv_array is array (natural range <>) of std_logic_vector;
and then use it
signal MY_SIGNAL : YOUR_ARRAY_TYPE;
...
MY_SIGNAL(0) <= data;
...
MY_SIGNAL(1) <= data;
See here for reference.