人物在应用RS485拉线编码器与西门子PLC的传感器技术中取得突破

  • 科研动态
  • 2025年04月26日
  • 一、工具准备: 我们首先准备了一台上海了淼的RS485接口多圈编码器,型号为GME-58-MR-13/8-0.5-10/30-RS10-65-B,具备256圈和8192分辨率。 接着,我们安装了博途软件的TIA PortalV15版本的电脑软件。 在硬件方面,我们选用了一款西门子PLC S7-1200系列CPU 1212C DC/DC/RLY,配以24V电源供给。

人物在应用RS485拉线编码器与西门子PLC的传感器技术中取得突破

一、工具准备:

我们首先准备了一台上海了淼的RS485接口多圈编码器,型号为GME-58-MR-13/8-0.5-10/30-RS10-65-B,具备256圈和8192分辨率。

接着,我们安装了博途软件的TIA PortalV15版本的电脑软件。

在硬件方面,我们选用了一款西门子PLC S7-1200系列CPU 1212C DC/DC/RLY,配以24V电源供给。

还有一个重要的组件是CB1241 RS485通信板。

二、电气接线

对于上海了淼的RS485接口多圈编码器,我们需要进行相应的接线工作。该编码器使用ModbusRTU通讯协议,以19200bps波特率,无校验,并且默认站号为32(0x20)。

CB1241 RS485信号板则需要按照图纸上的指示进行连接。在此过程中,我们需要注意针脚3连接到RS485信号B(+),针脚8连接到RS485信号A(-),以及针脚5用于屏蔽等电位点。

三、软件教程

首先,在西门子S7-1200通讯项目工程中建立新的工程文件。

硬件设备组态:在PLC属性中开启常规->系统和时间存储器,使能特殊状态位。

然后创建必要的PLC变量。在程序块中添加全局变量来存储与编码器通讯相关的数据。右键单击新建数据块,并取消“优化块访问”。

创建梯形图程序:

a) 初始化RS45通讯:使用MB_COMM_LOAD指令设置Modbus RTU协议参数,比如波特率19200无校验。

b) 读取编码器数据:通过读取三个寄存器(从40003开始连续)获取多圈值、单圈值及转速值。

c) 设置编码器零点:将M2.0引脚导通时,将1写入40008寄存注册定零点位置为0圈即0度。

d) 设置指定圈数:当M2.1引脚导通时,将当前位置设为第一圈,以避免零点位置发生变化。

e) 修改旋转方向:通过写入40007寄存区控制旋转方向,即写入0表示顺时针或逆时针旋转依赖于寄存区其他条件。

f) 合成总位置脉冲数计算出拉线长度,为多圈值乘以8192再加上单圈值乘以200mm得到实际距离,并减去偏移值消除跳动误差。

猜你喜欢