feat: 深度优化能源订单班页面布局
详细说明: - 左右交替图文布局: Section 2采用split-layout,图文交替展示I/O配置 - Timeline时间轴: Section 3使用垂直时间轴展示机器人分拣流程 - 全宽视觉分隔区: 在section间添加视差滚动的全屏图片分隔 - 环形进度条: 替换普通统计卡片,使用SVG环形进度条展示关键数据 - 微交互动画: 添加涟漪效果、磁吸效果、边框光效、呼吸动画等 - 滚动条美化: 自定义滚动条样式 - 焦点优化: 增强可访问性的焦点显示 影响文件: - web_frontend/web_result/order-classes/energy/index.html - web_frontend/web_result/order-classes/energy/css/styles.css 影响模块: 能源订单班展示页面布局系统
This commit is contained in:
@@ -206,28 +206,84 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="stats" style="margin-top: var(--spacing-xl);">
|
||||
<div class="stat-item">
|
||||
<!-- 增强数据可视化展示 -->
|
||||
<div class="stats-enhanced" style="margin-top: var(--spacing-xl);">
|
||||
<!-- 环形进度条统计 -->
|
||||
<div class="stat-circle-item scroll-reveal-scale">
|
||||
<div class="circle-progress" data-progress="100">
|
||||
<svg viewBox="0 0 120 120">
|
||||
<circle class="circle-bg" cx="60" cy="60" r="52"></circle>
|
||||
<circle class="circle-fill" cx="60" cy="60" r="52"
|
||||
style="--progress: 100"></circle>
|
||||
</svg>
|
||||
<div class="circle-text">
|
||||
<div class="circle-value">3600</div>
|
||||
<div class="circle-unit">片/时</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="stat-label">设计产能</div>
|
||||
<div class="stat-value">3600片/时</div>
|
||||
</div>
|
||||
<div class="stat-item">
|
||||
|
||||
<div class="stat-circle-item scroll-reveal-scale">
|
||||
<div class="circle-progress" data-progress="99.7">
|
||||
<svg viewBox="0 0 120 120">
|
||||
<circle class="circle-bg" cx="60" cy="60" r="52"></circle>
|
||||
<circle class="circle-fill" cx="60" cy="60" r="52"
|
||||
style="--progress: 99.7"></circle>
|
||||
</svg>
|
||||
<div class="circle-text">
|
||||
<div class="circle-value">99.7</div>
|
||||
<div class="circle-unit">%</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="stat-label">检出率</div>
|
||||
</div>
|
||||
|
||||
<div class="stat-circle-item scroll-reveal-scale">
|
||||
<div class="circle-progress" data-progress="99.5">
|
||||
<svg viewBox="0 0 120 120">
|
||||
<circle class="circle-bg" cx="60" cy="60" r="52"></circle>
|
||||
<circle class="circle-fill" cx="60" cy="60" r="52"
|
||||
style="--progress: 99.5"></circle>
|
||||
</svg>
|
||||
<div class="circle-text">
|
||||
<div class="circle-value">0.5</div>
|
||||
<div class="circle-unit">%</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="stat-label">误检率</div>
|
||||
<div class="stat-value">≤0.5%</div>
|
||||
</div>
|
||||
<div class="stat-item">
|
||||
<div class="stat-label">漏检率</div>
|
||||
<div class="stat-value">≤0.3%</div>
|
||||
</div>
|
||||
<div class="stat-item">
|
||||
|
||||
<div class="stat-circle-item scroll-reveal-scale">
|
||||
<div class="circle-progress" data-progress="85">
|
||||
<svg viewBox="0 0 120 120">
|
||||
<circle class="circle-bg" cx="60" cy="60" r="52"></circle>
|
||||
<circle class="circle-fill" cx="60" cy="60" r="52"
|
||||
style="--progress: 85"></circle>
|
||||
</svg>
|
||||
<div class="circle-text">
|
||||
<div class="circle-value detection-time">300</div>
|
||||
<div class="circle-unit">ms</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="stat-label">检测时间</div>
|
||||
<div class="stat-value detection-time">0ms</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 视觉分隔区 1 -->
|
||||
<div class="visual-divider" style="background-image: url('data/订单班文档资料/能源/notion文稿/image/输送与治具.jpg');">
|
||||
<div class="divider-content">
|
||||
<div class="divider-icon">
|
||||
<i data-lucide="zap"></i>
|
||||
</div>
|
||||
<h3>智能化生产线</h3>
|
||||
<p>PLC + 机器视觉 + 机器人协同工作</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Section 2: PLC控制逻辑与I/O配置 -->
|
||||
<section class="section">
|
||||
<div class="container">
|
||||
@@ -252,37 +308,50 @@
|
||||
<div class="image-caption">系统控制流程Mermaid图</div>
|
||||
</div>
|
||||
|
||||
<div class="grid grid-2">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title">输入信号配置(14路)</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="feature-list">
|
||||
<li><i data-lucide="shield"></i> I0.0~I0.2: 急停/安全门/光栅(安全链)</li>
|
||||
<li><i data-lucide="target"></i> I0.3~I0.5: 来料/到位/离开传感器</li>
|
||||
<li><i data-lucide="camera"></i> I0.6~I0.7: 相机触发完成/异常信号</li>
|
||||
<li><i data-lucide="bot"></i> I1.0~I1.2: 机器人就绪/抓取完成/报警</li>
|
||||
<li><i data-lucide="thermometer"></i> I1.3~I1.4: 温度/湿度监测</li>
|
||||
<li><i data-lucide="toggle-left"></i> I1.5: 手动/自动模式切换</li>
|
||||
</ul>
|
||||
<!-- 左右交替图文布局 -->
|
||||
<div class="split-layout">
|
||||
<!-- 左侧图片 -->
|
||||
<div class="split-layout-image scroll-reveal-left">
|
||||
<img data-src="data/订单班文档资料/能源/notion文稿/image/PLC示意图.jpg" alt="PLC I/O配置" loading="lazy">
|
||||
<div class="split-overlay">
|
||||
<div class="split-badge">14路输入</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title">输出信号配置(13路)</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="feature-list">
|
||||
<li><i data-lucide="play"></i> Q0.0: 输送电机启动(变频器使能)</li>
|
||||
<li><i data-lucide="maximize"></i> Q0.1~Q0.2: 定位气缸/夹持气缸</li>
|
||||
<li><i data-lucide="camera"></i> Q0.3~Q0.4: 相机触发/光源控制</li>
|
||||
<li><i data-lucide="bot"></i> Q0.5~Q0.7: 机器人启动/结果1/结果2</li>
|
||||
<li><i data-lucide="lightbulb"></i> Q1.0~Q1.2: 指示灯(运行/故障/待机)</li>
|
||||
<li><i data-lucide="bell"></i> Q1.3: 蜂鸣器报警输出</li>
|
||||
<li><i data-lucide="power"></i> Q1.4: MES数据上传握手信号</li>
|
||||
</ul>
|
||||
<!-- 右侧内容 -->
|
||||
<div class="split-layout-content scroll-reveal-right">
|
||||
<h3 class="split-title"><i data-lucide="log-in"></i> 输入信号配置</h3>
|
||||
<ul class="feature-list">
|
||||
<li><i data-lucide="shield"></i> I0.0~I0.2: 急停/安全门/光栅(安全链)</li>
|
||||
<li><i data-lucide="target"></i> I0.3~I0.5: 来料/到位/离开传感器</li>
|
||||
<li><i data-lucide="camera"></i> I0.6~I0.7: 相机触发完成/异常信号</li>
|
||||
<li><i data-lucide="bot"></i> I1.0~I1.2: 机器人就绪/抓取完成/报警</li>
|
||||
<li><i data-lucide="thermometer"></i> I1.3~I1.4: 温度/湿度监测</li>
|
||||
<li><i data-lucide="toggle-left"></i> I1.5: 手动/自动模式切换</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="split-layout split-layout-reverse" style="margin-top: var(--spacing-2xl);">
|
||||
<!-- 左侧内容 -->
|
||||
<div class="split-layout-content scroll-reveal-left">
|
||||
<h3 class="split-title"><i data-lucide="log-out"></i> 输出信号配置</h3>
|
||||
<ul class="feature-list">
|
||||
<li><i data-lucide="play"></i> Q0.0: 输送电机启动(变频器使能)</li>
|
||||
<li><i data-lucide="maximize"></i> Q0.1~Q0.2: 定位气缸/夹持气缸</li>
|
||||
<li><i data-lucide="camera"></i> Q0.3~Q0.4: 相机触发/光源控制</li>
|
||||
<li><i data-lucide="bot"></i> Q0.5~Q0.7: 机器人启动/结果1/结果2</li>
|
||||
<li><i data-lucide="lightbulb"></i> Q1.0~Q1.2: 指示灯(运行/故障/待机)</li>
|
||||
<li><i data-lucide="bell"></i> Q1.3: 蜂鸣器报警输出</li>
|
||||
<li><i data-lucide="power"></i> Q1.4: MES数据上传握手信号</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- 右侧图片 -->
|
||||
<div class="split-layout-image scroll-reveal-right">
|
||||
<img data-src="data/订单班文档资料/能源/notion文稿/image/Mermaid流程图.jpg" alt="PLC控制流程" loading="lazy">
|
||||
<div class="split-overlay">
|
||||
<div class="split-badge">13路输出</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -398,6 +467,17 @@
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 视觉分隔区 2 -->
|
||||
<div class="visual-divider" style="background-image: url('data/订单班文档资料/能源/notion文稿/image/工业机器人图片.jpg');">
|
||||
<div class="divider-content">
|
||||
<div class="divider-icon">
|
||||
<i data-lucide="bot"></i>
|
||||
</div>
|
||||
<h3>精密机器人分拣</h3>
|
||||
<p>±0.02mm定位精度 · ≤0.8秒单次节拍</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Section 3: 机器人编程与分拣逻辑 -->
|
||||
<section class="section">
|
||||
<div class="container">
|
||||
@@ -422,32 +502,104 @@
|
||||
<div class="image-caption">机器人分拣路径三维仿真</div>
|
||||
</div>
|
||||
|
||||
<div class="grid grid-2">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title">分拣逻辑流程</h3>
|
||||
<!-- Timeline时间轴布局 -->
|
||||
<div class="timeline-container">
|
||||
<h3 class="timeline-title"><i data-lucide="git-branch"></i> 分拣逻辑流程</h3>
|
||||
|
||||
<div class="timeline">
|
||||
<!-- 步骤1 -->
|
||||
<div class="timeline-item scroll-reveal">
|
||||
<div class="timeline-marker">
|
||||
<i data-lucide="play"></i>
|
||||
</div>
|
||||
<div class="timeline-content">
|
||||
<div class="timeline-step">步骤 1</div>
|
||||
<h4>等待PLC就绪信号</h4>
|
||||
<p>检测DI1=1,确认系统准备就绪</p>
|
||||
<div class="timeline-badge">初始化</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="feature-list">
|
||||
<li><i data-lucide="play"></i> 1. 等待PLC就绪信号(DI1=1)</li>
|
||||
<li><i data-lucide="hand"></i> 2. 移动至拾取点→开启真空→检测吸附</li>
|
||||
<li><i data-lucide="search"></i> 3. 读取检测结果(DI2-DI3编码)</li>
|
||||
<li><i data-lucide="git-branch"></i> 4. 分支判断: OK→托盘1, RW→托盘2, NG→废料箱</li>
|
||||
<li><i data-lucide="box"></i> 5. 到达目标位置→关闭真空→等待释放</li>
|
||||
<li><i data-lucide="rotate-ccw"></i> 6. 返回原点→发送完成信号(DO1=1)→循环</li>
|
||||
</ul>
|
||||
|
||||
<!-- 步骤2 -->
|
||||
<div class="timeline-item scroll-reveal">
|
||||
<div class="timeline-marker">
|
||||
<i data-lucide="hand"></i>
|
||||
</div>
|
||||
<div class="timeline-content">
|
||||
<div class="timeline-step">步骤 2</div>
|
||||
<h4>移动至拾取点</h4>
|
||||
<p>机器人移动→开启真空→检测吸附成功</p>
|
||||
<div class="timeline-badge">拾取</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 步骤3 -->
|
||||
<div class="timeline-item scroll-reveal">
|
||||
<div class="timeline-marker">
|
||||
<i data-lucide="search"></i>
|
||||
</div>
|
||||
<div class="timeline-content">
|
||||
<div class="timeline-step">步骤 3</div>
|
||||
<h4>读取检测结果</h4>
|
||||
<p>从PLC读取DI2-DI3编码,获取质量判定</p>
|
||||
<div class="timeline-badge">判断</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 步骤4 -->
|
||||
<div class="timeline-item scroll-reveal">
|
||||
<div class="timeline-marker">
|
||||
<i data-lucide="git-branch"></i>
|
||||
</div>
|
||||
<div class="timeline-content">
|
||||
<div class="timeline-step">步骤 4</div>
|
||||
<h4>分支判断路径</h4>
|
||||
<p>OK→托盘1 | RW→托盘2 | NG→废料箱</p>
|
||||
<div class="timeline-badge">分拣</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 步骤5 -->
|
||||
<div class="timeline-item scroll-reveal">
|
||||
<div class="timeline-marker">
|
||||
<i data-lucide="box"></i>
|
||||
</div>
|
||||
<div class="timeline-content">
|
||||
<div class="timeline-step">步骤 5</div>
|
||||
<h4>到达目标位置</h4>
|
||||
<p>精确定位→关闭真空→等待释放确认</p>
|
||||
<div class="timeline-badge">放置</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 步骤6 -->
|
||||
<div class="timeline-item scroll-reveal">
|
||||
<div class="timeline-marker">
|
||||
<i data-lucide="rotate-ccw"></i>
|
||||
</div>
|
||||
<div class="timeline-content">
|
||||
<div class="timeline-step">步骤 6</div>
|
||||
<h4>返回原点并循环</h4>
|
||||
<p>发送完成信号DO1=1,准备下一次循环</p>
|
||||
<div class="timeline-badge">完成</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title">安全策略设计</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<!-- 安全策略卡片 -->
|
||||
<div class="card scroll-reveal-scale" style="margin-top: var(--spacing-2xl);">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title"><i data-lucide="shield"></i> 安全策略设计</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="grid grid-2" style="gap: var(--spacing-lg);">
|
||||
<ul class="feature-list">
|
||||
<li><i data-lucide="shield"></i> 工作区域: 4个WorldZone限制区域</li>
|
||||
<li><i data-lucide="zap"></i> 急停响应: ≤50ms安全断电</li>
|
||||
<li><i data-lucide="alert-triangle"></i> 碰撞检测: 力矩阈值80%触发保护</li>
|
||||
</ul>
|
||||
<ul class="feature-list">
|
||||
<li><i data-lucide="user-x"></i> 示教模式: 速度限制250mm/s</li>
|
||||
<li><i data-lucide="gauge"></i> 负载监控: 超7kg触发报警</li>
|
||||
<li><i data-lucide="shield-check"></i> 安全评级: PL=d / SIL=2</li>
|
||||
@@ -567,6 +719,17 @@
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 视觉分隔区 3 -->
|
||||
<div class="visual-divider" style="background-image: url('data/订单班文档资料/能源/notion文稿/image/光伏面板室外场景图片.jpg');">
|
||||
<div class="divider-content">
|
||||
<div class="divider-icon">
|
||||
<i data-lucide="camera"></i>
|
||||
</div>
|
||||
<h3>深度学习视觉检测</h3>
|
||||
<p>99.7%检出率 · 0.05mm缺陷可检出</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Section 4: 视觉标定与性能验证 -->
|
||||
<section class="section">
|
||||
<div class="container">
|
||||
|
||||
Reference in New Issue
Block a user