人物使用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机本体上安装CB1241 RS485信号板,其订货号为6ES7241-1CH30-1XB0。具体接线如下:
3号针脚:B(+)端;
8号针脚:A(-)端;
5号针脚:屏蔽点等电位点。
三、软件教程
三步骤详细操作:
一、建立西门子S7-1200通讯项目工程
硬件设备组态中选中常规->系统和时间存储器,使能特殊状态位,以便于正常运行。
二、创建PLC变量
在程序块中添加新的数据块,这个数据块用于编码器通讯全局变量。在属性中取消“优化的块访问”,确保所有操作都能顺畅进行。
三、创建PLC梯形图程序
a) 初始化RS45通讯
使用MB_COMM_LOAD指令来配置Modbus RTU协议与RS485接口多圈编码器通信参数,如波特率19200bps,无校验方式。
b) 读取编码器数据
通过读取三个连续寄存器从40003开始,每个寄存器对应一个值,即多圈值、一圈值以及转速值,从而获取完整的一次测量结果。
c) 设置编码器零点
将M2.0模拟输入导通,将当前位置写入到40008寄存注册里,即可实现设置零点位置,为避免因环境变化导致位置偏移提供参考基准。
d) 设置编码器指定圈数
当M2.1模拟输入导通时,将当前位置写入到寄存注册40009,这样可以固定某个特定的圈数作为起始或终止条件,以此避免由于小幅度移动造成计数误差累积的问题。
e) 修改编码器旋转方向
通过修改40007寄存注册中的内容,可以改变旋转方向;如果置零则顺时针旋转,如果置一则逆时针旋转。
f) 合成编碼仪总位置脉冲数计算拉线长度:
脉冲数量 = 多圈 * 8192 + 单圈 * (单轮分辨率)
拉线长度 = 脉冲数量 / 8192 * 每脉冲200mm + 偏移量,
其中偏移量用于消除由于实际应用环境可能引发的小范围跳动问题及噪声干扰影响,使得计数更加精确稳定,不受随意外部微小变化影响。