编码器 学习箱中编码器与步进电机由联轴器同步。 1、接线图见224XP接线图册 224XP002 对于西门子高速计数程序编写,必须的基本步骤为: 1)定义计数器和模式 2)设置控制字节 3)设置初始值 4)设置预设值 5)指定并使能中断程序 6)激活高速计数器 这一系列步骤我们可以通过向导自动生成。下面我们按照向导来编写程序: 本说明以高速计数器HSC0的模式9为例。 1、首先,打开西门子S7-200软件,在向导中找到高速计数器。 2、双击进入HSC指令向导,选择配置高速计数器为HC0,模式选择为模式9。模式9的含义为采用采用A/B相正交计数器,无启动输入,无复位输入;即接线时将编码器的OUTA、OUTB分别接在I0.0和I0.1即可。设置好后点击下一步。 3、配置HC的初始化选项,我们这里将计数速率更改为1X(1X表示一倍频率即编码器发多少脉冲PLC计多少个数;4X表示4倍频,即计数为发出脉冲的4倍)。其他默认不变。点击下一步。 4、配置HC0的中断事件,我们这里没有用到中断,所有参数默认不变。点击下一步。 5、完成HSC指令向导配置,点击完成。 6、向导配置完成后,我们可以在调用子程序下面看见一个新建的子程序,程序名为HSC_INIT(SER1)这个即为我们配置好的高速计数器子程序。我们在程序编辑框的下面可以看见这个生成的子程序,单击打开程序。 7、打开子程序我们看见下图的程序,分别为设置控制字节、设置初始值、设置预设值、定义高速计数器和模式、开放中断、激活高速计数器。 注意:在调用子程序时只需调用一次即可,即使用沿触发指令。 8、下面我们在主程序中调用子程序如下图程序,然后我们将编码器的OUTA、OUTB分别接在I0.0和I0.1上,给PLC和编码器正确供电,下载程序到PLC,监控程序。 9、监控程序如下图,我们转动编码器,PLC将进行高速计数并将计数值传送到VD0。由于我们配备的编码器型号是600P的,所以编码器转动一圈,PLC将计数600。 案例:这里做一个用编码器测距离的案例。根据发出的脉冲数测量丝杆实际运动的距离。已知编码器型号为600P,半径为20mm,脉冲数为N。计算发出N个脉冲丝杆运动的距离? 题目分析:根据公式周长L=2πR计算出编码器转动一转的距离,然后计算N/600即编码器转动的圈数。运动距离=周长*圈数。(600P意思是编码器转动一圈是600个脉冲,或者为600N。) 下面编写程序进行计算:
|