人物使用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信号板需要按照图示进行接线,其主要针脚含义如下:3号针脚对应RS485信号B(+);8号针脚对应RS485信号A(-);5号针脚对应屏蔽等电位点。

三、软件教程

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

硬件设备组态中,我们需要选中常规->系统和时间存储器,使能特殊状态位,以便后续程序运行。

2.创建PLC变量

在程序块中,我们新建一个数据块作为全局变量,用来存放与编码器通讯相关的信息。在属性中,将“优化的块访问”设置为无效,以便更灵活地使用变量。

3.创建PLC梯形图程序

我们的梯形图程序包括以下几个步骤:

3· 初始化RS45通讯:

通过MB_COMM_LOAD指令,我们可以配置Modbus RTU协议用于与RS485接口多圈编码器之间的通信。具体设置包括波特率19200bps以及无校验机制。

4· 读取编码器数据:

我们将从40003开始连续读取三个寄存器中的数据,这些寄存器分别包含单圈值、转速值及其他信息。这一步骤允许我们获取当前编码器位置的情况。

5· 设置编码器零点:

通过写入40008寄存器中的数值,可以设置零点位置,即M2.0引脚触发时将该值写入以确定起始位置。

6· 设置指定圈数:

当M2.1引脚导通时,可以通过写入当前位置到40009寄存器来确保避免因启动时出现跳动而影响精度的问题。

7· 修改旋转方向:

通过向40007寄存格写入不同的数字(例如0或1),可以控制旋转方向,一次为顺时针,一次为逆时针方向移动。

8· 合成总位置脉冲数:

计算拉线长度所需总脉冲数可由公式得出,即合并单圈脉冲次数乘以每单位距离相对于单条链路长度关系(本例下200mm)。除此之外,还要考虑偏移值以消除可能存在于实际应用中的零点跳动误差问题。

猜你喜欢