Discrete processes controlled by programmable logic controllers involve two distinct diagnostic scenarios: dead state and degrading performance. This paper details a dual-hierarchical expert system approach which performs process diagnosis for both scenarios. Diagnosis of either scenario is classificatory in nature, using one of two specialized Sequential-Functional hierarchies.