I don't know if everyone else has the same problem a me but they just don't fire at all. Now I have just started in the game and I have not yet bought the cannons yet, but when I'm fighting beside my general who always has cannons with him they just don't do anything either than just stand their. Once I had the chance (for an unknown reason) to control the arty men once but they don't seem to listen to my commands.