人物使用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梯形图程序

3a 初始化RS45通讯

MB_COMM_LOAD指令用于组态端口使用 Modbus RTU 协议来通信,

配置波特率19200,无校验。

3b 读取编码器数据

读取编码器数据,编码器站号32,多圈值 单圈值 转速值三个寄存器,从40003开始连续三个寄存器。

3c 设置编码器零点

设置RS485接口多圈编码器零点,即M2.0开启时将1写入40008寄存注册以确定初始位置。

3d 设置指定圈数

当M2.1导通时,将当前位置写入到一个指定的圈数,以避免因初始位置波动导致的问题。

3e 修改旋转方向

通过写入寄存register40007中的值来修改旋转方向:即顺时针旋转写入0逆时针旋转写入1.

4合成总位置脉冲并计算移动距离:

编码总位置 = 多环 * 8192 + 单环;

计算拉绳长度,

拉绳盒行程是每米200毫米,

换算关系:每个环对应200毫米,

线长 = (总位置 / 每环计数) * 行程单位;

其中,每个ring对应于200毫米,而偏移值则用以消除由于启动或停止过程可能产生的小误差。

猜你喜欢