外郭墙东段大约从今日和平北路北端沿着关河内侧到?“东坡公园”东北角止。
外郭墙南段大约从“东坡公园”东北角起沿着京杭运河内侧到今日古建“西水关桥”西北侧(西水关楼)止。
这条外郭墙总长近米。从外郭东门(通天门)到内城东门(通天门),有多米,形成一个防御的缓冲区。
京杭大运河流经外郭的南面及西南面,流向西北。
内城西面有一条较短的外郭墙,形成一个大瓮城。此墙从内城墙西南角起,沿着京杭运河东北侧向西北延伸,大约到今西直街古建“锁桥”东南端,然后沿着遗存至今的外郭护城河内侧成弧形转向东北,延伸到内城西面护城河止。即止于内城西偏门(长春门)外北侧护城河边。
出内城东门有一条笔直的官道沿着内河北岸与东南方外郭东门(也叫通天门)相连。这个外郭东门大约位于今日西关河弄与武青路交汇处(“东水关遗址”北面)。
从此门南面东水关的运河拐角向北开通了一条城濠,引入运河水成为城东外郭护城河。即今日关河。
在外郭东水门(今日“东水关遗址”处)有一条内河与运河及城东护城河连通,穿城通向西北,从西墙流出,进入护城河。出墙处被叫作小西水关,大约位于早科坊路与延陵西路交汇处的西端。这条内河今日还在,位于延陵中路西南侧。两者平行。
内城南墙外护城河有个下水门,叫西水门。约位于今日古建“西水关桥”西北侧。
在西门(朝山门)运河处向北开通一条城濠,经过西偏门直到北门东侧与外郭的城濠(今关河)连通,成为内城西面和北面的护城河。
内城西面大瓮城的南北护城河上各有一桥,是石砌拱桥,正对瓮城城门。
瓮城面积大约万平方米,只要有足够的兵力防守,打开城门让徐达进,徐达未必敢进!即使敢进,也是送死。居高临下的包围,可以以一当十。城头一千兵可以射杀墙下一万人。再从西门和西偏门两头出兵,则是瓮中捉鳖。
此外,徐达还打听到常州的兵力很多,超出自己一倍多。徐达马上派人向朱元璋报告实情,请求增加兵力。
朱元璋立刻命令统军元帅汤和携镇抚吴良、吴禎及张赫带两万兵马参战,进攻常州南城。命令领兵副元帅张彪带一万兵马进攻常州东南面的外郭,牵制敌方的兵力。徐达就地主攻西北面。
周王张士诚闻讯后,心急火燎,马上派遣大将张总管和汤总管各带一万人马前来援助。
徐达闻讯后对部将说:“周军久经沙场,将多剽悍,势不可挡,我当以计取之。”
徐达派先锋刁国宝、王虎子带兵先到城东十八里遥观村驿道处埋伏。这里有一片小树楚,驿道穿楚而过。其次,离城较远,不易引起敌军的怀疑。
徐达接着命令总管王均用率骑兵部队在城西北战场的南面侧翼隐蔽。当徐达率主力部队与张、汤二将正面交战时,王均用带领骑兵突然快速出击,从侧翼冲杀了他们的步兵部队。顿时,张氏军队大乱,头尾不能相顾。
张、汤二将担心被截断后路,自己陷入包围圈,紧急下令撤退。但是其头部和腰部被徐达和王均用两部冲杀得七零八落。
张、汤二将带领一万多人撤出了战场。当两人率先进入遥观村附近的树楚时,突然从地面弹起一根绊马索,把张总管的坐骑绊倒,刁国宝、王虎子带领伏兵从驿道两旁树楚中同时冲出,包围、活捉了张将军、汤将军。
尽管如此,但是徐达攻打常州二十来天,没有拿下,朱元璋很生气。由于攻打金陵、镇江一帆风顺,他一开始就低估了常州的防御能力,仓促下令攻打。而徐达还是一个不成熟的指挥官,事先也没有探查常州的城防。
七月庚午(二十二)日,吴王下令:“自徐达始,以下将校皆降一级。”
汤和、张彪也参加了攻打常州,却没有被罚。
下达降级令时,朱元璋还有一封信转交徐达,告诫他说:“尔将不戢(ji:禁止)士卒,虐取保二之资,致怨而叛。弟子虐降致叛,老师无功。此乃吾所以责将军之故,望勉思以补前过。否则,再罚无赦!”
张士诚的两员大将攻城略地所向披靡,居然被朱元璋的手下活捉,常州又被围困,这使张士诚的一些将领产生担忧,开始考虑后路。