3. PLC硬件选型与I/O规划
在ABB机器人与PLC协同的产线中,PLC是整条线的“神经中枢”:它既要采集按钮、传感器、安全门锁等现场信号,又要通过通信或硬接线向机器人发出启动、暂停、复位等指令,还要把机器人的运行状态、报警信息回传给上位系统。因此,PLC选型与I/O规划不是简单的“数点数”,而是要把产线任务拆解成信号清单,再据此确定CPU性能、I/O模块类型、通信接口和安全回路形式。
一、从产线任务反推PLC规格
选型的第一步是明确产线要完成哪些动作。以一条典型的“机器人上下料+装配+检测”产线为例,其任务通常包括:输送线启停、工件到位检测、机器人抓取/放置、气动夹具夹紧/松开、视觉检测触发、合格/不合格分流、安全门监控、急停与复位。把这些任务逐条列出后,可以归纳出三类需求:
- 数字量输入(DI):按钮、限位开关、光电传感器、安全门锁、机器人“就绪/运行/报警”触点等。
- 数字量输出(DO):接触器线圈、电磁阀、指示灯、机器人“启动/暂停/复位”指令等。
- 模拟量输入/输出(AI/AO):若涉及压力、位置、速度给定或变频器频率控制,则需要模拟量通道。
以示例产线估算:DI约28点、DO约22点、AI 2点、AO 1点。考虑10%~20%的备用余量,实际应选择DI≥32点、DO≥24点的配置。CPU方面,若产线节拍要求扫描周期小于10ms、且需要与机器人做周期性数据交换,建议选用中型PLC,如西门子S7-1200/1500、三菱FX5U或汇川AM系列中支持PROFINET/EtherNet/IP的型号。
二、I/O点表规划与地址分配
点表是I/O规划的核心交付物。规划时应遵循“功能分区、地址连续、预留余量”的原则。通常按工位或功能块划分地址段,例如:
- I0.0~I0.7:操作面板按钮与指示灯反馈;
- I1.0~I1.7:输送线与工件检测传感器;
- I2.0~I2.7:机器人交互信号(就绪、运行、报警、循环完成);
- I3.0~I3.7:安全信号(急停、安全门、光幕);
- Q0.0~Q0.7:执行机构输出(接触器、电磁阀);
- Q1.0~Q1.7:机器人指令输出(启动、暂停、复位、模式选择)。
机器人交互信号建议采用“握手+状态”结构:PLC输出“启动请求”给机器人,机器人返回“就绪”和“运行中”;PLC再输出“暂停/复位”,机器人返回“报警”和“循环完成”。这样即使通信中断,也能通过硬接线或安全继电器保证基本安全逻辑。
三、机器人交互信号地址分配
机器人交互信号分为“PLC→机器人”和“机器人→PLC”两个方向。以PROFINET通信为例,通常使用I区和Q区的连续字节进行映射。例如:
| 信号方向 | 信号名称 | PLC地址 | 机器人端地址 | 说明 |
|---|---|---|---|---|
| PLC→机器人 | 启动请求 | Q1.0 | DI0 | 上升沿触发循环启动 |
| PLC→机器人 | 暂停 | Q1.1 | DI1 | 高电平暂停当前循环 |
| PLC→机器人 | 复位 | Q1.2 | DI2 | 清除报警并回原点 |
| 机器人→PLC | 就绪 | I2.0 | DO0 | 机器人上电且无报警 |
| 机器人→PLC | 运行中 | I2.1 | DO1 | 循环执行中 |
| 机器人→PLC | 报警 | I2.2 | DO2 | 故障或急停触发 |
| 机器人→PLC | 循环完成 | I2.3 | DO3 | 单次循环结束脉冲 |
地址分配时要注意:PLC的Q区对应机器人DI,PLC的I区对应机器人DO,方向不能反。若使用硬接线而非通信,则每个信号占用一个物理端子,需在电气原理图中标注线号与端子号。
四、安全信号规划
安全信号不能与普通I/O混用,必须独立规划。典型安全信号包括:急停按钮(常闭触点)、安全门锁开关、安全光幕、安全继电器反馈。这些信号应接入安全继电器或安全PLC的专用安全输入通道,并通过安全输出控制机器人安全回路和动力接触器。
安全信号地址建议单独划分区域,例如I3.0~I3.7,并在程序中做双通道校验:急停信号同时接入安全继电器和PLC普通输入,PLC仅用于状态显示和报警记录,不参与安全停机判断。
五、选型与规划检查要点
- DI/DO点数是否留有10%~20%余量,避免后期扩展时更换CPU;
- CPU是否支持产线所需的通信协议(PROFINET、EtherNet/IP、Modbus TCP等);
- 模拟量模块分辨率是否满足压力、位置等信号的精度要求;
- 安全回路是否独立于普通控制回路,急停是否采用常闭触点;
- 机器人交互信号是否明确方向,避免I/Q地址映射错误;
- 点表是否标注了信号名称、地址、类型、常开/常闭、所属工位,便于接线和调试。
完成上述规划后,PLC硬件选型与I/O分配表就可以作为电气设计、程序开发和现场调试的共同依据。实际项目中,建议先用Excel或EPLAN整理点表,再导入PLC编程软件进行变量定义,减少现场改线工作量。