2. TIA Portal工程创建与设备组态

TIA Portal(博途)是西门子S7-1200 PLC编程、组态与调试的统一工程平台。一个可下载运行的S7-1200项目,其起点并不是写程序,而是先把“工程—设备—机架—模块—网络地址”这条组态链建立正确。本节围绕新建项目、添加S7-1200设备、配置机架与模块、设置IP地址与系统常数、编译下载与在线诊断这条主线,讲清每一步实际做什么、关键参数填什么、结果如何判断。

一、新建项目与添加S7-1200设备

打开TIA Portal后,在“项目视图”中执行“项目 > 新建”,填写项目名称与存储路径。项目名称建议使用英文或拼音,避免中文路径带来的兼容问题,例如 Line1_Conveyor。新建完成后,左侧项目树会出现“设备与网络”“PLC编程”“工艺对象”等节点。

添加S7-1200设备有两种常用方式:一是“设备与网络 > 添加新设备”,在控制器目录中依次展开“SIMATIC S7-1200 > CPU”,选择与实际硬件完全一致的订货号,例如 CPU 1214C DC/DC/DC,并核对固件版本(如V4.5)。二是通过“在线访问”识别已连接的实物CPU,将其上传为未指定设备后再指定型号。订货号与固件版本必须与实物一致,否则下载时会出现“设备类型不匹配”或“固件版本不兼容”的报错。

添加设备时,TIA Portal会弹出“设备名称”与“IP地址”设置界面。设备名称是PROFINET网络中的逻辑标识,建议采用有意义的命名,如 plc-line1;IP地址可先采用默认值,后续在设备属性中统一修改。

二、配置机架与模块

添加CPU后,工作区自动进入“设备视图”,显示CPU本体及其左右两侧的插槽。S7-1200的机架结构有明确规则:CPU左侧为通信模块(CM)插槽,最多可扩展3块;CPU右侧为信号模块(SM)与信号板(SB)插槽,右侧最多可扩展8块SM,CPU本体上还可插入1块SB信号板。插槽位置由硬件决定,不能随意调换。

配置模块时,从右侧硬件目录中拖拽对应模块到目标插槽。例如在右侧插槽1放入 SM 1223 DC/16×24V DC/16×继电器 数字量模块,用于扩展输入输出点;在左侧插槽101放入 CM 1241 RS422/485 通信模块,用于Modbus RTU通信。拖入后需在模块属性中核对I/O起始地址,默认情况下系统会自动分配,例如数字量输入从 I0.0 开始、输出从 Q0.0 开始,也可手动修改起始地址以匹配既有图纸。

模块配置完成后,建议在“设备概览”中逐项核对:模块型号、订货号、固件、插槽号、I/O地址、是否启用。任何一项与实物不符,都会导致下载后模块报错或I/O无法访问。

S7-1200 机架组态与网络地址配置示意 设备视图 · 机架插槽 CM 1241 RS422/485 插槽 101 CPU 1214C DC/DC/DC 固件 V4.5 设备名 plc-line1 SM 1223 DI16 / DQ16 插槽 1 SM 1231 AI4 × 13bit 插槽 2(预留) SB 1231 信号板 I/O 起始地址:DI → I0.0,DQ → Q0.0,AI → IW64 PROFINET 接口配置 IP 地址:192.168.0.10 子网掩码:255.255.255.0 网关:192.168.0.1 设备名称:plc-line1 系统常数自动生成:Local~PROFINET_接口 系统常数与硬件标识符 硬件标识符:CPU = 32 SM 1223 = 267 CM 1241 = 269 用于指令参数:如 RDREC、WRREC、GET、PUT 编译后自动更新,不可手动修改

三、设置IP地址与系统常数

在设备视图中双击CPU的PROFINET接口(如 X1),进入“属性 > 以太网地址”。这里需要设置三项:IP地址、子网掩码、网关。以一条小型产线为例,可规划为:PLC为 192.168.0.10,HMI为 192.168.0.20,编程计算机为 192.168.0.100,子网掩码统一为 255.255.255.0。若PLC需要与上位机或其它网段通信,再填写网关地址。

设备名称(PROFINET Device Name)与IP地址是两套独立标识。设备名称用于PROFINET通信中的设备寻址,IP地址用于IP层通信。首次下载时,若实物CPU尚未分配设备名称,需要在“在线访问”中执行“分配设备名称”,将组态中的名称写入实物CPU。

系统常数(System Constants)是TIA Portal根据硬件组态自动生成的符号表,位于PLC变量表下方的“系统常数”选项卡中。它把CPU、SM、CM等模块的硬件标识符(HW ID)以符号形式提供给指令使用。例如调用 RDREC 读取模块诊断时,ID 参数可直接填写系统常数中的硬件标识符,而不是手写数字。系统常数由编译自动更新,不需要也不应手动修改。

四、编译、下载与在线诊断

组态完成后,右键项目树中的PLC设备,选择“编译 > 硬件和软件(完全重建)”。编译输出窗口会列出错误与警告:红色为错误,必须解决;黄色为警告,需逐条确认。常见错误包括模块订货号与实物不符、IP地址冲突、插槽位置非法等。

下载前先建立在线连接:在“在线访问”中选择与PLC连接的网卡,执行“更新可访问的设备”,找到目标CPU。然后点击“下载到设备”,TIA Portal会依次执行编译、检查、写入。下载过程中若提示“停止模块”,确认后CPU进入STOP,下载完成后可手动切换到RUN。

下载完成后进入“在线和诊断”视图,重点查看以下几项:

  • 诊断状态:CPU、机架、模块是否显示绿色对勾,若出现红色叉号,展开可看到具体故障模块与错误代码。
  • 模块信息:逐个查看SM/CM模块是否被识别,固件版本是否匹配。
  • 循环时间:观察当前扫描周期,判断程序负载是否合理。
  • 存储器:查看工作存储器、装载存储器、保持性存储器的占用比例。
  • PROFINET诊断:查看端口状态、连接伙伴、通信质量。
首次下载时,若实物CPU的IP地址与组态不一致,可通过“在线访问 > 网卡 > 更新可访问的设备”找到CPU,再执行“分配IP地址”和“分配设备名称”,使实物与组态一致。
修改硬件组态(如增删模块、更改IP)后,必须重新编译并下载硬件组态,否则CPU仍按旧组态运行,新模块不会被识别。

五、组态检查要点

检查项正确状态异常表现
CPU订货号与实物铭牌一致下载报“设备类型不匹配”
固件版本不高于实物固件提示固件不兼容
模块插槽符合左右侧规则编译报插槽非法
IP地址与网络规划一致且不冲突无法在线连接
设备名称已分配且与组态一致PROFINET通信失败
系统常数编译后自动生成指令ID参数报错

把上述组态链走通,S7-1200项目就具备了可下载、可诊断的基础。后续编写程序、配置通信、连接HMI,都建立在这套正确的硬件组态之上。