人物使用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信号板安装在CPU机本体上,其订货号为6ES7241-1CH30-1XB0。具体接线如下:3号针脚是RS485信号B(+);8号针脚是RS485信号A(-);5号针脚是屏蔽等电位点。
三、软件教程
建立西门子S7-1200通讯项目工程
在PLC属性中选中常规->系统和时间存储器,使能特殊状态位。
创建PLC变量
在程序块中添加新的数据块,用于编码器通讯全局变量。右键单击新建数据块,在属性中取消“优化的块访问”。
创建PLC梯形图程序
初始化RS45通讯:使用MB_COMM_LOAD指令来配置Modbus RTU协议,以19200bps无校验方式与编码器通信。
读取编码器数据:从40003开始连续三个寄存器读取多圈值、单圈值和转速值,每个寄存器对应一个传感器参数。
设置编码器零点:通过M2.0接通将当前位置写入40008寄存注册以设定零点位置。
设置指定圈数:当M2.1导通时,将当前位置写入40009寄存注册以避免零点波动。
修改旋转方向:通过写入40007寄存注册中的0或1来控制顺时针或逆时针旋转方向。
合成总位置脉冲数目:计算出总共经过多少脉冲,即总距离=(多圈值*8192+单圈值)*200mm减去偏移量,以消除随机误差影响并保持精确度不受影响。