I think that for cannons to have more use (C'mon, why would they damage like 150 if the enemy soldiers don't have such life) there should be some sort of enemy artillery or something like that (I don't mean tanks, I'm not an ignorant who thinks of tanks in that epoc) that needs more hits to be taken down.
There is a glitch/bug. Sometimes, when I delete a cannon (just the cannon) and try to build another one on the bastion it says "Need to build on an empty bastion.