The PICPLC16 v6 development system provides a development environment for experimenting with PIC microcontroller-based industrial devices. It features an on-board USB programmer for programming supported PIC microcontrollers. It also includes various communication and I/O modules to interface with external devices. These include RS-232, RS-485, Ethernet, and GSM modules as well as analog inputs, relays, and I/O ports. The development system can be used as a standalone controller and programmed using the onboard programmer connected via USB to a PC.