Developing Effective PLCs