Re: 1988 Mercury 70HP oil alarm??
Intermittent horn is low oil, steady horn is temp. Some modules have a test beep when the key is turned to on. If you mis-wire your purple accessories wire your module may not sound the test beep since it could be in a always powered state.
If the alarm is steady when the engine is cold and not running then you likely have a faulty temp switch. If the alarm is intermittent check the oil levels, if the levels are correct then you likely have a faulty oil level switch.
To test for bad switches, at the alarm module, disconnect the tan/blue wire at the terminal block to test the temp switch. If the alarm stops, replace the temp switch. To test the oil switch, disconnect light blue wires at the alarm module. If the alarm stops then replace the oil level switch. Some engines have and interal and external oil tank. In some cases there are two low oil switches. Test them both.
If after removing all the wires, the alarm still sounds steady, check for a short to ground in the tan/blue wire in the harness on pin 3 If it is not grounded then the module is faulty.