03-06-2020 06:14 AM
03-06-2020 11:33 AM
Just as an FYI, if the company that built your panel wires your 9478 such that one of the VSUP wires is connected to DCCOM even after they said they tested and verified all the wiring. This is something that will allow current flow through all channels of the card.
03-07-2020 02:17 PM - edited 03-07-2020 02:25 PM
Definitely sounds like a wiring issue, given that it occurs with the card not plugged into the chassis. You also said it does not follow the module when you swap it with one in another chassis, so that rules out a bad module.
What I would do in this situation is first look at the module wiring and the schematic if you have one and try to find obvious mistakes. Those D-sub modules can be a bit tricky with what terminals do what, it's easy to make a mistake. Could be that the schematic is wrong too, so cross check with the NI 9478 getting started manual.
It could also be that the issue is downstream of the module wiring. Are the digital outputs wired to DIN rail terminal blocks in the control panel before going out to the solenoids? It could be a short circuit there.
If that fails, you may just have to rewire the module yourself. Unwire everything in the module terminal block, and rewire one channel at a time, test it, and keep doing that for each channel. Eventually you will find the problem. could be mislabeled wire. It helps do do this with an assistant so you can both check the signal path with multimeters and do continuity checks on each wire.
If I may get on my soapbox here for a minute though, this kind of problem ALWAYS happens when using this kind of PLC in enclosure+ wires running to device. It's just human nature that will always result in a few errors out when dealing with hundreds to thousands of wires. But I think it's rapidly becoming obsolete. If you can use IP67 distributed I/O available from many vendors now, that connect to your devices with commercial off the shelf cables, you are now eliminating the need to do run discrete wires to individual I/O module terminals.