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 的对应关系。图中同时标出模块替换和接口变化的关键位置。

旧 S7-300 硬件组态 → 新 S7-1500 硬件组态映射 旧系统:S7-300 集中式机架 PS 307 槽0 CPU 315-2DP 槽1 SM321 DI16 槽2 SM322 DO16 槽3 SM331 AI8 槽4 SM332 AO4 槽5 ET200M + IM153-1 DP从站地址3 集中式机架 + PROFIBUS-DP 分布式 IO 映射 替换/重分配 新系统:S7-1500 集中式机架 PM 1507 槽0 CPU 1516-3 PN/DP 槽1 DI 16x24VDC 槽2 DQ 16x24VDC 槽3 AI 8xU/I/RTD 槽4 AQ 4xU/I 槽5 ET200MP + IM155-5 PN设备名/DP地址3 集中式机架 + PROFINET/DP 分布式 IO 迁移关键差异与处理要点 模块型号替换 按订货号选择新模块 通道数/类型需核对 地址映射 保持旧地址减少改动 必要时手动修改起始地址 量程与诊断 模拟量重新设置测量类型 按需启用/关闭诊断 分布式 IO 接口 DP 从站地址或 PN 设备名 在设备与网络中连接 编译硬件组态 → 下载 → 在线诊断确认模块无报错 → 再迁移程序块 注:图中地址与模块型号为教学示例,实际以订货号和现场配置为准

五、编译、下载与结果判断

硬件组态完成后,右键 PLC 设备选择“编译—硬件和软件(仅更改)”,观察编译输出窗口。若出现“模块未组态”“地址重叠”“固件版本不匹配”等提示,需逐条处理。编译通过后,将项目下载到新 CPU。下载前确认 PG/PC 接口设置正确,例如选择“PN/IE”并指定实际网卡。下载完成后,切换到“在线和诊断”,查看“诊断状态”中是否有红色模块标记。若所有模块显示绿色对勾,说明硬件组态与实物一致;若某个模块显示问号或红色,通常是对应插槽的模块型号、固件或地址与实物不符。

此时再打开旧程序块,检查 I、Q、PIW、PQW 地址是否与硬件组态一致。对于 ET200 分布式 IO,还要确认设备名或 DP 地址与旧程序中的访问方式一致。只有硬件组态编译、下载、在线诊断三步都通过,才进入程序块迁移阶段。这样做的目的是把“硬件问题”和“程序问题”分开定位,避免迁移过程中同时出现两类错误而难以排查。

不要跳过硬件组态编译直接下载程序块。TIA Portal 中硬件组态与程序块是分开编译的,硬件组态未通过时,程序块即使编译成功,下载后 CPU 也可能处于 STOP 或模块报错状态。

完成本节操作后,应得到一份可编译、可下载、在线诊断无硬件报错的 TIA Portal 项目。它包含新 CPU、替换后的信号模块、正确的机架插槽顺序,以及配置好的分布式 IO。这份硬件底座是后续程序块迁移、符号表重建和在线调试的基础。