Files
Agent-n8n/web_frontend/web_result/order-classes/manufacturing/index.html
Yep_Q 80e2c25869 feat: 完成智能制造订单班展示页面开发
详细说明:
- 项目主题: 物流输送线节拍优化的PLC与机器人联合调试
- 技术栈: 西门子S7-1500 PLC + ABB IRB 2600工业机器人
- 设计风格: 钢铁蓝主题(#3b82f6, #64748b, #94a3b8),工业制造专业感

页面结构:
- Hero区域: 全屏图片背景,汽车零部件分拣系统展示
- 导航栏: 4个区块(项目概述/设备选型/功能流程/编程实现)
- Section 1: 自动化控制工程师 - 项目背景与挑战
- Section 2: 数据采集技术员 - PLC/机器人/通信配置
- Section 3: PLC工程师 - 控制流程与I/O分配
- Section 4: 机器人调试工程师 - 梯形图/RAPID编程实现
- Footer: 项目成果总结

技术实现:
- HTML: 704行完整页面,4个expert代理,7张技术图片
- CSS: 962行钢铁蓝主题,light/dark模式切换
- JS: 268行交互逻辑,统计数据动画,懒加载优化

关键数据:
- 机器人负载: 20kg
- 工作半径: 1.65m
- 定位精度: ±0.04mm
- I/O点数: 32点
- PLC网络: 7个
- 机器人位置点: 3个
- 握手信号: 6个

资源配置:
- Agent头像: 4个(自动化控制工程师/数据采集技术员/PLC工程师/机器人调试工程师)
- 技术图片: 7个(产线运输图/传送带零部件/PLC控制器/工业机器人等)
- 主题色系: 钢铁蓝工业风,体现智能制造专业性

🤖 智能制造订单班展示页面开发完成!
2025-10-05 00:20:07 +08:00

704 lines
35 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>物流输送线节拍优化的PLC与机器人联合调试 - 智能制造订单班</title>
<link rel="stylesheet" href="css/styles.css">
<script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
</head>
<body class="dark-theme">
<!-- 主题切换按钮 -->
<div class="theme-toggle">
<button id="themeToggleBtn" class="theme-toggle-btn">
<i data-lucide="sun" class="theme-icon theme-icon-light"></i>
<i data-lucide="moon" class="theme-icon theme-icon-dark"></i>
</button>
</div>
<!-- Hero 区域 -->
<section class="hero">
<div class="hero-content">
<div class="hero-badge">🤖 智能制造订单班</div>
<h1 class="hero-title">物流输送线节拍优化<br>PLC与机器人联合调试</h1>
<h2 class="hero-subtitle">汽车零部件自动分拣系统</h2>
<p class="hero-description">
<i data-lucide="cpu"></i> 西门子S7-1500 PLC控制<br>
<i data-lucide="bot"></i> ABB IRB 2600工业机器人<br>
<i data-lucide="zap"></i> Profinet高速通信协议
</p>
</div>
</section>
<!-- 导航栏 -->
<nav class="nav">
<div class="nav-container">
<div class="nav-item active">
<i data-lucide="target"></i>
<span>项目概述</span>
</div>
<div class="nav-item">
<i data-lucide="box"></i>
<span>设备选型</span>
</div>
<div class="nav-item">
<i data-lucide="workflow"></i>
<span>功能流程</span>
</div>
<div class="nav-item">
<i data-lucide="code"></i>
<span>编程实现</span>
</div>
</div>
</nav>
<!-- Section 1: 项目概述与背景 -->
<section class="section">
<div class="container">
<div class="section-header">
<img src="agent-avatars/自动化控制工程师.jpg" alt="自动化控制工程师" class="agent-avatar">
<div class="agent-info">
<div class="agent-name">
<i data-lucide="briefcase"></i> 自动化控制工程师
</div>
<h2 class="section-title">项目概述与背景</h2>
</div>
</div>
<div class="section-content">
<div class="expert-intro">
<h3><i data-lucide="info"></i> 项目背景</h3>
<p>随着汽车制造业生产节拍要求越来越高,零部件分拣环节逐渐从传统人工操作转向自动化系统。典型的分拣产线由输送带 + 工业机器人 + PLC 控制系统构成PLC 负责输送带运行、传感器信号采集、与机器人进行数据交互;机器人负责根据分类要求将零部件准确抓取并放置到指定区域。</p>
</div>
<div class="image-container" style="margin-bottom: var(--spacing-xl);">
<img data-src="images/汽车物流产线运输图.jpg" alt="汽车物流产线" loading="lazy">
<div class="image-caption">汽车零部件物流产线运输示意图</div>
</div>
<div class="grid grid-2">
<div class="card">
<div class="card-header">
<h3 class="card-title">核心挑战</h3>
</div>
<div class="card-body">
<ul class="feature-list">
<li><i data-lucide="timer"></i> 节拍优化:输送带与机器人节奏同步</li>
<li><i data-lucide="alert-triangle"></i> 信号联锁:避免零件积压或错位</li>
<li><i data-lucide="shield"></i> 安全保护:紧急停止与故障处理</li>
<li><i data-lucide="trending-up"></i> 效率提升:实现高效稳定分拣作业</li>
</ul>
</div>
</div>
<div class="card">
<div class="card-header">
<h3 class="card-title">系统目标</h3>
</div>
<div class="card-body">
<ul class="feature-list">
<li><i data-lucide="cpu"></i> PLC负责输送带与传感器控制</li>
<li><i data-lucide="bot"></i> 机器人负责精准抓取与放置</li>
<li><i data-lucide="link"></i> 实现PLC与机器人数据交互</li>
<li><i data-lucide="check-circle"></i> 保证系统连续稳定运行</li>
</ul>
</div>
</div>
</div>
<div class="grid grid-3" style="margin-top: var(--spacing-xl);">
<div class="card">
<div class="image-container">
<img data-src="images/传送带上的汽车零部件.jpg" alt="传送带零部件" loading="lazy">
</div>
<div class="card-header">
<h3 class="card-title">输送系统</h3>
</div>
<div class="card-body">
<p>连续输送汽车零部件,通过定位传感器精确停止在机器人工作区域。</p>
</div>
</div>
<div class="card">
<div class="image-container">
<img data-src="images/汽车零部件展示.jpg" alt="汽车零部件" loading="lazy">
</div>
<div class="card-header">
<h3 class="card-title">零部件分拣</h3>
</div>
<div class="card-body">
<p>多种类型汽车零部件需要根据分类要求进行自动化识别与分拣。</p>
</div>
</div>
<div class="card">
<div class="image-container">
<img data-src="images/Mermaid流程图.jpg" alt="控制流程" loading="lazy">
</div>
<div class="card-header">
<h3 class="card-title">控制流程</h3>
</div>
<div class="card-body">
<p>完整的启停控制、信号联锁、故障处理与恢复机制。</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Section 2: 设备选型与通信配置 -->
<section class="section">
<div class="container">
<div class="section-header">
<img src="agent-avatars/数据采集自动化技术员.jpg" alt="数据采集技术员" class="agent-avatar">
<div class="agent-info">
<div class="agent-name">
<i data-lucide="cpu"></i> 数据采集自动化技术员
</div>
<h2 class="section-title">设备选型与通信配置</h2>
</div>
</div>
<div class="section-content">
<div class="expert-intro">
<h3><i data-lucide="box"></i> 设备选型建议</h3>
<p>设备型号的推荐综合考虑了行业内的应用普及度与相关技术标准,以满足自动化设备选型的规范性与适用性。</p>
</div>
<div class="grid grid-3" style="margin-bottom: var(--spacing-xl);">
<div class="card">
<div class="image-container">
<img data-src="images/PLC控制器.jpg" alt="PLC控制器" loading="lazy">
</div>
<div class="card-header">
<h3 class="card-title">PLC控制器</h3>
</div>
<div class="card-body">
<p><strong>西门子 SIMATIC S7-1500</strong></p>
<ul class="feature-list">
<li><i data-lucide="cpu"></i> CPU 1512C-1 PN</li>
<li><i data-lucide="grid-3x3"></i> DI16×24VDC / DO16×24VDC</li>
<li><i data-lucide="network"></i> Profinet通讯接口</li>
<li><i data-lucide="code"></i> 梯形图编程语言</li>
</ul>
</div>
</div>
<div class="card">
<div class="image-container">
<img data-src="images/工业机器人.jpg" alt="工业机器人" loading="lazy">
</div>
<div class="card-header">
<h3 class="card-title">工业机器人</h3>
</div>
<div class="card-body">
<p><strong>ABB IRB 2600</strong></p>
<ul class="feature-list">
<li><i data-lucide="weight"></i> 负载:12~20 kg</li>
<li><i data-lucide="circle-dot"></i> 工作半径:1.65 m</li>
<li><i data-lucide="crosshair"></i> 精度:±0.04 mm</li>
<li><i data-lucide="code"></i> RAPID编程语言</li>
</ul>
</div>
</div>
<div class="card">
<div class="image-container">
<img data-src="images/通信程序示意图.jpg" alt="通信程序" loading="lazy">
</div>
<div class="card-header">
<h3 class="card-title">通信配置</h3>
</div>
<div class="card-body">
<p><strong>Profinet协议</strong></p>
<ul class="feature-list">
<li><i data-lucide="server"></i> S7-1500作为Controller</li>
<li><i data-lucide="cpu"></i> IRC5作为Device</li>
<li><i data-lucide="file-code"></i> GSDML文件配置</li>
<li><i data-lucide="git-branch"></i> I/O通道映射</li>
</ul>
</div>
</div>
</div>
<div class="table-container">
<table>
<thead>
<tr>
<th>通信方向</th>
<th>信号名称</th>
<th>类型</th>
<th>功能说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>PLC → Robot</td>
<td>StartAllow</td>
<td>DO</td>
<td>启动允许信号</td>
</tr>
<tr>
<td>PLC → Robot</td>
<td>PartReady</td>
<td>DO</td>
<td>零件就位信号</td>
</tr>
<tr>
<td>PLC → Robot</td>
<td>Reset</td>
<td>DO</td>
<td>复位命令</td>
</tr>
<tr>
<td>Robot → PLC</td>
<td>RobotReady</td>
<td>DI</td>
<td>机器人就绪反馈</td>
</tr>
<tr>
<td>Robot → PLC</td>
<td>PickDone</td>
<td>DI</td>
<td>抓取完成反馈</td>
</tr>
<tr>
<td>Robot → PLC</td>
<td>RobotFault</td>
<td>DI</td>
<td>机器人故障信号</td>
</tr>
</tbody>
</table>
</div>
<div class="stats" style="margin-top: var(--spacing-xl);">
<div class="stat-item">
<div class="stat-label">机器人负载</div>
<div class="stat-value robot-payload">0kg</div>
</div>
<div class="stat-item">
<div class="stat-label">工作半径</div>
<div class="stat-value work-radius">0m</div>
</div>
<div class="stat-item">
<div class="stat-label">定位精度</div>
<div class="stat-value">±0.04mm</div>
</div>
<div class="stat-item">
<div class="stat-label">IO点数</div>
<div class="stat-value io-points">0点</div>
</div>
</div>
</div>
</div>
</section>
<!-- Section 3: 功能流程设计 -->
<section class="section">
<div class="container">
<div class="section-header">
<img src="agent-avatars/PLC工程师.jpg" alt="PLC工程师" class="agent-avatar">
<div class="agent-info">
<div class="agent-name">
<i data-lucide="workflow"></i> PLC工程师
</div>
<h2 class="section-title">功能流程设计</h2>
</div>
</div>
<div class="section-content">
<div class="expert-intro">
<h3><i data-lucide="git-branch"></i> 控制流程说明</h3>
<p>这条生产线由一条输送带和一台ABB工业机器人组成用来分拣汽车零部件。PLC负责输送带、按钮、传感器和安全保护机器人负责抓取零件。两者要互相配合才能保证节拍稳定、分拣准确。</p>
</div>
<div class="grid grid-2">
<div class="card">
<div class="card-header">
<h3 class="card-title">1. 启停与安全控制</h3>
</div>
<div class="card-body">
<ul class="feature-list">
<li><i data-lucide="power"></i> 工人按下启动按钮,系统才能开始工作</li>
<li><i data-lucide="octagon"></i> 停止按钮或急停开关,系统马上停下来</li>
<li><i data-lucide="shield"></i> 安全门打开、输送带过载,必须停机</li>
<li><i data-lucide="lock"></i> 所有保护信号连锁,一个异常全部停止</li>
</ul>
</div>
</div>
<div class="card">
<div class="card-header">
<h3 class="card-title">2. 输送带运行控制</h3>
</div>
<div class="card-body">
<ul class="feature-list">
<li><i data-lucide="truck"></i> 输送带不断送来零件</li>
<li><i data-lucide="eye"></i> 定位光电传感器检测零件到位</li>
<li><i data-lucide="pause"></i> PLC立即让输送带停下</li>
<li><i data-lucide="crosshair"></i> 保证零件停在机器人正下方</li>
</ul>
</div>
</div>
<div class="card">
<div class="card-header">
<h3 class="card-title">3. 机器人动作条件</h3>
</div>
<div class="card-body">
<p><strong>三个条件同时满足才能启动:</strong></p>
<ul class="feature-list">
<li><i data-lucide="check-circle"></i> 机器人自己已经准备好(RobotReady=1)</li>
<li><i data-lucide="check-circle"></i> 输送带检测到零件就位(PartReady=1)</li>
<li><i data-lucide="check-circle"></i> PLC允许机器人动作(StartAllow=1)</li>
<li><i data-lucide="shield-check"></i> 保证"有零件可抓"且"环境安全"</li>
</ul>
</div>
</div>
<div class="card">
<div class="card-header">
<h3 class="card-title">4. 取件后的处理</h3>
</div>
<div class="card-body">
<p><strong>机器人完成抓取后:</strong></p>
<ul class="feature-list">
<li><i data-lucide="bell"></i> 发送PickDone=1信号告诉PLC</li>
<li><i data-lucide="x"></i> PLC清除PartReady和StartAllow信号</li>
<li><i data-lucide="play"></i> 重新启动输送带</li>
<li><i data-lucide="refresh-cw"></i> 把下一个零件送过来</li>
</ul>
</div>
</div>
<div class="card">
<div class="card-header">
<h3 class="card-title">5. 节拍匹配优化</h3>
</div>
<div class="card-body">
<ul class="feature-list">
<li><i data-lucide="gauge"></i> 输送带速度与机器人抓取速度匹配</li>
<li><i data-lucide="pause-circle"></i> 机器人未准备好,不送新零件</li>
<li><i data-lucide="fast-forward"></i> 机器人太快,输送带及时送件</li>
<li><i data-lucide="zap"></i> 节奏衔接紧密,产线效率最高</li>
</ul>
</div>
</div>
<div class="card">
<div class="card-header">
<h3 class="card-title">6. 故障与恢复</h3>
</div>
<div class="card-body">
<p><strong>故障发生时:</strong></p>
<ul class="feature-list">
<li><i data-lucide="octagon"></i> 输送带马上停止</li>
<li><i data-lucide="x-circle"></i> 撤销所有机器人动作信号</li>
<li><i data-lucide="alert-triangle"></i> 报警灯亮起提醒工人</li>
<li><i data-lucide="rotate-ccw"></i> 按复位按钮后才能继续运行</li>
</ul>
</div>
</div>
</div>
<div class="table-container" style="margin-top: var(--spacing-xl);">
<table>
<thead>
<tr>
<th>输入器件</th>
<th>输入点</th>
<th>功能</th>
</tr>
</thead>
<tbody>
<tr>
<td>SB1 启动按钮(常开)</td>
<td>I0.0</td>
<td>系统启动</td>
</tr>
<tr>
<td>SB2 停止按钮(常闭)</td>
<td>I0.1</td>
<td>系统停止</td>
</tr>
<tr>
<td>ES 急停(常闭)</td>
<td>I0.2</td>
<td>急停联锁</td>
</tr>
<tr>
<td>GS 安全门(常闭)</td>
<td>I0.3</td>
<td>安全门联锁</td>
</tr>
<tr>
<td>FR 过载保护(常闭)</td>
<td>I0.4</td>
<td>电机/电源过载</td>
</tr>
<tr>
<td>PE1 入口光电(常开)</td>
<td>I0.5</td>
<td>来料检测</td>
</tr>
<tr>
<td>PE2 定位光电(常开)</td>
<td>I0.6</td>
<td>取料位到位</td>
</tr>
<tr>
<td>SB3 复位按钮(常开)</td>
<td>I0.7</td>
<td>报警/握手复位</td>
</tr>
<tr>
<td>RobotReady(常开)</td>
<td>I1.0</td>
<td>机器人就绪反馈</td>
</tr>
<tr>
<td>PickDone(常开)</td>
<td>I1.1</td>
<td>分拣完成反馈</td>
</tr>
<tr>
<td>RobotFault(常开)</td>
<td>I1.2</td>
<td>机器人报警</td>
</tr>
</tbody>
</table>
</div>
<div class="table-container" style="margin-top: var(--spacing-md);">
<table>
<thead>
<tr>
<th>输出器件</th>
<th>输出点</th>
<th>功能</th>
</tr>
</thead>
<tbody>
<tr>
<td>KM1 输送带接触器</td>
<td>Q0.0</td>
<td>输送带电机启停</td>
</tr>
<tr>
<td>HL1 报警指示灯</td>
<td>Q0.1</td>
<td>故障/报警提示</td>
</tr>
<tr>
<td>HL2 运行指示灯</td>
<td>Q0.2</td>
<td>系统运行提示</td>
</tr>
<tr>
<td>StartAllow → Robot</td>
<td>Q0.3</td>
<td>启动允许(握手)</td>
</tr>
<tr>
<td>PartReady → Robot</td>
<td>Q0.4</td>
<td>零件就位(握手)</td>
</tr>
<tr>
<td>PLC_Reset → Robot</td>
<td>Q0.5</td>
<td>复位命令(握手)</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</section>
<!-- Section 4: 编程实现 -->
<section class="section">
<div class="container">
<div class="section-header">
<img src="agent-avatars/机器人调试工程师.jpg" alt="机器人调试工程师" class="agent-avatar">
<div class="agent-info">
<div class="agent-name">
<i data-lucide="code"></i> 机器人调试工程师
</div>
<h2 class="section-title">PLC与机器人编程实现</h2>
</div>
</div>
<div class="section-content">
<div class="expert-intro">
<h3><i data-lucide="file-code"></i> 编程架构</h3>
<p>以下是依据前文所解析的控制逻辑与I/O点分配方案编制完整的PLC梯形图程序和ABB机器人RAPID程序将系统的启停控制、输送带运行、机器人握手联锁、节拍优化及安全保护等功能模块清晰展现。</p>
</div>
<div class="grid grid-2">
<div class="card">
<div class="card-header">
<h3 class="card-title">PLC控制逻辑</h3>
</div>
<div class="card-body">
<p><strong>核心控制环节:</strong></p>
<ul class="feature-list">
<li><i data-lucide="power"></i> 运行许可与自保持</li>
<li><i data-lucide="truck"></i> 输送带启停控制</li>
<li><i data-lucide="box"></i> 零件就位信号(PartReady)</li>
<li><i data-lucide="check-circle"></i> 启动允许信号(StartAllow)</li>
<li><i data-lucide="bot"></i> 机器人动作与反馈</li>
<li><i data-lucide="alert-triangle"></i> 故障优先级处理</li>
<li><i data-lucide="rotate-ccw"></i> 复位机制</li>
</ul>
</div>
</div>
<div class="card">
<div class="card-header">
<h3 class="card-title">机器人程序</h3>
</div>
<div class="card-body">
<p><strong>RAPID编程要点:</strong></p>
<ul class="feature-list">
<li><i data-lucide="link"></i> I/O信号映射与声明</li>
<li><i data-lucide="map-pin"></i> 位置坐标与工具定义</li>
<li><i data-lucide="repeat"></i> 主循环与握手逻辑</li>
<li><i data-lucide="move"></i> 取件与放置轨迹规划</li>
<li><i data-lucide="bell"></i> 完成反馈信号发送</li>
<li><i data-lucide="rotate-ccw"></i> 复位处理与错误清除</li>
<li><i data-lucide="shield-alert"></i> 故障置位与异常处理</li>
</ul>
</div>
</div>
</div>
<div class="expert-intro" style="margin-top: var(--spacing-xl);">
<h3><i data-lucide="git-merge"></i> 握手时序要点</h3>
<div class="grid grid-3" style="margin-top: var(--spacing-md);">
<div class="card">
<div class="card-header" style="order: 1;">
<h4 class="card-title">1. 就绪握手</h4>
</div>
<div class="card-body" style="order: 2;">
<p>机器人上电后doRobotReady=1表示就绪PLC检测到RobotReady后才能进入工作状态。</p>
</div>
</div>
<div class="card">
<div class="card-header" style="order: 1;">
<h4 class="card-title">2. 启动握手</h4>
</div>
<div class="card-body" style="order: 2;">
<p>PLC在RobotReady=1且PartReady=1且StartAllow=1时机器人执行抓取动作。</p>
</div>
</div>
<div class="card">
<div class="card-header" style="order: 1;">
<h4 class="card-title">3. 完成握手</h4>
</div>
<div class="card-body" style="order: 2;">
<p>机器人完成后doPickDone脉冲PLC收到后清PartReady/StartAllow并续行输送带。</p>
</div>
</div>
</div>
</div>
<div class="stats" style="margin-top: var(--spacing-xl);">
<div class="stat-item">
<div class="stat-label">PLC编程网络</div>
<div class="stat-value plc-networks">0个</div>
</div>
<div class="stat-item">
<div class="stat-label">机器人位置点</div>
<div class="stat-value robot-positions">0个</div>
</div>
<div class="stat-item">
<div class="stat-label">握手信号</div>
<div class="stat-value handshake-signals">0个</div>
</div>
<div class="stat-item">
<div class="stat-label">复位时间</div>
<div class="stat-value">0.7秒</div>
</div>
</div>
</div>
</div>
</section>
<!-- Footer: 项目成果总结 -->
<section class="section" style="background: var(--bg-semi-dark); padding: var(--spacing-3xl) 0;">
<div class="container">
<h2 class="section-title text-center" style="margin-bottom: var(--spacing-2xl);">
<i data-lucide="award"></i> 项目成果总结
</h2>
<div class="grid grid-3">
<div class="card">
<div class="card-header" style="order: 1;">
<h3 class="card-title">🔧 系统配置</h3>
</div>
<div class="card-body" style="order: 2;">
<ul class="feature-list">
<li><i data-lucide="cpu"></i> 西门子S7-1500 PLC</li>
<li><i data-lucide="bot"></i> ABB IRB 2600机器人</li>
<li><i data-lucide="network"></i> Profinet高速通信</li>
<li><i data-lucide="grid-3x3"></i> 32点I/O配置</li>
<li><i data-lucide="eye"></i> 双光电传感器检测</li>
<li><i data-lucide="shield"></i> 多重安全保护</li>
<li><i data-lucide="code"></i> 梯形图+RAPID编程</li>
<li><i data-lucide="zap"></i> 实时节拍优化</li>
</ul>
</div>
</div>
<div class="card">
<div class="card-header" style="order: 1;">
<h3 class="card-title">⚙️ 核心功能</h3>
</div>
<div class="card-body" style="order: 2;">
<ul class="feature-list">
<li><i data-lucide="power"></i> 启停与安全联锁</li>
<li><i data-lucide="truck"></i> 输送带自动控制</li>
<li><i data-lucide="crosshair"></i> 精准定位停止</li>
<li><i data-lucide="handshake"></i> PLC-机器人握手</li>
<li><i data-lucide="timer"></i> 节拍同步优化</li>
<li><i data-lucide="alert-triangle"></i> 故障自动检测</li>
<li><i data-lucide="rotate-ccw"></i> 一键复位恢复</li>
<li><i data-lucide="activity"></i> 实时状态监控</li>
</ul>
</div>
</div>
<div class="card">
<div class="card-header" style="order: 1;">
<h3 class="card-title">🎯 技术指标</h3>
</div>
<div class="card-body" style="order: 2;">
<ul class="feature-list">
<li><i data-lucide="weight"></i> 负载能力20kg</li>
<li><i data-lucide="circle-dot"></i> 工作半径1.65m</li>
<li><i data-lucide="crosshair"></i> 定位精度±0.04mm</li>
<li><i data-lucide="clock"></i> 复位时间0.7秒</li>
<li><i data-lucide="workflow"></i> 7个控制网络</li>
<li><i data-lucide="map-pin"></i> 3个机器人位置点</li>
<li><i data-lucide="link"></i> 6个握手信号</li>
<li><i data-lucide="check-circle"></i> 零积压零错位</li>
</ul>
</div>
</div>
</div>
<div class="text-center" style="margin-top: var(--spacing-2xl); color: var(--text-gray);">
<p>🤖 物流输送线节拍优化的PLC与机器人联合调试项目圆满完成!</p>
<p style="margin-top: var(--spacing-sm);">© 2024 智能制造订单班 | 工业自动化解决方案</p>
</div>
</div>
</section>
<script src="js/main.js"></script>
</body>
</html>