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在启动时将无法建立通信,诊断缓冲区会报“无法到达设备”或“设备名重复”等错误。
四、硬件参数配置:从“能连上”到“能跑对”
设备视图和网络视图解决的是“设备存在且能通信”,硬件参数配置解决的是“设备按预期工作”。在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-1 | HMI连接状态正常 |
| DI模块起始地址 | I0.0,长度2字节 | 与符号表一致 |
| DO模块起始地址 | Q0.0,长度2字节 | 与符号表一致 |
| CPU启动模式 | 暖启动 | RUN灯常亮 |
| 诊断缓冲区 | 无未决错误 | 在线和诊断中查看 |
完成以上步骤后,项目从“空文件夹”变成了一个可在线运行的控制系统。后续的程序编写、HMI画面组态和变频器控制,都建立在这一套设备与网络组态的基础之上。如果组态阶段留下隐患,例如IP冲突、设备名重复或模块地址错位,后期调试会花费数倍时间排查。因此,建议在项目初期就建立统一的命名和地址规划表,并在每次下载前对照检查。