Yes, UDT is user defined type. It is a means in RSLogix 5000 to create your own data types.
So, per the example, you create a UDT called:
RecordElement
The definition of this UDT is 16 booleans Station1 to Station16 and one string RecipeName.
Now once the UDT is defined, go into your tag creater in Logix and create a tag called RecipeActive and assign it type RecordElement (instead of just boolean or integer).
create another tag called RecipeReview and also assign it RecordElement.
create another tag called RecipeData and assign it RecordElement but of 1 dimensional size of 100 elements.
Now, tags RecipeData[0] to RecipeData[99] will have your recipes stored in it. To access each part of the recipe would be like:
RecipeData[0].RecipeName
RecipeData[0].Station1
RecipeData[0].Station2
RecipeData[0].Station3
(That defines Recipe 0)
RecipeData[1].RecipeName
RecipeData[1].Station1
RecipeData[2].Station2
RecipeData[3].Station3
(That defines Recipe 1)
and so forth.
Now create a tag called RecipeIndex of type Integer. This tag will be the pointer into the RecipeData array. You will access it in the PLC such as:
RecipeData[RecipeIndex] for the entire recipe
or
RecipeData[RecipeIndex].Station1 for the current value of Station1 in that recipe.
From your PV, create buttons that increment/decrement the value of RecipeIndex. In your PLC, on each one-shot of the inc/dec button, increase/decrease the value of RecipeIndex and then do a copy of RecipeData[RecipeIndex] into RecipeReview. On the PV screen display the values of RecipeReview.Station1, RecipeReview.Station2, etc.
Create a 'Load' button. The load button will do a move of RecipeReview to RecipeActive in the PLC. You will use this tag to do all your logic in the PLC. For example, RecipeActive.Station1 being true, means that you should activate Station1 in your program logic.
Create a 'Save' button. The save button will do a move of RecipeReview to RecipeData[RecipeIndex] to record any changes made to the RecipeReview tags in the PV. This allows the operator to make recipe changes and only save them with the save button. When the save button is pressed, the RecipeData repository is updated permanently.
That should give you a good outline on how to proceed.