人物使用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接口多圈编码器的接线要求:
通讯协议为ModbusRTU,波特率19200bps,无校验,数据位8位,默认站号32(0x20)。
CB1241 RS485信号板的安装图如下:
3号针脚对应RS485信号B(+),
8号针脚对应RS485信号A(-),
5号针脚用于屏蔽等电位点。
三、软件教程
建立西门子S7-1200通讯项目工程
硬件设备组态:
在PLC属性中选中常规->系统和时间存储器,使能特殊状态位。
创建PLC变量
在程序块中添加新的数据块,用来存储全局变量。右键单击新建数据块,在属性中取消“优化的块访问”。
创建PLC梯形图程序
a) 初始化RS45通讯:使用MB_COMM_LOAD指令,以Modbus RTU协议通信,设置波特率19200bps,无校验。
b) 读取编码器数据:从40003开始连续读取三个寄存器,即多圈值 单圈值 转速值,对应于编码器站号32。
c) 设置编码器零点:通过M2.0接通,将1写入40008寄存器以设定零点位置,为0圈且度数为0度。
d) 设置指定圈数:通过M2.1导通时,将当前位置设定为1圈,以避免零点位置波动。
e) 修改旋转方向:通过写入寄存器40007中的0或1来控制顺时针或逆时针旋转方向。
f) 合成总位置脉冲:计算总脉冲值 = 多圈值 * 8192 + 单圈值,其中每个单次循环对应8192个脉冲单位长度200mm.
g) 计算移动距离: 根据拉线盒行程计算实际长度。