Skip to content

更新: 4/2/2026, 2:31:04 AM 字数: 0 字 时长: 0 分钟

注塑机座台功能技术文档

1. 概述

1.1 功能简介

座台功能是注塑机的重要组成部分,主要负责控制喷嘴座台的前进和后退动作,实现喷嘴与模具的接触和分离。该功能通过精确控制压力、流量和位置参数,确保座台动作平稳、安全且高效,为注塑工艺提供可靠的喷嘴定位保障。

1.2 工艺特点

  • 双向动作:支持座台前进(座进)和后退(座退)两个方向的动作控制
  • 多段控制:支持2段座台进和2段座台退控制
  • 多种停止方式:支持时间、行程、位置三种停止方式
  • 安全机制:包含超时保护、状态互锁等多重安全保障
  • 平台兼容性:支持Luban平台(基于Beremiz二次开发)运行,采用标准IEC 61131-3 ST语法实现
  • 参数控制:支持压力、速度、时间、位置、斜率等多种控制参数

1.3 技术架构

本功能采用分层架构设计,参考研发部提供的液压系统建模方案,结合倍福TF8560塑料技术功能标准,实现模块化、标准化设计。


2. 核心控制机制

2.1 状态管理机制

座台功能采用状态机管理,控制座台的各种动作状态:

2.1.1 座台动作状态机 (E_NozzleState)

2.2 控制命令机制

座台功能支持四种控制命令:

命令说明响应
bStart启动命令启动座台动作
bStop停止命令有减速停
bEStop急停命令立即停止,无减速停
bReset复位命令重置错误状态

2.3 模式选择机制

座台功能支持三种模式:

模式说明
无模式0不执行任何动作
座台进模式1执行座台进动作
座台退模式2执行座台退动作

3. 功能阶段定义

3.1 座台进功能阶段

阶段编号阶段名称主要功能控制参数阶段转换条件
1初始化初始化参数,准备动作启动信号触发
2座台进中执行座台进动作压力、速度、位置到位检测或超时
3座台进完成保持完成状态到位检测或超时

3.2 座台退功能阶段

阶段编号阶段名称主要功能控制参数阶段转换条件
1初始化初始化参数,准备动作启动信号触发
2座台退中执行座台退动作压力、速度、位置到位检测或超时
3座台退完成保持完成状态到位检测或超时

4. 控制流程

4.1 座台进过程流程

4.1.1 座台进流程示意图

4.1.2 座台进流程序列图

4.2 座台退过程流程

4.2.1 座台退流程示意图

4.2.2 座台退流程序列图

⚠️ 重要说明

  1. 座台动作必须在合模完成后执行,避免与合模动作干涉
  2. 座台进动作完成后才能进行射出动作

5. 数据结构与功能块

5.1 核心数据结构

5.1.1 E_NozzleState 枚举类型

用途:定义座台动作的状态机状态

名称说明
0eState_Idle空闲状态
1eState_Init初始化
2eState_NozzleIning座台进中
3eState_NozzleIned座台进完成
4eState_NozzleOuting座台退中
5eState_NozzleOuted座台退完成
6eState_Error错误状态

5.1.2 ST_NozzleSeg 结构体

用途:定义座台单段工艺参数

字段名类型有效范围初始值说明
uiPresUINT0-10000设定压力
uiSpdUINT0-10000设定速度
udiPosUDINT0-42949672950设定位置
uiTimeUINT0-655350设定时间
uiPresGradUINT0-10000设定压力斜率
uiSpdGradUINT0-10000设定速度斜率

5.1.3 ST_NozzlePara 结构体

用途:定义座台完整工艺参数

字段名类型有效范围初始值说明
uiNozzleInSegCntUINT1-20座台进段数选择
uiNozzleInModeUINT0-20座台进方式选择 (0:时间 1:行程 2:位置)
uiNozzleInLimitTimeUINT0-655350座台进限制时间
aNozzleInSegARRAY[1..2] OF ST_NozzleSeg--座台进多段设定参数
uiNozzleInPresStartGradUINT0-10000压力启动斜率
uiNozzleInPresStopGradUINT0-10000压力停止斜率
uiNozzleInSpdStartGradUINT0-10000速度启动斜率
uiNozzleInSpdStopGradUINT0-10000速度停止斜率
uiNozzleOutSegCntUINT1-20座台退段数选择
uiNozzleOutModeUINT0-20座台退方式选择 (0:时间 1:行程 2:位置)
uiNozzleOutLimitTimeUINT0-655350座台退限制时间
aNozzleOutSegARRAY[1..2] OF ST_NozzleSeg--座台退多段设定参数
uiNozzleOutPresStartGradUINT0-10000压力启动斜率
uiNozzleOutPresStopGradUINT0-10000压力停止斜率
uiNozzleOutSpdStartGradUINT0-10000速度启动斜率
uiNozzleOutSpdStopGradUINT0-10000速度停止斜率
stNozzleInDbgSegST_NozzleSeg--座台进调试段参数
stNozzleOutDbgSegST_NozzleSeg--座台退调试段参数

5.2 功能块定义

5.2.1 FB_Nozzle 功能块

用途:座台动作控制功能块,负责座台进和座台退动作

输入输出参数

参数名类型说明
stNozzleAxisST_AxisRefHyd轴数据结构

输入参数

参数名类型有效范围初始值说明
bStartBOOLFALSE,TRUEFALSE启动
bStopBOOLFALSE,TRUEFALSE停止(有减速停)
bEStopBOOLFALSE,TRUEFALSE急停(立即停止,无减速停)
bResetBOOLFALSE,TRUEFALSE复位
uiNozzleModeUINT0-40座台模式 (0:无模式 1:座台进模式 2:座台退模式 3:座台进(调试模式) 4:座台退(调试模式))
stNozzleParaST_NozzlePara--上位机设定参数
bNozzleInStopBOOLFALSE,TRUEFALSE座台进停止
bNozzleOutStopBOOLFALSE,TRUEFALSE座台退停止
udiNozzleElecRulerValUDINT0-42949672950座台电子尺值

输出参数

参数名类型有效范围初始值说明
bBusyBOOLFALSE,TRUEFALSE忙状态
bDoneBOOLFALSE,TRUEFALSE完成状态
bAlarmBOOLFALSE,TRUEFALSE报警状态
dwAlarmIDDWORD0-42949672950报警代码(按位标识:Bit0座台进超时 Bit1座台退超时 Bit2位置超限 Bit3传感器异常)
uiActHintUINT0-655350当前动作状态(0:无动作 1:报警状态 2:座台进完成 3:座台退完成 10:预留 11-12:座台进1-2段 21-22:座台退1-2段)
uiActTimeUINT0-655350当前动作运行时间
bNozzleInedBOOLFALSE,TRUEFALSE座台进完成
bNozzleOutedBOOLFALSE,TRUEFALSE座台退完成
uiPresCmdUINT0-10000压力命令输出
uiSpdCmdUINT0-10000速度命令输出
udiPosCmdUDINT0-42949672950位置命令输出

6. 核心参数说明

6.1 座台进关键参数

参数类别参数名称程序变量名功能说明
段数参数座台进段数uiNozzleInSegCnt设定座台进的段数 (1-2段)
控制参数座台进方式uiNozzleInMode设定座台进停止的触发方式 (0:时间 1:行程 2:位置)
时间参数座台进限制时间uiNozzleInLimitTime座台进动作的时间限制
工艺参数座台进压力aNozzleInSeg[1..2].uiPres座台进动作的压力设定 (2段)
工艺参数座台进速度aNozzleInSeg[1..2].uiSpd座台进动作的速度设定 (2段)
工艺参数座台进位置aNozzleInSeg[1..2].udiPos座台进动作的位置设定 (2段)
工艺参数座台进时间aNozzleInSeg[1..2].uiTime座台进动作的时间设定 (2段)
斜率参数压力启动斜率uiNozzleInPresStartGrad座台进压力的启动斜率
斜率参数压力停止斜率uiNozzleInPresStopGrad座台进压力的停止斜率
斜率参数速度启动斜率uiNozzleInSpdStartGrad座台进速度的启动斜率
斜率参数速度停止斜率uiNozzleInSpdStopGrad座台进速度的停止斜率

6.2 座台退关键参数

参数类别参数名称程序变量名功能说明
段数参数座台退段数uiNozzleOutSegCnt设定座台退的段数 (1-2段)
控制参数座台退方式uiNozzleOutMode设定座台退停止的触发方式 (0:时间 1:行程 2:位置)
时间参数座台退限制时间uiNozzleOutLimitTime座台退动作的时间限制
工艺参数座台退压力aNozzleOutSeg[1..2].uiPres座台退动作的压力设定 (2段)
工艺参数座台退速度aNozzleOutSeg[1..2].uiSpd座台退动作的速度设定 (2段)
工艺参数座台退位置aNozzleOutSeg[1..2].udiPos座台退动作的位置设定 (2段)
工艺参数座台退时间aNozzleOutSeg[1..2].uiTime座台退动作的时间设定 (2段)
斜率参数压力启动斜率uiNozzleOutPresStartGrad座台退压力的启动斜率
斜率参数压力停止斜率uiNozzleOutPresStopGrad座台退压力的停止斜率
斜率参数速度启动斜率uiNozzleOutSpdStartGrad座台退速度的启动斜率
斜率参数速度停止斜率uiNozzleOutSpdStopGrad座台退速度的停止斜率

⚠️ 重要说明

  1. 所有参数均使用无符号整数类型存储,符合PLC编程规范
  2. 实际使用时,需要根据硬件特性和工艺要求进行适当的参数调整

7. 功能块实现

7.1 FB_Nozzle 实现详解

7.1.1 核心逻辑

  1. 状态管理:使用 E_NozzleState 枚举类型管理座台动作的各种状态
  2. 模式控制:根据 uiNozzleMode 参数选择座台进或座台退模式
  3. 阶段控制
    • 座台进:初始化 → 座台进中 → 座台进完成
    • 座台退:初始化 → 座台退中 → 座台退完成
  4. 多段控制:支持2段座台进和2段座台退控制,根据uiNozzleInSegCnt和uiNozzleOutSegCnt参数选择段数
  5. 到位判断:通过DI传感器信号和位置值进行到位检测
  6. 安全保护:包含超时保护、状态互锁等安全机制
  7. 命令输出:根据当前状态输出压力、速度和位置命令

7.1.2 状态转换逻辑

  • 座台进流程:空闲状态 → 初始化 → 座台进中 → 座台进完成
  • 座台退流程:空闲状态 → 初始化 → 座台退中 → 座台退完成
  • 错误处理:任何状态 → 错误状态(发生错误时)
  • 复位流程:错误状态 → 空闲状态(收到复位命令时)

7.2 使用示例

7.2.1 FB_Nozzle 功能块使用示例

pascal
PROGRAM Main
VAR
    (* 轴数据结构 *)
    stNozzleAxis: ST_AxisRefHyd;
    
    (* 控制命令 *)
    bStart: BOOL := FALSE;
    bStop: BOOL := FALSE;
    bEStop: BOOL := FALSE;
    bReset: BOOL := FALSE;
    
    (* 模式选择 *)
    uiNozzleMode: UINT := 0; (* 0:无模式 1:座台进模式 2:座台退模式 *)
    
    (* 工艺参数 *)
    stNozzlePara: ST_NozzlePara;
    
    (* 输入信号 *)
    bNozzleInStop: BOOL := FALSE;
    bNozzleOutStop: BOOL := FALSE;
    udiNozzleElecRulerVal: UDINT := 0;
    
    (* 输出信号 *)
    bBusy: BOOL;
    bDone: BOOL;
    bAlarm: BOOL;
    dwAlarmID: DWORD;  // 按位标识报警
    uiActHint: UINT;
    uiActTime: UINT;
    bNozzleIned: BOOL;
    bNozzleOuted: BOOL;
    uiPresCmd: UINT;
    uiSpdCmd: UINT;
    udiPosCmd: UDINT;
    
    (* 功能块实例 *)
    Nozzle: FB_Nozzle;
END_VAR

(* 初始化工艺参数 *)
stNozzlePara.uiNozzleInSegCnt := 1;
stNozzlePara.uiNozzleInMode := 1; (* 1:行程 *)
stNozzlePara.uiNozzleInLimitTime := 10000; (* 10秒 *)
stNozzlePara.aNozzleInSeg[1].uiPres := 500;
stNozzlePara.aNozzleInSeg[1].uiSpd := 300;
stNozzlePara.aNozzleInSeg[1].udiPos := 1000;

stNozzlePara.uiNozzleOutSegCnt := 1;
stNozzlePara.uiNozzleOutMode := 1; (* 1:行程 *)
stNozzlePara.uiNozzleOutLimitTime := 10000; (* 10秒 *)
stNozzlePara.aNozzleOutSeg[1].uiPres := 600;
stNozzlePara.aNozzleOutSeg[1].uiSpd := 400;
stNozzlePara.aNozzleOutSeg[1].udiPos := 0;

(* 调用座台功能块 *)
Nozzle(
    stNozzleAxis := stNozzleAxis,
    bStart := bStart,
    bStop := bStop,
    bEStop := bEStop,
    bReset := bReset,
    uiNozzleMode := uiNozzleMode,
    stNozzlePara := stNozzlePara,
    bNozzleInStop := bNozzleInStop,
    bNozzleOutStop := bNozzleOutStop,
    udiNozzleElecRulerVal := udiNozzleElecRulerVal,
    bBusy => bBusy,
    bDone => bDone,
    bAlarm => bAlarm,
    dwAlarmID => dwAlarmID,
    uiActHint => uiActHint,
    uiActTime => uiActTime,
    bNozzleIned => bNozzleIned,
    bNozzleOuted => bNozzleOuted,
    uiPresCmd => uiPresCmd,
    uiSpdCmd => uiSpdCmd,
    udiPosCmd => udiPosCmd
);

(* 座台控制 *)
IF NOT bBusy AND NOT bDone THEN
    IF 需要座台进 THEN
        uiNozzleMode := 1;
        bStart := TRUE;
    ELSIF 需要座台退 THEN
        uiNozzleMode := 2;
        bStart := TRUE;
    END_IF;
ELSE
    bStart := FALSE;
END_IF;

(* 错误处理 *)
IF bAlarm THEN
    (* 处理报警 *)
    bReset := TRUE;
ELSIF NOT bAlarm THEN
    bReset := FALSE;
END_IF;
END_PROGRAM

8. 安全保护机制

8.1 超时保护

项目说明
触发条件座台动作时间超过设定的时间限制
响应措施触发错误报警,停止当前动作
参数控制通过 uiNozzleInLimitTime 和 uiNozzleOutLimitTime 参数设置时间限制

8.2 位置检测

项目说明
检测方式通过DI传感器信号和电子尺值进行到位检测
信号输入bNozzleInStop(座台进停止)和 bNozzleOutStop(座台退停止)
电子尺输入udiNozzleElecRulerVal(座台电子尺值)
优势双重检测机制,提高可靠性

8.3 状态互锁

项目说明
互锁机制座台进和座台退动作互锁,避免同时输出
实现方式在功能块逻辑中确保座台进和座台退状态不同时激活
优势防止执行机构冲突,保护设备安全

8.4 错误代码说明

错误代码名称说明
0无错误正常状态
1001座台进未定时完成座台进动作超过设定时间
1002座台退未定时完成座台退动作超过设定时间

9. 平台兼容性

9.1 Luban平台适配

本小节内容与开合模功能基本一致,详细操作说明请参考开合模功能章节。


10. 参数调整指南

10.1 压力流量参数调整

  1. 压力参数

    • 座进压力:根据喷嘴与模具接触力要求设置,确保喷嘴与模具紧密接触,但避免压力过高导致模具损坏
    • 座退压力:通常设置略高于座进压力,确保座台可靠退回
  2. 流量参数

    • 流量大小影响动作速度,应根据工艺要求和设备能力调整
    • 过大的流量可能导致动作过于剧烈,影响设备寿命
    • 多段控制时,可根据需要设置不同段的流量,实现平滑过渡

10.2 位置参数调整

  1. 座进位置

    • 根据喷嘴与模具的接触位置设置,确保喷嘴与模具完全接触
    • 应留有适当余量,避免机械碰撞
    • 多段控制时,可设置不同的位置点,实现分段前进
  2. 座退位置

    • 通常设置为0或接近0的位置,确保座台完全复位
    • 多段控制时,可设置不同的位置点,实现分段退回

10.3 时间参数调整

  1. 时间限制

    • 应根据实际动作时间适当设置,避免频繁触发错误
    • 一般设置为实际动作时间的1.5-2倍

10.4 斜率参数调整

  1. 压力斜率

    • 启动斜率:控制压力上升的快慢,影响动作的平稳性
    • 停止斜率:控制压力下降的快慢,影响动作的停止精度
  2. 速度斜率

    • 启动斜率:控制速度上升的快慢,影响动作的平稳性
    • 停止斜率:控制速度下降的快慢,影响动作的停止精度

10.5 段数参数调整

  1. 座台进段数

    • 根据喷嘴前进距离和工艺要求设置
    • 复杂工艺可使用多段控制,实现平稳前进
  2. 座台退段数

    • 根据座台复位要求设置
    • 多段控制可实现平稳复位

11. 调试与故障排除

11.1 常见故障处理

故障现象可能原因解决方法
座台动作超时压力不足、负载过大、位置检测故障检查压力参数、负载情况、位置传感器
座台不到位位置参数设置不当、传感器故障调整位置参数、检查传感器
动作不顺畅压力流量参数设置不当调整压力流量参数
错误信号触发时间限制设置过短适当增加时间限制参数
多段控制异常段数参数设置不当检查段数参数设置

11.2 调试建议

  1. 分步调试

    • 先测试座台进动作,再测试座台退动作
    • 从低压力、低流量开始,逐渐调整参数
    • 先测试单段控制,再测试多段控制
  2. 状态监控

    • 观察功能块的状态输出,确保状态转换正确
    • 检查到位检测信号,确保传感器工作正常
    • 监控电子尺值,确保位置检测准确
  3. 安全检查

    • 确保座台动作与其他动作协调,避免干涉
    • 测试急停功能,确保在紧急情况下能够立即停止
    • 测试多模式切换,确保模式转换正确

12. 数据流说明

本小节内容与开合模功能基本一致,详细操作说明请参考开合模功能章节。


13. 相关文档与参考

13.1 功能块实现文件

  • FB_Nozzle.st:座台动作控制功能块实现
  • ST_NozzlePara:座台参数结构体定义
  • ST_NozzleSeg:座台段参数结构体定义
  • E_NozzleState:座台动作状态枚举定义
  • ST_AxisRefHyd:轴数据结构体定义
  • FB_DriverHyd:液压驱动功能块

13.2 技术文档与命名规范

本小节内容与开合模功能基本一致,详细操作说明请参考开合模功能章节。


14. 文档信息

适用范围:立式注塑机座台控制功能开发项目 数据定义基准:座台定义.st v1.0

14.1 版本控制

版本日期作者变更说明
1.02025-08-22汪工初始版本,完成基本功能描述
1.12026-03-20周工/汪工调整文档结构,优化内容组织; 更新数据结构定义,确保与代码一致性; 优化文档格式,添加页内导航支持
1.22026-03-26周工/汪工根据座台定义.st文件重新整理文档,确保与代码定义完全一致; 优化状态机设计,完善座台动作控制逻辑
1.32026-03-27周工/汪工uiAlarmID改为DWORD按位标识,支持同时报告多个报警; uiActHint改为参数表内联显示,简化文档结构
1.42026-04-02周工/汪工uiAlarmID改为dwAlarmID;新增座台调试模式支持(stNozzleInDbgSeg/stNozzleOutDbgSeg)

技术交流:13971612060