I think that some of the comments regarding Siemens are a bit biased.
Siemens had something close to modern PLC languages back in the 80's, in fact I would not be surprised if ST, SCL, FBD structures and most of the other bits & bobs was not based on the S5 system. A lot of complaints or praise about the different PLC IDE's used is based on a number of things, location, User exposure to the platforms, language translation etc. Back in the day I was part of a company that were one of the first to become a Siemens approved system builder, as a company we had a number of PLC manufacturers on board and did not concentrate on any particular platform, in saying that if we had a choice then it would be Siemens based on experience, amount of software & simulation equipment already on-board priority discounts etc. Personally I did prefer Siemens but would work on any platform. The harmonisation of languages tries to remove the differences but I'm sure we all realise that this is not the case at the moment, source code can be re-compiled from platform to platform but due to hardware differences there is at the moment some re-work is needed.
Getting back to the OP's problem, obviously the recipe structure and the way it is handled is based on what functions were available in CLX, you would have the same problem converting the other way round. The OP has not divulged any real information on the recipe structure apart from a look up of recipe name etc. To be honest this could be done on a number of platforms using indirect addressing. Data Blocks in Siemens are by default retentive and depending on available memory could potentially have hundreds.