2. TIA Portal 项目创建与硬件组态

在 TIA Portal 中,结构化编程的起点并不是直接写 FB,而是先把“项目—设备—硬件—网络”这条基础链路搭正确。项目创建与硬件组态决定了后续所有程序块的运行载体:CPU 型号、机架结构、信号模块地址、IP 地址、系统时钟和下载通道,都会直接影响 FB 的接口参数、I/O 寻址和在线诊断方式。本节以一台 S7-1200/1500 的典型配置为例,说明从新建项目到下载诊断的完整流程。

一、新建项目与添加 CPU

启动 TIA Portal 后,在 Portal 视图中选择“创建新项目”,输入项目名称,例如 FB_Structured_Demo,并指定存储路径。项目名称建议使用英文、数字和下划线,避免中文路径导致部分旧版本兼容问题。创建完成后,进入“项目视图”,在左侧项目树中双击“添加新设备”,选择控制器目录下的 CPU 型号。以 S7-1200 为例,可选择 CPU 1214C DC/DC/DC;以 S7-1500 为例,可选择 CPU 1511-1 PN。选择时要注意订货号与固件版本,因为不同固件支持的指令和 FB 语言特性略有差异。

添加 CPU 后,TIA Portal 会自动生成机架和 CPU 的默认属性。此时设备视图中的机架是“虚拟机架”,它反映的是 CPU 本体及可扩展模块的排列顺序,而不是物理导轨的机械尺寸。对于 S7-1200,CPU 右侧可扩展 SM 信号模块和 CB 通信板;对于 S7-1500,机架通常由 CPU 和右侧模块组成,必要时还可通过 ET 200 分布式 I/O 扩展。

二、配置机架与模块

在设备视图中,从右侧硬件目录拖拽模块到机架对应槽位。以 S7-1200 为例,槽位 1 固定为 CPU,槽位 2 起可放置 SM 1223 数字量输入/输出模块、SM 1231 模拟量输入模块等。添加模块后,TIA Portal 会自动分配 I/O 地址。例如,CPU 本体集成输入地址为 I0.0~I0.7,第一个扩展 SM 1223 的输入可能从 I8.0 开始,输出从 Q8.0 开始。这个地址范围是后续 FB 中形参连接实际 I/O 的依据,必须记录清楚。

模块属性中需要重点检查三项:一是输入滤波时间,数字量输入默认 6.4 ms,可根据信号频率调整;二是模拟量模块的测量类型和量程,例如电压 0~10 V 或电流 4~20 mA;三是模块的诊断使能,若勾选“启用诊断”,模块故障会进入 CPU 诊断缓冲区,便于在线排查。对于 S7-1500,还可配置模块的“潜在分组”和“值状态”,为后续系统诊断提供更细粒度信息。

三、设置 IP 地址与系统时钟

双击设备视图中的 CPU,进入属性面板的“以太网地址”项。为 CPU 分配 IP 地址和子网掩码,例如 192.168.0.10/255.255.255.0。若项目中只有一台 CPU,可直接使用默认的 192.168.0.1;若有多台设备,应保证同一网段内地址唯一。随后在“系统时钟”项中使能“时钟存储器”,并指定一个存储字节,例如 MB0。TIA Portal 会自动把 M0.0~M0.7 分配为不同频率的方波:M0.0 为 10 Hz,M0.1 为 5 Hz,M0.2 为 2.5 Hz,M0.3 为 2 Hz,M0.4 为 1.25 Hz,M0.5 为 1 Hz,M0.6 为 0.625 Hz,M0.7 为 0.5 Hz。这些时钟位常用于 FB 中的闪烁报警、周期采样和定时触发。

此外,在“时间”项中可设置 CPU 的本地时间与夏令时偏移。若需要与上位机或 HMI 时间同步,可启用 NTP 客户端并填写 NTP 服务器地址。对于没有外部时间源的独立设备,建议在 OB1 中调用 WR_SYS_T 指令,将设定时间写入 CPU 实时时钟,避免断电后时钟丢失。

四、下载与在线诊断

硬件组态完成后,点击“编译”按钮,检查设备视图和网络视图是否有错误。编译通过后,通过“下载到设备”将硬件组态和程序写入 CPU。下载前需确认 PG/PC 接口设置正确,例如选择 PN/IE 和实际网卡。若首次下载,CPU 可能处于停止模式,下载完成后需手动切换到 RUN。下载成功后,打开“在线和诊断”视图,可查看 CPU 的运行状态、诊断缓冲区、循环时间和存储卡信息。

在线诊断时,重点观察三个位置:一是“诊断缓冲区”,它会记录模块故障、机架错误和程序运行异常;二是“循环时间”,若扫描周期明显增大,可能是 FB 中存在大量循环或通信阻塞;三是“I/O 状态”,可强制或监视输入输出点,验证接线与地址映射是否正确。对于 FB 调试,可先在 OB1 中调用 FB,并给背景数据块分配实例,再通过监控表观察形参与实参的对应关系。

TIA Portal 项目创建与硬件组态 — 设备视图与在线诊断链路 设备视图 · 虚拟机架 CPU 1214C DC/DC/DC 或 1511-1 PN 槽位 1 SM 1223 DI 8 / DQ 8 I8.0~I8.7 Q8.0~Q8.7 SM 1231 AI 4×12bit 4~20 mA IW64~IW70 预留槽位 可扩展 虚拟机架:槽位 1 = CPU,槽位 2 起为 SM/CB/CM 模块 网络与系统时钟 IP 地址 192.168.0.10 / 255.255.255.0 时钟存储器 MB0 → M0.0~M0.7 方波 NTP / 本地时间 / 夏令时偏移 下载与在线诊断 编译项目 检查组态与程序错误 下载到设备 PN/IE 接口 · 网卡选择 切换到 RUN CPU 运行模式确认 在线和诊断 诊断缓冲区 · 循环时间 · I/O 状态 诊断缓冲区 模块故障 / 机架错误 / 程序异常 按时间顺序记录事件 循环时间 扫描周期增大 → 检查 FB 循环 通信阻塞 / 大量循环 I/O 状态与监控表 强制 / 监视输入输出点 验证接线与地址映射 硬件组态是 FB 结构化编程的物理基础:地址、时钟、诊断通道均在此确定

五、关键参数与检查要点

为了便于复现和检查,下面给出一份典型配置的参数示例。该示例属于教学假设,实际项目应根据硬件订货号和现场网络规划调整。

配置项 示例值 说明
CPU 型号 CPU 1214C DC/DC/DC 固件版本 V4.5,集成 14DI/10DQ/2AI
扩展模块 SM 1223 DI 8/DQ 8 槽位 2,输入 I8.0 起,输出 Q8.0 起
模拟量模块 SM 1231 AI 4×12bit 槽位 3,测量类型 4~20 mA,地址 IW64 起
IP 地址 192.168.0.10 子网掩码 255.255.255.0,同一网段唯一
时钟存储器 MB0 M0.0=10Hz,M0.5=1Hz,M0.7=0.5Hz
下载接口 PN/IE 选择实际网卡,首次下载需确认 CPU 模式
提示:若在线诊断中看到“模块不可用”或“机架配置错误”,优先检查设备视图中的槽位顺序是否与物理安装一致,以及模块订货号是否与硬件目录中选择的型号完全匹配。S7-1200 的扩展模块必须按实际从左到右的顺序排列,不能跳槽。
注意:修改 IP 地址或系统时钟后,必须重新编译并下载硬件组态,否则 CPU 仍按旧参数运行。下载硬件组态时,CPU 会短暂停止,若设备处于运行状态,应提前确认安全联锁。

完成上述步骤后,项目树中会出现“PLC_1”设备及其程序块、工艺对象和监控表。此时可以开始创建 FB,并在 OB1 中调用。需要强调的是,FB 的形参地址最终要映射到硬件组态中确定的 I/O 地址和时钟位,因此硬件组态不是“一次性配置”,而是后续结构化编程的地址基准。建议在项目初期就建立地址分配表,把 CPU 集成 I/O、扩展模块 I/O、时钟位和通信地址统一记录,避免在 FB 接口中反复修改。