Also, try unitronics. At $250, the M90 also has a built-in 1-line display and keypad, so you can get practice with messages and operator controls.
Since each key on the pad can be assigned anywhere in the program as a contact, you can use it to simulate physical inputs. Press 1 to start a timer, press 2 to make a "Limit Switch" or allow time to run out and display a fault message.
Or reverse it. Try giving each button on the keypad a different function depending on what the display shows. Now, you have menu options.
Lastly, software is free, and it's not limited at all, the full version. More information, and download the softs, at
www.unitronics.com
When you're ready, we can talk Canbus, Modbus, RS485 networking, 4" and 5" LCD touchscreens, ethernet...
TM