Function block diagram plc programming