Dreaming of a cannon means taking immediate action without pulling any punches. When you come across an opportunity that you recognize, you must pull the trigger immediately in order to succeed. Put your blinders on and push forward without distractions. If you come across obstacles, focus and punch through. The world awaits you.
A cannon in a dream symbolizes victory and success. Some people also interpret it as a symbol of heroism and honor.
For example, you see your enemy’s cannon in a dream and show it to him, it means you will win him over and defeat him. Seeing a cannon on top of an army on the road in a dream means victory over them.