人物使用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协议来通信,与RS485接口多圈编码器配合使用波特率19200bps,无校验。

② 读取编码器数据:从40003开始连续三个寄存器读取编码器数据,其中包括多圈值、单圈值及转速值,每个寄存器占用16个字节,即总共48字节信息。

③ 设置编码器零点:通过M2.0接通时将写入40008寄存器中的数值设定为当前位置即可完成零点设置。

④ 设置指定圈数:当M2.1导通时,将当前位置写入到指定寄存区,以避免因重启而导致位置跳动的问题。

⑤ 修改旋转方向:通过向40007寄存写入数字0或数字一来改变旋转方向,即顺时针或逆时针旋转分别对应于数字0与数字一的情况。

⑥ 合成总位置脉冲计算公式如下:

编码总脉冲 = 多圈数 * 单轮脉冲 + 单轮脉冲

⑦ 计算拉线移动距离:

拖绳长度 = (总计脉冲 / 单轮脉冲) * 每单位拉绳长度 - 偏移量

这样可以消除由于零点调整而产生的一些偏差问题。

猜你喜欢