Right click on the cannon foundry and it will tell you (sort of) if cannons are available yet. What I mean is, if it says you build canon foundry+anotehr building to get a Serpentine, if it says "Alone Allows: Demi-Culverin" orwhatever it says, then you know they are there