人物在应用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波特率,无校验,并且默认站号为32(0x20)。
CB1241 RS485信号板则需要按照图纸上的指示进行连接。在此过程中,我们需要注意针脚3连接到RS485信号B(+),针脚8连接到RS485信号A(-),以及针脚5用于屏蔽等电位点。
三、软件教程
首先,在西门子S7-1200通讯项目工程中建立新的工程文件。
硬件设备组态:在PLC属性中开启常规->系统和时间存储器,使能特殊状态位。
然后创建必要的PLC变量。在程序块中添加全局变量来存储与编码器通讯相关的数据。右键单击新建数据块,并取消“优化块访问”。
创建梯形图程序:
a) 初始化RS45通讯:使用MB_COMM_LOAD指令设置Modbus RTU协议参数,比如波特率19200无校验。
b) 读取编码器数据:通过读取三个寄存器(从40003开始连续)获取多圈值、单圈值及转速值。
c) 设置编码器零点:将M2.0引脚导通时,将1写入40008寄存注册定零点位置为0圈即0度。
d) 设置指定圈数:当M2.1引脚导通时,将当前位置设为第一圈,以避免零点位置发生变化。
e) 修改旋转方向:通过写入40007寄存区控制旋转方向,即写入0表示顺时针或逆时针旋转依赖于寄存区其他条件。
f) 合成总位置脉冲数计算出拉线长度,为多圈值乘以8192再加上单圈值乘以200mm得到实际距离,并减去偏移值消除跳动误差。