人物在讨论RS485拉线编码器与西门子PLC的应用时探究了传感器分类方法有哪些
一、工具准备:
我们首先准备了一台上海了淼的RS485接口多圈编码器,型号为GME-58-MR-13/8-0.5-10/30-RS10-65-B,具有256圈和8192分辨率。
接下来,我们安装了博途软件的TIA Portal V15版本在电脑上。
我们使用的是西门子PLC S7-1200系列CPU 1212C DC/DC/RLY,并配以24V电源。
还有一个CB1241 RS485通信板。
二、电气接线
上海了淼RS485接口多圈编码器的连接
编码器的RS485通讯参数是ModbusRTU协议,波特率19200bps,无校验,数据位8位,默认站号32(0x20)。
CB1241 RS485信号板的连接
信号板安装在CPU机本体上,其订货号为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寄存器中的数为1,以设置零点位置为0圈0度。
设置编码器指定圈数:当M2.1导通时,将当前位置写入到当前轮次寄存量,以避免由于零点位置波动引起的问题。
修改编码器旋转方向:通过写入40007寄存量中的数来改变旋转方向。设置顺时针或逆时针旋转分别用数字表示即可实现方向控制。
合成编码总位置脉冲计算公式为: 编碼總位置脈衝 = 多圈數 * 8192 + 單圈數 * 單杯單位長度換算關係為每轉800毫米,每個脈衝對應200毫米,因此可以計算拉線長度:
线长 = (編碼總位置脈衝 / 8192) * 200mm + 偏移値
这样可以消除因为初始偏差而产生的问题。