This is a nice package for learning PLC programming.
Factory IO Website:
https://factoryio.com/
Factory IO Documentation:
https://factoryio.com/docs/
You can download a 30 day trial at the above website.
Factory IO will support the following:
Advantech USB 4750 & USB 4704 - Interface for Advantech USB 4750 and 4704 interface boards.
Allen-Bradley Logix5000 - Ethernet connection to Allen-Bradley ControlLogix, CompactLogix or SoftLogix PAC.
Allen-Bradley Micro800 Ethernet connection to Allen-Bradley Micro800 PLC.
Allen-Bradley MicroLogix Ethernet connection to Allen-Bradley MicroLogix PLC.
Allen-Bradley SLC 5/05 Ethernet connection to Allen-Bradley SLC-5/05 PLC.
Automgen Server - Interface for Automgen through a TCP/IP server.
CONTROL I/O Interface for CONTROL I/O: a brand independent SoftPLC, Designed from the ground up for FACTORY I/O.
MHJ Interface for WinPLC-Engine and WinSPS-S7 software.
Modbus TCP/IP Client Implements a Modbus TCP/IP client.
Modbus TCP/IP Server Implements a Modbus TCP/IP server.
OPC Client Data Access Implements an OPC Client Data Access.
Siemens LOGO! Ethernet connection to Siemens LOGO! Logic Module.
Siemens S7-200/300/400 Ethernet connection to Siemens S7-200/S7-200 SMART/300/400 PLC.
Siemens S7-1200/1500 Ethernet connection to Siemens S7-1200/1500 PLC.
Siemens S7-PLCSIM Interface for Siemens S7-PLCSIM.
https://www.youtube.com/watch?v=vJpGJQ8MwCk
Regards,