how PLC works?