I am writing a client API in C# for the MELSEC Communication Protocol and wanted to perform a communication test to a PLC. The PLC system I had available was a two CPU system and I used GX IEC Developer to create a simple test program. Since it was a simple communication test to see if the client API was reading and writing devices correctly I was not interested in the second CPU at all.
However, I could not get the PLC program running because of a
CPU LAY ERROR. This can be fixed by configuring the correct number of CPU in the system. I then received a
MULTI CPU DOWN error which seemed to occur because the default setting is to share memory between multiple CPU. When this setting was removed I got the program running and could proceed with the communication test.
Hopefully this post will be of use to me or somebody else in the future.