3. TIA Portal项目创建与硬件组态迁移
旧产线程序迁移到新平台,第一步不是打开程序块,而是先把“硬件底座”搭对。TIA Portal 中的硬件组态决定了 CPU 型号、机架结构、电源与接口模块、分布式 IO 的挂载方式,以及每个模块的起始地址。如果硬件组态与旧项目不一致,后续即使程序块全部移植成功,也会出现地址错位、模块报错、下载失败等问题。因此,本节围绕“新建项目—旧硬件梳理—新平台映射—模块替换—机架与分布式 IO 配置”这条主线展开。
一、新建项目与设备添加
在 TIA Portal 起始界面选择“创建新项目”,输入项目名称(例如 Line1_Migration),设置存储路径,点击“创建”。随后进入项目视图,在“项目树”中双击“添加新设备”,选择与实际新硬件一致的 CPU 订货号。例如旧系统为 S7-300 CPU 315-2DP,新平台若选用 S7-1500,则需选择如 CPU 1516-3 PN/DP 这类带 PN 接口和 DP 接口的型号,以便兼容原有 PROFIBUS-DP 从站。添加设备时,TIA Portal 会要求选择设备版本和固件版本,建议与实物一致,否则在线时可能提示版本不匹配。
添加完成后,项目树中会出现“设备与网络”和“PLC_1”等节点。此时不要急于写程序,先进入“设备视图”,核对机架号、插槽号、电源模块、CPU 和信号模块的排列。TIA Portal 的机架是虚拟的,但插槽规则与真实硬件一致:S7-1500 的 CPU 通常占用 1 号槽,电源模块在 0 号槽,信号模块从 2 号槽开始依次排列。
二、旧硬件组态的梳理与映射
迁移前必须把旧项目的硬件配置整理成一张“对照表”。旧 S7-300 项目中常见结构为:电源 PS 307、CPU 315-2DP、数字量输入 SM321、数字量输出 SM322、模拟量输入 SM331、模拟量输出 SM332,以及通过 DP 挂接的 ET200M 分布式 IO。新平台若采用 S7-1500,模块型号会发生变化,例如 DI 16x24VDC 对应 DI 16x24VDC BA,DO 16x24VDC/0.5A 对应 DQ 16x24VDC/0.5A BA,AI 8x12Bit 对应 AI 8xU/I/RTD/TC。映射时不能只看通道数,还要看通道类型、电压/电流范围、诊断能力和地址分配方式。
下面给出一个示例映射表,用于说明迁移时如何记录关键参数。表中数据为教学示例,实际项目应以订货号和实物为准。
| 旧模块(S7-300) | 旧地址示例 | 新模块(S7-1500) | 新地址示例 | 迁移注意点 |
|---|---|---|---|---|
| SM321 DI16x24VDC | I0.0–I1.7 | DI 16x24VDC BA | I0.0–I1.7 | 通道数一致,地址可保持 |
| SM322 DO16x24VDC/0.5A | Q4.0–Q5.7 | DQ 16x24VDC/0.5A BA | Q4.0–Q5.7 | 确认负载电流与公共端接法 |
| SM331 AI8x12Bit | PIW256–PIW270 | AI 8xU/I/RTD/TC | PIW256–PIW270 | 需重新设置测量类型与量程 |
| SM332 AO4x12Bit | PQW272–PQW278 | AQ 4xU/I | PQW272–PQW278 | 输出范围需与执行器匹配 |
| ET200M + IM153-1 | DP从站地址3 | ET200MP + IM155-5 PN/DP | PN设备名或DP地址3 | 接口类型变化,需重新分配设备名 |
三、模块型号差异的处理
模块替换时最常见的差异有三类。第一类是通道数不同,例如旧模块为 16 通道,新模块只有 8 通道,此时需要增加模块数量或重新分配地址,程序中对应的 I、Q、PIW、PQW 地址必须同步修改。第二类是电气特性不同,例如旧模拟量输入模块通过量程卡设置电压/电流,新模块在 TIA Portal 中通过“属性—输入—测量类型”下拉框设置,若仍按旧量程卡思路接线,可能读不到正确数值。第三类是诊断能力不同,新模块支持通道级诊断,若旧程序中没有处理诊断中断,迁移后可能因未组态诊断而报错,需要在硬件组态中关闭不需要的诊断或补充 OB82。
四、机架与分布式 IO 配置
机架配置的核心是“插槽号与模块顺序”。在设备视图中,从右侧硬件目录拖拽模块到对应插槽,TIA Portal 会自动分配地址。若地址与旧项目不一致,可在模块属性的“I/O 地址”中手动修改起始地址。对于分布式 IO,若新平台继续使用 PROFIBUS-DP,需要在 CPU 的 DP 接口下挂接 ET200M 或 ET200MP,并设置从站地址;若改用 PROFINET,则需为 ET200 分配设备名和 IP 地址,并在“设备与网络”视图中连接 IO 控制器与 IO 设备。
下面用一张结构关系图展示旧 S7-300 集中式机架与 ET200M 分布式 IO,迁移到 S7-1500 后机架与分布式 IO 的对应关系。图中同时标出模块替换和接口变化的关键位置。
五、编译、下载与结果判断
硬件组态完成后,右键 PLC 设备选择“编译—硬件和软件(仅更改)”,观察编译输出窗口。若出现“模块未组态”“地址重叠”“固件版本不匹配”等提示,需逐条处理。编译通过后,将项目下载到新 CPU。下载前确认 PG/PC 接口设置正确,例如选择“PN/IE”并指定实际网卡。下载完成后,切换到“在线和诊断”,查看“诊断状态”中是否有红色模块标记。若所有模块显示绿色对勾,说明硬件组态与实物一致;若某个模块显示问号或红色,通常是对应插槽的模块型号、固件或地址与实物不符。
此时再打开旧程序块,检查 I、Q、PIW、PQW 地址是否与硬件组态一致。对于 ET200 分布式 IO,还要确认设备名或 DP 地址与旧程序中的访问方式一致。只有硬件组态编译、下载、在线诊断三步都通过,才进入程序块迁移阶段。这样做的目的是把“硬件问题”和“程序问题”分开定位,避免迁移过程中同时出现两类错误而难以排查。
完成本节操作后,应得到一份可编译、可下载、在线诊断无硬件报错的 TIA Portal 项目。它包含新 CPU、替换后的信号模块、正确的机架插槽顺序,以及配置好的分布式 IO。这份硬件底座是后续程序块迁移、符号表重建和在线调试的基础。