Inside PLCs