Hi all, I am testing GX Works 2 for the moment and it sure has lots of extras compared to GX Developer. But I am wondering how others use GX Works. Since GX Works has structures and function blocks it looks nice to use them as following; - Assign a struct for a motor - In the struct assign variables for the feedback of the contactor (input), run request (input), contactor (output), safety relay ok (input), Fault (output) and so on. Then in the program (lets say a "normal" ladder program) I can create an instance of that struct, lets say "Belt1". In the program I can then call a functionblock and then connect the in- and outputs to that funtionblock using the structure. For example Belt1.RunRequest and so on. The function block will then handle all the functionality. If RunRequest is on and the feedback doesn't come on Belt1.Fault will come on. And so on, you'll get the idea... But how far do you normally go with this? Do you create structures and function blocks for a standard motor, a motor with inverter, a valve? Any advice is welcome. Thanks