So after I run a program for a while it is going to be real difficult to know what pot your tools are in.
Nope. You don't have to remember. That's what the tool-table screen is for. Just call it up and refer to it as necessary. This is typical for a random-access ATC.
However as long as the machine is running a program it is going to remember which tool is in which pot and when I call tool 1 from pot 5 and my syntax will be: T05; M06 T01; two seperate lines? Then the next time the program calls for tool 1 the program will be putting pot 5 on deck but tool 1 may not be in it, So how the hell do ya keep it straight?
Relax, it's easier than you think. At some point in the program, before the toolchange executes, command the T-code to index the mag to the next tool needed. When the current running tool finishes, move Z to ATC position (maybe zero return, or a second-reference point), then command M06. After the fresh tool starts cutting, you can now command the next T-code to have it ready at the next M06. The T-codes and M06 codes are on different blocks (lines).
Only command the TOOL number. Ignore the pot number, it's not your problem. The PMC will track the pairings between tool and pot, and will manage it for you.
One last thing: there will be a pot known as the empty pot, which should be shown on the tool table. Of all the pots in the magazine, plus the spindle, one of them must remain empty. The PMC will track it, you don't need to. Don't ever load a tool into it. However, the machine might do that, but then it will be emptying another pot while changing. The empty pot can be called to waiting-position by commanding T0. This will index the mag to the empty pot (unless the spindle happens to be the empty pot). The empty pot is used when assigning tools of large diameter that won't fit next to an adjacent tool. The ATC will go half-way through its cycle, swing the pot up, index the mag to the empty pot, then swing it down. The tool that left the spindle will be loaded into the empty pot. The empty pot will then no longer be considered the empty pot (duh, just stating the obvious here). When the next tool is called, and the large tool in the spindle is finished, the ATC will again go through the this Type B cycle. The pot will drop, the arm will grab both tools, then stop halfway through the 180° rotation. The pot will swing up, and the mag will index around back to the pot that the large tool originally came out of. The pot swings down and the arm finishes it cycle. This has put the large tool back into the pot it was originally in, where it would fit without interference from adjacent tools. In this case, the large tool has a fixed-address, always living in the same pot, while the rest of the tooling gets mixed around in the other pots.
Hah! That's prolly more than you wanted to know...