2. TIA Portal项目创建与硬件组态
在机器视觉与PLC协同的系统中,TIA Portal项目创建与硬件组态是后续所有编程、通信和调试工作的地基。这一节的核心任务不是“把设备拖进网络视图”,而是根据视觉系统的数据量、触发方式和实时性要求,完成PLC选型、视觉接口模块选择、PROFINET/以太网拓扑规划,以及设备名称与IP地址的规范化分配。下面按实际工程顺序展开。
一、从视觉任务反推PLC选型
PLC选型不应先看价格,而应先看视觉系统需要PLC承担什么角色。典型角色有三类:第一类,PLC只做触发和结果接收,视觉相机独立完成图像处理,PLC通过PROFINET接收OK/NG、坐标、角度等少量数据;第二类,PLC需要与视觉系统做高速同步,例如多相机同步触发、编码器位置跟踪、飞拍检测;第三类,PLC还要参与运动控制,视觉引导机器人或伺服轴定位。
以S7-1200和S7-1500为例,若视觉系统仅做单相机静态检测,数据量在几十字节以内,S7-1200 CPU 1215C AC/DC/RLY通常可以胜任,其集成PROFINET接口支持实时通信,本体数字量输入输出可接触发传感器和分选执行机构。若系统包含多台相机、需要与视觉控制器交换结构化数据、或要求毫秒级同步,建议选用S7-1500 CPU 1516-3 PN/DP或更高型号,其更大的工作内存、更多的通信资源和更强的运动控制能力更适合复杂协同场景。
选型时需要重点核对以下参数:PROFINET接口数量与速率(100 Mbit/s全双工为基本要求)、集成I/O点数与类型、支持的最大PROFINET设备数、是否支持IRT(等时同步实时)以用于高精度同步、以及CPU的工作内存和位存储器容量。若视觉系统通过标准TCP/IP发送大量图像或日志,还需考虑PLC的开放式用户通信连接资源。
二、视觉系统接口模块的选择
视觉系统接入PLC的方式取决于相机或视觉控制器的通信能力。常见接口模块与对应场景如下:
- PROFINET原生接口:如康耐视In-Sight、基恩士CV-X系列、海康机器人工业相机等支持PROFINET的型号,可直接作为PROFINET IO设备接入,PLC通过标准IO数据交换触发信号和结果。优点是实时性好、组态简单,缺点是数据量受IO通信周期限制。
- PROFINET网关模块:当视觉控制器只有RS-232、RS-485或以太网TCP/IP接口时,可使用Anybus、HMS或西门子IE/PB LINK等网关,将串口或TCP数据映射为PROFINET IO数据。此时需在TIA Portal中安装对应GSD文件。
- 西门子SIMATIC MV系列视觉传感器:如MV440、MV320,可直接通过PROFINET与S7-1200/1500通信,TIA Portal中集成有专用指令块,适合读码、OCR和简单定位。
- 标准TCP/IP Socket通信:若视觉系统只提供TCP客户端/服务器接口,PLC可使用TCON、TSEND、TRCV等指令建立开放式用户通信。这种方式灵活但实时性低于PROFINET IO,适合传输图像文件、日志或非实时结果。
选择接口模块时,必须确认三点:视觉设备是否提供对应GSDML文件、通信数据长度是否满足视觉结果字段需求、以及通信周期是否满足节拍要求。例如,一个视觉检测结果包含X坐标、Y坐标、角度、OK/NG和条码字符串,若条码长度为32字节,则单次结果约需50~60字节,需确认IO数据长度足够。
三、PROFINET/以太网配置与拓扑规划
在TIA Portal中创建项目后,首先添加PLC设备并设置其PROFINET接口。随后在“网络视图”中添加视觉设备:若为PROFINET IO设备,通过“其他现场设备”安装GSDML文件后拖入网络;若为开放式用户通信,则只需确保PLC与视觉设备在同一IP网段。
拓扑规划建议遵循以下原则:PLC的PROFINET接口作为主站,视觉设备作为IO设备或通信伙伴;若系统中有多台相机和远程I/O,建议使用支持PROFINET的工业交换机组成星型或线型拓扑,避免级联过深导致通信延迟。对于需要IRT同步的视觉飞拍场景,应使用支持IRT的交换机并规划同步域。
在TIA Portal中,双击PLC的PROFINET接口,进入“属性”→“以太网地址”,设置IP地址和子网掩码。随后为每个视觉设备分配设备名称和IP地址。设备名称是PROFINET设备在 network 中的唯一标识,必须与GSDML中定义的名称一致,且不能包含空格和特殊字符。
四、设备名称与IP地址规划示例
以下为一个包含1台S7-1500 PLC、2台PROFINET相机、1台视觉控制器网关和1台远程I/O的示例规划。该规划属于教学示例,实际项目中应根据现场网络架构调整。
| 设备 | 设备名称 | IP地址 | 角色 |
|---|---|---|---|
| S7-1500 CPU 1516-3 PN/DP | plc-main | 192.168.10.1 | PROFINET主站 |
| 相机1(定位) | cam-loc-01 | 192.168.10.11 | PROFINET IO设备 |
| 相机2(读码) | cam-code-01 | 192.168.10.12 | PROFINET IO设备 |
| 视觉控制器网关 | vis-gw-01 | 192.168.10.21 | PROFINET IO设备 |
| 远程I/O | rio-01 | 192.168.10.31 | PROFINET IO设备 |
规划时注意:PLC通常占用网段中的第一个可用地址;视觉设备地址建议按功能分组,例如10~19为相机、20~29为视觉控制器、30~39为远程I/O;所有设备子网掩码统一为255.255.255.0;若需要接入工厂骨干网,应通过路由器或防火墙隔离,避免视觉广播流量影响其他系统。
五、组态检查与下载前验证
硬件组态完成后,不要急于下载。先在网络视图中检查所有设备是否已连接、设备名称是否唯一、IP地址是否在同一子网、IO数据长度是否与视觉设备实际数据匹配。然后编译项目,查看“编译结果”中是否有警告或错误。常见问题包括:GSDML版本不匹配、设备名称重复、IP地址冲突、IO地址超出范围。
确认无误后,将硬件组态下载到PLC。下载完成后,观察PLC的PROFINET接口指示灯和视觉设备的通信指示灯:若BF(总线故障)灯熄灭、视觉设备LINK灯常亮,说明物理连接和组态基本正常。此时可在TIA Portal的“在线和诊断”中查看设备状态,确认所有IO设备均已进入“正常”状态。