Why might a cannon move to the second rank early in the opening?

These answers restate the rules implemented by our open-source engine, which follows the WXF laws for movement, checkmate and both repetition rulings: a side that forces a repetition by perpetual check or perpetual chase loses rather than drawing. The chase half has not been validated against the official casebook. Where an answer refers to a specific position, that position lives on the linked reference page, where the build verifies it before publishing.

Direct answer

Moving a cannon to the second rank early does two things at once: it helps defend against an enemy soldier that is about to cross the river on that file, and it keeps the cannon flexible for a later advance once a target or screen appears. Note that this is not what patrolling the river (巡河) means — that name belongs to a piece standing on its own bank of the river, which is a different and more forward placement.

The defensive reason

A soldier that crosses the river can move sideways as well as forward, and once it pushes deep into your half it becomes a real nuisance, probing your position. A cannon on the second rank adds a defender against it, functioning as an early defensive patrol rather than an attacking placement. Like every cannon capture, taking that soldier needs exactly one piece between them as a screen.

The flexible reason

Unlike committing a cannon to a specific attacking file straight away, a second-rank placement keeps it ready to support whichever plan develops, whether that becomes an attack once a screen piece is in place or simply useful defensive coverage for the rest of the opening. It trades immediate aggression for adaptability.

Related questions

Does this delay my attack?

Slightly, but the flexibility and defensive value it provides are often worth more early on than rushing a cannon to an attacking square prematurely.

Is this specific to one opening system?

No, it is a general technique that shows up across several systems, not a named opening on its own.

Try it on a real board

Reading an answer is one thing; playing it is another. Free, instant, and nothing to install.