人物使用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信号板(订货号6ES7241-1CH30-1XB0)的接线图如上所示。注意3号针脚是RS485信号B(+), 8号针脚是RS485信号A(-),5号针脚是屏蔽等电位点。
三、软件教程
首先,我们需要建立一个西门子S7-1200通讯项目工程。
硬件设备组态:
在PLC属性中选中常规->系统和时间存储器,使能特殊状态位,
在程序块中添加新的数据块,以便用于编码器通讯全局变量。在属性中取消“优化的块访问”。
创建PLC梯形图程序:
初始化RS45通讯:使用MB_COMM_LOAD指令来配置Modbus RTU协议通信参数,如波特率19200,无校验。
读取编码器数据:从40003开始连续读取三个寄存器,即多圈值、单圈值和转速值,每个寄存器对应一个变量。
设置编码器零点:将M2.0接通时写入40008寄存器中的数值以设置零点位置,为例设为0圈及0度。
设置指定圈数:当M2.1导通时,将当前位置写入到40009寄存器以避免零点位置波动。例如,将当前位置设定为第一圈即可。
修改旋转方向:通过写入40007寄存者数字,可以改变旋转方向;如果写入的是0,则顺时针旋转;如果写入的是1,则逆时针旋转。
合成总位置脉冲:计算拉线长度由公式得出,其中包括多圈数乘以每个单圈对应脉冲数以及加上单圈相对脉冲数量,再减去偏移量来消除跳动偏差问题。此处考虑到拉线盒行程为两米,每次完整一次循环相当于200毫米,因此每个完整循环对应8192个脉冲单位换算成距离即200毫米,所以最终得到的实际距离= (总脉冲 / 8192) * 200mm + 偏移值;