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

周期性测量输入功能

star star star star star
0 分
  • 软件编程
  • 参数设置
  • 使用操作
  • 基础理论
  • S7-1500
  • 测量
  • 运动控制编程
  • 测量输入
发布时间:2026年05月14日
  • 0
  • 5
本章节介绍了测量输入功能之周期测量

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)

本示例以ET200SP TM TIMER DIDQ为例,组态和使用周期性测量功能。

以下是测试环境:

型号
订货号
版本
控制器
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
模块
TM Timer DIDQ 10x24V
6ES7138-6CG00-0BA0
V 1.0

表1.1 测试环境

图1.2 测试设备连接

2.硬件组态及参数

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

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

下图是准备好的项目:

图2.1 工艺对象-定位轴

2.2 组态 TM TIMER DIDQ 模块

本示例中,使用Timer DI做测量输入时,模块必须工作在等时同步模式,并且使用OB91刷新。如果模块在PN从站上,需要选择从站的IRT等级。为了测量精度,被测量的轴同时需要工作在等时同步模式(例如本示例通过105报文控制的轴,报文传输必须工作在等时同步模式)。

图2.2.1 从站接口模块RT等级

注意:

如果是安装在CPU集成机架的TM_TIMER模块,需要在CPU属性启动本地模块的等时同步,如果使用PROFINET连接驱动器且启用了等时同步模式,选择“发送时钟的源”为“使用PROFINET接品[X1]的发送时钟”,配置如下图:

图2.2.2 本地等时同步模式设置

图2.2.3 TM Timer模块等时模式及IO刷新

本示例使用DI0通道做为周期测量的输入源,需要组态 DI0 通道的操作模式为 Timer DI,输入延迟根据现场情况确认是否开启。

图2.2.4 DI0 通道组态

3.工艺对象配置

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

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

3.1添加测量工艺对象

3.2 连接测量输入信号源

本示例使用TM Timer 模块的通道DI0 做为测量输入信号源。工艺对象的“硬件接口”,需要选择使用“使用定时器DI进行测量”,测量输入信号源,选择“Channel 0”。

图3.2 工艺对象配置

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

3.3 扩展参数

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

图3.3 测量输入的扩展参数

4.编程

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

图4.1 调用循环测量功能块

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

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



Busy
OUTPUT
BOOL
作业正在处理中
CommandAborted
OUTPUT
BOOL
测量作业已中止
Error
OUTPUT
BOOL
处理作业时出错
ErrorID
OUTPUT
WORD
参数错误代码
MeasuredValue1
OUTPUT
LREAL
第一个测量值
MeasuredValue2
OUTPUT
LREAL
第二个测量值(测量两个边沿时)
MeasuredValue1Counter
OUTPUT
UDINT
第一个测量值测量次数计数值
MeasuredValue2Counter
OUTPUT
UDINT
第二个测量值测量次数计数值
LostEdgeCounter1
OUTPUT
UDINT
第一个测量值采集的周期时钟内,缺失边沿的计数值
通过 SINAMICS 进行周期测量期间等于零
LostEdgeCounter2
OUTPUT
UDINT
第二个测量值采集的周期时钟内,缺失边沿的计数值
通过 SINAMICS 进行周期测量期间等于零

表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.测量功能使用

以下是测量功能的测试,使用 Mode 2,也就是Timer模块DI0通道的上升沿及下降沿抓取S210的位置值,输出到MeasuredValue1、MeasuredValue2。

图5.1 功能块输入参数

图5.2 功测量功能Trace图

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

DI0通道上升沿,输出测量值到MeasuredValue1

DI0通道下降沿,输出测量值到MeasuredValue2

DI0通道第二次上升沿,输出测量值到MeasuredValue1

  • 评论
更多
  • 分享

    扫码分享

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