Inctmatic Studio学习2

Timer

TP

在提供的PLC编程环境截图(基于“bistable function blocks”库)中,TP 是一个脉冲定时器功能块,属于标准功能块的一部分。以下是关于 TP 的详细解释:


1. 功能概述

TP(Pulse Timer)是一个用于生成固定时长脉冲信号的功能块。当输入信号 IN 的上升沿触发时,TP 会立即将输出信号 Q 置为 TRUE,并在设定的脉冲时间 PT 到期后,自动将 Q 置为 FALSE


2. 输入/输出参数

根据截图中的表格,TP 的参数如下:

参数类型说明
INBOOL输入信号。上升沿触发脉冲定时器,并将 Q 置为 TRUE
PTTIME脉冲时长(高电平持续时间)。单位为毫秒(ms)。
QBOOL输出信号。在 PT 时间内保持 TRUE,之后自动变为 FALSE
ETTIME内部计时值,表示从脉冲开始到当前的已过时间。PT 到期后,ET 停止更新。

3. 工作原理

  1. 触发条件
    • 当 IN 从 FALSE 变为 TRUE(上升沿)时,TP 启动。
    • Q 立即变为 TRUE,并开始计时。
  2. 脉冲持续
    • 在 PT 指定的时间内,Q 保持 TRUE
    • ET 实时更新为已过时间(从脉冲开始计算)。
  3. 脉冲结束
    • 当 ET 达到 PT 时,Q 自动变为 FALSE
    • ET 停止更新,保持为 PT 的值(直到下一次触发)。
  4. 重复触发
    • 如果在 PT 时间内 IN 再次出现上升沿,TP 会重新启动,Q 保持 TRUE 并重置计时。

4. 应用场景

  • 短时信号控制:例如,按下按钮后短暂点亮指示灯。
  • 设备单次启动:触发某个动作(如电机启动)后,自动停止。
  • 安全逻辑:在危险信号触发后,短暂激活安全措施。

5. 示例代码(结构化文本)

PROGRAM PulseExample
VAR
    TP_Instance : TP; // 声明TP功能块实例
    Trigger : BOOL := FALSE; // 外部触发信号
    PulseDuration : TIME := T#500MS; // 脉冲时长500ms
    Output : BOOL; // 输出信号
END_VAR
 
// 调用TP功能块   durationn.持续,持续时间
TP_Instance(
    IN := Trigger, 
    PT := PulseDuration,    
    Q => Output,
    ET => // 可选:用于监控已过时间
);

行为说明

  • 当 Trigger 变为 TRUE 时,Output 立即变为 TRUE,持续 500ms 后自动变为 FALSE

6. 注意事项

  • 上升沿触发TP 仅对 IN 的上升沿敏感,持续为 TRUE 不会重复触发。
  • 时间单位PT 的单位为 TIME(如 T#1S 表示 1 秒)。
  • 资源占用TP 是轻量级功能块,适合高频触发场景。

总结

TP 是一个简单但实用的脉冲生成工具,适用于需要固定时长信号的场景。通过 IN 触发、PT 定时、Q 输出的逻辑,可以灵活控制设备的短时行为。

后龙门脉冲倍率

后龙门脉冲倍率(HLMScale 是一个关键参数,用于将脉冲信号转换为实际物理运动量(如位移、速度等)。以下是详细解释:


1. 后龙门脉冲倍率的定义

  • HLMScale 是一个 DINT(双整数)类型的变量,表示后龙门(Rear Gantry)的脉冲倍率

  • 作用:将PLC发出的脉冲数转换为后龙门电机的实际运动量(如毫米、角度等)。
    公式

实际运动量=HLMScale脉冲数​

脉冲数=实际运动量×HLMScale


2. 代码中的具体实现

在截图的代码中,HLMScale 的赋值如下:


pascal

HLMScale := TO_DINT(10000.0 * 525 / 10 * 10 / 4445); // 后龙门脉冲倍率
计算逻辑解析
  1. 原始公式

HLMScale=444510000.0×525×10×10​

  • 10000.0:可能是基础比例因子(如编码器分辨率或机械传动比)。
  • 525:可能与电机参数相关(如步进电机的步距角或伺服电机的电子齿轮比)。
  • 10 * 10:可能是额外的缩放因子(如减速机传动比或单位换算)。
  • 4445:分母,可能是机械系统的总传动比或脉冲当量。
  1. 实际意义
    • 该公式将机械参数(如电机步距、传动比)转换为PLC可用的脉冲倍率值。
    • 最终结果通过 TO_DINT 转换为整数类型,适配PLC的数值处理。

3. 后龙门脉冲倍率的应用场景

  • 运动控制
    当PLC需要控制后龙门移动 X 毫米 时,会计算所需的脉冲数:

脉冲数=X×HLMScale

然后通过脉冲输出(如PWM或高速输出点)发送给驱动器。

  • 位置反馈
    编码器反馈的脉冲数通过 HLMScale 转换为实际位置,用于闭环控制或监控。

  • 动态调整
    如果机械系统参数变化(如更换减速机),只需修改 HLMScale 的值,无需重写控制逻辑。


4. 为什么需要脉冲倍率?

  • 单位统一:PLC内部通常以脉冲数为单位,而实际工程中需要毫米、角度等物理单位。
  • 硬件适配:不同电机、驱动器或机械结构的脉冲当量不同,需通过倍率统一。
  • 灵活性:通过调整倍率值,可快速适配不同设备或工艺需求。

5. 类似参数对比

在代码中,还有其他脉冲倍率变量(如 A1ScaleA2Scale 等),它们的逻辑与 HLMScale 一致,但对应不同设备:

  • A1Scale:一段皮带脉冲倍率。
  • A2Scale:二段皮带脉冲倍率。
  • QLMScale:前龙门脉冲倍率。
  • DLScale:吊篮脉冲倍率。

6. 调试与验证

  1. 理论计算
    根据机械参数(如电机步距角、传动比)手动计算脉冲倍率,与代码中的 HLMScale 对比。

  2. 实际测试

    • 发送固定脉冲数,测量后龙门的实际位移。

    • 验证是否满足:

实际位移=HLMScale脉冲数​

  1. HMI监控
    通过人机界面(HMI)实时显示 HLMScale 的值,便于操作员调整或诊断。

总结

  • HLMScale 是后龙门运动控制的核心参数,用于脉冲与物理量的转换。
  • 其值由机械参数(如传动比、编码器分辨率)决定,并通过公式计算得出。
  • 调整 HLMScale 可快速适配不同设备或工艺需求,是运动控制灵活性的关键。

如果需要进一步分析机械参数或调试方法,可以提供更多上下文(如电机型号、传动结构)!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xinzheng新政

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值