劳易测 AMS3048i(AMS348i)激光测距 博途 TIA 完整详细组态教程

适用:S7-1200/1500 PLC、Profinet 通讯、全套参数 + 地址 + 程序 + 故障排查

一、前期准备

  1. 硬件
  • AMS3048i 激光测距传感器
  • 带 Profinet 口西门子 1200/1500 PLC
  • 工业网线、24V 直流电源
  1. 软件
  • 博途 TIA Portal
  • 劳易测官方AMS348i Profinet GSDML 文件(必须安装)

2.传感器本机设置(重中之重) 1)传感器上电,进入面板菜单2)设置IP 地址 :例 192.168.1.203)设置子网掩码255.255.255.04)设置Profinet 设备名称 (英文小写,无空格)5)通讯模式选择 Profinet IO 6)确认测距量程、单位默认 0.1mm7)网线接传感器BUS IN口,BUS OUT 可级联其他设备

二、安装 GSD 文件(首次必做)

  1. 打开博途软件,新建空白项目
  2. 顶部菜单栏:选项管理通用站描述文件 (GSD)
  3. 点击安装 ,找到下载好的 AMS348i GSDML 文件
  4. 等待安装完成,重启博途生效
  5. 安装完成位置:硬件目录 → 其他现场设备 → Profinet IO → Leuze → AMS 348i

三、新建项目 + 组态 PLC

  1. 创建新项目,进入项目视图
  2. 点击添加新设备 ,选择对应型号 CPU
  3. 选中 PLC 以太网口,设置 PLC IP示例:PLC IP:192.168.1.10掩码:255.255.255.0保证 PLC、传感器、电脑同网段

四、网络视图组态 Profinet 从站

  1. 左侧打开设备和网络 → 切换网络视图
  2. 右侧硬件库找到 AMS348i ,鼠标拖拽到画布
  3. 鼠标按住 PLC 以太网口,拉线连接 AMS348i 以太网口
  4. 选中 AMS348i 设备,右侧属性面板设置:
  • IP 地址:和传感器面板设置一致 192.168.1.20
  • Profinet 设备名称:与传感器面板完全一致
  • 设备编号默认即可

五、IO 地址分配(详细数据含义)

双击画布中 AMS348i,进入设备组态右侧添加所需通讯模块,完整常用模块:

1. 输入数据(PLC 读取传感器数据)

1)Position value_1 4Byte 距离值

  • 数据类型:32 位有符号整数 DINT
  • 占用地址:4 个字节
  • 单位:0.1 毫米
  • 含义:实时测量距离2)Status 2Byte 状态字
  • Position value位置值(通常 mm 为单位)
  • value_1 :就是模块 1 输出的那个位置值

2. 输出数据(PLC 下发控制指令)

1)M06:Status and control = 状态与控制模块 2Byte 控制字

名称 含义(=1 时)
Bit 0 RDY 设备就绪(正常工作)
Bit 1 RUN 设备运行中(正在定位 / 测距)
Bit 2 STBY 待机模式
Bit 3 ERR 故障(硬件 / 通讯 / 测量错误)
Bit 4 WRN 警告(信号弱、即将超限等)
Bit 5 POS_OK 位置有效(当前位置可信)
Bit 6 CAL 标定状态(正在标定 / 已标定)
Bit 7 RES 保留(固定 0)

控制字 Control

名称 含义(PLC 写 1 触发)
Bit 0 RES_DEV 设备复位(清除故障)
Bit 1 ACK_ERR 错误确认(清除 ERR 标志)
Bit 2 STBY_ON 进入待机
Bit 3 STBY_OFF 退出待机
Bit 4 CAL_START 启动标定
Bit 5 LASER_ON 激光打开(仅激光类)
Bit 6 LASER_OFF 激光关闭
Bit 7 RES 保留(写 0)

3. 自动地址分配规则

博途自动分配 PI 区输入、PQ 区输出举例分配地址:

  • 实时距离:PIW100~PIW103(DINT 格式)
  • 状态字:PIW104
  • 控制字:PQW100

六、数据换算公式(最常用)

传感器原始值 = 整数,单位0.1mm

  1. 转毫米

    实际距离(mm) = 原始数值 ÷ 10

  2. 转米

    实际距离(m) = 原始数值 ÷ 10000

七、完整实用程序

1. 读取实时距离

2. 读取传感器状态

复制代码
Sensor_Status := IW2;
// 状态位判断
// 第0位:测距就绪  第1位:超出量程  第2位:信号弱

3. PLC 控制传感器(清零 / 复位)

复制代码
// 上升沿触发测距值清零
IF Reset_Sensor THEN
    PQW100 := 16#0001;
ELSE
    PQW100 := 16#0000;
END_IF;

八、项目下载与联机调试

  1. 编译整个项目,无报错
  2. 点击下载,勾选 PLC+Profinet 设备一并下载
  3. 联机在线监控
  • 传感器Profinet 绿灯常亮:通讯正常
  • 绿灯闪烁:未建立连接
  • 红灯报错:参数不匹配、断线、IP 冲突

九、常见报错与解决详解

1.无法建立 Profinet 连接

  • 设备名称不一致(最常见),PLC 组态和传感器面板必须一模一样
  • IP 网段不一致,修改电脑、PLC、传感器统一网段
  • GSD 版本与传感器固件不匹配,更换对应 GSD

2.读取数值固定不变

  • 激光被完全遮挡、无反射面
  • 超出传感器最大测量量程
  • 未开启测量使能

3.数值跳动不准

  • 反射面粗糙、强光干扰
  • 降低传感器测速,开启滤波参数

4.地址报错、IO 访问错误

  • 删减多余未使用的 IO 模块,只保留需要的

十、最简常用精简组态方案(现场快速用)

只添加 2 个模块即可满足 90% 现场使用

  1. 输入:4Byte 实时距离
  2. 输出:2Byte 控制字无需多余模块,通讯最稳定、无冗余报错
相关推荐
孙高飞1 小时前
AI 驱动 UI 自动化的完整 DEOM 工程下载与详解
人工智能·ui·自动化
zzzsde2 小时前
【Linux】线程概念与控制(3):线程ID&&C++封装线程
linux·运维·服务器·开发语言·算法
不做无法实现的梦~2 小时前
Linux 新手到日常运维操作指南
linux·运维·服务器
Gerardisite2 小时前
企业微信 API 能做什么?
人工智能·python·自动化·企业微信
ZZZKKKRTSAE2 小时前
一篇猛攻zabbix
linux·运维·zabbix·redhat·rhel9
取谖慕12.2 小时前
面试运维岗位所遇到的问题
运维·面试·职场和发展
森旺电子2 小时前
关键路径+松弛时间
linux·运维·服务器
金玉满堂@bj3 小时前
Inspect.exe:Windows 桌面自动化的定位利器与 Pywinauto 实战
运维·windows·自动化
运维全栈笔记3 小时前
Harbor生产级部署实战:PostgreSQL+Redis+MinIO全解耦架构详解
linux·运维·服务器·笔记·架构·kubernetes·k8s