The hardware definition file is needed to start a project with a specific product. It contains all information about the interface between hardware and software.
... a Function Block Library ?
A function block library is a collection of useful function blocks (PLUS+1 subroutines)