人物在使用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电源供给。 还有一个CB1241

人物在使用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,无校验,并且数据位是8位,默认站号设定为32(0x20)。

CB1241 RS485信号板则需按照图示进行安装,其订货号为6ES7241-1CH30-1XB0。注意在安装时要确保3号针脚对应RS485信号B(+),8号针脚对应RS485信号A(-),而5号针脚则用作屏蔽等电位点。

三、软件教程

首先,我们需要建立一个西门子S7-1200通讯项目工程。在PLC属性中,使能特殊状态位,以便后续操作。

然后,在程序块中添加新的数据块,用以存储编码器通讯所需全局变量。在属性中取消“优化的块访问”,以便更好地控制代码执行顺序。

接下来,我们创建梯形图程序来实现功能。具体步骤如下:

初始化RS45通讯:使用MB_COMM_LOAD指令来配置Modbus RTU协议参数,如波特率19200bps,无校验等。

读取编码器数据:从40003开始连续读取三个寄存器中的数据,每个寄存器分别代表多圈值、单圈值和转速值。

设置编码器零点:通过M2.0接触开启时,将当前位置写入40008寄存注册,以确定零点位置。

设置指定圈数:当M2.1导通时,将当前位置设置为指定的一圈,这样可以避免在启动过程中的位置跳动问题。

修改旋转方向:通过向40007寄存写入数字0或1,可以控制旋转方向,即顺时针或逆时针旋转。

合成总位置脉冲:将每个循环内累加计算得到最终总脉冲数,该脉冲数与拉线长度直接相关联。

计算移动距离:利用拉线盒行程长度及换算关系,对计算出的脉冲数量进行换算,从而得出实际移动距离。此外,还需要考虑偏移值以消除零点跳动引起的问题。