人物使用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信号板安装在CPU机本体上,其订货号为6ES7241-1CH30-1XB0。具体接线如图所示:3号针脚是RS485信号B(+);8号针脚是RS485信号A(-);5号针脚用于屏蔽等电位点。

三、软件教程

首先,我们要建立西门子S7-1200通讯项目工程。在PLC属性中选中常规->系统和时间存储器,使能特殊状态位,以便进行下一步操作。

创建PLC变量,在程序块中添加新的数据块,用以编码器通讯全局变量。右键单击新建数据块,在属性中取消“优化的块访问”。

创建PLC梯形图程序,这包括几个关键步骤:

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

读取编码器数据:从40003开始连续读取三个寄存器中的值,即多圈值 单圈值 转速值。

设置编码器零点:通过写入40008寄存器将M2.0接触时设定为第一圈(即0度)。

设置编码器指定圈数:当M2.1导通时,将当前位置设置为第一圈,以避免零点位置不稳定的问题。

修改编码器旋转方向:通过写入40007寄存录使逆时针或顺时针旋转发生改变。

合成编码器总位置脉冲: 编码位置 = 多圈 * 8192 + 单圈

计算拉线长度: 根据换算关系计算出拉线实际行进距离,并考虑偏移值以消除跳动误差。

猜你喜欢