人物使用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,无校验,并且默认站号为32(0x20)。

CB1241 RS485信号板接线

信号板订购编号为6ES7241-1CH30-1XB0。具体连接方式如下:

3号针脚对应RS485信号B(+)端子;

8号针脚对应RS485信号A(-)端子;

5号针脚用于屏蔽,以确保良好的传输性能。

三、软件教程

建立西门子S7-1200通讯项目工程

在PLC属性中,我们需要选中常规->系统和时间存储器,使能特殊状态位,以便于后续操作。

创建PLC变量

在程序块中添加新的数据块,用以存放编码器通讯所需全局变量。在属性设置中取消“优化的块访问”,以确保正确运行。

创建PLC梯形图程序

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

b) 读取编码器数据:从40003开始连续读取三个寄存器中的数据,这三个寄存器分别对应多圈值、单圈值及转速值。

c) 设置编码器零点:通过M2.0接通时将写入40008寄存注册数0,实现零点设置。

d) 设置指定圈数:通过M2.1导通时,将当前位置写入到40009寄存注册数,为避免位置波动提供一个固定参考点。

e) 修改旋转方向:通过向40007寄存注册写入数字来修改旋转方向;如果是顺时针则写入0,如果逆时针则写入数字1.

f) 合成总位置脉冲计算:

总位置脉冲 = 多圈 * 8192 + 单圈

g) 计算拉线移动距离:

拉线长度 = (总位置脉冲 / 8192 *200mm)-偏移值

偏移值用于消除由于实际测量与理论模型之间可能存在的小差异而导致的一些跳动误差。