3. TIA Portal项目创建与设备组态

在TIA Portal中,一个产线控制项目并不是“先写程序再补硬件”,而是从项目结构开始,先把设备、网络和参数这三层骨架搭好,程序才有依附的对象。本节以一条典型产线为例:1台S7-1500 CPU(CPU 1516-3 PN/DP)、1台ET200SP分布式I/O、1台G120变频器、1台KTP700触摸屏,通过PROFINET组成一个控制网络。我们围绕这个示例,走完从新建项目到下载调试的完整链路。

一、项目结构:先建“容器”,再放“设备”

在TIA Portal中新建项目后,项目树是全部工程数据的入口。项目树通常包含“设备与网络”“PLC编程”“运动控制”“可视化”“在线访问”等节点。其中“设备与网络”是硬件组态的核心容器,所有CPU、I/O、驱动、HMI都必须先在这里添加,才能进入后续编程。

项目结构的关键原则是:设备名、设备编号、IP地址三者要统一规划。例如,示例中约定:CPU命名为PLC_1,IP为192.168.0.1;ET200SP命名为IO_1,IP为192.168.0.2;G120命名为DRV_1,IP为192.168.0.3;KTP700命名为HMI_1,IP为192.168.0.4。这样命名后,在程序中的符号寻址、网络诊断和在线访问都能保持一致,减少后期排错成本。

二、设备视图:CPU与模块的“装配台”

双击“设备与网络”中的CPU,进入设备视图。设备视图分为上下两部分:上方是机架/导轨的插槽视图,下方是所选模块的属性窗口。S7-1500的机架从0号槽开始,0号槽固定为CPU,1号槽为电源或空,2号槽开始插入信号模块、通信模块或工艺模块。

以CPU 1516-3 PN/DP为例,其本体自带PROFINET接口(X1)和PROFIBUS/MPI接口(X2)。在设备视图中,我们需要确认:CPU的订货号是否与实际硬件一致;机架中是否插入了DI/DO/AI模块;模块的起始地址是否与程序中的地址规划一致。例如,若在2号槽插入一块DI 16x24VDC模块,其默认起始地址为I0.0,占用2个字节;若在3号槽插入一块DO 16x24VDC模块,默认起始地址为Q0.0,占用2个字节。这些地址在设备视图中可以直接修改,但修改后必须同步更新程序中的符号表。

三、网络视图:设备之间的“连接关系”

网络视图用于表现设备之间的通信关系。在示例中,CPU的PROFINET接口X1连接到一个PROFINET网络,ET200SP、G120和KTP700都挂在这个网络上。网络视图中的连线不是“画着好看”,而是代表真实的通信路径:CPU作为PROFINET控制器,ET200SP作为智能设备,G120作为标准从站,HMI作为HMI设备。

在网络视图中,需要完成三件事:第一,为每个设备分配IP地址和子网掩码;第二,为每个设备分配设备名称(PROFINET设备名);第三,确认拓扑连接顺序。例如,CPU的X1口连接交换机,交换机再连接ET200SP的PN口、G120的PN口和HMI的PN口。如果拓扑中某台设备未分配设备名,CPU在启动时将无法建立通信,诊断缓冲区会报“无法到达设备”或“设备名重复”等错误。

TIA Portal 项目结构 · 设备视图 · 网络视图 关系示意 示例:S7-1500 + ET200SP + G120 + KTP700 通过 PROFINET 组网 项目树(Project Tree) 📁 项目_产线控制 📂 设备与网络 🔷 PLC_1 (CPU 1516-3) 🔷 IO_1 (ET200SP) 🔷 DRV_1 (G120) 🔷 HMI_1 (KTP700) 📂 PLC编程 📄 Main [OB1] 📄 设备组态 📂 可视化 📂 在线访问 📂 运动控制 设备视图(Device View) 0 CPU 1 空/电源 2 DI 16 I0.0~I1.7 3 DO 16 Q0.0~Q1.7 网络视图(Network View) PROFINET 交换机 PLC_1 192.168.0.1 IO_1 192.168.0.2 DRV_1 192.168.0.3 HMI_1 192.168.0.4 设备名: plc-1 设备名: io-1 设备名: drv-1 设备名: hmi-1 关键检查点 • IP地址与设备名一一对应 • 拓扑连接顺序与实际接线一致

四、硬件参数配置:从“能连上”到“能跑对”

设备视图和网络视图解决的是“设备存在且能通信”,硬件参数配置解决的是“设备按预期工作”。在S7-1500中,需要重点配置的参数包括以下几类。

CPU参数:在CPU属性中,需要设置PROFINET接口的IP地址、子网掩码、设备名称;设置启动模式(暖启动/冷启动);设置系统和时钟存储器字节(例如MB0为系统存储器,MB1为时钟存储器);设置诊断缓冲区大小。对于产线控制,建议启用“系统和时钟存储器”,以便在程序中直接使用M0.0(首次扫描)、M0.1(始终为1)等位,以及M1.0~M1.7的时钟脉冲。

ET200SP参数:在ET200SP的属性中,需要确认接口模块的IP地址和设备名称;对于每个I/O模块,需要设置输入滤波时间、输出保持行为、诊断中断等。例如,DI模块的输入滤波时间默认3ms,若现场有抖动信号,可适当增大到10ms或20ms;DO模块在CPU停止时的输出状态可设置为“保持最后值”或“输出0”,产线中通常选择“输出0”以确保安全。

G120参数:G120作为PROFINET从站,需要设置报文类型(例如标准报文1,PZD 2/2)、IP地址和设备名称。报文类型决定了PLC与变频器之间交换的过程数据长度:标准报文1包含2个字的过程数据(控制字+频率设定)和2个字的反馈数据(状态字+实际频率)。若产线需要读取电流、转矩等更多参数,可改用标准报文3或自由报文。

HMI参数:KTP700需要设置IP地址、设备名称,并与PLC建立HMI连接。在HMI的连接属性中,选择“S7-1500”作为通信伙伴,确认连接路径为PROFINET。若HMI与PLC不在同一子网,需要在网络视图中调整IP规划。

五、下载调试:把组态变成可运行的系统

组态完成后,需要将硬件配置和程序下载到CPU。下载前,先通过“在线访问”确认PG/PC接口设置正确:例如选择“PN/IE”接口,网卡选择实际连接PLC的以太网卡。然后点击“下载到设备”,TIA Portal会先编译硬件配置,再下载到CPU。

下载过程中,常见的问题和判断依据如下:

  • 无法建立连接:检查IP地址是否在同一网段、网线是否连接、防火墙是否阻止。若CPU的IP为192.168.0.1,PG/PC的IP应设置为192.168.0.x(x≠1)。
  • 设备名不匹配:若ET200SP的设备名未分配或与组态不一致,CPU诊断缓冲区会报“设备名错误”。此时可在网络视图中右键ET200SP,选择“分配设备名称”。
  • 模块不匹配:若实际硬件订货号与组态不一致,CPU会报“模块类型不匹配”。需要核对设备视图中的订货号,或使用“硬件目录”重新选择正确模块。
  • 下载后CPU无法启动:检查启动模式是否设置为“暖启动”,以及是否有OB块缺失。S7-1500在启动时若找不到对应的OB,会进入停止模式。

下载完成后,将CPU切换到“RUN”模式,观察CPU面板上的RUN指示灯是否常亮、ERROR指示灯是否熄灭。然后打开“在线和诊断”,查看诊断缓冲区,确认无未决错误。对于ET200SP和G120,可以在网络视图中查看在线状态:绿色对勾表示通信正常,黄色感叹号表示有诊断信息,红色叉号表示通信中断。

调试建议:首次下载时,建议先只下载硬件组态,不下载程序块,确认所有设备在线且无诊断错误后,再下载程序。这样可以快速区分“硬件组态问题”和“程序逻辑问题”。

六、一个可复用的检查清单

为了在产线项目中快速完成组态与下载,可以按以下清单逐项确认:

检查项示例值判断依据
CPU IP / 设备名192.168.0.1 / plc-1在线访问可ping通
ET200SP IP / 设备名192.168.0.2 / io-1网络视图绿色对勾
G120 IP / 设备名192.168.0.3 / drv-1报文类型与程序一致
HMI IP / 设备名192.168.0.4 / hmi-1HMI连接状态正常
DI模块起始地址I0.0,长度2字节与符号表一致
DO模块起始地址Q0.0,长度2字节与符号表一致
CPU启动模式暖启动RUN灯常亮
诊断缓冲区无未决错误在线和诊断中查看

完成以上步骤后,项目从“空文件夹”变成了一个可在线运行的控制系统。后续的程序编写、HMI画面组态和变频器控制,都建立在这一套设备与网络组态的基础之上。如果组态阶段留下隐患,例如IP冲突、设备名重复或模块地址错位,后期调试会花费数倍时间排查。因此,建议在项目初期就建立统一的命名和地址规划表,并在每次下载前对照检查。