人物使用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号针脚作为屏蔽等电位点。

三、软件教程

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

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

创建PLC变量

在程序块中添加新的数据块,并将其命名为全局变量,以用于编码器通讯。右键单击新建数据块,在属性中取消“优化的块访问”,以确保所有变量都可以被正确读取和写入。

创建PLC梯形图程序

以下是梯形图中的几个关键步骤:

初始化RS45通讯:使用MB_COMM_LOAD指令来配置Modbus RTU协议与波特率19200bps,无校验,为通信做好准备。

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

设置编码器零点:通过设置M2.0接通时将1写入40008寄存器来设定零点位置,即当M2.0导通时,将当前位置标记为第一圈,从而避免在启动时出现误差。

设置编码器指定圈数:通过M2.1导通时写入当前位置即可实现指定到某个具体环节,如避免由于零点调整导致的不必要波动。

修改编码器旋转方向:通过向寄存令40007写入数字来控制旋转方向,即向左或向右旋转。当写入数字为0时表示顺时针旋转,当写入数字为1则表示逆时针旋转。

合成编码器总位置脉冲: 编解代码计算公式是: 编解代码 = 多圆数 * 8192 + 单圆数.

计算拉线长度:

拉线盒行程长度设定为每米200mm,

换算关系: 每一圆代表拉线长度200mm,所以实际距离 = (已知循环数*8196+已知单轮距离)/100.

最后,将偏移值减去以消除因为初始条件造成的一些小幅度跳动。

猜你喜欢