A multi-agent solution to distributed fault diagnosis of preheater cement cyclone