I have a need for this as well. I created a user defined Data type(I called Language) with 72 different string variables. I then created three tags(Language as type)... Display_Text, English_Text, Spanish_Text. Then I assigned the string values to each tag ie English_Text.SystemPressure is assigned System Pressure. The Spanish_Text.SystemPressure is assigned the translated text for System Pressure. Then anywhere I want to use System Pressure as my label text I set the plcaddressvalue to Display_Text.SystemPressure. Also created a boolean tag called Alternate_Text. A few lines of code in the PLC....
IF Not Alternate_Text Then
Display_Text := English_Text;
Else
Display_Text := Spanish_Text;
End_If;
I am not sure if this is a valid solution or not as I am still testing to see if any problems arise. The one problem I found that seems to be the deal breaker for me, is if the need for Chinese, Korean, or any similar language is needed.
Maybe someone has done been here so feel free to stop me if I am on the wrong path.