人物使用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号针脚对应B(+)信号;8号针脚对应A(-)信号;5号针脚作为屏蔽等电位点。
三、软件教程
建立西门子S7-1200通讯项目工程
在PLC属性中开启常规选项下的系统和时间存储器功能,使能特殊状态位。
创建PLC变量
在程序块中添加新的数据块,以便于处理全局变量用于编码器通讯。在属性中取消“优化的块访问”以确保正确运行。
创建PLC梯形图程序
3个步骤构成了梯形图程序:
a) 初始化RS45通讯:使用MB_COMM_LOAD指令配置Modbus RTU协议来与RS485接口多圈编码器通信,设置波特率19200bps无校验。
b) 读取编码器数据:从40003开始连续读取三个寄存器中的数据,其中包括多圈值单圈值转速值等信息。
c) 设置其他功能:包括设置零点、指定某个位置以及修改旋转方向等。最后合成总位置脉冲并计算拉线长度。