人物使用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信号板(订货号6ES7241-1CH30-1XB0)的安装图表说明如下:
3号针脚对应RS485信号B(+);
8号针脚对应RS485信号A(-);
5号针脚用于屏蔽等电位点。
三、软件教程
建立西门子S7-1200通讯项目工程
硬件设备组态:在PLC属性中选中常规->系统和时间存储器,使能特殊状态位。
创建PLC变量
在程序块中添加新的数据块,以便用于编码器通讯全局变量,并取消“优化的块访问”。
创建PLC梯形图程序
a) 初始化RS45通讯:使用MB_COMM_LOAD指令进行Modbus RTU协议通信设置,波特率19200bps,无校验。
b) 读取编码器数据:从40003开始连续三个寄存器读取编码器数据,即多圈值、单圈值和转速值。
c) 设置编码器零点:通过M2.0接通将当前位置写入40008寄存以设置零点。若M2.0断开,则保持现有位置不变。
d) 设置指定圈数:当M2.1导通时,将当前位置写入40009寄存以避免在起始位置产生跳动。
e) 修改旋转方向:通过向40007寄存写入数字来修改旋转方向——写入“0”表示顺时针旋转,“1”表示逆时针旋转。
f) 合成总位置脉冲计算法则是将多圈值乘以8192加上单圈值得出总脉冲数目;
g) 计算拉线移动距离公式由以下关系推导得出: 线长 = 编码器脉冲 / 8192 *200mm + 偏移量(消除偏差)。