人物与RS485拉线编码器西门子PLC和传感器三大组成部分的完美融合

  • 科研动态
  • 2025年04月26日
  • 一、工具准备: 我们首先需要一台上海了淼的RS485接口多圈编码器,型号为GME-58-MR-13/8-0.5-10/30-RS10-65-B,具备256圈和8192分辨率。 接下来,我们要安装博途软件的TIA PortalV15软件到电脑上,这是西门子PLC的配置工具。 我们还需要一块西门子PLC S7-1200系列CPU 1212C DC/DC/RLY,配以24V电源供电。 最后

人物与RS485拉线编码器西门子PLC和传感器三大组成部分的完美融合

一、工具准备:

我们首先需要一台上海了淼的RS485接口多圈编码器,型号为GME-58-MR-13/8-0.5-10/30-RS10-65-B,具备256圈和8192分辨率。

接下来,我们要安装博途软件的TIA PortalV15软件到电脑上,这是西门子PLC的配置工具。

我们还需要一块西门子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协议,以19200bps波特率无校验进行通信。

读取编码器数据:从40003开始连续三个寄存器读取多圈值、单圈值以及转速值,每个寄存器对应一个变量。

设置编码器零点:通过M2.0接通时,将写入40008寄存注册数置为零点,即当前位置为第一圈(即从第零圈开始)。

设置指定圈数:当M2.1导通时,将写入当前位置的一整倍数量避免起始位置波动。

修改旋转方向:通过向40007寄存写入数字0或数字1来控制顺时针或逆时针旋转方向。

合成总位置脉冲数目计算总行程长度(拉线长度):将多圈值乘以8192再加上单圈值得到最终行程距离,但通常会考虑偏移误差去除跳动影响而调整实际测得距离与理论预计之间的小差异。

猜你喜欢