Kinetic PLC