当前位置: 首页 > news >正文

博途软件直接寻址AMS348i读取位置值详解

一、AMS348i简介

AMS348i是一种高性能绝对值编码器,常用于工业自动化领域的位置检测。它具有以下特点:

高精度位置测量

多种通信接口(如SSIPROFIBUSPROFINET等)

坚固的工业设计

支持多种安装方式

二、元器件及配件

设备名称

订货号

型号

数量

标号

激光测距传感器

50113725

AMS58I 40

1

传感器电源电缆

50133839

KD U-M12-5A-P1-020

1

以太网通讯电缆

50135080

KSS ET-M12-4A-RJ45-A-P7-020

1

酉门子PLC profiNet通讯

S7- 1200

1

三、GSD文件准备及接线

1.LUZE官网:http://leuze.com/en/usa/index.php下载AMS348I GSDML文件

2.电气连接图

AMS358电源连接

管脚号

线颜色

连接定义

1

24V

2

信号2

3

0V

4

信号1

5

示教输入

AMS358I以太网连接

管脚号

名称

连接定义

1

TD+

发送数据+

2

RD+

接收数据+

3

TD-

发送数据-

4

RD-

接收数据-

5

FE

功能地

四、博途软件(TIA Portal)中的配置

1. 硬件组态

打开TIA Portal,创建新项目

PLC类型选择S7 1200 ,加载GSD文件,组态完成进行编译,无出现在错误。

PLC硬件组态里,打开网络视图介面 ,右击打开分配设备名,进行搜索并分配设备名,和IP地址

数据读取, 位置值的地址为4个BYTE ,从256-259

2. 设备参数配置

  1. 双击AMS348i模块进入参数设置
  2. 设置编码器参数:
    • 分辨率(每转脉冲数)
    • 旋转方向
    • 零点偏移
    • 测量单位(度、毫米等)

五、直接寻址方法

1. 输入地址分配

在硬件配置完成后,TIA Portal会自动为AMS348i分配输入地址,通常为:

  • 起始地址:IWx(x取决于PLC配置)
  • 位置值通常占用4个字节(双字)

2. 直接寻址读取位置值

SCLLAD编程中,可以直接通过以下方式读取位置值:

SCL示例:

VAR

    Position_Value : DINT;  // 定义32位整数变量存储位置值

END_VAR

Position_Value := "AMS348i_DB".Position_Input;  // 直接读取

LAD示例:

使用MOVE指令将输入地址(如ID100)的值传送到目标变量

3. 地址映射说明

AMS348i的位置值通常映射到以下地址:

  • 低字节:IWx
  • 高字节:IWx+2
    组合为双字(DWORD/DINT)表示完整位置值

六、数据处理

1. 原始值转换

读取的原始值可能需要转换为实际工程单位:

实际位置 = (原始值 × 量程) / 编码器分辨率

2. 示例代码(SCL

FUNCTION "Convert_Position" : REAL

{ S7_Optimized_Access := 'TRUE' }

VERSION : 0.1

   VAR_INPUT

      Raw_Value : DINT;     // 原始值输入

      Resolution : UINT;    // 编码器分辨率

      Range : REAL;         // 量程(如360.0表示360度)

   END_VAR

BEGIN

    "Convert_Position" := (DINT_TO_REAL("Raw_Value") * "Range") / UINT_TO_REAL("Resolution");

END_FUNCTION

七、常见问题解决

  1. 通信失败
    • 检查物理连接
    • 验证设备地址/IP设置
    • 检查PROFINET/PROFIBUS网络配置
  2. 位置值不更新
    • 确认编码器电源正常
    • 检查编码器状态字
    • 验证采样周期设置
  3. 数值跳动
    • 检查机械安装是否稳固
    • 验证接地和屏蔽
    • 考虑添加软件滤波

八、最佳实践

  1. 定期读取编码器状态字以监测设备健康状态
  2. 实现位置值的平滑滤波算法
  3. 设置合理的位置变化阈值检测机械异常
  4. 对位置值进行周期性校验(如与参考点对比)

九、注意事项

  1. 确保编码器与PLC的通信参数匹配
  2. 大范围位置值变化时注意变量溢出处理
  3. 重要应用场合建议添加冗余校验机制
  4. 定期备份设备参数配置

通过以上方法,您可以在TIA Portal中高效地使用AMS348i编码器并直接读取其位置值。

http://www.xdnf.cn/news/470251.html

相关文章:

  • 前馈神经网络回归(ANN Regression)从原理到实战
  • 2024 睿抗机器人开发者大赛CAIP-编程技能赛-本科组(省赛)解题报告 | 珂学家
  • 【Java】Spring的声明事务在多线程场景中失效问题。
  • 以项目的方式学QT开发(二)——超详细讲解(120000多字详细讲解,涵盖qt大量知识)逐步更新!
  • ​​STC51系列单片机引脚分类与功能速查表(以STC89C52为例)​
  • 合并两个有序数组的高效算法详解
  • 多级分类的实现方式
  • Xinference推理框架
  • 遗传算法求解旅行商问题分析
  • Python内存管理:赋值、浅拷贝与深拷贝解析
  • Mendix 连接 MySQL 数据库
  • Linux动态库热加载驱动插件机制-示例
  • 国标GB28181视频平台EasyGBS助力智慧医院打造全方位视频监控联网服务体系
  • QML元素 - MaskedBlur
  • 力扣-236.二叉树的最近公共祖先
  • Elasticsearch 常用语法手册
  • 格恩朗椭圆齿轮流量计 工业流量测量的可靠之钥
  • MySQL库的操作
  • 【笔记】CosyVoice 模型下载小记:简单易懂的两种方法对比
  • vacuum、vacuum full的使用方法及注意事项
  • “禁塑行动·我先行”环保公益项目落地宁夏,共筑绿色生活新篇章
  • 4、前后端联调文生文、文生图事件
  • 趋势跟踪策略的回测
  • AI Agent开发第67课-彻底消除RAG知识库幻觉-文档分块全技巧(1)
  • pgsql14自动创建表分区
  • SpringBoot 自动装配流程
  • [Java实战]Spring Boot 3实现 RBAC 权限控制(二十五)
  • SpringBoot项目使用POI-TL动态生成Word文档
  • 去年开发一款鸿蒙Next Os的window工具箱
  • 软考软件评测师——软件工程之系统维护