The code 15 references an error in RykoNet communication where the PLC of the carwash isn't receiving signals from the Site Server or coinbox. Usually this is a loose connection, but it can also indicate poor quality wiring (use Belden #8760), loose wiring, or noise from improper grounding. The code 15 can take the machine down since it can't arm.
If your site is actually using other manufacturer's activation (Unitec,
Hamilton, etc.), there is a setup question called "Other Arming?" that needs to be set as "YES". If it has not been answered that way, it will default to RykoNet activation. The way to resolve this would be to turn the "Other Arming" setup to "YES", then going into the PLC and turning M815 to "OFF". This would reset the RykoNet arming bit.
For the code 22, this is bayplates off unexpectedly. That means that the car pulled onto the bayplates for 2 seconds or longer and the wash started. After the machine started, it lost the bayplate signal, so the machine thinks that the customer has left the bay and it won't continue the wash. After several minutes, the machine would reset. If the machine were not in home position, you will need to move it back to home position and it should run fine. For this code, I would recommend you check to ensure the bayplate proximity switch isn't losing it's signal back to the PLC. Often times, we will find the junction box at the wall full of water and that can cause it to occur.