• {{item.name}}
SIMATIC S7-1500系列 {{item.name}}
{{item2.name}}
更多

一次性测量输入功能

star star star star star
0 分
  • 软件编程
  • 参数设置
  • 使用操作
  • 基础理论
  • S7-1500
  • 测量
  • 快速测量输入
发布时间:2026年05月14日
  • 0
  • 7
本章节介绍了测量输入功能之一次测量

1.介绍

当需要高精度采集开关信号触发瞬间的轴实际位置时,启用测量功能,可以精准捕获开关信号动作时刻的轴实际位置值。

PLC测量功能基于位置轴的运动控制工艺对象,例如外部编码器轴、定位轴、或者同步轴工艺对象。

测量输入功能分为一次测量和周期性测量两种:

一次性测量作业:激活后最多可检测两个边沿信号;如需再次使用,需重新激活测量作业。

周期性测量作业:激活后,在工艺对象的每个位置控制周期内,最多采集两个测量事件;在取消测量作业前,将持续执行测量。

以下可以做为一次测量的输入信号来源:

定时器 DI:

• ET 200SP 或 ET 200MP TM Timer DIDQ

• SIMATIC Drive Controller (X142)

驱动器控制的报文 39x:

• SINAMICS S120 CU320-2 (X122/X132)

• SINAMICS S120 CU310-2 (X121/X131)

• SIMATIC Drive Controller (X122/X132)

使用驱动轴的 PROFIDRIVE 报文:

• SINAMICS S210 (X130)

• SINAMICS S120 CU320-2 (X122/X132)

• SINAMICS S120 CU310-2 (X121/X131)

• SIMATIC Drive Controller (X122/X132)

• CPU 1511C-1 PN/CPU 1512C-1 PN

ET 200SP 或 ET 200MP模块:

• TM Count 2x24V / TM Count 1x24V

• TM PosInput 2/TM PosInput 1

• TM PTO 4 / TM PTO 2x24V

本文以 S210 PROFIDRIVE报文为例,组态和使用一次测量功能。

以下是测试环境:

型号
订货号
版本
控制器
CPU 1515T-2 PN
6ES7 515-2TN03-0AB0
V 4.1
驱动系统
S210
6SL3210-5HB10-1UF0
/1FK2102-0AG00-0DA0
V 5.2.3
编程环境
Step 7 Professional
6ES7822-1AA25-0YA5
V 21
/工艺对象 V10.0

表1.1 测试环境


图1.2 测试设备连接

2.硬件组态及参数

2.1 准备定位轴工艺对象项目

首先我们先组态一个定位轴工艺对象,连接驱动器S210。

下图是准备好的项目:

图2.1 工艺对象-定位轴

2.2 驱动参数

PROFIDRIVE报文类型的测量输入,输入开关的来源是轴工艺对象连接的编码器。本示例连接的是S210的编码器1,相应的需要配置S210的参数 p488[0],需要第2个测量开关时需要配置p489[0]。

本示例使用 S210 DI0 做为测量输入功能开关的来源。

图2.2 驱动参数配置

3.工艺对象配置

3.1 添加工艺对象并连接测量探头

在工艺对象中添加测量输入工艺对象,分配给当前伺服轴工艺对象。

3.1添加测量工艺对象

3.2 连接测量输入信号源

本示例使用S210的第一个测量输入源(DI 0),在硬件接口中选择“使用 “PROFIDRIVE 报文进行测量(驱动装置或外部编码器)”方式,测量输入编号选择“1”。

图3.2 工艺对象配置

“测量信号的校正时间”:用以补偿测量信号中可能的延迟时间。

3.3 扩展参数

在扩展参数里,可以调整测量输入的提前激活时间;系统会计算出当前工艺对象参数下,测量输入的最短操作时间。

图3.3 测量输入的扩展参数

4.编程

调用一次测量的功能块,用于激活/取消/复位测量输入功能。

图4.1 调用一次测量功能块

测量功能块的输入/输出参数如下:

输入参数
声明
数据类型
描述
MeasuringInput
INPUT
TO_MeasuringInput
连接测量输入工艺对象
Execute
INPUT
BOOL
上升沿时启动作业
Mode
INPUT
DINT
0 下一个上升沿的测量
1 下一个下降沿的测量
2 下两个边沿的测量
3 两个边沿的测量,从上升沿开始
    上升沿输出到  “MeasuredValue1”(测量值 1)
    下降沿输出到  “MeasuredValue2”(测量值 2)
4 两个边沿的测量,从下降沿开始
    上升沿输出到 “MeasuredValue1”(测量值 1)
    下降沿输出到 “MeasuredValue2”(测量值 2)
MeasuringRange
INPUT
BOOL
测量值的采集范围
变量为TRUE时,仅采集测量范围内的测量值
StartPosition
INPUT
LREAL
测量范围的起始位置
对于具有活动的取模函数的轴或外部编码器,超出模数范围的位置数据会镜像在模数范围内。
EndPosition
INPUT
LREAL
测量范围的结束位置
对于具有活动的取模函数的轴或外部编码器,超出模数范围的位置数据会镜像在模数范围内。
输出参数



Done
OUTPUT
BOOL
测量作业完成且输出有效
Busy
OUTPUT
BOOL
作业正在处理中
CommandAborted
OUTPUT
BOOL
测量作业已中止
Error
OUTPUT
BOOL
处理作业时出错
ErrorID
OUTPUT
WORD
参数错误代码
MeasuredValue1
OUTPUT
LREAL
输出第一个测量值
MeasuredValue2
OUTPUT
LREAL
输出第二个测量值(用于两个边沿的测量)

表4.2 测量功能块的输入输出参数


图4.3 调用复位功能块用于复位测量工艺对象错误


图4.4 调用取消测量功能块

取消测量功能块的输入/输出参数如下:

输入参数
声明
数据类型
描述
MeasuringInput
INPUT
TO_MeasuringInput
连接测量输入工艺对象
Execute
INPUT
BOOL
上升沿时启动作业
输出参数



Done
OUTPUT
BOOL
测量作业已取消激活
Busy
OUTPUT
BOOL
作业正在处理中
CommandAborted
OUTPUT
BOOL
作业已中止
Error
OUTPUT
BOOL
处理作业时出错
ErrorID
OUTPUT
WORD
作业出错时的错误代码

表4.2 取消测量功能块的输入输出参数

5.测量功能使用

以下是测量功能的测试,使用 Mode0,也就是S210 DI0的上升沿抓取S210的位置值,输出到MeasuredValue1。

图5.1 功能块输入参数


图5.2 功测量功能Trace图

该时间启用测量功能,等待输入信号

测量功能完成,输出测量值到MeasuredValue1

  • 评论
更多
  • 分享

    扫码分享

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。