人物在学习RS485拉线编码器与西门子PLC的传感器技术与应用知识点总结

  • 科研进展
  • 2025年04月26日
  • 一、工具准备: 我们首先准备了一台上海了淼的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拉线编码器与西门子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之间通讯所需的全局变量。为了避免优化问题,我取消了“优化的块访问”。

接着,我创建了一个梯形图程序来实现以下功能:

初始化RS45通讯:使用MB_COMM_LOAD指令配置Modbus RTU协议以便与编码器通信。我设置波特率为19200bps,无校验。

读取编码器数据:我从40003开始连续读取三个寄存器中的内容,这三个寄存器分别对应于多圈值、单圈值和转速值。

设置编码器零点:通过将M2.0引脚短路到正极时,将当前位置写入40008寄存izer作为零点参考。

设置指定圈数:当M2.1引脚导通时,将当前位置写入40009寄存标记当前位置是第一圈,从而避免由于零点调整导致的问题。

修改旋转方向:通过向40007寄存标记写入数字0或1来控制顺时针或逆时针旋转方向改变。

合成总位置脉冲值: 将每个循环内脉冲计数加上其余部分,再乘以单次循环计数得到总脉冲数量,然后乘以8192除以200mm计算拉线长度变化

最后,对于拉线移动距离计算,我们考虑到每次完整的一周是8192个脉冲,而实际拉线移动长度大约200毫米。我们可以根据这些信息精确地计算出拉线移动后的新长度。

猜你喜欢