人物使用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变量,在程序块中添加全局变量用于编码器通讯。这一步骤要求取消“优化的块访问”属性以便于读取数据。
最后,我们开始创建梯形图程序:
a) 初始化RS45通讯:使用MB_COMM_LOAD指令来配置Modbus RTU协议与RS485接口多圈编码器通信参数,其中包括波特率19200bps及无校验方式。
b) 读取编码器数据:通过读取三个连续寄存器(从40003开始)来获取多圈值、单圈值以及转速值。这些寄存器分别对应于角度计量信息。
c) 设置编码器零点:当M2.0导通时,将其写入到40008寄存注册为零点,即设置角度计测量位置为起始位置,即第零个单位长度或角度值。
d) 设置指定位置:通过M2.1导通而不让初次启动时跳动至第一单位长度或角度,从而保持准确性避免跳动问题。此步骤将当前位置写入到相应寄存空间中的指定地址作为参考点标记,如同重新计算该角度计每一次返回回归初始状态所需旋转次数,这样可以减少误差并提高精确性。如果需要回到原始位置,可以简单地设置该引脚高脉冲,使其再次回到原来的位置,从而消除任何可能出现的问题或者误差,同时还可以防止因长时间使用导致累积偏移问题。此外,如果在某些场合下,当用户想要改变当前设置时,就可以直接更改此条目内已有的数值或者说用数字代替实际数值以实现快速切换功能。而对于其他情况,则只需输入正确设置好的新数值即可完成任务。但如果你想让这个过程更加简便,那么就应该考虑使用自动控制系统,因为它能够根据具体的情况自动调整必要参数,以达到最佳效果。这是一个非常有效且节省时间的手段,因为它不会浪费人力资源也不会因为人工操作产生错误,而是依赖于预设好的程序执行任务,所以这种方法特别适合那些希望提高生产效率并减少成本的人员选择。