Does a cars OBD System reset everytime you disconnect the positive battery terminal?

I own a 1996 Honda Accord and just recently got a new catalytic converter and o2 sensor installed because of 1 CEL code. The mechanic reset my OBD System after the installation to remove the CEL light which never came back on (its been a weak). The same day this procedure was done is the same day I wen't to MVC to receive an inspection, I failed only because the OBD System, was not ready (no other reason). They told me to drive the car around for a while. I ask if disconnecting the positive terminal of the battery (not the ground) will reset the System because I disconnect the positive terminal every night. I know this is not good for the car but it is only temporary until I find the reason my AC lights won't shut off.

Your engine needs several full cycles. This includes running until it's at full operating temperature and then parking the car until it cools completely. You need to do this several times after you reset the codes. A week should be more than enough, however if you remove the battery cables every night, then you essentially reset it every night.

It's not going to run all the system tests without proper heat cycles. Therefore, it's going to fail every time. Just having the MIL off doesn't mean it's going to pass. If it did, people would go and reset the codes in the parking lot of the testing station instead of actually fixing cars.

First: it's safer to disconnect the negative terminal, not the positive terminal. (A slipped wrench won't create a shower of sparks.)

Yes, disconnecting your battery will reset the monitors in the computer, and you'll get that "not ready" fail at MVC again. Solve the problem with the AC lights, or pull the bulbs, or pull the fuses so you can leave the battery connected.

If you need to disconnect a cable make it the negative. If there was welding done on the car with the battery connected it might explain the AC light. Need to fix that. The test people can see the readiness monitors not set. Do like Flag says and drive the cycle b/4 you go there.

It's been reset and the computer needs about 200 miles to figure out if it runs right.
Most modern cars don't reset with power loss.
But it's possible the battery disconnect will interfere with the process.
Keep doing what you're doing.
Take it on the highway.
Have you gone over 200 miles since then reset yet?

You go in circles.
If ANY battery terminal is disconnected, the computer loses all stored codes and all stored drivability data.

You failed because the "OBD system was not ready" is some complete baloney (substitute for an offensive word).

You sound like a troll. Which state are you in?

When you pull the battery cable the OBD system needs time to recalibrate you have about 6-8 systems that the computer controls and that the MVC checks for. A few of them start working right away but others need time driving to get going again. So drive around for a week and re test it

It does reset the system each time. Try the drive cycle in the source before going for testing.

First of all you're supposed to remove the negative cable not the positive one. Next we need you to see how old the battery is. If it's over 5 years old just replace it. Make sure to clean the cable contacts, if you have side post terminals take the bolts completely out of the cable ends and wire brush them. Scrape the cable ends with a screwdriver to make shiny contacts. The readiness codes reset everytime the battery is disconnected so you'll never get the readiness tests to complete if you keep disconnecting the battery. Try pulling the AC relays or the fuse for the AC instead of disconnecting the battery.

You need a scan tool to clear codes on a 1996 to current OBD2 vehicle.
Disconnecting the battery cable only puts the code into history memory, the PCM still operates in LIMP mode, fuel economy decreases, and performances suffers.

Disconnect the ground cable, not the positive! You don, t have to reset the computer everytime you disconnect the battery!