A solenoid valve assembly with a manifold block, a control valve body and a detection system, the solenoid valve assembly further comprising: an intermediate block being interposed between the manifold block and the control valve body housing a control valve with a solenoid comprising a coil for actuating said control valve; said intermediate block having a set of through holes (30, 32, 34, 36, 38, 39) for connecting ports (40, 42, 44, 46, 48, 49) in said manifold block with ports (50, 52, 54, 56, 58, 59) in said control valve body; a conductive circuit line for providing current to and from a power circuit line in said manifold block and to and from said coil of said solenoid of said control valve; and first and second sensors (78, 80) that can be used to detect failure of said control valve; characterized in that said first sensor is capable of detecting current supplied to said coil of said solenoid valve assembly by sensing current in said conductive circuit line, whereas said second sensor is capable of detecting another parameter in supply and discharge ports (52, 54, 56) of said solenoid valve assembly by sensing said another parameter in at least one of said through holes (30, 32, 34, 36, 38, 39); wherein a storage device is operably connected to said sensors (78, 80) to receive parameter data for comparing current with said another parameter in said supply and discharge ports (52, 54, 56) to establish a normalized cycle profile during at least one cycle of said solenoid valve assembly to establish said normalized cycle profile and storing a predetermined tolerance boundary determined from said normalized cycle profile; wherein a comparator is operably connected to the storage device and said sensors (78, 80) for comparing parameters from said sensors (78, 80) to said normalized cycle profile and said predetermined tolerance boundary; and wherein an alarm device is operably connected to said comparator, which is actuated if said comparator compares a parameter from said sensors (78, 80) with the normalized cycle profile and the predetermined tolerance boundary and finds the parameter is outside of said predetermined tolerance boundary. an intermediate block being interposed between the manifold block and the control valve body housing a control valve with a solenoid comprising a coil for actuating said control valve; said intermediate block having a set of through holes (30, 32, 34, 36, 38, 39) for connecting ports (40, 42, 44, 46, 48, 49) in said manifold block with ports (50, 52, 54, 56, 58, 59) in said control valve body; a conductive circuit line for providing current to and from a power circuit line in said manifold block and to and from said coil of said solenoid of said control valve; and first and second sensors (78, 80) that can be used to detect failure of said control valve; characterized in that said first sensor is capable of detecting current supplied to said coil of said solenoid valve assembly by sensing current in said conductive circuit line, whereas said second sensor is capable of detecting another parameter in supply and discharge ports (52, 54, 56) of said solenoid valve assembly by sensing said another parameter in at least one of said through holes (30, 32, 34, 36, 38, 39); wherein a storage device is operably connected to said sensors (78, 80) to receive parameter data for comparing current with said another parameter in said supply and discharge ports (52, 54, 56) to establish a normalized cycle profile during at least one cycle of said solenoid valve assembly to establish said normalized cycle profile and storing a predetermined tolerance boundary determined from said normalized cycle profile; wherein a comparator is operably connected to the storage device and said sensors (78, 80) for comparing parameters from said sensors (78, 80) to said normalized cycle profile and said predetermined tolerance boundary; and wherein an alarm device is operably connected to said comparator, which is actuated if said comparator compares a parameter from said sensors (78, 80) with the normalized cycle profile and the predetermined tolerance boundary and finds the parameter is outside of said predetermined tolerance boundary.