- {{item.name}}
一次性测量输入功能
- 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
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错



西门子官方商城


{{item.nickName}}